druidfi / iframe_cookie_consent
Adds Ckeditor plugin which converts iframe embeds to support cookie consent
Installs: 2 963
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Type:drupal-module
Requires
- php: ^8.0
- ext-dom: *
- ext-libxml: *
- drupal/core: ^9.5 || ^10.0
- masterminds/html5: ^2.7
README
Website content loaded in iframes from third party content providers, for example YouTube may set cookies and thereby require a visitor's consent.
In this module
This module adds Ckeditor plugin which convert Youtube iframe embeds to support cookie consent's. You can choose one of
these values: preferences
, statistics
, or marketing
as data-cookieconsent attribute.
You will find these settings under Content authoring / Iframe Cookie Consent:
/admin/config/content/iframe_cookie_consent
How to use
Go Configuration / Content authoring / Text formats and editors and edit text format which you want to use Iframe Cookie Consent module.
/admin/config/content/formats/
Now under Enabled filters you will see Iframe cookie consent which you just enable
Field support
YouTube video can be embedded to content in many way so the easiest way to support fields are create or modify field template file.
Here is an example.
<iframe {{ attributes }} {% if url is not empty %} data-cookieblock-src={{ url }} data-cookieconsent="marketing" class=" cookieconsent-optin-marketing" {% if query is not empty %} ?{{ query | url_encode }} {% endif %} {% if fragment is not empty %} #{{ fragment }} {% endif %}" {% endif %} > </iframe> <div class="cookieconsent-optout-marketing"> {{ 'Please <a href="javascript:Cookiebot.renew()">accept marketing-cookies</a> to watch this video'|t }} </div>