Title: FlexyConsent &#8211; Cookie Consent Management (GDPR, CCPA)
Author: FlexyConsent
Published: <strong>Tebax 8, 2024</strong>
Last modified: Îlon 26, 2026

---

Search plugins

![](https://ps.w.org/flexyconsent/assets/banner-772x250.png?rev=3370428)

![](https://ps.w.org/flexyconsent/assets/icon-256x256.png?rev=3132660)

# FlexyConsent – Cookie Consent Management (GDPR, CCPA)

 By [FlexyConsent](https://profiles.wordpress.org/flexyconsent/)

[Download](https://downloads.wordpress.org/plugin/flexyconsent.1.6.0.zip)

 * [Details](https://kmr.wordpress.org/plugins/flexyconsent/#description)
 * [Reviews](https://kmr.wordpress.org/plugins/flexyconsent/#reviews)
 *  [Installation](https://kmr.wordpress.org/plugins/flexyconsent/#installation)
 * [Development](https://kmr.wordpress.org/plugins/flexyconsent/#developers)

 [Support](https://wordpress.org/support/plugin/flexyconsent/)

## Description

FlexyConsent is an IAB-registered Consent Management Platform (CMP) for WordPress.
It adds a customizable consent banner to your site, records what every visitor agreed
to, and gives you the reporting you need to show it — all configurable from the 
WordPress admin, with no coding.

The plugin supports **IAB TCF v2.3**, Google Consent Mode v2 and the IAB Global 
Privacy Platform (GPP), so it covers the EU/EEA and Switzerland, the United Kingdom,
the United States (national and the California, Virginia, Colorado, Utah and Connecticut
state sections), Canada, Türkiye, Brazil, South Africa, Japan, Australia, South 
Korea, Thailand and India.

The admin interface is available in **41 languages**, including Turkish, German,
French, Spanish, Italian, Portuguese, Dutch, Polish, Russian, Japanese, Korean and
Simplified Chinese.

### Features

 * **GDPR, CCPA and IAB TCF v2.3 support**: Attain compliance with the General Data
   Protection Regulation (GDPR) and the California Consumer Privacy Act (CCPA) and
   avoid fines.
 * **Simple integration, easy to use**: Show a consent notice to your visitors within
   minutes — the plugin injects the script for you, no manual code editing required.
 * **No vendor limits**: Manage both IAB and non-IAB vendors under the TCF v2.3 
   framework.
 * **Google Consent Mode v2**: Enabled automatically as soon as you select a browser-
   storage region, so your analytics and ads tags respect visitor choices.
 * **13 consent regions**: Apply the right rules per region, with United States 
   Section Preferences for US National, California, Virginia, Colorado, Utah and
   Connecticut.
 * **Geo Preview**: See exactly how the consent message will appear to a visitor
   from a specific region, country, state and language before you publish.
 * **Cookie Manager**: Scan your site for cookies, classify them by storage type(
   HTTP cookie, local storage, session storage, tracking pixel) and import or export
   them as JSON.
 * **Consent Logs**: A sortable, paginated record of the consent choices made on
   your site, exportable as CSV as proof of consent.
 * **Collect consent on any device**: Our compliance solution extends to all customer-
   oriented enterprises, encompassing brands, websites, applications, and blogs.
 * **Advanced reporting**: Comprehensive insights into how visitors interact with
   consent messages, for in-depth analysis of your consent rates.
 * **Privacy-conscious by design**: Your API key is stored encrypted and never sent
   to the browser — all calls to the FlexyConsent API go through a server-side proxy.

#### User Guide

After activating FlexyConsent plugin, it will appear in the WordPress Admin Menu.
Then, click it and you will be redirected to start page. Just click the continue
button int this page. You don’t need to enter any information. After that you will
see FlexyConsent Dashboard.

This dashboard is designed for representing statistical data about the registered
web pages. All these data provide statistics of how effectively FlexyConsent works
with the web pages by collecting the number of visits, page views etc.

In addition, It mainly consists of 3 buttons; Website Settings, User Settings and
Subscription.

** Website Settings **

This button is used to create a configuration set for web pages. A user can do the
following:

 * Add websites to the “Domains” field to specify on which sites the plugin will
   work.
 * You should Cookie Policy and Privacy Policy URLs to the related fields.
 * Check the “Consent Management Enabled” checkbox to decide whether the plugin 
   will work or not on the web pages.
 * Check “GDPR Applies Globally” checkbox to enable GDPR compliance globally.

** User Settings **

 * The button represents basic information about the user and invoice.
 * Users can enter and change their email address with another that is not used 
   actively in the plugin.
 * Users can close their accounts,
 * Users can update their user information and invoice details by using the “Update
   user info” button.

** Subscription **

 * When the plugin is installed for a website, a free subscription (which might 
   take up to 10% of ad impressions placed only by FlexyConsent after 3 months) 
   is assigned to it.
 * Users can upgrade or downgrade their subscription with one of the subscription
   plans.
 * For plan upgrades the process is immediate and if the user has an existing plan
   a discount is applied for the first payment.
 * For plan downgrades, the process completes at the end of the current period and
   the new plan becomes active for the following periods.

** Cookie Manager **

 * The Cookie Manager is a feature that scans your website for cookies and provides
   a list of cookies found on your site.
 * It allows you to manage cookies, view their details, and add new cookies as needed.
 * Adding cookies is done by clicking the “Add Cookie” button, which opens a modal
   where you can enter the cookie name, description, type, and other relevant information.

### 3rd Party Services

Our plugin uses flexyconsent.com services (https://flexyconsent.com/rest/)

 * to display consent screen and store consent states of website visitors
 * use vendor databases from Internet Advertising Bureau and Google Inc
 * to decode and encode TCF Consent strings

### Service Terms and Privacy Policies

 * [Terms of Service](https://flexyconsent.com/terms-of-use)
 * [Privacy Policy](https://flexyconsent.com/privacy-policy)

### Bundled Libraries

The plugin ships these open-source libraries inside its own folders and loads no
code, styles or data from a public CDN. Minified files are the unmodified upstream
releases; their sources are linked below.

 * [D3](https://github.com/d3/d3) 7.8.5, ISC licence (js/vendor/d3-7.8.5). Draws
   the Coverage Map.
 * [TopoJSON](https://github.com/topojson/topojson) 3.0.2, BSD 3-Clause licence (
   js/vendor/topojson-3.0.2).
 * [World Atlas](https://github.com/topojson/world-atlas) 2.0.2, ISC licence (js/
   vendor/world-atlas-2.0.2). Country shapes derived from [Natural Earth](https://www.naturalearthdata.com/),
   which is in the public domain.
 * [Bootstrap](https://github.com/twbs/bootstrap) 5.3.3, MIT licence.
 * [Font Awesome Free](https://github.com/FortAwesome/Font-Awesome) 6.7.2: icons
   CC BY 4.0, fonts SIL OFL 1.1, code MIT licence.
 * [jQuery Validation](https://github.com/jquery-validation/jquery-validation) 1.21.0,
   MIT licence.
 * [Date Range Picker](https://github.com/dangrossman/daterangepicker) 3.1, MIT 
   licence.

## Screenshots

[⌊Consent Layers⌉⌊Consent Layers⌉[

Consent Layers

[⌊Dashboard⌉⌊Dashboard⌉[

Dashboard

[⌊User Settings⌉⌊User Settings⌉[

User Settings

[⌊Website Settings⌉⌊Website Settings⌉[

Website Settings

[⌊Subscriptions⌉⌊Subscriptions⌉[

Subscriptions

## Installation

#### Recommended Installation

 1. In your WordPress dashboard, choose Plugins >Add New
 2. Search for “FlexyConsent” with the search bar in the top right corner.
 3. After finding our plugin in the results, click **Install Now**

#### To manually add our plugin to your WordPress website

 1. Download our plugin as a .zip file from this link: [FlexyConsent](https://downloads.wordpress.org/plugin/flexyconsent.zip).
 2. From your WordPress dashboard, choose Plugins > Add New
 3. Click Upload Plugin at the top of the page.
 4. Click **Choose File **, locate the plugin .zip file, then click **Install Now**
 5. After the installation is complete, click **Activate Plugin**

## FAQ

### What is a CMP and what does it do?

A CMP, Consent Management Platform, is a tool used by websites to manage permissions
for collecting and processing data from visitors. It informs visitors about data
usage and obtains necessary permissions. IAB-approved CMPs facilitate the collection
and processing of personal data in compliance with Transparency and Consent Framework(
TCF) standards.

### What is TCF and why is it important?

The Transparency and Consent Framework is a standard used in the digital advertising
industry to comply with data protection laws in Europe. This framework provides 
internet users with more transparency and control over the digital advertising ecosystem.

### What are the advantages of using an IAB-approved CMP?

An IAB-approved CMP manages data collection and processing processes in compliance
with TCF standards. This is important to protect user privacy rights and ensure 
advertisers comply with legal requirements. Additionally, it provides the advantage
of adhering to a trusted industry standard.

### Why should I, as a website owner, use an IAB-approved CMP?

Using an IAB-approved CMP ensures compliance with data protection laws in Europe
and helps you better manage your visitors’ privacy preferences. It also provides
a reliable solution for regulating your relationships with advertisers.

### Can I turn off your plugin at any time?

Yes. There is no commitment that binds you to FlexyConsent. From the dashboard, 
you can turn it on/off at any time.

### How can I follow up on stats?

We provide you with a dashboard to follow up on your stats.

### How can I contact you?

You can contact us via our website [FlexyConsent](https://flexyconsent.com/#contact)
or by email at support@flexyconsent.com.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“FlexyConsent – Cookie Consent Management (GDPR, CCPA)” is open source software.
The following people have contributed to this plugin.

Contributors

 *   [ FlexyConsent ](https://profiles.wordpress.org/flexyconsent/)

[Translate “FlexyConsent – Cookie Consent Management (GDPR, CCPA)” into your language.](https://translate.wordpress.org/projects/wp-plugins/flexyconsent)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/flexyconsent/), check
out the [SVN repository](https://plugins.svn.wordpress.org/flexyconsent/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/flexyconsent/) by
[RSS](https://plugins.trac.wordpress.org/log/flexyconsent/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.6.0

 * Consent Logs: new Domain and Source columns, showing where each decision came
   from: the banner, the preferences screen, a blocked video or embed, your site’s
   own link or button, or an automatic Global Privacy Control signal. Consent states
   are translated and colour-coded correctly.
 * Consent Logs: a “Load more” button fetches older decisions 40 at a time. A failed
   refresh or load no longer empties the table or hides the button; you see an error
   message instead. The CSV export has translated headings and is protected against
   spreadsheet formula injection.
 * Dashboard: new “Decisions by source” card (decisions, accepts, rejects, partial
   accepts and accept rate per source), also included in the dashboard CSV export.
 * Dashboard: new “Consent by region” table with the consent outcomes per country
   and US state for the selected dates, with country names in your admin language.
   Countries with only a few visitors are grouped as “Other”, so no single visitor
   can be identified.
 * Dashboard: the date-range presets and the Apply, Cancel and Custom Range buttons
   are translated, and the CSV export names each group instead of printing internal
   keys.
 * New Privacy requests tool: when a visitor asks what you hold about them, or asks
   you to delete it, look up their record by the key stored in their browser, download
   it as JSON, or erase it. Your daily reports keep their numbers.
 * New Cookie policy text: a cookie section built from what the scanner actually
   found on your site, listing each cookie with its provider, purpose and retention,
   ready to copy into your cookie policy page.
 * New banner wording editor: replace the banner heading and description with your
   own words, or leave them empty to keep our wording, translated into every language.
 * New banner experiments: show a version B of the banner heading or description
   to a share of your visitors, and read the results (completion rate per version,
   and whether one is ahead) in the plugin.
 * Website Settings: the Consent & Privacy tab is redesigned, with collapsible sections,
   region cards, a tab per US state, a Configure dialog that turns whole feature
   groups on or off, and a world Coverage Map shading every region you cover. The
   map’s libraries ship with the plugin; nothing is loaded from a third-party CDN.
 * Website Settings: new options for a monthly scan report e-mail (off by default),
   a placeholder with a one-click allow where a blocked video or embed would be (
   on by default), a visitor display-preferences button for text size, contrast,
   motion and font (off by default), and hiding embeds again when a visitor withdraws
   consent mid-visit (off by default).
 * Website Settings: the page now says that saved changes appear on your site within
   a few minutes.
 * Fixed connecting a brand-new install, which failed with “Unknown error: Can not
   encode NULL or empty byte array.”
 * Fixed the messages explaining why an account cannot be closed, which showed raw[
   endDate], [projectNames] and [serviceNames] placeholders in every language. The
   values sent by the server are now filled in, escaped, next to the link to the
   page where you can change them.
 * Translations: every string is translated in all 42 bundled languages, including
   everything new in this release.
 * The readme lists the open-source libraries the plugin bundles, with their licences.

#### 1.5.1

 * Subscriptions: fixed an error that left the page blank when the subscription 
   list failed to load, and a crash when an over-limit subscription had no assigned
   website.
 * Cookie Manager: the scanner status, cookie details and edit dialogs now show 
   a proper error message instead of appearing to hang when a request fails.
 * Cookie Manager: cookie names, descriptions and other fields are now HTML-escaped
   everywhere they are displayed, so a cookie discovered by the scanner cannot inject
   markup into the admin screen.
 * Cookie Manager: fixed the “Start Scan” and “View Status” buttons reverting their
   loading state before the request finished.
 * Fixed an empty accessibility label on the Cookie Manager domain and language 
   selectors.
 * Housekeeping: removed dead code, corrected an admin redirect helper, and hardened
   the payment page against direct access.

#### 1.5.0

 * IAB TCF support updated to **v2.3**.
 * Fixed 26 of the 42 bundled translations, which never loaded because their files
   used locale codes WordPress does not recognise (for example ja_JA instead of 
   ja, ko_KO instead of ko_KR, zh_ZH instead of zh_CN, pt_br instead of pt_BR). 
   Turkish, German, French, Spanish, Italian and ten other locales were unaffected.
 * Completed every bundled translation. The 184 strings added by the Cookie Manager,
   Consent Logs, Geo Preview and tabbed settings screens were previously shown in
   English in all languages; all 41 languages WordPress can load are now fully translated.
 * Rebuilt the translation template (flexyconsent.pot) from the current source, 
   so external translators see the real string set. It had last been generated before
   the 1.2.0 interface changes.
 * The download no longer contains the 42 .po translation sources, which WordPress
   never reads — about 2.7 MB smaller. The compiled .mo files and flexyconsent.pot
   still ship.
 * Bundled translations now act as a per-string fallback behind translations from
   translate.wordpress.org, instead of being ignored entirely as soon as one exists
   there. Previously the first community-translated string would have switched the
   whole bundled catalogue off, reverting every other string to English.
 * Lowered the WordPress requirement to 5.9, so sites that were held back from the
   1.2.0 security fixes by a stricter requirement can now update. The oldest WordPress
   API the plugin actually calls dates from 4.7.
 * Updated the plugin description and tested-up-to version.

#### 1.4.0

 * Reorganised the Website Settings page into tabs — General, Consent & Privacy,
   Layout Properties and Geo Preview — matching the FlexyConsent web panel. All 
   settings still save together with one Save button.

#### 1.3.2

 * Fixed checkboxes on the settings pages appearing blank when ticked (a white checkmark
   on a white background, caused by a conflict with WordPress admin styles). Checked
   boxes now show a clear blue box with a checkmark.

#### 1.3.1

 * Fixed the plugin disconnecting itself (account information lost, returning to
   the Welcome screen) after visiting an admin page. The account identifier was 
   being wiped because it was validated as an e-mail address, which it is not for
   WordPress accounts.
 * Fixed a related issue where the stored API key could be dropped when the settings
   were re-saved.
 * Fixed sign-up being blocked on a brand-new install: the connection request was
   refused because the site was not yet connected.

#### 1.3.0

 * Added Geo Preview to Website Settings: see how the consent message appears to
   a visitor from a specific region, country, US state and language, based on your
   current settings.

#### 1.2.1

 * Fixed the settings preview not refreshing when you change an option (it tried
   to reload a cross-origin frame).
 * The Website Settings page no longer stops setting up its controls when an account
   has an unusual project shape (missing subscription or consent-mode data), which
   could leave some checkboxes unresponsive.

#### 1.2.0

 * Websites: cookie and privacy policy links are now set per domain instead of once
   for the whole account, so sites with several domains can point each one at its
   own policies.
 * Added a Consent Logs page: sortable, paginated, with CSV export.
 * Cookie Manager: added Storage Type (HTTP cookie, local storage, session storage,
   tracking pixel) and import/export of cookies as JSON.
 * Dashboard: added CSV export of the statistics currently on screen.
 * Consent: IAB TCF now covers all 13 regions (adds Türkiye, Brazil, South Africa,
   Japan, Switzerland, Australia, South Korea, Thailand and India), up from 4.
 * Consent: added browser storage consent, with per-region control over when visitors
   are asked before data is stored in their browser.
 * Consent: added United States Section Preferences for US National, California,
   Virginia, Colorado, Utah and Connecticut, plus an “apply US National to all states”
   shortcut.
 * Consent: Google Consent Mode is now enabled automatically whenever a browser 
   storage region is selected, instead of being a separate switch. “Wait for update”
   now defaults to 1000ms.
 * Design: added banner theme (19 presets), banner position, custom icon and an 
   allow-page-interaction option. Theme, logo, icon and position are no longer hidden
   behind “Enable customization”.
 * Added “Show Reject all on the first layer” and “Hide empty cookie categories”.
 * Security: the API key is no longer sent to the browser. All calls to the FlexyConsent
   API now go through a server-side proxy, and the key is stored encrypted.
 * Security: the API key and account email were previously readable on every wp-
   admin page by any logged-in user, including Subscribers. Fixed.
 * Security: the settings REST endpoint now accepts only known keys and validates
   every value. The front-end script URL is restricted to flexyconsent.com.
 * Removed the loader that was installed into wp-content/mu-plugins. It hardcoded
   the plugin folder name, so renaming the folder caused a site-wide fatal error
   that could not be cleared from the admin. Existing installs are cleaned up automatically
   on upgrade.
 * Fixed the settings registration, which sanitized an array with sanitize_text_field()
   and so discarded saved settings.
 * Requires PHP 7.4. Fixed a call to str_starts_with() that fataled on PHP below
   8.0.
 * Translations now load on init, avoiding the WordPress 6.7 notice about early 
   loading.
 * Admin page templates are no longer loaded on front-end requests.
 * Updated Bootstrap to 5.3.3 and removed unused vendor files, reducing the plugin
   by about 6.4 MB.
 * Added uninstall cleanup so deleting the plugin removes its options.

#### 1.1

 * Added Cookie Manager

#### 1.0

 * Initial version

## Meta

 *  Version **1.6.0**
 *  Last updated **3 roj ago**
 *  Active installations **10+**
 *  WordPress version ** 5.9 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/flexyconsent/)
 * Tags
 * [consent](https://kmr.wordpress.org/plugins/tags/consent/)[consent management](https://kmr.wordpress.org/plugins/tags/consent-management/)
   [cookie](https://kmr.wordpress.org/plugins/tags/cookie/)[GDPR](https://kmr.wordpress.org/plugins/tags/gdpr/)
   [privacy](https://kmr.wordpress.org/plugins/tags/privacy/)
 *  [Advanced View](https://kmr.wordpress.org/plugins/flexyconsent/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/flexyconsent/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/flexyconsent/reviews/)

## Contributors

 *   [ FlexyConsent ](https://profiles.wordpress.org/flexyconsent/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/flexyconsent/)