PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / trunk
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode vtrunk
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 / General_Page.php
cookiebot / src / settings / pages Last commit date
Additional_Page.php 1 year ago Dashboard_Page.php 9 months ago Embeddings_Page.php 1 year ago Gcm_Page.php 1 year ago General_Page.php 10 months ago Gtm_Page.php 1 year ago Iab_Page.php 1 year ago Multiple_Page.php 1 year ago PPG_Page.php 3 months ago Settings_Page.php 1 year ago Settings_Page_Interface.php 1 year ago Support_Page.php 7 months ago
General_Page.php
50 lines
1 <?php
2
3 namespace cybot\cookiebot\settings\pages;
4
5 use cybot\cookiebot\lib\Consent_API_Helper;
6 use cybot\cookiebot\lib\Cookiebot_Frame;
7 use cybot\cookiebot\lib\Cookiebot_WP;
8 use cybot\cookiebot\lib\Supported_Languages;
9 use function cybot\cookiebot\lib\asset_url;
10 use function cybot\cookiebot\lib\cookiebot_get_language_from_setting;
11 use function cybot\cookiebot\lib\include_view;
12 use function cybot\cookiebot\lib\logo_url;
13
14 class General_Page implements Settings_Page_Interface {
15
16 public function display() {
17 $consent_api_helper = new Consent_API_Helper();
18
19 $args = array(
20 'cbid' => Cookiebot_WP::get_cbid(),
21 'ruleset_id' => ! empty( get_option( 'cookiebot-ruleset-id' ) ) ? get_option( 'cookiebot-ruleset-id' ) : 'settings',
22 'is_ms' => false,
23 'cookiebot_gdpr_url' => 'https://www.cookiebot.com/' . Cookiebot_WP::get_manager_language() . '/gdpr',
24 'cookiebot_logo' => logo_url(),
25 'supported_languages' => Supported_Languages::get(),
26 'current_lang' => cookiebot_get_language_from_setting( true ),
27 'is_wp_consent_api_active' => $consent_api_helper->is_wp_consent_api_active(),
28 'm_default' => $consent_api_helper->get_default_wp_consent_api_mapping(),
29 'm' => $consent_api_helper->get_wp_consent_api_mapping(),
30 'cookie_blocking_mode' => Cookiebot_WP::get_cookie_blocking_mode(),
31 'network_auto' => Cookiebot_WP::check_network_auto_blocking_mode(),
32 'add_language_gif_url' => asset_url( 'img/guide_add_language.gif' ),
33 'cookiebot_iab' => get_option( 'cookiebot-iab' ),
34 );
35
36 /* Check if multisite */
37 if ( is_multisite() ) {
38 // Receive settings from multisite - this might change the way we render the form
39 $args['network_cbid'] = get_site_option( 'cookiebot-cbid', '' );
40 $args['network_cbid_override'] = ! empty( get_option( 'cookiebot-cbid-override' ) || ( ! empty( $args['network_cbid'] ) && $args['network_cbid'] !== $args['cbid'] ) );
41 $args['ruleset_id'] = empty( get_option( 'cookiebot-ruleset-id' ) ) ? get_site_option( 'cookiebot-ruleset-id' ) : $args['ruleset_id'];
42 $args['network_scrip_tag_uc_attr'] = get_site_option( 'cookiebot-script-tag-uc-attribute', 'custom' );
43 $args['network_scrip_tag_cd_attr'] = get_site_option( 'cookiebot-script-tag-cd-attribute', 'custom' );
44 $args['is_ms'] = true;
45 }
46
47 include_view( Cookiebot_Frame::get_view_path() . 'settings/general-page.php', $args );
48 }
49 }
50