Plugin Directory

Changeset 3736417


Ignore:
Timestamp:
10/09/2026 10:35:17 AM (4 weeks ago)
Author:
humanityco
Message:

Release 3.1.15 — refreshed plugin page; older changelog moved to changelog.txt

Location:
cookie-notice
Files:
2 added
4 edited
1 copied

Legend:

Unmodified
Added
Removed
  • cookie-notice/tags/3.1.15/cookie-notice.php

    r3734159 r3736417  
    33Plugin Name: Cookie Compliance for WordPress – Cookie Consent, GDPR & CCPA
    44Description: 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.14
     5Version: 3.1.15
    66Author: Hu-manity.co
    77Author URI: https://hu-manity.co/
    … …  
    245245                        'activation_datetime'   => 0
    246246                ],
    247                 'version'       => '3.1.14'
     247                'version'       => '3.1.15'
    248248        ];
    249249
  • cookie-notice/tags/3.1.15/readme.txt

    r3734159 r3736417  
    55Requires PHP: 7.4
    66Tested up to: 7.0
    7 Stable tag: 3.1.14
     7Stable tag: 3.1.15
    88License: MIT License
    99License URI: http://opensource.org/licenses/MIT
    … …  
    1313== Description ==
    1414
    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
     17Built 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 =
    2925
    3026* Customizable notice message
    3127* Consent on click, scroll or close
    3228* 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
    3530* WPML and Polylang compatible
    3631* 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
     36Signed 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
     55Cookie 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.
    9956
    10057== Installation ==
    … …  
    213170
    214171== 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.
    215175
    216176= 3.1.14 =
    … …  
    370330* Fix: Domain URL normalization on login prevents duplicate app registrations.
    371331
    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
     332Older versions: see changelog.txt in the plugin folder.
    837333
    838334== Upgrade Notice ==
    839335
    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 =
     337Plugin page refresh only. No change to your banner or settings.
  • cookie-notice/trunk/cookie-notice.php

    r3734159 r3736417  
    33Plugin Name: Cookie Compliance for WordPress – Cookie Consent, GDPR & CCPA
    44Description: 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.14
     5Version: 3.1.15
    66Author: Hu-manity.co
    77Author URI: https://hu-manity.co/
    … …  
    245245                        'activation_datetime'   => 0
    246246                ],
    247                 'version'       => '3.1.14'
     247                'version'       => '3.1.15'
    248248        ];
    249249
  • cookie-notice/trunk/readme.txt

    r3734159 r3736417  
    55Requires PHP: 7.4
    66Tested up to: 7.0
    7 Stable tag: 3.1.14
     7Stable tag: 3.1.15
    88License: MIT License
    99License URI: http://opensource.org/licenses/MIT
    … …  
    1313== Description ==
    1414
    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
     17Built 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 =
    2925
    3026* Customizable notice message
    3127* Consent on click, scroll or close
    3228* 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
    3530* WPML and Polylang compatible
    3631* 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
     36Signed 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
     55Cookie 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.
    9956
    10057== Installation ==
    … …  
    213170
    214171== 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.
    215175
    216176= 3.1.14 =
    … …  
    370330* Fix: Domain URL normalization on login prevents duplicate app registrations.
    371331
    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
     332Older versions: see changelog.txt in the plugin folder.
    837333
    838334== Upgrade Notice ==
    839335
    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 =
     337Plugin page refresh only. No change to your banner or settings.
Note: See TracChangeset for help on using the changeset viewer.