render_block_core_comments_pagination_previous

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

WordPress Version: 6.3

/**
 * Server-side rendering of the `core/comments-pagination-previous` block.
 *
 * @package WordPress
 */
/**
 * Renders the `core/comments-pagination-previous` block on the server.
 *
 * @param array    $attributes Block attributes.
 * @param string   $content    Block default content.
 * @param WP_Block $block      Block instance.
 *
 * @return string Returns the previous posts link for the comments pagination.
 */
function render_block_core_comments_pagination_previous($attributes, $content, $block)
{
    $default_label = __('Older Comments');
    $label = (isset($attributes['label']) && !empty($attributes['label'])) ? $attributes['label'] : $default_label;
    $pagination_arrow = get_comments_pagination_arrow($block, 'previous');
    if ($pagination_arrow) {
        $label = $pagination_arrow . $label;
    }
    $filter_link_attributes = static function () {
        return get_block_wrapper_attributes();
    };
    add_filter('previous_comments_link_attributes', $filter_link_attributes);
    $previous_comments_link = get_previous_comments_link($label);
    remove_filter('previous_comments_link_attributes', $filter_link_attributes);
    if (!isset($previous_comments_link)) {
        return '';
    }
    return $previous_comments_link;
}

WordPress Version: 6.1

/**
 * Server-side rendering of the `core/comments-pagination-previous` block.
 *
 * @package WordPress
 */
/**
 * Renders the `core/comments-pagination-previous` block on the server.
 *
 * @param array    $attributes Block attributes.
 * @param string   $content    Block default content.
 * @param WP_Block $block      Block instance.
 *
 * @return string Returns the previous posts link for the comments pagination.
 */
function render_block_core_comments_pagination_previous($attributes, $content, $block)
{
    $default_label = __('Older Comments');
    $label = (isset($attributes['label']) && !empty($attributes['label'])) ? $attributes['label'] : $default_label;
    $pagination_arrow = get_comments_pagination_arrow($block, 'previous');
    if ($pagination_arrow) {
        $label = $pagination_arrow . $label;
    }
    $filter_link_attributes = function () {
        return get_block_wrapper_attributes();
    };
    add_filter('previous_comments_link_attributes', $filter_link_attributes);
    $previous_comments_link = get_previous_comments_link($label);
    remove_filter('previous_comments_link_attributes', $filter_link_attributes);
    if (!isset($previous_comments_link)) {
        return '';
    }
    return $previous_comments_link;
}