Version 3.25.0
Added
- Shared cross-system lead ID (OPS-2210): every lead now carries one deterministic
lead_idacross the webhook payload, the stored entry, the email notification, and the analytics event, so a booked client in the CRM can be matched back to the campaign that produced them.lead_idis the lowercase sha256 hex of the normalized email (trim + lowercase). This matches Google Enhanced Conversions and Meta CAPI email normalization, so the same hash doubles as a cross-platform match key.- Phone fallback: when a submission has no email,
lead_idis the sha256 of the phone normalized to E.164 (+<digits>, NANP default, filterable viacuft_lead_id_phone_country). - New
lead_id_sourcefield records the basis (emailorphone) so downstream consumers know which value was hashed. Both fields are omitted when neither email nor phone is present. - New
CUFT_Form_Attribution::lead_id_from_email()andlead_id_from_phone()helpers; final value filterable viacuft_lead_id. - Added to the Elementor server-side
form_submitandgenerate_leaddataLayer pushes, and computed client-side via CryptoJS for the analytics event (PHP and JS produce identical digests).
Why
Closes OPS-2210 and unblocks downstream offline-conversion import (OPS-2211) and lead reporting (OPS-2212): a deterministic hash lets WordPress, n8n, Cliniko, QuickBooks, and the ad platforms all derive the same identifier from the same person without passing a generated UUID around, while keeping raw PII out of analytics.
Installation
Automatic Update
If you already have the plugin installed, it should automatically detect this update. Go to Plugins in your WordPress admin and click Update Now.
Manual Installation
- Download the
choice-uft-v3.25.0.zipfile from the assets below - In WordPress admin, go to Plugins → Add New → Upload Plugin
- Choose the downloaded zip file and click Install Now
- Activate the plugin after installation
Requirements
- WordPress 5.0 or higher
- PHP 7.4 or higher
Support
For issues or questions, please visit: https://github.com/ChoiceOMG/choice-uft/issues