ClickTrail – UTM, Click ID & Ad Tracking (with Consent) Security & Risk Analysis

wordpress.org/plugins/click-trail-handler

Consent-aware attribution for WooCommerce, WordPress forms, and event flows. Capture UTMs and click IDs across conversion paths.

10 active installs v1.5.2 PHP 8.1+ WP 6.5+ Updated Mar 14, 2026
attributionconsent-modeserver-side-trackingutmwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ClickTrail – UTM, Click ID & Ad Tracking (with Consent) Safe to Use in 2026?

Generally Safe

Score 100/100

ClickTrail – UTM, Click ID & Ad Tracking (with Consent) has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 21d ago
Risk Assessment

The 'click-trail-handler' plugin exhibits a mixed security posture. While it demonstrates strong adherence to secure coding practices in areas like output escaping (98%) and the use of prepared statements in SQL queries (83%), a significant concern arises from its extensive attack surface lacking proper authorization checks. With 14 AJAX handlers, 13 of which do not have authentication checks, there's a substantial risk of unauthorized actions being performed by unauthenticated users. The presence of one unsanitized path flow, though not classified as critical or high, warrants attention as it could potentially lead to path traversal vulnerabilities if exploited in conjunction with other weaknesses. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive indicator of past security diligence or simply a lack of discovered vulnerabilities. However, the high number of unprotected AJAX endpoints remains a primary security concern that needs to be addressed to improve the overall security of the plugin.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths
Vulnerabilities
None known

ClickTrail – UTM, Click ID & Ad Tracking (with Consent) Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

ClickTrail – UTM, Click ID & Ad Tracking (with Consent) Code Analysis

Dangerous Functions
0
Raw SQL Queries
8
38 prepared
Unescaped Output
16
731 escaped
Nonce Checks
18
Capability Checks
24
File Operations
1
External Requests
15
Bundled Libraries
0

SQL Query Safety

83% prepared46 total queries

Output Escaping

98% escaped747 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

4 flows1 with unsanitized paths
display_dashboard_widget (includes\admin\class-admin.php:103)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
13 unprotected

ClickTrail – UTM, Click ID & Ad Tracking (with Consent) Attack Surface

Entry Points14
Unprotected13

AJAX Handlers 14

