PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.2.7
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.2.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 / lib / Settings_Service_Interface.php
cookiebot / src / lib Last commit date
buffer 3 years ago script_loader_tag 3 years ago traits 3 years ago Consent_API_Helper.php 3 years ago Cookie_Consent.php 3 years ago Cookie_Consent_Interface.php 4 years ago Cookiebot_Activated.php 3 years ago Cookiebot_Automatic_Updates.php 3 years ago Cookiebot_Deactivated.php 4 years ago Cookiebot_Javascript_Helper.php 3 years ago Cookiebot_WP.php 3 years ago Dependency_Container.php 3 years ago Settings_Page_Tab.php 3 years ago Settings_Service.php 3 years ago Settings_Service_Interface.php 3 years ago Supported_Languages.php 4 years ago Supported_Regions.php 3 years ago WP_Rocket_Helper.php 3 years ago Widgets.php 3 years ago global-deprecations.php 3 years ago helper.php 3 years ago
Settings_Service_Interface.php
106 lines
1 <?php
2
3 namespace cybot\cookiebot\lib;
4
5 use Exception;
6 use Generator;
7
8 /**
9 * Interface Settings_Service_Interface
10 *
11 * @package cybot\cookiebot\lib
12 */
13 interface Settings_Service_Interface {
14
15 /**
16 * Settings_Service constructor.
17 *
18 * @param $container Dependency_Container
19 *
20 * @since 1.3.0
21 */
22 public function __construct( $container );
23
24 /**
25 * Returns true if the addon is enabled in the backend
26 *
27 * @param $addon string option name
28 *
29 * @return mixed
30 *
31 * @since 1.3.0
32 */
33 public function is_addon_enabled( $addon );
34
35 /**
36 * Returns all cookie type for given addon
37 *
38 * @param $addon string option name
39 * @param $default array default cookie types
40 *
41 * @return array
42 *
43 * @since 1.3.0
44 */
45 public function get_cookie_types( $addon, $default = array() );
46
47 /**
48 * Returns regex for given addon
49 *
50 * @param $addon string option name
51 * @param $default string default regex
52 *
53 * @return string
54 *
55 * @since 2.4.5
56 */
57 public function get_addon_regex( $addon, $default = '' );
58
59 /**
60 * Returns addons one by one through a generator
61 *
62 * @return Generator
63 * @throws Exception
64 *
65 * @since 1.3.0
66 */
67 public function get_addons();
68
69 /**
70 * Returns active addons
71 *
72 * @return array
73 * @throws Exception
74 *
75 * @since 1.3.0
76 */
77 public function get_active_addons();
78
79 /**
80 * returns the placeholder if it does exist
81 *
82 * @param $option_key
83 * @param $default_placeholder
84 * @param $cookies
85 * @param string $src
86 *
87 * @return mixed
88 */
89 public function get_placeholder( $option_key, $default_placeholder, $cookies, $src = '' );
90
91 /**
92 * The cookiebot plugin is deactivated
93 * so run this function to cleanup the addons.
94 *
95 * @since 2.2.0
96 */
97 public function cookiebot_deactivated();
98
99 /**
100 * The cookiebot plugin is activated and the addon settings is activated
101 *
102 * @since 3.6.3
103 */
104 public function cookiebot_activated();
105 }
106