Docs

WP SmartConsent — Changelog

Default product for single-product documentation.

2026

Jul 20
1.4.6
New

1.4.6

New: Bricks Builder support

  • Add WP Smart Consent to Bricks forms. WP Smart Consent now appears as an action in the Bricks form element. Edit any form, open the Actions dropdown, and select WP Smart Consent to start capturing marketing consent.
  • All settings in the Bricks editor. Once the action is selected, configure everything right on the form: form type (contact or newsletter), consent text, field mapping, and per-CRM overrides.
  • Consent checkbox added for you. A consent checkbox is added to your form automatically, so there’s nothing extra to build. Save the form and it appears for your visitors.
  • Full field mapping. Map your form’s email, name, phone, company, and country fields to WP Smart Consent, plus map any additional fields to custom CRM keys.
  • Reliable consent logging. Every Bricks form submission is recorded in the WP Smart Consent dashboard with the correct consent state and mapped contact data, and opted-in contacts are forwarded to your connected CRMs and webhooks.
  • Enable it in one click. Turn Bricks Builder on from the Form integrations screen in WP Smart Consent, then configure it per form.
Jul 5
1.4.5
Improved

1.4.5

Improved: Quill Forms support

  • Add WP Smart Consent to Quill Forms. A new WP Smart Consent block is now available in the Quill Forms builder. Add it from the “Add Questions” panel to place a consent checkbox on your form.
  • All settings on the block. Configure consent text, form type (contact or newsletter), field mapping, and per-CRM overrides directly on the block while editing your form.
  • Full field mapping. Map your form’s email, name, phone, company, and country fields to WP Smart Consent, plus map any additional fields to custom CRM keys. The dropdowns populate automatically from your form’s questions.
  • Reliable consent logging. Every Quill Forms submission is recorded in the WP Smart Consent dashboard with the correct consent state and mapped contact data, and opted-in contacts are forwarded to your connected CRMs and webhooks.
Jul 5
1.4.4.1.42
Improved

1.4.4.1.42

Improved HappyForms integration

  • Add WP Smart Consent directly to any HappyForms form. You can now drop a WP Smart Consent field into the HappyForms form builder — no Pro version required. The field appears right alongside HappyForms’ native fields in the “Add a Field” panel.
  • All your consent settings live on the field. Map your form’s name, email, phone, company, and country fields, choose contact or newsletter mode, and configure everything in one place while editing the form.
  • Cleaner setup for advanced mapping. “Extra fields” and “CRM overrides” are now proper add-a-row controls instead of plain text boxes, so mapping additional fields and per-CRM list IDs and tags is faster and less error-prone.
  • Submissions are now logged reliably. Every HappyForms submission is recorded in the WP Smart Consent dashboard, with the correct consent state and any extra mapped fields captured for each entry.
  • Fixed consent tracking. Resolved an issue that could prevent HappyForms submissions from being tracked and forwarded to your connected CRMs and webhooks.
Jul 4
1.4.4.1.35
Improved

1.4.4.1.35

  • Improved: Formidable Forms integration — WP Smart Consent now works with Formidable Forms.
  • Added: WP Smart Consent form action, available under Settings → Actions & Notifications, holding all per-form configuration: Enable toggle, Form type (Contact / Newsletter), Consent field, Email, First name, Last name, Phone, Company, Country mapping, Extra fields, and CRM overrides.
  • Added: Dedicated WP Smart Consent consent field that can be dragged onto a form from the
  • Add Fields panel. The action auto-detects this field for consent, so no manual mapping is required.
  • Added: Extra fields and CRM overrides are now add/remove repeaters — start with a single row and add more as needed. CRM overrides include a dropdown of all supported CRMs and ESPs.
  • Improved: The Consent field selector now lists only checkbox-type fields, and the other field-mapping dropdowns exclude non-input items (submit buttons, dividers, HTML blocks, and so on).
Jul 4
1.4.4.1.27
Improved

1.4.4.1.27

  • Improved: Ninja Forms WP Smart Consent action — a native action under Emails & Actions that holds all per-form configuration: Enable toggle, Form type (Contact / Newsletter), Email/First name/Last name/Phone/Company/Country field mapping (dropdowns of the form’s own fields), Extra fields, and CRM overrides.
  • Added: Ninja Forms WP Smart Consent field — a consent checkbox you drag onto the form from the field drawer. The action reads its ticked/unticked state at submission.
  • Fixed: WP Smart Consent action not appearing in the Add new action list. The integration is now registered before Ninja Forms builds its action registry, so the action reliably shows under Installed Add-on Actions.
  • Fixed: Ninja Forms submissions not being logged or forwarded. Logging now runs through the action on every submission, respecting the global integration toggle and the per-form Form type.
  • Fixed: form not rendering when the consent field was on the form. The field now renders as a standard checkbox, removing a template-loading issue that could stop the form from displaying.
  • Improved: consent field detection is now based on a single reliable marker, so mapped values (email, name, etc.) resolve correctly regardless of field order.
