{"id":382557,"date":"2026-10-08T16:06:18","date_gmt":"2026-10-08T16:06:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cookie-banner-by-ga4-support\/"},"modified":"2026-10-08T16:05:59","modified_gmt":"2026-10-08T16:05:59","slug":"ga4-support-cookie-banner","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ga4-support-cookie-banner\/","author":23581629,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"GA4 Support Cookie Banner","header_author":"GA4 Support","header_description":"Shows the GA4 Support cookie banner and sets Google Consent Mode v2, so your Google tags only fire with permission. Requires a GA4 Support account.","assets_banners_color":"19214b","last_updated":"2026-10-08 16:05:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/cmp.ga4support.nl\/","header_author_uri":"https:\/\/www.ga4support.nl\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ga4support","date":"2026-10-08 16:05:59","revision":3735074}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3735074,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3735074,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3735074,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3735074,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[223629,20272,16626,131785,23294],"plugin_category":[],"plugin_contributors":[285107],"plugin_business_model":[],"class_list":["post-382557","plugin","type-plugin","status-publish","hentry","plugin_tags-consent-mode","plugin_tags-cookie-banner","plugin_tags-cookie-consent","plugin_tags-gdpr","plugin_tags-google-tag-manager","plugin_contributors-ga4support","plugin_committers-ga4support"],"banners":{"banner":"https:\/\/ps.w.org\/ga4-support-cookie-banner\/assets\/banner-772x250.png?rev=3735074","banner_2x":"https:\/\/ps.w.org\/ga4-support-cookie-banner\/assets\/banner-1544x500.png?rev=3735074","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ga4-support-cookie-banner\/assets\/icon-128x128.png?rev=3735074","icon_2x":"https:\/\/ps.w.org\/ga4-support-cookie-banner\/assets\/icon-256x256.png?rev=3735074","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin places the GA4 Support cookie banner on your site. The banner asks visitors which\ncookies they allow, stores that choice, restores it on their next visit, and passes it to Google\nConsent Mode v2 so that Google Analytics, Google Ads and other Google tags only fire with\npermission.<\/p>\n\n<p>GA4 Support is an independent service by Attributions (the Netherlands). It is not affiliated with or endorsed by Google.<\/p>\n\n<p><strong>A GA4 Support account is required.<\/strong> The banner itself is included in every plan. All settings \u2014\ntexts, colours, categories, languages, which cookies are listed \u2014 live in your GA4 Support\ndashboard, not in WordPress. This plugin only connects your site to that account, so there is\nnever a second place that disagrees with the first.<\/p>\n\n<h4>What the plugin does<\/h4>\n\n<ul>\n<li>Loads the banner as early as possible, before other tags run. This matters: Google Consent Mode\nneeds a default state that is set <em>before<\/em> any Google tag loads.<\/li>\n<li>Provides the shortcode <code>[sst_cookies]<\/code> to show your cookie list on a cookie policy page. The\ntable stays in sync with the inventory in your dashboard; you never update it by hand.<\/li>\n<\/ul>\n\n<h4>What the plugin deliberately does not do<\/h4>\n\n<ul>\n<li>It does not duplicate your banner settings. Those are in the dashboard.<\/li>\n<li>It does not add a \"change cookie settings\" button. The banner provides that itself.<\/li>\n<li>It does not collect, store or send anything from your WordPress installation.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin loads two scripts from GA4 Support (Attributions, the Netherlands) into your\nvisitors' browsers. Using it means their browsers contact that service.<\/p>\n\n<ol>\n<li><p><strong>The banner script<\/strong>, loaded on every page from\n   https:\/\/dashboard.ga4support.nl\/api\/cookie-banner\/cb.js. It receives your account ID so it\ncan load your banner configuration. The banner stores the visitor's choice in a cookie on your\nown domain, and records that a choice was made \u2014 the choice itself, the moment, and a random\nidentifier with no personal data in it \u2014 so that you can demonstrate consent was given. It\ndoes not send the page content, the visitor's identity, or anything from your WordPress\ninstallation.<\/p><\/li>\n<li><p><strong>The cookie list script<\/strong>, loaded only on pages where you place the <code>[sst_cookies]<\/code>\nshortcode, from <code>https:\/\/dashboard.ga4support.nl\/api\/cookie-banner\/ci.js<\/code>. It reads the public\ncookie inventory for your account and renders it as a table. It sets no cookies and reads none.<\/p><\/li>\n<\/ol>\n\n<p>Service provided by Attributions \/ GA4 Support:\nTerms of service: https:\/\/www.ga4support.nl\/application-terms-of-service\/\nPrivacy policy: https:\/\/www.ga4support.nl\/privacy-policy-attributions-support-api\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>Settings \u2192 Cookie Banner<\/strong>.<\/li>\n<li>Paste your account ID from the GA4 Support dashboard and save.<\/li>\n<li>Optional: put <code>[sst_cookies]<\/code> on your cookie policy page to show your cookie list.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20ga4%20support%20account%3F\"><h3>Do I need a GA4 Support account?<\/h3><\/dt>\n<dd><p>Yes. The banner loads its configuration from your account; without an account ID nothing is\nloaded on your site.<\/p><\/dd>\n<dt id=\"where%20do%20i%20change%20the%20texts%20and%20colours%3F\"><h3>Where do I change the texts and colours?<\/h3><\/dt>\n<dd><p>In your GA4 Support dashboard. Keeping them there means your banner looks the same everywhere you\nuse it, including on sites that are not WordPress.<\/p><\/dd>\n<dt id=\"the%20banner%20does%20not%20appear\"><h3>The banner does not appear<\/h3><\/dt>\n<dd><p>Check that the account ID is filled in under Settings \u2192 Cookie Banner. If it is, the most likely\ncause is a caching or optimisation plugin that defers or combines scripts: the banner is loaded\nvery early on purpose, and deferring it breaks Consent Mode. Exclude\n    dashboard.ga4support.nl from script optimisation.<\/p><\/dd>\n<dt id=\"can%20i%20show%20the%20cookie%20list%20in%20another%20language%3F\"><h3>Can I show the cookie list in another language?<\/h3><\/dt>\n<dd><p>Yes: <code>[sst_cookies lang=\"en\"]<\/code>. Dutch, English and German are available. Without the attribute the\ntable follows the language of the page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Show the GA4 Support cookie banner and set Google Consent Mode v2, so your Google tags only fire with permission.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=382557"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ga4support"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382557"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382557"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382557"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382557"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382557"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}