2015-09-08 22:41:24 -04:00
|
|
|
<?php
|
|
|
|
/**
|
2015-09-22 09:43:25 -04:00
|
|
|
* Comment API: Walker_Comment class
|
2015-09-08 22:41:24 -04:00
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Comments
|
|
|
|
* @since 4.4.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
2016-03-22 13:36:26 -04:00
|
|
|
* Core walker class used to create an HTML list of comments.
|
2015-09-08 22:41:24 -04:00
|
|
|
*
|
|
|
|
* @since 2.7.0
|
2016-03-22 13:34:25 -04:00
|
|
|
*
|
|
|
|
* @see Walker
|
2015-09-08 22:41:24 -04:00
|
|
|
*/
|
|
|
|
class Walker_Comment extends Walker {
|
2016-03-22 13:34:25 -04:00
|
|
|
|
2015-09-08 22:41:24 -04:00
|
|
|
/**
|
|
|
|
* What the class handles.
|
|
|
|
*
|
|
|
|
* @since 2.7.0
|
|
|
|
* @var string
|
2016-03-22 13:34:25 -04:00
|
|
|
*
|
|
|
|
* @see Walker::$tree_type
|
2015-09-08 22:41:24 -04:00
|
|
|
*/
|
|
|
|
public $tree_type = 'comment';
|
|
|
|
|
|
|
|
/**
|
2016-03-22 13:34:25 -04:00
|
|
|
* Database fields to use.
|
2015-09-08 22:41:24 -04:00
|
|
|
*
|
|
|
|
* @since 2.7.0
|
|
|
|
* @var array
|
2016-03-22 13:34:25 -04:00
|
|
|
*
|
|
|
|
* @see Walker::$db_fields
|
|
|
|
* @todo Decouple this
|
2015-09-08 22:41:24 -04:00
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
public $db_fields = array(
|
|
|
|
'parent' => 'comment_parent',
|
|
|
|
'id' => 'comment_ID',
|
|
|
|
);
|
2015-09-08 22:41:24 -04:00
|
|
|
|
|
|
|
/**
|
2016-03-22 13:34:25 -04:00
|
|
|
* Starts the list before the elements are added.
|
2015-09-08 22:41:24 -04:00
|
|
|
*
|
|
|
|
* @since 2.7.0
|
|
|
|
*
|
2016-03-22 13:34:25 -04:00
|
|
|
* @see Walker::start_lvl()
|
2015-09-08 22:41:24 -04:00
|
|
|
* @global int $comment_depth
|
|
|
|
*
|
2017-10-02 18:14:46 -04:00
|
|
|
* @param string $output Used to append additional content (passed by reference).
|
2016-03-22 13:41:27 -04:00
|
|
|
* @param int $depth Optional. Depth of the current comment. Default 0.
|
|
|
|
* @param array $args Optional. Uses 'style' argument for type of HTML list. Default empty array.
|
2015-09-08 22:41:24 -04:00
|
|
|
*/
|
|
|
|
public function start_lvl( &$output, $depth = 0, $args = array() ) {
|
|
|
|
$GLOBALS['comment_depth'] = $depth + 1;
|
|
|
|
|
|
|
|
switch ( $args['style'] ) {
|
|
|
|
case 'div':
|
|
|
|
break;
|
|
|
|
case 'ol':
|
|
|
|
$output .= '<ol class="children">' . "\n";
|
|
|
|
break;
|
|
|
|
case 'ul':
|
|
|
|
default:
|
|
|
|
$output .= '<ul class="children">' . "\n";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-03-22 13:34:25 -04:00
|
|
|
* Ends the list of items after the elements are added.
|
2015-09-08 22:41:24 -04:00
|
|
|
*
|
|
|
|
* @since 2.7.0
|
|
|
|
*
|
2016-03-22 13:34:25 -04:00
|
|
|
* @see Walker::end_lvl()
|
2015-09-08 22:41:24 -04:00
|
|
|
* @global int $comment_depth
|
|
|
|
*
|
2017-10-02 18:14:46 -04:00
|
|
|
* @param string $output Used to append additional content (passed by reference).
|
2016-03-22 13:41:27 -04:00
|
|
|
* @param int $depth Optional. Depth of the current comment. Default 0.
|
|
|
|
* @param array $args Optional. Will only append content if style argument value is 'ol' or 'ul'.
|
|
|
|
* Default empty array.
|
2015-09-08 22:41:24 -04:00
|
|
|
*/
|
|
|
|
public function end_lvl( &$output, $depth = 0, $args = array() ) {
|
|
|
|
$GLOBALS['comment_depth'] = $depth + 1;
|
|
|
|
|
|
|
|
switch ( $args['style'] ) {
|
|
|
|
case 'div':
|
|
|
|
break;
|
|
|
|
case 'ol':
|
|
|
|
$output .= "</ol><!-- .children -->\n";
|
|
|
|
break;
|
|
|
|
case 'ul':
|
|
|
|
default:
|
|
|
|
$output .= "</ul><!-- .children -->\n";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-03-22 13:34:25 -04:00
|
|
|
* Traverses elements to create list from elements.
|
2015-09-08 22:41:24 -04:00
|
|
|
*
|
|
|
|
* This function is designed to enhance Walker::display_element() to
|
|
|
|
* display children of higher nesting levels than selected inline on
|
|
|
|
* the highest depth level displayed. This prevents them being orphaned
|
|
|
|
* at the end of the comment list.
|
|
|
|
*
|
|
|
|
* Example: max_depth = 2, with 5 levels of nested content.
|
2015-10-09 17:00:27 -04:00
|
|
|
* 1
|
|
|
|
* 1.1
|
|
|
|
* 1.1.1
|
|
|
|
* 1.1.1.1
|
|
|
|
* 1.1.1.1.1
|
|
|
|
* 1.1.2
|
|
|
|
* 1.1.2.1
|
|
|
|
* 2
|
|
|
|
* 2.2
|
2015-09-08 22:41:24 -04:00
|
|
|
*
|
2016-03-22 13:34:25 -04:00
|
|
|
* @since 2.7.0
|
|
|
|
*
|
2015-09-08 22:41:24 -04:00
|
|
|
* @see Walker::display_element()
|
|
|
|
* @see wp_list_comments()
|
|
|
|
*
|
2016-03-22 13:46:27 -04:00
|
|
|
* @param WP_Comment $element Comment data object.
|
|
|
|
* @param array $children_elements List of elements to continue traversing. Passed by reference.
|
|
|
|
* @param int $max_depth Max depth to traverse.
|
|
|
|
* @param int $depth Depth of the current element.
|
|
|
|
* @param array $args An array of arguments.
|
|
|
|
* @param string $output Used to append additional content. Passed by reference.
|
2015-09-08 22:41:24 -04:00
|
|
|
*/
|
|
|
|
public function display_element( $element, &$children_elements, $max_depth, $depth, $args, &$output ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! $element ) {
|
2015-09-08 22:41:24 -04:00
|
|
|
return;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2015-09-08 22:41:24 -04:00
|
|
|
|
|
|
|
$id_field = $this->db_fields['id'];
|
2017-11-30 18:11:00 -05:00
|
|
|
$id = $element->$id_field;
|
2015-09-08 22:41:24 -04:00
|
|
|
|
|
|
|
parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output );
|
|
|
|
|
2015-10-09 17:03:25 -04:00
|
|
|
/*
|
2016-03-22 13:41:27 -04:00
|
|
|
* If at the max depth, and the current element still has children, loop over those
|
|
|
|
* and display them at this level. This is to prevent them being orphaned to the end
|
|
|
|
* of the list.
|
2015-10-09 17:03:25 -04:00
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( $max_depth <= $depth + 1 && isset( $children_elements[ $id ] ) ) {
|
|
|
|
foreach ( $children_elements[ $id ] as $child ) {
|
2015-09-08 22:41:24 -04:00
|
|
|
$this->display_element( $child, $children_elements, $max_depth, $depth, $args, $output );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2015-09-08 22:41:24 -04:00
|
|
|
|
|
|
|
unset( $children_elements[ $id ] );
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-03-22 13:34:25 -04:00
|
|
|
* Starts the element output.
|
2015-09-08 22:41:24 -04:00
|
|
|
*
|
|
|
|
* @since 2.7.0
|
|
|
|
*
|
|
|
|
* @see Walker::start_el()
|
|
|
|
* @see wp_list_comments()
|
2015-10-10 11:45:25 -04:00
|
|
|
* @global int $comment_depth
|
2019-10-04 18:19:57 -04:00
|
|
|
* @global WP_Comment $comment Global comment object.
|
2015-09-08 22:41:24 -04:00
|
|
|
*
|
2016-03-22 13:46:27 -04:00
|
|
|
* @param string $output Used to append additional content. Passed by reference.
|
2016-03-22 13:44:25 -04:00
|
|
|
* @param WP_Comment $comment Comment data object.
|
2016-03-22 13:46:27 -04:00
|
|
|
* @param int $depth Optional. Depth of the current comment in reference to parents. Default 0.
|
|
|
|
* @param array $args Optional. An array of arguments. Default empty array.
|
|
|
|
* @param int $id Optional. ID of the current comment. Default 0 (unused).
|
2015-09-08 22:41:24 -04:00
|
|
|
*/
|
|
|
|
public function start_el( &$output, $comment, $depth = 0, $args = array(), $id = 0 ) {
|
|
|
|
$depth++;
|
|
|
|
$GLOBALS['comment_depth'] = $depth;
|
2017-11-30 18:11:00 -05:00
|
|
|
$GLOBALS['comment'] = $comment;
|
2015-09-08 22:41:24 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! empty( $args['callback'] ) ) {
|
2015-09-08 22:41:24 -04:00
|
|
|
ob_start();
|
|
|
|
call_user_func( $args['callback'], $comment, $args, $depth );
|
|
|
|
$output .= ob_get_clean();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2020-05-16 14:42:12 -04:00
|
|
|
if ( ( 'pingback' === $comment->comment_type || 'trackback' === $comment->comment_type ) && $args['short_ping'] ) {
|
2015-09-08 22:41:24 -04:00
|
|
|
ob_start();
|
|
|
|
$this->ping( $comment, $depth, $args );
|
|
|
|
$output .= ob_get_clean();
|
|
|
|
} elseif ( 'html5' === $args['format'] ) {
|
|
|
|
ob_start();
|
|
|
|
$this->html5_comment( $comment, $depth, $args );
|
|
|
|
$output .= ob_get_clean();
|
|
|
|
} else {
|
|
|
|
ob_start();
|
|
|
|
$this->comment( $comment, $depth, $args );
|
|
|
|
$output .= ob_get_clean();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Ends the element output, if needed.
|
|
|
|
*
|
|
|
|
* @since 2.7.0
|
|
|
|
*
|
|
|
|
* @see Walker::end_el()
|
|
|
|
* @see wp_list_comments()
|
|
|
|
*
|
2016-03-22 13:41:27 -04:00
|
|
|
* @param string $output Used to append additional content. Passed by reference.
|
|
|
|
* @param WP_Comment $comment The current comment object. Default current comment.
|
|
|
|
* @param int $depth Optional. Depth of the current comment. Default 0.
|
|
|
|
* @param array $args Optional. An array of arguments. Default empty array.
|
2015-09-08 22:41:24 -04:00
|
|
|
*/
|
|
|
|
public function end_el( &$output, $comment, $depth = 0, $args = array() ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! empty( $args['end-callback'] ) ) {
|
2015-09-08 22:41:24 -04:00
|
|
|
ob_start();
|
|
|
|
call_user_func( $args['end-callback'], $comment, $args, $depth );
|
|
|
|
$output .= ob_get_clean();
|
|
|
|
return;
|
|
|
|
}
|
2020-05-16 14:42:12 -04:00
|
|
|
if ( 'div' === $args['style'] ) {
|
2015-09-08 22:41:24 -04:00
|
|
|
$output .= "</div><!-- #comment-## -->\n";
|
2017-11-30 18:11:00 -05:00
|
|
|
} else {
|
2015-09-08 22:41:24 -04:00
|
|
|
$output .= "</li><!-- #comment-## -->\n";
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2015-09-08 22:41:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-03-22 13:34:25 -04:00
|
|
|
* Outputs a pingback comment.
|
2015-09-08 22:41:24 -04:00
|
|
|
*
|
|
|
|
* @since 3.6.0
|
|
|
|
*
|
|
|
|
* @see wp_list_comments()
|
|
|
|
*
|
|
|
|
* @param WP_Comment $comment The comment object.
|
2016-03-22 13:41:27 -04:00
|
|
|
* @param int $depth Depth of the current comment.
|
2015-09-08 22:41:24 -04:00
|
|
|
* @param array $args An array of arguments.
|
|
|
|
*/
|
|
|
|
protected function ping( $comment, $depth, $args ) {
|
2020-05-16 14:42:12 -04:00
|
|
|
$tag = ( 'div' === $args['style'] ) ? 'div' : 'li';
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2015-09-11 02:12:24 -04:00
|
|
|
<<?php echo $tag; ?> id="comment-<?php comment_ID(); ?>" <?php comment_class( '', $comment ); ?>>
|
2015-09-08 22:41:24 -04:00
|
|
|
<div class="comment-body">
|
2015-09-11 02:21:25 -04:00
|
|
|
<?php _e( 'Pingback:' ); ?> <?php comment_author_link( $comment ); ?> <?php edit_comment_link( __( 'Edit' ), '<span class="edit-link">', '</span>' ); ?>
|
2015-09-08 22:41:24 -04:00
|
|
|
</div>
|
2018-08-16 21:51:36 -04:00
|
|
|
<?php
|
2015-09-08 22:41:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-03-22 13:34:25 -04:00
|
|
|
* Outputs a single comment.
|
2015-09-08 22:41:24 -04:00
|
|
|
*
|
|
|
|
* @since 3.6.0
|
|
|
|
*
|
|
|
|
* @see wp_list_comments()
|
|
|
|
*
|
2016-03-22 13:44:25 -04:00
|
|
|
* @param WP_Comment $comment Comment to display.
|
2016-03-22 13:46:27 -04:00
|
|
|
* @param int $depth Depth of the current comment.
|
|
|
|
* @param array $args An array of arguments.
|
2015-09-08 22:41:24 -04:00
|
|
|
*/
|
|
|
|
protected function comment( $comment, $depth, $args ) {
|
2020-05-16 14:42:12 -04:00
|
|
|
if ( 'div' === $args['style'] ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
$tag = 'div';
|
2015-09-08 22:41:24 -04:00
|
|
|
$add_below = 'comment';
|
|
|
|
} else {
|
2017-11-30 18:11:00 -05:00
|
|
|
$tag = 'li';
|
2015-09-08 22:41:24 -04:00
|
|
|
$add_below = 'div-comment';
|
|
|
|
}
|
2019-01-21 17:46:49 -05:00
|
|
|
|
|
|
|
$commenter = wp_get_current_commenter();
|
|
|
|
if ( $commenter['comment_author_email'] ) {
|
|
|
|
$moderation_note = __( 'Your comment is awaiting moderation.' );
|
|
|
|
} else {
|
|
|
|
$moderation_note = __( 'Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.' );
|
|
|
|
}
|
|
|
|
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2015-09-11 02:12:24 -04:00
|
|
|
<<?php echo $tag; ?> <?php comment_class( $this->has_children ? 'parent' : '', $comment ); ?> id="comment-<?php comment_ID(); ?>">
|
2020-05-16 14:42:12 -04:00
|
|
|
<?php if ( 'div' !== $args['style'] ) : ?>
|
2015-09-08 22:41:24 -04:00
|
|
|
<div id="div-comment-<?php comment_ID(); ?>" class="comment-body">
|
|
|
|
<?php endif; ?>
|
|
|
|
<div class="comment-author vcard">
|
2017-11-30 18:11:00 -05:00
|
|
|
<?php
|
|
|
|
if ( 0 != $args['avatar_size'] ) {
|
|
|
|
echo get_avatar( $comment, $args['avatar_size'] );}
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2016-08-23 19:33:28 -04:00
|
|
|
<?php
|
2017-11-30 18:11:00 -05:00
|
|
|
printf(
|
2019-09-02 20:41:05 -04:00
|
|
|
/* translators: %s: Comment author link. */
|
2017-11-30 18:11:00 -05:00
|
|
|
__( '%s <span class="says">says:</span>' ),
|
2016-08-23 19:33:28 -04:00
|
|
|
sprintf( '<cite class="fn">%s</cite>', get_comment_author_link( $comment ) )
|
|
|
|
);
|
|
|
|
?>
|
2015-09-08 22:41:24 -04:00
|
|
|
</div>
|
|
|
|
<?php if ( '0' == $comment->comment_approved ) : ?>
|
2019-01-21 17:46:49 -05:00
|
|
|
<em class="comment-awaiting-moderation"><?php echo $moderation_note; ?></em>
|
2015-09-08 22:41:24 -04:00
|
|
|
<br />
|
|
|
|
<?php endif; ?>
|
|
|
|
|
2015-09-11 02:21:25 -04:00
|
|
|
<div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment, $args ) ); ?>">
|
2015-09-08 22:41:24 -04:00
|
|
|
<?php
|
2019-09-02 20:41:05 -04:00
|
|
|
/* translators: 1: Comment date, 2: Comment time. */
|
2017-11-30 18:11:00 -05:00
|
|
|
printf( __( '%1$s at %2$s' ), get_comment_date( '', $comment ), get_comment_time() );
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2017-11-30 18:11:00 -05:00
|
|
|
</a>
|
|
|
|
<?php
|
|
|
|
edit_comment_link( __( '(Edit)' ), ' ', '' );
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2015-09-08 22:41:24 -04:00
|
|
|
</div>
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
<?php
|
|
|
|
comment_text(
|
2018-08-16 21:51:36 -04:00
|
|
|
$comment,
|
|
|
|
array_merge(
|
|
|
|
$args,
|
|
|
|
array(
|
2017-11-30 18:11:00 -05:00
|
|
|
'add_below' => $add_below,
|
|
|
|
'depth' => $depth,
|
|
|
|
'max_depth' => $args['max_depth'],
|
|
|
|
)
|
|
|
|
)
|
|
|
|
);
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2015-09-08 22:41:24 -04:00
|
|
|
|
|
|
|
<?php
|
2017-11-30 18:11:00 -05:00
|
|
|
comment_reply_link(
|
|
|
|
array_merge(
|
2018-08-16 21:51:36 -04:00
|
|
|
$args,
|
|
|
|
array(
|
2017-11-30 18:11:00 -05:00
|
|
|
'add_below' => $add_below,
|
|
|
|
'depth' => $depth,
|
|
|
|
'max_depth' => $args['max_depth'],
|
|
|
|
'before' => '<div class="reply">',
|
|
|
|
'after' => '</div>',
|
|
|
|
)
|
|
|
|
)
|
|
|
|
);
|
2015-09-08 22:41:24 -04:00
|
|
|
?>
|
|
|
|
|
2020-05-16 14:42:12 -04:00
|
|
|
<?php if ( 'div' !== $args['style'] ) : ?>
|
2015-09-08 22:41:24 -04:00
|
|
|
</div>
|
|
|
|
<?php endif; ?>
|
2018-08-16 21:51:36 -04:00
|
|
|
<?php
|
2015-09-08 22:41:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-03-22 13:34:25 -04:00
|
|
|
* Outputs a comment in the HTML5 format.
|
2015-09-08 22:41:24 -04:00
|
|
|
*
|
|
|
|
* @since 3.6.0
|
|
|
|
*
|
|
|
|
* @see wp_list_comments()
|
|
|
|
*
|
2016-03-22 13:44:25 -04:00
|
|
|
* @param WP_Comment $comment Comment to display.
|
2016-03-22 13:46:27 -04:00
|
|
|
* @param int $depth Depth of the current comment.
|
|
|
|
* @param array $args An array of arguments.
|
2015-09-08 22:41:24 -04:00
|
|
|
*/
|
|
|
|
protected function html5_comment( $comment, $depth, $args ) {
|
|
|
|
$tag = ( 'div' === $args['style'] ) ? 'div' : 'li';
|
2019-01-21 17:46:49 -05:00
|
|
|
|
|
|
|
$commenter = wp_get_current_commenter();
|
|
|
|
if ( $commenter['comment_author_email'] ) {
|
|
|
|
$moderation_note = __( 'Your comment is awaiting moderation.' );
|
|
|
|
} else {
|
|
|
|
$moderation_note = __( 'Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.' );
|
|
|
|
}
|
|
|
|
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2015-09-11 02:12:24 -04:00
|
|
|
<<?php echo $tag; ?> id="comment-<?php comment_ID(); ?>" <?php comment_class( $this->has_children ? 'parent' : '', $comment ); ?>>
|
2015-09-08 22:41:24 -04:00
|
|
|
<article id="div-comment-<?php comment_ID(); ?>" class="comment-body">
|
|
|
|
<footer class="comment-meta">
|
|
|
|
<div class="comment-author vcard">
|
2017-11-30 18:11:00 -05:00
|
|
|
<?php
|
|
|
|
if ( 0 != $args['avatar_size'] ) {
|
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
|
|
|
echo get_avatar( $comment, $args['avatar_size'] );
|
|
|
|
}
|
2018-08-16 21:51:36 -04:00
|
|
|
?>
|
2016-08-23 19:33:28 -04:00
|
|
|
<?php
|
2017-11-30 18:11:00 -05:00
|
|
|
printf(
|
2019-09-02 20:41:05 -04:00
|
|
|
/* translators: %s: Comment author link. */
|
2017-11-30 18:11:00 -05:00
|
|
|
__( '%s <span class="says">says:</span>' ),
|
2016-08-23 19:33:28 -04:00
|
|
|
sprintf( '<b class="fn">%s</b>', get_comment_author_link( $comment ) )
|
|
|
|
);
|
|
|
|
?>
|
2015-09-08 22:41:24 -04:00
|
|
|
</div><!-- .comment-author -->
|
|
|
|
|
|
|
|
<div class="comment-metadata">
|
2015-09-11 02:21:25 -04:00
|
|
|
<a href="<?php echo esc_url( get_comment_link( $comment, $args ) ); ?>">
|
2015-09-08 22:41:24 -04:00
|
|
|
<time datetime="<?php comment_time( 'c' ); ?>">
|
|
|
|
<?php
|
2019-09-02 20:41:05 -04:00
|
|
|
/* translators: 1: Comment date, 2: Comment time. */
|
2015-09-11 02:15:24 -04:00
|
|
|
printf( __( '%1$s at %2$s' ), get_comment_date( '', $comment ), get_comment_time() );
|
2015-09-08 22:41:24 -04:00
|
|
|
?>
|
|
|
|
</time>
|
|
|
|
</a>
|
|
|
|
<?php edit_comment_link( __( 'Edit' ), '<span class="edit-link">', '</span>' ); ?>
|
|
|
|
</div><!-- .comment-metadata -->
|
|
|
|
|
|
|
|
<?php if ( '0' == $comment->comment_approved ) : ?>
|
2019-01-21 17:46:49 -05:00
|
|
|
<em class="comment-awaiting-moderation"><?php echo $moderation_note; ?></em>
|
2015-09-08 22:41:24 -04:00
|
|
|
<?php endif; ?>
|
|
|
|
</footer><!-- .comment-meta -->
|
|
|
|
|
|
|
|
<div class="comment-content">
|
|
|
|
<?php comment_text(); ?>
|
|
|
|
</div><!-- .comment-content -->
|
|
|
|
|
|
|
|
<?php
|
2017-11-30 18:11:00 -05:00
|
|
|
comment_reply_link(
|
|
|
|
array_merge(
|
2018-08-16 21:51:36 -04:00
|
|
|
$args,
|
|
|
|
array(
|
2017-11-30 18:11:00 -05:00
|
|
|
'add_below' => 'div-comment',
|
|
|
|
'depth' => $depth,
|
|
|
|
'max_depth' => $args['max_depth'],
|
|
|
|
'before' => '<div class="reply">',
|
|
|
|
'after' => '</div>',
|
|
|
|
)
|
|
|
|
)
|
|
|
|
);
|
2015-09-08 22:41:24 -04:00
|
|
|
?>
|
|
|
|
</article><!-- .comment-body -->
|
2018-08-16 21:51:36 -04:00
|
|
|
<?php
|
2015-09-08 22:41:24 -04:00
|
|
|
}
|
|
|
|
}
|