On This Page
Open Menu Links in New Tab
Overview
WordPress menus combine internal Page links, taxonomy items, Posts, and Custom Links (raw URLs). Custom Links do not always surface the same “Open link in a new tab” checkbox behavior designers expect—yet those entries often point to PDFs, ticketing vendors, or social profiles where leaving the primary site in place is intentional UX. This module normalizes Custom Link menu items to open in a new browsing context with rel=”noopener noreferrer” (and nofollow when applied) so reverse tabnabbing risks drop and bots understand link intent per your policy.
It focuses on programmatically generated Custom Link items rather than every menu entry, keeping internal navigation in-tab unless editors explicitly choose otherwise elsewhere.

Features
Custom Link Targeting
Security-Conscious rel Attributes
Frontend Consistency
Zero Manual Checkboxes
How It Works
Enable the Module
Maintain Menus Normally
Save Menu and Clear Caches
Verify Frontend HTML
Regression Mobile

Installation & Activation
Install WP PowerSuite
Enable Module
Communicate Policy
Avoid Double Attributes

Use Cases
- FooterLinksFooter columns linking to status pages and third-party SLAs.
- DownloadLinks“Download PDF” menu shortcuts that should never replace main browsing tab.
- ExternalSchedulesConference schedules linking to Sched.com or similar hosted agendas.
Frequently Asked Questions
Does this affect Page or Post menu items?
Core Page/Post entries still follow the Screen Options checkbox per item; module focuses on Custom Links as documented.
Will rel=nofollow hurt partners?
Policy choice—coordinate SEO agreements; some teams prefer sponsored links to remain follow.
Mega menus and page builders?
Builders re-walking menus may bypass filters—test each builder version.
Accessibility concerns?
WCAG encourages warning users when opening new windows—use visible text or aria-label patterns in theme CSS.
Multilingual menus?
WPML/Polylang duplicate menus per locale—retest each translation’s Custom Links.
Troubleshooting
- No change after enablingPurge LiteSpeed, WP Rocket, or Cloudflare HTML caches; confirm menu location uses wp_nav_menu.
- Attributes duplicated or malformedDeactivate overlapping plugins that also inject target blank globally.
- Custom links still same tab on AMPAMP templates may sanitize attributes—use AMP-approved link components if required.
