diff --git a/packages/style-engine/class-wp-style-engine.php b/packages/style-engine/class-wp-style-engine.php index de3de9e20805ee..7e2760ddf72fe9 100644 --- a/packages/style-engine/class-wp-style-engine.php +++ b/packages/style-engine/class-wp-style-engine.php @@ -659,34 +659,34 @@ public static function compile_stylesheet_from_store( $store_key ) { * ); */ function wp_style_engine_get_styles( $block_styles, $options = array() ) { - if ( class_exists( 'WP_Style_Engine' ) ) { - $defaults = array( - 'selector' => null, - 'convert_vars_to_classnames' => false, - 'enqueue' => false, - ); - - $options = wp_parse_args( $options, $defaults ); - $style_engine = WP_Style_Engine::get_instance(); - $parsed_styles = $style_engine->parse_block_supports_styles( $block_styles, $options ); - - // Output. - $styles_output = array(); - if ( ! empty( $parsed_styles['css_declarations'] ) ) { - $styles_output['css'] = $style_engine->compile_css( $parsed_styles['css_declarations'], $options['selector'] ); - $styles_output['declarations'] = $parsed_styles['css_declarations']; - if ( true === $options['enqueue'] ) { - $style_engine::store_css_rule( $options['selector'], $parsed_styles['css_declarations'], 'block-supports' ); - } - } + if ( ! class_exists( 'WP_Style_Engine' ) ) { + return array(); + } + $defaults = array( + 'selector' => null, + 'convert_vars_to_classnames' => false, + 'enqueue' => false, + ); - if ( ! empty( $parsed_styles['classnames'] ) ) { - $styles_output['classnames'] = $style_engine->compile_classnames( $parsed_styles['classnames'] ); + $options = wp_parse_args( $options, $defaults ); + $style_engine = WP_Style_Engine::get_instance(); + $parsed_styles = $style_engine->parse_block_supports_styles( $block_styles, $options ); + + // Output. + $styles_output = array(); + if ( ! empty( $parsed_styles['css_declarations'] ) ) { + $styles_output['css'] = $style_engine->compile_css( $parsed_styles['css_declarations'], $options['selector'] ); + $styles_output['declarations'] = $parsed_styles['css_declarations']; + if ( true === $options['enqueue'] ) { + $style_engine::store_css_rule( $options['selector'], $parsed_styles['css_declarations'], 'block-supports' ); } + } - return array_filter( $styles_output ); + if ( ! empty( $parsed_styles['classnames'] ) ) { + $styles_output['classnames'] = $style_engine->compile_classnames( $parsed_styles['classnames'] ); } - return array(); + + return array_filter( $styles_output ); } /**