wp_admin_bar_comments_menu

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

WordPress Version: 6.2

/**
 * Adds edit comments link with awaiting moderation count bubble.
 *
 * @since 3.1.0
 *
 * @param WP_Admin_Bar $wp_admin_bar The WP_Admin_Bar instance.
 */
function wp_admin_bar_comments_menu($wp_admin_bar)
{
    if (!current_user_can('edit_posts')) {
        return;
    }
    $awaiting_mod = wp_count_comments();
    $awaiting_mod = $awaiting_mod->moderated;
    $awaiting_text = sprintf(
        /* translators: Hidden accessibility text. %s: Number of comments. */
        _n('%s Comment in moderation', '%s Comments in moderation', $awaiting_mod),
        number_format_i18n($awaiting_mod)
    );
    $icon = '<span class="ab-icon" aria-hidden="true"></span>';
    $title = '<span class="ab-label awaiting-mod pending-count count-' . $awaiting_mod . '" aria-hidden="true">' . number_format_i18n($awaiting_mod) . '</span>';
    $title .= '<span class="screen-reader-text comments-in-moderation-text">' . $awaiting_text . '</span>';
    $wp_admin_bar->add_node(array('id' => 'comments', 'title' => $icon . $title, 'href' => admin_url('edit-comments.php')));
}

WordPress Version: 5.9

/**
 * Adds edit comments link with awaiting moderation count bubble.
 *
 * @since 3.1.0
 *
 * @param WP_Admin_Bar $wp_admin_bar The WP_Admin_Bar instance.
 */
function wp_admin_bar_comments_menu($wp_admin_bar)
{
    if (!current_user_can('edit_posts')) {
        return;
    }
    $awaiting_mod = wp_count_comments();
    $awaiting_mod = $awaiting_mod->moderated;
    $awaiting_text = sprintf(
        /* translators: %s: Number of comments. */
        _n('%s Comment in moderation', '%s Comments in moderation', $awaiting_mod),
        number_format_i18n($awaiting_mod)
    );
    $icon = '<span class="ab-icon" aria-hidden="true"></span>';
    $title = '<span class="ab-label awaiting-mod pending-count count-' . $awaiting_mod . '" aria-hidden="true">' . number_format_i18n($awaiting_mod) . '</span>';
    $title .= '<span class="screen-reader-text comments-in-moderation-text">' . $awaiting_text . '</span>';
    $wp_admin_bar->add_node(array('id' => 'comments', 'title' => $icon . $title, 'href' => admin_url('edit-comments.php')));
}

WordPress Version: 5.8

/**
 * Add edit comments link with awaiting moderation count bubble.
 *
 * @since 3.1.0
 *
 * @param WP_Admin_Bar $wp_admin_bar
 */
function wp_admin_bar_comments_menu($wp_admin_bar)
{
    if (!current_user_can('edit_posts')) {
        return;
    }
    $awaiting_mod = wp_count_comments();
    $awaiting_mod = $awaiting_mod->moderated;
    $awaiting_text = sprintf(
        /* translators: %s: Number of comments. */
        _n('%s Comment in moderation', '%s Comments in moderation', $awaiting_mod),
        number_format_i18n($awaiting_mod)
    );
    $icon = '<span class="ab-icon" aria-hidden="true"></span>';
    $title = '<span class="ab-label awaiting-mod pending-count count-' . $awaiting_mod . '" aria-hidden="true">' . number_format_i18n($awaiting_mod) . '</span>';
    $title .= '<span class="screen-reader-text comments-in-moderation-text">' . $awaiting_text . '</span>';
    $wp_admin_bar->add_node(array('id' => 'comments', 'title' => $icon . $title, 'href' => admin_url('edit-comments.php')));
}

WordPress Version: 5.4

/**
 * Add edit comments link with awaiting moderation count bubble.
 *
 * @since 3.1.0
 *
 * @param WP_Admin_Bar $wp_admin_bar
 */
function wp_admin_bar_comments_menu($wp_admin_bar)
{
    if (!current_user_can('edit_posts')) {
        return;
    }
    $awaiting_mod = wp_count_comments();
    $awaiting_mod = $awaiting_mod->moderated;
    $awaiting_text = sprintf(
        /* translators: %s: Number of comments. */
        _n('%s Comment in moderation', '%s Comments in moderation', $awaiting_mod),
        number_format_i18n($awaiting_mod)
    );
    $icon = '<span class="ab-icon"></span>';
    $title = '<span class="ab-label awaiting-mod pending-count count-' . $awaiting_mod . '" aria-hidden="true">' . number_format_i18n($awaiting_mod) . '</span>';
    $title .= '<span class="screen-reader-text comments-in-moderation-text">' . $awaiting_text . '</span>';
    $wp_admin_bar->add_node(array('id' => 'comments', 'title' => $icon . $title, 'href' => admin_url('edit-comments.php')));
}

WordPress Version: 5.3

/**
 * Add edit comments link with awaiting moderation count bubble.
 *
 * @since 3.1.0
 *
 * @param WP_Admin_Bar $wp_admin_bar
 */
