wpseek.com
A WordPress-centric search engine for devs and theme authors



wp_process_custom_css_state_entries › WordPress Function

Since7.2.0
Deprecatedn/a
› wp_process_custom_css_state_entries ( $state_entries, $selector )
Access:
  • private
Parameters: (2)
  • (array[]) $state_entries Custom CSS entries.
    Required: Yes
  • (string) $selector Selector scoping the block instance.
    Required: Yes
Returns:
  • (string) Processed CSS.
Defined at:
Codex:

Validates and processes custom CSS for each block style state.



Source

function wp_process_custom_css_state_entries( $state_entries, $selector ) {
	$processed_css = '';

	foreach ( $state_entries as $entry ) {
		// Validate CSS doesn't contain HTML markup (same validation as global styles REST API).
		if ( preg_match( '#</?\w+#', $entry['css'] ) ) {
			continue;
		}

		$entry_selector = null !== $entry['pseudo'] ? $selector . $entry['pseudo'] : $selector;
		$entry_css      = WP_Theme_JSON::process_blocks_custom_css( $entry['css'], $entry_selector );

		if ( empty( $entry_css ) ) {
			continue;
		}

		$processed_css .= null !== $entry['media_query']
			? $entry['media_query'] . '{' . $entry_css . '}'
			: $entry_css;
	}

	return $processed_css;
}