Popups for WordPress

Popups, forms & prize games for WordPress

Build popups, lead-capture forms, surveys, quizzes and four prize games in one drag-and-drop editor, then put them live on your WordPress site with the free ChilliPopup plugin. Paste your Workspace ID once; everything you publish after that appears on your site without touching your theme.

  • Free plugin on wordpress.org
  • Free plan, no credit card required
  • No theme edits, one async script
The ChilliPopup settings page inside the WordPress admin, with a Workspace ID field, a Load ChilliPopup on this site checkbox and a Connect button
The whole WordPress side of the setup: one Workspace ID field on the plugin's settings page, plus a checkbox to pause it.
Install in minutes

Three steps from wp-admin to live

The ChilliPopup plugin is free in the WordPress plugin directory and does exactly one job: it adds the ChilliPopup pixel to every front-end page of your site, tied to your workspace. No header.php, no functions.php, no child theme.

1

Install the plugin

In wp-admin go to Plugins → Add New, search for ChilliPopup, click Install Now, then Activate. A ChilliPopup entry appears in your admin menu.

2

Paste your Workspace ID

In your ChilliPopup dashboard open Install, choose WordPress and copy your Workspace ID. Paste it into the plugin's ChilliPopup screen and save. You can paste the whole install snippet; the plugin extracts the ID for you.

3

Publish and verify

Set a popup, form, survey, quiz or game to Published in ChilliPopup and reload your site. The dashboard's Install screen shows a green "Installed & live" check once it detects the pixel on your domain.

Full walkthrough with screenshots: How to install ChilliPopup on WordPress →
Prefer to add the code yourself? The same snippet works through a headers-and-footers plugin or Google Tag Manager. Use one method, not two: a double install can render or count a popup twice.

What you can launch

Every ChilliPopup widget works on WordPress

One plugin, one connection. Everything below is built in the same drag-and-drop editor, targeted with the same display rules and reported in the same dashboard.

Three campaigns WordPress sites usually run first

The mid-article newsletter popup

On a blog, the signup earns itself mid-read. Trigger at 50% scroll or after a time delay, restrict it to URLs that contain /blog/ or a category path, cap it to once every few days, and hide it from visitors who already subscribed.

The WooCommerce cart rescue

An exit-intent coupon that fires only where the URL contains /cart, or a reassurance panel on the checkout page after a short delay. Rule the checkout campaign "ends with /checkout/" so it never fires on the order-received page after someone has paid.

The post-purchase question

Once the order is paid, a question costs nothing. Show a one-step survey where the URL contains order-received, after a delay so it lands once the confirmation has been read: how did you find us, or a birthday for next year's campaign.

Great for Grow a newsletter list Recover WooCommerce carts Run a seasonal prize game Collect post-purchase feedback Qualify agency leads
Works with your theme

One async script, no iframe, no theme edits

WordPress popups get a bad name from plugins that ship their own CSS and JavaScript on every page load. ChilliPopup works the other way round: the plugin prints a single asynchronous script tag, and the hosted player renders your campaigns straight into the page.

  • Async by design: the browser never pauses your page to wait for the popup script; a slow network delays the popup, never your content
  • No iframe: campaigns render directly into your page as overlays, drawn on top of your content rather than pushing it around
  • No theme edits: nothing in header.php or functions.php, so the connection survives theme switches and theme updates
  • Nothing to keep updated: the player is hosted, so new widgets and fixes arrive without a plugin update or a script change on your side
  • An on/off switch: untick "Load ChilliPopup on this site" to pause every campaign without losing your settings or deactivating the plugin
  • Caching plugins: if WP Rocket, LiteSpeed Cache, W3 Total Cache or Autoptimize defers or combines third-party scripts, exclude player.chillipopup.com and purge the cache
What the plugin adds to every page
<script
  id="chillipopup-pixel"
  src="https://player.chillipopup.com/javascript/pixel.js?id=YOUR_WORKSPACE_ID"
  data-api="https://api.chillipopup.com"
  async></script>