Jul 4
1.4.4.1.3
Improved

1.4.4.1.3

  • Improved: MetForm integration — connect your MetForm forms to WP Smart Consent.
  • Added: A WP Smart Consent panel on the form editor to enable the form, choose the form type (Contact or Newsletter), map fields (email, name, phone, company, country), and add extra custom field mappings — with dropdowns populated from that form’s fields.
  • Added: A WP Smart Consent sub-tab under MetForm’s Settings → CRM & Marketing, and a WP Smart Consent tab in the form settings popup that opens the form editor for configuration.
  • Added: Consent checkbox injection for Contact forms — the checkbox appears above the submit button, and only ticked submissions are forwarded to your CRMs, ESPs, and webhooks.
  • Improved: Newsletter forms forward every submission automatically; standard fields are detected automatically if left unmapped.
Jul 4
1.4.3.9.5
Improved

1.4.3.9.5

  • Improved: Everest Forms integration — now supported on both the free and Pro editions.
  • Added: WP Smart Consent now appears on the Everest Forms Dashboard → Features page, with its logo and a direct link to its settings.
  • Added: WP Smart Consent now appears in the form builder Integrations tab. On Everest Forms Pro it sits alongside the native integrations (Mailchimp, HubSpot, and others) with its own sidebar tab; on the free edition it shows as an inline panel.
  • Improved: All per-form settings now live directly in the Integrations tab — enable the form, choose the form type, map fields, add extra CRM fields, and save without leaving the builder.
  • Fixed: In Contact mode, a ticked consent checkbox is now recorded correctly. Previously the ticked state was not captured and submissions could be logged as not consented.
  • Fixed: The per-form settings now save reliably, and the “+ Add extra field” mapping rows work as expected.
Jul 4
1.4.3.9.0
Improved

1.4.3.9.0

  • Improved: WP Smart Consent now appears on the Fluent Forms Integration Modules (Add-Ons) page, alongside the other Fluent Forms integrations.
  • Fixed: The WP Smart Consent settings tab in the Fluent Forms form editor could hang on “Saving…” indefinitely. Saving is now reliable and surfaces the actual error instead of silently sticking.
  • Fixed: In Contact mode, a ticked consent checkbox was always logged as not consented. Fluent Forms strips any submitted field it doesn’t recognise, so the injected wpsc_optin checkbox never reached the handler — it is now whitelisted via fluentform/white_listed_fields and read through the correct consent key. Ticked submissions now log as consented and forward to your enabled destinations; unticked ones log correctly as not consented.
Jul 4
1.4.3.8.7
Improved

1.4.3.8.7

  • Improved: Contact Form 7 native [wpsc_consent] tag — add to any CF7 form template to render a consent checkbox. Appears in the CF7 tag generator panel. Label pulled from global opt-in label setting.
  • Fixed: CF7 settings panel CSS and JS rendering as plain text
  • Fixed: Extra fields “+ Add extra field” button not working
Jul 3
1.4.3.7.4
Improved

1.4.3.7.4

  • Added: WPForms native Marketing tab integration (Settings → Integrations page + per-form panel with field mapping, custom fields, and CRM overrides)
  • Added: Gravity Forms CRM overrides support
  • Fixed: WPForms builder white page
  • Fixed: WPForms consent checkbox not rendering on frontend forms
Jul 3
1.4.3.5.5
Fixed

1.4.3.5.5

Fixed Gravity Forms integration — settings tab now loads correctly in Form Settings; submission data and consent are now captured using the correct hook (gform_entry_post_save) which provides the fully populated entry; fixed consent checkbox position to appear above the submit button

Jun 25
1.4.3.3
Fixed

1.4.3.3

Fixed
Forminator Forms integration — consent checkbox now renders correctly and respects the Checkbox color setting

Jun 23
1.4.0.4
New

1.4.0.4

