{"id":371308,"date":"2026-09-28T10:35:51","date_gmt":"2026-09-28T10:35:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smart-popup-builder-marketing-festival-popups\/"},"modified":"2026-09-28T10:44:20","modified_gmt":"2026-09-28T10:44:20","slug":"amitdholiya-festival-popups","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/amitdholiya-festival-popups\/","author":23399730,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.0","stable_tag":"trunk","tested":"7.1.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Amit Dholiya Festival Popups","header_author":"Amitdholiya","header_description":"A modern, lightweight, no-code popup builder for WordPress. Create marketing, festival, coupon, newsletter and exit-intent popups with a visual builder, ready-made templates, triggers, targeting and analytics.","assets_banners_color":"ee8a9b","last_updated":"2026-09-28 10:44:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3716932,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3716842,"resolution":"772x250","location":"assets","locale":"","width":2188,"height":718}},"assets_blueprints":{},"all_blocks":{"amitfepo\/trigger":{"name":"amitfepo\/trigger","title":"Smart Popup"}},"tagged_versions":[],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3716842,"resolution":"1","location":"assets","locale":"","width":1318,"height":814},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3716842,"resolution":"2","location":"assets","locale":"","width":1317,"height":929},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3716842,"resolution":"3","location":"assets","locale":"","width":1754,"height":908},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3716842,"resolution":"4","location":"assets","locale":"","width":1485,"height":908},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3716842,"resolution":"5","location":"assets","locale":"","width":1315,"height":907},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3716842,"resolution":"6","location":"assets","locale":"","width":1721,"height":955},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3716842,"resolution":"7","location":"assets","locale":"","width":868,"height":402}},"screenshots":[]},"plugin_section":[],"plugin_tags":[326,456,455,491,286],"plugin_category":[42,45,55],"plugin_contributors":[251450],"plugin_business_model":[],"class_list":["post-371308","plugin","type-plugin","status-publish","hentry","plugin_tags-coupon","plugin_tags-marketing","plugin_tags-newsletter","plugin_tags-popup","plugin_tags-woocommerce","plugin_category-contact-forms","plugin_category-ecommerce","plugin_category-seo-and-marketing","plugin_contributors-amitdholiya","plugin_committers-amitdholiya"],"banners":{"banner":"https:\/\/ps.w.org\/amitdholiya-festival-popups\/assets\/banner-772x250.png?rev=3716842","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/amitdholiya-festival-popups\/assets\/icon-256x256.png?rev=3716932","icon_2x":"https:\/\/ps.w.org\/amitdholiya-festival-popups\/assets\/icon-256x256.png?rev=3716932","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/amitdholiya-festival-popups\/assets\/screenshot-1.png?rev=3716842","caption":""},{"src":"https:\/\/ps.w.org\/amitdholiya-festival-popups\/assets\/screenshot-2.png?rev=3716842","caption":""},{"src":"https:\/\/ps.w.org\/amitdholiya-festival-popups\/assets\/screenshot-3.png?rev=3716842","caption":""},{"src":"https:\/\/ps.w.org\/amitdholiya-festival-popups\/assets\/screenshot-4.png?rev=3716842","caption":""},{"src":"https:\/\/ps.w.org\/amitdholiya-festival-popups\/assets\/screenshot-5.png?rev=3716842","caption":""},{"src":"https:\/\/ps.w.org\/amitdholiya-festival-popups\/assets\/screenshot-6.png?rev=3716842","caption":""},{"src":"https:\/\/ps.w.org\/amitdholiya-festival-popups\/assets\/screenshot-7.png?rev=3716842","caption":""}],"raw_content":"<!--section=description-->\n<p>Amitdholiya Festival Popups lets any WordPress administrator create attractive marketing popups without writing code.<\/p>\n\n<p><strong>Workflow:<\/strong> Popups \u2192 Add New \u2192 Choose Template \u2192 Customize \u2192 Set Trigger \u2192 Set Targeting \u2192 Preview \u2192 Publish.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Visual popup builder with tabbed Content \/ Design \/ Trigger \/ Targeting panels<\/li>\n<li>9 popup positions including full screen and side slide-in<\/li>\n<li>7 animations (fade, zoom, slide up\/down\/left\/right, bounce)<\/li>\n<li>Triggers: page load, delay, exit intent, scroll depth, button click, page views<\/li>\n<li>Frequency capping: every load, once per session, once per user, every X days<\/li>\n<li>Targeting: whole site, homepage, specific pages\/posts\/categories\/products, WooCommerce cart &amp; checkout, logged-in\/out, device<\/li>\n<li>Ready-made festival templates: Christmas, Diwali, New Year, Black Friday, Valentine's Day, Holi, Independence Day<\/li>\n<li>Business templates: Welcome, Newsletter, Coupon, Flash Sale, Exit Intent, Announcement<\/li>\n<li>Countdown timers with configurable expiry behaviour<\/li>\n<li>One-click copy coupon block with optional redirect<\/li>\n<li>Name\/email subscribe form with a developer hook for any mailing service<\/li>\n<li>Analytics: views, clicks, closes, conversion rate, best performing popups<\/li>\n<li>Shortcode <code>[smart_popup id=\"123\"]<\/code>, a Gutenberg block, and Elementor button support<\/li>\n<li>Loads CSS\/JS only on pages where a popup actually qualifies<\/li>\n<\/ul>\n\n<h4>Developer notes<\/h4>\n\n<p>Trigger a popup from a theme template:<\/p>\n\n<pre><code>&lt;?php amitfepo_popup_trigger( 123, 'Open Offer' ); ?&gt;\n<\/code><\/pre>\n\n<p>Capture form submissions:<\/p>\n\n<pre><code>add_action( 'amitfepo_form_submitted', function ( $popup_id, $name, $email ) { \/* send to your ESP *\/ }, 10, 3 );\n<\/code><\/pre>\n\n<p>Filter which popups run on a request:<\/p>\n\n<pre><code>add_filter( 'amitfepo_popup_queue', function ( $ids ) { return $ids; } );\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>amitdholiya-festival-popups<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP from Plugins \u2192 Add New \u2192 Upload.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>Popups \u2192 Popup Templates<\/strong>, import a template, customize it, and publish.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20importing%20a%20template%20overwrite%20my%20existing%20popups%3F\"><h3>Does importing a template overwrite my existing popups?<\/h3><\/dt>\n<dd><p>No. Every import creates a brand-new draft popup that you can edit freely.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>Popup CSS and JS are enqueued only on pages where at least one popup passes its targeting and schedule rules. The front-end script is vanilla JavaScript with no third-party dependencies.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. When WooCommerce is active you get extra targeting options for the shop, cart, checkout and individual products.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Removed the Custom CSS\/Custom JavaScript settings fields entirely \u2014 no more arbitrary code execution, per WordPress.org review requirement.<\/li>\n<li>Moved two inline <code>&lt;style&gt;<\/code> blocks in the admin screens into the properly-enqueued stylesheet.<\/li>\n<li>Renamed every function, class, constant, option, post-meta key, custom post type slug, shortcode tag, and hook name from the \"spb\" prefix (3 characters, below the required minimum) to \"amitfepo\" (matching the plugin name) to prevent collisions with other plugins.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Renamed from \"Popcraft\" to \"Amitdholiya Festival Popups\" per WordPress.org review feedback (the \"Popcraft\" name conflicted with an existing product in a related field). Plugin header, text domain, and all user-facing branding updated accordingly.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Renamed from \"Smart Popup Builder\" to \"Popcraft\" per WordPress.org review feedback (name conflict with an existing product).<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Fixed WordPress Plugin Check (PCP) findings: removed placeholder Plugin URI header, removed discouraged load_plugin_textdomain() call, added missing wp_unslash() calls before nonce verification, resolved readme.txt version mismatches.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added a central Subscribers page (Popups \u2192 Subscribers): view, CSV export, and delete newsletter-form submissions across all popups.<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Fixed a fatal error on the front end and in Preview caused by a mismatched sprintf() placeholder (PHP 8+ only).<\/li>\n<li>Popup rendering is now wrapped in error handling so one broken popup can never take down the whole page.<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Fixed \"Sorry, you are not allowed to create posts as this user\" when adding a new popup, caused by an incorrect custom post type capability mapping.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A modern, lightweight popup builder with ready-made festival and business templates, triggers, targeting, countdowns, coupons and analytics.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/371308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=371308"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/amitdholiya"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=371308"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=371308"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=371308"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=371308"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=371308"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=371308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}