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 / NoticeManager.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
NoticeManager.php
36 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AmeliaVendor\Melograno\UsageTracker\Core;
6
7 class NoticeManager
8 {
9 private string $optionName;
10
11 public function __construct(string $optionName)
12 {
13 $this->optionName = $optionName;
14 }
15
16 public function isArmed(): bool
17 {
18 return get_option($this->optionName) === 'yes';
19 }
20
21 public function arm(): void
22 {
23 update_option($this->optionName, 'yes', true);
24 }
25
26 public function dismiss(): void
27 {
28 update_option($this->optionName, 'no', true);
29 }
30
31 public function delete(): void
32 {
33 delete_option($this->optionName);
34 }
35 }
36