wpseek.com
				A WordPress-centric search engine for devs and theme authors
			wp_style_engine_get_styles › WordPress Function
Since6.1.0
Deprecatedn/a
› wp_style_engine_get_styles ( $block_styles, $options = array() )
| Parameters: (2) | 
 | 
| See: | |
| Returns: | 
 | 
| Defined at: | 
 | 
| Codex: | 
Global public interface method to generate styles from a single style object, e.g. the value of a block's attributes.style object or the top level styles in theme.json.
Example usage: $styles = wp_style_engine_get_styles( array( 'color' => array( 'text' => '#cccccc' ), ) ); Returns: array( 'css' => 'color: #cccccc', 'declarations' => array( 'color' => '#cccccc' ), 'classnames' => 'has-color', )Source
function wp_style_engine_get_styles( $block_styles, $options = array() ) {
	$options = wp_parse_args(
		$options,
		array(
			'selector'                   => null,
			'context'                    => null,
			'convert_vars_to_classnames' => false,
		)
	);
	$parsed_styles = WP_Style_Engine::parse_block_styles( $block_styles, $options );
	// Output.
	$styles_output = array();
	if ( ! empty( $parsed_styles['declarations'] ) ) {
		$styles_output['css']          = WP_Style_Engine::compile_css( $parsed_styles['declarations'], $options['selector'] );
		$styles_output['declarations'] = $parsed_styles['declarations'];
		if ( ! empty( $options['context'] ) ) {
			WP_Style_Engine::store_css_rule( $options['context'], $options['selector'], $parsed_styles['declarations'] );
		}
	}
	if ( ! empty( $parsed_styles['classnames'] ) ) {
		$styles_output['classnames'] = implode( ' ', array_unique( $parsed_styles['classnames'] ) );
	}
	return array_filter( $styles_output );
}