public static function compile_css( $css_declarations,
$css_selector ) { if ( empty( $css_declarations ) || !
is_array( $css_declarations ) ) { return '';
} // Return an entire rule if there is a selector.
if ( $css_selector ) { $css_rule =
new WP_Style_Engine_CSS_Rule( $css_selector,
$css_declarations );
return $css_rule->
get_css();
} $css_declarations =
new WP_Style_Engine_CSS_Declarations( $css_declarations );
return $css_declarations->
get_declarations_string();
} /**
* Returns a compiled stylesheet from stored CSS rules.
*
* @since 6.1.0
*
* @param WP_Style_Engine_CSS_Rule[] $css_rules An array of WP_Style_Engine_CSS_Rule objects
* from a store or otherwise.
* @param array $options {
* Optional. An array of options. Default empty array.
*
* @type string|null $context An identifier describing the origin of the style object,
* e.g. 'block-supports' or 'global-styles'. Default 'block-supports'.
* When set, the style engine will attempt to store the CSS rules.
* @type bool $optimize Whether to optimize the CSS output, e.g. combine rules.
* Default true.
* @type bool $prettify Whether to add new lines and indents to output.
* Defaults to whether the `SCRIPT_DEBUG` constant is defined.
* }
* @return string A compiled stylesheet from stored CSS rules.
*/