WP_Theme_JSON::remove_insecure_styles() WordPress Method
The WP_Theme_JSON::remove_insecure_styles() method is used to remove all insecure styles from a given theme. Insecure styles are those which can potentially be used to compromise the security of a WordPress site. This method should therefore be used with caution, and only when absolutely necessary.
WP_Theme_JSON::remove_insecure_styles( array $input ) #
Processes a style node and returns the same node without the insecure styles.
Parameters
- $input
(array)(Required)Node to process.
Return
(array)
Source
File: wp-includes/class-wp-theme-json.php
protected static function remove_insecure_styles( $input ) { $output = array(); $declarations = static::compute_style_properties( $input ); foreach ( $declarations as $declaration ) { if ( static::is_safe_css_declaration( $declaration['name'], $declaration['value'] ) ) { $path = static::PROPERTIES_METADATA[ $declaration['name'] ]; // Check the value isn't an array before adding so as to not // double up shorthand and longhand styles. $value = _wp_array_get( $input, $path, array() ); if ( ! is_array( $value ) ) { _wp_array_set( $output, $path, $value ); } } } return $output; }
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
5.9.0 | Introduced. |