Targeting on WordPress pages

Show it on the right post, category or WooCommerce page

WordPress lays out its URLs predictably, and ChilliPopup's page rules read them. Every widget carries its own display rules, so a recipe newsletter, a cart coupon and a post-purchase survey can each live exactly where they belong.

  • Six URL operators: contains, doesn't contain, equals, not equals, starts with, ends with
  • Six triggers: exit intent, time delay, scroll depth, page-view count, click count, inactivity
  • Audience & frequency: new vs. returning visitors; once a day, every visit or session, once every few days or visits; hide from visitors who already converted
  • Device, OS & browser, dates and hours: desktop or mobile, a date window, and a weekday-and-hour schedule

One thing to know: page rules widen, they don't narrow. Two URL rules on the same campaign show it where either matches, so use one well-chosen rule per campaign, or split the campaign in two.

Display rules
🔗
Page URLContains /category/recipes/
📜
Scroll depthAfter 50% of the page
Exit intentWhen the cursor leaves the page
📱
DevicesDesktop & mobile
🔁
FrequencyOnce every 7 days
🧑
AudienceHide after conversion
WordPress or WooCommerce pageURL ruleWhat usually belongs there
Posts in one categoryContains /category/recipes/A newsletter offer that matches the topic
The whole blogStarts with /blog/Lead magnet, exit-intent signup
One landing pageEquals /free-guide/A form or quiz for that page only
WooCommerce shop & categoriesContains /shopWelcome offer, announcement bar
Product pagesContains /productWelcome offer, back-in-stock capture
CartContains /cartExit-intent coupon, prize game
Checkout, but not the thank-you pageEnds with /checkout/Reassurance panel after a delay
After paymentContains order-receivedPost-purchase survey, referral ask

Paths shown for default WordPress and WooCommerce permalinks; check yours once if they were renamed.

Analytics

Know what every campaign is worth

Each popup, form, survey, quiz and game on your WordPress site reports back to the same dashboard, so you can compare a cart coupon against a blog signup without exporting anything.

  • Per campaign: views, clicks, closes, submissions and conversion rate
  • Surveys & quizzes: results per question, so you see where people drop off and what they chose
  • Games: plays, wins, losses, claimed wins by prize, and a table of the winners' emails
  • A/B tests: Variant A and B side by side, with a confidence indicator that only calls a winner once there is enough data

Want one number per WordPress page type? Run one campaign per URL rule and read each campaign's own report.

The ChilliPopup analytics dashboard: opens, unique views, clicks, submissions and conversion rate over a 30-day range, with an interaction chart and a device breakdown
A campaign's report: views, clicks, submissions and conversion rate over a date range, with a device breakdown.
Good to know

What ChilliPopup doesn't do on WordPress

We would rather you read these here than discover them after installing.

  • No email sending or ESP connectors: no Mailchimp, Klaviyo, HubSpot, Zapier or webhooks, and no CSV export endpoint yet. Leads and answers are read in the ChilliPopup dashboard
  • Not a WordPress form plugin: submissions are stored in ChilliPopup, not in your WordPress database, and there is no shortcode or block. Everything renders as a triggered overlay from the pixel
  • A "Powered by ChilliPopup" badge shows under your campaigns on every plan
  • The free plan has caps: the Free plan is $0 a month for good, but it stops at 1,000 visitors a month, 1 domain and 1 team member; past that it is Pro from $29 a month
  • Front-end pages only: the pixel loads on your public site, not inside wp-admin
  • Exit intent is a desktop behavior: it reads the cursor heading for the top of the window, so give mobile readers a scroll or time trigger instead
  • Coupon codes are displayed, not enforced: create the coupon in WooCommerce (Marketing → Coupons) with a usage limit and an expiry; ChilliPopup shows the code, WooCommerce validates it
  • No live cart data: a popup can't read the WooCommerce cart total, so write a free-shipping nudge as a fixed threshold rather than a live counter
Pricing

Free forever, or from $29 a month

