WP_Theme_JSON::remove_insecure_styles( array $input ): array

In this article

Processes a style node and returns the same node without the insecure styles.

Parameters

$inputarrayrequired
Node to process.

Return

array

Source

// 3. Generate and append the rules that use the duotone selector.
if ( isset( $block_metadata['duotone'] ) && ! empty( $declarations_duotone ) ) {
	$block_rules .= static::to_ruleset( $block_metadata['duotone'], $declarations_duotone );
}

// 4. Generate Layout block gap styles.
if (
	! $is_root_selector &&
	! empty( $block_metadata['name'] )
) {
	$block_rules .= $this->get_layout_styles( $block_metadata );
}

// 5. Generate and append the feature level rulesets.
foreach ( $feature_declarations as $feature_selector => $individual_feature_declarations ) {
	$block_rules .= static::to_ruleset( ":root :where($feature_selector)", $individual_feature_declarations );
}

// 6. Generate and append the style variation rulesets.
foreach ( $style_variation_declarations as $style_variation_selector => $individual_style_variation_declarations ) {
	$block_rules .= static::to_ruleset( ":root :where($style_variation_selector)", $individual_style_variation_declarations );
	if ( isset( $style_variation_custom_css[ $style_variation_selector ] ) ) {
		$block_rules .= $style_variation_custom_css[ $style_variation_selector ];
	}

Changelog

VersionDescription
5.9.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.