• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
WordPress a2z

WordPress a2z

WordPress Dynamic API Reference

  • Home
  • Plugins
  • Themes
  • Shortcodes
  • APIs
  • Classes
  • Files
  • Hooks
  • Sitemap
  • Blog
Home / APIs / TwentyTwenty_Walker_Comment::html5_comment() – Outputs a comment in the HTML5 format.

You appear to be a bot. Output may be restricted

Description

Outputs a comment in the HTML5 format.

Usage

TwentyTwenty_Walker_Comment::html5_comment( $comment, $depth, $args );

Parameters

$comment
( WP_Comment ) required – Comment to display.
$depth
( int ) required – Depth of the current comment.
$args
( array ) required – An array of arguments.

Returns

void

Source

File name: twentytwenty/classes/class-twentytwenty-walker-comment.php
Lines:

1 to 100 of 116
    protected function html5_comment( $comment, $depth, $args ) {

      $tag = ( 'div' === $args['style'] ) ? 'div' : 'li';

      ?>
			<<?php echo $tag; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- static output ?> id="comment-<?php comment_ID(); ?>" <?php comment_class( $this->has_children ? 'parent' : '', $comment ); ?>>
				<article id="div-comment-<?php comment_ID(); ?>" class="comment-body">
					<footer class="comment-meta">
						<div class="comment-author vcard">
							<?php
              $comment_author_url = get_comment_author_url( $comment );
              $comment_author     = get_comment_author( $comment );
              $avatar             = get_avatar( $comment, $args['avatar_size'] );
              if ( 0 !== $args['avatar_size'] ) {
                if ( empty( $comment_author_url ) ) {
                  echo wp_kses_post( $avatar );
                } else {
                  printf( '<a href="%s" rel="external nofollow" class="url">', $comment_author_url ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped --Escaped in https://developer.wordpress.org/reference/functions/get_comment_author_url/
                  echo wp_kses_post( $avatar );
                }
              }

              printf(
                '<span class="fn">%1$s</span><span class="screen-reader-text says">%2$s</span>',
                esc_html( $comment_author ),
                __( 'says:', 'twentytwenty' )
              );

              if ( ! empty( $comment_author_url ) ) {
                echo '</a>';
              }
              ?>
						</div><!-- .comment-author -->

						<div class="comment-metadata">
							<?php
              /* translators: 1: Comment date, 2: Comment time. */
              $comment_timestamp = sprintf( __( '%1$s at %2$s', 'twentytwenty' ), get_comment_date( '', $comment ), get_comment_time() );

              printf(
                '<a href="%s"><time datetime="%s" title="%s">%s</time></a>',
                esc_url( get_comment_link( $comment, $args ) ),
                get_comment_time( 'c' ),
                esc_attr( $comment_timestamp ),
                esc_html( $comment_timestamp )
              );

              if ( get_edit_comment_link() ) {
                printf(
                  ' <span aria-hidden="true">&bull;</span> <a class="comment-edit-link" href="%s">%s</a>',
                  esc_url( get_edit_comment_link() ),
                  __( 'Edit', 'twentytwenty' )
                );
              }
              ?>
						</div><!-- .comment-metadata -->

					</footer><!-- .comment-meta -->

					<div class="comment-content entry-content">

						<?php

            comment_text();

            if ( '0' === $comment->comment_approved ) {
              ?>
							<p class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentytwenty' ); ?></p>
							<?php
            }

            ?>

					</div><!-- .comment-content -->

					<?php

          $comment_reply_link = get_comment_reply_link(
            array_merge(
              $args,
              array(
                'add_below' => 'div-comment',
                'depth'     => $depth,
                'max_depth' => $args['max_depth'],
                'before'    => '<span class="comment-reply">',
                'after'     => '</span>',
              )
            )
          );

          $by_post_author = twentytwenty_is_comment_by_post_author( $comment );

          if ( $comment_reply_link || $by_post_author ) {
            ?>

						<footer class="comment-footer-meta">

							<?php
              if ( $comment_reply_link ) {
                echo $comment_reply_link; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Link is escaped in https://developer.wordpress.org/reference/functions/get_comment_reply_link/
 
[1] [2] Next »

 View on GitHub View on Trac

Published: 25th November 2019 | Last updated: 10th December 2020

Primary Sidebar

Information

Function name: TwentyTwenty_Walker_Comment::html5_comment
Class ref: TwentyTwenty_Walker_Comment
Plugin ref: Twenty Twenty
Version: 2.1
Sourcefile: classes/class-twentytwenty-walker-comment.php
File ref: classes/class-twentytwenty-walker-comment.php
Deprecated?: No
API Letters: C,H,T,W

Footer

WordPress a2z
WordPress a2z
WordPress Dynamic API Reference
WordPress 6.1.1. PHP: 8.0.28
WordPress a2z
WordPress core a2z
Genesis Theme Framework a2z
Jetpack a2z
WordPress develop tests
Easy Digital Downloads a2z
WooCommerce a2z
Yoast SEO a2z
WordPress Blocks

Site:  wp-a2z.org
© Copyright WordPress a2z 2014-2023. All rights reserved.


Website designed and developed by Herb Miller
Proudly powered by WordPress and oik plugins

  • Home
  • Blog
  • Sitemap
  • Sites