WordPress.org

Make WordPress Core

Ticket #36809: 36809.patch

File 36809.patch, 1.1 KB (added by kevinlangleyjr, 3 years ago)

Adding rel="noopener noreferrer" to both links modal and nav menu walker

  • src/wp-includes/class-walker-nav-menu.php

     
    158158                $atts['rel']    = ! empty( $item->xfn )        ? $item->xfn        : '';
    159159                $atts['href']   = ! empty( $item->url )        ? $item->url        : '';
    160160
     161                if( $item->target === '_blank' ){
     162                        $atts['rel'] .= ' noopener noreferrer';
     163                        $atts['rel'] = trim( $atts['rel'] );
     164                }
     165
    161166                /**
    162167                 * Filters the HTML attributes applied to a menu item's anchor element.
    163168                 *
  • src/wp-includes/js/wplink.js

     
    304304
    305305                        return {
    306306                                href: $.trim( inputs.url.val() ),
    307                                 target: inputs.openInNewTab.prop( 'checked' ) ? '_blank' : null
     307                                target: inputs.openInNewTab.prop( 'checked' ) ? '_blank' : null,
     308                                rel: inputs.openInNewTab.prop( 'checked' ) ? 'noopener noreferrer' : null
    308309                        };
    309310                },
    310311