PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.5.8
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.5.8
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 / settings / pages / Settings_Page.php
cookiebot / src / settings / pages Last commit date
Additional_Page.php 1 year ago Dashboard_Page.php 1 year ago Embeddings_Page.php 1 year ago Gcm_Page.php 1 year ago General_Page.php 1 year ago Gtm_Page.php 1 year ago Iab_Page.php 1 year ago Multiple_Page.php 1 year ago Settings_Page.php 1 year ago Settings_Page_Interface.php 1 year ago Support_Page.php 1 year ago
Settings_Page.php
85 lines
1 <?php
2
3 namespace cybot\cookiebot\settings\pages;
4
5 use cybot\cookiebot\lib\Cookiebot_Frame;
6 use cybot\cookiebot\lib\Cookiebot_WP;
7 use cybot\cookiebot\lib\Consent_API_Helper;
8 use cybot\cookiebot\lib\Supported_Languages;
9 use InvalidArgumentException;
10 use function cybot\cookiebot\lib\include_view;
11 use function cybot\cookiebot\lib\asset_url;
12 use function cybot\cookiebot\lib\cookiebot_get_language_from_setting;
13
14 class Settings_Page implements Settings_Page_Interface {
15
16
17 const ICON = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY0ODFfMzE4MTUpIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ljg2MTYgNS44MDUyVjE5LjgxMTRDNS44NjE2IDI3LjUzNjMgMTIuMjAzOSAzMy44MTc2IDIwLjAwMzkgMzMuODE3NkMyNy44MDM4IDMzLjgxNzYgMzQuMTQ2MiAyNy41MzYzIDM0LjE0NjIgMTkuODExNFY1LjgwNTJINS44NjE2Wk0yMCAzOS42MjI4QzguOTc2MzggMzkuNjIwNyAwIDMwLjczNzEgMCAxOS44MTE0VjBINDBWMTkuODExNEM0MCAzMC43Mjk0IDMxLjAzMTQgMzkuNjIwNyAyMCAzOS42MjI4Wk0yMi42ODk0IDI2Ljk0ODZMMjIuNjg4OCAyNi45NDk5SDE1LjkyTDE1LjkzMTIgMjYuOTI2Nkw5Ljk4OTIxIDE2LjU4MjFIMTYuNzY1N0wxOS4wMTA2IDIwLjQ5MDJMMjMuNzEyMiAxMC42NjMxSDMwLjQ4ODhMMjIuNzAzNSAyNi45MTkyTDIyLjcyMDQgMjYuOTQ4NkgyMi42ODk0WiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF82NDgxXzMxODE1Ij4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=';
18
19 const ADMIN_SLUG = 'cookiebot_settings';
20
21 public function menu() {
22 add_submenu_page(
23 'cookiebot',
24 __( 'Cookiebot Settings', 'cookiebot' ),
25 __( 'Settings', 'cookiebot' ),
26 'manage_options',
27 self::ADMIN_SLUG,
28 array(
29 $this,
30 'display',
31 ),
32 2
33 );
34 }
35
36 /**
37 * @throws InvalidArgumentException
38 */
39 public function display() {
40 $args = array(
41 'cbid' => Cookiebot_WP::get_cbid(),
42 'ruleset_id' => ! empty( get_option( 'cookiebot-ruleset-id' ) ) ? get_option( 'cookiebot-ruleset-id' ) : 'settings',
43 'is_ms' => false,
44 'cookie_blocking_mode' => Cookiebot_WP::get_cookie_blocking_mode(),
45 );
46
47 /* Check if multisite */
48 if ( is_multisite() ) {
49 // Receive settings from multisite - this might change the way we render the form
50 $args['network_cbid'] = get_site_option( 'cookiebot-cbid', '' );
51 $args['is_ms'] = true;
52 }
53
54 wp_enqueue_style(
55 'cookiebot-consent-mapping-table',
56 asset_url( 'css/backend/consent_mapping_table.css' ),
57 null,
58 Cookiebot_WP::COOKIEBOT_PLUGIN_VERSION
59 );
60
61 wp_enqueue_style(
62 'cookiebot-settings-page-css',
63 asset_url( 'css/backend/settings-page.css' ),
64 null,
65 Cookiebot_WP::COOKIEBOT_PLUGIN_VERSION
66 );
67
68 wp_enqueue_script(
69 'cookiebot-settings-page-js',
70 asset_url( 'js/backend/settings-page.js' ),
71 null,
72 Cookiebot_WP::COOKIEBOT_PLUGIN_VERSION,
73 true
74 );
75
76 wp_localize_script(
77 'cookiebot-settings-page-js',
78 'cookiebot_settings',
79 array( 'cookieBlockingMode' => Cookiebot_WP::get_cookie_blocking_mode() )
80 );
81
82 include_view( Cookiebot_Frame::get_view_path() . 'settings-page.php', $args );
83 }
84 }
85