wp_filter_global_styles_post

The timeline below displays how wordpress function wp_filter_global_styles_post has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 5.9

/**
 * Sanitizes global styles user content removing unsafe rules.
 *
 * @since 5.9.0
 *
 * @param string $data Post content to filter.
 * @return string Filtered post content with unsafe rules removed.
 */
function wp_filter_global_styles_post($data)
{
    $decoded_data = json_decode(wp_unslash($data), true);
    $json_decoding_error = json_last_error();
    if (JSON_ERROR_NONE === $json_decoding_error && is_array($decoded_data) && isset($decoded_data['isGlobalStylesUserThemeJSON']) && $decoded_data['isGlobalStylesUserThemeJSON']) {
        unset($decoded_data['isGlobalStylesUserThemeJSON']);
        $data_to_encode = WP_Theme_JSON::remove_insecure_properties($decoded_data);
        $data_to_encode['isGlobalStylesUserThemeJSON'] = true;
        return wp_slash(wp_json_encode($data_to_encode));
    }
    return $data;
}