New: Per-form CRM overrides
Every form plugin (WPForms, Gravity Forms, Fluent Forms, Contact Form 7, Everest, Formidable, Forminator, Ninja Forms, HappyForms, MetForm, QuillForms, SureForms) now has a CRM overrides section in its settings panel. Override the global list and tag selection per individual form — useful when different forms feed different audiences or segments.

New: Per-checkout CRM overrides
WooCommerce, SureCart, FluentCart, EDD, and GiveWP checkout sources now have a dedicated CRM overrides tab alongside General and Collect fields. Set different lists and tags for each checkout source independently.

New: Modern list & tag dropdowns
The native multi-select box is replaced with a modern searchable dropdown throughout — click to open, type to filter, checkboxes to select, pill tags showing your choices. Appears on the CRM Lists tab, the CRM overrides tab, and per-form overrides for all CRM integrations.

New: Tag dropdowns from live data
CRMs that expose a tags API now show a dropdown of your actual tags instead of a free-text input. Supported: MailerPress, FluentCRM, MailPoet, Mailster, Groundhogg, ActiveCampaign, Kit, Klaviyo, GetResponse. Tag names/IDs are cached after saving your API key.

Fix: API keys no longer wiped on save
When a CRM API key was masked, saving settings without re-entering the key silently deleted the stored key. Fixed — masked fields now send a sentinel value that is stripped before saving, preserving the existing key.

Fix: Tags saved correctly from multi-select
Tags from dropdown pickers were being saved as the string "Array" due to a PHP sanitization mismatch. Fixed across all save paths including global CRM settings, checkout source overrides, and per-form overrides.

Fix: Newsletter plugin lists now load
The newsletter_get_lists() function referenced in our code does not exist in Newsletter 9.x. Fixed to use Newsletter::instance()->get_lists() — lists now populate correctly in all three locations (main Lists tab, checkout overrides, per-form overrides).

Fix: FluentCRM tags dropdown crash
Tag::get() returns an Eloquent Collection of model objects. Calling ->toArray() then accessing $t->id on the resulting plain arrays caused a fatal error. Fixed to iterate the collection directly as model objects.

Fix: WP admin update notifications
The SureCart licensing $client->updater() call was missing, so WordPress never received update availability signals. Fixed — plugin updates now show in the WP admin dashboard.

Updated: SureCart SDK
Vendor licensing library updated to the latest version (April 2026), which adds Activation.php support.

Updated: Tested up to WordPress 7.0

Jun 22
v1.3.7.2
New

v1.3.7.2

SureContact Integration
Added SureContact as a new CRM destination. Contacts are forwarded via the SureContact public API v1 using a single contacts/upsert call. Supports list selection, tag assignment (names resolved to UUIDs at save time), field mapping, and custom fields.

Collect Fields per Form
All 11 form plugin integrations now include a full field mapping UI inside each form’s own settings panel — email, first name, last name, phone, company, and country selectors alongside an Extra Fields row builder for mapping any additional form field to a custom CRM key. The CRM key is the identifier your destination uses — a MERGE tag in Mailchimp, a custom field slug in FluentCRM, a property name in HubSpot.

Global Data Fields
New Global data fields tab in the main dashboard. Define custom fields with a WPSC slug, source type (Form input, Order meta, ACF field, User meta, Cookie, PHP hook), source key, CRM key, and an active toggle. Custom fields sync automatically to all CRM field mapping dropdowns so they appear as options alongside the standard fields in every integration.

Collect Fields Tab on Form Source Cards
Form plugin cards in the dashboard (WPForms, Gravity Forms, Fluent Forms, and all others) now have General and Collect fields tabs matching the same layout as checkout sources. The Collect fields tab explains per-form field mapping and documents how Extra Fields and CRM keys work.

Geo Detection Expanded
Geo detection now supports five provider options: Bunny.net CDN header, Bunny.net API, Bunny.net IP2Location, free IP API, and IP2Location.io. Provider selection is configurable from the Geo Detection settings tab with API key fields for providers that require one.

Multiple Webhooks
The webhook system now supports unlimited webhook endpoints, each with its own URL, name, HMAC secret, enabled toggle, and field map. Previously only a single webhook was supported.

Checkbox Color
Added a hex color picker in General settings to customize the opt-in checkbox accent color. Applied globally via accent-color in wp_head.

CRM Field Map Dropdowns Include Custom Fields
All WPSC field dropdowns in CRM field mapping tabs, custom fields tabs, and webhook field maps now include any custom global data fields you have defined, alongside the standard built-in fields.

