Cookie & Consent Manager for ProcessWire
This module adds the possibility to define cookie / consent groups and load corresponding elements only after the site visitor has given consent.
The following cookie groups are available (the frontend visible label is editable and translatable, this is just the technical name)
- External Media
- (All Cookies)
Necessary elements are always active. You can let the user decide, which individual cookie group(s) should be allowed, and/or add an „Allow all“ button.
You can use the (very basic) styles or use the completely unstyled version. Both script version are very small and thus fast (around 6kb for the styled version and around 5.2kb for the unstyled version).
To load scripts, frames, images or other elements only after the site visitor has given consent to that specific cookie group, use the following attributes:
You can even render and alternate Opt-In text instead of the element:
<iframe data-src="https://processwire.com/" data-category="marketing" data-ask-consent="1" frameborder="0" height="400" width="400"></iframe>
||required||defines the assigned cookie group for this element||string|
||optional (required for scripts)||replaces the type attribute after giving consent||string|
||optional (required for external scripts, images or iframes)||replaces the src attribute after giving consent||string|
||optional||replaces the srcset attribute for images after giving consent||string|
||optional||Replace element with Opt-In-Element||bool
For script tags it is required to add
type=text/plain", otherwise the script executes directly.
With PrivacyWire itself comes a Textformatter with the shortcode
[[privacywire-choose-cookies]] to add a button to show the cookie group selection window.
To automatically include the Opt-In-Element for embedded videos via TextformatterVideoEmbed you can choose the cookie group in the Textformatter settings.
The module uses the ProcessWire-integrated translation system.