xpay✦ Commerce
Directory
WooCommerce plugins
ID Image Ad Popup & Roadblock
ID Image Ad Popup & Roadblock
Responsive image popups for WordPress with display rules, WooCommerce support, scheduling, GTM/GA4 tracking, and a modern admin UI.
5.0
(1 ratings)Will this break my store?
What the WordPress.org registry says about keeping ID Image Ad Popup & Roadblock running.
Tested to 7.0.4 — 1 branch behind 7.1
Tested against the WordPress branch in use today.1 month ago
At least 4.6 releases a year since launch. WordPress.org only lists versions still available for download, so the real number may be higher.7.4
Your host must be running at least this version.5.6
1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.Maintenance & trust
Scored on how ID Image Ad Popup & Roadblock is looked after — not on how many stores run it.
Maintenance
35 / 35WordPress compatibility
20 / 20Support responsiveness
Not enough dataMerchant satisfaction
10 / 15Listing transparency
7 / 10Ratings
5.0
1 ratingID Image Ad Popup & Roadblock is a lightweight WordPress plugin for showing responsive image popups on your site. You can build unlimited popups, each with its own images, targeting rules, schedule, and analytics tracking.
Whether you are running a flash sale, promoting a new product, capturing leads, or showing a site-wide notice, ID Image Ad Popup & Roadblock gives you full control over when, where, and how each popup appears.
Version 2.0.0 introduced a modernized card-and-tab admin UI, a new Tracking tab for Google Tag Manager and Google Analytics 4, a Mobile Max Width setting, a Show Logo option, and timezone-correct scheduling. Version 2.1.0 hardens the popup on real mobile devices with viewport-bound sizing, a body-scroll lock, a smarter close button position on narrow screens, and higher z-index so no theme header can render above the popup. All existing popups from earlier versions keep working without any changes.
Key Features
Multiple Popups
* Create unlimited popups, each with its own settings.
* Manage everything from the dedicated Popup Ad menu in the WordPress admin.
Modernized Admin UI (new in 2.0.0)
* Rounded pill-tab navigation for Media, Display Rules, Appearance, and Tracking.
* Clean white card layout for every settings section.
* Rounded buttons, consistent input styling, and modern toggle switches.
* Fully backward compatible with popups saved in earlier versions.
Smart Display Rules
* Show on Entire Website, Home Page Only, All Pages, or All Single Posts.
* Target Specific Page(s) or Specific Post(s) using a live search picker.
* WooCommerce: target All Product Pages or Specific Product Page(s) when WooCommerce is active.
* Home Page detection now works reliably with Elementor and custom template setups.
Responsive Image Support
* Separate images for Desktop and Mobile via the native WordPress Media Library.
* Popup is automatically suppressed on a device if no image is set for it.
* Desktop Max Width in pixels (default 900px).
* Mobile Max Width as a percentage of the viewport (new in 2.0.0, default 90%).
Show Site Logo (new in 2.0.0)
* Optional per-popup toggle to display your site logo (from Customizer, Site Identity, Logo) at the top of the popup.
* The logo is scaled responsively so it looks right on any device.
Popup Scheduling
* Independent Start Date and Time and End Date and Time per popup.
* Each date bound is evaluated on its own, set only a start, only an end, or both.
* Timezone-aware (fixed in 2.0.0): dates are now parsed using the WordPress timezone from Settings, General, instead of the server timezone.
Appearance and Behavior
* Configurable Delay Before Opening (default 3 seconds).
* Auto Close After timer, set to 0 to disable (default 15 seconds).
* Customizable Overlay Color and Overlay Opacity.
* Linkable popup image with Target URL (opens in a new tab, rel="noopener noreferrer").
Analytics and Tracking (new in 2.0.0)
* Optional per-popup Tracking tab, with an on/off switch and a unique Popup ID slug.
* When tracking is enabled, the popup link gets an HTML id matching your Popup ID slug, so any existing GTM click trigger or Element Visibility trigger can target it directly with zero GTM changes.
* The plugin also pushes standardized events to window.dataLayer:
* popup_view when the popup appears.
* popup_click when the popup image/link is clicked.
* popup_close when the popup is closed (X, overlay, or auto-close).
* Every event carries popup_id and popup_title. Click events also add link_url. Close events also add close_reason (button, overlay, or auto) and time_shown_ms. Use these in GA4 to filter and report per popup.
Native WordPress Integration
* Built on Custom Post Type, no custom database tables.
* Native WordPress Media Uploader, no third-party dependencies for uploads.
* Automatic one-time data migration from the old single-setting version.
* Clean uninstall (new in 2.0.0), a proper uninstall.php removes all popup posts and plugin options when you delete the plugin.
Use Cases
- Flash sales and limited-time promotions
- New product announcements
- Email list opt-ins and lead capture
- WooCommerce product-specific upsells
- Event announcements and countdowns
- Site-wide notices and alerts
Support
For help, documentation, or bug reports, visit the ID Image Ad Popup & Roadblock Support Page.
Further documentation and usage guides are available at our official documentation.
License
ID Image Ad Popup & Roadblock is licensed under the GPLv2 or later. You can freely redistribute and modify it under the terms of the license.
The full license text is available here: GPLv2 License
Yes. Version 1.2 introduced a Custom Post Type architecture and later versions keep it. You can create unlimited independent popups, each with its own images, display rules, schedule, and tracking, all managed from the Popup Ad menu in your admin sidebar.
Yes. Upload a desktop image and a mobile image in the Media tab. If one is missing, the popup is automatically hidden on that device so you never see broken images or empty containers.
It controls the popup width on devices under 768px, as a percentage of the viewport. Default is 90%. Set a lower value if you want smaller popups on phones, or 100% for edge-to-edge.
When on, the popup displays your site logo (the one set in Customizer, Site Identity, Logo) above the popup image at the top-left. It uses the current logo automatically, so if you change the logo in the Customizer, the popup updates too.
Yes. Set a Start Date and Time, an End Date and Time, or both. Each boundary is evaluated independently, so you can run an end-date-only sunset campaign without setting a start date.
Yes. As of 2.0.0, start and end dates are compared using the WordPress timezone from Settings, General, Timezone. Before 2.0.0 the plugin used the server timezone, which could cause popups to fire early or late on hosts where the two differed.
Yes. Use the Display Rules dropdown and pick Specific Page(s), Specific Post(s), or (when WooCommerce is active) Specific Product Page(s). A live search picker lets you find items by name without needing to know IDs.
Yes. When WooCommerce is active, two extra rules appear: All Product Pages and Specific Product Page(s).
Yes. The Home Page rule was improved in 2.0.0 to reliably detect the site root even on Elementor-built or custom-template homepages that bypass the standard WordPress main query.
Open your popup ad from Popup Ad, All Popup Ads, click the Tracking tab, turn on Enable Tracking, and set a unique Popup ID slug. The plugin then pushes popup_view, popup_click, and popup_close events to the browser dataLayer, and also adds an HTML id matching your slug to the popup link so existing DOM-based GTM triggers work. Wire matching Custom Event triggers in GTM and register popup_id as a custom dimension in GA4 to see per-popup reports.
Just enter that same slug (technology_popup_ad) in the Popup ID field on the Tracking tab. The plugin will output the popup link with that HTML ID, and your existing trigger and tag will fire without any GTM changes.
Auto Close After (s) sets how many seconds after opening the popup automatically closes. Set it to 0 to disable auto-close entirely and keep the popup open until the visitor closes it.
Yes. Every popup is rendered independently. If two published popups both match the current page and current schedule, both will show. Use scheduling and display rules to control which one appears when.
The plugin automatically detects your old settings and migrates them into a new popup post called Default Popup on the first admin load after upgrading. No data is lost, no manual steps are needed.
As of 2.0.0, the plugin ships with a proper uninstall.php that removes all popup posts (Custom Post Type entries and their meta) and clears the plugin’s own options. If you only Deactivate the plugin, your data stays intact.
Yes. All 2.x versions preserve every option key, meta key, hook, and shortcode from previous versions. Your existing popups keep their settings and keep working without any manual changes.
Categories
Plugin details
Tags on WordPress.org
