wp_render_typography_support

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

WordPress Version: 6.1

/**
 * Renders typography styles/content to the block wrapper.
 *
 * @since 6.1.0
 *
 * @param string $block_content Rendered block content.
 * @param array  $block         Block object.
 * @return string Filtered block content.
 */
function wp_render_typography_support($block_content, $block)
{
    if (!isset($block['attrs']['style']['typography']['fontSize'])) {
        return $block_content;
    }
    $custom_font_size = $block['attrs']['style']['typography']['fontSize'];
    $fluid_font_size = wp_get_typography_font_size_value(array('size' => $custom_font_size));
    /*
     * Checks that $fluid_font_size does not match $custom_font_size,
     * which means it's been mutated by the fluid font size functions.
     */
    if (!empty($fluid_font_size) && $fluid_font_size !== $custom_font_size) {
        // Replaces the first instance of `font-size:$custom_font_size` with `font-size:$fluid_font_size`.
        return preg_replace('/font-size\s*:\s*' . preg_quote($custom_font_size, '/') . '\s*;?/', 'font-size:' . esc_attr($fluid_font_size) . ';', $block_content, 1);
    }
    return $block_content;
}