[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLphOB8NuSFPplg5nQl_TFv95nV53LBsSH1KgQA6g1RQ":3,"$fpwqKHgXYPKiB15BOumaz69jdigFRV0Qs6WrhMU_88qI":270,"$fOuj-QsKyqDH2Maa2LyK6xVuKezlg3u53KzpeetgG6vE":274},{"slug":4,"name":5,"version":6,"author":5,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":10,"num_ratings":10,"last_updated":12,"tested_up_to":13,"requires_at_least":14,"requires_php":15,"tags":16,"homepage":22,"download_link":23,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":34,"analysis":129,"fingerprints":249},"dataunlocker","DataUnlocker","1.0.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fdataunlocker\u002F","\u003Cp>DataUnlocker enables 🎯 100% accurate analytics and tracking, safeguarding your website’s data from all types of blockers—including privacy tools, ad blockers, and restrictive networks.\u003C\u002Fp>\n\u003Cp>Today’s web platforms depend on reliable insights from analytics and marketing solutions, but these tools often miss critical data due to silent blocking—even when you’re fully compliant with GDPR and privacy laws. DataUnlocker solves this by creating a secure JavaScript and network layer that transforms third-party tracking into first-party data, protecting it from interference and guaranteeing complete data delivery.\u003C\u002Fp>\n\u003Cp>Compatible with both server-side tagging and client-side analytics – both prone to blocking – DataUnlocker seamlessly integrates with Google Analytics, Google Tag Manager, Meta Pixel, Hotjar, Segment, and more. Acting as a proxy, it helps you reclaim 15–50% of lost events and data, restore accurate attribution, and make smarter, data-driven decisions with confidence.\u003C\u002Fp>\n\u003Cp>The plugin offers to inject DataUnlocker Defender into any existing JavaScript file used by your wordpress app. The patched file will be served instead of the original, enabling DataUnlockerʼs protection.\u003C\u002Fp>\n\u003Cp>This service is provided by “DataUnlocker”: \u003Ca href=\"https:\u002F\u002Fwww.dataunlocker.com\u002Fterms?r=4LUIUQUO8\" rel=\"nofollow ugc\">terms of use\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.dataunlocker.com\u002Fprivacy?r=4LUIUQUO8\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>With DataUnlocker you get:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>A universal solution to protect all your tracking tools from blockers (both client-side and server-side). DataUnlocker is designed to support all products, not just Google.\u003C\u002Fli>\n\u003Cli>Continuous blocker protection that’s resistant to network or JavaScript filter updates.\u003C\u002Fli>\n\u003Cli>Email notifications for filter updates targeting your websites.\u003C\u002Fli>\n\u003Cli>JavaScript code obfuscation and a unique network protection layer for web apps.\u003C\u002Fli>\n\u003Cli>More – discover all features at \u003Ca href=\"https:\u002F\u002Fwww.dataunlocker.com?r=4LUIUQUO8\" rel=\"nofollow ugc\">dataunlocker.com\u003C\u002Fa>!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>You need DataUnlocker if:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You installed server-side GTM or another tracking solution and discovered it’s (surprisingly) still blocked by network and ad blockers.\u003C\u002Fli>\n\u003Cli>You need 100% accurate, blocker-free data: conversion tracking, attribution, reporting – everything!\u003C\u002Fli>\n\u003Cli>Ad blockers break functionality on your site or block some network requests.\u003C\u002Fli>\n\u003Cli>You need to protect and obfuscate your web application from blockers, browser plugins, and any kind of possible intrusion.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Learn more at \u003Ca href=\"https:\u002F\u002Fwww.dataunlocker.com?r=4LUIUQUO8\" rel=\"nofollow ugc\">dataunlocker.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>data, analytics, blocked, blocker, adblock, anti-adblock, protection, obfuscation, google analytics, ga4, google tag manager, tag manager, gtm, gtm server-side, server side tracking, meta, facebook pixel, hotjar, segment, amplitude, mixpanel, hubspot, sentry\u003C\u002Fp>\n","DataUnlocker enables 🎯 100% accurate data collection for all your favorite analytics and tracking tools, protecting your data from any blockers.",0,209,"2025-10-03T18:47:00.000Z","6.8.5","5.6","7.4",[17,18,19,20,21],"analytics","google-analytics","google-tag-manager","server-side-tracking","tracking","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdataunlocker.1.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":4,"display_name":5,"profile_url":7,"plugin_count":30,"total_installs":10,"avg_security_score":24,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-05-20T01:34:07.195Z",[35,55,72,87,106],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":24,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":15,"tags":49,"homepage":53,"download_link":54,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26},"tracksure","TrackSure Cloud – Server Side Tracking, Meta Pixel CAPI, GA4, Conversion Tracking & Analytics for WordPress & WooCommerce","1.2.2","TrackSure","https:\u002F\u002Fprofiles.wordpress.org\u002Ftracksure\u002F","\u003Cp>\u003Cstrong>TrackSure Cloud\u003C\u002Fstrong> fixes this with \u003Cstrong>server-side tracking\u003C\u002Fstrong> — sending conversion events directly from your WordPress server to Meta (Conversion API), Google Analytics 4 (Measurement Protocol), TikTok, Pinterest, and Google Ads — bypassing browser limitations entirely. \u003Cstrong>Meta Pixel setup\u003C\u002Fstrong> takes under 3 minutes: paste your Pixel ID and Access Token, and TrackSure handles the rest — browser pixel, Conversion API, event deduplication, and Advanced Matching for maximum Event Match Quality (EMQ). But TrackSure is more than a conversion pixel: it’s a \u003Cstrong>complete first-party analytics platform\u003C\u002Fstrong> with user journeys, funnel tracking, goal management, revenue attribution, and real-time analytics — all stored in your WordPress database.\u003C\u002Fp>\n\u003Cp>Ad blockers, iOS 14+ restrictions, and cookie limitations mean your browser-based tracking pixels report only a fraction of your actual conversions. When ad platforms can’t see your real sales data, they can’t optimize — and your ROAS drops.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftracksure.cloud\u002Fdocs\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftracksure\" rel=\"ugc\">Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftracksure-cloud\u002Ftracksure\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftracksure.cloud\u002Fpricing\" rel=\"nofollow ugc\">Get Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Why Server-Side Tracking Matters\u003C\u002Fh4>\n\u003Cp>Around 40% of internet users run ad blockers. Safari limits cookies to 7 days. iOS App Tracking Transparency reduced reported conversions by 30–40% for many advertisers. When your tracking relies only on a browser pixel, these restrictions silently discard your conversion data.\u003C\u002Fp>\n\u003Cp>Server-side tracking sends conversion events directly from your server to the ad platform API. Ad blockers can’t block it. Cookie limits don’t apply. The result: your ad platforms see your real conversions, optimize better, and your ad spend delivers higher ROAS.\u003C\u002Fp>\n\u003Cp>TrackSure sends API calls directly from your WordPress server — \u003Cstrong>no GTM server container, no external cloud, no routing data through third-party services.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>What TrackSure Does\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Server-Side Conversion Tracking (CAPI)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Meta Conversion API — send purchase, view content, add to cart, checkout, and page view events server-to-server\u003C\u002Fli>\n\u003Cli>Google Analytics 4 Measurement Protocol — server-side GA4 event forwarding\u003C\u002Fli>\n\u003Cli>TikTok Events API and Pinterest Conversion API (Pro)\u003C\u002Fli>\n\u003Cli>Automatic browser + server event deduplication — each event gets a unique ID shared between client and server so platforms count it once\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>First-Party Analytics Dashboard\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All analytics data stored in your WordPress database — you own every byte\u003C\u002Fli>\n\u003Cli>Automatic traffic source detection — organic search (Google, Bing, DuckDuckGo), social media (Facebook, Instagram, LinkedIn, TikTok), email, referrals, AI chatbots (ChatGPT, Claude, Perplexity), and direct — identified without UTM tags\u003C\u002Fli>\n\u003Cli>Session-based user journeys with 30-day attribution window (configurable)\u003C\u002Fli>\n\u003Cli>Five attribution models: first-touch, last-touch, linear, time-decay, position-based\u003C\u002Fli>\n\u003Cli>Assisted conversion reporting — see which channels helped even without getting final credit\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Goals, Funnels & Conversion Tracking\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom conversion goals for form submissions, purchases, downloads, video views, or any event\u003C\u002Fli>\n\u003Cli>Funnel visualization — see where visitors drop off in your checkout or signup flow\u003C\u002Fli>\n\u003Cli>Goal completion rates with trend analysis\u003C\u002Fli>\n\u003Cli>Revenue attribution — connect each sale to its traffic source, campaign, and touchpoint\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>User Journeys & Session Tracking\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Complete path from first page visit to final conversion — including all touchpoints across multiple sessions\u003C\u002Fli>\n\u003Cli>Time between visits, number of sessions to convert, and which content moved visitors closer to purchasing\u003C\u002Fli>\n\u003Cli>Real-time visitors — see who is on your site now and what pages they’re viewing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>eCommerce Conversion Tracking\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Auto-tracks the full purchase funnel: product view \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> add to cart \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> checkout \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> purchase\u003C\u002Fli>\n\u003Cli>Works with WooCommerce and FluentCart (Free), Easy Digital Downloads, SureCart, Cartflow, and MemberPress (Pro)\u003C\u002Fli>\n\u003Cli>Revenue attribution — connect each sale to its traffic source and campaign\u003C\u002Fli>\n\u003Cli>Checkout funnel visualization with drop-off rates at each step\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Privacy & Compliance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>GDPR and CCPA ready with built-in consent manager support (Cookiebot, CookieYes, OneTrust, and more)\u003C\u002Fli>\n\u003Cli>Cookieless tracking option (uses localStorage instead of cookies — no consent banner required in some jurisdictions)\u003C\u002Fli>\n\u003Cli>IP anonymization, Do Not Track (DNT) support, and WordPress privacy tools integration\u003C\u002Fli>\n\u003Cli>No data leaves your server unless you explicitly enable an ad platform destination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who Is TrackSure For?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WooCommerce & FluentCart store owners\u003C\u002Fstrong> running paid ads who need more accurate conversion data for Meta, Google Ads, and other platforms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bloggers & content creators\u003C\u002Fstrong> who want to see which posts bring the most traffic, engagement, and conversions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Small business owners\u003C\u002Fstrong> who need simple, privacy-friendly analytics without Google Analytics complexity\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Digital marketers\u003C\u002Fstrong> managing ad campaigns who want user journey tracking, funnel visualization, and multi-touch attribution\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agencies & freelancers\u003C\u002Fstrong> who need analytics and conversion tracking across client sites (Pro includes white label)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-focused site owners\u003C\u002Fstrong> who want GDPR-compliant analytics without sending data to external services\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developers\u003C\u002Fstrong> who need JavaScript and PHP APIs for custom event tracking with WordPress hooks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why TrackSure\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>All-in-one solution\u003C\u002Fstrong> — server-side conversion tracking, first-party analytics, user journeys, funnels, goals, and attribution in a single plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No GTM required\u003C\u002Fstrong> — no server container setup, no custom subdomain, no separate hosting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No external cloud\u003C\u002Fstrong> — your analytics data stays in your WordPress database. Conversion data goes directly from your server to the ad platform API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works on any WordPress site\u003C\u002Fstrong> — WooCommerce and FluentCart stores get automatic ecommerce event tracking; non-ecommerce sites use goals and custom events for leads, signups, or any conversion\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Five-minute setup\u003C\u002Fstrong> — install, activate, and analytics data starts appearing in your dashboard. Add a Meta Pixel ID and Access Token for server-side conversion tracking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free vs Pro\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Free\u003C\u002Fstrong> includes everything you need for analytics and conversion tracking:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>First-party analytics dashboard with user journeys, funnels, goals, and attribution\u003C\u002Fli>\n\u003Cli>Real-time visitor tracking\u003C\u002Fli>\n\u003Cli>Meta Pixel + Conversion API (CAPI) server-side tracking\u003C\u002Fli>\n\u003Cli>Google Analytics 4 + Measurement Protocol server-side tracking\u003C\u002Fli>\n\u003Cli>WooCommerce and FluentCart automatic ecommerce tracking\u003C\u002Fli>\n\u003Cli>All form plugins (Contact Form 7, Gravity Forms, WPForms, Fluent Forms, Elementor Forms)\u003C\u002Fli>\n\u003Cli>All page builders (Elementor, Divi, Beaver Builder, Gutenberg, WPBakery, Oxygen, Bricks)\u003C\u002Fli>\n\u003Cli>Five attribution models with assisted conversion reports\u003C\u002Fli>\n\u003Cli>Consent management integration\u003C\u002Fli>\n\u003Cli>Unlimited events and sessions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro\u003C\u002Fstrong> adds advanced ad platforms and ecommerce integrations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>14+ ad platform destinations: TikTok, Pinterest, LinkedIn, Snapchat, Reddit, Google Ads, Microsoft Ads, Twitter\u002FX, Taboola, Outbrain, and more\u003C\u002Fli>\n\u003Cli>Advanced ecommerce: Easy Digital Downloads, SureCart, Cartflow, MemberPress, LearnDash, Amelia, WooCommerce Bookings, GiveWP\u003C\u002Fli>\n\u003Cli>Cart abandonment emails, session recording, heatmaps, cohort analysis, predictive analytics\u003C\u002Fli>\n\u003Cli>Email marketing sync (Mailchimp, ActiveCampaign, Klaviyo)\u003C\u002Fli>\n\u003Cli>White label for agencies\u003C\u002Fli>\n\u003Cli>Priority support with 24-hour response time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftracksure.cloud\u002Fpricing\" rel=\"nofollow ugc\">Compare Plans\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Integrations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>eCommerce:\u003C\u002Fstrong> WooCommerce, FluentCart, Easy Digital Downloads (Pro), SureCart (Pro), Cartflow (Pro), MemberPress (Pro)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Forms:\u003C\u002Fstrong> Contact Form 7, Gravity Forms, WPForms, Fluent Forms, Elementor Forms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Builders:\u003C\u002Fstrong> Elementor, Divi, Beaver Builder, Gutenberg, WPBakery, Oxygen, Bricks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ad Platforms:\u003C\u002Fstrong> Meta (Facebook\u002FInstagram), Google Analytics 4, Google Ads (Pro), TikTok (Pro), Pinterest (Pro), LinkedIn (Pro), Snapchat (Pro), Microsoft Ads (Pro), Reddit (Pro), Twitter\u002FX (Pro), Taboola (Pro), Outbrain (Pro)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Consent:\u003C\u002Fstrong> Cookiebot, CookieYes, OneTrust, and custom consent filters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>For Developers and Advanced Marketers\u003C\u002Fh4>\n\u003Cp>TrackSure exposes JavaScript and PHP APIs for custom event tracking, plus WordPress hooks for extending every part of the tracking pipeline.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>JavaScript API\u003C\u002Fstrong> — available on every frontend page via \u003Ccode>window.TrackSure\u003C\u002Fcode>:\u003Cbr \u002F>\n    window.TrackSure.track(‘button_click’, { button_name: ‘Download PDF’ });\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PHP API\u003C\u002Fstrong> — record server-side events from form handlers, webhooks, or cron jobs:\u003Cbr \u002F>\n    tracksure()->core->get_service(‘event_recorder’)->record([…]);\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress Hooks:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>tracksure_filter_event_data\u003C\u002Fcode> — modify event data before storage\u003Cbr \u002F>\n– \u003Ccode>tracksure_session_started\u003C\u002Fcode> — trigger custom logic on new sessions\u003Cbr \u002F>\n– \u003Ccode>tracksure_conversion_recorded\u003C\u002Fcode> — sync conversions to CRM, email, or external systems\u003C\u002Fp>\n\u003Cp>Full API documentation with code samples: \u003Ca href=\"https:\u002F\u002Ftracksure.cloud\u002Fdocs\" rel=\"nofollow ugc\">tracksure.cloud\u002Fdocs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate TrackSure Cloud from the WordPress plugin directory\u003C\u002Fli>\n\u003Cli>Visit \u003Cstrong>TrackSure \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong> to review tracking and privacy options\u003C\u002Fli>\n\u003Cli>(Optional) Add your Meta Pixel ID + Access Token or GA4 Measurement ID for server-side conversion tracking\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>TrackSure \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Overview\u003C\u002Fstrong> — analytics data starts appearing after 1 hour\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external third-party services to provide its functionality. Below is a complete list of all external services used, when they are called, what data is transmitted, and links to their terms of service and privacy policies.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When You Enable Meta Pixel \u002F Conversion API:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> Meta (Facebook) Graph API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Send conversion events (purchases, add-to-cart, page views) to Facebook for ad optimization\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent:\u003C\u002Fstrong> Event name, timestamp, hashed user email\u002Fphone (if available), product SKU, revenue, IP address, user agent, pixel ID\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it’s sent:\u003C\u002Fstrong> Automatically when a tracked event occurs (product view, purchase, etc.) and Meta destination is enabled in settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> Meta Platforms, Inc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fwww.facebook.com\u002Flegal\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwww.facebook.com\u002Fprivacy\u002Fpolicy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Processing Agreement:\u003C\u002Fstrong> https:\u002F\u002Fwww.facebook.com\u002Flegal\u002Fterms\u002Fdataprocessing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>When You Enable Google Analytics 4:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> Google Analytics 4 Measurement Protocol\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Send analytics events to Google Analytics for website traffic analysis\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent:\u003C\u002Fstrong> Event name, page URL, referrer, session ID, client ID, IP address, user agent, device information\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it’s sent:\u003C\u002Fstrong> Automatically when page views or custom events occur and GA4 destination is enabled in settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> Google LLC\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fmarketingplatform.google.com\u002Fabout\u002Fanalytics\u002Fterms\u002Fus\u002F\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>When Loading Google Tag Manager Script (If Enabled):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> Google Tag Manager CDN\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Load gtag.js library for browser-side Google Analytics tracking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent:\u003C\u002Fstrong> Standard HTTP request data (IP address, user agent, referrer) when loading the script\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it’s sent:\u003C\u002Fstrong> On every page load when GA4 browser tracking is enabled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> Google LLC\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Script URL:\u003C\u002Fstrong> https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fmarketingplatform.google.com\u002Fabout\u002Fanalytics\u002Fterms\u002Fus\u002F\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>When Loading Facebook Pixel Script (If Enabled):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> Facebook Connect CDN\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Load fbevents.js library for browser-side Facebook Pixel tracking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent:\u003C\u002Fstrong> Standard HTTP request data (IP address, user agent, referrer) when loading the script\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it’s sent:\u003C\u002Fstrong> On every page load when Meta Pixel browser tracking is enabled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> Meta Platforms, Inc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Script URL:\u003C\u002Fstrong> https:\u002F\u002Fconnect.facebook.net\u002Fen_US\u002Ffbevents.js\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fwww.facebook.com\u002Flegal\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwww.facebook.com\u002Fprivacy\u002Fpolicy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Cloudflare IP Detection (Always Active):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> Cloudflare IP Ranges API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Fetch current list of Cloudflare proxy IP addresses to accurately detect real visitor IPs behind Cloudflare CDN. A bundled static list is included as fallback.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent:\u003C\u002Fstrong> Standard HTTP request headers only (no user data transmitted)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it’s sent:\u003C\u002Fstrong> Once per day (cached for 24 hours) to refresh the Cloudflare IP list. The plugin includes a bundled fallback list and works without this request.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> Cloudflare, Inc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API URLs:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fips-v4 and https:\u002F\u002Fwww.cloudflare.com\u002Fips-v6\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fwebsite-terms\u002F\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>IP Geolocation (When Tracking Is Enabled):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> ipapi.co (primary), ip-api.com (secondary fallback), WordPress.com Geo API (tertiary fallback)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Determine the country, region, and city of visitors based on their IP address for geographic analytics reporting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent:\u003C\u002Fstrong> The visitor’s IP address is sent to one of the geolocation providers. No other user data is transmitted.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it’s sent:\u003C\u002Fstrong> When a new visitor session is recorded and the IP has not been looked up recently. Results are cached for 24 hours per IP.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service providers and policies:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>ipapi.co\u003C\u002Fstrong> (primary) – https:\u002F\u002Fipapi.co\u002Fprivacy\u002F and https:\u002F\u002Fipapi.co\u002Fterms\u002F\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ip-api.com\u003C\u002Fstrong> (fallback) – https:\u002F\u002Fip-api.com\u002Fdocs\u002Flegal\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress.com Geo API\u003C\u002Fstrong> (fallback) – https:\u002F\u002Fautomattic.com\u002Fprivacy\u002F and https:\u002F\u002Fwordpress.com\u002Ftos\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Important Notes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>No automatic data sharing:\u003C\u002Fstrong> TrackSure does NOT send any data to third-party services unless you explicitly enable and configure them in TrackSure Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Destinations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Consent-aware:\u003C\u002Fstrong> If you use a cookie consent plugin (Cookiebot, CookieYes, etc.), TrackSure will respect user consent choices and only fire pixels after consent is granted.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>First-party analytics:\u003C\u002Fstrong> TrackSure’s core analytics features store all data in your WordPress database. No external services are used for analytics unless you enable Google Analytics 4 or other destinations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>You control the data:\u003C\u002Fstrong> You choose which platforms to enable, what events to track, and what user data to include (emails, phones, etc.).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information about data privacy and compliance, see the \u003Cstrong>Privacy & GDPR Compliance\u003C\u002Fstrong> section below.\u003C\u002Fp>\n\u003Ch3>Source Code & Build Instructions\u003C\u002Fh3>\n\u003Cp>The admin interface is built with React 18 and TypeScript, compiled with Webpack 5. The compiled files in \u003Ccode>admin\u002Fdist\u002F\u003C\u002Fcode> are generated from the source code in \u003Ccode>admin\u002Fsrc\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full source code is available on GitHub:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftracksure-cloud\u002Ftracksure\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Ftracksure-cloud\u002Ftracksure\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>To build from source:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Navigate to the \u003Ccode>admin\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm install\u003C\u002Fcode> to install dependencies\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm run build\u003C\u002Fcode> for a production build, or \u003Ccode>npm run dev\u003C\u002Fcode> for development mode with watch\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Build tools used:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Node.js (v18+)\u003C\u002Fli>\n\u003Cli>npm\u003C\u002Fli>\n\u003Cli>Webpack 5 (config: \u003Ccode>admin\u002Fwebpack.config.js\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>TypeScript 5 (config: \u003Ccode>admin\u002Ftsconfig.json\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>ts-loader for TypeScript compilation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Key source directories:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>admin\u002Fsrc\u002F\u003C\u002Fcode> — React\u002FTypeScript source code (pages, components, contexts, hooks)\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin\u002Fdist\u002F\u003C\u002Fcode> — Compiled production JavaScript (generated by Webpack)\u003C\u002Fli>\n\u003Cli>\u003Ccode>assets\u002Fjs\u002F\u003C\u002Fcode> — Frontend tracking scripts (non-compiled, human-readable)\u003C\u002Fli>\n\u003Cli>\u003Ccode>includes\u002F\u003C\u002Fcode> — PHP backend (non-compiled, human-readable)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>TrackSure stores the following data in your WordPress database:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tracking Data (90-day retention):\u003C\u002Fstrong>\u003Cbr \u002F>\n– Page URLs visited\u003Cbr \u002F>\n– Referrer URLs\u003Cbr \u002F>\n– UTM campaign parameters\u003Cbr \u002F>\n– Device type (desktop\u002Fmobile\u002Ftablet)\u003Cbr \u002F>\n– Browser and OS information (user agent)\u003Cbr \u002F>\n– IP address (can be anonymized)\u003Cbr \u002F>\n– Session duration and engagement metrics\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For E-commerce (if using WooCommerce\u002FFluentCart\u002FEDD\u002FSureCart):\u003C\u002Fstrong>\u003Cbr \u002F>\n– Product views\u003Cbr \u002F>\n– Cart actions\u003Cbr \u002F>\n– Order completion (order ID, total, items)\u003Cbr \u002F>\n– Customer email and phone (hashed when sent to Meta\u002FGA4)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>External Data Sharing (Optional):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>TrackSure stores all analytics data locally in your WordPress database. No data is sent to external services unless you enable ad platform integrations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy Controls:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>IP Anonymization:\u003C\u002Fstrong> Available in Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Privacy. Default is off for accurate geo reporting; enable it for GDPR compliance.\u003Cbr \u002F>\n– \u003Cstrong>Cookieless Mode:\u003C\u002Fstrong> Uses localStorage instead of cookies to avoid cookie consent requirements.\u003Cbr \u002F>\n– \u003Cstrong>Consent Integration:\u003C\u002Fstrong> Respects Cookiebot, CookieYes, OneTrust, and custom consent filters.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Supported Third-Party Services:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>TrackSure connects to the following services \u003Cstrong>only when you enable them\u003C\u002Fstrong> and provide API credentials.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. Meta (Facebook\u002FInstagram) – Available in Free & Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n–   \u003Cstrong>Method:\u003C\u002Fstrong> Server-to-Server via Meta Graph API (CAPI)\u003Cbr \u002F>\n–   \u003Cstrong>Data Sent:\u003C\u002Fstrong> Event data (PageView, ViewContent, AddToCart, Checkout, Purchase), Hashed user data (email, phone, IP, User Agent)\u003Cbr \u002F>\n–   \u003Cstrong>Purpose:\u003C\u002Fstrong> Ad optimization and attribution\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Google Analytics 4 (GA4) – Available in Free & Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n–   \u003Cstrong>Method:\u003C\u002Fstrong> Server-to-Server via Measurement Protocol\u003Cbr \u002F>\n–   \u003Cstrong>Data Sent:\u003C\u002Fstrong> Event parameters, Client ID, User Agent, IP\u003Cbr \u002F>\n–   \u003Cstrong>Purpose:\u003C\u002Fstrong> Analytics reporting\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Pro-Only Integrations (Add-ons)\u003C\u002Fstrong>\u003Cbr \u002F>\n–   \u003Cstrong>Google Ads:\u003C\u002Fstrong> Sends offline conversion adjustments via Google Ads API.\u003Cbr \u002F>\n–   \u003Cstrong>TikTok:\u003C\u002Fstrong> Sends web events via TikTok Events API.\u003Cbr \u002F>\n–   \u003Cstrong>Pinterest:\u003C\u002Fstrong> Sends conversion events via Pinterest API.\u003Cbr \u002F>\n–   \u003Cstrong>Snapchat:\u003C\u002Fstrong> Sends conversion events via Snapchat Conversions API.\u003Cbr \u002F>\n–   \u003Cstrong>Microsoft Ads:\u003C\u002Fstrong> Sends offline conversions via Microsoft Ads API.\u003Cbr \u002F>\n–   \u003Cstrong>LinkedIn:\u003C\u002Fstrong> Sends conversion events via LinkedIn CAPI.\u003C\u002Fp>\n\u003Cp>You must obtain user consent before enabling these destinations (GDPR\u002FCCPA requirement).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Your Responsibilities:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disclose TrackSure’s tracking in your privacy policy\u003C\u002Fli>\n\u003Cli>Obtain consent before tracking (if required by law)\u003C\u002Fli>\n\u003Cli>Configure data retention periods appropriately\u003C\u002Fli>\n\u003Cli>Enable IP anonymization if required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data Deletion:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Users can request data deletion via WordPress Privacy Tools or TrackSure Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Privacy.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Free Support:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftracksure.cloud\u002Fdocs\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftracksure\" rel=\"ugc\">Community Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftracksure-cloud\u002Ftracksure\" rel=\"nofollow ugc\">GitHub Issues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Support:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email support with 24-hour response time\u003C\u002Fli>\n\u003Cli>Priority bug fixes\u003C\u002Fli>\n\u003Cli>Feature requests\u003C\u002Fli>\n\u003Cli>Implementation consulting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>[Get Pro  &hellip;\u003C\u002Fp>\n","Server-side tracking & Meta Pixel setup for WooCommerce. Meta CAPI, GA4, Google Ads — no GTM required. First-party analytics, funnels & attribution.",10,837,2,"2026-04-13T14:14:00.000Z","6.9.4","6.0",[50,51,18,20,52],"conversion-tracking","facebook-pixel","woocommerce","https:\u002F\u002Ftracksure.cloud","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftracksure.1.2.2.zip",{"slug":56,"name":57,"version":6,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":43,"downloaded":62,"rating":10,"num_ratings":10,"last_updated":63,"tested_up_to":64,"requires_at_least":65,"requires_php":22,"tags":66,"homepage":69,"download_link":70,"security_score":71,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26},"wp-tagman","WP TagMan","Adam Ainsworth","https:\u002F\u002Fprofiles.wordpress.org\u002Fadamainsworth\u002F","\u003Cp>Rather than manually inserting the scary code that Google Tag Manager provides, this plugin does it properly and puts it into the page in the correct WordPress manner, and in the way that GTM expects.\u003C\u002Fp>\n\u003Cp>Of course, you’ll still need to put your tags and pixels into the container, via the GTM interface. You can use Tag Assistant(Chrome plugin) to check that everything looks how it should.\u003C\u002Fp>\n","This is a simple plugin that allows you to insert the Google Tag Manager container into your site.",1758,"2021-10-28T15:17:00.000Z","5.8.13","4.0.4",[18,19,67,21,68],"marketing","trafficking","https:\u002F\u002Fadamainsworth.co.uk\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-tagman.1.0.0.zip",85,{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":10,"downloaded":80,"rating":10,"num_ratings":10,"last_updated":81,"tested_up_to":13,"requires_at_least":82,"requires_php":15,"tags":83,"homepage":85,"download_link":86,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26},"eacsimplegtm","{eac}Doojigger Simple GTM Extension for WordPress","1.0.6","Kevin Burkholder","https:\u002F\u002Fprofiles.wordpress.org\u002Fkevinburkholder\u002F","\u003Cp>\u003Cstrong>{eac}Doojigger SimpleGTM\u003C\u002Fstrong> is an \u003Ca href=\"https:\u002F\u002FeacDoojigger.earthasylum.com\u002F\" rel=\"nofollow ugc\">{eac}Doojigger\u003C\u002Fa> extension that installs the Google Tag Manager (GTM) or Google Analytics (GA4) script, sets default consent options, and enables tracking of page views, site searches, content views, and, when using \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>, e-commerce actions.\u003C\u002Fp>\n\u003Cp>\u003Cem>{eac}SimpleGTM\u003C\u002Fem> is a very light-weight and simple extension that uses PHP to add small JavaScript snippets to your web pages for configuring and tracking with Google Analytics. Many web site owners will find this more than sufficient over more complicated (and over-bearing) alternatives.\u003C\u002Fp>\n\u003Ch4>Default Consent (advanced)\u003C\u002Fh4>\n\u003Cp>The selected consent attributes are set to ‘granted’ before other tags are loaded or actions taken. This does not make your site GDPR\u002FCCPA compliant and should not be used in place of a Consent Management Platform (CMP). See Google’s \u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F12329599\" rel=\"nofollow ugc\">Introduction to user consent\u003C\u002Fa>. This is typically not necessary and not recommended when using a CMP.\u003C\u002Fp>\n\u003Cp>If no consent attributes are selected than the “consent default” configuration is not sent, otherwise, unselected attributes are set to “denied”.\u003C\u002Fp>\n\u003Cp>Default consent settings passed when initializing GTM or GA4:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>ad_storage  \nanalytics_storage   \nad_user_data    \nad_personalization  \nfunctionality_storage   \npersonalization_storage \nsecurity_storage    \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Consent Options (advanced)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>URL passthrough\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When consent attributes \u003Ccode>ad_storage\u003C\u002Fcode> and\u002For \u003Ccode>analytics_storage\u003C\u002Fcode> are set to \u003Ccode>denied\u003C\u002Fcode>, pass information about ad clicks or analytics through URL parameters.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Allow Google Signals\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Allows session data that Google associates with users who have signed in to their Google accounts, and who have turned on Ads Personalization.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Redact Ads Data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When ads_data_redaction is true and \u003Ccode>ad_storage\u003C\u002Fcode> is \u003Ccode>denied\u003C\u002Fcode>, ad click identifiers sent in network requests by Google Ads and Floodlight tags will be redacted. Network requests will also be sent through a cookieless domain.\u003C\u002Fp>\n\u003Ch4>Send Event Tags\u003C\u002Fh4>\n\u003Cp>When to send events to the browser. \u003Cem>In Page Footer\u003C\u002Fem> sends events in the page footer as the page loads.\u003Cbr \u002F>\n\u003Cem>On Document Load\u003C\u002Fem> sends events as soon as the document is loaded but before the browser renders the page.\u003Cbr \u002F>\n\u003Cem>On Window Ready\u003C\u002Fem> waits for the page to be rendered (this may be helpful with late-loading CMP plugins).\u003C\u002Fp>\n\u003Ch4>Events To Track\u003C\u002Fh4>\n\u003Cp>Custom events are simple events with limited data that use Google’s recommended names and attributes\u003C\u002Fp>\n\u003Cp>See Recommended events:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fanalytics\u002Fdevguides\u002Fcollection\u002Fga4\u002Freference\u002Fevents?client_type=gtm\" rel=\"nofollow ugc\">Tag Manager\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fanalytics\u002Fdevguides\u002Fcollection\u002Fga4\u002Freference\u002Fevents?client_type=gtag\" rel=\"nofollow ugc\">Google Tag\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Page Views\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>page_view {page_title, page_location, page_referrer, user_agent, page_encoding, language}\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Site Search\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>search {search_term}\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>View Content (category, tag, term)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>select_content {content_type, content_id}\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>View Archive (archive, author, date)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>select_content {content_type, content_id}\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>E-Commerce\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>view_item_list {item_list_id, item_list_name}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>view_item {currency, value, items}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>view_cart {currency, value, items}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>begin_checkout {currency, value, coupon, discount, items}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>purchase {transaction_id, currency, value, coupon, discount, shipping, tax, items}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cem>items = {item_id, item_name, price, discount, quantity, item_variant, item_category}\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Cart Actions\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>select_promotion {promotion_id, promotion_name}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_to_cart {currency, value, items}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>remove_from_cart {currency, value, items}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>update_cart_item {currency, value, items}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cem>items = {item_id, item_name, price, discount, quantity, item_variant, item_category}\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enhanced Conversions\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fgoogle-ads\u002Fanswer\u002F13258081\" rel=\"nofollow ugc\">Enhanced Conversions for web\u003C\u002Fa> is a feature that can improve the accuracy of your conversion measurement. It supplements your existing conversion tags by sending hashed first-party conversion data from your website in a privacy safe way.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Page Not Found\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>page_not_found {request_uri}\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>* Session storage is used when cart actions are triggered. This requires enabling\u002Fsetting \u003Cem>{eac}Doojigger \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Session Extension\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>* Page Views are typically included in your tag container, other tags & triggers may need to be configured in\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Ftagmanager.google.com\u002F\" rel=\"nofollow ugc\">Google Tag Manager\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>* If enabled, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-consent-api\u002F\" rel=\"ugc\">WP Consent API\u003C\u002Fa> may block events (when ‘statistics-anonymous’ consent is denied) and Enhanced Conversions (when ‘statistics’ consent is denied).\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Actions and Filters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>eacDoojigger_google_tag_event   – Action to add a custom event.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>do_action( 'eacDoojigger_google_tag_event( 'event_name', [...event parameters...] ) );\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>eacDoojigger_google_tag_data    – Action to add data to the Google tag data layer.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>do_action( 'eacDoojigger_google_tag_data( 'data_name', [...data array...] ) );\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>eacDoojigger_google_ecommerce_event – Action to add an ecommerce event.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>do_action( 'eacDoojigger_google_ecommerce_event( 'event_name', [...event parameters...] ) );\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>eacDoojigger_google_tag_consent – Filter the consent array.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>add_filter( 'eacDoojigger_google_tag_consent', function($consent) {...} );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$consent\u003C\u002Fcode> is an array of \u003Ccode>[ $option => 'granted|denied' ]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>eacDoojigger_google_tag_configuration – Filter the configuration array.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>add_filter( 'eacDoojigger_google_tag_configuration', function($config) {...} );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$config\u003C\u002Fcode> is an array of \u003Ccode>[ $option => bool|null ]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>eacDoojigger_google_tag_events  – Filter the events array prior to output.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>add_filter( 'eacDoojigger_google_tag_events', function($events) {...} );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$events\u003C\u002Fcode> is an array of \u003Ccode>[ $event => [$attributes] ]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$event\u003C\u002Fcode> is an array \u003Ccode>[type,event_name]\u003C\u002Fcode> where type is ‘set’, ‘data’, ‘gtm’, ‘gtag’, or ‘ecommerce’.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3rd Party Service\u003C\u002Fh4>\n\u003Cp>By loading the Google Tag Manager (GTM) or Google Analytics (GA4) script, {eac}SimpleGTM causes data collected from your website \u003Cem>and from your users\u003C\u002Fem> to be transmitted to Google.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F12159447?hl=en\" rel=\"nofollow ugc\">How Google Analytics works\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Ftagmanager\u002Fanswer\u002F6102821?hl=en\" rel=\"nofollow ugc\">Introduction to Google Tag Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>You are responsible for the proper configuration of your Google Analytics property and\u002For Google Tag Manager settings as well as proper notification and consent from your users.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F12329599\" rel=\"nofollow ugc\">Introduction to user consent\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy Disclosures Policy\u003C\u002Fh4>\n\u003Cp>When you use Google Analytics on your site or application, you must disclose the use of Google Analytics and how it collects and processes data.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fpolicies\u002Fprivacy\u002Fpartners\u002F\" rel=\"nofollow ugc\">Google’s Privacy & Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F6004245\" rel=\"nofollow ugc\">Safeguarding your data\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional Information\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>{eac}SimpleGTM is an extension plugin to and requires installation and registration of \u003Ca href=\"https:\u002F\u002FeacDoojigger.earthasylum.com\u002F\" rel=\"nofollow ugc\">{eac}Doojigger\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEarthAsylum\" rel=\"nofollow ugc\">EarthAsylum GitHub Repository\u003C\u002Fa> or the \u003Ca href=\"https:\u002F\u002Feacdoojigger.earthasylum.com\u002F\" rel=\"nofollow ugc\">{eac}Doojigger Web Site\u003C\u002Fa> for all plugins, extensions, and documentation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Ch4>Copyright © 2025, EarthAsylum Consulting, distributed under the terms of the GNU GPL.\u003C\u002Fh4>\n\u003Cp>This program is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should receive a copy of the GNU General Public License along with this program. If not, see \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","{eac}eacSimpleGTM installs and configures the Google Tag Manager (GTM) or Google Analytics (GA4) script with optional tracking events.",1141,"2025-07-21T22:27:00.000Z","5.8",[17,84,18,19,21],"eacdoojigger","https:\u002F\u002Feacdoojigger.earthasylum.com\u002Feacsimplegtm\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feacsimplegtm.1.0.6.zip",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":10,"downloaded":95,"rating":10,"num_ratings":10,"last_updated":96,"tested_up_to":47,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":22,"download_link":104,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":105},"lean-ga4-tracker","Lean GA4 Tracker","1.2.0","Maidul","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaidulcu\u002F","\u003Cp>\u003Cstrong>Lean GA4 Tracker\u003C\u002Fstrong> is a lightweight, developer-friendly plugin that integrates \u003Cstrong>Google Analytics 4 (GA4)\u003C\u002Fstrong> with WordPress.\u003Cbr \u002F>\nUnlike heavy analytics plugins, Lean GA4 Tracker focuses on \u003Cstrong>performance, privacy, and simplicity\u003C\u002Fstrong>, while still offering advanced features like \u003Cstrong>WooCommerce eCommerce tracking\u003C\u002Fstrong>, \u003Cstrong>Consent Mode\u003C\u002Fstrong>, and \u003Cstrong>Google Tag Manager (GTM) support\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Perfect for WooCommerce Stores\u003C\u002Fh3>\n\u003Cp>Lean GA4 Tracker includes built-in \u003Cstrong>GA4 eCommerce event tracking\u003C\u002Fstrong> — no coding or add-ons required.\u003Cbr \u002F>\nTrack the full shopping journey:\u003Cbr \u002F>\n– Product detail views (\u003Ccode>view_item\u003C\u002Fcode>)\u003Cbr \u002F>\n– Product list views (\u003Ccode>view_item_list\u003C\u002Fcode>) – shop, category, search pages\u003Cbr \u002F>\n– Product clicks from lists (\u003Ccode>select_item\u003C\u002Fcode>)\u003Cbr \u002F>\n– Add to cart actions (\u003Ccode>add_to_cart\u003C\u002Fcode>)\u003Cbr \u002F>\n– View cart (\u003Ccode>view_cart\u003C\u002Fcode>)\u003Cbr \u002F>\n– Remove from cart (\u003Ccode>remove_from_cart\u003C\u002Fcode>)\u003Cbr \u002F>\n– Checkout steps (\u003Ccode>begin_checkout\u003C\u002Fcode>)\u003Cbr \u002F>\n– Shipping method selection (\u003Ccode>add_shipping_info\u003C\u002Fcode>)\u003Cbr \u002F>\n– Payment method selection (\u003Ccode>add_payment_info\u003C\u002Fcode>)\u003Cbr \u002F>\n– Purchases (\u003Ccode>purchase\u003C\u002Fcode>)\u003Cbr \u002F>\n– Includes product categories and brands for richer GA4 reports\u003C\u002Fp>\n\u003Ch3>Why Choose Lean GA4 Tracker?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong>: No bloat, performance-first architecture\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Ready\u003C\u002Fstrong>: Track product views, carts, checkout, and purchases\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-Friendly\u003C\u002Fstrong>: PSR-4 autoloading, hooks, and JSON event support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Script Loading\u003C\u002Fstrong>: Standard, async, defer, or idle\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Consent Mode Integration\u003C\u002Fstrong>: Works with Complianz, CookieYes, and Cookiebot\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Tag Manager (GTM)\u003C\u002Fstrong>: Inject GTM containers for Web, AMP, or custom\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Events\u003C\u002Fstrong>: Dispatch your own GA4 events via JSON — no JavaScript required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tabbed Settings UI\u003C\u002Fstrong>: Clean, organized settings panel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Support\u003C\u002Fstrong>: Network-wide GA4 settings with optional enforcement\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.dynamicweblab.com\u002Fplugins\u002Flean-ga4-tracker\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.dynamicweblab.com\u002Fplugins\u002Flean-ga4-tracker\u002F\" rel=\"nofollow ugc\">Plugin Landing Page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Whether you’re a \u003Cstrong>WooCommerce store owner\u003C\u002Fstrong> or a \u003Cstrong>developer building custom sites\u003C\u002Fstrong>, Lean GA4 Tracker gives you exactly what you need — nothing more, nothing less.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any personal data by itself.\u003Cbr \u002F>\nIt integrates your site with Google Analytics 4 (GA4) and\u002For Google Tag Manager (GTM).\u003Cbr \u002F>\nPlease review and configure your GA4 and GTM accounts in accordance with your local privacy laws (such as GDPR, CCPA).\u003C\u002Fp>\n\u003Ch3>Consent Mode\u003C\u002Fh3>\n\u003Cp>If enabled, Lean GA4 Tracker respects user tracking preferences via Google Consent Mode.\u003Cbr \u002F>\nYou can also integrate with third-party cookie banner plugins (Complianz, CookieYes, Cookiebot) to ensure visitor choices are honored.\u003C\u002Fp>\n\u003Ch3>WooCommerce Data\u003C\u002Fh3>\n\u003Cp>When WooCommerce tracking is enabled, the plugin sends product and order information to GA4, such as product name, category, brand, price, and quantity.\u003Cbr \u002F>\nNo personally identifiable information (PII) such as customer names or emails is collected or transmitted.\u003C\u002Fp>\n\u003Ch3>Recommended\u003C\u002Fh3>\n\u003Cp>We recommend that site owners:\u003Cbr \u002F>\n– Update their site’s Privacy Policy to mention Google Analytics 4 and data sharing with Google\u003Cbr \u002F>\n– Provide clear information to visitors about analytics tracking\u003Cbr \u002F>\n– Use a consent management plugin to comply with GDPR\u002FCCPA and other regulations\u003C\u002Fp>\n","Lightweight Google Analytics 4 (GA4) plugin for WordPress with WooCommerce tracking, Consent Mode, and Google Tag Manager support.",887,"2026-01-03T16:05:00.000Z","6.2","8.2",[100,101,19,102,103],"ecommerce-tracking","ga4","tags-google-analytics","woocommerce-analytics","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flean-ga4-tracker.1.2.0.zip","2026-04-06T09:54:40.288Z",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":116,"num_ratings":117,"last_updated":118,"tested_up_to":47,"requires_at_least":119,"requires_php":15,"tags":120,"homepage":124,"download_link":125,"security_score":126,"vuln_count":127,"unpatched_count":10,"last_vuln_date":128,"fetched_at":26},"duracelltomi-google-tag-manager","GTM4WP – A Google Tag Manager (GTM) plugin for WordPress","1.22.3","Thomas Geiger","https:\u002F\u002Fprofiles.wordpress.org\u002Fduracelltomi\u002F","\u003Cp>Google Tag Manager (GTM) is Google’s free tool for everyone to manage and deploy analytics and marketing tags as well as other code snippets\u003Cbr \u002F>\nusing an intuitive web UI. To learn more about this tool, visit the \u003Ca href=\"https:\u002F\u002Fmarketingplatform.google.com\u002Fabout\u002Ftag-manager\u002F\" rel=\"nofollow ugc\">official website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin places the GTM container code snippets onto your WordPress website so that you do not need to add it manually.\u003Cbr \u002F>\nMultiple containers are also supported!\u003C\u002Fp>\n\u003Cp>The plugin complements your GTM setup by pushing page meta data and user information into the so called data layer.\u003Cbr \u002F>\nGoogle’s official help pages includes \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Ftag-platform\u002Ftag-manager\u002Fdatalayer#datalayer\" rel=\"nofollow ugc\">more details about the data layer\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PHP 7.4 is required to use this plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>GTM container code placement\u003C\u002Fh4>\n\u003Cp>The original GTM container code is divided into two parts:\u003C\u002Fp>\n\u003Cp>The first part is a javascript code snippet that is added to the \u003Ccode>\u003Chead>\u003C\u002Fcode> section of every page of the website.\u003Cbr \u002F>\nThis part is critical to enable all features of GTM, and this plugin helps to place this part\u003Cbr \u002F>\ncorrectly on your site.\u003C\u002Fp>\n\u003Cp>The second part is an iframe snippet that acts as a failsafe\u002Ffallback should users’ JavaScript be disabled.\u003Cbr \u002F>\nGoogle recommends – for best performance – to place this code snippet directly after the opening \u003Ccode>\u003Cbody>\u003C\u002Fcode> tag on each page.\u003C\u002Fp>\n\u003Cp>Albeit not ideal, it will work when placed lower in the code. This plugin provides a code placement option for the second code snippet.\u003C\u002Fp>\n\u003Cp>If your WordPress theme is compatible with the additions of WordPress 5.2 then this plugin will place this second code to the right place.\u003Cbr \u002F>\nUsers of the Genisis theme, GeneratePress theme, Elementor, Oxygen Builder and Beaver Builder Theme will also have this placed correctly.\u003Cbr \u002F>\nTo utilize this, set the compatibility mode in plugin options to off.\u003C\u002Fp>\n\u003Cp>All other users can place this second code snippet using a custom PHP code (“Manually coded” option) or select the so called “Footer” option to\u003Cbr \u002F>\nadd the code lower in the code (it is not the recommended way but will work)\u003C\u002Fp>\n\u003Ch4>Basic data included\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>post\u002Fpage titles\u003C\u002Fli>\n\u003Cli>post\u002Fpage dates\u003C\u002Fli>\n\u003Cli>post\u002Fpage category names\u003C\u002Fli>\n\u003Cli>post\u002Fpage tag names\u003C\u002Fli>\n\u003Cli>post\u002Fpage author ID and name\u003C\u002Fli>\n\u003Cli>post\u002Fpage ID\u003C\u002Fli>\n\u003Cli>post types\u003C\u002Fli>\n\u003Cli>post format\u003C\u002Fli>\n\u003Cli>post count on the current page + in the current category\u002Ftag\u002Ftaxonomy\u003C\u002Fli>\n\u003Cli>custom terms associated with any post type\u003C\u002Fli>\n\u003Cli>logged in status\u003C\u002Fli>\n\u003Cli>logged in user role\u003C\u002Fli>\n\u003Cli>logged in user ID (to track cross device behaviour in Google Analytics)\u003C\u002Fli>\n\u003Cli>logged in user email address (both unhashed and SHA256 hased values to be used with tracking)\u003C\u002Fli>\n\u003Cli>logger in user creation date\u003C\u002Fli>\n\u003Cli>site search data\u003C\u002Fli>\n\u003Cli>site name and id (for WordPress multisite instances)\u003C\u002Fli>\n\u003Cli>IP address of the visitor (please use the explicit consent of the visitor to utilize this)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Browser \u002F OS \u002F Device data\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>browser data (name, version, engine)\u003C\u002Fli>\n\u003Cli>OS data (name, version)\u003C\u002Fli>\n\u003Cli>device data (type, manufacturer, model)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Data is provided using the WhichBrowser library: http:\u002F\u002Fwhichbrowser.net\u002F\u003C\u002Fp>\n\u003Ch4>Weather data\u003C\u002Fh4>\n\u003Cp>(beta)\u003C\u002Fp>\n\u003Cp>Push data about users’ current weather conditions into the dataLayer. This can be used to generate weather-related\u003Cbr \u002F>\naudience\u002Fremarketing lists on ad platforms and allows for user segmentation in your web analytics solutions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>weather category (clouds, rain, snow, etc.)\u003C\u002Fli>\n\u003Cli>weather description: more detailed data\u003C\u002Fli>\n\u003Cli>temperature in Celsius or Fahrenheit\u003C\u002Fli>\n\u003Cli>air pressure\u003C\u002Fli>\n\u003Cli>wind speed and degrees\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Weather data is queried from Open Weather Map. Depending on your websites traffic, additional fees may apply:\u003Cbr \u002F>\nhttp:\u002F\u002Fopenweathermap.org\u002Fprice\u003C\u002Fp>\n\u003Cp>An (free) API key from OpenWeatherMap is required for this feature to work.\u003C\u002Fp>\n\u003Cp>ipstack.com is used to determine the site visitor’s location. A (free) API key from IPStack.com is required for this feature to work:\u003Cbr \u002F>\nhttps:\u002F\u002Fipstack.com\u002Fproduct\u003C\u002Fp>\n\u003Ch4>Media player events\u003C\u002Fh4>\n\u003Cp>(experimental)\u003C\u002Fp>\n\u003Cp>Track users’ interaction with any embedded media:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>YouTube\u003C\u002Fli>\n\u003Cli>Vimeo\u003C\u002Fli>\n\u003Cli>Soundcloud\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>DataLayer events can be chosen to fire upon media player load, media is being played, paused\u002Fstopped and optionally when\u003Cbr \u002F>\nthe user reaches 10, 20, 30, …, 90, 100% of the media duration.\u003C\u002Fp>\n\u003Cp>Tracking is supported for embedded media using the built-in oEmbed feature of WordPress as well as most other media plugins\u003Cbr \u002F>\nand copy\u002Fpasted codes. Players injected into the website after page load are not currently supported.\u003C\u002Fp>\n\u003Ch4>Scroll tracking\u003C\u002Fh4>\n\u003Cp>Fire tags based on how the visitor scrolls from the top to the bottom of a page.\u003Cbr \u002F>\nAn example would be to separate “readers” (who spend a specified amount of time on a page) from “scrollers”\u003Cbr \u002F>\n(who only scroll through within seconds). You can use these events to fire Analytics tags and\u002For remarketing\u002Fconversion tags\u003Cbr \u002F>\n(for micro conversions).\u003C\u002Fp>\n\u003Cp>Scroll tracking is based on the solution originally created by\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Nick Mihailovski\u003C\u002Fli>\n\u003Cli>Thomas Baekdal\u003C\u002Fli>\n\u003Cli>Avinash Kaushik\u003C\u002Fli>\n\u003Cli>Joost de Valk\u003C\u002Fli>\n\u003Cli>Eivind Savio\u003C\u002Fli>\n\u003Cli>Justin Cutroni\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Original script:\u003Cbr \u002F>\nhttp:\u002F\u002Fcutroni.com\u002Fblog\u002F2012\u002F02\u002F21\u002Fadvanced-content-tracking-with-google-analytics-part-1\u002F\u003C\u002Fp>\n\u003Ch4>Blacklist & Whitelist Tag Manager tags, triggers and variables\u003C\u002Fh4>\n\u003Cp>To increase website security, you have the option to white- and blacklist tags\u002Ftriggers\u002Fvariables.\u003Cbr \u002F>\nYou can prevent specific tags from firing or the use of certain variable types regardless of your GTM setup.\u003C\u002Fp>\n\u003Cp>If the Google account associated with your GTM account is being hacked, an attacker could easily\u003Cbr \u002F>\nexecute malware on your website without accessing its code on your hosting server. By blacklisting custom HTML tags\u003Cbr \u002F>\nand\u002For custom JavaScript variables you can secure the Tag Manager container.\u003C\u002Fp>\n\u003Ch4>Integration\u003C\u002Fh4>\n\u003Cp>Google Tag Manager for WordPress integrates with several popular plugins. More integration to come!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Contact Form 7: fire an event when a Contact Form 7 form was submitted with any result (mail sent, mail failed, spam detected, invalid input)\u003C\u002Fli>\n\u003Cli>WooCommerce:\n\u003Cul>\n\u003Cli>Implementation of \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Ftag-manager\u002Fecommerce-ga4\" rel=\"nofollow ugc\">GA4 E-commerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Does not support promotions since WooCommerce does not have such a feature (yet)\u003C\u002Fli>\n\u003Cli>Does not support refunds\u003C\u002Fli>\n\u003Cli>Compatibility with High Performance Order Storage (HPOS)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>AMP: load your AMP container on the AMP version of your pages\u003C\u002Fli>\n\u003Cli>Cookiebot: use automatic cookie blocking mode if needed\u003C\u002Fli>\n\u003Cli>Google Consent Mode v2: fire the “default” command with specific consent flags to integrat with non-certified Consent Management Platforms (CMPs) and plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Server side containers\u003C\u002Fh4>\n\u003Cp>If you are using a \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Ftag-manager\u002Fserverside\u002Fsend-data#update_the_gtmjs_source_domain\" rel=\"nofollow ugc\">server side container\u003C\u002Fa>\u003Cbr \u002F>\nyou can enter your custom domain name and custom path to load gtm.js from your there.\u003C\u002Fp>\n\u003Ch4>Exclude specific user roles from being tracked\u003C\u002Fh4>\n\u003Cp>You can set which user roles needs to be excluded from tracking when a user with that role visits the frontend. This will completely disable the container code for that user.\u003C\u002Fp>\n","Advanced tag management for WordPress with Google Tag Manager",700000,13984713,90,154,"2025-12-15T14:45:00.000Z","3.4.0",[121,18,19,122,123],"google-ads","gtm","tag-manager","https:\u002F\u002Fgtm4wp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduracelltomi-google-tag-manager.1.22.3.zip",98,3,"2022-05-31 00:00:00",{"attackSurface":130,"codeSignals":168,"taintFlows":204,"riskAssessment":243,"analyzedAt":248},{"hooks":131,"ajaxHandlers":150,"restRoutes":165,"shortcodes":166,"cronEvents":167,"entryPointCount":127,"unprotectedCount":10},[132,138,142,146],{"type":133,"name":134,"callback":135,"file":136,"line":137},"action","admin_menu","dataunlocker_menu","dataunlocker.php",15,{"type":133,"name":139,"callback":140,"file":136,"line":141},"admin_notices","dataunlocker_notices",44,{"type":133,"name":143,"callback":144,"file":136,"line":145},"admin_enqueue_scripts","dataunlocker_enqueue_admin_styles",77,{"type":133,"name":147,"callback":148,"file":136,"line":149},"wp_enqueue_scripts","dataunlocker_capture_and_enqueue_scripts",80,[151,157,161],{"action":152,"nopriv":153,"callback":154,"hasNonce":155,"hasCapCheck":153,"file":136,"line":156},"dataunlocker_refresh_scripts",false,"dataunlocker_refresh_scripts_callback",true,221,{"action":158,"nopriv":153,"callback":159,"hasNonce":155,"hasCapCheck":153,"file":136,"line":160},"dataunlocker_install","dataunlocker_install_callback",514,{"action":162,"nopriv":153,"callback":163,"hasNonce":155,"hasCapCheck":153,"file":136,"line":164},"dataunlocker_uninstall","dataunlocker_uninstall_callback",581,[],[],[],{"dangerousFunctions":169,"sqlUsage":170,"outputEscaping":172,"fileOperations":45,"externalRequests":45,"nonceChecks":127,"capabilityChecks":10,"bundledLibraries":203},[],{"prepared":10,"raw":10,"locations":171},[],{"escaped":173,"rawEcho":174,"locations":175},25,13,[176,179,181,183,185,187,189,191,193,195,197,199,201],{"file":136,"line":177,"context":178},215,"raw output",{"file":136,"line":180,"context":178},216,{"file":136,"line":182,"context":178},254,{"file":136,"line":184,"context":178},260,{"file":136,"line":186,"context":178},264,{"file":136,"line":188,"context":178},268,{"file":136,"line":190,"context":178},270,{"file":136,"line":192,"context":178},286,{"file":136,"line":194,"context":178},287,{"file":136,"line":196,"context":178},290,{"file":136,"line":198,"context":178},294,{"file":136,"line":200,"context":178},308,{"file":136,"line":202,"context":178},315,[],[205,232],{"entryPoint":206,"graph":207,"unsanitizedCount":10,"severity":231},"dataunlocker_install_callback (dataunlocker.php:515)",{"nodes":208,"edges":228},[209,214,220,223],{"id":210,"type":211,"label":212,"file":136,"line":213},"n0","source","$_POST (x2)",521,{"id":215,"type":216,"label":217,"file":136,"line":218,"wp_function":219},"n1","sink","file_put_contents() [File Write]",566,"file_put_contents",{"id":221,"type":211,"label":222,"file":136,"line":213},"n2","$_POST (x4)",{"id":224,"type":216,"label":225,"file":136,"line":226,"wp_function":227},"n3","update_option() [Settings Manipulation]",571,"update_option",[229,230],{"from":210,"to":215,"sanitized":155},{"from":221,"to":224,"sanitized":155},"low",{"entryPoint":233,"graph":234,"unsanitizedCount":10,"severity":231},"\u003Cdataunlocker> (dataunlocker.php:0)",{"nodes":235,"edges":240},[236,237,238,239],{"id":210,"type":211,"label":212,"file":136,"line":213},{"id":215,"type":216,"label":217,"file":136,"line":218,"wp_function":219},{"id":221,"type":211,"label":222,"file":136,"line":213},{"id":224,"type":216,"label":225,"file":136,"line":226,"wp_function":227},[241,242],{"from":210,"to":215,"sanitized":155},{"from":221,"to":224,"sanitized":155},{"summary":244,"deductions":245},"The 'dataunlocker' plugin v1.0.0 exhibits a generally strong security posture based on the provided static analysis and vulnerability history.  The absence of shortcodes, cron events, and REST API routes, coupled with all entry points being protected by authentication checks, significantly limits the attack surface.  The code also demonstrates good practices by utilizing prepared statements for all SQL queries and implementing nonce checks on its AJAX handlers.  The lack of any recorded vulnerabilities, critical or otherwise, further supports a positive security assessment.\n\nHowever, a notable concern arises from the output escaping, where only 66% of the 38 total outputs are properly escaped. This leaves approximately 13 outputs potentially vulnerable to cross-site scripting (XSS) attacks if the data being output is not intrinsically safe. While no critical or high severity taint flows were detected, this oversight in output escaping represents a potential weakness that could be exploited.  The presence of file operations and external HTTP requests, while not inherently insecure, are areas that would require closer inspection in a dynamic analysis to ensure they are handled securely.\n\nIn conclusion, 'dataunlocker' v1.0.0 is a well-protected plugin in terms of its attack surface and data handling, particularly with its use of prepared statements and nonce checks. The plugin's clean vulnerability history is a significant strength. The primary area for improvement lies in ensuring all outputs are consistently and properly escaped to mitigate potential XSS risks.",[246],{"reason":247,"points":43},"Improper output escaping detected","2026-03-17T06:04:49.056Z",{"wat":250,"direct":259},{"assetPaths":251,"generatorPatterns":253,"scriptPaths":254,"versionParams":256},[252],"\u002Fwp-content\u002Fplugins\u002Fdataunlocker\u002Fstyle.css",[],[255],"\u002Fwp-content\u002Fplugins\u002Fdataunlocker\u002Fmain.js",[257,258],"dataunlocker\u002Fstyle.css?ver=","dataunlocker\u002Fmain.js?ver=",{"cssClasses":260,"htmlComments":261,"htmlAttributes":262,"restEndpoints":265,"jsGlobals":266,"shortcodeOutput":268},[],[],[263,264],"data-id","data-key",[],[267],"dataunlockerData",[269],"[dataunlocker_shortcode]",{"error":155,"url":271,"statusCode":272,"statusMessage":273,"message":273},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fdataunlocker\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":30,"versions":275},[276],{"version":6,"download_url":23,"svn_tag_url":277,"released_at":25,"has_diff":153,"diff_files_changed":278,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":279,"is_current":155},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdataunlocker\u002Ftags\u002F1.0.0\u002F",[],[]]