[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFoXTD7LkkYzBHClrxJILl6JIpSbQ245C6S3y1JZ9nmw":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":133,"fingerprints":230},"avak-form-tracking-listener","AVAK Form Tracking Listener","2.0.1","ajayrajbanshi","https:\u002F\u002Fprofiles.wordpress.org\u002Fajayrajbanshi\u002F","\u003Cp>AVAK Form Tracking Listener tracks form submissions, errors, and abandonment across multiple popular WordPress form plugins, integrating with Google Tag Manager and Google Analytics 4.\u003C\u002Fp>\n\u003Ch4>Supported Form Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Contact Form 7 – Submissions, validation errors, spam detection, and mail failures\u003C\u002Fli>\n\u003Cli>WPForms – Submissions and validation errors\u003C\u002Fli>\n\u003Cli>Gravity Forms – Submissions and validation errors\u003C\u002Fli>\n\u003Cli>Ninja Forms – Submissions and validation errors\u003C\u002Fli>\n\u003Cli>HubSpot Forms – Embedded form submissions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Event Tracking\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Form Submissions – Track successful form submissions\u003C\u002Fli>\n\u003Cli>Validation Errors – Monitor form validation failures\u003C\u002Fli>\n\u003Cli>Spam Detection – Track spam submissions (CF7)\u003C\u002Fli>\n\u003Cli>Mail Failures – Detect email sending failures\u003C\u002Fli>\n\u003Cli>Form Abandonment – Track when users start but don’t complete forms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Analytics Integration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Google Tag Manager – Push events to GTM dataLayer\u003C\u002Fli>\n\u003Cli>Google Analytics 4 – Direct GA4 event tracking via gtag\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>The plugin listens for form events on both the server side (via WordPress hooks) and the client side (via JavaScript). When a form event occurs, it pushes structured data to the GTM dataLayer and\u002For sends it to GA4.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not store any form data. It pushes event metadata (form type, form name, form ID, status) to Google Tag Manager and\u002For Google Analytics 4 based on your configuration. No personal data is collected or stored by the plugin itself.\u003C\u002Fp>\n","Track form submissions, errors, and abandonment across popular form plugins with GTM and GA4 integration.",0,191,"2026-03-04T12:42:00.000Z","6.9.4","5.0","7.4",[18,19,20,21,22],"analytics","contact-form-7","form-tracking","ga4","google-tag-manager","https:\u002F\u002Fgithub.com\u002Fajayrajbanshi\u002Favak-form-tracking-listener","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Favak-form-tracking-listener.2.0.1.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-04T05:32:18.395Z",[35,56,75,93,111],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":14,"requires_at_least":48,"requires_php":16,"tags":49,"homepage":52,"download_link":53,"security_score":54,"vuln_count":30,"unpatched_count":11,"last_vuln_date":55,"fetched_at":27},"gtm-kit","GTM Kit – Google Tag Manager & GA4 integration","2.8.2","TLA Media","https:\u002F\u002Fprofiles.wordpress.org\u002Ftlamedia\u002F","\u003Cp>GTM Kit puts the Google Tag Manager container code on your website so that you don’t need to touch any code. It also pushes data from WooCommerce, Easy Digital Downloads (EDD) and Contact Form 7 to the data layer for use with for Google Analytics 4, Facebook and other GTM tags.\u003C\u002Fp>\n\u003Cp>The goal of GTM Kit is to provide a flexible tool for generating the data layer for Google Tag Manager. It is easy to use and doesn’t require any coding, but it allows developers to customize the plugin as needed.\u003C\u002Fp>\n\u003Ch3>eCommerce events tracked with Google Analytics 4\u003C\u002Fh3>\n\u003Cp>The following GA4 events are automatically included in the dataLayer:\u003C\u002Fp>\n\u003Ch3>WooCommerce\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>view_item_list\u003C\u002Fli>\n\u003Cli>select_item\u003C\u002Fli>\n\u003Cli>view_item\u003C\u002Fli>\n\u003Cli>add_to_wishlist \u003Cstrong>[Premium]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>add_to_cart\u003C\u002Fli>\n\u003Cli>view_cart\u003C\u002Fli>\n\u003Cli>remove_from_cart\u003C\u002Fli>\n\u003Cli>begin_checkout\u003C\u002Fli>\n\u003Cli>add_shipping_info\u003C\u002Fli>\n\u003Cli>add_payment_info\u003C\u002Fli>\n\u003Cli>purchase\u003C\u002Fli>\n\u003Cli>refund \u003Cstrong>[Premium]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>order_paid \u003Cstrong>[Premium]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Unlock all features with \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fgtm-kit-woo-add-on\u002F\" rel=\"nofollow ugc\">GTM Kit Woo Add-On\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Easy Digital Downloads\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>view_item\u003C\u002Fli>\n\u003Cli>add_to_cart\u003C\u002Fli>\n\u003Cli>begin_checkout\u003C\u002Fli>\n\u003Cli>purchase\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Flexible container implementation\u003C\u002Fh3>\n\u003Cp>Depending on how you use Google Tag Manager you can delay the loading of the container script until the browser is idle. This may be relevant to you be if are focusing on pagespeed.\u003C\u002Fp>\n\u003Cp>You may enter a custom domain name if you are using a custom server side GTM (sGTM) container for tracking. It’s also possible to specify a custom loader. GTM Kit has full support for Stape server GTM hosting.\u003C\u002Fp>\n\u003Ch3>Post data\u003C\u002Fh3>\n\u003Cp>You may specify which post data elements you wish to include in the dataLayer for use in Google Tag Manager.\u003Cbr \u002F>\n– Post type: include the type of the current post or archive page.\u003Cbr \u002F>\n– Page type: include a defined page type. I.e. post, page, product, category, cart, checkout etc.\u003Cbr \u002F>\n– Categories: include the categories of the current post or archive page.\u003Cbr \u002F>\n– Tags: include the tags of the current post or archive page.\u003Cbr \u002F>\n– Post title: include the post title of the current post.\u003Cbr \u002F>\n– Post ID: include the Post ID of the current post.\u003Cbr \u002F>\n– Post date: include the post date.\u003Cbr \u002F>\n– Post author name: include the post author name.\u003Cbr \u002F>\n– Post author ID: include the post author ID.\u003C\u002Fp>\n","Google Tag Manager and GA4 integration. Including WooCommerce data for Google Analytics 4 and support for server side GTM.",30000,529394,96,19,"2026-02-17T08:28:00.000Z","6.7",[18,21,22,50,51],"gtm","woocommerce","https:\u002F\u002Fgtmkit.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgtm-kit.2.8.2.zip",99,"2025-03-31 00:00:00",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":25,"num_ratings":30,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":73,"download_link":74,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"form-abandonment-tracking","Form Abandonment Tracking for Google Analytics GA4","1.5","Rob @ 5 Star Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002F5starplugins\u002F","\u003Cp>This plugin tracks form abandonment to the form field level, firing Google Analytics (GA4) events (via ga(‘send’) Javascript calls) using the existing Google Analytics code installed on your site. Each form will be tracked using it’s ID name, with each field using the field name, and each change of the field focus fires an event to Google Analytics tracking whether the field was empty (skipped) or not (completed). Submit is tracked as a separate event as well. In Google Analytics, these events will generate stats on number of fields completed, number skipped, and submits, with percentages, for each form on your web site.\u003C\u002Fp>\n\u003Cp>Be sure to give all your forms an ID with a specific name you choose, the events will be sent using the form ID name, and if not set, it will be sent as “form-without-id”, which will not be as useful.\u003C\u002Fp>\n\u003Cp>The javascript is loaded into the footer of the site, and uses jQuery to detect the form field focus change, and requires that the Google Analytics (GA4) code is already added to the site.\u003C\u002Fp>\n\u003Cp>If this plugin saved you time, please send a \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=R4SE22RQ4CB2E\" rel=\"nofollow ugc\">donation\u003C\u002Fa> with an amount you feel your time is worth, to ensure continued support and encourage future development.\u003C\u002Fp>\n\u003Cp>Feel free to submit a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fform-abandonment-tracking?rate=5#postform\" rel=\"ugc\">rating and review\u003C\u002Fa>, I’d really appreciate your feedback.\u003C\u002Fp>\n\u003Cp>Wish it did something else as well? Use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fform-abandonment-tracking\" rel=\"ugc\">Support\u003C\u002Fa> tab to submit your thoughts.\u003C\u002Fp>\n","Tracks form abandonment to the form field level as Google Analytics GA4 events, including form submits.",50,7776,"2025-04-15T18:18:00.000Z","6.8.5","4.6","5.6",[71,57,20,21,72],"field-level-tracking","google-analytics","https:\u002F\u002F5starplugins.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fform-abandonment-tracking.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":11,"num_ratings":11,"last_updated":85,"tested_up_to":86,"requires_at_least":68,"requires_php":69,"tags":87,"homepage":90,"download_link":91,"security_score":92,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ach-tag-manager","ACh Tag Manager","1.0.1","ACh","https:\u002F\u002Fprofiles.wordpress.org\u002Fach1992\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fach.li\" rel=\"nofollow ugc\">Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fach-tag-manager\u002F#installation\" rel=\"ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fach-tag-manager\u002Freviews\u002F#new-post\" rel=\"ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>ACh Google Tag Manager\u003C\u002Fstrong> is a free tool for everyone to manage Global Site Tag (GA4 Measurement ID), Google Tag Manager, and Google Analytics. You can set up \u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F10089681\" rel=\"nofollow ugc\">Google Analytics 4 property\u003C\u002Fa> (GA4) with this plugin.\u003C\u002Fp>\n\u003Ch3>ACh Google Tag Manager Features You’ll Absolutely love\u003C\u002Fh3>\n\u003Ch4>You can set up Google Analytics 4 property (GA4) with this plugin.\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>The easy way to set GA4 Measurement ID.\u003C\u002Fp>\n\u003Cp>The easy way to set Global Site Tag.\u003C\u002Fp>\n\u003Cp>The easy way to set Google Tag Manager.\u003C\u002Fp>\n\u003Cp>The easy way to set Google Analytics.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>If you want to contribute to the translation, \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fach-tag-manager\" rel=\"nofollow ugc\">please visit our translation section\u003C\u002Fa>. We appreciate all the translation help we can get.\u003C\u002Fp>\n","Manage GA4 Measurement ID, Google Tag Manager, and Google Analytics. You can set up Google Analytics 4 property (GA4).",10,1497,"2024-08-09T05:57:00.000Z","6.6.5",[21,88,72,22,89],"global-site-tag","measurement-id","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fach-tag-manager","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fach-tag-manager.zip",92,{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":11,"downloaded":101,"rating":11,"num_ratings":11,"last_updated":102,"tested_up_to":14,"requires_at_least":103,"requires_php":104,"tags":105,"homepage":102,"download_link":109,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":110},"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.",853,"","6.2","8.2",[106,21,22,107,108],"ecommerce-tracking","tags-google-analytics","woocommerce-analytics","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flean-ga4-tracker.1.2.0.zip","2026-03-15T10:48:56.248Z",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":14,"requires_at_least":124,"requires_php":16,"tags":125,"homepage":128,"download_link":129,"security_score":130,"vuln_count":131,"unpatched_count":11,"last_vuln_date":132,"fetched_at":27},"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,13906369,90,154,"2025-12-15T14:45:00.000Z","3.4.0",[126,72,22,50,127],"google-ads","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":134,"codeSignals":204,"taintFlows":222,"riskAssessment":223,"analyzedAt":229},{"hooks":135,"ajaxHandlers":200,"restRoutes":201,"shortcodes":202,"cronEvents":203,"entryPointCount":11,"unprotectedCount":11},[136,142,146,150,155,159,165,169,174,178,182,186,190,194,197],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","plugins_loaded","init","avak-form-tracking-listener.php",76,{"type":137,"name":143,"callback":144,"file":140,"line":145},"wp_enqueue_scripts","enqueue_frontend_scripts",77,{"type":137,"name":147,"callback":148,"file":140,"line":149},"admin_enqueue_scripts","enqueue_admin_scripts",78,{"type":137,"name":151,"callback":152,"file":153,"line":154},"admin_menu","add_settings_page","includes\\class-admin-settings.php",55,{"type":137,"name":156,"callback":157,"file":153,"line":158},"admin_init","register_settings",56,{"type":137,"name":160,"callback":161,"priority":162,"file":163,"line":164},"wp_footer","output_datalayer_events",999,"includes\\class-datalayer-handler.php",34,{"type":137,"name":166,"callback":167,"priority":30,"file":163,"line":168},"wp_head","output_datalayer_init",82,{"type":137,"name":170,"callback":171,"priority":83,"file":172,"line":173},"wpcf7_mail_sent","track_cf7_submission","includes\\class-form-listeners.php",85,{"type":137,"name":175,"callback":176,"priority":83,"file":172,"line":177},"wpcf7_spam","track_cf7_spam",86,{"type":137,"name":179,"callback":180,"priority":83,"file":172,"line":181},"wpcf7_mail_failed","track_cf7_mail_failed",87,{"type":137,"name":183,"callback":184,"priority":83,"file":172,"line":185},"wpforms_process_complete","track_wpforms_submission",148,{"type":137,"name":187,"callback":188,"priority":83,"file":172,"line":189},"gform_after_submission","track_gravityforms_submission",176,{"type":137,"name":191,"callback":192,"file":172,"line":193},"ninja_forms_after_submission","track_ninjaforms_submission",202,{"type":137,"name":160,"callback":195,"priority":162,"file":172,"line":196},"add_hubspot_tracking_script",230,{"type":137,"name":160,"callback":198,"file":172,"line":199},"closure",303,[],[],[],[],{"dangerousFunctions":205,"sqlUsage":206,"outputEscaping":208,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":30,"bundledLibraries":221},[],{"prepared":11,"raw":11,"locations":207},[],{"escaped":209,"rawEcho":210,"locations":211},20,4,[212,215,217,219],{"file":153,"line":213,"context":214},311,"raw output",{"file":153,"line":216,"context":214},318,{"file":153,"line":218,"context":214},325,{"file":153,"line":220,"context":214},332,[],[],{"summary":224,"deductions":225},"The \"avak-form-tracking-listener\" v2.0.1 plugin exhibits a strong security posture based on the provided static analysis.  The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface, and importantly, all identified entry points appear to have proper authorization checks, which is excellent practice. The code analysis further indicates good security hygiene, with no dangerous functions identified, all SQL queries using prepared statements, and a high percentage of output being properly escaped. The lack of file operations and external HTTP requests also reduces potential attack vectors. The vulnerability history being clear of any recorded CVEs or past issues is a significant positive indicator of the plugin's stability and security focus.\n\nWhile the static analysis presents a very positive picture, there are a couple of areas for consideration that prevent a perfect score. The complete absence of nonce checks, combined with the sole capability check, suggests that while some form of authorization is present, the implementation might be relying solely on that single capability check across all functionalities. Depending on the complexity of the plugin's operations, a more granular approach with nonce checks for sensitive operations, particularly if any data is being submitted or processed, could further harden the plugin. However, given the limited attack surface and the positive indicators, the overall risk is assessed as very low.",[226],{"reason":227,"points":228},"No nonce checks implemented",5,"2026-03-17T07:13:23.684Z",{"wat":231,"direct":244},{"assetPaths":232,"generatorPatterns":237,"scriptPaths":238,"versionParams":239},[233,234,235,236],"\u002Fwp-content\u002Fplugins\u002Favak-form-tracking-listener\u002Fassets\u002Fjs\u002Fform-tracking.js","\u002Fwp-content\u002Fplugins\u002Favak-form-tracking-listener\u002Fassets\u002Fjs\u002Fform-abandonment.js","\u002Fwp-content\u002Fplugins\u002Favak-form-tracking-listener\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Favak-form-tracking-listener\u002Fassets\u002Fjs\u002Fadmin.js",[],[233,234,236],[240,241,242,243],"avak-form-tracking-listener\u002Fassets\u002Fjs\u002Fform-tracking.js?ver=","avak-form-tracking-listener\u002Fassets\u002Fjs\u002Fform-abandonment.js?ver=","avak-form-tracking-listener\u002Fassets\u002Fcss\u002Fadmin.css?ver=","avak-form-tracking-listener\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":245,"htmlComments":246,"htmlAttributes":247,"restEndpoints":249,"jsGlobals":250,"shortcodeOutput":253},[],[],[248],"data-avak-form-tracking-settings",[],[251,252],"window.dataLayer","window.avakFormTracking",[]]