{"id":366237,"date":"2026-09-13T16:33:48","date_gmt":"2026-09-13T16:33:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/informigados-global-consent-gate\/"},"modified":"2026-09-13T16:45:01","modified_gmt":"2026-09-13T16:45:01","slug":"informigados-global-consent-gate","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/informigados-global-consent-gate\/","author":15636114,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Global Consent Gate \u2013 Cookies and Tracking","header_author":"INformigados","header_description":"Lightweight cookie and tracking consent controls with consent-gated GA4 and Meta Pixel, granular choices, GPC support, Google Consent Mode v2 integration, and optional pseudonymous consent receipts.","assets_banners_color":"23282e","last_updated":"2026-09-13 16:45:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/informigados\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":37,"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":"informigados","date":"2026-09-13 16:45:01","revision":3693956}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3693936,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3693936,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3693967,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3693936,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3693936,"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,272358,396],"plugin_category":[54],"plugin_contributors":[246531,246530],"plugin_business_model":[],"class_list":["post-366237","plugin","type-plugin","status-publish","hentry","plugin_tags-consent-mode","plugin_tags-cookie-banner","plugin_tags-cookie-consent","plugin_tags-gpc","plugin_tags-privacy","plugin_category-security-and-spam-protection","plugin_contributors-alexbrito","plugin_contributors-informigados","plugin_committers-informigados"],"banners":{"banner":"https:\/\/ps.w.org\/informigados-global-consent-gate\/assets\/banner-772x250.png?rev=3693936","banner_2x":"https:\/\/ps.w.org\/informigados-global-consent-gate\/assets\/banner-1544x500.png?rev=3693936","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/informigados-global-consent-gate\/assets\/icon.svg?rev=3693967","icon":"https:\/\/ps.w.org\/informigados-global-consent-gate\/assets\/icon.svg?rev=3693967","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Global Consent Gate by INformigados provides a customizable cookie banner and privacy choices panel. It is designed to assist a WordPress site with cookie\/tracking consent requirements. It does not and cannot guarantee legal compliance. Legal obligations depend on your jurisdiction, sector, users, technologies, vendors, purposes and current law.<\/p>\n\n<p>The default \"Global Strict\" configuration takes a conservative approach:<\/p>\n\n<ul>\n<li>Necessary technologies can run immediately.<\/li>\n<li>Preferences, Analytics and Marketing are off until the visitor grants that category.<\/li>\n<li>Accept All and Reject Non-essential are equally prominent by default.<\/li>\n<li>Visitors can reopen the panel and withdraw\/change choices.<\/li>\n<li>Choose a cookie, shield or sliders icon, text or both; customize its colors, size, spacing and side.<\/li>\n<li>Settings are organized into General, Appearance, Text &amp; links, Integrations, Records and About tabs.<\/li>\n<li>Global Privacy Control (GPC) forces Marketing off when enabled.<\/li>\n<li>Google Consent Mode v2 can be set to denied before supported tags and updated after the choice.<\/li>\n<li>Optional pseudonymous consent receipts can be stored locally in WordPress.<\/li>\n<li>No front-end JavaScript framework, jQuery dependency, remote CSS, remote fonts or external service is required by the plugin itself.<\/li>\n<\/ul>\n\n<p>The built-in integrations accept only a Google Analytics 4 Measurement ID or a numeric Meta Pixel ID. No custom JavaScript, HTML snippets, arbitrary URLs or tag-manager containers can be entered. Both services are disabled by default. Preferences remains available through the consent API for integrations implemented separately by developers.<\/p>\n\n<p>Blocking applies only to the built-in integrations. Remove duplicate trackers inserted by themes, tag managers or other plugins. Existing custom snippet fields from development builds are ignored and removed when settings are saved; they are not converted automatically.<\/p>\n\n<h3>External services<\/h3>\n\n<p>The consent interface works without external services. Optional integrations connect visitors directly to the following services only when an administrator configures an ID and the visitor grants the corresponding category. Service requests expose the visitor's IP address and browser\/network metadata to the provider.<\/p>\n\n<h4>Google Analytics 4<\/h4>\n\n<p>Loads gtag.js from www.googletagmanager.com after Analytics consent and configures your Measurement ID for page measurement. Google may collect page URLs, referrers, device\/browser information, identifiers and usage events according to your Google property settings. Google Signals and advertising personalization are disabled in this plugin's configuration. Consent Mode v2 signals do not load Google by themselves. Review your Google tag destinations and enhanced measurement settings separately.\nTerms: https:\/\/marketingplatform.google.com\/about\/analytics\/terms\/us\/\nPrivacy: https:\/\/policies.google.com\/privacy<\/p>\n\n<h4>Meta Pixel<\/h4>\n\n<p>Loads fbevents.js from connect.facebook.net after Marketing consent and sends a PageView event for your Pixel ID. Meta may receive page URLs, referrers, browser\/device information and cookie identifiers for advertising measurement. This plugin does not configure advanced matching. GPC blocks this integration when honoring GPC is enabled.\nTerms: https:\/\/www.facebook.com\/legal\/technology_terms\nPrivacy: https:\/\/www.facebook.com\/privacy\/policy\/<\/p>\n\n<p>Global Consent Gate is not a Google-certified CMP or an IAB TCF implementation. Consent Mode signalling does not provide certification or guarantee compliance with advertising platform requirements.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin uses localStorage key <code>infoglco-choice-changed<\/code> to notify other open tabs when choices change. This contains only a change timestamp.<\/p>\n\n<p>The first-party cookie <code>infoglco_consent<\/code> stores a random consent identifier, policy version, timestamp and category choices so the site can remember the visitor's decision.<\/p>\n\n<p>Receipts are disabled by default. If server-side consent receipts are enabled, the plugin records:<\/p>\n\n<ul>\n<li>random consent ID;<\/li>\n<li>UTC timestamp;<\/li>\n<li>action taken;<\/li>\n<li>selected categories;<\/li>\n<li>policy version;<\/li>\n<li>selected legal profile;<\/li>\n<li>one-way HMAC hash of the browser user-agent.<\/li>\n<\/ul>\n\n<p>The receipt system does not intentionally store the visitor's raw IP address. WordPress\/server infrastructure may independently log network data outside this plugin.<\/p>\n\n<p>Configure receipt retention in Settings &gt; Global Consent Gate. A daily cleanup task removes older receipts. You can export the latest 10,000 receipts or clear all receipts in the Records tab. Records are visitor-reported, not verified identity or tamper-proof evidence. An expired nonce on a cached page may prevent a receipt from being saved; the visitor choice still works.<\/p>\n\n<p>Withdrawal reloads the page to stop supported integrations on subsequent loads. It does not erase third-party cookies or data already sent. Choose whether to retain or delete plugin data on uninstall in the Records tab.<\/p>\n\n<h3>Translation<\/h3>\n\n<p>The default user-facing language is English. All fixed plugin strings use the <code>informigados-global-consent-gate<\/code> text domain. A POT template is included in <code>\/languages\/<\/code>. Banner\/category text is also editable directly in settings, allowing localized wording without modifying code.<\/p>\n\n<h3>Developer integration<\/h3>\n\n<p>The pre-directory build used shorter identifiers. Settings and receipt storage are migrated to the <code>infoglco<\/code> prefix. Visitors are asked for consent again because the cookie name changed. Update custom integrations to the API below and clear page\/CDN caches after replacing the plugin.<\/p>\n\n<p>JavaScript event:<\/p>\n\n<pre><code>window.addEventListener('infoglco:consent', function (event) { console.log(event.detail); });\n<\/code><\/pre>\n\n<p>JavaScript API:<\/p>\n\n<pre><code>window.INFOGLCOConsentGate.hasConsent('analytics')\nwindow.INFOGLCOConsentGate.getConsent()\nwindow.INFOGLCOConsentGate.open()\n<\/code><\/pre>\n\n<p>PHP helper (reads the request consent cookie):<\/p>\n\n<pre><code>infoglco_has_consent('analytics')\n<\/code><\/pre>\n\n<p>PHP honors the Sec-GPC request header when present. Browser-only GPC signals are available through the JavaScript API. Avoid using request cookies to personalize full-page cached responses without an appropriate cache strategy.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP in Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate Global Consent Gate.<\/li>\n<li>Open Settings &gt; Global Consent Gate.<\/li>\n<li>Review the text, URLs and legal profile.<\/li>\n<li>In Integrations, optionally enter your GA4 Measurement ID or Meta Pixel ID. Review the service disclosures and update your privacy policy.<\/li>\n<li>Save settings and test in a private\/incognito window before production.<\/li>\n<li>Test Accept, Reject, category choices, withdrawal, policy-version re-consent and GPC.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20automatically%20find%20and%20block%20every%20cookie%3F\"><h3>Does this automatically find and block every cookie?<\/h3><\/dt>\n<dd><p>No. It gates only the built-in GA4 and Meta Pixel integrations. Audit your theme, other plugins, embeds and tag managers separately. There is no executable snippet editor.<\/p><\/dd>\n<dt id=\"does%20a%20regional%20profile%20change%20the%20rules%20automatically%3F\"><h3>Does a regional profile change the rules automatically?<\/h3><\/dt>\n<dd><p>No. Profiles are documentary labels. Every profile uses the same strict opt-in behavior for optional categories, without geolocation.<\/p><\/dd>\n<dt id=\"is%20this%20a%20certified%20cmp%20or%20a%20legal%20compliance%20guarantee%3F\"><h3>Is this a certified CMP or a legal compliance guarantee?<\/h3><\/dt>\n<dd><p>No. The plugin assists with consent controls. It is not a Google-certified CMP or an IAB TCF implementation, and cannot guarantee compliance with GDPR, LGPD or other laws.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20floating%20privacy%20button%3F\"><h3>Can I customize the floating privacy button?<\/h3><\/dt>\n<dd><p>Yes. Appearance includes icon-only, text-only and combined modes, three icons, left\/right placement, size, edge spacing and colors. Text &amp; links includes your banner wording and policy URLs.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Global Strict consent workflow.<\/li>\n<li>Top\/bottom banner.<\/li>\n<li>Custom colors and editable labels.<\/li>\n<li>Necessary, Preferences, Analytics and Marketing categories.<\/li>\n<li>Consent-gated Google Analytics 4 and Meta Pixel integrations.<\/li>\n<li>Consent Mode v2 signalling.<\/li>\n<li>GPC support for Marketing opt-out.<\/li>\n<li>Reopen\/withdrawal control.<\/li>\n<li>Policy version re-consent.<\/li>\n<li>Optional pseudonymous consent receipts and CSV export.<\/li>\n<li>WordPress privacy-policy helper content.<\/li>\n<\/ul>","raw_excerpt":"Lightweight cookie consent banner with consent-gated integrations, customizable cookie icon, GPC support and Google Consent Mode v2 signals.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366237","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=366237"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/informigados"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366237"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366237"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366237"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366237"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366237"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}