{"id":161832,"date":"2022-09-06T17:44:51","date_gmt":"2022-09-06T17:44:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gtm-kit\/"},"modified":"2026-08-24T14:34:08","modified_gmt":"2026-08-24T14:34:08","slug":"gtm-kit","status":"publish","type":"plugin","link":"https:\/\/az.wordpress.org\/plugins\/gtm-kit\/","author":5457521,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.18.1","stable_tag":"2.18.1","tested":"7.1","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"GTM Kit","header_author":"GTM Kit","header_description":"Google Tag Manager implementation focusing on flexibility and pagespeed.","assets_banners_color":"adadad","last_updated":"2026-08-24 14:34:08","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/github.com\/tlamedia\/gtm-kit","header_plugin_uri":"https:\/\/gtmkit.com\/","header_author_uri":"https:\/\/gtmkit.com\/","rating":4.8,"author_block_rating":0,"active_installs":30000,"downloads":733078,"num_ratings":20,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"tlamedia","date":"2022-09-06 17:44:25"},"1.1":{"tag":"1.1","author":"tlamedia","date":"2022-09-11 20:00:37"},"1.1.1":{"tag":"1.1.1","author":"tlamedia","date":"2022-09-11 20:42:44"},"1.10":{"tag":"1.10","author":"tlamedia","date":"2023-06-12 08:37:22"},"1.11":{"tag":"1.11","author":"tlamedia","date":"2023-07-04 11:57:13"},"1.11.1":{"tag":"1.11.1","author":"tlamedia","date":"2023-07-07 12:14:06"},"1.12":{"tag":"1.12","author":"tlamedia","date":"2023-08-07 06:26:44"},"1.12.1":{"tag":"1.12.1","author":"tlamedia","date":"2023-08-07 10:02:37"},"1.12.2":{"tag":"1.12.2","author":"tlamedia","date":"2023-08-15 09:58:29"},"1.13":{"tag":"1.13","author":"tlamedia","date":"2023-08-30 05:55:24"},"1.13.1":{"tag":"1.13.1","author":"tlamedia","date":"2023-08-31 19:41:29"},"1.13.2":{"tag":"1.13.2","author":"tlamedia","date":"2023-09-25 07:50:06"},"1.14":{"tag":"1.14","author":"tlamedia","date":"2023-10-03 09:05:00"},"1.14.1":{"tag":"1.14.1","author":"tlamedia","date":"2023-10-06 09:35:09"},"1.14.2":{"tag":"1.14.2","author":"tlamedia","date":"2023-10-11 08:02:06"},"1.15":{"tag":"1.15","author":"tlamedia","date":"2023-10-24 05:55:54"},"1.16":{"tag":"1.16","author":"tlamedia","date":"2023-11-15 06:59:42"},"1.16.1":{"tag":"1.16.1","author":"tlamedia","date":"2023-11-15 07:44:12"},"1.16.2":{"tag":"1.16.2","author":"tlamedia","date":"2023-11-15 08:10:46"},"1.17":{"tag":"1.17","author":"tlamedia","date":"2023-12-04 06:56:21"},"1.17.1":{"tag":"1.17.1","author":"tlamedia","date":"2023-12-05 12:32:33"},"1.17.2":{"tag":"1.17.2","author":"tlamedia","date":"2023-12-13 06:52:15"},"1.18":{"tag":"1.18","author":"tlamedia","date":"2024-01-02 07:36:43"},"1.18.1":{"tag":"1.18.1","author":"tlamedia","date":"2024-01-08 09:30:25"},"1.19":{"tag":"1.19","author":"tlamedia","date":"2024-02-07 06:59:42"},"1.19.1":{"tag":"1.19.1","author":"tlamedia","date":"2024-03-05 07:45:27"},"1.2":{"tag":"1.2","author":"tlamedia","date":"2022-09-13 11:38:35"},"1.2.1":{"tag":"1.2.1","author":"tlamedia","date":"2022-09-14 21:32:38"},"1.20":{"tag":"1.20","author":"tlamedia","date":"2024-03-20 07:24:29"},"1.21":{"tag":"1.21","author":"tlamedia","date":"2024-04-15 05:58:17"},"1.22":{"tag":"1.22","author":"tlamedia","date":"2024-05-08 05:46:19"},"1.22.1":{"tag":"1.22.1","author":"tlamedia","date":"2024-05-13 08:34:16"},"1.22.3":{"tag":"1.22.3","author":"tlamedia","date":"2024-05-22 06:19:59"},"1.22.4":{"tag":"1.22.4","author":"tlamedia","date":"2024-05-30 06:12:23"},"1.23":{"tag":"1.23","author":"tlamedia","date":"2024-07-04 06:46:54"},"1.23.1":{"tag":"1.23.1","author":"tlamedia","date":"2024-07-15 06:57:16"},"1.23.2":{"tag":"1.23.2","author":"tlamedia","date":"2024-08-13 06:03:29"},"1.23.3":{"tag":"1.23.3","author":"tlamedia","date":"2024-08-22 06:20:50"},"1.3":{"tag":"1.3","author":"tlamedia","date":"2022-09-30 20:24:01"},"1.3.1":{"tag":"1.3.1","author":"tlamedia","date":"2022-10-06 18:08:38"},"1.3.2":{"tag":"1.3.2","author":"tlamedia","date":"2022-10-29 17:56:55"},"1.3.3":{"tag":"1.3.3","author":"tlamedia","date":"2022-10-29 18:24:37"},"1.4":{"tag":"1.4","author":"tlamedia","date":"2022-11-03 14:06:11"},"1.4.1":{"tag":"1.4.1","author":"tlamedia","date":"2022-11-08 15:33:16"},"1.4.1.1":{"tag":"1.4.1.1","author":"tlamedia","date":"2022-11-08 15:44:56"},"1.4.2":{"tag":"1.4.2","author":"tlamedia","date":"2022-11-08 15:55:08"},"1.4.3":{"tag":"1.4.3","author":"tlamedia","date":"2022-11-08 16:00:46"},"1.4.4":{"tag":"1.4.4","author":"tlamedia","date":"2022-11-20 20:23:09"},"1.4.5":{"tag":"1.4.5","author":"tlamedia","date":"2022-11-26 11:11:50"},"1.5":{"tag":"1.5","author":"tlamedia","date":"2022-12-12 07:44:52"},"1.5.1":{"tag":"1.5.1","author":"tlamedia","date":"2022-12-20 15:43:22"},"1.5.2":{"tag":"1.5.2","author":"tlamedia","date":"2023-01-03 12:08:30"},"1.5.3":{"tag":"1.5.3","author":"tlamedia","date":"2023-01-03 14:37:06"},"1.6":{"tag":"1.6","author":"tlamedia","date":"2023-01-24 15:59:50"},"1.6.1":{"tag":"1.6.1","author":"tlamedia","date":"2023-02-23 14:10:30"},"1.6.2":{"tag":"1.6.2","author":"tlamedia","date":"2023-02-27 15:38:57"},"1.7":{"tag":"1.7","author":"tlamedia","date":"2023-03-20 12:30:09"},"1.7.1":{"tag":"1.7.1","author":"tlamedia","date":"2023-03-23 13:20:10"},"1.8":{"tag":"1.8","author":"tlamedia","date":"2023-04-03 06:02:36"},"1.9":{"tag":"1.9","author":"tlamedia","date":"2023-04-19 11:27:20"},"2.0":{"tag":"2.0","author":"tlamedia","date":"2024-09-11 06:31:31"},"2.0.1":{"tag":"2.0.1","author":"tlamedia","date":"2024-09-23 06:13:06"},"2.1.0":{"tag":"2.1.0","author":"tlamedia","date":"2024-10-01 06:53:45"},"2.10.0":{"tag":"2.10.0","author":"tlamedia","date":"2026-05-06 09:46:02"},"2.11.0":{"tag":"2.11.0","author":"tlamedia","date":"2026-05-11 06:13:13"},"2.12.0":{"tag":"2.12.0","author":"tlamedia","date":"2026-05-19 06:58:29"},"2.13.0":{"tag":"2.13.0","author":"tlamedia","date":"2026-05-26 07:08:39"},"2.13.1":{"tag":"2.13.1","author":"tlamedia","date":"2026-05-26 08:46:11"},"2.14.0":{"tag":"2.14.0","author":"tlamedia","date":"2026-06-02 06:16:47"},"2.14.1":{"tag":"2.14.1","author":"tlamedia","date":"2026-06-03 06:28:01"},"2.15.0":{"tag":"2.15.0","author":"tlamedia","date":"2026-06-12 06:22:08"},"2.16.0":{"tag":"2.16.0","author":"tlamedia","date":"2026-06-23 06:25:45"},"2.16.1":{"tag":"2.16.1","author":"tlamedia","date":"2026-06-23 10:21:03"},"2.16.3":{"tag":"2.16.3","author":"tlamedia","date":"2026-06-23 14:10:06"},"2.16.4":{"tag":"2.16.4","author":"tlamedia","date":"2026-06-29 09:09:37"},"2.17.0":{"tag":"2.17.0","author":"tlamedia","date":"2026-08-05 08:26:53"},"2.18.0":{"tag":"2.18.0","author":"tlamedia","date":"2026-08-24 06:44:58"},"2.18.1":{"tag":"2.18.1","author":"tlamedia","date":"2026-08-24 14:34:08"},"2.2.0":{"tag":"2.2.0","author":"tlamedia","date":"2024-10-16 07:46:45"},"2.2.1":{"tag":"2.2.1","author":"torbenlundsgaard","date":"2024-10-29 08:01:09"},"2.2.2":{"tag":"2.2.2","author":"tlamedia","date":"2024-12-03 07:31:13"},"2.3.0":{"tag":"2.3.0","author":"tlamedia","date":"2025-01-28 07:38:20"},"2.3.1":{"tag":"2.3.1","author":"tlamedia","date":"2025-03-12 07:40:26"},"2.3.2":{"tag":"2.3.2","author":"tlamedia","date":"2025-04-02 06:36:12"},"2.4.0":{"tag":"2.4.0","author":"torbenlundsgaard","date":"2025-04-03 09:12:49"},"2.4.1":{"tag":"2.4.1","author":"tlamedia","date":"2025-04-03 10:24:34"},"2.4.2":{"tag":"2.4.2","author":"tlamedia","date":"2025-04-09 07:32:00"},"2.4.3":{"tag":"2.4.3","author":"tlamedia","date":"2025-04-15 06:16:28"},"2.4.4":{"tag":"2.4.4","author":"tlamedia","date":"2025-04-30 06:29:24"},"2.5.0":{"tag":"2.5.0","author":"tlamedia","date":"2025-08-05 06:35:42"},"2.5.1":{"tag":"2.5.1","author":"tlamedia","date":"2025-08-22 06:36:25"},"2.6.0":{"tag":"2.6.0","author":"tlamedia","date":"2025-09-24 06:47:19"},"2.7.0":{"tag":"2.7.0","author":"tlamedia","date":"2026-01-06 07:33:40"},"2.8.0":{"tag":"2.8.0","author":"tlamedia","date":"2026-01-29 07:17:33"},"2.8.1":{"tag":"2.8.1","author":"tlamedia","date":"2026-01-30 06:43:59"},"2.8.2":{"tag":"2.8.2","author":"tlamedia","date":"2026-02-17 08:28:50"},"2.8.3":{"tag":"2.8.3","author":"tlamedia","date":"2026-03-18 08:27:55"},"2.8.4":{"tag":"2.8.4","author":"tlamedia","date":"2026-04-23 06:43:49"},"2.9.0":{"tag":"2.9.0","author":"tlamedia","date":"2026-04-29 06:35:32"}},"upgrade_notice":[],"ratings":{"1":1,"2":0,"3":0,"4":0,"5":19},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":2783020,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2820073,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2820073,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3663661,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/plugins.php\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"gtm-kit\"}},{\"step\":\"installTheme\",\"themeZipFile\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"storefront\"}},{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"}]}"}},"all_blocks":[],"tagged_versions":["1.0","1.1","1.1.1","1.10","1.11","1.11.1","1.12","1.12.1","1.12.2","1.13","1.13.1","1.13.2","1.14","1.14.1","1.14.2","1.15","1.16","1.16.1","1.16.2","1.17","1.17.1","1.17.2","1.18","1.18.1","1.19","1.19.1","1.2","1.2.1","1.20","1.21","1.22","1.22.1","1.22.3","1.22.4","1.23","1.23.1","1.23.2","1.23.3","1.3","1.3.1","1.3.2","1.3.3","1.4","1.4.1","1.4.1.1","1.4.2","1.4.3","1.4.4","1.4.5","1.5","1.5.1","1.5.2","1.5.3","1.6","1.6.1","1.6.2","1.7","1.7.1","1.8","1.9","2.0","2.0.1","2.1.0","2.10.0","2.11.0","2.12.0","2.13.0","2.13.1","2.14.0","2.14.1","2.15.0","2.16.0","2.16.1","2.16.3","2.16.4","2.17.0","2.18.0","2.18.1","2.2.0","2.2.1","2.2.2","2.3.0","2.3.1","2.3.2","2.4.0","2.4.1","2.4.2","2.4.3","2.4.4","2.5.0","2.5.1","2.6.0","2.7.0","2.8.0","2.8.1","2.8.2","2.8.3","2.8.4","2.9.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3637860,"resolution":"1","location":"assets","locale":"","width":3498,"height":1900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3637860,"resolution":"2","location":"assets","locale":"","width":3498,"height":6060},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3637860,"resolution":"3","location":"assets","locale":"","width":3498,"height":1620},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3637860,"resolution":"4","location":"assets","locale":"","width":3498,"height":3860},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3637860,"resolution":"5","location":"assets","locale":"","width":3498,"height":7720},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3662741,"resolution":"6","location":"assets","locale":"","width":3498,"height":4920},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3662741,"resolution":"7","location":"assets","locale":"","width":3498,"height":2060}},"screenshots":{"1":"GTM Kit Dashboard","2":"Setup: container code, server-side GTM, and page exclusions","3":"Events &amp; data layer: post data and GA4 events","4":"Consent &amp; privacy: Google Consent Mode and CMP script attributes","5":"Commerce: WooCommerce and Easy Digital Downloads tracking","6":"Tools: import settings from another Google Tag Manager plugin","7":"Site Health: GTM Kit's container and consent checks"}},"plugin_section":[],"plugin_tags":[232,193472,23294,23295,286],"plugin_category":[36,45],"plugin_contributors":[224231,87836,191648],"plugin_business_model":[],"class_list":["post-161832","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-ga4","plugin_tags-google-tag-manager","plugin_tags-gtm","plugin_tags-woocommerce","plugin_category-analytics","plugin_category-ecommerce","plugin_contributors-gtmkit","plugin_contributors-tlamedia","plugin_contributors-torbenlundsgaard","plugin_committers-gtmkit","plugin_committers-tlamedia","plugin_committers-torbenlundsgaard"],"banners":{"banner":"https:\/\/ps.w.org\/gtm-kit\/assets\/banner-772x250.png?rev=2820073","banner_2x":"https:\/\/ps.w.org\/gtm-kit\/assets\/banner-1544x500.png?rev=2820073","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/gtm-kit\/assets\/icon.svg?rev=2783020","icon":"https:\/\/ps.w.org\/gtm-kit\/assets\/icon.svg?rev=2783020","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gtm-kit\/assets\/screenshot-1.png?rev=3637860","caption":"GTM Kit Dashboard"},{"src":"https:\/\/ps.w.org\/gtm-kit\/assets\/screenshot-2.png?rev=3637860","caption":"Setup: container code, server-side GTM, and page exclusions"},{"src":"https:\/\/ps.w.org\/gtm-kit\/assets\/screenshot-3.png?rev=3637860","caption":"Events &amp; data layer: post data and GA4 events"},{"src":"https:\/\/ps.w.org\/gtm-kit\/assets\/screenshot-4.png?rev=3637860","caption":"Consent &amp; privacy: Google Consent Mode and CMP script attributes"},{"src":"https:\/\/ps.w.org\/gtm-kit\/assets\/screenshot-5.png?rev=3637860","caption":"Commerce: WooCommerce and Easy Digital Downloads tracking"},{"src":"https:\/\/ps.w.org\/gtm-kit\/assets\/screenshot-6.png?rev=3662741","caption":"Tools: import settings from another Google Tag Manager plugin"},{"src":"https:\/\/ps.w.org\/gtm-kit\/assets\/screenshot-7.png?rev=3662741","caption":"Site Health: GTM Kit's container and consent checks"}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p>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.<\/p>\n\n<p>The settings are organised around what you are trying to do (Setup, Events &amp; data layer, Commerce, Consent &amp; privacy, and Tools), so related options live together and the setting you need is quick to find.<\/p>\n\n<h3>Know when your tracking breaks<\/h3>\n\n<p>Tracking fails quietly. A caching plugin strips the container out of the page, a second plugin loads it a second time, a staging copy reports into your live property, and nothing on the settings screen says so.<\/p>\n\n<p>GTM Kit checks one of your own pages once a day, the way a visitor receives it, and tells you when nothing on your site is loading your container, or when your pages load tracking twice. Where it recognises the plugin or tool adding the second copy, it names it.<\/p>\n\n<p>Two checks in WordPress's own Site Health screen report whether your container is set up and reaching your pages, and whether consent is configured. A GTM Kit section on the Info tab lists your whole configuration on one screen and copies it into a support request with one click.<\/p>\n\n<p>On sites WordPress reports as staging, development or local, GTM Kit leaves the container out, so test traffic never reaches your live analytics. The data layer is still built there, and a setting loads the container anyway when you are measuring a test site on purpose.<\/p>\n\n<h3>eCommerce events tracked with Google Analytics 4<\/h3>\n\n<p>The following GA4 events are automatically included in the dataLayer:<\/p>\n\n<h3>WooCommerce<\/h3>\n\n<ul>\n<li>view_item_list<\/li>\n<li>select_item<\/li>\n<li>view_item<\/li>\n<li>add_to_wishlist <strong>[Premium]<\/strong><\/li>\n<li>add_to_cart<\/li>\n<li>view_cart<\/li>\n<li>remove_from_cart<\/li>\n<li>begin_checkout<\/li>\n<li>add_shipping_info<\/li>\n<li>add_payment_info<\/li>\n<li>purchase<\/li>\n<li>refund <strong>[Premium]<\/strong><\/li>\n<li>order_paid <strong>[Premium]<\/strong><\/li>\n<li>order_processing <strong>[Premium]<\/strong><\/li>\n<li>order_completed <strong>[Premium]<\/strong><\/li>\n<li>order_refunded <strong>[Premium]<\/strong><\/li>\n<li>subscription_started <strong>[Premium]<\/strong><\/li>\n<\/ul>\n\n<p>Unlock all features with <a href=\"https:\/\/gtmkit.com\/\">GTM Kit Premium<\/a>.<\/p>\n\n<h3>Easy Digital Downloads<\/h3>\n\n<ul>\n<li>view_item<\/li>\n<li>add_to_cart<\/li>\n<li>begin_checkout<\/li>\n<li>purchase<\/li>\n<\/ul>\n\n<h3>Flexible container implementation<\/h3>\n\n<p>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.<\/p>\n\n<p>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.<\/p>\n\n<p>You can also exclude specific pages from GTM entirely. Add URL patterns on the Container settings page and GTM Kit holds back the container, the noscript fallback, and its data layer scripts on matching pages. Useful for third-party checkout iframes, partner-hosted subpages, and in-app webview routes that run their own tracking. Glob patterns are supported by default, with optional regex for advanced matching.<\/p>\n\n<h3>Moving from another Google Tag Manager plugin<\/h3>\n\n<p>GTM Kit imports settings from Google Tag Manager for WordPress, Google Tag Manager for WooCommerce, Metronet Tag Manager and other GTM plugins, at any time, from the Tools page. Your container ID, data layer variables, Consent Mode defaults, excluded user roles and container environment come across in one step.<\/p>\n\n<p>Before anything is written you see exactly which of your settings will be replaced, and only settings the other plugin actually configured are touched.<\/p>\n\n<h3>Post data<\/h3>\n\n<p>You may specify which post data elements you wish to include in the dataLayer for use in Google Tag Manager.\n- Post type: include the type of the current post or archive page.\n- Page type: include a defined page type. I.e. post, page, product, category, cart, checkout etc.\n- Categories: include the categories of the current post or archive page.\n- Tags: include the tags of the current post or archive page.\n- Post title: include the post title of the current post.\n- Post ID: include the Post ID of the current post.\n- Post date: include the post date.\n- Post author name: include the post author name.\n- Post author ID: include the post author ID.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install GTM Kit either via the WordPress.org plugin repository or by uploading the files to your server.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Enter your GTM Container ID and click 'Save changes'.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20a%20gtm%20container%20id%3F\"><h3>Where do I get a GTM Container ID?<\/h3><\/dt>\n<dd><p>Create an account and container in <a href=\"https:\/\/tagmanager.google.com\/\">Google Tag Manager<\/a> and get it there.<\/p><\/dd>\n<dt id=\"is%20google%20analytics%204%20%28ga4%29%20supported%3F\"><h3>Is Google Analytics 4 (GA4) supported?<\/h3><\/dt>\n<dd><p>Yes! We strive to support the full feature set of Google Analytics 4 and will implement any future features of Analytics 4.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20cache%20friendly%3F\"><h3>Is this plugin cache friendly?<\/h3><\/dt>\n<dd><p>Yes! Pagespeed is one of our main focus points, and we strive to make the plugin compatible with full page caching.<\/p><\/dd>\n<dt id=\"how%20can%20i%20report%20security%20bugs%3F\"><h3>How can I report security bugs?<\/h3><\/dt>\n<dd><p>You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. <a href=\"https:\/\/patchstack.com\/database\/vdp\/gtm-kit\">Report a security vulnerability.<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.18.1<\/h4>\n\n<p>Release date: 2026-08-24<\/p>\n\n<p>Find out about what's new in our <a href=\"https:\/\/gtmkit.com\/changelog\/gtm-kit-2-18\/\">our release post<\/a>.<\/p>\n\n<h4>Bugfixes:<\/h4>\n\n<ul>\n<li>The daily check of your pages now keeps running on schedule on WooCommerce sites. It could previously stop after one run until an administrator next opened wp-admin.<\/li>\n<li>On a site using a Google Tag Manager environment, the fallback for visitors without JavaScript pointed at your live container instead of the environment. It now matches the rest of your setup.<\/li>\n<\/ul>\n\n<h4>2.18.0<\/h4>\n\n<p>Release date: 2026-08-24<\/p>\n\n<p>Find out about what's new in our <a href=\"https:\/\/gtmkit.com\/changelog\/gtm-kit-2-18\/\">our release post<\/a>.<\/p>\n\n<h4>New:<\/h4>\n\n<ul>\n<li>GTM Kit now checks one of your pages once a day and tells you when nothing on your site is loading your container, or when your pages load tracking twice.<\/li>\n<li>GTM Kit now reports on itself in WordPress's Site Health, with checks for your container, your consent setup, and what the daily page check found.<\/li>\n<li>GTM Kit no longer loads your container on sites WordPress reports as staging, development or local, so test traffic stays out of your analytics.<\/li>\n<li>You can now import settings from another Google Tag Manager plugin at any time from the Tools page, not only during setup.<\/li>\n<\/ul>\n\n<h4>Bugfixes:<\/h4>\n\n<ul>\n<li>The fallback for visitors who have JavaScript turned off is now added to your pages. It was missing on every placement setting, and you can switch it off under \"Container code noscript implementation\".<\/li>\n<li>On a block theme, adding a product to the cart from the product page no longer reloads the page.<\/li>\n<li>Importing settings during the setup wizard works again, reads the right customer data setting, and no longer produces an unusable container ID on sites with more than one container.<\/li>\n<\/ul>\n\n<h4>Other:<\/h4>\n\n<ul>\n<li>The footer fallback now sits at the standard WordPress footer position. If you added a body_footer hook to your theme to make that option work, you no longer need it.<\/li>\n<li>GTM Kit now requires WordPress 6.9 or later, and is tested with WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>2.17.0<\/h4>\n\n<p>Release date: 2026-08-05<\/p>\n\n<p>Find out about what's new in our <a href=\"https:\/\/gtmkit.com\/changelog\/gtm-kit-2-17\/\">our release post<\/a>.<\/p>\n\n<h4>New:<\/h4>\n\n<ul>\n<li>Sharing system data with the support team now starts a live sync session: while your ticket is open (at most 7 days), saving GTM Kit settings automatically sends the support team a fresh copy of the same data. The Support page shows an indicator while sync is active, and a Stop sharing button ends it immediately.<\/li>\n<li>A new Premium page in the settings screen explains what GTM Kit Premium adds on top of the free plugin, covering server-side tracking, purchase accuracy, consent-safe measurement, forms and subscriptions, and debugging tools, with a link to the documentation behind each point. Cards are ordered to match your site, so a WooCommerce store sees the commerce topics first.<\/li>\n<li>The setup wizard now includes a short step introducing GTM Kit Premium, worded for the site it is running on: order tracking for WooCommerce stores, consent handling for sites in the EU and EEA, and a general overview otherwise. The step is informational and one click continues past it.<\/li>\n<\/ul>\n\n<h4>Bugfixes:<\/h4>\n\n<ul>\n<li>Adding a product from a block product grid on a page that also shows the cart or Mini Cart no longer reports add_to_cart twice. The event also keeps the name of the product list it came from, which was missing from the second, duplicate event.<\/li>\n<li>On block themes, product lists no longer report every view and every add to cart twice. WooCommerce runs the classic product-loop hooks inside its block templates so older plugins keep working, and GTM Kit was responding both there and through its own block tracking, which doubled view_item_list and add_to_cart on shop, category and tag pages. List names are unchanged, so existing reports stay comparable.<\/li>\n<li>Removing a product from the cart now sends the remove_from_cart event again. The product details attached to the cart's remove link were encoded twice, so the browser could not read them and the event was silently skipped on the classic cart page.<\/li>\n<\/ul>\n\n<h4>Other:<\/h4>\n\n<ul>\n<li>GTM Kit is now tested with WooCommerce 11.0. Shop, cart, checkout and purchase tracking were verified against the new release on both classic and block themes.<\/li>\n<li>Customers who already have GTM Kit Woo or GTM Kit Premium no longer see upgrade prompts anywhere. The Premium page and the wizard step are hidden entirely, and settings that need a paid add-on no longer show an upgrade link. Those settings still appear with their Premium label, so you can see what the product includes without being sold something you already own.<\/li>\n<li>New <code>gtmkit_support_sync_config<\/code> filter lets developers tune the support sync timings (coalesce delay, session cap, and status-check interval).<\/li>\n<li>Added a non-blocking continuous-integration check that runs the settings-app test suite against React 19, so the admin interface is verified ahead of WordPress bundling React 19 in a future core release.<\/li>\n<li>Building the settings screen now regenerates the compiled Tailwind stylesheet automatically, so new interface styling can no longer be silently missing from a build.<\/li>\n<li>The plugin's WooCommerce integration is now covered by an automated test suite that runs against a real WooCommerce install, and the suite runs against the oldest supported WordPress and WooCommerce versions as well as the newest. Faults in shop, cart and checkout tracking are caught before release instead of in the browser, and the compatibility stated in the plugin header is verified on every change rather than assumed.<\/li>\n<\/ul>\n\n<h4>Earlier versions<\/h4>\n\n<p>For the changelog of earlier versions, please refer to <a href=\"https:\/\/gtmkit.com\/changelog\/\">the changelog on gtmkit.com<\/a>.<\/p>","raw_excerpt":"Google Tag Manager and GA4 integration. Including WooCommerce data for Google Analytics 4 and support for server side GTM.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/161832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=161832"}],"author":[{"embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tlamedia"}],"wp:attachment":[{"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=161832"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=161832"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=161832"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=161832"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=161832"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=161832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}