{"id":323758,"date":"2026-07-13T07:15:17","date_gmt":"2026-07-13T07:15:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/consently-cookie-consent-compliance\/"},"modified":"2026-07-13T12:36:06","modified_gmt":"2026-07-13T12:36:06","slug":"consently","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/consently\/","author":23517250,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.10","stable_tag":"1.0.10","tested":"7.0.1","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Consently - Cookie Consent & Compliance","header_author":"Consently","header_description":"GDPR, CCPA & TCF v2.3 compliant cookie consent banner powered by Consently. Manage cookie consent, script blocking, and privacy compliance from your Consently dashboard.","assets_banners_color":"d8e6f8","last_updated":"2026-07-13 12:36:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/consently.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":25,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.10":{"tag":"1.0.10","author":"consently","date":"2026-07-13 12:36:06"},"1.0.9":{"tag":"1.0.9","author":"consently","date":"2026-07-13 07:14:47"}},"upgrade_notice":{"1.0.10":"<p>Fixed the consent banner failing to load on sites with Google Consent Mode enabled.<\/p>","1.0.9":"<p>Stores the local scanner&#039;s tracker-domain reference list as a plain JSON data file.<\/p>","1.0.8":"<p>Corrects the Terms\/Privacy links and contributor metadata flagged in the WordPress.org review.<\/p>","1.0.7":"<p>Standards fixes from the WordPress.org review: enqueued admin styles and no external request before setup.<\/p>","1.0.6":"<p>Fixes plugin header issues flagged during WordPress.org review.<\/p>","1.0.5":"<p>Minor metadata update for the WordPress.org Plugin Directory listing.<\/p>","1.0.4":"<p>Compatibility and standards-compliance update ahead of the WordPress.org Plugin Directory listing.<\/p>","1.0.3":"<p>Prepares Consently for the WordPress.org Plugin Directory: removes the built-in updater, switches to standard script enqueuing, and adds security and performance improvements.<\/p>","1.0.2":"<p>Adds the Consently logo to the admin interface.<\/p>","1.0.1":"<p>Fixes the display of cookie scan results.<\/p>","1.0.0":"<p>Initial release of the Consently WordPress plugin.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3605597,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3605597,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3605597,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3605597,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.10","1.0.9"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard - connected state with account details and quick links","2":"Cookie Scanner - scan results with plugin findings","3":"Settings - local settings and remote configuration view","4":"Diagnostics - full system status for troubleshooting"}},"plugin_section":[],"plugin_tags":[166295,216591,16626,131785,396],"plugin_category":[54],"plugin_contributors":[271314,251427],"plugin_business_model":[],"class_list":["post-323758","plugin","type-plugin","status-publish","hentry","plugin_tags-ccpa","plugin_tags-consent-management","plugin_tags-cookie-consent","plugin_tags-gdpr","plugin_tags-privacy","plugin_category-security-and-spam-protection","plugin_contributors-consently","plugin_contributors-r_mizan","plugin_committers-consently"],"banners":{"banner":"https:\/\/ps.w.org\/consently\/assets\/banner-772x250.png?rev=3605597","banner_2x":"https:\/\/ps.w.org\/consently\/assets\/banner-1544x500.png?rev=3605597","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/consently\/assets\/icon-128x128.png?rev=3605597","icon_2x":"https:\/\/ps.w.org\/consently\/assets\/icon-256x256.png?rev=3605597","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Consently is a powerful Consent Management Platform (CMP) that helps you comply with GDPR, CCPA, ePrivacy, and IAB TCF v2.3 regulations. This plugin connects your WordPress site to your Consently account to display a fully customizable cookie consent banner.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Account Connection<\/strong> - Link your WordPress site to a Consently account with a single API key<\/li>\n<li><strong>Banner Injection<\/strong> - Injects the Consently consent banner before all other scripts for proper compliance<\/li>\n<li><strong>Google Consent Mode v2<\/strong> - Sets deny-all defaults before any Google tag, then updates on consent<\/li>\n<li><strong>Cache Plugin Compatibility<\/strong> - Auto-configures WP Rocket, LiteSpeed, W3 Total Cache, Autoptimize, SG Optimizer, and WP Super Cache<\/li>\n<li><strong>WP Consent API Bridge<\/strong> - Broadcasts consent signals to compatible WordPress plugins<\/li>\n<li><strong>Cookie Scanner<\/strong> - Combines remote browser scan with local WordPress analysis for comprehensive cookie detection<\/li>\n<li><strong>Settings<\/strong> - Local settings plus read-only view of your Consently configuration<\/li>\n<li><strong>Diagnostics<\/strong> - Full system status view for troubleshooting<\/li>\n<li><strong>WP Site Health Integration<\/strong> - Adds Consently checks to WordPress's built-in health tool<\/li>\n<li><strong>Multisite Support<\/strong> - Network activation with per-subsite configuration<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Sign up at <a href=\"https:\/\/consently.net\">consently.net<\/a> and get your API key<\/li>\n<li>Install this plugin on your WordPress site<\/li>\n<li>Enter your API key and click Connect<\/li>\n<li>Your site is automatically registered and the consent banner goes live immediately<\/li>\n<\/ol>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the <strong>Consently<\/strong> consent management platform (<a href=\"https:\/\/consently.net\">consently.net<\/a>) to provide its functionality. It is required for the plugin to work, since the consent banner, cookie database, and compliance configuration are managed in your Consently account.<\/p>\n\n<p><strong>1. Consently API - api.consently.net<\/strong><\/p>\n\n<p>All API calls are triggered by an explicit user action in the WordPress admin and authenticate with the API key you enter. No API calls are made on plugin activation or on front-end page loads.<\/p>\n\n<ul>\n<li><code>POST \/api\/wp\/connect<\/code> - Triggered when you click \"Connect\". Sends your site URL, site name, WordPress version, and the plugin version to register the site.<\/li>\n<li><code>GET \/api\/wp\/site-config\/{site_id}<\/code> - Triggered when you connect or refresh configuration. Sends the site ID; retrieves your banner ID and script-blocking configuration.<\/li>\n<li><code>POST \/api\/v1\/scans<\/code> - Triggered when you start a cookie scan. Sends the website ID and the page URLs to scan.<\/li>\n<li><code>GET \/api\/v1\/scans\/{id}<\/code> - Triggered while a scan is running, to poll its status. Sends the scan ID.<\/li>\n<li><code>POST<\/code> and <code>GET \/api\/v1\/websites\/{id}\/cookies<\/code> - Triggered when you sync scan results. Sends and retrieves cookie records (name, domain, category, etc.).<\/li>\n<\/ul>\n\n<p><strong>2. Consently CDN - app.consently.net<\/strong><\/p>\n\n<p>The consent banner JavaScript (<code>app.consently.net\/consently.js<\/code>) is loaded on your site's front-end pages so visitors can see and interact with the consent banner. Only your banner ID is passed, via a data attribute on the script tag.<\/p>\n\n<p>By using this plugin, you agree to Consently's <a href=\"https:\/\/consently.net\/policy\/terms\">Terms of Service<\/a> and <a href=\"https:\/\/consently.net\/policy\/privacy\">Privacy Policy<\/a>.<\/p>\n\n<p><strong>Local scanner reference data (not an external service):<\/strong> The cookie scanner ships a bundled, local data file (<code>includes\/data\/tracker-domains.json<\/code>) listing known tracker domain names. It is used only to classify scripts and cookies <em>already present<\/em> on your own site, by string matching against those names. The plugin does not contact, load files from, or send data to any of those domains \u2014 they are reference data only. <code>api.consently.net<\/code> and <code>app.consently.net<\/code> above are the only external services the plugin actually connects to.<\/p>\n\n<!--section=installation-->\n<h4>From your WordPress dashboard<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins &gt; Add New<\/strong> and search for \"Consently\"<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<li>Go to <strong>Consently<\/strong> in the admin menu<\/li>\n<li>Enter your API key and click <strong>Connect<\/strong><\/li>\n<\/ol>\n\n<p>Your site is registered automatically and the consent banner goes live immediately - no theme edits or template changes needed.<\/p>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP from this page<\/li>\n<li>Go to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>, choose the ZIP, and click <strong>Install Now<\/strong> (or extract the <code>consently<\/code> folder into <code>\/wp-content\/plugins\/<\/code>)<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu<\/li>\n<li>Follow steps 3-4 above<\/li>\n<\/ol>\n\n<h4>Where do I get an API key?<\/h4>\n\n<p>Sign up free at <a href=\"https:\/\/consently.net\">consently.net<\/a>, then copy the API key from your <a href=\"https:\/\/app.consently.net\">Consently Dashboard<\/a>. A free account is enough to connect your site, show the banner, and run cookie scans.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20consently%20account%3F\"><h3>Do I need a Consently account?<\/h3><\/dt>\n<dd><p>Yes. This plugin connects to the Consently platform where you configure your consent banner, manage cookies, and view consent analytics. Sign up at <a href=\"https:\/\/consently.net\">consently.net<\/a>.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes. The WordPress plugin is free, and a free Consently account is sufficient to use it - you can connect your site, display the consent banner, and run cookie scans on the free plan. Consently also offers paid plans with higher limits and additional platform features. See <a href=\"https:\/\/consently.net\/pricing\">consently.net\/pricing<\/a> for details.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. The plugin automatically detects and configures exclusion rules for WP Rocket, W3 Total Cache, LiteSpeed Cache, WP Super Cache, Autoptimize, and SG Optimizer. For Kinsta and Cloudflare, manual instructions are provided.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20google%20consent%20mode%20v2%3F\"><h3>Is it compatible with Google Consent Mode v2?<\/h3><\/dt>\n<dd><p>Yes. The plugin injects Google Consent Mode v2 defaults (deny-all) before any other script on the page, then updates consent state when visitors make their choice.<\/p><\/dd>\n<dt id=\"does%20it%20support%20wordpress%20multisite%3F\"><h3>Does it support WordPress multisite?<\/h3><\/dt>\n<dd><p>Yes. Network activation makes the plugin available across all sites. Each subsite connects with its own API key and has its own banner, scan results, and consent logs. A network-wide default API key can be set by the super admin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Fixed the consent banner failing to load on sites with Google Consent Mode enabled.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Moved the local cookie-scanner tracker-domain reference list from a PHP file into a plain JSON data file, to make clear it is local reference data and not a set of external services.<\/li>\n<li>Removed Consently's own domains from that scanner reference list.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Corrected the Terms of Service and Privacy Policy links in the External Services section.<\/li>\n<li>Updated plugin contributor metadata.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Enqueued the admin bar icon style instead of printing it inline.<\/li>\n<li>The CDN reachability check now runs only after the site is connected, so no external request is made before setup.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Removed the duplicate Plugin URI header (it matched the Author URI).<\/li>\n<li>Removed an unused languages folder and Domain Path header.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Updated plugin header and listing details for the WordPress.org directory.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Updated for compatibility with WordPress 7.0.<\/li>\n<li>Improved code to fully comply with WordPress.org Plugin Directory standards (standard script enqueuing, output escaping, input sanitization, and translator comments).<\/li>\n<li>Added a GPLv2 license file.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Removed the built-in auto-updater; the plugin now receives updates through WordPress.<\/li>\n<li>The consent banner script is now loaded using WordPress's standard script enqueue system.<\/li>\n<li>Hardened security: consent cookie data is sanitized field-by-field, and the settings page enforces a proper capability check.<\/li>\n<li>Scan-related admin notices now appear only on Consently screens instead of on every admin page.<\/li>\n<li>Improved performance of the network admin page on large multisite networks.<\/li>\n<li>Tested up to WordPress 6.9.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added the Consently logo to the admin menu and settings header.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed an issue with the display of cookie scan results.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Account connection with API key authentication.<\/li>\n<li>Banner injection with Google Consent Mode v2 defaults.<\/li>\n<li>Cache plugin compatibility (WP Rocket, LiteSpeed, W3 Total Cache, Autoptimize, SG Optimizer, WP Super Cache).<\/li>\n<li>WP Consent API bridge with PHP-side and JS-side consent propagation.<\/li>\n<li>Cookie scanner with local WordPress analysis and remote browser scan.<\/li>\n<li>Tabbed settings page with local and remote configuration.<\/li>\n<li>Diagnostics tab with copy-to-clipboard.<\/li>\n<li>WordPress Site Health integration with six checks.<\/li>\n<li>Multisite support with a network admin page.<\/li>\n<\/ul>","raw_excerpt":"GDPR, CCPA &amp; IAB TCF v2.3 compliant cookie consent banner for WordPress. Manage privacy compliance from the Consently dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/323758","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=323758"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/consently"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=323758"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=323758"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=323758"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=323758"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=323758"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=323758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}