Title: WPSwings AI Popup Generator
Author: WP Swings
Published: <strong>October 26, 2026</strong>
Last modified: October 26, 2026

---

Search plugins

![](https://ps.w.org/wpswings-ai-popup-generator/assets/banner-772x250.jpg?rev=3766330)

![](https://ps.w.org/wpswings-ai-popup-generator/assets/icon-256x256.png?rev=3766330)

# WPSwings AI Popup Generator

 By [WP Swings](https://profiles.wordpress.org/wpswings/)

[Download](https://downloads.wordpress.org/plugin/wpswings-ai-popup-generator.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/wpswings-ai-popup-generator/#description)
 * [Reviews](https://wordpress.org/plugins/wpswings-ai-popup-generator/#reviews)
 *  [Installation](https://wordpress.org/plugins/wpswings-ai-popup-generator/#installation)
 * [Development](https://wordpress.org/plugins/wpswings-ai-popup-generator/#developers)

 [Support](https://wordpress.org/support/plugin/wpswings-ai-popup-generator/)

## Description

WPSwings AI Popup Generator is a visual campaign builder for popups, floating bars,
and inline embeds — combining conversational multi-step flows, gamification, A/B
testing, lead capture, AI assistance, and a headless REST API into a single React-
powered admin interface.

[**Contact Us**](https://wpswings.com/contact-us/?utm_source=wpswings-popup-contactus&utm_medium=popup-org-page&utm_campaign=contactus)

#### Multi-Step Conversational Campaigns

 * **Unlimited steps** — Add as many steps as your flow needs, each with its own
   headline, image, button, and form blocks
 * **Branch by answer** — A “Yes”/”No” choice block can route to a completely different
   next step
 * **Full flow preview** — Click through the entire flow exactly as a real visitor
   would, before you ever publish
 * **Drag-and-drop canvas** — Build and reorder steps visually, no code required

#### Built-In Gamification Suite

 * **Spin-to-win wheel** — A classic spinning-wheel prize draw
 * **Scratch card** — A scratch-to-reveal reward format
 * **Mystery box** — A pick-a-box reward format
 * **Weighted prize odds** — Every format draws from a prize list you control, resolved
   securely on the server — odds are never exposed to or calculable by the visitor’s
   browser

#### Free Built-In A/B Testing

 * **Custom traffic split** — Set any traffic split between Variant A and Variant
   B
 * **Automatic tracking** — Impressions and conversions tracked per variant automatically
 * **Live results panel** — Compare conversion rate side by side, right inside the
   builder
 * **No add-on required** — Included in the free plugin, no upgrade or separate 
   purchase

#### Lead Capture & Follow-Up

 * **Spam-protected forms** — Honeypot + nonce protection built into every lead 
   capture form
 * **Leads admin screen** — Every captured lead listed with campaign, name, email,
   and date, plus one-click CSV export
 * **Follow-up campaigns** — Show a different campaign to the same visitor on their
   next visit, based on whether they converted, dismissed it, or played a gamified
   prize game
 * **Dedicated database storage** — Leads are stored in their own database table,
   not scattered across post meta

#### AI-Assisted Tools

 * **AI Campaign Generator** — Draft a starting campaign from a plain-English description
 * **AI Variant Generator** — Generate an alternate A/B-test variant automatically
 * **AI Prize/Odds Optimizer** — Get suggested prize odds for the gamification suite
 * **AI Alt-Text & Contrast Fixer** — Auto-write image alt text and fix color contrast
   issues
 * **AI Template Describer** — Describe any template in plain language
 * **AI Trigger-Rule Recommender** — Get a recommended display trigger for a campaign
 * **AI Lead Quality Scoring** — Score a lead’s free-text answer for purchase intent(
   opt-in, disclosed)

#### Advanced Targeting & Headless API

 * **Granular display rules** — Page targeting, delay, scroll depth, device, and
   frequency capping
 * **Geo Trigger** — Target visitors by country/region using local MaxMind data 
   or WooCommerce geolocation, with optional third-party API lookup
 * **Campaign embed block** — The `wpsaipopup/campaign-embed` block embeds a published
   campaign inline in post content, always reflecting its current published version
 * **Headless REST API** — Every published campaign is available through a stable,
   versioned public REST API (`wpsaipopup/public/v1`) for headless frontends built
   with Next.js, Nuxt, Gatsby, or any other framework

### SUPPORT

If you need support or have questions, kindly use our online chat window [**here**](https://wpswings.com/?utm_source=wpswings-official&utm_medium=popup-org-page&utm_campaign=official)
or connect with us then [**Generate a ticket**](https://wpswings.com/submit-query/?utm_source=wpswings-popup-submit-query&utm_medium=popup-org-page&utm_campaign=submit-query)

> Create and Revamp your website with [**WordPress Services**](https://wpswings.com/wordpress-services/?utm_source=wpswings-popup&utm_medium=popup-org-page&utm_campaign=wordpress-services)
> If our documentation doesn’t contain the solution to your problem, you can visit
> the [**WP Swings Forums Community**](https://forums.wpswings.com/?utm_source=wpswings-forums&utm_medium=popup-org-page&utm_campaign=forum)
> or [**Generate a ticket**](https://wpswings.com/submit-query/?utm_source=wpswings-popup-submit-query&utm_medium=popup-org-page&utm_campaign=submit-query)

### External Services

This plugin can connect to the third-party services listed below. None of them are
needed for the core features (multi-step campaigns, gamification, A/B testing, lead
capture), and none are contacted until a site owner sets them up. Each service is
described below: what it is used for, what data is sent, when it is sent, and links
to its terms and privacy policy.

#### MaxMind GeoLite2 database download (optional)

MaxMind provides the GeoLite2 IP-to-country database. The Geo Trigger display rule
can use this database to find a visitor’s country on your own server, without sending
the visitor’s IP address anywhere. The plugin does not include this database.

 * When: only when a site owner has saved their own MaxMind license key under Campaigns
   > Settings > Geolocation and clicks “Download now”. The plugin never contacts
   MaxMind on its own, on a schedule, or when visitors load a page. If you upload
   a `.mmdb` file manually, nothing is ever sent to MaxMind.
 * What is sent: the site owner’s MaxMind license key and the name of the database
   being requested (GeoLite2-Country). This goes to https://download.maxmind.com.
   No visitor or customer data is sent.
 * Service provider: MaxMind, Inc. — GeoLite End User License Agreement: https://
   www.maxmind.com/en/geolite/eula — Terms of Use: https://www.maxmind.com/en/terms-
   of-use — Privacy Policy: https://www.maxmind.com/en/privacy-policy

#### ipapi.co geolocation API (optional)

ipapi.co is an IP geolocation API. The Geo Trigger display rule can use it to find
a visitor’s country and region.

 * When: only if a site owner picks ipapi.co as the geolocation provider and enters
   their own API key under Campaigns > Settings > Geolocation. Even then, a request
   is made only when a visitor views a page with a campaign that uses a Geo Trigger
   rule. Each result is cached for one day, so the same IP address is not looked
   up again during that time.
 * What is sent: the visitor’s IP address and the site owner’s ipapi.co API key,
   sent to https://ipapi.co. No other visitor data is sent.
 * Service provider: Kloudend, Inc. (ipapi.co) — Terms of Service: https://ipapi.
   co/terms/ — Privacy Policy: https://ipapi.co/privacy/

#### ipinfo.io geolocation API (optional)

ipinfo.io is an IP geolocation API. The Geo Trigger display rule can use it to find
a visitor’s country.

 * When: only if a site owner picks ipinfo.io as the geolocation provider and enters
   their own API token under Campaigns > Settings > Geolocation. Even then, a request
   is made only when a visitor views a page with a campaign that uses a Geo Trigger
   rule. Each result is cached for one day, so the same IP address is not looked
   up again during that time.
 * What is sent: the visitor’s IP address and the site owner’s ipinfo.io API token,
   sent to https://ipinfo.io. No other visitor data is sent.
 * Service provider: IPinfo, Inc. — Terms of Service: https://ipinfo.io/terms-of-
   service — Privacy Policy: https://ipinfo.io/privacy-policy

#### AI providers, through the WordPress AI Client (optional)

These AI tools are optional: AI Campaign Generator, AI Variant Generator, AI Prize/
Odds Optimizer, AI Alt-Text & Contrast Fixer, AI Template Describer, AI Trigger-
Rule Recommender, and AI Lead Quality Scoring. This plugin does not connect to any
AI service itself. It also does not ship, store, or ask for an API key. Instead,
it uses WordPress’s own AI Client (WordPress 7.0+). The site owner sets this up 
for the whole site under Settings > Connectors, using a separate AI provider plugin
they install. The request then goes to whichever provider the site owner chose, 
using the site owner’s own account.

 * When: only when a site owner or editor clicks one of the AI buttons in the admin
   builder. The one exception is AI Lead Quality Scoring, described in the last 
   bullet. If no AI provider is set up, nothing is sent.
 * What is sent:
    - For the campaign, variant, prize, template, and trigger tools: the text the
      admin typed into the builder, plus that campaign’s existing settings (for 
      example its prize list or trigger rules).
    - For the AI Alt-Text tool: the selected image file from the site’s media library.
    - For the contrast fixer: nothing. It runs entirely on your server.
 * AI Lead Quality Scoring: off by default. It has to be turned on in two places,
   a global setting and a per-campaign setting. When both are on, a visitor’s free-
   text answer on that campaign’s form is sent to the AI provider when the visitor
   submits the form, and again if an admin clicks “Re-score” on the Leads screen.
   The provider returns a quality score. The visitor’s email, name, and other form
   fields are never sent. A campaign using this feature must show a visible disclosure
   notice next to its form before it can be published.
 * Service provider: whichever provider the site owner connects. Common choices:
    - Anthropic (Claude) — Terms: https://www.anthropic.com/legal/commercial-terms—
      Privacy Policy: https://www.anthropic.com/legal/privacy
    - OpenAI — Terms: https://openai.com/policies/services-agreement/ — Privacy 
      Policy: https://openai.com/policies/privacy-policy/
    - Google (Gemini) — Terms: https://ai.google.dev/gemini-api/terms — Privacy 
      Policy: https://policies.google.com/privacy

### Privacy Policy

This plugin:

 * Sets two first-party cookies (`wpsaipopup_variant_{campaign_id}` and `wpsaipopup_followup`)
   only in a visitor’s own browser, never shared with any third party — see “Does
   this plugin set any cookies?” above for details and retention periods
 * Stores captured lead submissions (name, email, and campaign association) in a
   dedicated database table, viewable and CSV-exportable from Campaigns > Leads
 * Does not send any visitor data to an AI provider unless a site owner explicitly
   enables AI Lead Quality Scoring both globally and per campaign — see “External
   Services” above
 * Does not send any visitor data to a third-party geolocation API unless a site
   owner explicitly configures one under Campaigns > Settings > Geolocation — local
   MaxMind (manually uploaded or downloaded with your own license key) or WooCommerce
   resolution is the default
 * Removes all campaigns, captured leads, stats, and plugin options when the plugin
   is deleted (not just deactivated)

## Screenshots

[⌊Multi-Step Conversational Campaign⌉⌊Multi-Step Conversational Campaign⌉[

Multi-Step Conversational Campaign

[⌊Gamification Suite⌉⌊Gamification Suite⌉[

Gamification Suite

[⌊Built in A/B Testing⌉⌊Built in A/B Testing⌉[

Built in A/B Testing

[⌊Geolocation Targeting⌉⌊Geolocation Targeting⌉[

Geolocation Targeting

[⌊WooCommerce Cart Based Trigger⌉⌊WooCommerce Cart Based Trigger⌉[

WooCommerce Cart Based Trigger

[⌊Countdown Timer Block⌉⌊Countdown Timer Block⌉[

Countdown Timer Block

[⌊Re-Engagement Follow-Up Campaigns⌉⌊Re-Engagement Follow-Up Campaigns⌉[

Re-Engagement Follow-Up Campaigns

[⌊AI Campaign Builder⌉⌊AI Campaign Builder⌉[

AI Campaign Builder

[⌊AI Trigger Rule Recommender⌉⌊AI Trigger Rule Recommender⌉[

AI Trigger Rule Recommender

## Blocks

This plugin provides 1 block.

 *   WPSwings AI Popup Generator Campaign Embed a published WPSwings AI Popup Generator
   campaign inline in your content. Always shows the campaign's current published
   version.

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/wpswings-ai-popup-generator`
    directory, or install the plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the “Plugins” screen in WordPress.
 3. Use the “Campaigns” menu item to build your first campaign.

## FAQ

### Is A/B testing really free?

Yes. Turning on A/B testing, splitting traffic between two variants, and viewing
per-variant impressions/conversions in the results panel are all included — there’s
no separate add-on or upgrade required.

### What gamification formats are supported?

Spin-to-win wheel, scratch card, and mystery box. Each campaign’s prize list is 
weighted (you set the odds), and the winning prize is always resolved on the server,
never guessed or computed in the visitor’s browser.

### Can a campaign branch based on how a visitor answers?

Yes. Any step with choice buttons can route to a different next step per answer,
so a single campaign can carry a visitor down different paths — that’s what makes
it “conversational” rather than a single static message.

### Where are captured leads stored?

In a dedicated database table, viewable and exportable as CSV from the “Campaigns
> Leads” admin screen.

### Does this plugin set any cookies?

Yes, two first-party cookies, both set only in a visitor’s own browser and never
shared with any third party:

 * `wpsaipopup_variant_{campaign_id}` — keeps a visitor seeing the same A/B-test
   variant on repeat visits to a campaign with A/B testing on. Lasts one year.
 * `wpsaipopup_followup` — used by the optional Follow-Up Campaigns feature (a campaign
   can show a different campaign to the same visitor on their next visit, based 
   on whether they converted, dismissed it, or played a gamified prize game). It
   stores a randomly generated id (not linked to any personal information — no email,
   no name, no IP address) plus a short list of which campaigns this triggered for
   and when. Lasts up to 90 days. Turn Follow-Up Campaigns off entirely from Campaigns
   > Follow-Ups in wp-admin if you’d rather this never be set.

### What happens to my data if I delete the plugin?

Deleting the plugin (not just deactivating it) removes all campaigns, captured leads,
stats, and plugin options.

### Does AI Lead Scoring send my visitors’ data anywhere automatically?

No. It’s off everywhere until a site owner turns on two separate toggles: a global
one in Campaigns > Settings, and a second, per-campaign one on the specific campaign
they want it for. Only then is a lead’s free-text form answer (never their email,
name, or other structured field) sent to the selected AI provider, and only for 
that campaign. A campaign also can’t be published with this feature on unless it
displays a visible disclosure notice near its form. See “External Services” below
for exactly what’s sent and to whom.

### Is there a headless/decoupled WordPress API?

Yes. Every published campaign is available through a stable, versioned public REST
API (`wpsaipopup/public/v1`) designed for headless frontends built with Next.js,
Nuxt, Gatsby, or any other framework — see `docs/HEADLESS.md` in the plugin folder
for full endpoint documentation and a quick-start example. The campaign editor’s
Headless API panel shows the exact URLs for each campaign, ready to copy.

### Do I need to run a build command after installing?

No. All compiled assets are committed to the plugin, so installing the plugin — 
from the WordPress plugin installer or by unzipping it directly — works immediately.
A build is only needed if you edit the `src/` files yourself; see “Building From
Source” above.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“WPSwings AI Popup Generator” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ WP Swings ](https://profiles.wordpress.org/wpswings/)

[Translate “WPSwings AI Popup Generator” into your language.](https://translate.wordpress.org/projects/wp-plugins/wpswings-ai-popup-generator)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/wpswings-ai-popup-generator/),
check out the [SVN repository](https://plugins.svn.wordpress.org/wpswings-ai-popup-generator/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/wpswings-ai-popup-generator/)
by [RSS](https://plugins.trac.wordpress.org/log/wpswings-ai-popup-generator/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.0.0**
 *  Last updated **3 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 7.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [a/b testing](https://wordpress.org/plugins/tags/ab-testing/)[conversational](https://wordpress.org/plugins/tags/conversational/)
   [lead generation](https://wordpress.org/plugins/tags/lead-generation/)[popup](https://wordpress.org/plugins/tags/popup/)
   [popup maker](https://wordpress.org/plugins/tags/popup-maker/)
 *  [Advanced View](https://wordpress.org/plugins/wpswings-ai-popup-generator/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/wpswings-ai-popup-generator/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/wpswings-ai-popup-generator/reviews/)

## Contributors

 *   [ WP Swings ](https://profiles.wordpress.org/wpswings/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/wpswings-ai-popup-generator/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://wpswings.com/)