{"id":212837,"date":"2024-12-18T17:08:27","date_gmt":"2024-12-18T17:08:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simple-exit-notifier\/"},"modified":"2026-01-07T02:41:18","modified_gmt":"2026-01-07T02:41:18","slug":"simple-exit-notifier","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/simple-exit-notifier\/","author":13519911,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.1","stable_tag":"2.0.1","tested":"6.9.4","requires":"6.0.0","requires_php":"8.2","requires_plugins":null,"header_name":"Simple Exit Notifier","header_author":"CHRS Interactive","header_description":"Displays a notification when a user clicks on an external link.","assets_banners_color":"9497ab","last_updated":"2026-01-07 02:41:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/simple-exit-notifier\/","header_author_uri":"https:\/\/www.chrsinteractive.com\/","rating":4,"author_block_rating":0,"active_installs":100,"downloads":1627,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"chrsinteractive","date":"2024-12-18 17:08:18"},"1.1.0":{"tag":"1.1.0","author":"chrsinteractive","date":"2024-12-27 19:47:03"},"2.0.0":{"tag":"2.0.0","author":"chrsinteractive","date":"2025-12-27 02:13:54"},"2.0.1":{"tag":"2.0.1","author":"chrsinteractive","date":"2026-01-07 02:41:18"}},"upgrade_notice":{"2.0.0":"<p>IMPORTANT: Please backup your site before updating. Major feature update with full color customization, tabbed admin interface, delay timer, remember choice, domain whitelist, and more. All existing settings are preserved.<\/p>","1.2.0":"<p>Code modernization update with PHP 8.4 and WordPress 6.9 compatibility. Improved accessibility and security.<\/p>","1.0.0":"<p>Initial release. Upgrade to stay up-to-date with future improvements.<\/p>"},"ratings":{"1":0,"2":1,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3209994,"resolution":"128x128","location":"assets","locale":""},"icon-128x128.png":{"filename":"icon-128x128.png","revision":3209994,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3209994,"resolution":"256x256","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3209994,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3428053,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3428053,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","2.0.0","2.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3428053,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3428053,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3428053,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3428053,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3428053,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"<strong>Content 1 Tab<\/strong>: Default popup settings with enable\/disable toggle, trigger class, and customizable texts.","2":"<strong>Content 2 Tab<\/strong>: Custom popup settings for targeted links with separate content options.","3":"<strong>Appearance Tab<\/strong>: Color pickers for header, body, and buttons, plus overlay and animation settings.","4":"<strong>Behavior Tab<\/strong>: Delay timer, remember choice, and external link icon settings.","5":"<strong>Exclusions Tab<\/strong>: Exception classes, whitelisted domains, and page exclusions."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1003,235939,9888,235938],"plugin_category":[],"plugin_contributors":[83656],"plugin_business_model":[],"class_list":["post-212837","plugin","type-plugin","status-publish","hentry","plugin_tags-exit-popup","plugin_tags-external-link-warning","plugin_tags-external-links","plugin_tags-link-notifier","plugin_contributors-chrsinteractive","plugin_committers-chrsinteractive"],"banners":{"banner":"https:\/\/ps.w.org\/simple-exit-notifier\/assets\/banner-772x250.jpg?rev=3428053","banner_2x":"https:\/\/ps.w.org\/simple-exit-notifier\/assets\/banner-1544x500.jpg?rev=3428053","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/simple-exit-notifier\/assets\/icon-128x128.png?rev=3209994","icon_2x":"https:\/\/ps.w.org\/simple-exit-notifier\/assets\/icon-256x256.png?rev=3209994","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/simple-exit-notifier\/assets\/screenshot-1.png?rev=3428053","caption":"<strong>Content 1 Tab<\/strong>: Default popup settings with enable\/disable toggle, trigger class, and customizable texts."},{"src":"https:\/\/ps.w.org\/simple-exit-notifier\/assets\/screenshot-2.png?rev=3428053","caption":"<strong>Content 2 Tab<\/strong>: Custom popup settings for targeted links with separate content options."},{"src":"https:\/\/ps.w.org\/simple-exit-notifier\/assets\/screenshot-3.png?rev=3428053","caption":"<strong>Appearance Tab<\/strong>: Color pickers for header, body, and buttons, plus overlay and animation settings."},{"src":"https:\/\/ps.w.org\/simple-exit-notifier\/assets\/screenshot-4.png?rev=3428053","caption":"<strong>Behavior Tab<\/strong>: Delay timer, remember choice, and external link icon settings."},{"src":"https:\/\/ps.w.org\/simple-exit-notifier\/assets\/screenshot-5.png?rev=3428053","caption":"<strong>Exclusions Tab<\/strong>: Exception classes, whitelisted domains, and page exclusions."}],"raw_content":"<!--section=description-->\n<p><strong>Simple Exit Notifier<\/strong> is a lightweight plugin that displays a popup notification when users click on external links. This helps alert users that they are about to leave your website, ensuring transparency and improving user experience.<\/p>\n\n<h3>Features:<\/h3>\n\n<ul>\n<li><strong>Enable\/Disable Toggle<\/strong>: Easily turn the notifier on or off globally.<\/li>\n<li><strong>Customizable Popup<\/strong>: Change heading, message, and button texts.<\/li>\n<li><strong>Full Color Customization<\/strong>: 8 color pickers for header, body, and button colors - perfect for matching your site's theme or dark mode.<\/li>\n<li><strong>Overlay Opacity<\/strong>: Adjust the background overlay darkness.<\/li>\n<li><strong>Modal Width<\/strong>: Set custom width for the popup.<\/li>\n<li><strong>Animation Styles<\/strong>: Choose from fade, slide up, slide down, or none.<\/li>\n<li><strong>Custom CSS<\/strong>: Add your own CSS for advanced styling.<\/li>\n<li><strong>Delay Timer<\/strong>: Optional countdown before users can proceed.<\/li>\n<li><strong>Remember User Choice<\/strong>: Allow users to skip the popup for future visits.<\/li>\n<li><strong>External Link Icon<\/strong>: Display an icon next to external links.<\/li>\n<li><strong>Multiple Exception Classes<\/strong>: Exclude links using multiple CSS classes.<\/li>\n<li><strong>Domain Whitelist<\/strong>: Specify trusted domains that won't trigger the popup.<\/li>\n<li><strong>Page Exclusions<\/strong>: Disable the popup on specific pages.<\/li>\n<li><strong>Keyboard Accessible<\/strong>: Escape to close, Tab to navigate, focus trapping.<\/li>\n<li><strong>Click Overlay to Close<\/strong>: Users can click outside the modal to dismiss.<\/li>\n<li><strong>Clean Uninstall<\/strong>: Removes all plugin data when deleted.<\/li>\n<li><strong>Lightweight and Fast<\/strong>: Minimal impact on page load times.<\/li>\n<\/ul>\n\n<h3>Use Cases:<\/h3>\n\n<ul>\n<li>Warn users before they leave your site.<\/li>\n<li>Highlight external links with customizable notifications.<\/li>\n<li>Comply with regulations requiring external link warnings.<\/li>\n<li>Match popup appearance to your site's dark mode theme.<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>Please submit your support requests through the WordPress forums for <a href=\"http:\/\/wordpress.org\/support\/plugin\/simple-exit-notifier\">Simple Exit Notifier<\/a>.<\/p>\n\n<p>For any additional requests or suggestions, please contact us directly at hello@chrsinteractive.com<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later. See <a href=\"https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\">License URI<\/a> for details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin zip file or install directly from the WordPress Plugin Repository.<\/li>\n<li>Upload the plugin to your WordPress site:\n\n<ul>\n<li>Go to <code>Plugins &gt; Add New<\/code>.<\/li>\n<li>Click <code>Upload Plugin<\/code> and choose the plugin zip file.<\/li>\n<li>Click <code>Install Now<\/code>.<\/li>\n<\/ul><\/li>\n<li>Activate the plugin via the <code>Plugins<\/code> menu in WordPress.<\/li>\n<li>Configure the settings under <code>Settings &gt; Exit Notifier<\/code>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20do%20i%20enable%20or%20disable%20the%20popup%3F'><h3>How do I enable or disable the popup?<\/h3><\/dt>\n<dd><p>Go to <code>Settings &gt; Exit Notifier<\/code> and use the \"Enable Exit Notifier\" toggle in the Content 1 tab.<\/p><\/dd>\n<dt id='how%20do%20i%20customize%20the%20popup%20appearance%3F'><h3>How do I customize the popup appearance?<\/h3><\/dt>\n<dd><p>Go to <code>Settings &gt; Exit Notifier<\/code> and click the \"Appearance\" tab. You can customize all colors, opacity, modal width, animation style, and add custom CSS.<\/p><\/dd>\n<dt id='how%20do%20i%20match%20the%20popup%20to%20my%20dark%20mode%20theme%3F'><h3>How do I match the popup to my dark mode theme?<\/h3><\/dt>\n<dd><p>Use the color pickers in the Appearance tab to set dark background colors and light text colors for both the header and body of the popup.<\/p><\/dd>\n<dt id='can%20i%20show%20different%20popups%20for%20different%20links%3F'><h3>Can I show different popups for different links?<\/h3><\/dt>\n<dd><p>Yes! Use the Content 1 and Content 2 tabs to create two different popups. Add a CSS class to specific links and set the corresponding \"Trigger Class\" to control which popup appears.<\/p><\/dd>\n<dt id='how%20do%20i%20show%20the%20popup%20only%20for%20specific%20links%3F'><h3>How do I show the popup only for specific links?<\/h3><\/dt>\n<dd><p>In the Content 1 tab, enter a CSS class in the \"Trigger Class\" field. The popup will only appear for external links with that class. Leave empty to show for all external links.<\/p><\/dd>\n<dt id='how%20do%20i%20add%20a%20delay%20before%20showing%20the%20popup%3F'><h3>How do I add a delay before showing the popup?<\/h3><\/dt>\n<dd><p>Enable \"Delay Timer\" in the Behavior tab and set the number of seconds to wait before the popup appears.<\/p><\/dd>\n<dt id='how%20do%20i%20exclude%20certain%20external%20links%20from%20showing%20the%20popup%3F'><h3>How do I exclude certain external links from showing the popup?<\/h3><\/dt>\n<dd><p>In the Exclusions tab, enter CSS class names (one per line or comma-separated). Add any of these classes to links you want to exclude. Default: <code>noexit<\/code><\/p><\/dd>\n<dt id='how%20do%20i%20whitelist%20certain%20domains%3F'><h3>How do I whitelist certain domains?<\/h3><\/dt>\n<dd><p>In the Exclusions tab, enter domain names (one per line) that should not trigger the popup. Example: <code>facebook.com<\/code><\/p><\/dd>\n<dt id='how%20do%20i%20exclude%20specific%20pages%20from%20showing%20the%20popup%3F'><h3>How do I exclude specific pages from showing the popup?<\/h3><\/dt>\n<dd><p>In the Exclusions tab, use the \"Excluded Pages\" dropdown to select pages where the popup should not appear.<\/p><\/dd>\n<dt id='does%20the%20plugin%20work%20with%20both%20%60http%60%20and%20%60https%60%20links%3F'><h3>Does the plugin work with both `http` and `https` links?<\/h3><\/dt>\n<dd><p>Yes, it works seamlessly with both protocols.<\/p><\/dd>\n<dt id='will%20the%20popup%20appear%20for%20internal%20links%3F'><h3>Will the popup appear for internal links?<\/h3><\/dt>\n<dd><p>No, the popup is triggered only for external links.<\/p><\/dd>\n<dt id='can%20users%20opt%20to%20not%20see%20the%20popup%20again%3F'><h3>Can users opt to not see the popup again?<\/h3><\/dt>\n<dd><p>Yes! Enable \"Remember User Choice\" in the Behavior tab. Users will see a \"Don't show again\" checkbox.<\/p><\/dd>\n<dt id='does%20the%20plugin%20support%20translations%3F'><h3>Does the plugin support translations?<\/h3><\/dt>\n<dd><p>Yes, the plugin is translation-ready. Use <code>.pot<\/code> files to add translations.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Updated: Minimum PHP requirement changed from 8.4 to 8.2 for broader compatibility.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Major Feature Update: Complete redesign of admin interface with tabbed navigation.<\/li>\n<li>Added: Global enable\/disable toggle for the exit notifier.<\/li>\n<li>Added: 8 color pickers for full popup customization (header, body, and button colors).<\/li>\n<li>Added: Overlay opacity slider.<\/li>\n<li>Added: Modal width setting.<\/li>\n<li>Added: Animation style options (fade, slide up, slide down, none).<\/li>\n<li>Added: Custom CSS field for advanced styling.<\/li>\n<li>Added: Delay timer with countdown before users can proceed.<\/li>\n<li>Added: \"Remember User Choice\" feature with configurable duration.<\/li>\n<li>Added: External link icon indicator with position options.<\/li>\n<li>Added: Support for multiple exception CSS classes.<\/li>\n<li>Added: Domain whitelist to skip popup for trusted external domains.<\/li>\n<li>Added: Page exclusions to disable popup on specific pages.<\/li>\n<li>Added: Live preview panel in admin settings.<\/li>\n<li>Improved: Backward compatibility with existing settings from version 1.x.<\/li>\n<li>Improved: Better organized settings in logical tabs.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Updated: WordPress 6.9 compatibility.<\/li>\n<li>Updated: PHP 8.4 compatibility.<\/li>\n<li>Updated: Added type hints to all function parameters and return types.<\/li>\n<li>Updated: Added proper DocBlocks to all classes and methods.<\/li>\n<li>Updated: Applied WordPress Coding Standards (WPCS) throughout.<\/li>\n<li>Updated: Maintained backward compatibility with existing settings.<\/li>\n<li>Updated: Improved checkbox sanitization using absint().<\/li>\n<li>Updated: Improved external link detection using URL API.<\/li>\n<li>Enhancement: Added ARIA attributes for improved accessibility.<\/li>\n<li>Enhancement: Added rel=\"noopener noreferrer\" to external links for security.<\/li>\n<li>Enhancement: Added explicit button type attributes.<\/li>\n<li>Enhancement: Added keyboard accessibility (Escape to close, focus trapping).<\/li>\n<li>Enhancement: Added click-to-close on overlay.<\/li>\n<li>Enhancement: Added focus management (returns focus after modal closes).<\/li>\n<li>Enhancement: Added body scroll lock when modal is open.<\/li>\n<li>Enhancement: Added visible focus states for keyboard navigation.<\/li>\n<li>Enhancement: Added hover states for buttons.<\/li>\n<li>Added: Uninstall script to clean up options on plugin deletion.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: \"Settings\" link on the Plugins page for quick access to the settings page.<\/li>\n<li>Added: \"Display External Link in Popup\" option to display the external link (href) within the popup.<\/li>\n<li>Added: Dynamic preview on the settings page that updates as fields are edited.<\/li>\n<li>Fixed: Fallback to default \"noexit\" exception class when the \"Exception Class\" field is empty.<\/li>\n<li>Fixed: Default text now displays for popup title, message, and buttons if settings fields are left blank.<\/li>\n<li>Updated: Improved localization handling for fallback text and checkbox behavior.<\/li>\n<li>Enhancement: Two-column layout for the settings page on desktop for better usability.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Displays popup for external links.<\/li>\n<li>Excludes links with a custom exception class.<\/li>\n<li>Fully customizable texts for heading, message, and buttons.<\/li>\n<\/ul>","raw_excerpt":"Display a customizable notification when users click on external links. Perfect for warning users about leaving your website.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/212837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=212837"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/chrsinteractive"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=212837"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=212837"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=212837"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=212837"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=212837"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=212837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}