{"id":367045,"date":"2026-09-21T12:59:18","date_gmt":"2026-09-21T12:59:18","guid":{"rendered":"https:\/\/br.wordpress.org\/plugins\/fgx-ad-cookie-preferences\/"},"modified":"2026-10-17T16:27:59","modified_gmt":"2026-10-17T16:27:59","slug":"fgxad-cookies","status":"publish","type":"plugin","link":"https:\/\/lt.wordpress.org\/plugins\/fgxad-cookies\/","author":23545150,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.5","stable_tag":"2.3.5","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"FGX Ad \u2014 Cookie preferences","header_author":"FGX Web","header_description":"Cookie preferences with optional Google Analytics and Meta Pixel consent. Local configuration, no account required.","assets_banners_color":"0c2641","last_updated":"2026-10-17 16:27:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/fgxweb.com\/porque-fgx-ad","header_author_uri":"https:\/\/fgxweb.com\/porque-fgx-ad","rating":0,"author_block_rating":0,"active_installs":70,"downloads":526,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.2.3":{"tag":"2.2.3","author":"fgxweb","date":"2026-09-21 12:59:08","revision":3705627},"2.2.4":{"tag":"2.2.4","author":"fgxweb","date":"2026-09-21 18:51:07","revision":3706167},"2.2.5":{"tag":"2.2.5","author":"fgxweb","date":"2026-09-22 11:51:54","revision":3707227},"2.2.6":{"tag":"2.2.6","author":"fgxweb","date":"2026-09-25 13:05:24","revision":3713074},"2.2.7":{"tag":"2.2.7","author":"fgxweb","date":"2026-09-25 14:10:24","revision":3713162},"2.3.4":{"tag":"2.3.4","author":"fgxweb","date":"2026-10-17 12:05:05","revision":3751877},"2.3.5":{"tag":"2.3.5","author":"fgxweb","date":"2026-10-17 16:27:59","revision":3752135}},"upgrade_notice":{"2.3.5":"<p>Adds an Automatic widget language that follows each page&#039;s language and privacy policy link. Settings, Workspace keys and visitor choices are kept.<\/p>","2.3.4":"<p>Cookie widget now starts closed (icon only), is hidden on login, admin and account pages, fixes a duplicated tooltip and adds the full font license. Recommended update. Settings and visitor choices are kept.<\/p>","2.3.3":"<p>Faster first paint, better contrast and larger tap areas. Existing cookie settings, Workspace keys and visitor choices are preserved.<\/p>","2.3.2":"<p>Smaller, muted icon and preferences that open beside it without blocking the page. Existing cookie settings, Workspace keys and visitor choices are preserved.<\/p>","2.3.1":"<p>Keeps optional trackers working on sites with a nonce-based Content Security Policy. Existing cookie settings, Workspace keys and visitor choices are preserved.<\/p>","2.3.0":"<p>New notice design with the bundled DM Sans font. Existing cookie settings, Workspace keys and visitor choices are preserved.<\/p>","2.2.7":"<p>Public FGX Ad credits and links are now hidden unless an administrator explicitly enables the separate credit option. Existing cookie settings, Workspace keys and visitor choices are preserved.<\/p>","2.2.6":"<p>Update connected sites so a synchronization is accepted only after the Workspace confirms the authenticated request. Existing settings, keys and visitor choices are preserved.<\/p>","2.2.5":"<p>Connected sites automatically restore their daily synchronization after updating. Sites that have never connected still need an individual Workspace key.<\/p>","2.2.4":"<p>Update the plugin, generate one key for this site&#039;s project in FGX Workspace, paste it in Settings &gt; FGX Ad and synchronize once. Existing cookie settings and consent choices are preserved.<\/p>","2.2.1":"<p>Updates the floating brand asset and optional signature. Existing settings and consent choices are preserved.<\/p>","2.2.0":"<p>Back up and test before updating. Existing settings are preserved. Pilot Workspace communication is removed; settings are managed locally in WordPress.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3751877,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3751877,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3751877,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3751877,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.2.3","2.2.4","2.2.5","2.2.6","2.2.7","2.3.4","2.3.5"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[20011,389,396],"plugin_category":[54],"plugin_contributors":[281845],"plugin_business_model":[],"class_list":["post-367045","plugin","type-plugin","status-publish","hentry","plugin_tags-consent","plugin_tags-cookies","plugin_tags-privacy","plugin_category-security-and-spam-protection","plugin_contributors-fgxweb","plugin_committers-fgxweb"],"banners":{"banner":"https:\/\/ps.w.org\/fgxad-cookies\/assets\/banner-772x250.png?rev=3751877","banner_2x":"https:\/\/ps.w.org\/fgxad-cookies\/assets\/banner-1544x500.png?rev=3751877","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fgxad-cookies\/assets\/icon-128x128.png?rev=3751877","icon_2x":"https:\/\/ps.w.org\/fgxad-cookies\/assets\/icon-256x256.png?rev=3751877","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>FGX Ad provides a compact cookie preferences widget with necessary, analytics and marketing categories. Its floating button starts collapsed. Visitors open it to accept all, reject optional categories or save individual choices; the preferences open beside the button without blocking the page. Closing the preferences does not give consent.<\/p>\n\n<ul>\n<li>Optional scripts configured through FGX Ad do not load until the visitor authorizes their category.<\/li>\n<li>Preferences are stored in the visitor's localStorage for up to 180 days for the current configuration revision.<\/li>\n<li>Changing the privacy policy URL or tracking IDs invalidates previous preferences. Presentation-only changes do not.<\/li>\n<li>Revoking previously enabled trackers reloads the page to stop scripts already loaded by this plugin.<\/li>\n<li>The widget supports Portuguese, English and Spanish, keyboard navigation and reduced motion.<\/li>\n<li>The widget is not shown on login, admin or account pages (for example \/wp-admin, \/wp-login.php, \/login, \/admin, \/painel, \/account and \/minha-conta); a choice saved earlier still applies there.<\/li>\n<li>The public credit link is disabled by default and requires separate administrator consent.<\/li>\n<li>The widget bundles the DM Sans font (assets\/fonts), licensed under the SIL Open Font License 1.1, served from the plugin folder. No external font service is used.<\/li>\n<\/ul>\n\n<p>The plugin only manages the GA4 and Meta Pixel IDs configured in its settings. It does not automatically block scripts installed through other plugins, themes, tag managers or embedded services. It is not a cookie scanner, centralized consent audit service or a certified CMP. It does not guarantee compliance with any legislation. Review your site's privacy policy and all third-party integrations independently.<\/p>\n\n<p>No FGX account, license key or hosting subscription is required for the cookie preference widget. An administrator may optionally connect a site to FGX Workspace with a per-site key. The connection is disabled until an administrator provides that key.<\/p>\n\n<h3>External services<\/h3>\n\n<h4>FGX Workspace \u2014 optional installation status<\/h4>\n\n<p>When an administrator explicitly connects the plugin, it sends the site's domain, plugin version, enabled state and configuration version to https:\/\/app.fgxweb.com\/api\/fgxad\/heartbeat once per day and when the administrator requests a manual synchronization. This information is used only to display the exact number and status of connected FGX Ad installations in the organization's Workspace. It does not send visitor identities, page URLs, cookie choices, analytics events or configured tracking IDs. Disconnecting in Settings &gt; FGX Ad removes the local key and stops future requests.\nService information: https:\/\/fgxweb.com\/porque-fgx-ad\nPrivacy policy: https:\/\/fgxweb.com\/politica-de-privacidade<\/p>\n\n<h4>Google Analytics<\/h4>\n\n<p>If a Google Analytics 4 measurement ID is configured and the visitor permits analytics, the plugin loads https:\/\/www.googletagmanager.com\/gtag\/js and initializes GA4. Google may receive the measurement ID, page URL, IP address and browser\/device information. No Analytics script is loaded by this plugin before permission.\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>If a Meta Pixel ID is configured and the visitor permits marketing, the plugin loads https:\/\/connect.facebook.net\/en_US\/fbevents.js and sends a PageView event. Meta may receive the Pixel ID, page URL, IP address and browser\/device information. No Pixel script is loaded by this plugin before permission.\nTerms: https:\/\/www.facebook.com\/legal\/technology_terms\nPrivacy: https:\/\/www.facebook.com\/privacy\/policy\/<\/p>\n\n<p>No external service is required when both tracking IDs are empty and the optional Workspace connection is disabled. Any trackers added outside FGX Ad are outside its control.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload and activate the plugin using the WordPress Plugins screen.<\/li>\n<li>Open Settings &gt; FGX Ad.<\/li>\n<li>Enter the site's HTTPS privacy policy URL. Bare domains are prefixed with HTTPS.<\/li>\n<li>Optionally enter GA4 or Meta Pixel IDs after reviewing duplicate integrations.<\/li>\n<li>Choose widget language and position, enable cookie preferences and save.<\/li>\n<li>Optionally select the separate public-credit checkbox if you want the FGX Ad credit and links to appear. They remain hidden when this option is not selected.<\/li>\n<li>Optionally paste a per-site key generated by FGX Workspace to include this site in the organization's exact installation count.<\/li>\n<li>Clear page caches and test first visit, rejection, acceptance and revocation in a private browser session.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20it%20free%3F\"><h3>Is it free?<\/h3><\/dt>\n<dd><p>Yes. All included functionality is available locally, with no FGX account or paid subscription.<\/p><\/dd>\n<dt id=\"does%20it%20block%20every%20cookie%20on%20the%20site%3F\"><h3>Does it block every cookie on the site?<\/h3><\/dt>\n<dd><p>No. Only the optional trackers configured here are controlled. Review external scripts and services separately.<\/p><\/dd>\n<dt id=\"why%20is%20the%20widget%20closed%3F\"><h3>Why is the widget closed?<\/h3><\/dt>\n<dd><p>It starts closed and opens when the visitor selects the floating preferences button. The preferences open beside the button without blocking the page. Optional trackers remain off until permission is given.<\/p><\/dd>\n<dt id=\"can%20visitors%20change%20their%20choices%3F\"><h3>Can visitors change their choices?<\/h3><\/dt>\n<dd><p>Yes. Use the floating button and save new choices. If a tracker was already loaded and permission is revoked, the page reloads.<\/p><\/dd>\n<dt id=\"are%20settings%20deleted%20on%20deactivation%3F\"><h3>Are settings deleted on deactivation?<\/h3><\/dt>\n<dd><p>No. Deactivation and plugin replacement preserve settings. Deactivation stops the daily Workspace synchronization; disconnecting in Settings &gt; FGX Ad removes the local connection key.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.5<\/h4>\n\n<p>New \"Automatic\" widget language for multilingual sites: the widget follows the page's  (Portuguese, English or Spanish) and, when the page declares  on the same domain, links to that policy. Single-language sites are unchanged.<\/p>\n\n<h4>2.3.4<\/h4>\n\n<p>The notice is always closed by default (only the icon shows); it is not shown on login, admin and account pages; no duplicate tooltip on the icon; full font license included.<\/p>\n\n<h4>2.3.3<\/h4>\n\n<p>The stylesheet no longer blocks the page's first paint: the widget loads it and appears once it is ready. Darker gray for the second half of the titles and the category descriptions (WCAG AA contrast) and 24px tap areas for the policy, Customize and credit links.<\/p>\n\n<h4>2.3.2<\/h4>\n\n<p>Smaller floating icon that stays muted until hover or focus. Preferences now open right beside the icon without blocking the page, close with Esc or a click outside, and the first-visit notice returns if no choice was saved.<\/p>\n\n<h4>2.3.1<\/h4>\n\n<p>Scripts added after consent (Google Analytics, Meta Pixel) receive the Content Security Policy nonce of the widget script when the site sets one. No design or settings change.<\/p>\n\n<h4>2.3.0<\/h4>\n\n<p>New notice design: a compact first-visit card that does not block the page, a preferences dialog with switches per category and a floating button that reopens it. Bundles the DM Sans font under the SIL Open Font License 1.1. Settings, Workspace keys and visitor choices are preserved.<\/p>\n\n<h4>2.2.7<\/h4>\n\n<p>Keeps every public FGX Ad credit and link hidden by default, including on existing installations that never made this choice. Administrators may opt in with a separate settings checkbox. Also keeps authenticated synchronization safeguards introduced in 2.2.6.<\/p>\n\n<h4>2.2.6<\/h4>\n\n<p>Validates the authenticated Workspace JSON response before confirming a synchronization, so generic proxy, CDN or firewall responses cannot create a false connected status.<\/p>\n\n<h4>2.2.5<\/h4>\n\n<p>Restores the daily synchronization schedule after an update, retries connected sites automatically and shows the last connection result for diagnosis.<\/p>\n\n<h4>2.2.4<\/h4>\n\n<p>Adds an explicit, optional authenticated connection to FGX Workspace so administrators can count connected installations exactly. No visitor or consent data is transmitted.<\/p>\n\n<h4>2.2.1<\/h4>\n\n<p>Uses the supplied FGX favicon in the floating button, keeps the button subtle until hover and shows the FGX Ad brand link to fgxweb.com\/porque-fgx-ad in the popup header.<\/p>\n\n<h4>2.2.0<\/h4>\n\n<p>Standalone local edition prepared for directory review. Removed pilot Workspace communication, improved input validation and made presentation-only edits preserve consent.<\/p>\n\n<h4>2.1.2<\/h4>\n\n<p>Subtle idle button, dark hover and keyboard focus, transitions and reduced-motion support.<\/p>\n\n<h4>2.1.1<\/h4>\n\n<p>Smaller 40px button with a centered white X on black.<\/p>\n\n<h4>2.1.0<\/h4>\n\n<p>Collapsed startup, toggle switches and optional public credit.<\/p>\n\n<h4>2.0.0<\/h4>\n\n<p>Initial private pilot.<\/p>","raw_excerpt":"Cookie preferences with optional Google Analytics and Meta Pixel consent. Local configuration, no account required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/367045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=367045"}],"author":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fgxweb"}],"wp:attachment":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=367045"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=367045"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=367045"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=367045"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=367045"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=367045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}