Linux 软件免费装
Banner图

Leaving Notice Popup For External Links - nofollow, noopener & New Tab

开发者 josevarghese
更新时间 2026年5月28日 20:21
捐献地址: 去捐款
PHP版本: 7.2 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

nofollow popup noopener external links leaving notice

下载

1.3.1 1.3.2 1.4.0 1.0.0 1.0.1 1.1 1.3 1.2 1.4.1

详情介绍:

Leaving Notice Popup for External Links is a lightweight WordPress plugin that displays a customizable exit confirmation popup whenever a visitor clicks an external link, giving them a moment to continue or stay on your site. Beyond the leaving notice, the plugin lets you fully manage your outbound links: automatically apply rel attributes like nofollow, noopener, noreferrer, sponsored, ugc, and external; display SVG icons next to external links; choose whether the Continue button opens links in a new tab or the same tab; and whitelist trusted domains so they bypass the popup entirely. It is an essential tool for affiliate marketers, government sites, educational portals, and any site that needs exit confirmation dialogs or legal disclaimers for third-party content. Why use this plugin? Key Features Use Cases Privacy This plugin does not collect or store any personal data from your visitors. My other small free plugins projects on WordPress

安装:

  1. Upload the leaving-notice-popup-for-external-links folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. Go to Settings > Leaving Notice Popup to configure the plugin

屏幕截图:

  • Frontend popup when an external link is clicked
  • Screenshot of the SEO and security attributes settings for the external links like nofollow, noopener and noreferrer

常见问题:

Will this work with all themes?

Yes, Leaving Notice Popup is designed to be compatible with all WordPress themes. The popup is added to the page dynamically and does not interfere with your theme's design.

Does this work for all external links?

