PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.8.2
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.8.2
4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / Notices / BooleanNotice.php
wp-staging / Framework / Notices Last commit date
BackupPluginsNotice.php 2 years ago BooleanNotice.php 2 years ago DisabledItemsNotice.php 2 years ago DismissNotice.php 2 years ago FreeBackupUpdateNotice.php 2 years ago Notices.php 2 years ago NoticesHandler.php 2 years ago ObjectCacheNotice.php 2 years ago OutdatedWpStagingNotice.php 3 years ago WarningsNotice.php 2 years ago
BooleanNotice.php
49 lines
1 <?php
2
3 namespace WPStaging\Framework\Notices;
4
5 /**
6 * Class BooleanNotice
7 *
8 * This class is used to reduce the boilerplate code for dismissible boolean notices
9 *
10 * @package WPStaging\Framework\Notices;
11 */
12 abstract class BooleanNotice
13 {
14 /**
15 * The name of option on which the visibility of this notice is stored in db
16 *
17 * @return string
18 */
19 abstract public function getOptionName(): string;
20
21 /**
22 * Enable the option in database to show this notice
23 */
24 public function enable(): bool
25 {
26 return add_option($this->getOptionName(), true);
27 }
28
29 /**
30 * Check whether to show this notice or not
31 *
32 * @return bool
33 */
34 public function isEnabled(): bool
35 {
36 return get_option($this->getOptionName(), false);
37 }
38
39 /**
40 * Delete the option in database to disable the notice
41 *
42 * @return bool
43 */
44 public function disable(): bool
45 {
46 return delete_option($this->getOptionName());
47 }
48 }
49