Description
Toolszu Smart Popup helps you show the right message at the right moment, without slowing your site down. Build a campaign in a visual editor with a live preview, choose when and where it appears, and see how it performs.
Everything is free. There is no paid version, no account and no limits on campaigns.
Four layouts
- Popup in the center of the screen, with an optional image on top, on the left or as the background.
- Slide-in card in any corner.
- Announcement bar at the top or bottom, sticky or in the page flow.
- Full-screen welcome mat.
Content blocks
- Label, heading and message (basic HTML allowed).
- Coupon code with one-click copy.
- Countdown timer to a fixed date, or a personal timer for each visitor. The campaign can hide itself when time runs out.
- Email signup form with optional name field, consent checkbox, thank-you message and webhook (Zapier, Make, n8n and others).
- Call-to-action button and a “No thanks” link.
- Image ads with the “Sponsored” label and rel=”sponsored” links.
- Google AdSense ads: enter your publisher ID and ad slot ID, no code needed.
- Custom HTML and shortcodes, for example a form from another plugin.
Smart triggers
- On page load or after a delay.
- After the visitor scrolls a percentage of the page.
- Exit intent on desktop, and a quick scroll back up on phones.
- After a period of inactivity.
- After a number of pages in the same visit.
- When the visitor clicks any link or button you choose (
href="#tzsp-ID",data-tzsp-open="ID"or your own CSS selector).
Targeting
- Whole site, or selected page types: home page, blog, archives, search, 404 and any public post type.
- Specific post, page, category or tag IDs, with an exclude list.
- URL contains or does not contain (great for UTM campaigns).
- Desktop, tablet and mobile.
- Logged-in or logged-out visitors.
- Visitors arriving from search engines, social media, a direct visit or specific websites.
Scheduling
- Start and end date and time in your site’s time zone.
- Days of the week and hours of the day, for lunch deals or weekend sales.
Frequency
- On every page view, once per visit, again after a number of days, or only once.
- Stop showing to visitors who already clicked, copied the coupon or signed up.
Design
- 11 ready-made templates to start from.
- Colors, overlay, corner radius, text size, alignment, shadow and five entry animations.
- Automatic dark mode colors for visitors who use dark mode.
- Desktop and mobile preview while you edit.
Stats
- Views, clicks, click rate, closes and conversions for each campaign, with a 30-day chart.
- Only daily totals are stored. No IP addresses, cookies or visitor profiles.
Fast and light
- Loads only on pages where a campaign can appear.
- Vanilla JavaScript with no jQuery on your site, no external fonts, icons or libraries.
- Works with page cache plugins: visitor rules run in the browser.
Accessible
- Keyboard friendly: Esc closes, focus stays inside open popups and returns afterwards.
- Screen reader labels, respects “reduce motion”.
Privacy
- Signups connect to the WordPress personal data export and erase tools.
- Suggested text is added to your privacy policy guide.
- Choose whether campaigns, stats and signups are deleted when you remove the plugin.
External Services
This plugin connects to an external service only when you choose to show a Google AdSense ad.
- Service: Google AdSense, provided by Google LLC.
- What it is used for: showing the AdSense ad unit you set in a campaign.
- When: only on pages where a campaign with the “AdSense” content type can appear. The script
https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.jsis then loaded in the visitor’s browser with your publisher ID. - Data sent: Google receives the visitor’s request for the ad, including their IP address, browser details and the page address, as for any AdSense ad.
- Terms: https://www.google.com/adsense/new/localized-terms
- Privacy policy: https://policies.google.com/privacy
Signup webhooks are optional. If you add a webhook URL to a signup form, each new signup (email, name, campaign, page and date) is sent to the address you entered.
Screenshots








Installation
- In WordPress go to Plugins > Add New, search for “Toolszu Smart Popup”, then click Install Now and Activate.
- Open Smart Popup in the menu and click New campaign.
- Pick a template, change the text and design, and set the trigger and targeting.
- Turn the campaign on and click Save. Use Preview on site to see it on your real pages.
FAQ
-
Will it slow down my site?
-
No. The script and styles load only on pages where at least one campaign can show, and they are small (vanilla JavaScript, no jQuery).
-
Does it work with caching plugins?
-
Yes. Page rules are decided when the page is built, and visitor rules (device, referrer, URL, days and hours, frequency) run in the visitor’s browser, so cached pages behave correctly.
-
Yes. Link to
#tzsp-123(use the campaign ID), adddata-tzsp-open="123"to any element, or enter a CSS selector in the campaign’s Behavior tab. -
Can I show AdSense or other ads?
-
Yes. Choose “AdSense” as the content type and enter your publisher ID and ad slot ID. Make sure the placement follows the AdSense program policies.
-
Where are the email signups?
-
In Smart Popup > Signups. You can filter by campaign, export to CSV or delete them. To send signups to your email marketing tool, add a webhook URL in the form settings.
-
Is it GDPR friendly?
-
Stats are stored only as daily totals, with no personal data. Signup forms can require a consent checkbox, and signups work with the WordPress privacy export and erase tools.
-
How do I test a campaign without showing it to visitors?
-
Keep the campaign paused and click Preview on site. Only logged-in administrators see the preview.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Toolszu Smart Popup” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Toolszu Smart Popup” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- First release.
