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.
|PrivacyWire.js||< 9 kb||< 3 kb|
|PrivacyWire_legacy.js||< 13 kb||< 4 kb|
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" class="require-consent" frameborder="0" height="400" width="400"></iframe>
||optional (required if config option enabled)||If the config option "Detect consent windows by class
||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.
Most of the module methods are hookable! Have a look into PrivacyWire.module to find out more.