function wp_admin_bar_comments_menu($wp_admin_bar)
{
    if (!current_user_can('edit_posts')) {
        return;
    }
    $awaiting_mod = wp_count_comments();
    $awaiting_mod = $awaiting_mod->moderated;
    $awaiting_text = sprintf(
        /* translators: %s: Number of comments. */
        _n('%s Comment in moderation', '%s Comments in moderation', $awaiting_mod),
        number_format_i18n($awaiting_mod)
    );
    $icon = '<span class="ab-icon"></span>';
    $title = '<span class="ab-label awaiting-mod pending-count count-' . $awaiting_mod . '" aria-hidden="true">' . number_format_i18n($awaiting_mod) . '</span>';
    $title .= '<span class="screen-reader-text comments-in-moderation-text">' . $awaiting_text . '</span>';
    $wp_admin_bar->add_menu(array('id' => 'comments', 'title' => $icon . $title, 'href' => admin_url('edit-comments.php')));
}

WordPress Version: 5.2

/**
 * Add edit comments link with awaiting moderation count bubble.
 *
 * @since 3.1.0
 *
 * @param WP_Admin_Bar $wp_admin_bar
 */
function wp_admin_bar_comments_menu($wp_admin_bar)
{
    if (!current_user_can('edit_posts')) {
        return;
    }
    $awaiting_mod = wp_count_comments();
    $awaiting_mod = $awaiting_mod->moderated;
    $awaiting_text = sprintf(
        /* translators: %s: number of comments in moderation */
        _n('%s Comment in moderation', '%s Comments in moderation', $awaiting_mod),
        number_format_i18n($awaiting_mod)
    );
    $icon = '<span class="ab-icon"></span>';
    $title = '<span class="ab-label awaiting-mod pending-count count-' . $awaiting_mod . '" aria-hidden="true">' . number_format_i18n($awaiting_mod) . '</span>';
    $title .= '<span class="screen-reader-text comments-in-moderation-text">' . $awaiting_text . '</span>';
    $wp_admin_bar->add_menu(array('id' => 'comments', 'title' => $icon . $title, 'href' => admin_url('edit-comments.php')));
}

WordPress Version: 4.7

/**
 * Add edit comments link with awaiting moderation count bubble.
 *
 * @since 3.1.0
 *
 * @param WP_Admin_Bar $wp_admin_bar
 */
function wp_admin_bar_comments_menu($wp_admin_bar)
{
    if (!current_user_can('edit_posts')) {
        return;
    }
    $awaiting_mod = wp_count_comments();
    $awaiting_mod = $awaiting_mod->moderated;
    $awaiting_text = sprintf(_n('%s comment awaiting moderation', '%s comments awaiting moderation', $awaiting_mod), number_format_i18n($awaiting_mod));
    $icon = '<span class="ab-icon"></span>';
    $title = '<span class="ab-label awaiting-mod pending-count count-' . $awaiting_mod . '" aria-hidden="true">' . number_format_i18n($awaiting_mod) . '</span>';
    $title .= '<span class="screen-reader-text">' . $awaiting_text . '</span>';
    $wp_admin_bar->add_menu(array('id' => 'comments', 'title' => $icon . $title, 'href' => admin_url('edit-comments.php')));
}

WordPress Version: 4.5

/**
 * Add edit comments link with awaiting moderation count bubble.
 *
 * @since 3.1.0
 *
 * @param WP_Admin_Bar $wp_admin_bar
 */
function wp_admin_bar_comments_menu($wp_admin_bar)
{
    if (!current_user_can('edit_posts')) {
        return;
    }
    $awaiting_mod = wp_count_comments();
    $awaiting_mod = $awaiting_mod->moderated;
    $awaiting_text = sprintf(_n('%s comment awaiting moderation', '%s comments awaiting moderation', $awaiting_mod), number_format_i18n($awaiting_mod));
    $icon = '<span class="ab-icon"></span>';
    $title = '<span id="ab-awaiting-mod" class="ab-label awaiting-mod pending-count count-' . $awaiting_mod . '" aria-hidden="true">' . number_format_i18n($awaiting_mod) . '</span>';
    $title .= '<span class="screen-reader-text">' . $awaiting_text . '</span>';
    $wp_admin_bar->add_menu(array('id' => 'comments', 'title' => $icon . $title, 'href' => admin_url('edit-comments.php')));
}

WordPress Version: 3.7

/**
 * Add edit comments link with awaiting moderation count bubble.
 *
 * @since 3.1.0
 *
 * @param WP_Admin_Bar $wp_admin_bar
 */
function wp_admin_bar_comments_menu($wp_admin_bar)
{
    if (!current_user_can('edit_posts')) {
        return;
    }
    $awaiting_mod = wp_count_comments();
    $awaiting_mod = $awaiting_mod->moderated;
    $awaiting_title = esc_attr(sprintf(_n('%s comment awaiting moderation', '%s comments awaiting moderation', $awaiting_mod), number_format_i18n($awaiting_mod)));
    $icon = '<span class="ab-icon"></span>';
    $title = '<span id="ab-awaiting-mod" class="ab-label awaiting-mod pending-count count-' . $awaiting_mod . '">' . number_format_i18n($awaiting_mod) . '</span>';
    $wp_admin_bar->add_menu(array('id' => 'comments', 'title' => $icon . $title, 'href' => admin_url('edit-comments.php'), 'meta' => array('title' => $awaiting_title)));
}