PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 2.4.0
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v2.4.0
4.7.2 4.7.1 trunk 2.3.0 2.4.0 2.4.1 2.4.2 2.5.0 3.0.0 3.0.1 3.1.0 3.10.0 3.10.1 3.11.1 3.11.2 3.11.3 3.2.0 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.5 3.6.6 3.7.0 3.7.1 3.8.0 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.2.0 4.2.1 4.2.10 4.2.11 4.2.12 4.2.13 4.2.14 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.3.10 4.3.11 4.3.12 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.7.1 4.3.8 4.3.9 4.3.9.1 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.10 4.5.11 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.5.7 4.5.8 4.5.9 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.7.0
cookiebot / addons / lib / script-loader-tag / script-loader-tag.php
cookiebot / addons / lib / script-loader-tag Last commit date
script-loader-tag-interface.php 7 years ago script-loader-tag.php 7 years ago
script-loader-tag.php
58 lines
1 <?php
2
3 namespace cookiebot_addons\lib\script_loader_tag;
4
5 class Script_Loader_Tag implements Script_Loader_Tag_Interface {
6
7 /**
8 * List of tags to load in cookiebot attributes
9 *
10 * @var array
11 *
12 * @since 1.1.0
13 */
14 private $tags = array();
15
16 /**
17 * Cookiebot_Script_Loader_Tag constructor.
18 * Adds filter to enhance script attribute
19 *
20 * @since 1.1.0
21 */
22 public function __construct() {
23 add_filter( 'script_loader_tag', array( $this, 'cookiebot_add_consent_attribute_to_tag' ), 10, 3 );
24 }
25
26 /**
27 * Adds enqueue script handle tag to the array of tags.
28 * So that the script can be updated with cookieconsent attribute.
29 *
30 * @param $tag string Enqueue script handle name
31 * @param $type array
32 *
33 * @since 1.2.0
34 */
35 public function add_tag( $tag, $type ) {
36 $this->tags[ $tag ] = $type;
37 }
38
39 /**
40 * Modifies external links to google analytics
41 *
42 * @param $tag
43 * @param $handle
44 * @param $src
45 *
46 * @return string
47 *
48 * @since 1.2.0
49 */
50 public function cookiebot_add_consent_attribute_to_tag( $tag, $handle, $src ) {
51 if ( array_key_exists( $handle, $this->tags ) ) {
52 return '<script src="' . $src . '" type="text/plain" data-cookieconsent="' . implode( ',', $this->tags[ $handle ] ) . '"></script>';
53 }
54
55 return $tag;
56 }
57 }
58