PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.8
Booking for Appointments and Events Calendar – Amelia v2.4.8
2.4.8 2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / melograno / usage-tracker / src / Core / ConsentManager.php
ameliabooking / vendor / melograno / usage-tracker / src / Core Last commit date
Anonymizer.php 2 months ago ConsentManager.php 2 months ago ConsentNoticeService.php 2 months ago HttpClient.php 2 months ago NoticeManager.php 2 months ago UsageTracker.php 2 months ago
ConsentManager.php
45 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AmeliaVendor\Melograno\UsageTracker\Core;
6
7 class ConsentManager
8 {
9 private string $optionName;
10
11 public function __construct(string $optionName)
12 {
13 $this->optionName = $optionName;
14 }
15
16 public function isConfigured(): bool
17 {
18 return get_option($this->optionName, null) !== null;
19 }
20
21 public function isEnabled(): bool
22 {
23 if (!$this->isConfigured()) {
24 return false;
25 }
26
27 return (bool) get_option($this->optionName, false);
28 }
29
30 public function enable(): void
31 {
32 update_option($this->optionName, 1, true);
33 }
34
35 public function disable(): void
36 {
37 update_option($this->optionName, 0, true);
38 }
39
40 public function delete(): void
41 {
42 delete_option($this->optionName);
43 }
44 }
45