TLDR: Add GDPR-compliant cookie consent to WooCommerce in 5 minutes. Add GetCookies via functions.php or header.php. Includes automatic Google Consent Mode v2 and works with all caching plugins.
Read full summary
WooCommerce stores need proper cookie consent for EU customers. This guide covers theme integration, conversion tracking, plugin compatibility, and caching considerations. Works with WP Rocket, LiteSpeed, and all major caching solutions.
*Summary by Claude AI*
## "We Got a GDPR Request Today"
A WooCommerce store owner messaged me in a panic. A German customer had filed a data subject access request, asking for all the data the store had collected.
"I just realized," he wrote, "my Pixel has been tracking everyone. Even people who never bought anything. Even people who just visited once. I have tracking data on thousands of Europeans. What do I do?"
This is the nightmare scenario. You've been collecting data you shouldn't have, and now you're legally required to document it all.
The solution isn't damage control. It's prevention. Proper consent management means you only collect data you're legally allowed to keep.
## Why WooCommerce Stores Are High-Risk
WordPress and WooCommerce are powerful because of their plugin ecosystem. But every plugin is a potential compliance problem:
| Plugin Type | What It Does | Consent Required? |
|-------------|--------------|-------------------|
| Analytics (MonsterInsights, GA) | Tracks visitors | Yes |
| Meta Pixel (PixelYourSite) | Remarketing | Yes |
| Email (Klaviyo, Mailchimp) | Tracks opens/clicks | Yes |
| Live Chat (Tidio, Crisp) | Sets cookies | Often yes |
| Reviews (Yotpo, Judge.me) | Tracks behavior | Often yes |
| Exit popups (OptinMonster) | Tracks engagement | Often yes |
Most store owners install 10-20 plugins. Most of those set cookies. Most don't have consent management.
## The 5-Minute Integration
### Step 1: Get Your Domain ID
1. Sign up at [getcookies.co](https://getcookies.co)
2. Add your domain
3. Copy your Domain ID
### Step 2: Add to Your Theme
**Option A: functions.php (Recommended)**
Add to your theme's functions.php or child theme:
```php
// Add GetCookies consent management
function add_getcookies_script() {
?>
` in your theme's header.php:
```php
```
### Step 3: Test
Visit your site. The consent banner should appear. Accept cookies, check DevTools—your tracking scripts should now fire.
## Blocking Scripts Until Consent
### Meta Pixel
```php
add_action('wp_head', 'output_meta_pixel_with_consent');
function output_meta_pixel_with_consent() {
?>
get_total();
$currency = $order->get_currency();
$order_number = $order->get_order_number();
?>
';
}
}
add_action('wp_head', 'getcookies_multisite_init', 1);
```
Each site can have its own GetCookies domain in the network.
## WPML / Polylang Multi-Language
GetCookies auto-detects browser language, but you can also configure per-language:
```php
function getcookies_with_language() {
// Get current language
$lang = defined('ICL_LANGUAGE_CODE') ? ICL_LANGUAGE_CODE : 'en';
// Map languages to domain IDs if needed
$domain_ids = [
'en' => 'YOUR_EN_DOMAIN_ID',
'de' => 'YOUR_DE_DOMAIN_ID',
'fr' => 'YOUR_FR_DOMAIN_ID'
];
$domain_id = $domain_ids[$lang] ?? $domain_ids['en'];
?>
get_total();
?>
get_cost();
?>