Skip to content

Version 3.25.0

Choose a tag to compare

@peterjaffray peterjaffray released this 30 Jun 21:43
· 43 commits to master since this release

Added

  • Shared cross-system lead ID (OPS-2210): every lead now carries one deterministic lead_id across 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_id is 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_id is the sha256 of the phone normalized to E.164 (+<digits>, NANP default, filterable via cuft_lead_id_phone_country).
    • New lead_id_source field records the basis (email or phone) 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() and lead_id_from_phone() helpers; final value filterable via cuft_lead_id.
    • Added to the Elementor server-side form_submit and generate_lead dataLayer 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

  1. Download the choice-uft-v3.25.0.zip file from the assets below
  2. In WordPress admin, go to Plugins → Add New → Upload Plugin
  3. Choose the downloaded zip file and click Install Now
  4. 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