WordPress Cookie Consent Plugin

Clean
Cookie
Consent

No tracking. No iron curtain.
No Marketing category — by design, not by accident.

"There is no Marketing category.
That is not an oversight —
it is the point.
"
— readme.txt, line 1

Design decision

Most consent plugins are built by marketing teams, for marketing teams.

CCCP is built for personal sites, portfolios, and blogs whose owners have made a conscious decision not to track their visitors for advertising. If you need marketing cookies, there are plenty of other plugins for that. CCCP is unapologetically not one of them.

🔒

Explicit opt-in

Everything is blocked until your visitor actively makes a choice. No implied consent, no pre-ticked boxes.

Script blocking

Scripts are intercepted server-side before output. GA4, GTM, YouTube embeds — nothing loads without consent.

📄

Policy generator

Generates a plain-English cookie policy page based on your actual configuration. One click to publish.

🎛️

Three categories

Preferences, Functional, Analytics. That's it. Visitors understand what they're agreeing to.

🇪🇺

Datatilsynet compliant

Explicit opt-in defaults satisfy EU ePrivacy and Danish Datatilsynet requirements out of the box.

🚫

Zero telemetry

No SaaS. No external API calls. No phoning home. Consent lives in a first-party browser cookie only.

Can I add a Marketing category?

No. The absence of Marketing is a deliberate product decision. If you need marketing cookies, use a plugin designed for that purpose.

Why does it reload the page after consent?

Script queue decisions are made server-side in PHP on page load. A reload is the simplest and most reliable way to ensure blocked and allowed scripts align exactly with consent. No dynamic injection, no race conditions.

Does CCCP call any external service?

No. Consent is stored in a first-party browser cookie. No SaaS dependency, no telemetry, no external API calls. It would be embarrassing if it did.

Is it compliant with GDPR and Danish cookie law?

CCCP ships with explicit opt-in defaults for all non-essential categories. Everything is blocked until the visitor makes an active choice, which aligns with EU ePrivacy and Datatilsynet expectations for personal sites.

Does it work with GA4 and GTM out of the box?

Yes. google-tag, gtag, and google-tag-manager handles are pre-configured in the Analytics category. YouTube and Vimeo embeds are pre-configured in Functional.

Where do visitors change their preferences later?

An optional floating "Cookie settings" button appears in the footer after consent is given, allowing visitors to revisit their choices at any time.

Get CCCP

Free. Open source. GPL-2.0+. No strings attached.

↓ Download latest release View source on GitHub