diff -r be944660c56a -r 3d72ae0968f4 wp/wp-includes/blocks/comment-content.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wp/wp-includes/blocks/comment-content.php Tue Sep 27 16:37:53 2022 +0200 @@ -0,0 +1,78 @@ +context['commentId'] ) ) { + return ''; + } + + $comment = get_comment( $block->context['commentId'] ); + $commenter = wp_get_current_commenter(); + $show_pending_links = isset( $commenter['comment_author'] ) && $commenter['comment_author']; + if ( empty( $comment ) ) { + return ''; + } + + $args = array(); + $comment_text = get_comment_text( $comment, $args ); + if ( ! $comment_text ) { + return ''; + } + + /** This filter is documented in wp-includes/comment-template.php */ + $comment_text = apply_filters( 'comment_text', $comment_text, $comment, $args ); + + $moderation_note = ''; + if ( '0' === $comment->comment_approved ) { + $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.' ); + } + $moderation_note = '

' . $moderation_note . '

'; + if ( ! $show_pending_links ) { + $comment_text = wp_kses( $comment_text, array() ); + } + } + + $classes = ''; + if ( isset( $attributes['textAlign'] ) ) { + $classes .= 'has-text-align-' . $attributes['textAlign']; + } + + $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $classes ) ); + + return sprintf( + '
%2$s%3$s
', + $wrapper_attributes, + $moderation_note, + $comment_text + ); +} + +/** + * Registers the `core/comment-content` block on the server. + */ +function register_block_core_comment_content() { + register_block_type_from_metadata( + __DIR__ . '/comment-content', + array( + 'render_callback' => 'render_block_core_comment_content', + ) + ); +} +add_action( 'init', 'register_block_core_comment_content' );