{"id":371784,"date":"2026-09-24T19:45:43","date_gmt":"2026-09-24T19:45:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/external-navigation-notice\/"},"modified":"2026-09-25T03:17:17","modified_gmt":"2026-09-25T03:17:17","slug":"ezerweb-external-link-alert","status":"publish","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/ezerweb-external-link-alert\/","author":14260924,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.2","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"EzerWeb External Link Alert","header_author":"Eric Kouassi","header_description":"Displays a warning dialog before visitors leave your website through external links.","assets_banners_color":"508296","last_updated":"2026-09-25 03:17:17","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/erickouassi.com\/support.html","header_plugin_uri":"https:\/\/github.com\/erickouassi\/external-navigation-notice","header_author_uri":"https:\/\/erickouassi.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":66,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"2K1881","date":"2026-09-25 03:17:17","revision":3712290}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3712265,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3712264,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3712266,"resolution":"1","location":"assets","locale":"","width":462,"height":388}},"screenshots":{"1":"External link warning dialog","2":"Destination URL preview"}},"plugin_section":[],"plugin_tags":[282617,16266,9888,282555,5373],"plugin_category":[],"plugin_contributors":[282556],"plugin_business_model":[],"class_list":["post-371784","plugin","type-plugin","status-publish","hentry","plugin_tags-accessible-dialog","plugin_tags-exit-warning","plugin_tags-external-links","plugin_tags-navigation-alert","plugin_tags-outbound-links","plugin_contributors-2k1881","plugin_committers-2k1881"],"banners":{"banner":"https:\/\/ps.w.org\/ezerweb-external-link-alert\/assets\/banner-772x250.png?rev=3712264","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ezerweb-external-link-alert\/assets\/icon-128x128.png?rev=3712265","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ezerweb-external-link-alert\/assets\/screenshot-1.png?rev=3712266","caption":"External link warning dialog"}],"raw_content":"<!--section=description-->\n<p>EzerWeb External Link Alert detects outbound links and displays a customizable warning dialog before visitors navigate away from your website.<\/p>\n\n<p>The dialog displays the destination URL and a countdown, allowing visitors to either continue to the external website or remain on the current page.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Automatically detects external links<\/li>\n<li>Displays a leaving-site warning dialog with live countdown<\/li>\n<li>Accessible design with focus trapping, Escape key listener, and ARIA attributes<\/li>\n<li>Animated numerical countdown with pulsing effect<\/li>\n<li>Background scroll locking while dialog is active<\/li>\n<li>Shows the destination URL<\/li>\n<li>Supports bypass rules for selected links<\/li>\n<li>Ignores internal links automatically<\/li>\n<li>Ignores anchor links, mailto links, and telephone links<\/li>\n<li>Lightweight and easy to use<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20modify%20my%20links%3F\"><h3>Does the plugin modify my links?<\/h3><\/dt>\n<dd><p>No. The plugin does not modify URLs or add attributes to links.<\/p><\/dd>\n<dt id=\"can%20some%20links%20bypass%20the%20warning%20dialog%3F\"><h3>Can some links bypass the warning dialog?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Use:<\/p>\n\n<p>data-exit-ignore=\"true\"<\/p>\n\n<p>or:<\/p>\n\n<p>class=\"no-exit\"<\/p><\/dd>\n<dt id=\"are%20internal%20links%20affected%3F\"><h3>Are internal links affected?<\/h3><\/dt>\n<dd><p>No. Internal links are ignored automatically.<\/p><\/dd>\n<dt id=\"can%20visitors%20close%20the%20popup%20with%20the%20escape%20key%3F\"><h3>Can visitors close the popup with the Escape key?<\/h3><\/dt>\n<dd><p>Yes. The dialog includes full keyboard accessibility, allowing users to press <code>Esc<\/code> to close the overlay or use <code>Tab<\/code> to navigate controls within a focus trap.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added focus trap and Escape key listener for full keyboard accessibility<\/li>\n<li>Added background scroll locking when the warning dialog is active<\/li>\n<li>Added smooth pulse scaling animation to the countdown timer<\/li>\n<li>Replaced brand logo image with customizable warning emoji<\/li>\n<li>Add donate link<\/li>\n<li>Add all the require icon and images<\/li>\n<li>Fix the code for the new tab <\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Displays an accessible warning dialog before visitors leave your website through external links.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/371784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=371784"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/2k1881"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=371784"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=371784"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=371784"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=371784"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=371784"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=371784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}