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 / FreeBackupUpdateNotice.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
FreeBackupUpdateNotice.php
59 lines
1 <?php
2
3 namespace WPStaging\Framework\Notices;
4
5 /**
6 * Class FreeBackupUpdateNotice
7 *
8 * This class is used to show a notice in free version that we added backup feature in free version
9 *
10 * @see Notices
11 * @todo move this to Basic/Notices
12 */
13 class FreeBackupUpdateNotice
14 {
15 /**
16 * @var string
17 * The option name to store the visibility of disabled backup notice
18 */
19 const OPTION_NAME_FREE_BACKUP_NOTICE_DISMISSED = 'wpstg_free_backup_notice_dismissed';
20
21 public function getOptionName(): string
22 {
23 return self::OPTION_NAME_FREE_BACKUP_NOTICE_DISMISSED;
24 }
25
26 /**
27 *
28 * @return bool
29 */
30 public function isEnabled(): bool
31 {
32 if (get_option($this->getOptionName()) === false) {
33 return true;
34 }
35
36 return false;
37 }
38
39 /**
40 * Add the option in database to dismiss the backup notice
41 *
42 * @return bool
43 */
44 public function disable(): bool
45 {
46 return add_option($this->getOptionName(), true);
47 }
48
49 /**
50 * Enables the notice
51 *
52 * @return bool
53 */
54 public function enable(): bool
55 {
56 return delete_option($this->getOptionName());
57 }
58 }
59