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;
}