PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.3.7
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.3.7
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 / src / shortcode / Cookiebot_Declaration_Shortcode.php
cookiebot / src / shortcode Last commit date
Cookiebot_Declaration_Shortcode.php 4 years ago
Cookiebot_Declaration_Shortcode.php
57 lines
1 <?php
2 namespace cybot\cookiebot\shortcode;
3
4 use cybot\cookiebot\lib\Cookiebot_WP;
5 use InvalidArgumentException;
6 use function cybot\cookiebot\lib\cookiebot_get_language_from_setting;
7 use function cybot\cookiebot\lib\get_view_html;
8
9 class Cookiebot_Declaration_Shortcode {
10
11 public function register_hooks() {
12 add_shortcode( 'cookie_declaration', array( static::class, 'show_declaration' ) );
13 }
14
15 /**
16 * Cookiebot_WP Output declation shortcode [cookie_declaration]
17 * Support attribute lang="LANGUAGE_CODE". Eg. lang="en".
18 *
19 * @throws InvalidArgumentException
20 * @since 1.0.0
21 * @version 2.2.0
22 */
23 public static function show_declaration( $shortcode_attributes = array() ) {
24 $cbid = Cookiebot_WP::get_cbid();
25
26 if ( ! empty( $cbid ) ) {
27 $url = 'https://consent.cookiebot.com/' . $cbid . '/cd.js';
28 $shortcode_attributes = shortcode_atts(
29 array(
30 'lang' => cookiebot_get_language_from_setting(),
31 ),
32 $shortcode_attributes,
33 'cookie_declaration'
34 );
35
36 $lang = empty( $shortcode_attributes['lang'] ) ? '' : strtoupper( $shortcode_attributes['lang'] );
37
38 if ( ! is_multisite() || get_site_option( 'cookiebot-script-tag-cd-attribute', 'custom' ) === 'custom' ) {
39 $tag_attr = get_option( 'cookiebot-script-tag-cd-attribute', 'async' );
40 } else {
41 $tag_attr = get_site_option( 'cookiebot-script-tag-cd-attribute' );
42 }
43
44 return get_view_html(
45 'frontend/shortcodes/cookie-declaration.php',
46 array(
47 'url' => $url,
48 'lang' => $lang,
49 'tag_attr' => $tag_attr,
50 )
51 );
52 } else {
53 return esc_html__( 'Please add your Cookiebot ID to show Cookie Declarations', 'cookiebot' );
54 }
55 }
56 }
57