{"id":227793,"date":"2025-05-06T00:05:31","date_gmt":"2025-05-06T00:05:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/acceptrics-consent-banner\/"},"modified":"2026-05-21T21:41:54","modified_gmt":"2026-05-21T21:41:54","slug":"acceptrics-consent-banner","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/acceptrics-consent-banner\/","author":23229271,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.9","stable_tag":"2.9","tested":"6.8.5","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Acceptrics Consent Banner","header_author":"<a href=\"https:\/\/acceptrics.com\">Acceptrics<\/a>","header_description":"Acceptrics Cookie Banner is the easiest way for privacy compliance.","assets_banners_color":"","last_updated":"2026-05-21 21:41:54","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/acceptrics.com","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":763,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"acceptrics","date":"2025-05-06 00:04:54"},"2.0":{"tag":"2.0","author":"acceptrics","date":"2026-03-27 04:00:24"},"2.9":{"tag":"2.9","author":"acceptrics","date":"2026-05-21 21:41:54"}},"upgrade_notice":{"2.9":"<p>New Analytics Recovery tab with blocker detection. Enable in Settings \u2192 Acceptrics Consent Banner \u2192 Status \u2192 &quot;Enable blocker detection&quot; to start measuring your ad blocker exposure.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3288113,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3288113,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","2.0","2.9"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[232,784,20011,388,131785],"plugin_category":[36],"plugin_contributors":[241839],"plugin_business_model":[],"class_list":["post-227793","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-banner","plugin_tags-consent","plugin_tags-cookie","plugin_tags-gdpr","plugin_category-analytics","plugin_contributors-acceptrics","plugin_committers-acceptrics"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/acceptrics-consent-banner\/assets\/icon-128x128.png?rev=3288113","icon_2x":"https:\/\/ps.w.org\/acceptrics-consent-banner\/assets\/icon-256x256.png?rev=3288113","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Acceptrics is a consent management platform that recovers analytics and conversion data lost to ad blockers and browser privacy restrictions \u2014 without any DNS changes to get started.<\/p>\n\n<p><strong>The problem:<\/strong> 25\u201340% of your visitors use ad blockers or browsers that block third-party tracking requests by default (Safari ITP, Brave, Firefox Enhanced Tracking Protection). That means up to 40% of your Google Analytics events, conversion signals, and remarketing data never reaches Google.<\/p>\n\n<p><strong>The solution:<\/strong> Acceptrics routes your Google tags through your own domain, making them indistinguishable from your site's own traffic. Ad blockers can't block what looks like a first-party request.<\/p>\n\n<p><strong>Zero DNS changes required to start.<\/strong> Enable one toggle in the plugin settings and your analytics recovery activates immediately. No subdomain setup, no certificate, no waiting.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Analytics recovery<\/strong> \u2014 route Google tags through your WordPress server to recover data blocked by ad blockers and browsers<\/li>\n<li><strong>Zero DNS setup<\/strong> \u2014 activate immediately with the Server Path mode; no DNS records or certificate required<\/li>\n<li><strong>Automatic fallback<\/strong> \u2014 if your server is slow, the plugin falls back to direct Google endpoints and retries automatically<\/li>\n<li><strong>Blocker detection<\/strong> \u2014 samples 10% of page loads to estimate what percentage of your visitors have ad blockers, and shows an uplift estimate in the report tab<\/li>\n<li><strong>Consent banner<\/strong> \u2014 fully GDPR and ePrivacy compliant consent banner via your Acceptrics account<\/li>\n<li><strong>WP Consent API<\/strong> \u2014 consent signals propagate to other plugins automatically<\/li>\n<li><strong>Google Consent Mode v2<\/strong> \u2014 certified Google CMP Partner integration included<\/li>\n<li><strong>DNS Subdomain mode<\/strong> \u2014 upgrade path to a CDN-backed subdomain for maximum performance and consent enforcement at the network layer<\/li>\n<\/ul>\n\n<h4>How analytics recovery works<\/h4>\n\n<p>When a visitor loads your site, their browser fires your Google Analytics or Google Ads tags. Ad blockers intercept these requests before they leave the browser.<\/p>\n\n<p>With Acceptrics analytics recovery enabled, those same tags load from your own domain (e.g. <code>yourdomain.com\/metrics\/gtag\/js<\/code>). The browser sees a first-party request \u2014 your own site \u2014 and lets it through.<\/p>\n\n<p><strong>Server Path mode<\/strong> (zero DNS changes):\nYour WordPress server receives the tag request, forwards it to Google's measurement endpoint (fps.goog), and returns the response. Activates instantly.<\/p>\n\n<p><strong>DNS Subdomain mode<\/strong> (upgrade path):\nA CDN-backed subdomain (<code>t.yourdomain.com<\/code>) handles tag traffic at the edge for maximum performance. Enables consent enforcement \u2014 tags rejected by the visitor are blocked at the network layer before they can fire. Requires two DNS records.<\/p>\n\n<h4>Settings and Report tabs<\/h4>\n\n<p>The plugin now has two sections:<\/p>\n\n<ul>\n<li><strong>Settings<\/strong> \u2014 configure your account code, consent banner, and analytics recovery mode<\/li>\n<li><strong>Analytics Recovery<\/strong> \u2014 view your blocker detection data: what percentage of visitors have blockers, estimated events recovered per day, and a 7-day breakdown<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin loads your consent banner from the Acceptrics CDN:<\/p>\n\n<ul>\n<li><code>https:\/\/acct.acceptrics.com\/{your-account-code}<\/code> \u2014 account-specific banner script injected into every page<\/li>\n<\/ul>\n\n<p>When analytics recovery is enabled, this plugin forwards tag requests from your visitors to Google's measurement endpoint:<\/p>\n\n<ul>\n<li><code>https:\/\/{tag-id}.fps.goog<\/code> \u2014 Google's first-party measurement endpoint (fps.goog)<\/li>\n<\/ul>\n\n<p>The forwarded request includes: the visitor's IP address, User-Agent, Accept-Language, Referer, and analytics cookies (_ga, _gid, _gcl, etc.). WordPress authentication cookies are never forwarded. See Google's privacy policy for how fps.goog handles this data.<\/p>\n\n<p>When blocker detection is enabled, this plugin fires a test request from each sampled visitor's browser:<\/p>\n\n<ul>\n<li><code>https:\/\/www.googletagmanager.com<\/code> \u2014 to check if the visitor's browser can reach Google directly<\/li>\n<\/ul>\n\n<p>No personally identifiable information (PII) is shared with Acceptrics by this plugin. Consent decisions are stored in the visitor's browser (localStorage) and processed locally.<\/p>\n\n<p>Service provider: Acceptrics LLC\nTerms of Service: https:\/\/acceptrics.com\/assets\/terms.pdf\nPrivacy Policy: https:\/\/acceptrics.com\/privacy<\/p>\n\n<h3>License<\/h3>\n\n<p>Acceptrics Consent Banner is free software: you can redistribute it and\/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.<\/p>\n\n<p>Acceptrics Consent Banner 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.<\/p>\n\n<p>You should have received a copy of the GNU General Public License along with Acceptrics Consent Banner. If not, see http:\/\/www.gnu.org\/licenses\/gpl-2.0.txt.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/acceptrics-consent-banner<\/code> directory, or install through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to Settings \u2192 Acceptrics Consent Banner and enter your account code from acceptrics.com\/wizard.<\/li>\n<li>To enable analytics recovery: in the same settings page, expand the Analytics Recovery card and choose \"Server Path\" (zero DNS changes) to activate immediately.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20analytics%20recovery%3F\"><h3>What is analytics recovery?<\/h3><\/dt>\n<dd><p>Ad blockers and privacy-focused browsers (Safari, Brave, Firefox) block requests to third-party domains like googletagmanager.com. Analytics recovery routes your Google tags through your own domain so they reach Google's measurement servers. You typically see a 15\u201330% increase in recorded analytics events within 24 hours of enabling it.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20change%20my%20dns%3F\"><h3>Do I need to change my DNS?<\/h3><\/dt>\n<dd><p>No. The Server Path mode requires no DNS changes at all \u2014 it activates immediately when you click \"Start Analytics Recovery\" in the plugin settings. The DNS Subdomain mode is an optional upgrade for better performance and consent enforcement at the network layer.<\/p><\/dd>\n<dt id=\"what%20is%20the%20performance%20impact%3F\"><h3>What is the performance impact?<\/h3><\/dt>\n<dd><p>Server Path mode adds a small amount of load to your WordPress server for each tag request (typically 50\u2013200ms round-trip to Google's servers). The plugin monitors response times automatically: if your server median response time exceeds 800ms, it falls back to direct Google endpoints for 60 seconds and then retries. The fallback threshold is configurable.<\/p>\n\n<p>Blocker detection adds ~1ms on the 10% of page loads that are sampled. It has no impact on the other 90%.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20my%20account%20code%3F\"><h3>Where do I get my account code?<\/h3><\/dt>\n<dd><p>Sign up at https:\/\/acceptrics.com\/wizard. Your account code is shown after registration and in your Acceptrics dashboard.<\/p><\/dd>\n<dt id=\"how%20do%20i%20customize%20the%20banner%20appearance%3F\"><h3>How do I customize the banner appearance?<\/h3><\/dt>\n<dd><p>All banner customization (colors, text, layout, regional targeting) is managed from your Acceptrics dashboard. Changes go live instantly \u2014 no plugin update needed.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20wp%20consent%20api%3F\"><h3>Does this plugin support WP Consent API?<\/h3><\/dt>\n<dd><p>Yes. When the WP Consent API plugin is installed, Acceptrics consent decisions are automatically forwarded so other plugins (e.g. analytics, marketing) respect the user's choices.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20google%20consent%20mode%3F\"><h3>Does this plugin support Google Consent Mode?<\/h3><\/dt>\n<dd><p>Yes. Acceptrics is a certified Google CMP Partner and supports Google Consent Mode v2 out of the box.<\/p><\/dd>\n<dt id=\"what%20is%20the%20geoip%20detect%20plugin%20for%3F\"><h3>What is the GeoIP Detect plugin for?<\/h3><\/dt>\n<dd><p>When analytics recovery is active in Server Path mode, installing the free GeoIP Detect plugin allows Acceptrics to forward accurate visitor location headers to Google. Without it, Google uses only the visitor's IP address for geo-targeting, which is less accurate. It's optional \u2014 analytics recovery works without it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.9<\/h4>\n\n<ul>\n<li>Added Analytics Recovery tab in the admin UI \u2014 shows blocker detection data, uplift estimate, and 7-day breakdown<\/li>\n<li>Added blocker detection: samples 10% of page loads to estimate what percentage of visitors have ad blockers (opt-in, configurable)<\/li>\n<li>Reframed all customer-facing copy around \"analytics recovery\" \u2014 no DNS changes required to start<\/li>\n<li>Split plugin admin into Settings and Analytics Recovery tabs<\/li>\n<\/ul>\n\n<h4>2.8<\/h4>\n\n<ul>\n<li>Server Path analytics recovery: route Google tags through your WordPress server with zero DNS changes<\/li>\n<li>Automatic health monitoring: falls back to direct Google endpoints if server median response time exceeds threshold (800ms default), retries after 60 seconds<\/li>\n<li>GeoIP Detect integration: forwards accurate visitor location headers to Google when the plugin is installed<\/li>\n<li>Visitor IP resolution: correctly identifies the real visitor IP behind Cloudflare, load balancers, and other reverse proxies<\/li>\n<li>Privacy improvement: WordPress authentication cookies are filtered and never forwarded to Google's measurement endpoint<\/li>\n<li>Admin UI: geoip-detect install button in the analytics recovery setup flow<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Simplified setup: enter your Acceptrics account code and the banner is ready \u2014 no other configuration required<\/li>\n<li>Account-specific script (<code>acct.acceptrics.com\/{accountId}<\/code>) now injected directly into <code>&lt;head&gt;<\/code> of every page<\/li>\n<li>Redesigned admin UI in the Acceptrics brand theme<\/li>\n<li>WP Consent API integration preserved: syncs analytics and ads consent automatically<\/li>\n<li>Removed hardcoded banner configuration \u2014 all customization now lives in the Acceptrics dashboard<\/li>\n<li>Updated minimum WordPress requirement to 5.9<\/li>\n<li>Requires PHP 7.4+<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"GDPR-compliant consent banner with built-in analytics recovery \u2014 get back data lost to ad blockers without any DNS changes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/227793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=227793"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/acceptrics"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=227793"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=227793"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=227793"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=227793"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=227793"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=227793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}