Changeset 3736417
- Timestamp:
- 10/09/2026 10:35:17 AM (4 weeks ago)
- Location:
- cookie-notice
- Files:
-
- 2 added
- 4 edited
- 1 copied
-
tags/3.1.15 (copied) (copied from cookie-notice/trunk )
-
tags/3.1.15/changelog.txt (added)
-
tags/3.1.15/cookie-notice.php (modified) (2 diffs)
-
tags/3.1.15/readme.txt (modified) (4 diffs)
-
trunk/changelog.txt (added)
-
trunk/cookie-notice.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cookie-notice/tags/3.1.15/cookie-notice.php
r3734159 r3736417 3 3 Plugin Name: Cookie Compliance for WordPress – Cookie Consent, GDPR & CCPA 4 4 Description: Cookie Compliance for WordPress (formerly "Compliance by Hu-manity.co" / "Cookie Notice") — the WordPress component of Cookie Compliance, the consent management platform by Hu-manity.co. Cookie consent banner, pre-consent script blocking, Google Consent Mode v2, WP Consent API integration, and consent records for GDPR, CCPA and global data privacy laws. 5 Version: 3.1.1 45 Version: 3.1.15 6 6 Author: Hu-manity.co 7 7 Author URI: https://hu-manity.co/ … … 245 245 'activation_datetime' => 0 246 246 ], 247 'version' => '3.1.1 4'247 'version' => '3.1.15' 248 248 ]; 249 249 -
cookie-notice/tags/3.1.15/readme.txt
r3734159 r3736417 5 5 Requires PHP: 7.4 6 6 Tested up to: 7.0 7 Stable tag: 3.1.1 47 Stable tag: 3.1.15 8 8 License: MIT License 9 9 License URI: http://opensource.org/licenses/MIT … … 13 13 == Description == 14 14 15 This is <strong>Cookie Compliance for WordPress</strong> — the WordPress component of <strong>Cookie Compliance</strong>, the consent management platform by Hu-manity.co. (Previously published as "Compliance by Hu-manity.co", and before that "Cookie Notice".) One product: this plugin runs the consent banner on your WordPress site, and the Cookie Compliance dashboard is where you configure it, manage every domain you own, and keep your consent records. 16 17 <strong>Cookie Compliance</strong> is a fully featured Consent Management Platform (CMP) that provides automated compliance features and enhanced design controls in a state-of-the-art web application. Cookie Compliance enables websites to <strong>take a proactive approach to data protection and consent laws</strong>. It is the first solution to offer Intentional Consent, a new consent framework that incorporates the latest guidelines from over 100+ countries, and emerging standards from leading international organizations like the IEEE and European Center for Digital Rights (noyb.eu). Cookie Compliance provides a beautiful, multi-level experience and includes new choices and controls for site visitors to better understand and engage in data privacy decisions. 18 19 You can run this plugin two ways. In <strong>Banner Only mode</strong> it works on its own, with no account, and gives you the consent banner and its settings. In <strong>Connected mode</strong> — free or paid — you sign in to Cookie Compliance from inside WordPress and the plugin unlocks the platform features listed below: automatic script blocking, purpose categories, consent records, Google Consent Mode (every plan), Facebook and Microsoft consent modes (Professional plan), multilingual banners and multi-domain management. The two lists below say exactly which features belong to which mode. 20 21 > Our Cookie Compliance web application introduces a more ethical, proactive way to capture and manage consent. This early version of the emerging Intentional Consent framework is a result of Hu-manity.co’s ongoing work with top Fortune 500 companies, governments, and standards organizations, who believe that the imbalanced relationship between consumers and corporations is unsustainable when it comes to data privacy and consent online. We are making it available for all website owners and operators who share this belief and support our mission to eliminate the dark patterns in online consent.<br> 22 > Matt Sinderbrand - Chief Platform Officer, Hu-manity.co 23 24 ## Banner Only mode (this plugin on its own, no account) 25 26 Cookie Compliance for WordPress provides a simple, customizable website banner to help your website comply with certain cookie consent requirements. 27 28 = Banner features: = 15 <strong>Cookie Compliance for WordPress</strong> puts a clear, fair consent banner on your site and connects it to <strong>Cookie Compliance</strong>, the consent management platform by Hu-manity.co. (Previously published as "Compliance by Hu-manity.co", and before that "Cookie Notice".) The plugin runs the banner on your site; the Cookie Compliance dashboard is where you configure it, manage every domain you own and keep your consent records. 16 17 Built around <strong>Intentional Consent</strong>, the banner gives visitors three equal choices — accept none, some or all — so people can decide with confidence and you avoid the one-sided "dark pattern" designs that privacy regulators look at closely. 18 19 = Two ways to use it = 20 21 * <strong>Banner Only mode</strong> works on its own, with no account. You get the consent banner and its settings. 22 * <strong>Connected mode</strong> (free or paid) signs you in to Cookie Compliance from inside WordPress and adds automatic script blocking, purpose categories, consent records, Google Consent Mode, multilingual banners and multi-domain management. 23 24 = Banner Only mode = 29 25 30 26 * Customizable notice message 31 27 * Consent on click, scroll or close 32 28 * Multiple cookie expiry options 33 * Link to Privacy Policy page 34 * WordPress Privacy Policy page synchronization 29 * Link to your Privacy Policy page, synchronized with the WordPress Privacy Policy page 35 30 * WPML and Polylang compatible 36 31 * SEO friendly 37 * <strong>WP Consent API integration</strong> registers Cookie Compliance as the active Consent Management Platform under the [WP Consent API](https://wordpress.org/plugins/wp-consent-api/) when that free companion plugin is active — no account required — so cooperative plugins such as WooCommerce, Google Site Kit, Burst Statistics, WP Statistics, AddToAny and Pixel Manager for WooCommerce automatically gate themselves on the consent your visitors give in the banner. 38 39 ## Connected mode (this plugin + the Cookie Compliance dashboard) 40 41 Signed in to Cookie Compliance, on a free or paid plan, you get access to the most up-to-date formatting guidelines and technical compliance requirements for over 100 countries and legal jurisdictions. 42 43 = Banner features: = 44 45 * <strong>Intentional Consent</strong> provides 3 equal buttons to give site visitors the ability to accept none, some, or all cookies through packaged choices called Data Access Levels. Data Access Levels improve consent conversion and eliminate the dark pattern of deceptive, non-equal choices in the first layer. <em>Complies with equal choice principle prescribed under GDPR and other data protection laws.</em> 46 * <strong>Consent duration selector</strong> gives visitor control over how long their consent remains valid for your site. <em>Enables your site to align with recent guidelines from EU Data Protection Authorities, which state that cookie consent should be valid for no longer than a period of 6 months.</em> 47 * <strong>Cookie purpose categories</strong> make it easy for website visitors to customize their consent by category. <em>Complies with affirmative, opt-in consent requirements prescribed under GDPR and other data protection laws.</em> 48 * <strong>Consent metrics</strong> displays the visitor's consent record and a list of blocked / allowed 3rd parties directly in the expanded level of the banner. <em>Complies with latest guidance from EU Data Protection Authorities like CNIL (France) and ICO (UK). </em> 49 * <strong>Customizable Privacy Paper</strong> provides helpful information to improve visitor comprehension and understanding of the data sharing risks and benefits. Allows you to summarize core components of your sites privacy notice and <em>aligns with the informed principle prescribed by GDPR rules for valid consent capture. </em> 50 * <strong>Configurable Privacy Contact</strong> allows you to provide contact information for a business’ data privacy admin, as well as helpful links to data subject request forms and other data privacy resources. <em>Aligns with the informed principle prescribed by GDPR rules for valid consent capture.</em> 51 52 = Cookie Compliance dashboard features: = 53 54 * <strong>Consent analytics dashboard</strong> shows event data for number of visits and provides a “trust score” to help you track how site visitors are setting their consent. Make adjustments to your banner to improve your cookie acceptance rate and monitor progress via the consent activity graph. 55 * <strong>Default configurations</strong> for GDPR, CCPA and more help to remove dark patterns and allow for quick and easy deployment of the consent banner without any guesswork. Customize the design of any default configuration to match the look and feel of your site. 56 * <strong>Automatic script blocking</strong> blocks all non-essential cookie scripts and iFrames by default and <em>complies with valid consent rules under GDPR and other data protection laws</em>; in order to be compliant, your site must record visitor consent before setting or sending cookies. 57 * <strong>Google Consent Mode v2</strong> ensures that your website can still gather valuable insights and perform effectively while respecting users' privacy preferences by <em>dynamically adjusting the behavior of Google services (ad_storage, analytics_storage, ad_user_data, ad_personalization) according to user consent.</em> 58 * <strong>Facebook Consent Mode</strong> (Professional plan) allows your website to <em>measure the impact of your ads on Facebook</em>, track website activities and conversions and automatically deliver ads to Facebook if the user has agreed to. 59 * <strong>Microsoft Consent Mode</strong> (Professional plan) holds Microsoft advertising (UET) signals until a visitor consents, then applies their choice automatically — the same way Google and Facebook consent modes do. 60 * <strong>Global Privacy Control (GPC) & Do Not Track</strong> automatically applies a visitor's browser-level opt-out signal to the Marketing category as soon as the banner can read it — no visitor interaction required. 61 * <strong>WP Consent API integration</strong> registers Cookie Compliance as the active Consent Management Platform under the [WP Consent API](https://wordpress.org/plugins/wp-consent-api/) — in Banner Only mode or connected — when that free companion plugin is active, so cooperative plugins such as WooCommerce, Google Site Kit, Burst Statistics, WP Statistics, AddToAny and Pixel Manager for WooCommerce automatically gate themselves on the consent your visitors give in the banner, with no extra configuration. 62 * <strong>Consent record storage</strong> automatically stores a record of each consent and makes these records available for export. <em>Complies with proof-of-consent requirements prescribed under GDPR and other data protection laws.</em> 63 * <strong>Multilingual support</strong> automatically translates all banner text strings and allows you to provide custom translations for every text field to ensure visitors get a consistent consent experience. 64 * <strong>Multidomain management</strong> allows you to manage additional Free or Professional domains under a single account and enables you to customize banner configuration and design for each domain independently. 65 66 = Cookie Compliance proactive approach: = 67 68 For all businesses, the resources required to stay ahead of the latest regulations increases with the passage of each new law. With enforcement of compliance violations increasing daily, we believe it is critical for us as a trusted consent vendor to do everything in our power to help you stay ahead of these laws and remove the risk to your business 69 70 <strong>Cookie Compliance covers all current and upcoming regulations:</strong> 71 72 * GDPR (EU) 73 * ePrivacy Directive (EU) 74 * ePrivacy Regulation (EU) 75 * PECR (UK) 76 * LGPD (Brazil) 77 * PIPEDA (Canada) 78 * PDPB (India) 79 * CCPA (California, US) 80 * VCDPA (Virginia, US) 81 * Colorado Privacy Act (US) 82 * CPRA (California, US) 83 84 <strong>Cookie Compliance incorporates all recent formatting guidance:</strong> 85 86 * European Data Protection Supervisor (EDPS) 87 * ICO (United Kingdom) 88 * CNIL (France) 89 * GPDP (Italy) 90 * BfDl (Germany) 91 * AEPD (Spain) 92 * European Center for Digital Rights (noyb.eu) 93 94 <strong>Cookie Compliance targets dark patterns</strong> 95 96 Dark Patterns are user interface (UI) techniques that push site visitors to make decisions (such as agreeing to the installation of cookies on their devices) that they might not otherwise make. The most common Dark Pattern is the lack of an equal “reject all” button on the first layer of the consent notice. Dark Patterns are explicitly banned under GDPR and other data protection laws. 97 98 As a part of our proactive approach, Cookie Compliance is configured by default to prevent Dark Patterns through our unique Intentional Consent design. 32 * <strong>WP Consent API integration</strong> registers Cookie Compliance as the active Consent Management Platform under the [WP Consent API](https://wordpress.org/plugins/wp-consent-api/) when that free companion plugin is active, so cooperative plugins such as WooCommerce, Google Site Kit, Burst Statistics, WP Statistics, AddToAny and Pixel Manager for WooCommerce follow the choice your visitors make in the banner — no account needed. 33 34 = Connected mode = 35 36 Signed in to Cookie Compliance, on a free or paid plan, you also get: 37 38 * <strong>Intentional Consent</strong> — three equal buttons that let visitors accept none, some or all cookies through packaged Data Access Levels. Supports the equal-choice principle in GDPR and other data protection laws. 39 * <strong>Cookie purpose categories</strong> — visitors choose by category, supporting opt-in consent. 40 * <strong>Consent duration selector</strong> — visitors control how long their consent lasts, in line with EU authority guidance of no more than 6 months. 41 * <strong>Consent metrics</strong> — the visitor's consent record and a list of blocked and allowed third parties, shown in the banner. Reflects guidance from authorities such as CNIL (France) and the ICO (UK). 42 * <strong>Customizable Privacy Paper and Privacy Contact</strong> — summarize your privacy notice and give visitors your privacy contact and links to data subject request forms, supporting the "informed" principle of valid consent. 43 * <strong>Automatic script blocking</strong> — holds non-essential scripts and iframes until the visitor chooses. To be compliant, your site must record consent before setting or sending cookies. 44 * <strong>Google Consent Mode v2</strong> (every plan) — adjusts how Google services (ad_storage, analytics_storage, ad_user_data, ad_personalization) behave according to visitor consent. 45 * <strong>Facebook Consent Mode</strong> and <strong>Microsoft Consent Mode</strong> (Professional plan) — apply visitor choices to Meta and Microsoft advertising (UET) signals the same way. 46 * <strong>Global Privacy Control (GPC) and Do Not Track</strong> — a visitor's browser-level opt-out is applied to the Marketing category as soon as the banner can read it, with no extra click. 47 * <strong>Consent record storage</strong> — every consent is recorded and available for export, supporting proof-of-consent requirements. 48 * <strong>Consent analytics dashboard</strong> — visits, a "trust score" and a consent activity graph, so you can tune the banner and track your acceptance rate. 49 * <strong>Default configurations</strong> for GDPR, CCPA and more, ready to deploy and fully customizable to match your site. 50 * <strong>Multilingual support</strong> — banner text is translated automatically, and you can customize every string. 51 * <strong>Multidomain management</strong> — manage additional Free or Professional domains under one account, each with its own banner configuration and design. 52 53 = Built for the laws that apply to you = 54 55 Cookie Compliance gives you configurable defaults and technical controls for GDPR and the ePrivacy Directive (EU), PECR (UK), LGPD (Brazil), PIPEDA (Canada), CCPA and CPRA (California), VCDPA (Virginia) and the Colorado Privacy Act, and follows guidance from authorities including the EDPS, ICO, CNIL, GPDP (Italy), BfDI (Germany), AEPD (Spain) and noyb.eu. Whether your site is fully compliant depends on how you configure it and how your site uses personal data. 99 56 100 57 == Installation == … … 213 170 214 171 == Changelog == 172 173 = 3.1.15 = 174 * Docs: Refreshed the plugin page. Older version history now lives in changelog.txt. No change to your banner or settings. 215 175 216 176 = 3.1.14 = … … 370 330 * Fix: Domain URL normalization on login prevents duplicate app registrations. 371 331 372 = 2.5.16 = 373 * Fix: Multisite with global override now correctly reads blocking data and cache-purge transients from network storage 374 * Fix: Custom patterns and providers are now always included in huOptions regardless of autoblocking state 375 376 = 2.5.15 = 377 * Fix: Multisite with global override now correctly loads custom blocking patterns and providers on the frontend 378 379 = 2.5.12 = 380 * New: Added pull configuration option to sync on demand instead of waiting for cron 381 382 = 2.5.11 = 383 * Security: Enforce TLS verification for platform API requests. 384 * Security: Require capability + nonce for cache purge and privacy consent/conditional rule AJAX handlers. 385 * Tweak: Switch admin notice JS to vanilla to avoid jQuery conflicts and ensure notices can be closed. 386 387 = 2.5.10 = 388 * Fix: Make close icon keyboard-focusable (Enter/Space handler, tabindex, focus outline) 389 * Fix: Ensure policy link uses href/target and data attrs so "Message" position opens correctly 390 * Fix: Enqueue frontend JS when [cookies_revoke] shortcode is present to allow reopen links for logged-in sessions 391 * Fix: Guard legacy options fallback to avoid PHP 8 fatal on non-array settings 392 393 = 2.5.9 = 394 * Security: Fixed Stored XSS vulnerability in [cookies_accepted] shortcode via HTML entity resurrection 395 * New: Easy Digital Downloads privacy consent support 396 * Fix: Improved bot detection and object cache compatibility 397 398 = 2.5.8 = 399 * New: Microsoft Clarity Consent API v2 support 400 * Fix: Prevent loading banner in Beaver Builder 401 * Fix: Improved bot detection and object cache compatibility 402 * Fix: Close icon accessibility by switching to button 403 404 = 2.5.7 = 405 * New: Microsoft Consent Mode support 406 * Tweak: Convert banner links to buttons (for accessibility) 407 * Tweak: Improved compatibility with caching plugins 408 * Fix: Displaying cookie notice in admin 409 410 = 2.5.6 = 411 * New: Added Form and Source columns to Privacy Consents table 412 * Fix: WooCommerce render block issue 413 * Tweak: Updated WooCommerce Blocks Checkout handling 414 * Tweak: Disable Privacy Consent cupport when there are no forms available 415 * Tweak: Updated Chart.js to 4.4.8 416 417 = 2.5.5 = 418 * New: Added Privacy Consent activity chart 419 * Fix: Hummingbird caching plugin compatibility 420 421 = 2.5.4 = 422 * New: Option to handle all or selected forms in Privacy Consent 423 * Fix: Undefined array key "form_type" when switching WooCommerce forms 424 425 = 2.5.3 = 426 * Fix: Undefined huOptions variable 427 * Fix: Prevent loading Privacy Consent modules without Cookie Compliance 428 * Tweak: Updated Chart.js to 4.4.6 429 430 = 2.5.2 = 431 * Fix: Fatal error on pages with embedded contact form 7 forms 432 433 = 2.5.1 = 434 * Fix: Missing one of the plugin files 435 436 = 2.5.0 = 437 * New: Introducing Privacy Consent 438 * Tweak: UI updates for the Consent Logs page 439 * Tweak: Onboarding screen UI improvements 440 * Tweak: Switch from local to GMT time for consent logs display 441 * Tweak: Admin menu reorganization 442 443 = 2.4.18 = 444 * Fix: Potential security issue with escaping textarea fields 445 * Fix: Saving link target for Privacy Policy page 446 * Fix: Force protocol for widget URL 447 448 = 2.4.17 = 449 * New: SpeedyCache caching plugin compatibility 450 * New: Breeze caching plugin compatibility 451 * Fix: Improved WP Rocket plugin compatibility 452 * Fix: Improved Speed Optimize plugin compatibility 453 * Fix: Network settings override switching 454 * Tweak: Chart.js updated to 4.4.3 455 456 = 2.4.16 = 457 * New: Option to enable/disable bot detection 458 * Fix: Typo in wp_die() function calls 459 * Tweak: Improved escaping text strings 460 461 = 2.4.15 = 462 * New: Passing Google Consent default parameters (Cookie Compliance only) 463 * Fix: Invalid Norwegian language locale code 464 465 = 2.4.14 = 466 * New: Google Consent V2 support (Cookie Compliance only) 467 * New: Added scripts option to Compliance Settings 468 469 = 2.4.13 = 470 * Fix: Removed unneeded parameter from WP Fastest Cache compatibility fix 471 472 = 2.4.12 = 473 * New: WP Optimize caching plugin compatibility 474 * Fix: WP Fastest Cache plugin compatibility 475 476 = 2.4.11 = 477 * New: Dedicated Consent Logs page 478 * New: Google AMP support for Cookie Compliance 479 * New: Settings navigation through tabs and menu items 480 * Fix: Saving App ID/Key not working in edge cases 481 * Tweak: Chart.js updated to 4.4.0 482 483 = 2.4.10 = 484 * New: Option to enable/disable caching compatibility 485 * New: WP Fastest Cache plugin compatibility 486 * Fix: Potential security issue with purging cache 487 * Fix: Improved refreshing Compliance analytics data 488 * Tweak: Chart.js updated to 4.3.2 489 490 = 2.4.9 = 491 * New: WP Rocket plugin compatibility 492 * New: LiteSpeed Cache plugin compatibility 493 * New: Google Consent Mode support (Cookie Compliance only) 494 * New: Facebook Pixel Consent Mode support (Cookie Compliance only) 495 496 = 2.4.8 = 497 * New: Added Pages to Conditional display 498 * Fix: Homepage display issue 499 * Fix: Background color issue 500 * Tweak: Improved WP Rocket support 501 * Tweak: Improved SG Optimizer support 502 503 = 2.4.7 = 504 * New: Conditional display of the banner 505 * Tweak: Improved sanitization and validation of data 506 * Tweak: PHP 8.1 and 8.2 compatibility 507 * Tweak: Added async attribute when autoblocking is disabled 508 509 = 2.4.6 = 510 * Fix: Cookie Compliance inactive status issue 511 512 = 2.4.5 = 513 * Tweak: Remove the notice from the Elementor page builder 514 * Tweak: Remove the notice from widgets screen 515 * Fix: Improved Contact Form 7 reCaptcha compatibility 516 517 = 2.4.4 = 518 * Fix: Undefined index: status and subscription 519 520 = 2.4.3 = 521 * Fix: Deprecated preg_replace() notice in PHP 8.1 522 523 = 2.4.2 = 524 * New: Compatibility with Autoptimize plugin 525 * Fix: Improved Contact Form 7 reCaptcha support 526 * Fix: Fixed non-static method cookies_set() 527 528 = 2.4.1 = 529 * New: Contact Form 7 reCaptcha support 530 * Tweak: Switched health status from critical to recommended when Cookie Compliance is not integrated 531 * Tweak: Add SimeSite=Lax for created cookies 532 533 = 2.4.0 = 534 * New: Advanced Multisite support 535 * Fix: Polylang translation not working for shortcode 536 * Fix: Parse error: syntax error, unexpected ‘[‘ 537 538 = 2.3.1 = 539 * New: Option to run consent banner in debug mode 540 * Fix: Invalid validation of dismissable notices 541 542 = 2.3.0 = 543 * New: Compliance Multi-license pricing options 544 * Tweak: WordPress 6.0 compatibility 545 546 = 2.2.3 = 547 * Fix: Undefined notice in WP dashboard 548 * Fix: Close icon event not firing 549 * Tweak: Remove aria-label from the close icon 550 * Tweak: CSS tweaks in the admin 551 552 = 2.2.2 = 553 * Fix: Uncrawlable close notice link 554 * Tweak: WordPress 5.9 compatibility 555 * Tweak: Prevent displaying the notice in an iframe 556 * Tweak: Send site language to a web app on signup 557 558 = 2.2.1 = 559 * Fix: Missing variable definition in frontend 560 561 = 2.2.0 = 562 * New: Option to hide banner for logged in users (Compliance only) 563 564 = 2.1.5 = 565 * Tweak: Additional sanitization applied 566 567 = 2.1.4 = 568 * Fix: Wordpress 5.8 widgets compatibility 569 570 = 2.1.3 = 571 * Fix: HTML attributes removed from text strings 572 * Tweak: Improved sanitization of options 573 574 = 2.1.2 = 575 * Tweak: Improved escaping of button labels 576 577 = 2.1.1 = 578 * Fix: Security bug related to compliance caching 579 580 = 2.1.0 = 581 * New: Introducing Cookie Compliance Free plan 582 583 = 2.0.4 = 584 * Fix: Undefined constant HOURS_IN_SECONDS 585 * Fix: Button style none adding CSS classes "cn-set-cookie cn-button" 586 * Tweak: Switched the behavior of close icon from accept to reject 587 * Tweak: Minified frontend and admin js files 588 589 = 2.0.3 = 590 * Fix: Cookies accepted function issue when Compliance activated 591 592 = 2.0.2 = 593 * Tweak: UI/UX improvements 594 595 = 2.0.1 = 596 * Fix: Pending Compliance update blocking the notice 597 * Fix: PHP Warning: Cannot modify header information 598 * Tweak: UI/UX fixes for the settings screen 599 600 = 2.0.0 = 601 * New: Introducing Cookie Compliance for GDPR/CCPA 602 603 = 1.3.2 = 604 * Tweak: Speed up Corona Banner loading by moving JS file to footer with async parameter 605 * Tweak: Improve buttons CSS padding 606 * Tweak: Accessibility improvements on links 607 608 = 1.3.1 = 609 * Fix: Unable to select Privacy policy link 610 * Fix: Blank Cookies policy link in a message 611 * Fix: Undefined index: on_click 612 * Tweak: Adjusted default opacity back to 100 613 614 = 1.3.0 = 615 * New: Introducing Corona Banner that displays data about Coronavirus pandemia and five steps recommended by the WHO (World Health Organization) 616 * New: Option to set bar opacity 617 * New: Accept the notice with close icon 618 * Fix: Policy link added to message without policy option enabled 619 620 = 1.2.51 = 621 * Fix: Problems with iOS and OK/Reject button 622 * Tweak: Added Separate cookie expiry for Reject, props Carlos Buchart 623 624 = 1.2.50 = 625 * Fix: The body css class always set to "cookies-refused" 626 * Tweak: Improve IE & Safari CustomEvent and ClassList support 627 * Tweak: Change the plugin js init event 628 629 = 1.2.49 = 630 * New: Option to accept the notice with any page click 631 * Tweak: Remove jQuery dependency 632 * Tweak: Swtich from jQuery to CSS3 animations 633 * Tweak: Improve the CSS and HTML structure 634 635 = 1.2.48 = 636 * Fix: HTML tags stripped from cookie message 637 * Fix: Link target not accepted in inline privacy link 638 639 = 1.2.47 = 640 * New: Option to select the privacy policy link position 641 * Tweak: Do not relad the page on refuse button click 642 * Tweak: Added aria-label attribute to cookie notice container 643 644 = 1.2.46 = 645 * Tweak: Remove WP Super Cache cookie on deactivation 646 * Tweak: Remove plugin version from the db on deactivation 647 648 = 1.2.45 = 649 * Tweak: Improved WP Super Cache support 650 * Tweak: CSS container style issue and media query for mobile 651 652 = 1.2.44 = 653 * Fix: The text of the revoke button ignored in shortcode 654 * Fix: Revoke consent button not displayed automatically in top position 655 * Tweak: Add shortcode parsing for content of [cookies_accepted], thanks to [dsturm](https://github.com/dsturm) 656 657 = 1.2.43 = 658 * New: Option to revoke the user consent 659 * New: Script blocking extended to header and footer 660 * New: Synchronization with WordPress 4.9.6 Privacy Policy page 661 * New: Custom button class option 662 * Tweak: Added 1 hour cookie expiry option 663 664 = 1.2.42 = 665 * New: Introducing [cookies_accepted][/cookies_accepted] shortcode 666 * Fix: Infinite cookie expiry issue 667 668 = 1.2.41 = 669 * Fix: Infinite redirection loop with scroll enabled 670 671 = 1.2.40 = 672 * Fix: Div align center on some themes 673 * Tweak: Extended list of allowed HTML tags in refuse code 674 * Tweak: Minified CSS and JS 675 676 = 1.2.39 = 677 * New: Option to reload the page after cookies are accepted 678 679 = 1.2.38 = 680 * Tweak: Move frontend cookie js functions before the document ready call, thanks to [fgreinus](https://github.com/fgreinus) 681 * Tweak: Adjust functional javascript code handling 682 * Fix: Chhromium infinity expiration date not valid 683 * Fix: Remove deprecated screen_icon() function 684 685 = 1.2.37 = 686 * Tweak: Add aria landmark role="banner" 687 * Tweak: Extend cn_cookie_notice_args with button class 688 689 = 1.2.36.1 = 690 * Fix: Repository upload issue with 1.2.36 691 692 = 1.2.36 = 693 * Fix: String translation support for WMPL 3.2+ 694 * Fix: Global var possible conflict with other plugins 695 * Tweak: Add $options array to "cn_cookie_notice_output" filter, thanks to [chesio](https://github.com/chesio). 696 * Tweak: Removed local translation files in favor of WP repository translations. 697 698 = 1.2.35 = 699 * Tweak: Use html_entity_decode on non-functional code block 700 * Tweak: get_pages() function placement optimization 701 * Tweak: Filterable manage cookie notice capability 702 703 = 1.2.34 = 704 * Fix: Empty href in links HTML validation issue 705 706 = 1.2.33 = 707 * New: Greek translation thanks to Elias Stefanidis 708 709 = 1.2.32 = 710 * Fix: Accept cookie button hidden on acceptance instead of the cookie message container 711 712 = 1.2.31 = 713 * New: Non functional Javascript code field 714 * Fix: Minified Javascript caching issue 715 716 = 1.2.30 = 717 * Fix: jQuery error after accepting cookies 718 719 = 1.2.29 = 720 * Tweak: Add class to body element when displayed 721 * Tweak: Italian translation update 722 723 = 1.2.28 = 724 * New: Option to set on scroll offset 725 726 = 1.2.27 = 727 * Tweak: Correctly remove scroll event, limit possible conflicts 728 * Tweak: Italian translation update 729 730 = 1.2.26 = 731 * Fix: Accept cookies on scroll option working unchecked. 732 * Fix: call_user_func() warning on lower version of WP 733 734 = 1.2.25 = 735 * New: Option to accept cookies on scroll, thanks to [Cristian Pascottini](http://cristian.pascottini.net/) 736 737 = 1.2.24 = 738 * New: Option to refuse to accept cookies 739 * New: setCookieNotice custom jQuery event 740 * Tweak: Italian translation updated, thanks to Luca Speranza 741 742 = 1.2.23 = 743 * New: Finnish translation, thanks to [Daniel Storgards](www.danielstorgards.com) 744 745 = 1.2.22 = 746 * Tweak: Swedish translation updated, thx to Ove Kaufeldt 747 748 = 1.2.21 = 749 * New: Plugin development moved to [dFactory GitHub Repository](https://github.com/dfactoryplugins) 750 * Tweak: Code cleanup 751 752 = 1.2.20 = 753 * New: Option to select scripts placement, header or footer 754 755 = 1.2.19 = 756 * New: Danish translation, thanks to Lui Wallentin Gottler 757 758 = 1.2.18.1 = 759 * Fix: Quick fix for 1.2.18 print_r in code 760 761 = 1.2.18 = 762 * New: More info link target option 763 * Tweak: Additional HTML ids, for more flexible customization 764 765 = 1.2.17 = 766 * New: Hebrew translation, thanks to [Ahrale Shrem](http://atar4u.com/) 767 768 = 1.2.16 = 769 * Tweak: Dutch translation missing due to a typo 770 771 = 1.2.15 = 772 * New: Danish translation, thanks to Hans C. Jorgensen 773 * Fix: Notice bar not visible if no animation selected 774 775 = 1.2.14 = 776 * New: Hungarian translation, thanks to [Surbma](http://surbma.hu) 777 778 = 1.2.13 = 779 * New: Croatian translation, thanks to [Marko Beus](http://www.markobeus.com/) 780 781 = 1.2.12 = 782 * New: Slovenian translation, thanks to Thomas Cuk 783 784 = 1.2.11 = 785 * New: Swedish translation, thanks to [Daniel Storgards](http://www.danielstorgards.com/) 786 787 = 1.2.10 = 788 * New: Italian translation, thanks to [Luca](http://www.lucacicca.it) 789 * Tweak: Confirmed WP 4.0 compatibility 790 791 = 1.2.9.1 = 792 * Tweak: Enable HTML in cookie message text 793 * New: Option to donate this plugin :) 794 795 = 1.2.8 = 796 * New: Czech translation, thanks to [Adam Laita](http://laita.cz) 797 798 = 1.2.7 = 799 * New: French translation, thanks to [Laura Orsal](http://www.traductrice-independante.fr) 800 * New: Deleting plugin settings on deactivation as an option 801 802 = 1.2.6 = 803 * New: German translation, thanks to Alex Ernst 804 805 = 1.2.5 = 806 * New: Spanish translation, thanks to Fernando Blasco 807 808 = 1.2.4 = 809 * New: Added filter hooks to customize where and how display the cookie notice 810 811 = 1.2.3 = 812 * New: Portuguese translation, thanks to Luis Maia 813 814 = 1.2.2 = 815 * Fix: Read more linking to default site language in WPML & Polylang 816 817 = 1.2.1 = 818 * Tweak: UI improvements for WP 3.8 819 820 = 1.2.0 = 821 * Fix: Cookie not saving in IE 822 * Fix: Notice hidden under Admin bar bug 823 * Tweak: Improved WPML & Polylang compatibility 824 825 = 1.1.0 = 826 * New: Rewritten cookie setting method to pure JS 827 * Fix: Compatibility with WP Super Cache and other caching plugins 828 829 = 1.0.2 = 830 * New: Dutch translation, thanks to Heleen van den Bos 831 832 = 1.0.1 = 833 * Tweak: Changed setting cookie mode from AJAX to JS driven 834 835 = 1.0.0 = 836 Initial release 332 Older versions: see changelog.txt in the plugin folder. 837 333 838 334 == Upgrade Notice == 839 335 840 = 2.5.12 = 841 Added pull configuration option to sync on demand instead of waiting for cron 842 843 = 2.5.11 = 844 Security hardening (TLS verification, admin capability checks, nonce-protected cache purge) and improved admin notices closing without jQuery conflicts 336 = 3.1.15 = 337 Plugin page refresh only. No change to your banner or settings. -
cookie-notice/trunk/cookie-notice.php
r3734159 r3736417 3 3 Plugin Name: Cookie Compliance for WordPress – Cookie Consent, GDPR & CCPA 4 4 Description: Cookie Compliance for WordPress (formerly "Compliance by Hu-manity.co" / "Cookie Notice") — the WordPress component of Cookie Compliance, the consent management platform by Hu-manity.co. Cookie consent banner, pre-consent script blocking, Google Consent Mode v2, WP Consent API integration, and consent records for GDPR, CCPA and global data privacy laws. 5 Version: 3.1.1 45 Version: 3.1.15 6 6 Author: Hu-manity.co 7 7 Author URI: https://hu-manity.co/ … … 245 245 'activation_datetime' => 0 246 246 ], 247 'version' => '3.1.1 4'247 'version' => '3.1.15' 248 248 ]; 249 249 -
cookie-notice/trunk/readme.txt
r3734159 r3736417 5 5 Requires PHP: 7.4 6 6 Tested up to: 7.0 7 Stable tag: 3.1.1 47 Stable tag: 3.1.15 8 8 License: MIT License 9 9 License URI: http://opensource.org/licenses/MIT … … 13 13 == Description == 14 14 15 This is <strong>Cookie Compliance for WordPress</strong> — the WordPress component of <strong>Cookie Compliance</strong>, the consent management platform by Hu-manity.co. (Previously published as "Compliance by Hu-manity.co", and before that "Cookie Notice".) One product: this plugin runs the consent banner on your WordPress site, and the Cookie Compliance dashboard is where you configure it, manage every domain you own, and keep your consent records. 16 17 <strong>Cookie Compliance</strong> is a fully featured Consent Management Platform (CMP) that provides automated compliance features and enhanced design controls in a state-of-the-art web application. Cookie Compliance enables websites to <strong>take a proactive approach to data protection and consent laws</strong>. It is the first solution to offer Intentional Consent, a new consent framework that incorporates the latest guidelines from over 100+ countries, and emerging standards from leading international organizations like the IEEE and European Center for Digital Rights (noyb.eu). Cookie Compliance provides a beautiful, multi-level experience and includes new choices and controls for site visitors to better understand and engage in data privacy decisions. 18 19 You can run this plugin two ways. In <strong>Banner Only mode</strong> it works on its own, with no account, and gives you the consent banner and its settings. In <strong>Connected mode</strong> — free or paid — you sign in to Cookie Compliance from inside WordPress and the plugin unlocks the platform features listed below: automatic script blocking, purpose categories, consent records, Google Consent Mode (every plan), Facebook and Microsoft consent modes (Professional plan), multilingual banners and multi-domain management. The two lists below say exactly which features belong to which mode. 20 21 > Our Cookie Compliance web application introduces a more ethical, proactive way to capture and manage consent. This early version of the emerging Intentional Consent framework is a result of Hu-manity.co’s ongoing work with top Fortune 500 companies, governments, and standards organizations, who believe that the imbalanced relationship between consumers and corporations is unsustainable when it comes to data privacy and consent online. We are making it available for all website owners and operators who share this belief and support our mission to eliminate the dark patterns in online consent.<br> 22 > Matt Sinderbrand - Chief Platform Officer, Hu-manity.co 23 24 ## Banner Only mode (this plugin on its own, no account) 25 26 Cookie Compliance for WordPress provides a simple, customizable website banner to help your website comply with certain cookie consent requirements. 27 28 = Banner features: = 15 <strong>Cookie Compliance for WordPress</strong> puts a clear, fair consent banner on your site and connects it to <strong>Cookie Compliance</strong>, the consent management platform by Hu-manity.co. (Previously published as "Compliance by Hu-manity.co", and before that "Cookie Notice".) The plugin runs the banner on your site; the Cookie Compliance dashboard is where you configure it, manage every domain you own and keep your consent records. 16 17 Built around <strong>Intentional Consent</strong>, the banner gives visitors three equal choices — accept none, some or all — so people can decide with confidence and you avoid the one-sided "dark pattern" designs that privacy regulators look at closely. 18 19 = Two ways to use it = 20 21 * <strong>Banner Only mode</strong> works on its own, with no account. You get the consent banner and its settings. 22 * <strong>Connected mode</strong> (free or paid) signs you in to Cookie Compliance from inside WordPress and adds automatic script blocking, purpose categories, consent records, Google Consent Mode, multilingual banners and multi-domain management. 23 24 = Banner Only mode = 29 25 30 26 * Customizable notice message 31 27 * Consent on click, scroll or close 32 28 * Multiple cookie expiry options 33 * Link to Privacy Policy page 34 * WordPress Privacy Policy page synchronization 29 * Link to your Privacy Policy page, synchronized with the WordPress Privacy Policy page 35 30 * WPML and Polylang compatible 36 31 * SEO friendly 37 * <strong>WP Consent API integration</strong> registers Cookie Compliance as the active Consent Management Platform under the [WP Consent API](https://wordpress.org/plugins/wp-consent-api/) when that free companion plugin is active — no account required — so cooperative plugins such as WooCommerce, Google Site Kit, Burst Statistics, WP Statistics, AddToAny and Pixel Manager for WooCommerce automatically gate themselves on the consent your visitors give in the banner. 38 39 ## Connected mode (this plugin + the Cookie Compliance dashboard) 40 41 Signed in to Cookie Compliance, on a free or paid plan, you get access to the most up-to-date formatting guidelines and technical compliance requirements for over 100 countries and legal jurisdictions. 42 43 = Banner features: = 44 45 * <strong>Intentional Consent</strong> provides 3 equal buttons to give site visitors the ability to accept none, some, or all cookies through packaged choices called Data Access Levels. Data Access Levels improve consent conversion and eliminate the dark pattern of deceptive, non-equal choices in the first layer. <em>Complies with equal choice principle prescribed under GDPR and other data protection laws.</em> 46 * <strong>Consent duration selector</strong> gives visitor control over how long their consent remains valid for your site. <em>Enables your site to align with recent guidelines from EU Data Protection Authorities, which state that cookie consent should be valid for no longer than a period of 6 months.</em> 47 * <strong>Cookie purpose categories</strong> make it easy for website visitors to customize their consent by category. <em>Complies with affirmative, opt-in consent requirements prescribed under GDPR and other data protection laws.</em> 48 * <strong>Consent metrics</strong> displays the visitor's consent record and a list of blocked / allowed 3rd parties directly in the expanded level of the banner. <em>Complies with latest guidance from EU Data Protection Authorities like CNIL (France) and ICO (UK). </em> 49 * <strong>Customizable Privacy Paper</strong> provides helpful information to improve visitor comprehension and understanding of the data sharing risks and benefits. Allows you to summarize core components of your sites privacy notice and <em>aligns with the informed principle prescribed by GDPR rules for valid consent capture. </em> 50 * <strong>Configurable Privacy Contact</strong> allows you to provide contact information for a business’ data privacy admin, as well as helpful links to data subject request forms and other data privacy resources. <em>Aligns with the informed principle prescribed by GDPR rules for valid consent capture.</em> 51 52 = Cookie Compliance dashboard features: = 53 54 * <strong>Consent analytics dashboard</strong> shows event data for number of visits and provides a “trust score” to help you track how site visitors are setting their consent. Make adjustments to your banner to improve your cookie acceptance rate and monitor progress via the consent activity graph. 55 * <strong>Default configurations</strong> for GDPR, CCPA and more help to remove dark patterns and allow for quick and easy deployment of the consent banner without any guesswork. Customize the design of any default configuration to match the look and feel of your site. 56 * <strong>Automatic script blocking</strong> blocks all non-essential cookie scripts and iFrames by default and <em>complies with valid consent rules under GDPR and other data protection laws</em>; in order to be compliant, your site must record visitor consent before setting or sending cookies. 57 * <strong>Google Consent Mode v2</strong> ensures that your website can still gather valuable insights and perform effectively while respecting users' privacy preferences by <em>dynamically adjusting the behavior of Google services (ad_storage, analytics_storage, ad_user_data, ad_personalization) according to user consent.</em> 58 * <strong>Facebook Consent Mode</strong> (Professional plan) allows your website to <em>measure the impact of your ads on Facebook</em>, track website activities and conversions and automatically deliver ads to Facebook if the user has agreed to. 59 * <strong>Microsoft Consent Mode</strong> (Professional plan) holds Microsoft advertising (UET) signals until a visitor consents, then applies their choice automatically — the same way Google and Facebook consent modes do. 60 * <strong>Global Privacy Control (GPC) & Do Not Track</strong> automatically applies a visitor's browser-level opt-out signal to the Marketing category as soon as the banner can read it — no visitor interaction required. 61 * <strong>WP Consent API integration</strong> registers Cookie Compliance as the active Consent Management Platform under the [WP Consent API](https://wordpress.org/plugins/wp-consent-api/) — in Banner Only mode or connected — when that free companion plugin is active, so cooperative plugins such as WooCommerce, Google Site Kit, Burst Statistics, WP Statistics, AddToAny and Pixel Manager for WooCommerce automatically gate themselves on the consent your visitors give in the banner, with no extra configuration. 62 * <strong>Consent record storage</strong> automatically stores a record of each consent and makes these records available for export. <em>Complies with proof-of-consent requirements prescribed under GDPR and other data protection laws.</em> 63 * <strong>Multilingual support</strong> automatically translates all banner text strings and allows you to provide custom translations for every text field to ensure visitors get a consistent consent experience. 64 * <strong>Multidomain management</strong> allows you to manage additional Free or Professional domains under a single account and enables you to customize banner configuration and design for each domain independently. 65 66 = Cookie Compliance proactive approach: = 67 68 For all businesses, the resources required to stay ahead of the latest regulations increases with the passage of each new law. With enforcement of compliance violations increasing daily, we believe it is critical for us as a trusted consent vendor to do everything in our power to help you stay ahead of these laws and remove the risk to your business 69 70 <strong>Cookie Compliance covers all current and upcoming regulations:</strong> 71 72 * GDPR (EU) 73 * ePrivacy Directive (EU) 74 * ePrivacy Regulation (EU) 75 * PECR (UK) 76 * LGPD (Brazil) 77 * PIPEDA (Canada) 78 * PDPB (India) 79 * CCPA (California, US) 80 * VCDPA (Virginia, US) 81 * Colorado Privacy Act (US) 82 * CPRA (California, US) 83 84 <strong>Cookie Compliance incorporates all recent formatting guidance:</strong> 85 86 * European Data Protection Supervisor (EDPS) 87 * ICO (United Kingdom) 88 * CNIL (France) 89 * GPDP (Italy) 90 * BfDl (Germany) 91 * AEPD (Spain) 92 * European Center for Digital Rights (noyb.eu) 93 94 <strong>Cookie Compliance targets dark patterns</strong> 95 96 Dark Patterns are user interface (UI) techniques that push site visitors to make decisions (such as agreeing to the installation of cookies on their devices) that they might not otherwise make. The most common Dark Pattern is the lack of an equal “reject all” button on the first layer of the consent notice. Dark Patterns are explicitly banned under GDPR and other data protection laws. 97 98 As a part of our proactive approach, Cookie Compliance is configured by default to prevent Dark Patterns through our unique Intentional Consent design. 32 * <strong>WP Consent API integration</strong> registers Cookie Compliance as the active Consent Management Platform under the [WP Consent API](https://wordpress.org/plugins/wp-consent-api/) when that free companion plugin is active, so cooperative plugins such as WooCommerce, Google Site Kit, Burst Statistics, WP Statistics, AddToAny and Pixel Manager for WooCommerce follow the choice your visitors make in the banner — no account needed. 33 34 = Connected mode = 35 36 Signed in to Cookie Compliance, on a free or paid plan, you also get: 37 38 * <strong>Intentional Consent</strong> — three equal buttons that let visitors accept none, some or all cookies through packaged Data Access Levels. Supports the equal-choice principle in GDPR and other data protection laws. 39 * <strong>Cookie purpose categories</strong> — visitors choose by category, supporting opt-in consent. 40 * <strong>Consent duration selector</strong> — visitors control how long their consent lasts, in line with EU authority guidance of no more than 6 months. 41 * <strong>Consent metrics</strong> — the visitor's consent record and a list of blocked and allowed third parties, shown in the banner. Reflects guidance from authorities such as CNIL (France) and the ICO (UK). 42 * <strong>Customizable Privacy Paper and Privacy Contact</strong> — summarize your privacy notice and give visitors your privacy contact and links to data subject request forms, supporting the "informed" principle of valid consent. 43 * <strong>Automatic script blocking</strong> — holds non-essential scripts and iframes until the visitor chooses. To be compliant, your site must record consent before setting or sending cookies. 44 * <strong>Google Consent Mode v2</strong> (every plan) — adjusts how Google services (ad_storage, analytics_storage, ad_user_data, ad_personalization) behave according to visitor consent. 45 * <strong>Facebook Consent Mode</strong> and <strong>Microsoft Consent Mode</strong> (Professional plan) — apply visitor choices to Meta and Microsoft advertising (UET) signals the same way. 46 * <strong>Global Privacy Control (GPC) and Do Not Track</strong> — a visitor's browser-level opt-out is applied to the Marketing category as soon as the banner can read it, with no extra click. 47 * <strong>Consent record storage</strong> — every consent is recorded and available for export, supporting proof-of-consent requirements. 48 * <strong>Consent analytics dashboard</strong> — visits, a "trust score" and a consent activity graph, so you can tune the banner and track your acceptance rate. 49 * <strong>Default configurations</strong> for GDPR, CCPA and more, ready to deploy and fully customizable to match your site. 50 * <strong>Multilingual support</strong> — banner text is translated automatically, and you can customize every string. 51 * <strong>Multidomain management</strong> — manage additional Free or Professional domains under one account, each with its own banner configuration and design. 52 53 = Built for the laws that apply to you = 54 55 Cookie Compliance gives you configurable defaults and technical controls for GDPR and the ePrivacy Directive (EU), PECR (UK), LGPD (Brazil), PIPEDA (Canada), CCPA and CPRA (California), VCDPA (Virginia) and the Colorado Privacy Act, and follows guidance from authorities including the EDPS, ICO, CNIL, GPDP (Italy), BfDI (Germany), AEPD (Spain) and noyb.eu. Whether your site is fully compliant depends on how you configure it and how your site uses personal data. 99 56 100 57 == Installation == … … 213 170 214 171 == Changelog == 172 173 = 3.1.15 = 174 * Docs: Refreshed the plugin page. Older version history now lives in changelog.txt. No change to your banner or settings. 215 175 216 176 = 3.1.14 = … … 370 330 * Fix: Domain URL normalization on login prevents duplicate app registrations. 371 331 372 = 2.5.16 = 373 * Fix: Multisite with global override now correctly reads blocking data and cache-purge transients from network storage 374 * Fix: Custom patterns and providers are now always included in huOptions regardless of autoblocking state 375 376 = 2.5.15 = 377 * Fix: Multisite with global override now correctly loads custom blocking patterns and providers on the frontend 378 379 = 2.5.12 = 380 * New: Added pull configuration option to sync on demand instead of waiting for cron 381 382 = 2.5.11 = 383 * Security: Enforce TLS verification for platform API requests. 384 * Security: Require capability + nonce for cache purge and privacy consent/conditional rule AJAX handlers. 385 * Tweak: Switch admin notice JS to vanilla to avoid jQuery conflicts and ensure notices can be closed. 386 387 = 2.5.10 = 388 * Fix: Make close icon keyboard-focusable (Enter/Space handler, tabindex, focus outline) 389 * Fix: Ensure policy link uses href/target and data attrs so "Message" position opens correctly 390 * Fix: Enqueue frontend JS when [cookies_revoke] shortcode is present to allow reopen links for logged-in sessions 391 * Fix: Guard legacy options fallback to avoid PHP 8 fatal on non-array settings 392 393 = 2.5.9 = 394 * Security: Fixed Stored XSS vulnerability in [cookies_accepted] shortcode via HTML entity resurrection 395 * New: Easy Digital Downloads privacy consent support 396 * Fix: Improved bot detection and object cache compatibility 397 398 = 2.5.8 = 399 * New: Microsoft Clarity Consent API v2 support 400 * Fix: Prevent loading banner in Beaver Builder 401 * Fix: Improved bot detection and object cache compatibility 402 * Fix: Close icon accessibility by switching to button 403 404 = 2.5.7 = 405 * New: Microsoft Consent Mode support 406 * Tweak: Convert banner links to buttons (for accessibility) 407 * Tweak: Improved compatibility with caching plugins 408 * Fix: Displaying cookie notice in admin 409 410 = 2.5.6 = 411 * New: Added Form and Source columns to Privacy Consents table 412 * Fix: WooCommerce render block issue 413 * Tweak: Updated WooCommerce Blocks Checkout handling 414 * Tweak: Disable Privacy Consent cupport when there are no forms available 415 * Tweak: Updated Chart.js to 4.4.8 416 417 = 2.5.5 = 418 * New: Added Privacy Consent activity chart 419 * Fix: Hummingbird caching plugin compatibility 420 421 = 2.5.4 = 422 * New: Option to handle all or selected forms in Privacy Consent 423 * Fix: Undefined array key "form_type" when switching WooCommerce forms 424 425 = 2.5.3 = 426 * Fix: Undefined huOptions variable 427 * Fix: Prevent loading Privacy Consent modules without Cookie Compliance 428 * Tweak: Updated Chart.js to 4.4.6 429 430 = 2.5.2 = 431 * Fix: Fatal error on pages with embedded contact form 7 forms 432 433 = 2.5.1 = 434 * Fix: Missing one of the plugin files 435 436 = 2.5.0 = 437 * New: Introducing Privacy Consent 438 * Tweak: UI updates for the Consent Logs page 439 * Tweak: Onboarding screen UI improvements 440 * Tweak: Switch from local to GMT time for consent logs display 441 * Tweak: Admin menu reorganization 442 443 = 2.4.18 = 444 * Fix: Potential security issue with escaping textarea fields 445 * Fix: Saving link target for Privacy Policy page 446 * Fix: Force protocol for widget URL 447 448 = 2.4.17 = 449 * New: SpeedyCache caching plugin compatibility 450 * New: Breeze caching plugin compatibility 451 * Fix: Improved WP Rocket plugin compatibility 452 * Fix: Improved Speed Optimize plugin compatibility 453 * Fix: Network settings override switching 454 * Tweak: Chart.js updated to 4.4.3 455 456 = 2.4.16 = 457 * New: Option to enable/disable bot detection 458 * Fix: Typo in wp_die() function calls 459 * Tweak: Improved escaping text strings 460 461 = 2.4.15 = 462 * New: Passing Google Consent default parameters (Cookie Compliance only) 463 * Fix: Invalid Norwegian language locale code 464 465 = 2.4.14 = 466 * New: Google Consent V2 support (Cookie Compliance only) 467 * New: Added scripts option to Compliance Settings 468 469 = 2.4.13 = 470 * Fix: Removed unneeded parameter from WP Fastest Cache compatibility fix 471 472 = 2.4.12 = 473 * New: WP Optimize caching plugin compatibility 474 * Fix: WP Fastest Cache plugin compatibility 475 476 = 2.4.11 = 477 * New: Dedicated Consent Logs page 478 * New: Google AMP support for Cookie Compliance 479 * New: Settings navigation through tabs and menu items 480 * Fix: Saving App ID/Key not working in edge cases 481 * Tweak: Chart.js updated to 4.4.0 482 483 = 2.4.10 = 484 * New: Option to enable/disable caching compatibility 485 * New: WP Fastest Cache plugin compatibility 486 * Fix: Potential security issue with purging cache 487 * Fix: Improved refreshing Compliance analytics data 488 * Tweak: Chart.js updated to 4.3.2 489 490 = 2.4.9 = 491 * New: WP Rocket plugin compatibility 492 * New: LiteSpeed Cache plugin compatibility 493 * New: Google Consent Mode support (Cookie Compliance only) 494 * New: Facebook Pixel Consent Mode support (Cookie Compliance only) 495 496 = 2.4.8 = 497 * New: Added Pages to Conditional display 498 * Fix: Homepage display issue 499 * Fix: Background color issue 500 * Tweak: Improved WP Rocket support 501 * Tweak: Improved SG Optimizer support 502 503 = 2.4.7 = 504 * New: Conditional display of the banner 505 * Tweak: Improved sanitization and validation of data 506 * Tweak: PHP 8.1 and 8.2 compatibility 507 * Tweak: Added async attribute when autoblocking is disabled 508 509 = 2.4.6 = 510 * Fix: Cookie Compliance inactive status issue 511 512 = 2.4.5 = 513 * Tweak: Remove the notice from the Elementor page builder 514 * Tweak: Remove the notice from widgets screen 515 * Fix: Improved Contact Form 7 reCaptcha compatibility 516 517 = 2.4.4 = 518 * Fix: Undefined index: status and subscription 519 520 = 2.4.3 = 521 * Fix: Deprecated preg_replace() notice in PHP 8.1 522 523 = 2.4.2 = 524 * New: Compatibility with Autoptimize plugin 525 * Fix: Improved Contact Form 7 reCaptcha support 526 * Fix: Fixed non-static method cookies_set() 527 528 = 2.4.1 = 529 * New: Contact Form 7 reCaptcha support 530 * Tweak: Switched health status from critical to recommended when Cookie Compliance is not integrated 531 * Tweak: Add SimeSite=Lax for created cookies 532 533 = 2.4.0 = 534 * New: Advanced Multisite support 535 * Fix: Polylang translation not working for shortcode 536 * Fix: Parse error: syntax error, unexpected ‘[‘ 537 538 = 2.3.1 = 539 * New: Option to run consent banner in debug mode 540 * Fix: Invalid validation of dismissable notices 541 542 = 2.3.0 = 543 * New: Compliance Multi-license pricing options 544 * Tweak: WordPress 6.0 compatibility 545 546 = 2.2.3 = 547 * Fix: Undefined notice in WP dashboard 548 * Fix: Close icon event not firing 549 * Tweak: Remove aria-label from the close icon 550 * Tweak: CSS tweaks in the admin 551 552 = 2.2.2 = 553 * Fix: Uncrawlable close notice link 554 * Tweak: WordPress 5.9 compatibility 555 * Tweak: Prevent displaying the notice in an iframe 556 * Tweak: Send site language to a web app on signup 557 558 = 2.2.1 = 559 * Fix: Missing variable definition in frontend 560 561 = 2.2.0 = 562 * New: Option to hide banner for logged in users (Compliance only) 563 564 = 2.1.5 = 565 * Tweak: Additional sanitization applied 566 567 = 2.1.4 = 568 * Fix: Wordpress 5.8 widgets compatibility 569 570 = 2.1.3 = 571 * Fix: HTML attributes removed from text strings 572 * Tweak: Improved sanitization of options 573 574 = 2.1.2 = 575 * Tweak: Improved escaping of button labels 576 577 = 2.1.1 = 578 * Fix: Security bug related to compliance caching 579 580 = 2.1.0 = 581 * New: Introducing Cookie Compliance Free plan 582 583 = 2.0.4 = 584 * Fix: Undefined constant HOURS_IN_SECONDS 585 * Fix: Button style none adding CSS classes "cn-set-cookie cn-button" 586 * Tweak: Switched the behavior of close icon from accept to reject 587 * Tweak: Minified frontend and admin js files 588 589 = 2.0.3 = 590 * Fix: Cookies accepted function issue when Compliance activated 591 592 = 2.0.2 = 593 * Tweak: UI/UX improvements 594 595 = 2.0.1 = 596 * Fix: Pending Compliance update blocking the notice 597 * Fix: PHP Warning: Cannot modify header information 598 * Tweak: UI/UX fixes for the settings screen 599 600 = 2.0.0 = 601 * New: Introducing Cookie Compliance for GDPR/CCPA 602 603 = 1.3.2 = 604 * Tweak: Speed up Corona Banner loading by moving JS file to footer with async parameter 605 * Tweak: Improve buttons CSS padding 606 * Tweak: Accessibility improvements on links 607 608 = 1.3.1 = 609 * Fix: Unable to select Privacy policy link 610 * Fix: Blank Cookies policy link in a message 611 * Fix: Undefined index: on_click 612 * Tweak: Adjusted default opacity back to 100 613 614 = 1.3.0 = 615 * New: Introducing Corona Banner that displays data about Coronavirus pandemia and five steps recommended by the WHO (World Health Organization) 616 * New: Option to set bar opacity 617 * New: Accept the notice with close icon 618 * Fix: Policy link added to message without policy option enabled 619 620 = 1.2.51 = 621 * Fix: Problems with iOS and OK/Reject button 622 * Tweak: Added Separate cookie expiry for Reject, props Carlos Buchart 623 624 = 1.2.50 = 625 * Fix: The body css class always set to "cookies-refused" 626 * Tweak: Improve IE & Safari CustomEvent and ClassList support 627 * Tweak: Change the plugin js init event 628 629 = 1.2.49 = 630 * New: Option to accept the notice with any page click 631 * Tweak: Remove jQuery dependency 632 * Tweak: Swtich from jQuery to CSS3 animations 633 * Tweak: Improve the CSS and HTML structure 634 635 = 1.2.48 = 636 * Fix: HTML tags stripped from cookie message 637 * Fix: Link target not accepted in inline privacy link 638 639 = 1.2.47 = 640 * New: Option to select the privacy policy link position 641 * Tweak: Do not relad the page on refuse button click 642 * Tweak: Added aria-label attribute to cookie notice container 643 644 = 1.2.46 = 645 * Tweak: Remove WP Super Cache cookie on deactivation 646 * Tweak: Remove plugin version from the db on deactivation 647 648 = 1.2.45 = 649 * Tweak: Improved WP Super Cache support 650 * Tweak: CSS container style issue and media query for mobile 651 652 = 1.2.44 = 653 * Fix: The text of the revoke button ignored in shortcode 654 * Fix: Revoke consent button not displayed automatically in top position 655 * Tweak: Add shortcode parsing for content of [cookies_accepted], thanks to [dsturm](https://github.com/dsturm) 656 657 = 1.2.43 = 658 * New: Option to revoke the user consent 659 * New: Script blocking extended to header and footer 660 * New: Synchronization with WordPress 4.9.6 Privacy Policy page 661 * New: Custom button class option 662 * Tweak: Added 1 hour cookie expiry option 663 664 = 1.2.42 = 665 * New: Introducing [cookies_accepted][/cookies_accepted] shortcode 666 * Fix: Infinite cookie expiry issue 667 668 = 1.2.41 = 669 * Fix: Infinite redirection loop with scroll enabled 670 671 = 1.2.40 = 672 * Fix: Div align center on some themes 673 * Tweak: Extended list of allowed HTML tags in refuse code 674 * Tweak: Minified CSS and JS 675 676 = 1.2.39 = 677 * New: Option to reload the page after cookies are accepted 678 679 = 1.2.38 = 680 * Tweak: Move frontend cookie js functions before the document ready call, thanks to [fgreinus](https://github.com/fgreinus) 681 * Tweak: Adjust functional javascript code handling 682 * Fix: Chhromium infinity expiration date not valid 683 * Fix: Remove deprecated screen_icon() function 684 685 = 1.2.37 = 686 * Tweak: Add aria landmark role="banner" 687 * Tweak: Extend cn_cookie_notice_args with button class 688 689 = 1.2.36.1 = 690 * Fix: Repository upload issue with 1.2.36 691 692 = 1.2.36 = 693 * Fix: String translation support for WMPL 3.2+ 694 * Fix: Global var possible conflict with other plugins 695 * Tweak: Add $options array to "cn_cookie_notice_output" filter, thanks to [chesio](https://github.com/chesio). 696 * Tweak: Removed local translation files in favor of WP repository translations. 697 698 = 1.2.35 = 699 * Tweak: Use html_entity_decode on non-functional code block 700 * Tweak: get_pages() function placement optimization 701 * Tweak: Filterable manage cookie notice capability 702 703 = 1.2.34 = 704 * Fix: Empty href in links HTML validation issue 705 706 = 1.2.33 = 707 * New: Greek translation thanks to Elias Stefanidis 708 709 = 1.2.32 = 710 * Fix: Accept cookie button hidden on acceptance instead of the cookie message container 711 712 = 1.2.31 = 713 * New: Non functional Javascript code field 714 * Fix: Minified Javascript caching issue 715 716 = 1.2.30 = 717 * Fix: jQuery error after accepting cookies 718 719 = 1.2.29 = 720 * Tweak: Add class to body element when displayed 721 * Tweak: Italian translation update 722 723 = 1.2.28 = 724 * New: Option to set on scroll offset 725 726 = 1.2.27 = 727 * Tweak: Correctly remove scroll event, limit possible conflicts 728 * Tweak: Italian translation update 729 730 = 1.2.26 = 731 * Fix: Accept cookies on scroll option working unchecked. 732 * Fix: call_user_func() warning on lower version of WP 733 734 = 1.2.25 = 735 * New: Option to accept cookies on scroll, thanks to [Cristian Pascottini](http://cristian.pascottini.net/) 736 737 = 1.2.24 = 738 * New: Option to refuse to accept cookies 739 * New: setCookieNotice custom jQuery event 740 * Tweak: Italian translation updated, thanks to Luca Speranza 741 742 = 1.2.23 = 743 * New: Finnish translation, thanks to [Daniel Storgards](www.danielstorgards.com) 744 745 = 1.2.22 = 746 * Tweak: Swedish translation updated, thx to Ove Kaufeldt 747 748 = 1.2.21 = 749 * New: Plugin development moved to [dFactory GitHub Repository](https://github.com/dfactoryplugins) 750 * Tweak: Code cleanup 751 752 = 1.2.20 = 753 * New: Option to select scripts placement, header or footer 754 755 = 1.2.19 = 756 * New: Danish translation, thanks to Lui Wallentin Gottler 757 758 = 1.2.18.1 = 759 * Fix: Quick fix for 1.2.18 print_r in code 760 761 = 1.2.18 = 762 * New: More info link target option 763 * Tweak: Additional HTML ids, for more flexible customization 764 765 = 1.2.17 = 766 * New: Hebrew translation, thanks to [Ahrale Shrem](http://atar4u.com/) 767 768 = 1.2.16 = 769 * Tweak: Dutch translation missing due to a typo 770 771 = 1.2.15 = 772 * New: Danish translation, thanks to Hans C. Jorgensen 773 * Fix: Notice bar not visible if no animation selected 774 775 = 1.2.14 = 776 * New: Hungarian translation, thanks to [Surbma](http://surbma.hu) 777 778 = 1.2.13 = 779 * New: Croatian translation, thanks to [Marko Beus](http://www.markobeus.com/) 780 781 = 1.2.12 = 782 * New: Slovenian translation, thanks to Thomas Cuk 783 784 = 1.2.11 = 785 * New: Swedish translation, thanks to [Daniel Storgards](http://www.danielstorgards.com/) 786 787 = 1.2.10 = 788 * New: Italian translation, thanks to [Luca](http://www.lucacicca.it) 789 * Tweak: Confirmed WP 4.0 compatibility 790 791 = 1.2.9.1 = 792 * Tweak: Enable HTML in cookie message text 793 * New: Option to donate this plugin :) 794 795 = 1.2.8 = 796 * New: Czech translation, thanks to [Adam Laita](http://laita.cz) 797 798 = 1.2.7 = 799 * New: French translation, thanks to [Laura Orsal](http://www.traductrice-independante.fr) 800 * New: Deleting plugin settings on deactivation as an option 801 802 = 1.2.6 = 803 * New: German translation, thanks to Alex Ernst 804 805 = 1.2.5 = 806 * New: Spanish translation, thanks to Fernando Blasco 807 808 = 1.2.4 = 809 * New: Added filter hooks to customize where and how display the cookie notice 810 811 = 1.2.3 = 812 * New: Portuguese translation, thanks to Luis Maia 813 814 = 1.2.2 = 815 * Fix: Read more linking to default site language in WPML & Polylang 816 817 = 1.2.1 = 818 * Tweak: UI improvements for WP 3.8 819 820 = 1.2.0 = 821 * Fix: Cookie not saving in IE 822 * Fix: Notice hidden under Admin bar bug 823 * Tweak: Improved WPML & Polylang compatibility 824 825 = 1.1.0 = 826 * New: Rewritten cookie setting method to pure JS 827 * Fix: Compatibility with WP Super Cache and other caching plugins 828 829 = 1.0.2 = 830 * New: Dutch translation, thanks to Heleen van den Bos 831 832 = 1.0.1 = 833 * Tweak: Changed setting cookie mode from AJAX to JS driven 834 835 = 1.0.0 = 836 Initial release 332 Older versions: see changelog.txt in the plugin folder. 837 333 838 334 == Upgrade Notice == 839 335 840 = 2.5.12 = 841 Added pull configuration option to sync on demand instead of waiting for cron 842 843 = 2.5.11 = 844 Security hardening (TLS verification, admin capability checks, nonce-protected cache purge) and improved admin notices closing without jQuery conflicts 336 = 3.1.15 = 337 Plugin page refresh only. No change to your banner or settings.
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)