{"id":307987,"date":"2026-05-08T09:47:22","date_gmt":"2026-05-08T09:47:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/advanced-cookie-consent-for-eu\/"},"modified":"2026-05-08T12:19:09","modified_gmt":"2026-05-08T12:19:09","slug":"web-pixel-studio-cookie-consent-eu","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/web-pixel-studio-cookie-consent-eu\/","author":9514177,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.8","stable_tag":"1.0.8","tested":"6.9.4","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Web Pixel Studio Cookie Consent for EU","header_author":"Web Pixel Studio","header_description":"GDPR & ePrivacy compliant cookie consent manager with Consent Mode v2 support, full customization, consent logging, and cookie blocking.","assets_banners_color":"842dff","last_updated":"2026-05-08 12:19:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/webpixelstudio.org","rating":0,"author_block_rating":0,"active_installs":0,"downloads":64,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.7":{"tag":"1.0.7","author":"duddi","date":"2026-05-08 10:43:26"},"1.0.8":{"tag":"1.0.8","author":"duddi","date":"2026-05-08 12:19:09"}},"upgrade_notice":{"1.0.8":"<p>Adds Hotjar and Sourcebuster cookie\/blocking presets, expands localized preset descriptions and expirations across all supported languages, and improves frontend language behavior for preset texts in both consent modal and cookie list output.<\/p>","1.0.7":"<p>Removes Google Fonts dependency, improves compliance, updates text domain naming consistency, and adds required external services disclosure for WordPress.org.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3526334,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3526334,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3526334,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.7","1.0.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3526417,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3526417,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3526417,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3526417,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3526417,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3526417,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3526417,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3526417,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"Modern cookie banner","2":"Preferences modal","3":"Floating consent icon popup","4":"Admin \u2013 Settings","5":"Admin \u2013 Appearance","6":"Admin \u2013 Cookie declarations","7":"Admin \u2013 Script blocking","8":"Admin \u2013 Consent log"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[20272,16626,131786,131785,234433],"plugin_category":[],"plugin_contributors":[261558,261560,261559],"plugin_business_model":[],"class_list":["post-307987","plugin","type-plugin","status-publish","hentry","plugin_tags-cookie-banner","plugin_tags-cookie-consent","plugin_tags-eprivacy","plugin_tags-gdpr","plugin_tags-google-consent-mode","plugin_contributors-duddi","plugin_contributors-webpixelstudio","plugin_contributors-wpssk","plugin_committers-duddi"],"banners":{"banner":"https:\/\/ps.w.org\/web-pixel-studio-cookie-consent-eu\/assets\/banner-772x250.png?rev=3526334","banner_2x":"https:\/\/ps.w.org\/web-pixel-studio-cookie-consent-eu\/assets\/banner-1544x500.png?rev=3526334","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/web-pixel-studio-cookie-consent-eu\/assets\/icon-256x256.png?rev=3526334","icon_2x":"https:\/\/ps.w.org\/web-pixel-studio-cookie-consent-eu\/assets\/icon-256x256.png?rev=3526334","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/web-pixel-studio-cookie-consent-eu\/assets\/screenshot-1.png?rev=3526417","caption":"Modern cookie banner"},{"src":"https:\/\/ps.w.org\/web-pixel-studio-cookie-consent-eu\/assets\/screenshot-2.png?rev=3526417","caption":"Preferences modal"},{"src":"https:\/\/ps.w.org\/web-pixel-studio-cookie-consent-eu\/assets\/screenshot-3.png?rev=3526417","caption":"Floating consent icon popup"},{"src":"https:\/\/ps.w.org\/web-pixel-studio-cookie-consent-eu\/assets\/screenshot-4.png?rev=3526417","caption":"Admin \u2013 Settings"},{"src":"https:\/\/ps.w.org\/web-pixel-studio-cookie-consent-eu\/assets\/screenshot-5.png?rev=3526417","caption":"Admin \u2013 Appearance"},{"src":"https:\/\/ps.w.org\/web-pixel-studio-cookie-consent-eu\/assets\/screenshot-6.png?rev=3526417","caption":"Admin \u2013 Cookie declarations"},{"src":"https:\/\/ps.w.org\/web-pixel-studio-cookie-consent-eu\/assets\/screenshot-7.png?rev=3526417","caption":"Admin \u2013 Script blocking"},{"src":"https:\/\/ps.w.org\/web-pixel-studio-cookie-consent-eu\/assets\/screenshot-8.png?rev=3526417","caption":"Admin \u2013 Consent log"}],"raw_content":"<!--section=description-->\n<p>\ud83d\ude80 <strong>Web Pixel Studio Cookie Consent for EU<\/strong> helps WordPress websites comply with GDPR and ePrivacy requirements using a modern, fast and fully customizable consent solution.<\/p>\n\n<p>Built on the powerful Orest Bida CookieConsent library, the plugin extends it with advanced WordPress features including:<\/p>\n\n<p>\u2714 Google Consent Mode v2 &amp; v3<br \/>\n\u2714 Matomo integration (strict or anonymous mode)<br \/>\n\u2714 Script blocking before consent<br \/>\n\u2714 Consent logging with export<br \/>\n\u2714 Cookie declarations<br \/>\n\u2714 Floating consent icon<br \/>\n\u2714 Translation presets<br \/>\n\u2714 Full visual customization<br \/>\n\u2714 Import \/ Export settings<br \/>\n\u2714 Re-consent support<br \/>\n\u2714 No Google dependency required<\/p>\n\n<p>Perfect for:\n- Businesses\n- WooCommerce stores\n- Agencies\n- Public sector websites\n- Schools &amp; universities\n- Healthcare organizations\n- Privacy-focused projects<\/p>\n\n\n\n<h4>\u2728 Main Features<\/h4>\n\n<h4>\ud83c\udf6a Modern Cookie Banner &amp; Preferences Modal<\/h4>\n\n<p>Create a beautiful and accessible consent experience:<\/p>\n\n<ul>\n<li>Box, Bar or Cloud layouts<\/li>\n<li>7 banner positions<\/li>\n<li>Fully animated UI<\/li>\n<li>Full-screen preferences modal<\/li>\n<li>Accept All \/ Reject All \/ Manage Preferences<\/li>\n<li>Category-based consent:\n\n<ul>\n<li>Necessary<\/li>\n<li>Analytics<\/li>\n<li>Preferences<\/li>\n<li>Targeting<\/li>\n<\/ul><\/li>\n<li>Mobile-friendly &amp; accessible<\/li>\n<\/ul>\n\n\n\n<h4>\ud83d\udcca Google Consent Mode v2 &amp; v3<\/h4>\n\n<p>Supports Google's latest consent requirements for EU traffic.<\/p>\n\n<p>Features include:\n- Automatic default denied state\n- Consent updates via <code>gtag('consent', 'update', ...)<\/code>\n- Google Ads &amp; GA4 compatibility\n- Consent Mode v2 support\n- Consent Mode v3 support\n- Optional Google Tag Manager loading\n- Enhanced developer ID signals<\/p>\n\n\n\n<h4>\ud83d\udcc8 Matomo Integration (Privacy Friendly)<\/h4>\n\n<p>Use Matomo instead of Google Analytics.<\/p>\n\n<p>Features:\n- Self-hosted friendly\n- Strict no-tracking mode\n- Optional anonymous cookieless tracking\n- Automatic consent switching\n- Dynamic script loading after consent\n- Matomo Analytics presets\n- Matomo Tag Manager presets<\/p>\n\n<p>Ideal for websites that must keep visitor data fully under their own infrastructure.<\/p>\n\n\n\n<h4>\ud83d\udee1 Script Blocking<\/h4>\n\n<p>Prevent third-party scripts from loading before consent.<\/p>\n\n<p>Supports:\n- Plain text matching\n- Regex matching\n- Automatic script type conversion\n- Category-based unlocking\n- Google, Meta, Matomo, Hotjar &amp; Sourcebuster presets<\/p>\n\n\n\n<h4>\ud83d\udcdd Consent Logging<\/h4>\n\n<p>Store proof of consent in WordPress with unique Consent ID, timestamp, IP, user agent, URL, and consent choices. Includes admin log viewer, pagination, CSV export, and GDPR audit support.<\/p>\n\n\n\n<h4>\ud83d\udccb Cookie Declarations<\/h4>\n\n<p>Display transparent cookie information using <code>[ccwps_cookie_list]<\/code>. Each cookie entry includes name, domain, duration, path, description, and category.<\/p>\n\n\n\n<h4>\u26a1 Ready-Made Presets<\/h4>\n\n<p>Quickly configure popular services:<\/p>\n\n<ul>\n<li>Google Analytics<\/li>\n<li>Google Ads<\/li>\n<li>Facebook Pixel<\/li>\n<li>Matomo Analytics<\/li>\n<li>Matomo Tag Manager<\/li>\n<li>Hotjar<\/li>\n<li>Sourcebuster (sbjs)<\/li>\n<\/ul>\n\n<p>Presets can automatically add:\n- Cookies\n- Script blocking rules<\/p>\n\n\n\n<h4>\ud83c\udf0d Translation &amp; Localization<\/h4>\n\n<p>Includes built-in presets for:<\/p>\n\n<ul>\n<li>\ud83c\uddec\ud83c\udde7 English<\/li>\n<li>\ud83c\uddf8\ud83c\uddf0 Slovak<\/li>\n<li>\ud83c\udde8\ud83c\uddff Czech<\/li>\n<li>\ud83c\udde9\ud83c\uddea German<\/li>\n<li>\ud83c\uddeb\ud83c\uddf7 French<\/li>\n<li>\ud83c\uddea\ud83c\uddf8 Spanish<\/li>\n<li>\ud83c\uddf5\ud83c\uddf1 Polish<\/li>\n<li>\ud83c\udded\ud83c\uddfa Hungarian<\/li>\n<li>\ud83c\uddee\ud83c\uddf9 Italian<\/li>\n<\/ul>\n\n<p>All texts are fully editable and frontend language switching is included.<\/p>\n\n\n\n<h4>\ud83c\udfa8 Full Visual Customization<\/h4>\n\n<p>Customize nearly everything:<\/p>\n\n<ul>\n<li>Primary color<\/li>\n<li>Background color<\/li>\n<li>Text colors<\/li>\n<li>Border radius<\/li>\n<li>Font family<\/li>\n<li>Banner layouts<\/li>\n<li>Banner positions<\/li>\n<li>Floating icon type<\/li>\n<li>Floating icon position<\/li>\n<li>Custom logo support<\/li>\n<\/ul>\n\n<p>No coding required.<\/p>\n\n\n\n<h4>\ud83d\udd04 Import \/ Export Settings<\/h4>\n\n<p>Move configuration between websites instantly.<\/p>\n\n<p>Export includes:\n- Appearance\n- Cookies\n- Blocking rules\n- Translations\n- Branding\n- Settings<\/p>\n\n\n\n<h4>\ud83e\udd16 Bot Detection<\/h4>\n\n<p>Automatically hides the banner from:\n- Search engine crawlers\n- Bots\n- Automated indexing systems<\/p>\n\n<p>Helps avoid incorrect indexing and consent artifacts.<\/p>\n\n\n\n<h4>\u267b Re-consent Support<\/h4>\n\n<p>Automatically requests new consent when:\n- Cookie declarations change\n- Categories change\n- Consent version changes<\/p>\n\n<p>Helps maintain GDPR compliance over time.<\/p>\n\n\n\n<h4>\ud83e\udde9 Shortcodes<\/h4>\n\n<pre><code>[ccwps_consent_id]\n<\/code><\/pre>\n\n<p>Displays the visitor consent ID.<\/p>\n\n<pre><code>[ccwps_cookie_list]\n<\/code><\/pre>\n\n<p>Displays an automatic cookie table grouped by category.<\/p>\n\n<p>Perfect for Privacy Policy and Cookie Policy pages.<\/p>\n\n\n\n<h4>\ud83d\udda5 Powerful Admin Panel<\/h4>\n\n<p>Modern WordPress admin experience with:<\/p>\n\n<ul>\n<li>Sidebar navigation<\/li>\n<li>Always-visible preview buttons<\/li>\n<li>Expandable help sections<\/li>\n<li>Consent log viewer<\/li>\n<li>CSV export<\/li>\n<li>Step-by-step setup documentation<\/li>\n<li>GTM integration guide<\/li>\n<li>Preset popups for faster setup<\/li>\n<\/ul>\n\n\n\n<h4>\ud83d\udd12 GDPR &amp; ePrivacy Compliance<\/h4>\n\n<p>This plugin is designed to help websites comply with:<\/p>\n\n<ul>\n<li>GDPR<\/li>\n<li>ePrivacy Directive<\/li>\n<li>EU cookie laws<\/li>\n<\/ul>\n\n<p>\u26a0 Compliance depends on your implementation and local jurisdiction. Always consult a legal professional when necessary.<\/p>\n\n<h3>External services<\/h3>\n\n<h4>Google Tag Manager (optional)<\/h4>\n\n<p>The plugin loads Google Tag Manager only if a GTM Container ID is provided.<\/p>\n\n<p>When enabled, requests may be sent to Google domains such as:\n- <code>www.googletagmanager.com<\/code><\/p>\n\n<p>Data may include:\n- IP address\n- User agent\n- Referrer\n- Request metadata<\/p>\n\n<p>Service provider: Google Ireland Limited \/ Google LLC<br \/>\nTerms of Service: https:\/\/policies.google.com\/terms<br \/>\nPrivacy Policy: https:\/\/policies.google.com\/privacy<\/p>\n\n\n\n<h4>Matomo tracking script (optional)<\/h4>\n\n<p>The plugin loads Matomo only when configured in plugin settings.<\/p>\n\n<p>Tracking requests are sent to your configured Matomo server according to your setup and consent state.<\/p>\n\n<p>Service provider:\n- Self-hosted Matomo\n- Matomo Cloud<\/p>\n\n<p>Terms &amp; privacy depend on your provider.<\/p>\n\n<p>Matomo references:\n- https:\/\/matomo.org\/terms\/\n- https:\/\/matomo.org\/privacy-policy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code> or install via the WordPress Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open <strong>Cookie Consent<\/strong> in the WordPress admin.<\/li>\n<li>Configure:\n\n<ul>\n<li>Consent Mode<\/li>\n<li>Cookies<\/li>\n<li>Script blocking<\/li>\n<li>Appearance<\/li>\n<li>Translations<\/li>\n<\/ul><\/li>\n<li>Add:\n\n<ul>\n<li><code>[ccwps_cookie_list]<\/code><\/li>\n<li><code>[ccwps_consent_id]<\/code>\nto your Cookie Policy page.<\/li>\n<\/ul><\/li>\n<li>Test using an incognito window.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20support%20google%20consent%20mode%20v2%3F\"><h3>Does this support Google Consent Mode v2?<\/h3><\/dt>\n<dd><p>Yes. The plugin supports both Consent Mode v2 and v3.<\/p>\n\n<\/dd>\n<dt id=\"can%20i%20block%20third-party%20scripts%3F\"><h3>Can I block third-party scripts?<\/h3><\/dt>\n<dd><p>Yes. Scripts can be blocked until consent is granted using URL or regex matching.<\/p>\n\n<\/dd>\n<dt id=\"where%20is%20consent%20data%20stored%3F\"><h3>Where is consent data stored?<\/h3><\/dt>\n<dd><p>Inside your WordPress database in:\n    wp_ccwps_consent_log<\/p>\n\n<\/dd>\n<dt id=\"can%20i%20translate%20the%20banner%3F\"><h3>Can I translate the banner?<\/h3><\/dt>\n<dd><p>Yes. All frontend texts are editable and 9 language presets are included.<\/p>\n\n<\/dd>\n<dt id=\"is%20google%20required%3F\"><h3>Is Google required?<\/h3><\/dt>\n<dd><p>No. The plugin works perfectly with self-hosted Matomo and without any Google services.<\/p>\n\n<\/dd>\n<dt id=\"is%20the%20consent%20cookie%20httponly%3F\"><h3>Is the consent cookie httpOnly?<\/h3><\/dt>\n<dd><p>No. The cookie is intentionally readable by frontend scripts so user preferences can be restored without server requests.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Added new cookie presets for Hotjar and Sourcebuster (sbjs), including default domain placeholders, categories, and expiration values.<\/li>\n<li>Added new script-blocking presets for Hotjar and Sourcebuster with precise regex-based source matching.<\/li>\n<li>Added preset description and expiration translations for all 9 supported languages.<\/li>\n<li>Improved frontend localization for cookie preset texts: preset descriptions and expiration values are now localized in the consent modal and in the [ccwps_cookie_list] output.<\/li>\n<li>Updated language behavior: when visitor language detection is enabled, frontend preset texts follow visitor language; when disabled, they follow configured frontend\/admin translation settings.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Switched to local Poppins font (Regular, Medium, SemiBold) \u2013 removed all Google Fonts dependencies. No external font requests are made by the plugin.<\/li>\n<li>Added upgrade migration: existing installations with empty or inherited font setting are automatically updated to the Poppins stack.<\/li>\n<li>Changed font detection in Appearance tab to manual-only: fonts are detected only when the admin clicks \"Detect used fonts\", preventing automatic remote requests on page load.<\/li>\n<li>Added \"Detect used fonts\" button with nonce protection and per-click cache.<\/li>\n<li>Added translations for new font-detection UI across all 9 supported admin languages.<\/li>\n<li>Updated text domain slug to match WordPress.org plugin directory slug (web-pixel-studio-cookie-consent-eu).<\/li>\n<li>Added \"External services\" section to readme disclosing optional GTM and Matomo remote resource loading as required by WordPress.org guidelines.<\/li>\n<li>Renamed GTM template files and POT file to match the corrected plugin slug.<\/li>\n<\/ul>","raw_excerpt":"Modern GDPR\/ePrivacy cookie consent plugin with Google Consent Mode v2\/v3, Matomo support, script blocking and consent logging.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/307987","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=307987"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/duddi"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=307987"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=307987"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=307987"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=307987"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=307987"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=307987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}