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

		 * theme origin, we can skip rendering anything
		 * here as no filter needs to be applied anymore.
		 * So only add declarations to with values other
		 * than 'unset'.
		 */
		if ( 'unset' !== $declaration['value'] ) {
			$declarations_duotone[] = $declaration;
		}
		unset( $declarations[ $index ] );
	}

	if ( $is_root_selector && ( 'background-image' === $declaration['name'] || 'background' === $declaration['name'] ) ) {
		$should_set_root_min_height = true;
	}
}

/*
 * If root styles has a background-image or a background (gradient) set,
 * set the min-height to '100%'. Minus `--wp-admin--admin-bar--height` for logged-in view.
 * Setting the CSS rule on the HTML tag ensures background gradients and images behave similarly,
 * and matches the behavior of the site editor.
 */
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 &&

Changelog

VersionDescription
5.9.0Introduced.

User Contributed Notes

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