=== Popup Builder by Claspo – Email Popup, Spin the Wheel, Exit Intent ===
Contributors: integrationclaspo
Tags: popup, pop up, popup builder, popup maker, exit intent popup
Requires at least: 6.0
Tested up to: 7.1
Stable tag: 2.0.0
Requires PHP: 7.4
Plugin URI: https://www.claspo.io
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Popup builder for WordPress: email popups, spin the wheel, exit intent and lead gen forms. Grow your email list and increase sales.

== Description ==

= 📈 Turn your traffic into subscribers, leads and sales =

Claspo is a popup builder for WordPress and WooCommerce. Build email popups, spin-the-wheel and other gamified campaigns, exit-intent offers, countdown deals and lead forms from 1,000+ ready templates in a drag-and-drop editor, without code. Then let targeting, display rules and A/B testing on autopilot do the rest.

<strong>Claspo popups run on 100,000+ sites and have been shown 1.6 billion times.</strong> Rated 5.0 on WordPress.org, 4.9 on G2 and 5.0 on the Shopify App Store.

> "We saw a huge improvement in sign-up rates, going from around 3–5% to as high as 50% with the gamified popups. And around 30% of those new subscribers actually used their discount and completed a purchase."
> — Borys Skowron, Founder of WHOSE. [Read the case study](https://claspo.io/cases/black-friday-email-popup-case-study-whose/)

= 🔥 Ready to get started? =

* 👉 [Create a free Claspo account](https://my.claspo.io/auth-ui/#/registration), no card needed
* 👉 [Browse 1,000+ templates](https://claspo.io/templates/)
* 👉 [Popup playbooks](https://claspo.io/popups-playbook/): 16 proven tactics for list growth, sales and leads
* 👉 [Popup benchmarks](https://claspo.io/blog/popup-statistics/): what converts, with numbers

= 🎬 See Claspo in action =

[youtube https://www.youtube.com/watch?v=J4G24cZRquc]

== 🎡 Gamified popups that convert 3x ==

Visitors ignore plain popups. A game gives them a reason to interact. In our [benchmarks](https://claspo.io/blog/popup-statistics/), built on thousands of live widgets across industries, [gamified popups](https://claspo.io/templates/use-case/gamification/) convert on average 3x better than standard ones, and the top quarter of campaigns reach a 26% opt-in rate.

* <strong>Spin the Wheel</strong>: a prize wheel in exchange for an email
* <strong>Scratch Card</strong>: made for mobile, scratch to reveal the prize
* <strong>Gift Box</strong>: pick a box, open a reward
* <strong>Seasonal mechanics</strong>: Break the Egg, Shake the Christmas Tree and more

You decide the rewards, the chance of each one and how often it comes up. For example: 50% for 5% off, 25% for 10% off, 15% for 15% off and 10% for free shipping.

== 🧩 Every popup type you need ==

* [Lightbox popup](https://claspo.io/templates/?layout%5B0%5D=detached): a window over the page for offers, announcements and forms
* [Floating box](https://claspo.io/templates/?layout%5B0%5D=floating-box): stays in the corner while the visitor scrolls
* [Floating bar](https://claspo.io/templates/?layout%5B0%5D=floating-bar): a bar at the top or bottom of the screen
* [Built-in widget](https://claspo.io/templates/?layout%5B0%5D=built-in): a form embedded in the page content
* [Launcher](https://claspo.io/templates/): an icon or button that opens the popup on click
* [Content locker](https://claspo.io/templates/?layout%5B0%5D=content-locker): unlocks content after a form is filled in

There is a template for every job: [newsletter signup](https://claspo.io/templates/use-case/subscribe-to-newsletter/), [welcome offer](https://claspo.io/templates/use-case/launch-welcome-popup/), [exit intent](https://claspo.io/templates/use-case/exit-pop-up/), [lead magnet](https://claspo.io/templates/use-case/lead-magnet/), [lead collection](https://claspo.io/templates/use-case/subscription/), [preorders](https://claspo.io/templates/use-case/collect-preorders/), [callback request](https://claspo.io/templates/?use-case%5B0%5D=request-call-back), [age verification](https://claspo.io/templates/use-case/age-gate/), [exit-intent survey](https://claspo.io/templates/use-case/conduct-exit-intent-servey/), [notifications](https://claspo.io/templates/use-case/informer/), [video popup](https://claspo.io/templates/use-case/video-pop-up/) and [many more](https://claspo.io/templates/).

== 🎯 The right popup for the right visitor ==

Set placement and display conditions without a developer:

* <strong>Audience</strong>: new or returning visitors, device, country, region and city
* <strong>Behavior</strong>: time on site or page, scroll depth, inactivity, exit intent, number of pageviews
* <strong>Context</strong>: page URL, traffic source, UTM parameters, cart activity
* <strong>Your own data</strong>: cookies, local storage, Data Layer values and JavaScript variables

With UTM targeting, a visitor from a specific email, social or paid campaign sees the popup made for that campaign, so discounts go to the moments that close a sale rather than to everyone.

<strong>WordPress targeting out of the box.</strong> The plugin hands Claspo what WordPress knows about the page and the visitor: the kind of page, its categories and tags, the WooCommerce product with its price and stock, the cart total, items and coupons, and whether the visitor is signed in. Use any of them as a display condition. Every group can be switched off on the plugin's Targeting data tab.

== 🧠 Qualify before you collect ==

An email is easy to get. Knowing who you are adding to the list is worth more. Ask a question or offer a choice before the contact form: a multi-step flow lowers friction and tells you what the visitor is interested in, how ready they are to buy and which incentive works. A teaser lets them reopen the offer after closing it.

== 🤫 Popups that do not annoy ==

* <strong>Silence interval</strong>: a gap between popups, 3 minutes by default, adjustable
* <strong>Overlap protection</strong>: two widgets never show at the same time, even with duplicated rules
* <strong>Frequency rules</strong>: how often a returning visitor sees the same campaign

== 🧪 A/B testing on autopilot ==

Compare offers, audiences, messages, triggers, layouts or game mechanics, not just button colors. Autopilot shifts traffic to the variant that performs better and keeps the test running. Analytics show views, conversions, target actions, device data, reward statistics and confidence scores, so you know which version is ahead and how sure the result is.

== ✨ Conversion components ==

* <strong>Dynamic text roller</strong>: rotate several offers in one line, handy for Black Friday and other short events
* <strong>[Slider](https://claspo.io/templates/use-case/slider/)</strong>: several images or videos in one popup
* <strong>Multi-step form</strong>: basics first, preferences later
* <strong>[Countdown timer](https://claspo.io/templates/use-case/timer/)</strong>: starts for each visitor individually
* <strong>Promo codes</strong>: shown right after conversion, no email round trip
* <strong>[Exit-intent survey](https://claspo.io/templates/use-case/conduct-exit-intent-servey/)</strong>: ask leaving visitors why

== 🎨 Templates and the editor ==

Start from one of 1,000+ CRO-ready templates or from a blank canvas. Change copy, buttons, colors, fonts, logos, images and video; add fields, components and steps. Every design is responsive, with separate desktop and mobile views. Multilingual content with AI auto-translate, right-to-left languages and accessibility-friendly designs are included.

== 🔌 Works with your tools ==

New contacts go straight to your marketing stack, together with the data from the popup: [Mailchimp](https://claspo.io/mailchimp/), [MailerLite](https://claspo.io/mailerlite/), [HubSpot](https://claspo.io/hubspot/), [Salesforce](https://claspo.io/salesforce/), [Klaviyo](https://claspo.io/klaviyo/), [GetResponse](https://claspo.io/getresponse/), [SendGrid](https://claspo.io/sendgrid/) and [many more](https://claspo.io/integrations/), plus Zapier and webhooks for anything custom.

Claspo works with WooCommerce and any theme, and alongside caching plugins such as WP Rocket, WP Fastest Cache, LiteSpeed Cache, Autoptimize and Hummingbird. The script loads asynchronously, so pages never wait for it.

== 🛠️ What the plugin does in WordPress ==

* <strong>One-step connect</strong>: paste your Script ID, or sign up and the site connects itself
* <strong>Status where you work</strong>: a dashboard widget, an entry in the toolbar on your site, and a notice if popups stop showing because the pageview limit is reached or nothing is published
* <strong>Your widgets at a glance</strong>: which are live, which are drafts, which are in an A/B test, with a link to each widget's leads
* <strong>Targeting data</strong>: WordPress and WooCommerce values for display conditions, with a reference table of every variable
* <strong>Cache aware</strong>: clears popular caching plugins when the script or the settings change

== 🚀 Live in five minutes ==

1. Install the plugin and connect your Claspo account.
2. Pick a template or start from scratch.
3. Edit the design and the message.
4. Choose the audience and the display rules.
5. Connect your email or CRM tool.
6. Publish, then check the results and test a new version.

== 💚 Free forever ==

The free plan includes unlimited active widgets, every feature and template, and 3,000 pageviews a month. Pro lifts the pageview limit and adds multiple sites and custom domains. [Compare plans](https://claspo.io/pricing/).

== 🤝 Need help? ==

* 💬 [Support forum](https://wordpress.org/support/plugin/claspo/): we answer here
* 📚 [Claspo blog](https://claspo.io/blog/): guides, benchmarks and case studies
* ⭐ [Leave a review](https://wordpress.org/support/plugin/claspo/reviews/#new-post): it helps other WordPress users find Claspo

== Frequently Asked Questions ==

= What's included in the free Claspo plan? =

Claspo's free plan provides everything you need to get started:

* Unlimited active widgets;
* 3,000 pageviews per month;
* Access to all features and templates.

= Is there an expiration date on the free plan? =

No. The free plan has no time limit and no hidden fees. You can use it for as long as it meets your needs, and upgrade later if your traffic grows or you need higher limits.

= If I hit the free plan's pageviews limit, can I trial Pro before upgrading? =

Yes. You can activate a 14-day Pro trial when you reach the limit.

During the trial, you get:

* higher limits;
* multiple websites support;
* custom domains;
* advanced features.

After 14 days, the selected plan continues as a paid subscription with a 30-day billing cycle.

= How are pageviews calculated? =

A pageview is counted each time a page with the Claspo script loads.

If a visitor refreshes or revisits the page, it counts again.

We use pageviews, not impressions, because triggers are evaluated on every visit:

* time delays;
* scroll depth;
* exit intent;
* cart behavior.

Even if no popup is shown, the system processes the visit to decide whether it should appear.

= Can I integrate Claspo with my email or CRM platform? =

Yes. Claspo integrates directly with popular tools:

* Mailchimp
* MailerLite
* HubSpot
* Salesforce
* Klaviyo
* GetResponse
* SendGrid

You can also use webhooks or Zapier for custom integrations.

= Does Claspo work with WooCommerce? =

Yes. Claspo works alongside WooCommerce and is declared compatible with High-Performance Order Storage. You can target campaigns by cart activity and shopping context without changing the rest of your setup.

= Will Claspo conflict with other plugins or affect site performance? =

No.

* Loads asynchronously, so it does not block page rendering;
* Triggers evaluate in about 200ms;
* Compatible with modern WordPress versions;
* Works alongside other plugins, including caching plugins such as WP Rocket, WP Fastest Cache, LiteSpeed Cache, Autoptimize, and Hummingbird.

= Can I cancel my subscription? =

Yes. You can cancel at any time from your account settings.

= How does Claspo handle user data? =

This plugin uses the [Claspo](https://claspo.io) service to enable features such as popups for email capture, lead generation, notifications, and surveys. Claspo provides the platform for creating and managing these web widgets.

To understand how Claspo handles user data collected on your website, please refer to our [Data Processing Agreement](https://claspo.io/data-processing-agreement/), [Terms of Use](https://claspo.io/terms-of-use/), and [Privacy Policy](https://claspo.io/privacy-policy/).

= What does the plugin itself send to Claspo? =

Two things, and both are listed here so there are no surprises.

* To show the status of your widgets in wp-admin, the plugin asks script.claspo.io for the public configuration of your Script ID: once a day, when you open the plugin page or the dashboard, and when you click Check now. The request carries only the Script ID. No content, users or visitor data from your site are sent.
* With a targeting group switched on under Targeting data, the plugin hands the matching values to the Claspo script in the visitor's browser, so you can use them in display conditions: the kind of page and its categories, the name and price of the WooCommerce product being viewed, the cart total and item count, and whether the visitor is signed in. Product and cart groups appear only on sites with WooCommerce. Cart and sign-in values are fetched per visitor and never written into a cached page. Every group can be switched off.

== Screenshots ==

1. Gamification: spin the wheel, scratch card, memory cards, gift box, slot machine and more
2. The right tactic for every shopper: gamified discounts, product quizzes and countdown timers
3. Quiz popups collect zero-party data and sync it to your email platform
4. Personalised, margin-safe offers chosen per visitor segment
5. Smart triggering: welcome, exit intent, cart and browse abandonment, back in stock
6. A/B testing autopilot keeps the winning variant running

== Changelog ==

= 2.0.0 =
* New plugin page: whether your popups are running, which widgets are live, and a link to each widget's leads
* Status in the WordPress toolbar on your site and in a dashboard widget
* Admin notice when popups stop showing: pageview limit reached, nothing published, or no widgets yet
* Targeting data tab: page, WooCommerce product, cart and visitor variables for display conditions in Claspo
* Daily check of your widget status, with a Check now button
* Redesigned connect screen; the connect form now notices when the site was connected from another tab
* WordPress 7.1 compatibility
* Updated plugin description

= 1.2.0 =
* Automatic activation via background handshake from Claspo right after registration
* Fixed "Security check failed" error when returning to WordPress via the Go to WordPress button

= 1.1.0 =
* Auto-verification of script installation after saving Script ID
* Bug fixes
* UI improvements

= 1.0.9 =
* WooCommerce compatibility

= 1.0.8 =
* Security fix: Added authorization checks to prevent unauthorized access (CVE-2025-68568)
* Security fix: Implemented nonce verification for callback requests
* Improved security with proper capability checks for script management functions

= 1.0.7 =
* Fixed a bug with automatic cache cleaning in LiteSpeed Cache

= 1.0.6 =
* WordPress 6.9 compatibility

= 1.0.5 =
* WordPress 6.8 compatibility

= 1.0.4 =
* WordPress 6.7 compatibility

= 1.0.3 =
* New branding and video

= 1.0.2 =
* Introduced compatibility with popular caching plugins such as WP Rocket, WP Fastest Cache, LiteSpeed Cache, Autoptimize, and Hummingbird.

= 1.0.1 =
* Bug fixes
* UI improvements

= 1.0.0 =
Initial release
