wp_global_styles_render_svg_filters

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

WordPress Version: 6.3

/**
 * Renders the SVG filters supplied by theme.json.
 *
 * Note that this doesn't render the per-block user-defined
 * filters which are handled by wp_render_duotone_support,
 * but it should be rendered before the filtered content
 * in the body to satisfy Safari's rendering quirks.
 *
 * @since 5.9.1
 * @deprecated 6.3.0 SVG generation is handled on a per-block basis in block supports.
 */
function wp_global_styles_render_svg_filters()
{
    _deprecated_function(__FUNCTION__, '6.3.0');
    /*
     * When calling via the in_admin_header action, we only want to render the
     * SVGs on block editor pages.
     */
    if (is_admin() && !get_current_screen()->is_block_editor()) {
        return;
    }
    $filters = wp_get_global_styles_svg_filters();
    if (!empty($filters)) {
        echo $filters;
    }
}

WordPress Version: 6.1

/**
 * Renders the SVG filters supplied by theme.json.
 *
 * Note that this doesn't render the per-block user-defined
 * filters which are handled by wp_render_duotone_support,
 * but it should be rendered before the filtered content
 * in the body to satisfy Safari's rendering quirks.
 *
 * @since 5.9.1
 */
function wp_global_styles_render_svg_filters()
{
    /*
     * When calling via the in_admin_header action, we only want to render the
     * SVGs on block editor pages.
     */
    if (is_admin() && !get_current_screen()->is_block_editor()) {
        return;
    }
    $filters = wp_get_global_styles_svg_filters();
    if (!empty($filters)) {
        echo $filters;
    }
}

WordPress Version: 9.1

/**
 * Render the SVG filters supplied by theme.json.
 *
 * Note that this doesn't render the per-block user-defined
 * filters which are handled by wp_render_duotone_support,
 * but it should be rendered before the filtered content
 * in the body to satisfy Safari's rendering quirks.
 *
 * @since 5.9.1
 */
function wp_global_styles_render_svg_filters()
{
    /*
     * When calling via the in_admin_header action, we only want to render the
     * SVGs on block editor pages.
     */
    if (is_admin() && !get_current_screen()->is_block_editor()) {
        return;
    }
    $filters = wp_get_global_styles_svg_filters();
    if (!empty($filters)) {
        echo $filters;
    }
}