WP_Theme_JSON::remove_insecure_settings( array $input ): array

In this article

Processes a setting node and returns the same node without the insecure settings.

Parameters

$inputarrayrequired
Node to process.

Return

array

Source

if ( $should_set_root_min_height ) {
	$block_rules .= static::to_ruleset(
		'html',
		array(
			array(
				'name'  => 'min-height',
				'value' => 'calc(100% - var(--wp-admin--admin-bar--height, 0px))',
			),
		)
	);
}

// Update declarations if there are separators with only background color defined.
if ( '.wp-block-separator' === $selector ) {
	$declarations = static::update_separator_declarations( $declarations );
}

/*
 * Root selector (body) styles should not be wrapped in `:root where()` to keep
 * specificity at (0,0,1) and maintain backwards compatibility.
 *
 * Top-level element styles using element-only specificity selectors should
 * not get wrapped in `:root :where()` to maintain backwards compatibility.
 *
 * Pseudo classes, e.g. :hover, :focus etc., are a class-level selector so
 * still need to be wrapped in `:root :where` to cap specificity for nested
 * variations etc. Pseudo selectors won't match the ELEMENTS selector exactly.
 */
$element_only_selector = $is_root_selector || (
	$current_element &&
	isset( static::ELEMENTS[ $current_element ] ) &&
	// buttons, captions etc. still need `:root :where()` as they are class based selectors.
	! isset( static::__EXPERIMENTAL_ELEMENT_CLASS_NAMES[ $current_element ] ) &&
	static::ELEMENTS[ $current_element ] === $selector
);

// 2. Generate and append the rules that use the general selector.
$general_selector = $element_only_selector ? $selector : ":root :where($selector)";
$block_rules     .= static::to_ruleset( $general_selector, $declarations );

// 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 );
}

Changelog

VersionDescription
5.9.0Introduced.

User Contributed Notes

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