wp-includes/class-wp-theme-json.php:4892Remove insecure styles from inner blocks and their elements.
$blocksarray$responsive_media_queriesarray|nulloptionalnullarray protected static function remove_insecure_inner_block_styles( $blocks, $responsive_media_queries = null ) { $sanitized = array(); foreach ( $blocks as $block_type => $block_input ) { $block_output = static::remove_insecure_styles( $block_input ); if ( isset( $block_input['elements'] ) ) { $block_output['elements'] = static::remove_insecure_element_styles( $block_input['elements'], $responsive_media_queries ); } if ( null !== $responsive_media_queries ) { // Re-add and process responsive breakpoint styles for inner blocks. foreach ( array_keys( $responsive_media_queries ) as $breakpoint ) { if ( isset( $block_input[ $breakpoint ] ) ) { $block_output[ $breakpoint ] = static::remove_insecure_styles( $block_input[ $breakpoint ] ); if ( isset( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block_type ] ) ) { foreach ( static::VALID_BLOCK_PSEUDO_SELECTORS[ $block_type ] as $pseudo_selector ) { if ( isset( $block_input[ $breakpoint ][ $pseudo_selector ] ) ) { $block_output[ $breakpoint ][ $pseudo_selector ] = static::remove_insecure_styles( $block_input[ $breakpoint ][ $pseudo_selector ] ); } } } } } } $sanitized[ $block_type ] = $block_output; } return $sanitized; }Introduced in 6.8.0. One change between 6.8.8 and 7.1.0.
Signature, return type and hooks compared across 4 parsed releases.
$responsive_media_queries added.verified against sourcesrc/wp-includes/class-wp-theme-json.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.