PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.2
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.2
4.11.2 4.11.1 4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 4.9.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 / Backup / BackupNextOffer.php
wp-staging / Backup Last commit date
Ajax 1 week ago BackgroundProcessing 2 weeks ago Dto 1 week ago Entity 2 weeks ago Exceptions 3 days ago FileHeader 2 weeks ago Interfaces 2 weeks ago Job 3 days ago Request 2 weeks ago Service 3 days ago Storage 2 weeks ago Task 3 days ago Traits 2 weeks ago Utils 2 weeks ago AdminMenuBadge.php 3 days ago AfterRestore.php 2 weeks ago BackupDeleter.php 2 weeks ago BackupDownload.php 2 weeks ago BackupFileIndex.php 2 weeks ago BackupGlitchReason.php 2 weeks ago BackupHeader.php 1 week ago BackupNextOffer.php 3 days ago BackupRepairer.php 2 weeks ago BackupRetentionHandler.php 2 weeks ago BackupScheduler.php 3 days ago BackupServiceProvider.php 2 weeks ago BackupValidator.php 1 week ago BeforeUpdateRowStatus.php 2 weeks ago FileHeader.php 2 weeks ago FileHeaderAttribute.php 2 weeks ago UpdateProtectionPausedNotice.php 2 weeks ago WithBackupIdentifier.php 2 weeks ago
BackupNextOffer.php
49 lines
1 <?php
2
3 namespace WPStaging\Backup;
4
5 use WPStaging\Core\WPStaging;
6 use WPStaging\Framework\SiteInfo;
7
8
9
10
11 class BackupNextOffer
12 {
13
14 private $siteInfo;
15
16
17 private $isEligible = null;
18
19 public function __construct(SiteInfo $siteInfo)
20 {
21 $this->siteInfo = $siteInfo;
22 }
23
24
25
26
27
28
29
30 public static function resolve()
31 {
32 try {
33 return WPStaging::make(self::class);
34 } catch (\Throwable $e) {
35 return null;
36 }
37 }
38
39
40 public function isEligible(): bool
41 {
42 if ($this->isEligible === null) {
43 $this->isEligible = current_user_can('manage_options') && !$this->siteInfo->isStagingSite();
44 }
45
46 return $this->isEligible;
47 }
48 }
49