Every plan includes the full editor, all content types, all four games, AI drafting, A/B testing and analytics. Plans differ by monthly visitors, domains, team seats and daily AI generations. The Free plan needs no credit card and never expires; Pro and Business each start with a 14-day free trial.

Free

$0/mo

Free forever, for one WordPress site

  • 1,000 visitors / month
  • 1 domain
  • 1 team member
  • 10 AI generations / day
Start free

Business

$79/mo

For high-traffic sites and agencies

  • 250,000 visitors / month
  • Unlimited domains
  • Unlimited team members
  • 200 AI generations / day
Start 14-day trial

Compare plans in detail →

WordPress FAQ

Frequently asked questions

Is the ChilliPopup WordPress plugin free?
Yes. The plugin is free to install from the WordPress plugin directory, and the ChilliPopup workspace it connects to has a permanent Free plan: $0 a month, 1,000 visitors a month, 1 domain, no credit card and no time limit. Pro at $29 a month and Business at $79 add traffic, domains and seats, and each starts with a 14-day free trial.
Do I need to edit my theme or add any code?
No. The plugin prints the ChilliPopup pixel on every front-end page for you, so you never touch header.php, functions.php or a child theme. You paste your Workspace ID once; every popup, form, survey, quiz or game you publish afterwards appears on your site automatically, and the connection survives theme switches and theme updates.
Does ChilliPopup work with WooCommerce?
Yes. WooCommerce runs on WordPress, so the same plugin covers your store. The pixel loads on every front-end page and ChilliPopup's page-URL rules read WooCommerce's predictable addresses: show a welcome offer where the URL contains /product, an exit-intent coupon where it contains /cart, a reassurance panel where it ends with /checkout/, and a post-purchase survey where it contains order-received. Create and cap the coupon itself in WooCommerce; ChilliPopup displays the code.
Will it slow down my WordPress site?
The plugin adds one asynchronous script tag and nothing else: no bundled CSS or JavaScript in your theme, no iframe. The browser fetches the hosted player in the background while your page keeps rendering, and campaigns draw on top of the page instead of pushing content around. The one thing to watch is a caching or optimization plugin that defers or combines third-party scripts; if a campaign never appears, exclude player.chillipopup.com from JavaScript optimization and purge the cache.
Can I install ChilliPopup on WordPress without the plugin?
Yes. Copy the standard install snippet from Dashboard → Install → Any website and paste it into your theme's custom header-code field, a headers-and-footers plugin such as WPCode, or a Custom HTML tag in Google Tag Manager. Use one method only: if the plugin is active and the snippet is also in GTM, the pixel loads twice and a popup can be rendered or counted twice.
Where do the leads and survey answers go?
Into your ChilliPopup dashboard, per campaign. Submissions are stored in ChilliPopup rather than in your WordPress database, and ChilliPopup does not send emails or push leads to a newsletter tool: there are no Mailchimp, Klaviyo, HubSpot, Zapier or webhook connectors and no CSV export endpoint yet. You read and manage leads and answers in the dashboard.
Why isn't my popup showing on WordPress?
Check four things in order: the campaign is Published in ChilliPopup (drafts are never served); the plugin is active with the correct Workspace ID saved and the "Load ChilliPopup on this site" box ticked; the display rule has actually fired (an exit-intent popup only fires when the cursor leaves, and a URL rule only matches the pages you listed); and no caching plugin is serving a page generated before you installed. Purge WordPress and CDN caches, then test in a private window without ad-blocking extensions. The troubleshooting guide walks through each check.
Does it work with page builders like Elementor or Divi?
Yes. The plugin hooks into WordPress's standard front-end script loading, which every well-formed theme and page builder outputs, so the pixel loads regardless of how a page was built. Campaigns render as overlays on top of the page rather than inside the builder's layout, so you never edit a builder template to add or remove one.
Other platforms

Not on WordPress? Same pixel, different install

Put your first popup on WordPress today

Install the free plugin, paste your Workspace ID, and publish a popup, form, survey, quiz or prize game from one editor. Same targeting, same analytics, no theme edits.