API Key Masking
API keys are no longer returned in plaintext from the settings REST endpoint. The GET response replaces all stored API keys with a masked sentinel. The admin UI shows “API key saved — paste to replace” when a key is set. Saving without changing the field preserves the stored key.

Double Opt-in Removed
Double opt-in has been removed from all CRM integrations. It was not reliably supported via API across any of the supported platforms and has been replaced by account-level configuration where needed.

Log Filtering
The Customers Log tab now supports filtering by source integration, keyword search, and date range (1D / 7D / 30D / 90D / 1Y). CSV export respects the active filters.

Bug Fixes
Fixed: Global data fields custom rows were not saving or reloading after page refresh. Fixed: Extra Fields per form were not saving due to a mismatch between the JS payload key and the PHP POST reader. Fixed: List ID mismatches between the JS field reader and the PHP-rendered list div caused Extra Fields to always read as empty. Fixed: PHP parse error in AbstractFormProvider caused by an unescaped apostrophe in a string literal. Fixed: PHP parse error in FluentFormsProvider caused by invalid <?php ?> tags injected inside an echo-based rendering context. Fixed: Duplicate render_custom_fields_section calls in several form providers.

May 16
v1.2.2.2
Fixed

v1.2.2.2

Fixed: SureCart integration was never capturing the opt-in checkbox value. SureCart’s checkout splits across two separate REST requests (/finalize and /confirm), and the form data is only present during finalize. The optin value is now captured at finalize via the surecart/checkout/validate filter and stored as a transient, then read and cleared when the checkout is confirmed. Also fixed: unchecked SureCart checkouts are now logged correctly instead of being silently skipped.

May 16
v1.2.2.1
Fixed

v1.2.2.1

Fixed: Form provider integrations (SureForms, WPForms, Gravity Forms, etc.) were not logging consent records when the checkbox was left unchecked in contact mode. Unchecked submissions are now logged with checked = false, consistent with how WooCommerce has always handled it.

Apr 20
1.2.2
New

First Public Release

Checkout Sources Adds an opt-in checkbox to WooCommerce Block Checkout, WooCommerce Shortcode Checkout, SureCart, FluentCart, Easy Digital Downloads, and GiveWP legacy donation forms. All gateway types covered across all checkout sources — inline, async, and offline payments all forward correctly on completion.

Form Plugin Integrations Adds an opt-in checkbox to SureForms, Fluent Forms, WPForms, Gravity Forms, Formidable Forms, Quill Forms, HappyForms, Forminator, Contact Form 7, Ninja Forms, MetForm, and Everest Forms. Each integration supports Newsletter mode (forward every submission) and Contact mode (checkbox required). Per-form configuration is accessible inside each form plugin’s own admin UI.

WordPress-Hosted CRM Destinations Forwards opted-in contacts to FluentCRM, MailPoet, Groundhogg, Newsletter (by Stefano Lissa), Mailster, and MailerPress via each plugin’s native PHP API. No API keys required.

Cloud ESP & CRM Destinations Forwards opted-in contacts to Mailchimp, Brevo, MailerLite, Omnisend, Moosend, Mailjet, GetResponse, Campaigner, ActiveCampaign, Kit (ConvertKit), Klaviyo, Drip, and HubSpot via their respective REST APIs. List, audience, group, or campaign selection supported where available.

Webhook Fires an outbound POST request to a configurable URL on every opt-in event. Compatible with Zapier, Make, n8n, and any service that accepts a JSON webhook.

GDPR Geo-Detection Automatically adjusts the checkbox state based on the visitor’s detected country. Detection priority: Cloudflare CF-IPCountry header → Bunny.net CDN-RequestCountryCode header → WooCommerce Geolocation → wpsc_geo cookie. A lightweight AJAX fallback corrects the checkbox state on CDN-cached pages where PHP never runs.

Customers Log Records every opt-in event with the contact’s name, email, timestamp, and source integration. Filterable by source and date range (1D / 7D / 30D / 90D / 1Y). Exportable to CSV.

Multilingual Support WPML and Polylang supported for the opt-in label. Ships with compiled translations for 25 languages. Full RTL support.

WooCommerce HPOS Compatibility Fully compatible with WooCommerce High Performance Order Storage. Compatibility declared automatically at plugin load.

Licensing Licensed and updated via the SureCart licensing system. Updates delivered through the standard WordPress updates screen.

This website uses cookies to enhance your browsing experience and ensure the site functions properly. By continuing to use this site, you acknowledge and accept our use of cookies.

Accept All Accept Required Only