render_block_core_widget_group

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

WordPress Version: 9.5

/**
 * Server-side rendering of the `core/widget-group` block.
 *
 * @package WordPress
 */
/**
 * Renders the 'core/widget-group' block.
 *
 * @param array    $attributes The block attributes.
 * @param string   $content The block content.
 * @param WP_Block $block The block.
 *
 * @return string Rendered block.
 */
function render_block_core_widget_group($attributes, $content, $block)
{
    global $wp_registered_sidebars, $_sidebar_being_rendered;
    if (isset($wp_registered_sidebars[$_sidebar_being_rendered])) {
        $before_title = $wp_registered_sidebars[$_sidebar_being_rendered]['before_title'];
        $after_title = $wp_registered_sidebars[$_sidebar_being_rendered]['after_title'];
    } else {
        $before_title = '<h2 class="widget-title">';
        $after_title = '</h2>';
    }
    $html = '';
    if (!empty($attributes['title'])) {
        $html .= $before_title . esc_html($attributes['title']) . $after_title;
    }
    $html .= '<div class="wp-widget-group__inner-blocks">';
    foreach ($block->inner_blocks as $inner_block) {
        $html .= $inner_block->render();
    }
    $html .= '</div>';
    return $html;
}

WordPress Version: 5.9

/**
 * Server-side rendering of the `core/widget-group` block.
 *
 * @package WordPress
 */
/**
 * Renders the 'core/widget-group' block.
 *
 * @param array    $attributes The block attributes.
 * @param string   $content The block content.
 * @param WP_Block $block The block.
 *
 * @return string Rendered block.
 */
function render_block_core_widget_group($attributes, $content, $block)
{
    global $wp_registered_sidebars, $_sidebar_being_rendered;
    if (isset($wp_registered_sidebars[$_sidebar_being_rendered])) {
        $before_title = $wp_registered_sidebars[$_sidebar_being_rendered]['before_title'];
        $after_title = $wp_registered_sidebars[$_sidebar_being_rendered]['after_title'];
    } else {
        $before_title = '<h2 class="widget-title">';
        $after_title = '</h2>';
    }
    $html = '';
    if (!empty($attributes['title'])) {
        $html .= $before_title . $attributes['title'] . $after_title;
    }
    $html .= '<div class="wp-widget-group__inner-blocks">';
    foreach ($block->inner_blocks as $inner_block) {
        $html .= $inner_block->render();
    }
    $html .= '</div>';
    return $html;
}