The plugin works for all standard links that lead to external domains. It will not trigger for special links like mailto:, tel:, javascript: or anchor (#) links.

Can I exclude certain domains from triggering the notice?

Yes, in the plugin settings you can add domains to a whitelist. Links to these domains will not trigger the leaving notice popup.

Can I exclude specific URLs from triggering the notice?

Yes, you can add specific URLs to a whitelist in the plugin settings. These URLs will not trigger the leaving notice popup. You can also use * as a wildcard to match any characters in a URL. For example, entering https://www.facebook.com/sharer/* will whitelist all Facebook share URLs (like https://www.facebook.com/sharer/sharer.php?u=...) without whitelisting the entire Facebook domain. This is useful for social sharing links, affiliate redirect paths, or any URL pattern where you need partial matching.

Can I show the notice only on specific pages?

Yes, you can use the externallinknotice_allowed_pages filter for specific pages (Pages, Posts, Custom Post Types). Example: add_filter( 'externallinknotice_allowed_pages', function( $pages ) { return array( 10, 25 ); // Replace with your Page IDs } ); Note: This will ONLY work for singular pages/posts. It will not work for archives or categories.

Can I show the notice on Archives, Categories, or Home page?

Yes, for more advanced control, use the externallinknotice_is_enabled filter. Example: add_filter( 'externallinknotice_is_enabled', function( $enabled ) { if ( is_home() || is_archive() ) { return true; } return $enabled; } );

Will the notice appear when clicking on internal links?

No, the popup only appears when users click on links that lead to domains other than your own website.

Does the plugin work with embedded content or iframes (YouTube, Google Maps, etc.)?

No, the Leaving Notice Popup does not detect or intercept links inside embedded content or iframes. This is by design and is a technical limitation that applies to all similar plugins. Here's why: Embeds and iframes (such as YouTube videos, Google Maps, social media widgets, or any other third-party embed) are sandboxed content rendered entirely by the external provider's server inside an isolated frame. They are not standard anchor (<a>) links on your page; they are self-contained mini-pages loaded from a third-party domain. Because of browser security policies (specifically the Same-Origin Policy), no WordPress plugin or JavaScript running on your site can access, modify, or listen to click events happening inside an iframe from a different domain. In short:

  • Embedded/iframe content is not detectable as an external link by our plugin because it is not a clickable link on your page.
  • Attempting to intercept iframe interactions could break the embed's functionality entirely (e.g., stopping a YouTube video from playing or a map from being interactive).
  • The plugin is intentionally scoped to standard HTML anchor links (<a href="...">) that exist directly in your page's DOM. If you are using embeds and notice that those links do not trigger the popup, this is expected and correct behaviour. The popup will continue to work for all regular external links on your page.

My website uses advertisements or ads. Should I use this plugin?

We do not recommend using this plugin on websites that rely on advertisements or ad networks for revenue. Here's why: Ad clicks are essential for generating revenue on your website. Since ads typically link to external domains, the Leaving Notice Popup will treat those ad links like any other external link and display a warning popup when a visitor clicks on them. This can significantly disrupt the ad click flow and negatively impact your ad revenue. However, you can give a try whether it works for you or not as some ads uses embed and it will not trigger the popup as mentioned in the FAQ section. While you could technically whitelist all the domains and URLs used by your ad networks, this is not practical because:

  • Ad networks serve links from a large and constantly changing pool of advertiser domains.
  • You would need to manually whitelist every single ad domain or URL path, which is nearly impossible to maintain.
  • Missing even one domain would cause the popup to appear on that ad, potentially costing you revenue. Our recommendation: If your website's primary monetisation strategy involves display ads, native ads, or any click-based advertising, we strongly advise against installing this plugin to avoid interfering with your ad revenue.

Is the plugin GDPR compliant?

Yes, the plugin does not collect, store, or process any personal data.

Can I add nofollow to all external links automatically?

Yes. In the plugin settings under the SEO & Security attributes section, enable the rel="nofollow" option. The plugin will automatically add nofollow to every external link on your site without you needing to edit any post or page manually.

What is the difference between nofollow, noopener, and noreferrer?

These are all values for the rel attribute on links, but they serve different purposes:

  • nofollow: tells search engines not to pass SEO link equity (PageRank) to the linked page. Useful for outbound links you don't want to endorse.
  • noopener: a security attribute that prevents the newly opened page from accessing your site via window.opener. Recommended whenever you open external links in a new tab.
  • noreferrer: hides your page's URL from the destination site's referrer logs and also implies noopener.
You can enable any combination of these in the plugin settings.

Can I mark affiliate links as sponsored?

Yes. The plugin supports rel="sponsored", which is Google's recommended attribute for paid or affiliate links. Enable it in the SEO & Security settings and it will be applied automatically to all external links, or combine it with the domain whitelist to control which links are excluded.

Can I show an icon next to external links?

Yes. The plugin includes 5 built-in SVG icons that you can display beside external links. You can choose left or right positioning and optionally skip the icon when the link wraps an image.

Can I open external links in a new tab?

Yes. There is a dedicated toggle in the settings that controls whether the Continue button inside the leaving notice popup opens the external link in a new tab or the same tab.

Can I skip the popup for links with a certain CSS class?

Yes. You can enter one or more CSS class names in the plugin settings under the exclusion options. Any link that carries one of those classes will be skipped entirely: no popup will appear and no rel attributes will be added to it.

Does the plugin affect links in widget areas?

Yes. The rel attribute processing (nofollow, noopener, noreferrer, sponsored, ugc, external) also applies to links inside widget text areas via the widget_text filter.

Will adding nofollow or noopener change my existing post content in the database?

No. The plugin processes links on the fly as WordPress renders the page. Your original post and page content in the database is never modified. If you deactivate the plugin, all links revert to exactly how they were before.

Is the plugin compatible with page builders like Elementor or Divi?

Yes, the plugin works with links output by page builders as long as they render standard HTML anchor tags (<a href="...">) in the page's DOM. Since processing happens at the output level rather than in the editor, it is compatible with most page builders and themes.

更新日志:

1.4.1 29th May 2026 1.4.0 16th May 2026 1.3.2 7th May 2026 1.3.1 6th May 2026 1.3 24th February 2026 1.2 5th January 2026 1.1 10th June 2025 1.0.1 9th June 2025 1.0 2nd June 2025