{"id":297510,"date":"2026-04-15T14:10:00","date_gmt":"2026-04-15T14:10:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/seasonal-popup\/"},"modified":"2026-04-15T14:09:31","modified_gmt":"2026-04-15T14:09:31","slug":"seasonal-popup","status":"publish","type":"plugin","link":"https:\/\/nn.wordpress.org\/plugins\/seasonal-popup\/","author":23476450,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Seasonal Popup","header_author":"JustLingo.com","header_description":"Create animated seasonal popups with multiple triggers and customizable animations","assets_banners_color":"d1d5f5","last_updated":"2026-04-15 14:09:31","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/justlingo.com","header_plugin_uri":"https:\/\/justlingo.com","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":87,"num_ratings":1,"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":"justlingo","date":"2026-04-15 14:09:31"}},"upgrade_notice":{"1.0.1":"<p>Bug fixes for AJAX tracking, link preservation, and improved max views enforcement.<\/p>","1.0.0":"<p>Initial release of Seasonal Popup<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3507207,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3507207,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3507207,"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":3510855,"resolution":"1","location":"assets","locale":"","width":900,"height":600},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3510855,"resolution":"2","location":"assets","locale":"","width":900,"height":600},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3510855,"resolution":"3","location":"assets","locale":"","width":900,"height":600},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3510855,"resolution":"4","location":"assets","locale":"","width":900,"height":600},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3510855,"resolution":"5","location":"assets","locale":"","width":900,"height":600}},"screenshots":{"1":"Admin settings page - Easy configuration interface","2":"Popup preview - See how your popup looks","3":"Icon selection - Choose from 30+ seasonal icons","4":"Animation options - 5 different animation styles","5":"Trigger settings - Page load, exit intent, or delay options"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[785,984,491,13423,2497],"plugin_category":[50,55],"plugin_contributors":[260298],"plugin_business_model":[],"class_list":["post-297510","plugin","type-plugin","status-publish","hentry","plugin_tags-animation","plugin_tags-conversion","plugin_tags-popup","plugin_tags-seasonal","plugin_tags-visitor-tracking","plugin_category-media","plugin_category-seo-and-marketing","plugin_contributors-justlingo","plugin_committers-justlingo"],"banners":{"banner":"https:\/\/ps.w.org\/seasonal-popup\/assets\/banner-772x250.png?rev=3507207","banner_2x":"https:\/\/ps.w.org\/seasonal-popup\/assets\/banner-1544x500.png?rev=3507207","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/seasonal-popup\/assets\/icon-128x128.png?rev=3507207","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/seasonal-popup\/assets\/screenshot-1.png?rev=3510855","caption":"Admin settings page - Easy configuration interface"},{"src":"https:\/\/ps.w.org\/seasonal-popup\/assets\/screenshot-2.png?rev=3510855","caption":"Popup preview - See how your popup looks"},{"src":"https:\/\/ps.w.org\/seasonal-popup\/assets\/screenshot-3.png?rev=3510855","caption":"Icon selection - Choose from 30+ seasonal icons"},{"src":"https:\/\/ps.w.org\/seasonal-popup\/assets\/screenshot-4.png?rev=3510855","caption":"Animation options - 5 different animation styles"},{"src":"https:\/\/ps.w.org\/seasonal-popup\/assets\/screenshot-5.png?rev=3510855","caption":"Trigger settings - Page load, exit intent, or delay options"}],"raw_content":"<!--section=description-->\n<p>Seasonal Popup is a WordPress plugin that lets you create stunning animated popups with seasonal themes. Perfect for promoting seasonal sales, holidays, and special offers.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>30+ Seasonal Icons<\/strong> - Choose from Christmas, Halloween, Easter, Valentine's Day, and more themes<\/li>\n<li><strong>5 Beautiful Animations<\/strong> - Falling, Fade In, Slide from Left\/Right, and Scale Up effects<\/li>\n<li><strong>Multiple Triggers<\/strong> - Show popups on page load, exit intent, or after a delay<\/li>\n<li><strong>Visitor Tracking<\/strong> - Track how many times each visitor sees the popup and limit displays<\/li>\n<li><strong>Full Customization<\/strong> - Customize headline, text, button, colors, and more<\/li>\n<li><strong>Responsive Design<\/strong> - Works perfectly on mobile, tablet, and desktop<\/li>\n<li><strong>No External Dependencies<\/strong> - Pure WordPress plugin with no API calls<\/li>\n<li><strong>Complete Cleanup<\/strong> - All data is removed when you uninstall<\/li>\n<\/ul>\n\n<h4>Animations<\/h4>\n\n<ul>\n<li><strong>Falling<\/strong> - Icons fall from top with gentle wobble (inspired by natural falling motion)<\/li>\n<li><strong>Fade In<\/strong> - Smooth opacity transition for professional look<\/li>\n<li><strong>Slide from Left<\/strong> - Dynamic entry from left side<\/li>\n<li><strong>Slide from Right<\/strong> - Dynamic entry from right side<\/li>\n<li><strong>Scale Up<\/strong> - Playful grow-from-center with bounce effect<\/li>\n<\/ul>\n\n<h4>Seasonal Themes<\/h4>\n\n<ul>\n<li><strong>Winter<\/strong> - Snowflakes, Christmas trees, Santa, gifts, candy canes<\/li>\n<li><strong>Spring<\/strong> - Flowers, butterflies, rainbows, Easter eggs<\/li>\n<li><strong>Summer<\/strong> - Sun, ice cream, fireworks, beach themes<\/li>\n<li><strong>Fall<\/strong> - Pumpkins, ghosts, candy, fall leaves<\/li>\n<li><strong>General<\/strong> - Hearts, stars, sparkles for year-round use<\/li>\n<\/ul>\n\n<h4>Trigger Options<\/h4>\n\n<ul>\n<li><strong>Page Load<\/strong> - Show popup immediately when visitor arrives<\/li>\n<li><strong>Exit Intent<\/strong> - Show when visitor moves mouse toward close button<\/li>\n<li><strong>After Delay<\/strong> - Show popup after specified number of seconds<\/li>\n<\/ul>\n\n<h4>Display Control<\/h4>\n\n<ul>\n<li>Show on all pages or specific pages only<\/li>\n<li>Limit how many times each visitor sees the popup<\/li>\n<li>Uses IP + User Agent for visitor identification<\/li>\n<li>No cookies required<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For issues, feature requests, or support, please visit <a href=\"https:\/\/justlingo.com\">JustLingo.com<\/a>.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later. See the LICENSE file for details.<\/p>\n\n<h3>Disclaimer<\/h3>\n\n<p>This plugin is provided \"as is\" without any warranty. The author is not responsible for any issues or damages caused by this plugin.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin stores a hashed (SHA-256) combination of visitor IP addresses and User Agent strings to track popup view counts. This is used solely to enforce the \"max views per visitor\" feature.<\/p>\n\n<p><strong>Data Collection:<\/strong>\n* IP Address (hashed, not stored in plain text)\n* User Agent string (hashed, not stored in plain text)\n* View count per visitor<\/p>\n\n<p><strong>Data Storage:<\/strong>\n* All data is stored locally in your WordPress database\n* No data is sent to external servers\n* No cookies are used<\/p>\n\n<p><strong>Data Removal:<\/strong>\n* All plugin data is completely removed when you uninstall the plugin\n* This includes the database table and all stored options<\/p>\n\n<p>This plugin does NOT:\n* Send any data to external servers\n* Use cookies or browser fingerprinting beyond the hash\n* Collect or store email addresses (the email field is display-only)\n* Share any data with third parties\n* Track users across different websites<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>seasonal-popup<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the WordPress admin<\/li>\n<li>Go to Dashboard \u2192 Seasonal Popup to configure<\/li>\n<li>Enable the popup and customize your content<\/li>\n<li>Choose your seasonal icon and animation<\/li>\n<li>Set your trigger type and display options<\/li>\n<li>Save and enjoy!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin is lightweight and only loads necessary scripts on the frontend.<\/p><\/dd>\n<dt id=\"how%20does%20visitor%20tracking%20work%3F\"><h3>How does visitor tracking work?<\/h3><\/dt>\n<dd><p>The plugin uses a hash of the visitor's IP address and User Agent string to identify unique visitors. This is stored in the database and doesn't require cookies.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20popup%20appearance%3F\"><h3>Can I customize the popup appearance?<\/h3><\/dt>\n<dd><p>Yes! You can customize:\n* Headline and body text\n* Background image\n* Button text and URL\n* All colors (background, text, button)\n* Icon emoji\n* Animation type\n* Trigger behavior<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%3F\"><h3>What happens when I uninstall?<\/h3><\/dt>\n<dd><p>All plugin data, options, and database tables are completely removed when you uninstall the plugin.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20for%20multiple%20popups%3F\"><h3>Can I use this for multiple popups?<\/h3><\/dt>\n<dd><p>Currently, this version supports one popup. Future versions may add multiple popup support.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20configure%20anything%20else%3F\"><h3>Do I need to configure anything else?<\/h3><\/dt>\n<dd><p>No. Just enable the popup, customize your content, and save. The plugin handles the rest.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: AJAX handler registration for proper database tracking<\/li>\n<li>Fixed: Style enqueue now uses correct wp_enqueue_scripts hook<\/li>\n<li>Fixed: Link href attributes preserved in popup text content<\/li>\n<li>Fixed: Max views now uses higher of localStorage and database counts<\/li>\n<li>Added: Settings link on Plugins page<\/li>\n<li>Improved: Text domain now uses literal string for translation compatibility<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>30+ seasonal icons<\/li>\n<li>5 animation styles<\/li>\n<li>3 trigger types<\/li>\n<li>Visitor tracking with database<\/li>\n<li>Full customization options<\/li>\n<li>Responsive design<\/li>\n<li>Complete cleanup on uninstall<\/li>\n<\/ul>","raw_excerpt":"Create beautiful animated seasonal popups with multiple triggers and customizable animations. Perfect for promotions and seasonal campaigns.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/297510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=297510"}],"author":[{"embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/justlingo"}],"wp:attachment":[{"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=297510"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=297510"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=297510"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=297510"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=297510"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=297510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}