PluginProbe
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 3.10.0
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v3.10.0
4.7.3 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 All 93 releases
cookiebot / addons / lib / theme-settings-service.php

theme-settings-service.php in Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode 3.10.0, at addons/lib/theme-settings-service.php

71 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace cookiebot_addons\lib;
4
5 class Theme_Settings_Service extends Settings_Service {
6
7
8 /**
9 * Returns true if the addon is installed
10 *
11 * @param $addon
12 *
13 * @return bool
14 *
15 * @since 1.3.0
16 */
17 public function is_addon_installed( $addon ) {
18 return wp_get_theme($addon)->exists();
19 }
20
21 /**
22 * Returns the addon version
23 *
24 * @param $addon
25 *
26 * @return bool
27 *
28 * @since 2.2.1
29 */
30 public function get_addon_version( $addon ) {
31 $theme = wp_get_theme($addon);
32 if($theme->exists()) {
33 return $theme->get('Version');
34 }
35
36 return false;
37 }
38
39 /**
40 * Returns true if the addon plugin is activated
41 *
42 * @param $addon
43 *
44 * @return bool
45 *
46 * @since 1.3.0
47 */
48 public function is_addon_activated( $addon ) {
49 if ( empty( $addon ) ) {
50 return false;
51 }
52
53 $addon = strtolower( $addon );
54
55 $addon_theme = wp_get_theme( $addon );
56 $addon_theme_name = strtolower( $addon_theme->get( 'Name' ) );
57 $active_theme = wp_get_theme();
58 if ( $addon_theme_name === strtolower( $active_theme->get( 'Name' ) ) ) {
59 return true;
60 }
61
62 $active_theme_parent = $active_theme->parent();
63 if ( $active_theme_parent !== false && $addon_theme_name === strtolower( $active_theme_parent->get( 'Name' ) ) ) {
64 return true;
65 }
66
67 return false;
68 }
69
70 }
71