| 开发者 | camerce |
|---|---|
| 更新时间 | 2026年10月4日 20:48 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
Campaigns render as real dialogs with a focus trap, an accessible name, and Escape to close. The close control keeps a 44px hit area for touch, and its focus ring is keyboard-only. Animations respect prefers-reduced-motion. Colour is never the only carrier of state.
A visitor always has a way out: if a campaign that behaves as a dialog is saved with the close button, Escape and overlay-click all disabled, the close button is restored automatically rather than leaving a dialog nobody can dismiss.
Leads are stored in your own database and exported to CSV from Camerce Popup Campaigns → Leads.
For anything more automatic, the free plugin fires a camerce_popups_lead_captured action on every submission, with the lead and the campaign ID, so you can deliver leads wherever you like in a few lines of code.
Ready-made connections to Mailchimp, Brevo, MailerLite and FluentCRM, plus a generic webhook, are part of the paid add-on, together with the settings screen that stores their keys and checks that they work. The free plugin makes no request to any of them.
wp camerce-popups WP-CLI commands for listing campaigns, exporting leads and rebuilding the rules bundlecamerce_popups_template_directoriescamerce_popup_types, camerce_popups_element_types, camerce_popups_container_types, camerce_popups_element_markup and camerce_popups_template_directoriesYes, that is what it was built for. Page rules are decided in PHP and cache with the page; visitor rules are decided in the browser. You do not need to exclude any page from your cache, and you do not need to configure anything in your caching plugin.
On a page with no matching campaign, Camerce Popup Campaigns adds nothing whatsoever — no CSS, no JS, no markup. On a page with one, it is roughly 10 KB of JavaScript and 3.5 KB of CSS, gzipped, with no jQuery and no external requests.
It stores no IP addresses and no user agents. Analytics rows hold a hashed session identifier, the page path with the query string, a device bucket and a timestamp. Retention is configurable and defaults to 30 days for events and 90 days for daily totals. Two things to be aware of: leads you collect are personal data you are responsible for, and a campaign using a Google font causes the visitor's browser to contact Google. The font default is "inherit from the theme", which contacts nobody.
Yes. Drop your form's shortcode into a campaign. Camerce Popup Campaigns detects a successful submission from several popular form plugins and can close the campaign and record a conversion.
By default, nothing is deleted. Deleting the plugin leaves your campaigns, leads, events, totals, options and capabilities exactly as they were, so uninstalling to test a conflict never costs you your history.
For a clean removal, tick "Delete everything when Camerce Popup Campaigns is uninstalled" in Camerce Popup Campaigns → Settings first. With that on, deleting the plugin removes every campaign and its meta, drops the three tables, deletes the camerce_popups_* options and transients, clears the cron job, and strips the capabilities it added. On multisite the setting is per site.
Because a popup plugin that cannot decide when to appear is a demo, not a tool. Triggers and targeting are the plugin. The paid add-on adds formats, templates, elements and reporting depth on top of a free version that is complete on its own.
No. One campaign shows at a time. When several match the same page, the highest priority wins, and ties go to whichever was published first.
No jQuery, and nothing from a CDN. The only outbound requests the plugin can make are to an email provider you have connected, and to Google Fonts if a campaign explicitly uses one.
In a table in your own database. Camerce Popup Campaigns → Leads lists them with search and paging, and exports to CSV.
Set the trigger to Manual, then link to #camerce-popups-123, or add data-camerce-popups-open="123" to any element, where 123 is the campaign ID.
Not with this plugin. Its three formats all appear over the page. Placing a campaign inside the content instead is one of the things the separate paid add-on does; this plugin has no code for it.
Yes, as a per-site plugin. Each site has its own campaigns, tables, settings and capabilities, and the uninstall setting is decided per site.
Camerce Popup Campaigns → Settings has a diagnostics panel that checks the tables, the cron job, the rules bundle and the REST routes. The most common causes are a campaign left as a draft, a frequency cap already met in your browser, or an exclusion rule matching the page.
camerce_popups_lead_captured action for delivering leads onward; the provider integrations themselves are part of the paid add-onwp camerce-popups WP-CLI command