Asking for cookie consent is technically very challenging. The GDPR add-on offers a relatively simple solution. For an alternative solution, search for the Easy Cookiebot add-on.
The following section shows what happens when a visitor clicks on a button in the cookie bar.
When consent is given
- It allows the Tracking Code to be run.
- It stores a cookie named "cookieconsent_status" with the value "allow" for 1 year.
- It sets a session named "gdpr.cookies" with the value 'true'.
- It hides the cookie bar and prevents it from loading in subsequent requests.
- It reloades the page.
When consent is denied
- It doesn't allow the Tracking Code to run.
- It stores a cookie named "cookieconsent_status" with the value "deny" for 1 year.
- It sets a session named "gdpr.cookies" with the value 'false'.
- It hides the cookie bar and prevents it from loading in subsequent requests.
- It reloades the page.
When consent is dismissed
- It doesn't prevent the Tracking Code to be run, unless 'Opt-out' is chosen.
- It stores a cookie named "cookieconsent_status" with the value "dismiss" for 1 year.
- It hides the cookie bar and prevents it from loading in subsequent requests.
Customization
- The type of consent (opt-in, opt-out, notice).
- The position (bottom, top, floating left, floating right).
- A theme (rounded buttons, classic, or without edges).
- The link to a privacy or read more page.
- Colors: banner background, button background, banner text, button text.
- Texts: banner text, dismiss, button text, read more link text, deny button text.
How to reset the cookie status?
You can create a button somewhere and give it the class "gdpr-reset-cookie-consent". When clicked on it, it will automatically reset the cookie status (both in the browser as on the server).
Translation
You can use the built-in Translate Site Interface to translate texts. This includes custom texts you may have entered on the cookie consent page.
I want more!
For a more advanced cookie solution, please check the Easy Cookiebot add-on.