Beautiful Cookie Consent Banner


A free and beautiful way to get a Cookie Consent Banner for GDPR, CCPA, PIPEDA, LGPD, OAIC, DSGVO and more. Customize it to match your compliance requirements and website layout. This Banner is super responsive and highly customizable.

Key Features

  • fully customizable texts, colors and position of the banner and buttons.
  • choose between different compliance types: Just Inform, Opt-in, Opt-out, Differentiated. Cookies will not be stored by default. With differentiated you can define cookie groups, and for each group a user can give a consent.
  • user preferences can be easily accessed for further development.
  • show the Banner until user accepts all cookies.
  • prevent user setting cookie from automatic deletion by many browsers (e.g. ITP => 2.1).

The plugin helps you preparing your website for a lot cookie laws and regulations, for example:

  • GDPR: The General Data Protection Regulation (European Union)
  • CCPA: The California Consumer Privacy Act (California, United States)
  • PIPEDA: The Personal Information Protection and Electronic Documents Act (Canada)
  • LGPD: The Brazilian General Data Protection Law (Brazil)
  • OAIC: Australia’s Privacy Principles (Australia)

Why backend cookies? (ITP >= 2.1)

Most Cookie Banner plugins set javascript cookies. In Safari and Firefox these cookies have a short lifetime, even if the cookie is set with an very long expiration date.
Consequence: Your user have to opt in every seven days again. And sees the banner every seven days. Which is kind of annoying.
With this Plugin the consent cookie stays save and is not limited in lifetime. If you use the option.
If you want to save more cookies, check out this plugin:

These cookies are used by this plugin in default

You can customize the cookie name, though.

  • cookieconsent_status -> stores the user setting, if cookies are allowed or not. If you choose “differentiated consent” it stores, if the user closed the banner.
  • cookieconsent_status_{cookiesuffix} -> only set in case of “differentiated consent”. It stores the user setting for the cookie group. One cookie for each group is set.


  1. Fully responsive.
  2. Make consent cookie a backend cookie to prevent automatic deletion which many browsers do for javascript/frontend cookies.
  3. reload after acceptance
  4. Show banner until user accepts cookies
  5. Users can easily change cookie settings: choose between an extra tab or with a shortcode.
  6. Fully customizable colors and text.
  7. It is for all kind of compliance: opt-out, opt-in, info only, differentiated
  8. choose between different themes
  9. choose the position on your website
  10. choose cookie name, duration, domain.
  11. cookie setting management via shortcode: [cc_show_cookie_banner_nsc_bar]
  12. preview banner in backend.
    … and there are a lot more.


This really beautiful plugin wraps the solution provided by osano ( into a wordpress plugin.
This Version uses 3.1.0 from osano as basis, but it has a lot adaptions to the original source code. It is optimized for performance and for a low database impact.

NOTE: Using this plugin alone does not makes your site automatically compliant. As each website and country is different you must make sure you have the right configurations in place.


  • Mobile Example
  • Admin area with banner example
  • Admin area with banner example
  • Admin area with banner example
  • Admin area with banner example
  • Admin area with banner example
  • Admin area with banner example
  • Admin area with banner example
  • Mobile Example
  • Mobile Example


Just install this plugin and go to Settings > Cookie Consent Banner to change the default config and to activate the banner.


How to remove tab at the bottom?

Just go to Settings > Cookie Consent Banner > Consent Management and uncheck the checkbox “Show ‘Cookie Settings’ tab”


Works fine and will do for now - two features I would really like to see though: —Ability to change the font (could be the reason I switch plugins as serif fonts almost essential) —Choose 'Scroll to accept' as a confirmation
When the JetPack Cookie Banner developed a fault (You click on 'ok' to say you'd accepted cookies and the banner failed to disappear), I looked for another and found this. However, they did me a favour as this is far more flexible. It can be tailored to fit the style of the website, and for different levels of complexity in policy between sites.
Easily worth 10-star rating. Clean code, lightweight and functional. Responsive and very modern looking. You can control a lot of functions out there. Just install and you will not regret guys, iv tried a lot of plugins here.
Had to replace a very popular cookie banner plugin after it broke and developers seemed to not care to fix it. Found a perfect and even better alternative with this fantastic plugin.
8 (az összes) vélemény olvasása

Közreműködők és fejlesztők

“Beautiful Cookie Consent Banner” egy nyílt forráskódú szoftver. A bővítményhez a következő személyek járultak hozzá:

“Beautiful Cookie Consent Banner” fordítása a saját nyelvünkre.

Érdekeltek vagyunk a fejlesztésben?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Változási napló


  • reload GTM container instead of whole page
  • automatic consent: after time or scroll.


  • IMPROVEMENT: changed way scripts are loaded. Now there should be a better support of caching plugins.


  • ADDED: “differentiated consent” with two buttons: “save all” and “save settings”
  • ADDED: Option to block screen, when banner is shown.


  • ADDED: “differentiated consent” as compliance type: users can now give consent to only a special type of cookie.
  • ADDED: a shortcode for showing banner again, for managing consent: [cc_show_cookie_banner_nsc_bar].
  • ADDED: more positions for the banner
  • CHANGED: changed revoke tab handling: now possible to use for all banner types.
  • DEPRECATED: shortcode: [cc_revoke_settings_link_nsc_bar]
  • REFACTOR: a lot refactorings, for better feature development in future. A lot.
  • REFACTOR: not using unchanged banner JS from osano anymore.


  • bug fixes


  • added feature “Ask until acceptance”: show banner until user consents.


  • added “reload after banner close” for more accurate tracking after tracking opt in.


  • added a field to configure the text of “Cookie Policy” tab.
  • “Cookie Policy” tab can now be deactivated
  • users can manage their cookie settings now independently from “Cookie Policy” tab: you can add the link easily easily by shortcode: [cc_revoke_settings_link_nsc_bar].
  • bit of clean up of admin area


  • Bug Fix: sometimes the Banner was behind the content.
  • Bug Fix: minor Performance Issue.


  • New Feature: cookie banner is now configurable with a form and not only with a json string. If you want to, you can still use the json.
  • a lot stuff under the hood.


  • New Feature: Added prevention for ITP 2.1 cookie deletion. Safari and Firefox limit the lifetime of a cookie which is set by javascript to seven days.
    Most cookie banner plugins set javascript cookies, that means that your returning user will see every seven days your banner and have to opt in again.
  • Improvement: Cookie in preview modus only deleted if you visit the settings page of that plugin, not admin in general.


  • Improvement: When visiting an admin page, consent cookie is only deleted, if “preview banner” setting is activated.


  • minor bug fixes.


  • fixes for PHP 5.4


New Features

  • you can activate or deactivate the banner now.
  • you see a preview in the plugin settings area now.


  • Improvement: Updated to cookie consent library 3.1. Now dismissOn… functions are working.


  • FIX: Now Really: with an update of this plugin the configuration of the cookie banner is not overwritten anymore.


  • FIX: small fixes and improvements, e.g. admin errors will only be displayed on admin page of this plugin.
  • Improvement: added Icon for this plugin.


  • FIX: with an update of this plugin the configuration of the cookie banner is not overwritten anymore.


  • Improvement: added compatibility in readme.txt


  • First Version of this lightweight Plugin. More to come!