=== Wing Popup – Powerful Popup Builder, Opt-in Forms, Mailchimp and Smart Triggers ===
Contributors: wingdevs
Donate link: https://wingdevs.com/
Tags: popup, popup builder, mailchimp, lead generation, email marketing
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 2.1.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Build popups, signup and contact forms in minutes: ready-made designs, Mailchimp, smart triggers and page targeting. Turn visitors into subscribers.

== Description ==

**Wing Popup** turns website visitors into subscribers and sales. Build popups, newsletter signups, contact forms and offers for your WordPress site in minutes, without code, and show them at exactly the right moment.

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

Start from a ready-made design in the Popup Library, connect your form to Mailchimp, choose when and where the popup appears, and switch it on. Wing Popup works with any theme and loads its files only on pages where a popup can appear.

= Free features =

* **Popup Library:** 220 ready-made popups you can filter by type, category, season and display mode. 67 of them work in the free plugin: insert one with a click, edit the words and image, and switch it on. The Pro designs are shown too, so you can see what Pro adds.
* **Four popup types:** Image, Image and Content, Form, and Template (a design you build in the block editor or Elementor).
* **Image layouts:** image on top, inline, on the left or right, or as a background. Two-column layouts stack on phones.
* **Built-in forms:** newsletter signup and contact forms under Wing Popup → Forms. Show a form in a popup, anywhere with the `[wing-popup-form id="…"]` shortcode, or with the Wing Popup Form block. Each form has its own fields, messages, follow-up and colours, and an optional consent checkbox.
* **Mailchimp:** new subscribers go straight to the audience you pick from a synced list, with double opt-in and update-existing options.
* **Contact forms:** messages are e-mailed to you with smart tags, with an optional auto-reply and newsletter signup.
* **Follow-up message with a coupon:** after a signup, say thank you and reveal a discount code with a copy button.
* **Content locker:** blur the page behind a form until the visitor answers.
* **Spam protection without captcha puzzles:** a hidden trap field, a request token that works on cached pages, a minimum time to submit, per-visitor and per-address limits and your site's Disallowed Comment Keys protect every form. Optional extra layer: ALTCHA (built in, no account, nothing sent to third parties) or Cloudflare Turnstile.
* **Triggers:** open a popup a few seconds after the page loads, or when someone clicks any button, link or element you choose.
* **Page targeting:** include or exclude the home page, pages, posts, archives, categories, tags, search, 404 and any custom post type or taxonomy.
* **Frequency and suppression:** a cooldown after a popup is shown or closed, once per session, once ever, a cap on views per visitor and a minimum number of page visits.
* **Size, position and style:** centred modals or inline popups, five widths or your own, fullscreen, nine screen positions, force interaction, close-button options and Custom CSS for every popup. Library designs keep the colours and type they were designed with.
* **Cache-safe and fast:** everything that differs per visitor is decided in the browser, so page caches and CDNs keep working, and the plugin's files load only where a popup can appear.

= Watch the tutorial =

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