authwp_ajax_clicutcl_log_pii_riskincludes\admin\class-admin.php:61
authwp_ajax_clicutcl_test_endpointincludes\admin\class-admin.php:62
authwp_ajax_clicutcl_toggle_debugincludes\admin\class-admin.php:63
authwp_ajax_clicutcl_purge_tracking_dataincludes\admin\class-admin.php:64
authwp_ajax_clicutcl_get_admin_settingsincludes\admin\class-admin.php:65
authwp_ajax_clicutcl_save_admin_settingsincludes\admin\class-admin.php:66
authwp_ajax_clicutcl_get_tracking_v2_settingsincludes\admin\class-admin.php:67
authwp_ajax_clicutcl_save_tracking_v2_settingsincludes\admin\class-admin.php:68
authwp_ajax_clicutcl_conflict_scanincludes\admin\class-admin.php:69
authwp_ajax_clicutcl_sgtm_preview_checkincludes\admin\class-admin.php:70
authwp_ajax_clicutcl_export_settings_backupincludes\admin\class-admin.php:71
authwp_ajax_clicutcl_import_settings_backupincludes\admin\class-admin.php:72
authwp_ajax_clicutcl_lookup_woo_order_traceincludes\admin\class-admin.php:73
authwp_ajax_clicutcl_sitehealth_pingincludes\admin\class-site-health.php:15
WordPress Hooks 58
actionbefore_woocommerce_initclicutcl.php:31
actionadmin_noticesclicutcl.php:184
actioninitclicutcl.php:201
actionadmin_menuincludes\admin\class-admin.php:55
actionadmin_initincludes\admin\class-admin.php:56
actionadmin_noticesincludes\admin\class-admin.php:57
actionadmin_enqueue_scriptsincludes\admin\class-admin.php:58
actionnetwork_admin_menuincludes\admin\class-admin.php:76
actionnetwork_admin_edit_clicutcl_network_settingsincludes\admin\class-admin.php:77
actionwp_dashboard_setupincludes\admin\class-admin.php:86
filtermanage_edit-shop_order_columnsincludes\admin\class-clicutcl-woocommerce-admin.php:16
actionmanage_shop_order_posts_custom_columnincludes\admin\class-clicutcl-woocommerce-admin.php:17
actionadd_meta_boxesincludes\admin\class-clicutcl-woocommerce-admin.php:20
filtersite_status_testsincludes\admin\class-site-health.php:13
actionadmin_initincludes\admin\class-site-health.php:14
actionadmin_noticesincludes\class-clicutcl-core.php:73
actionwp_enqueue_scriptsincludes\class-clicutcl-core.php:160
actionrest_api_initincludes\class-clicutcl-core.php:164
filterwpseo_canonicalincludes\clicutcl-canonical.php:70
filterget_canonical_urlincludes\clicutcl-canonical.php:86
actionupdated_optionincludes\Core\Storage\class-option-cache.php:50
actionadded_optionincludes\Core\Storage\class-option-cache.php:51
actiondeleted_optionincludes\Core\Storage\class-option-cache.php:52
actionwoocommerce_checkout_create_orderincludes\integrations\class-woocommerce.php:45
actionwoocommerce_thankyouincludes\integrations\class-woocommerce.php:46
actionwoocommerce_payment_completeincludes\integrations\class-woocommerce.php:47
actionwoocommerce_order_status_changedincludes\integrations\class-woocommerce.php:48
actionwoocommerce_order_status_refundedincludes\integrations\class-woocommerce.php:49
actionwoocommerce_order_status_cancelledincludes\integrations\class-woocommerce.php:50
actionwoocommerce_after_order_notesincludes\integrations\class-woocommerce.php:53
filterwpcf7_form_hidden_fieldsincludes\integrations\forms\class-cf7-adapter.php:43
actionwpcf7_before_send_mailincludes\integrations\forms\class-cf7-adapter.php:46
actionelementor_pro/forms/new_recordincludes\integrations\forms\class-elementor-forms-adapter.php:46
actionfluentform/form_element_startincludes\integrations\forms\class-fluent-forms-adapter.php:50
actionfluentform/submission_insertedincludes\integrations\forms\class-fluent-forms-adapter.php:51
actionfluentform_form_element_startincludes\integrations\forms\class-fluent-forms-adapter.php:54
actionfluentform_submission_insertedincludes\integrations\forms\class-fluent-forms-adapter.php:55
filtergform_entry_metaincludes\integrations\forms\class-gravity-forms-adapter.php:45
filtergform_field_valueincludes\integrations\forms\class-gravity-forms-adapter.php:48
actiongform_after_submissionincludes\integrations\forms\class-gravity-forms-adapter.php:51
filterninja_forms_submit_dataincludes\integrations\forms\class-ninja-forms-adapter.php:58
actionwp_footerincludes\integrations\forms\class-ninja-forms-adapter.php:61
actionninja_forms_after_submissionincludes\integrations\forms\class-ninja-forms-adapter.php:64
filternf_react_table_extra_value_keysincludes\integrations\forms\class-ninja-forms-adapter.php:65
actionwpforms_process_completeincludes\integrations\forms\class-wpforms-adapter.php:54
actionwp_headincludes\Modules\consent-mode\class-consent-mode.php:57
actionwp_loginincludes\Modules\Events\class-events-logger.php:44
actionuser_registerincludes\Modules\Events\class-events-logger.php:45
actioncomment_postincludes\Modules\Events\class-events-logger.php:46
actionwp_headincludes\Modules\Events\class-events-logger.php:47
actionwp_headincludes\Modules\GTM\class-web-tag.php:56
actionwp_body_openincludes\Modules\GTM\class-web-tag.php:57
actionwp_footerincludes\Modules\GTM\class-web-tag.php:58
filterwp_privacy_personal_data_exportersincludes\privacy\class-privacy-handler.php:46
filterwp_privacy_personal_data_erasersincludes\privacy\class-privacy-handler.php:47
actionshutdownincludes\server-side\class-dispatcher.php:458
filtercron_schedulesincludes\server-side\class-queue.php:58
actionclicutcl_daily_cleanupincludes\utils\class-cleanup.php:25

Scheduled Events 1

clicutcl_daily_cleanup
Maintenance & Trust

ClickTrail – UTM, Click ID & Ad Tracking (with Consent) Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 14, 2026
PHP min version8.1
Downloads638

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

ClickTrail – UTM, Click ID & Ad Tracking (with Consent) Developer Profile

Hugo Carvalho

2 plugins · 10 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect ClickTrail – UTM, Click ID & Ad Tracking (with Consent)

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/click-trail-handler/includes/assets/css/clicutcl-admin.css/wp-content/plugins/click-trail-handler/includes/assets/js/clicutcl-admin.js
Script Paths
/wp-content/plugins/click-trail-handler/includes/assets/js/clicutcl-admin.js
Version Parameters
click-trail-handler/includes/assets/css/clicutcl-admin.css?ver=click-trail-handler/includes/assets/js/clicutcl-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
clicutcl-admin-wrap
Data Attributes
data-clicutcl-nonce
JS Globals
clicutclAdminVars
FAQ

Frequently Asked Questions about ClickTrail – UTM, Click ID & Ad Tracking (with Consent)