Description
Amitdholiya Festival Popups lets any WordPress administrator create attractive marketing popups without writing code.
Workflow: Popups Add New Choose Template Customize Set Trigger Set Targeting Preview Publish.
Features
- Visual popup builder with tabbed Content / Design / Trigger / Targeting panels
- 9 popup positions including full screen and side slide-in
- 7 animations (fade, zoom, slide up/down/left/right, bounce)
- Triggers: page load, delay, exit intent, scroll depth, button click, page views
- Frequency capping: every load, once per session, once per user, every X days
- Targeting: whole site, homepage, specific pages/posts/categories/products, WooCommerce cart & checkout, logged-in/out, device
- Ready-made festival templates: Christmas, Diwali, New Year, Black Friday, Valentine’s Day, Holi, Independence Day
- Business templates: Welcome, Newsletter, Coupon, Flash Sale, Exit Intent, Announcement
- Countdown timers with configurable expiry behaviour
- One-click copy coupon block with optional redirect
- Name/email subscribe form with a developer hook for any mailing service
- Analytics: views, clicks, closes, conversion rate, best performing popups
- Shortcode
[smart_popup id="123"], a Gutenberg block, and Elementor button support - Loads CSS/JS only on pages where a popup actually qualifies
Developer notes
Trigger a popup from a theme template:
<?php amitfepo_popup_trigger( 123, 'Open Offer' ); ?>
Capture form submissions:
add_action( 'amitfepo_form_submitted', function ( $popup_id, $name, $email ) { /* send to your ESP */ }, 10, 3 );
Filter which popups run on a request:
add_filter( 'amitfepo_popup_queue', function ( $ids ) { return $ids; } );
Blocks
This plugin provides 1 block.
- Smart Popup
Installation
- Upload the
amitdholiya-festival-popupsfolder to/wp-content/plugins/, or install the ZIP from Plugins Add New Upload. - Activate the plugin.
- Go to Popups Popup Templates, import a template, customize it, and publish.
FAQ
-
Does importing a template overwrite my existing popups?
-
No. Every import creates a brand-new draft popup that you can edit freely.
-
Will this slow down my site?
-
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.
-
Does it work with WooCommerce?
-
Yes. When WooCommerce is active you get extra targeting options for the shop, cart, checkout and individual products.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Amitdholiya Festival Popups” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Amitdholiya Festival Popups” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
2.3.0
- Removed the Custom CSS/Custom JavaScript settings fields entirely — no more arbitrary code execution, per WordPress.org review requirement.
- Moved two inline
<style>blocks in the admin screens into the properly-enqueued stylesheet. - 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.
2.2.1
- 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.
2.2.0
- Renamed from “Smart Popup Builder” to “Popcraft” per WordPress.org review feedback (name conflict with an existing product).
2.1.1
- 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.
2.1.0
- Added a central Subscribers page (Popups Subscribers): view, CSV export, and delete newsletter-form submissions across all popups.
2.0.6
- Fixed a fatal error on the front end and in Preview caused by a mismatched sprintf() placeholder (PHP 8+ only).
- Popup rendering is now wrapped in error handling so one broken popup can never take down the whole page.
2.0.4
- 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.
1.0.0
- Initial release.







