Shulman UTM Attribution for Elementor

Changelog

1.8.0

  • NEW: Meta key migration — new WooCommerce order attribution writes use _shulmanattrib_utm_* and _shulmanattrib_fc_* keys (replacing _ute_utm_* / _ute_fc_* for new data)
  • NEW: Centralised read/write helpers — get_order_utm_meta(), update_order_utm_meta(), get_order_fc_meta(), update_order_fc_meta(), get_order_status_meta() — all reads prefer new keys and fall back to legacy transparently
  • NEW: Existing orders stored under legacy _ute_* keys continue to work everywhere: orders column, meta box, export, filters — no data migration needed
  • NEW: UTM source filter in Orders page queries both new and legacy meta keys so old and new orders appear together
  • NEW: Key Insights panel in dashboard — rule-based deterministic insights (top source, unattributed rate, top combination, diversification signal)
  • NEW: Attribution rate context label — Good / Partial / Low tracking visibility (≥70% / 40–70% / <40%)
  • NEW: Attributed vs Direct/Unknown breakdown — percentage split with visual bar chart and raw counts
  • NEW: Top Source / Medium / Campaign combinations table — ranked by lead count, handles missing campaign values
  • NEW: “Where journeys start vs convert” section — top last-touch sources with bar charts; First Click configuration status

1.7.12

  • FIX: replaced inline admin JavaScript and CSS with properly enqueued assets
  • FIX: switched public plugin-specific identifiers to the shulmanattrib prefix where applicable
  • FIX: renamed admin/export identifiers for cleaner WordPress.org review compliance
  • FIX: updated cookie documentation and packaging for the renamed plugin

1.4.0

  • NEW: UTM Leads admin page — captures every Elementor Pro form submission with full UTM attribution
  • NEW: wp_ute_leads database table — stores form_id, form_name, lead name, email, all UTM fields, timestamp
  • NEW: Summary dashboard cards — Total leads / Tracked / Top source / Attribution rate
  • NEW: Filter by form and by UTM source; full-text search; Export CSV; bulk delete
  • NEW: UTM Attribution top-level admin menu with Settings and UTM Leads submenus
  • NEW: load_plugin_textdomain() — plugin is now translation-ready
  • NEW: uninstall.php — clean removal of all options and the ute_leads table on plugin delete
  • FIX: fbclid mapped to medium ‘social’ instead of ‘paid’ (fbclid appears on organic Meta clicks too)
  • FIX: twclid (Twitter) and epik (Pinterest) also mapped to medium ‘social’
  • NEW: dclid (Google Display & Video) added to click-ID map with medium ‘display’

1.3.1

  • FIX: Last Non-Direct Click model applied consistently to localStorage, lc_ prefix, and WooCommerce cookie
  • FIX: saveUtmData() now clears all existing UTM keys before writing new ones (stale fields fixed)
  • FIX: mail.yahoo.com correctly identified as email/yahoo-mail (was: organic/yahoo)
  • FIX: x.com false positive — lax.com, ajax.com etc. no longer misidentified as Twitter/X
  • FIX: t.co false positive — bit.com, mat.com etc. no longer misidentified as Twitter/X
  • FIX: t.me false positive — statement.me, art.me etc. no longer misidentified as Telegram
  • FIX: Google Maps (maps.google.com) now correctly detected before generic Google check
  • FIX: PHP legacy meta_query array initialised defensively before appending filter
  • IMPROVED: via value renamed ‘internal’ for internal navigation (was ‘direct’)

1.3.0

  • NEW: UTM Source filter dropdown in WooCommerce Orders table
  • NEW: CSV Export includes UTM Source, Medium, Campaign, Content, Term columns
  • IMPROVED: Filter works with both HPOS and Legacy order storage

1.2.1

  • NEW: Click-ID detection — fbclid, gclid, msclkid, ttclid, li_fat_id, twclid, epik, dclid
  • FIX: Replaced AJAX/sendBeacon with cookie-based storage (eliminates race condition on order creation)
  • FIX: Default “direct / none” written to order meta when no source data exists
  • IMPROVED: “untracked” shown when localStorage is blocked

1.2.0

  • NEW: WooCommerce integration — UTM source tracking for orders
  • NEW: “UTM Source” column in WooCommerce Orders table
  • NEW: “UTM Tracking (7-day)” meta box on single order page
  • NEW: Enable/Disable WooCommerce feature via Settings UI

1.1.1

  • FIX: Internal navigation (same domain) no longer overwrites stored UTM source

1.1.0

  • NEW: Extended referrer detection (50+ sources)
  • NEW: Israeli news sites (Ynet, Walla, Mako, Haaretz, etc.)
  • NEW: Messaging apps (WhatsApp, Telegram, Messenger, Viber, Line)
  • NEW: Email providers (Gmail, Outlook, Yahoo Mail, ProtonMail)

1.0.1

  • FIX: Support for Elementor’s form-field- prefix on input names/IDs

1.0.0

  • Initial release

Plugin Website
Visit website

Version:
1.8.0
Last Updated
April 14, 2026
Requires
WordPress 6.0
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.