render_block_core_comment_edit_link

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

WordPress Version: 6.2

/**
 * Server-side rendering of the `core/comment-edit-link` block.
 *
 * @package WordPress
 */
/**
 * Renders the `core/comment-edit-link` block on the server.
 *
 * @param array    $attributes Block attributes.
 * @param string   $content    Block default content.
 * @param WP_Block $block      Block instance.
 *
 * @return string Return the post comment's date.
 */
function render_block_core_comment_edit_link($attributes, $content, $block)
{
    if (!isset($block->context['commentId']) || !current_user_can('edit_comment', $block->context['commentId'])) {
        return '';
    }
    $edit_comment_link = get_edit_comment_link($block->context['commentId']);
    $link_atts = '';
    if (!empty($attributes['linkTarget'])) {
        $link_atts .= sprintf('target="%s"', esc_attr($attributes['linkTarget']));
    }
    $classes = array();
    if (isset($attributes['textAlign'])) {
        $classes[] = 'has-text-align-' . $attributes['textAlign'];
    }
    if (isset($attributes['style']['elements']['link']['color']['text'])) {
        $classes[] = 'has-link-color';
    }
    $wrapper_attributes = get_block_wrapper_attributes(array('class' => implode(' ', $classes)));
    return sprintf('<div %1$s><a href="%2$s" %3$s>%4$s</a></div>', $wrapper_attributes, esc_url($edit_comment_link), $link_atts, esc_html__('Edit'));
}

WordPress Version: 6.1

/**
 * Server-side rendering of the `core/comment-edit-link` block.
 *
 * @package WordPress
 */
/**
 * Renders the `core/comment-edit-link` block on the server.
 *
 * @param array    $attributes Block attributes.
 * @param string   $content    Block default content.
 * @param WP_Block $block      Block instance.
 *
 * @return string Return the post comment's date.
 */
function render_block_core_comment_edit_link($attributes, $content, $block)
{
    if (!isset($block->context['commentId']) || !current_user_can('edit_comment', $block->context['commentId'])) {
        return '';
    }
    $edit_comment_link = get_edit_comment_link($block->context['commentId']);
    $link_atts = '';
    if (!empty($attributes['linkTarget'])) {
        $link_atts .= sprintf('target="%s"', esc_attr($attributes['linkTarget']));
    }
    $classes = '';
    if (isset($attributes['textAlign'])) {
        $classes .= 'has-text-align-' . $attributes['textAlign'];
    }
    $wrapper_attributes = get_block_wrapper_attributes(array('class' => $classes));
    return sprintf('<div %1$s><a href="%2$s" %3$s>%4$s</a></div>', $wrapper_attributes, esc_url($edit_comment_link), $link_atts, esc_html__('Edit'));
}