PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.9.5
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.9.5
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 / Ajax / Backup.php
wp-staging / Backup / Ajax Last commit date
Backup 2 weeks ago FileList 1 week ago Restore 3 months ago Backup.php 2 years ago BackupDownloader.php 1 month ago BackupSizeCalculator.php 1 month ago BackupSpeedIndex.php 10 months ago BaseFileList.php 1 year ago BaseListing.php 10 months ago Delete.php 1 week ago Edit.php 1 week ago Explore.php 5 months ago ExploreCache.php 5 months ago FileInfo.php 1 week ago FileList.php 1 year ago Listing.php 8 months ago Parts.php 1 week ago Restore.php 2 years ago ScheduleList.php 1 year ago Upload.php 2 months ago
Backup.php
39 lines
1 <?php
2
3 // TODO PHP7.x; declare(strict_type=1);
4 // TODO PHP7.x; type hints & return types
5
6 namespace WPStaging\Backup\Ajax;
7
8 use WPStaging\Backup\Job\JobBackupProvider;
9 use WPStaging\Core\WPStaging;
10 use WPStaging\Framework\Component\AbstractTemplateComponent;
11 use WPStaging\Framework\Traits\MemoryExhaustTrait;
12
13 class Backup extends AbstractTemplateComponent
14 {
15 use MemoryExhaustTrait;
16
17 /**
18 * @var string
19 */
20 const WPSTG_REQUEST = 'wpstg_backup';
21
22 /**
23 * @return void
24 */
25 public function render()
26 {
27 if (!$this->canRenderAjax()) {
28 return;
29 }
30
31 $tmpFileToDelete = $this->getMemoryExhaustErrorTmpFile(self::WPSTG_REQUEST);
32
33 $jobBackup = WPStaging::make(JobBackupProvider::class)->getJob();
34 $jobBackup->setMemoryExhaustErrorTmpFile($tmpFileToDelete);
35
36 wp_send_json($jobBackup->prepareAndExecute());
37 }
38 }
39