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



wp_strip_custom_css_from_style_array › WordPress Function

Since7.2.0
Deprecatedn/a
› wp_strip_custom_css_from_style_array ( $style )
Access:
  • private
Parameters:
  • (array) $style The block's `style` attribute.
    Required: Yes
Returns:
  • (array) The style attribute with all `css` keys removed.
Defined at:
Codex:

Removes custom CSS from a style attribute and any nested style states.



Source

function wp_strip_custom_css_from_style_array( $style ) {
	if ( ! is_array( $style ) ) {
		return $style;
	}

	unset( $style['css'] );

	foreach ( $style as $key => $value ) {
		if ( is_string( $key ) && is_array( $value ) && ( str_starts_with( $key, ':' ) || str_starts_with( $key, '@' ) ) ) {
			$nested_style = wp_strip_custom_css_from_style_array( $value );
			if ( empty( $nested_style ) ) {
				unset( $style[ $key ] );
			} else {
				$style[ $key ] = $nested_style;
			}
		}
	}

	return $style;
}