From a415c29efee45520ae252d2aa28f1083a521cd7b Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 09:56:49 +0200 Subject: Adding upstream version 6.4.3+dfsg1. Signed-off-by: Daniel Baumann --- wp-includes/blocks/comment-author-name.php | 65 ++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 wp-includes/blocks/comment-author-name.php (limited to 'wp-includes/blocks/comment-author-name.php') diff --git a/wp-includes/blocks/comment-author-name.php b/wp-includes/blocks/comment-author-name.php new file mode 100644 index 0000000..d3cd68c --- /dev/null +++ b/wp-includes/blocks/comment-author-name.php @@ -0,0 +1,65 @@ +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 ''; + } + + $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 ) ) ); + $comment_author = get_comment_author( $comment ); + $link = get_comment_author_url( $comment ); + + if ( ! empty( $link ) && ! empty( $attributes['isLink'] ) && ! empty( $attributes['linkTarget'] ) ) { + $comment_author = sprintf( '%3s', esc_url( $link ), esc_attr( $attributes['linkTarget'] ), $comment_author ); + } + if ( '0' === $comment->comment_approved && ! $show_pending_links ) { + $comment_author = wp_kses( $comment_author, array() ); + } + + return sprintf( + '
%2$s
', + $wrapper_attributes, + $comment_author + ); +} + +/** + * Registers the `core/comment-author-name` block on the server. + */ +function register_block_core_comment_author_name() { + register_block_type_from_metadata( + __DIR__ . '/comment-author-name', + array( + 'render_callback' => 'render_block_core_comment_author_name', + ) + ); +} +add_action( 'init', 'register_block_core_comment_author_name' ); -- cgit v1.2.3