A three-minute walkthrough: installing the plugin, a popup from the Library, triggers and display rules, Mailchimp and contact forms, settings, and what Wing Popup Pro adds. Prefer reading? The [documentation](https://wingdevs.com/docs/wing-popup/) covers every screen.

= Wing Popup Pro =

Every Pro setting is already visible in the free popup editor, marked (Pro), so you can see exactly what you get. [Wing Popup Pro](https://wingdevs.com/wing-popup/) unlocks:

* **17 more popup types:** countdown timer, coupon, spin to win, pick a gift, yes/no question, multi-step, cookie notice with preference toggles, age verification, video, social share, file download, Google Map, ad-block notice, push notification opt-in, product upsell, recent sales, and Contact Form 7 or WPForms forms.
* **Floating bars and slide-in panels,** entrance and exit animations, full style panels (overlay, container, typography, buttons), mobile overrides and custom JavaScript.
* **Behaviour triggers:** scroll depth, hover, inactivity, exit intent, number of page visits, end of a video and custom JavaScript events, plus WooCommerce triggers such as add to cart and leaving the checkout.
* **Audience targeting:** date schedules and weekly hours, devices, browsers and operating systems, logged-in state and user roles, country, referrer and URL parameters, new or returning visitors, and cart contents.
* **WooCommerce and Easy Digital Downloads:** upsell and cross-sell popups, recent-sales notifications, cart rules and consent-based cart-abandonment reminder e-mails.
* **More forms:** pre-sale, login and registration forms, custom fields on contact forms, and stored submissions with filters, CSV export and privacy tools.
* **More e-mail services:** Brevo, Kit (formerly ConvertKit), ActiveCampaign, MailerLite, AWeber, FluentCRM, HubSpot and a webhook for anything else.
* **Analytics:** impressions, clicks, signups and conversion rates for every popup, with breakdowns by device, page, country, browser, referrer, trigger and hour, and Google Analytics forwarding.
* **A/B tests** between popups, **push notifications**, and **import and export** of your popups, forms and settings.

= Perfect for =

* Growing your e-mail list
* Welcome discounts, seasonal sales and limited-time offers
* Announcements and notices
* Contact, quote and feedback forms
* Cookie consent and age verification (Pro)
* Cart recovery and upsells in WooCommerce (Pro)

== Installation ==

1. In your WordPress dashboard, go to Plugins → Add New Plugin and search for "Wing Popup".
2. Click Install Now, then Activate.
3. Open Wing Popup → Popups and click Popup Library to insert a ready-made popup, or Add New Popup to start from scratch.
4. Edit the popup, switch it on and save.

To install manually, upload the `wing-popup` folder to `/wp-content/plugins/` and activate it on the Plugins screen.

New to Wing Popup? Watch the [three-minute tutorial](https://www.youtube.com/watch?v=skhAocIGQbw) or read [Create your first popup](https://wingdevs.com/docs/wing-popup/create-your-first-popup/).

== Frequently Asked Questions ==

= How many popups can I create? =

As many as you like.

= Is there a video tutorial or documentation? =

Yes. The [tutorial video](https://www.youtube.com/watch?v=skhAocIGQbw) walks through the whole plugin in three minutes, and the [documentation](https://wingdevs.com/docs/wing-popup/) explains every screen and setting.

= Can I use forms without a popup? =

Yes. Every form built under Wing Popup → Forms works anywhere: paste `[wing-popup-form id="…"]` into any editor, or add the Wing Popup Form block.

= Can I open a popup when someone clicks a button? =

Yes. Give the button, link or image a CSS class and enter it in the popup's On Click trigger.

= Can I control where popups appear? =

Yes. Show a popup everywhere, or include and exclude pages, posts, archives, categories, tags and custom post types.

= Are there ready-made popups? =

Yes. Open Wing Popup → Popups and click Popup Library. Every design is a complete popup (text, image, trigger, frequency rule and styles) and is inserted switched off, so you can edit it first.

= Does it work with page builders? =

Yes. Popups and forms work with the block editor, Elementor and other builders, and a popup's body can be a design you build in the block editor or Elementor.

= Why does a popup not show again after I close it? =

The frequency rules under Display Options remember views and dismissals in the visitor's browser. Set the mode to "Always" while testing, or use a private window.

= Does it work with caching plugins and CDNs? =

Yes. Frequency, page and store rules run in the browser, so a cached page is never wrong for the next visitor.

= What do I get with Wing Popup Pro? =

17 more popup types, floating bars and slide-ins, behaviour triggers, audience targeting, WooCommerce tools, style and animation controls, more form types, analytics, A/B tests, more e-mail services and push notifications. See the Wing Popup Pro section above.

= Why do the visitor forms not use WordPress nonces? =

A nonce printed into a page expires after a day, so on a cached page every form would stop working. Visitor forms are protected instead by a signed page token, an interaction ticket the browser fetches when the visitor starts typing, rate limits, a honeypot and, optionally, ALTCHA or Cloudflare Turnstile. Logged-in users still need a nonce, and every admin action checks a nonce and the user's capability.

== External services ==

Wing Popup connects to the services below only when you set them up. Nothing is sent anywhere by default.

**Mailchimp** (subscribe forms): when a form uses Mailchimp, the visitor's e-mail address and the form fields you mapped are sent to the Mailchimp API (`api.mailchimp.com`) on each signup, together with your API key. The plugin also reads your audiences when you click Sync. [Terms of use](https://mailchimp.com/legal/terms/), [privacy policy](https://www.intuit.com/privacy/statement/).

**Cloudflare Turnstile** (optional spam protection): only when you choose Turnstile under Settings → General → Spam Protection. Forms that use it load Cloudflare's script from `challenges.cloudflare.com`, which runs a check in the visitor's browser, and on submit your site sends the resulting token, your secret key and the visitor's IP address to Cloudflare's verification endpoint. Each time you save the settings, your secret key is sent to Cloudflare once to check it. [Terms](https://www.cloudflare.com/website-terms/), [privacy policy](https://www.cloudflare.com/privacypolicy/).

ALTCHA, the default spam challenge, runs entirely on your own site and contacts no outside service. The template catalogue can be pointed at a remote address by a developer through the `wdpop_template_catalogue_url` filter; it is empty by default, so no request is made.

== Screenshots ==

1. A popup from the Popup Library on a live site.
2. The Popup Library: 220 ready-made popups, filtered by type, category and season.
3. The popup editor: popup type, image layout, heading and content.
4. Triggers: open a popup after a delay or on a click.
5. Display options: page targeting and frequency rules.
6. Forms: send new subscribers to a Mailchimp audience.
7. Settings: extra spam protection with ALTCHA (built in, no account) or Cloudflare Turnstile.
8. The Overview screen.
9. Analytics in Wing Popup Pro.

== Changelog ==

= 2.1.1 =
* Fixed: Minor issues

= 2.1.0 =
* New: Popup Library with 220 ready-made popups (67 free), inserted with one click and filtered by type, category, season and display mode.
* New: Forms screen for newsletter signups and contact forms, with the Form popup type, the [wing-popup-form] shortcode and a Wing Popup Form block.
* New: Contact forms in the free plugin: e-mail notification with smart tags, optional auto-reply and newsletter signup.
* New: Per-form fields, messages, colours, a consent checkbox, and a follow-up message that can reveal a coupon code.
* New: Built-in spam protection for every form, plus optional ALTCHA or Cloudflare Turnstile.
* New: Frequency and suppression rules for every trigger: cooldowns, once per session, once ever, view limits and minimum page visits.
* New: Image layouts (top, inline, left, right, background) and a content locker that blurs the page until a form is answered.
* New: Custom CSS for every popup, and library designs keep their colours and type.
* New: Redesigned Overview page, and Popups and Forms lists with search, sorting and faster editing.
* New: Support for Wing Popup Pro, whose settings are visible in the editor marked (Pro).
* Improved: Faster admin and smaller settings storage for sites with many popups. Existing popups and forms are carried over automatically.
* Improved: Security checks on the plugin's admin actions.
* Fixed: Forms on cached pages, negative values in number fields, and a duplicate shortcode button in the editor.

= 2.0.0 =
Added: Full Mailchimp integration with shortcode support
Added: Standalone Mailchimp form usage (outside popups)
Added: Ready-made popup templates (3 templates included)
Improved: Performance and usability
Fixed: Minor bugs and stability improvements

= 1.0.1 =
Fixed: Minor issues

= 1.0.0 =
Initial release of Wing Popup
