WP_Theme_JSON::get_feature_selectorprivate staticWP 7.1.0

Returns the appropriate selector for a block support feature's preset CSS variables.

If the block defines a feature-level selector (as a string or an object with a root key), that selector is returned. Otherwise, the block's default selector is used.

Method of the class: WP_Theme_JSON{}

No Hooks.

Returns

String. The resolved selector.

Usage

$result = WP_Theme_JSON::get_feature_selector( $feature_selectors, $feature_key, $default_selector ): string;
$feature_selectors(array) (required)
.
$feature_key(string) (required)
The feature to look up (e.g. 'dimensions').
$default_selector(string) (required)
Fallback selector.

Changelog

Since 7.1.0 Introduced.

WP_Theme_JSON::get_feature_selector() code WP 7.1

private static function get_feature_selector( array $feature_selectors, string $feature_key, string $default_selector ): string {
	if ( ! isset( $feature_selectors[ $feature_key ] ) ) {
		return $default_selector;
	}

	$feature = $feature_selectors[ $feature_key ];

	if ( is_string( $feature ) ) {
		return $feature;
	}

	if ( isset( $feature['root'] ) && is_string( $feature['root'] ) ) {
		return $feature['root'];
	}

	return $default_selector;
}