From 32cc28c304437759e8d6daa4749c62efc12eb3ea Mon Sep 17 00:00:00 2001 From: Dhananjay Kuber Date: Wed, 29 Jan 2025 12:44:56 +0530 Subject: [PATCH] fix: rel attribute handling for social links --- packages/block-library/src/social-link/index.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/block-library/src/social-link/index.php b/packages/block-library/src/social-link/index.php index f241daff2a11a..d4f1abede9230 100644 --- a/packages/block-library/src/social-link/index.php +++ b/packages/block-library/src/social-link/index.php @@ -65,7 +65,15 @@ function render_block_core_social_link( $attributes, $content, $block ) { $processor = new WP_HTML_Tag_Processor( $link ); $processor->next_tag( 'a' ); if ( $open_in_new_tab ) { - $processor->set_attribute( 'rel', trim( $rel . ' noopener nofollow' ) ); + $rel_values = array_filter( + array_unique( + array_merge( + explode( ' ', $rel ), + array( 'noopener', 'noreferrer' ) + ) + ) + ); + $processor->set_attribute( 'rel', implode( ' ', $rel_values ) ); $processor->set_attribute( 'target', '_blank' ); } elseif ( '' !== $rel ) { $processor->set_attribute( 'rel', trim( $rel ) );