PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.5.0
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.5.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 / src / settings / templates / Header.php
cookiebot / src / settings / templates Last commit date
Header.php 1 year ago Legacy_Settings.php 1 year ago Main_Tabs.php 1 year ago
Header.php
54 lines
1 <?php
2
3 namespace cybot\cookiebot\settings\templates;
4
5 use cybot\cookiebot\lib\Cookiebot_WP;
6 use InvalidArgumentException;
7 use function cybot\cookiebot\lib\asset_url;
8 use function cybot\cookiebot\lib\include_view;
9
10 class Header {
11
12
13 /**
14 * @throws InvalidArgumentException
15 */
16 public function display() {
17 $args = array(
18 'cookiebot_logo' => CYBOT_COOKIEBOT_PLUGIN_URL . 'logo.svg',
19 );
20
21 $style_sheets = array(
22 array( 'cookiebot-main-css', 'css/backend/cookiebot_admin_main.css' ),
23 );
24
25 foreach ( $style_sheets as $style ) {
26 wp_enqueue_style(
27 $style[0],
28 asset_url( $style[1] ),
29 null,
30 Cookiebot_WP::COOKIEBOT_PLUGIN_VERSION
31 );
32 }
33
34 // Trial banner
35 $user_data = get_option( 'cookiebot-user-data', array() );
36 $subscription = isset( $user_data['subscriptions']['active'] ) ? $user_data['subscriptions']['active'] : array();
37 $subscription_status = isset( $subscription['subscription_status'] ) ? $subscription['subscription_status'] : '';
38 $trial_end_date = isset( $subscription['trial_end_date'] ) ? new \DateTime( $subscription['trial_end_date'] ) : null;
39
40 $days_left = 0;
41 $is_trial = $subscription_status === 'trial_missing_payment' || $subscription_status === 'trial_will_be_billed';
42 if ( $is_trial && $trial_end_date ) {
43 $now = new \DateTime();
44 $interval = $now->diff( $trial_end_date );
45 $days_left = max( 0, $interval->days + 1 );
46 }
47
48 $args['subscription_status'] = $subscription_status;
49 $args['days_left'] = $days_left;
50
51 include_view( 'admin/common/templates/header.php', $args );
52 }
53 }
54