{"id":348294,"date":"2026-08-18T20:59:17","date_gmt":"2026-08-18T20:59:17","guid":{"rendered":"https:\/\/en-ca.wordpress.org\/plugins\/attribulead-free\/"},"modified":"2026-08-18T20:59:07","modified_gmt":"2026-08-18T20:59:07","slug":"attribulead","status":"publish","type":"plugin","link":"https:\/\/ory.wordpress.org\/plugins\/attribulead\/","author":23541554,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.54.86","stable_tag":"0.54.86","tested":"7.0.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"AttribuLead","header_author":"AttribuLead","header_description":"Know where every lead really came from. Lead attribution intelligence for WordPress.","assets_banners_color":"1b40a6","last_updated":"2026-08-18 20:59:07","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.attribulead.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":42,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.54.86":{"tag":"0.54.86","author":"attribulead","date":"2026-08-18 20:59:07"}},"upgrade_notice":{"0.54.86":"<p>Completes WordPress.org prefix and SQL remediation and improves consistent Free administration branding.<\/p>","0.54.85":"<p>Corrects AI-attributed browser traffic classification across Dashboard and Traffic Intelligence reports.<\/p>","0.54.84":"<p>Corrects Diagnostics table status and Excel CSV Unicode display.<\/p>","0.54.83":"<p>Fixes front-end attribution hydration, Lead Detail warnings, Channels CSV downloads, and Dashboard report navigation.<\/p>","0.54.82":"<p>Improves Companies report query performance following the WordPress.org compliance audit.<\/p>","0.54.81":"<p>Addresses WordPress.org reviewer findings for asset loading, translations, and public naming.<\/p>","0.54.80":"<p>Improves administration accessibility and completes the opt-in Delete Data cleanup.<\/p>","0.54.79":"<p>Clarifies the WordPress.org Free feature, privacy, and external-service disclosures without changing tracking behavior.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3653526,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3653526,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3653526,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3653526,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.54.86"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3653526,"resolution":"1","location":"assets","locale":"","width":1580,"height":2894},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3653526,"resolution":"2","location":"assets","locale":"","width":1580,"height":770},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3653526,"resolution":"3","location":"assets","locale":"","width":1580,"height":516},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3653526,"resolution":"4","location":"assets","locale":"","width":1580,"height":1222},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3653526,"resolution":"5","location":"assets","locale":"","width":1580,"height":725}},"screenshots":{"1":"Dashboard with visitor, channel, campaign, and traffic summaries.","2":"Leads list with attribution source and confidence.","3":"Channel and campaign reporting.","4":"Basic Traffic Intelligence.","5":"Tracking, consent, retention, and data controls."}},"plugin_section":[],"plugin_tags":[256047,9067,5446,35311,24188],"plugin_category":[],"plugin_contributors":[276365],"plugin_business_model":[],"class_list":["post-348294","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-traffic","plugin_tags-attribution","plugin_tags-lead-tracking","plugin_tags-marketing-analytics","plugin_tags-utm","plugin_contributors-attribulead","plugin_committers-attribulead"],"banners":{"banner":"https:\/\/ps.w.org\/attribulead\/assets\/banner-772x250.png?rev=3653526","banner_2x":"https:\/\/ps.w.org\/attribulead\/assets\/banner-1544x500.png?rev=3653526","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/attribulead\/assets\/icon-128x128.png?rev=3653526","icon_2x":"https:\/\/ps.w.org\/attribulead\/assets\/icon-256x256.png?rev=3653526","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/attribulead\/assets\/screenshot-1.png?rev=3653526","caption":"Dashboard with visitor, channel, campaign, and traffic summaries."},{"src":"https:\/\/ps.w.org\/attribulead\/assets\/screenshot-2.png?rev=3653526","caption":"Leads list with attribution source and confidence."},{"src":"https:\/\/ps.w.org\/attribulead\/assets\/screenshot-3.png?rev=3653526","caption":"Channel and campaign reporting."},{"src":"https:\/\/ps.w.org\/attribulead\/assets\/screenshot-4.png?rev=3653526","caption":"Basic Traffic Intelligence."},{"src":"https:\/\/ps.w.org\/attribulead\/assets\/screenshot-5.png?rev=3653526","caption":"Tracking, consent, retention, and data controls."}],"raw_content":"<!--section=description-->\n<p>AttribuLead records the source of visits and form submissions inside your\nWordPress database. It reports first-touch, last-touch, and effective\nattribution across UTM links, ad click IDs, referrers, search engines, campaign\nassets, and supported AI referrals.<\/p>\n\n<p><strong>Free features<\/strong><\/p>\n\n<ul>\n<li>Visit and lead attribution<\/li>\n<li>Channel and campaign reporting<\/li>\n<li>Basic Traffic Intelligence<\/li>\n<li>AI-referral detection<\/li>\n<li>Campaign Assets basic matching<\/li>\n<li>Privacy and retention controls<\/li>\n<li>Diagnostics and core exports<\/li>\n<\/ul>\n\n<p><strong>Form compatibility<\/strong><\/p>\n\n<p>WPForms is detected automatically. Gravity Forms and Contact Form 7 are\nsupported with the documented visitor field. Classic HubSpot embedded forms can\nbe attributed through their browser callback. Other embedded or iframe forms\nmay require a successful-submission callback or a thank-you-page workflow.<\/p>\n\n<p><strong>Privacy<\/strong><\/p>\n\n<p>AttribuLead stores attribution, visitor identifiers, sessions, traffic\nclassification, campaign context, and submitted lead fields in your WordPress\ndatabase. It does not send this stored attribution or lead data to AttribuLead.\nIt supports consent-aware tracking modes and administrator tools for reviewing,\nanonymizing, deleting, and retaining stored data.<\/p>\n\n<h4>Free vs Pro<\/h4>\n\n<p>AttribuLead Pro adds revenue attribution, supported commerce revenue capture,\nadvanced campaign and attribution-health tools, detailed Traffic Intelligence,\nHubSpot lead delivery, and Sync Center operations.<\/p>\n\n<p>The Free plugin presents clearly labelled, non-operational upgrade links to\nhttps:\/\/www.attribulead.com where relevant. No license or private updater code\nis included in this WordPress.org package.<\/p>\n\n<h4>External services<\/h4>\n\n<p>AttribuLead does not make background requests to AttribuLead or transmit\nstored visitor or lead records to an AttribuLead service.<\/p>\n\n<p>If you use a third-party embedded form, the form provider's own script and form\nsubmission communicate with that provider under your configuration and its\nterms. AttribuLead observes supported browser-side success callbacks for local\nattribution; it does not add a separate CRM delivery request.<\/p>\n\n<p>Upgrade links open attribulead.com only when an administrator chooses them. The\ndestination provides product information and is governed by the privacy policy\nand terms published on that site.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install AttribuLead from the Plugins screen and activate it.<\/li>\n<li>Open AttribuLead in the WordPress admin.<\/li>\n<li>Review Settings, including the tracking and consent mode appropriate for your site.<\/li>\n<li>Submit a test form and confirm the result under Leads.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20attribution%3F\"><h3>What is attribution?<\/h3><\/dt>\n<dd><p>Attribution identifies which source, campaign, search, referral, or link was\nassociated with a visit or lead.<\/p><\/dd>\n<dt id=\"does%20this%20work%20alongside%20google%20analytics%3F\"><h3>Does this work alongside Google Analytics?<\/h3><\/dt>\n<dd><p>Yes. AttribuLead runs independently and does not add or configure Google\nAnalytics.<\/p><\/dd>\n<dt id=\"does%20attribulead%20send%20visitor%20or%20lead%20data%20to%20your%20servers%3F\"><h3>Does AttribuLead send visitor or lead data to your servers?<\/h3><\/dt>\n<dd><p>No. The Free plugin stores that data in your WordPress database and does not\nsend it to AttribuLead.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20compliant%3F\"><h3>Is it GDPR compliant?<\/h3><\/dt>\n<dd><p>The plugin includes consent-aware modes and data review, retention,\nanonymization, and deletion tools. Compliance depends on how you configure and\noperate your site, so update your privacy notice and obtain any consent required\nfor your jurisdiction and use case.<\/p><\/dd>\n<dt id=\"which%20forms%20are%20supported%3F\"><h3>Which forms are supported?<\/h3><\/dt>\n<dd><p>WPForms is automatic. Gravity Forms and Contact Form 7 can use the documented\nvisitor field. Classic HubSpot embedded forms are supported through their\nbrowser callback. Other forms may use a successful-submission callback or\nthank-you-page workflow.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20third-party%20cookies%3F\"><h3>Does it work without third-party cookies?<\/h3><\/dt>\n<dd><p>Yes. AttribuLead does not require third-party cookies.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20caching%3F\"><h3>Does it work with page caching?<\/h3><\/dt>\n<dd><p>Yes. Browser-side capture is designed to work with common page-caching setups.<\/p><\/dd>\n<dt id=\"how%20do%20i%20upgrade%20to%20pro%3F\"><h3>How do I upgrade to Pro?<\/h3><\/dt>\n<dd><p>Visit https:\/\/www.attribulead.com to review the currently available Pro plans\nand installation instructions. Your existing AttribuLead data can be retained\nwhen replacing Free with Pro.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.54.86<\/h4>\n\n<ul>\n<li>Use unique AttribuLead prefixes for plugin-global constants and transient identifiers.<\/li>\n<li>Prepare custom-table queries with typed value and identifier placeholders for WordPress.org review.<\/li>\n<li>Apply consistent branding and accessible green upgrade calls to action across Free administration screens.<\/li>\n<li>Exclude diagnostic test conversions consistently from unfiltered Dashboard lead summaries.<\/li>\n<\/ul>\n\n<h4>0.54.85<\/h4>\n\n<ul>\n<li>Keep AI-attributed browser visits consistent between Visitor Intelligence, Traffic Intelligence, and the Dashboard.<\/li>\n<\/ul>\n\n<h4>0.54.84<\/h4>\n\n<ul>\n<li>Report the physical Free table names and their actual availability in Diagnostics.<\/li>\n<li>Add an explicit UTF-8 BOM so Channels CSV exports open with correct Unicode in Excel.<\/li>\n<li>Stabilize the Free schema-version marker after activation and upgrades.<\/li>\n<\/ul>\n\n<h4>0.54.83<\/h4>\n\n<ul>\n<li>Treat an unknown valid visitor UUID as an empty attribution response instead of a noisy REST 404.<\/li>\n<li>Restore the Lead Detail field contract for legacy and partial records.<\/li>\n<li>Run Channels CSV exports before admin rendering and protect text cells from spreadsheet formulas.<\/li>\n<li>Route Dashboard landing-page and AI intelligence links to the registered Traffic Intelligence report.<\/li>\n<\/ul>\n\n<h4>0.54.82<\/h4>\n\n<ul>\n<li>Replace per-company channel and campaign lookups with two bounded grouped queries.<\/li>\n<li>Complete a warning-by-warning Plugin Check security and performance audit.<\/li>\n<\/ul>\n\n<h4>0.54.81<\/h4>\n\n<ul>\n<li>Match the public plugin name to the approved AttribuLead directory slug.<\/li>\n<li>Move admin presentation and interaction code into registered CSS and JavaScript assets.<\/li>\n<li>Make Traffic Intelligence labels discoverable by WordPress translation tools.<\/li>\n<li>Complete a package-wide WordPress.org security, escaping, prefixing, and edition-boundary review.<\/li>\n<\/ul>\n\n<h4>0.54.80<\/h4>\n\n<ul>\n<li>Add an accessible label for the Source Lock duration setting.<\/li>\n<li>Improve muted text contrast across Free administration screens.<\/li>\n<li>Complete opt-in uninstall cleanup for AttribuLead options and transients.<\/li>\n<\/ul>\n\n<h4>0.54.79<\/h4>\n\n<ul>\n<li>Clarify the Free feature boundary, stored data, external-service behavior, form compatibility, and upgrade path for WordPress.org review.<\/li>\n<li>Remove stale paid-edition history from the Free readme.<\/li>\n<\/ul>\n\n<h4>0.54.78<\/h4>\n\n<ul>\n<li>Replace site-specific campaign examples with neutral sample data.<\/li>\n<\/ul>\n\n<h4>0.54.77<\/h4>\n\n<ul>\n<li>Remove an invalid Free milestone callback so conversion requests complete without a PHP fatal error.<\/li>\n<\/ul>\n\n<h4>0.54.76<\/h4>\n\n<ul>\n<li>Add translator context required by WordPress.org checks for formatted lead and Pro-capability labels.<\/li>\n<\/ul>\n\n<h4>0.54.75<\/h4>\n\n<ul>\n<li>Expand the file-level Free validator with forbidden namespace, hook, table, archive, and checksum checks.<\/li>\n<li>Remove an unused attribution stub and restrict update authority to WordPress.org.<\/li>\n<\/ul>\n\n<h4>0.54.74<\/h4>\n\n<ul>\n<li>Build Free from an explicit positive allowlist.<\/li>\n<li>Physically remove paid CRM, revenue, commerce, licensing, multi-touch, Journey Insights, and advanced diagnostic implementations.<\/li>\n<li>Add fail-closed validation for forbidden files, symbols, hooks, tables, and ZIP paths.<\/li>\n<\/ul>","raw_excerpt":"See where every lead comes from, including traffic from AI assistants, without third-party cookies.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/348294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=348294"}],"author":[{"embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/attribulead"}],"wp:attachment":[{"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=348294"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=348294"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=348294"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=348294"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=348294"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=348294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}