PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.9.4
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.9.4
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 / Staging / Ajax / Update.php
wp-staging / Staging / Ajax Last commit date
Create 3 weeks ago Delete 1 month ago Reset 1 month ago Update 1 month ago AbstractAjaxPrepare.php 3 weeks ago Create.php 1 month ago Delete.php 1 year ago DirectoryChildren.php 2 weeks ago Listing.php 9 months ago Repair.php 7 months ago Reset.php 1 month ago Setup.php 1 month ago SizeCalculator.php 2 weeks ago StagingSiteDataChecker.php 4 months ago Update.php 1 month ago
Update.php
44 lines
1 <?php
2
3 namespace WPStaging\Staging\Ajax;
4
5 use WPStaging\Core\WPStaging;
6 use WPStaging\Framework\Component\AbstractTemplateComponent;
7 use WPStaging\Framework\Traits\MemoryExhaustTrait;
8 use WPStaging\Staging\Jobs\StagingSiteUpdate;
9
10 class Update extends AbstractTemplateComponent
11 {
12 use MemoryExhaustTrait;
13
14 /**
15 * @var string
16 */
17 const WPSTG_REQUEST = 'wpstg_staging_update';
18
19 /**
20 * @return void
21 */
22 public function render()
23 {
24 if (!$this->canRenderAjax()) {
25 return;
26 }
27
28 $tmpFileToDelete = $this->getMemoryExhaustErrorTmpFile(self::WPSTG_REQUEST);
29
30 $jobUpdate = $this->getUpdateJob();
31 $jobUpdate->setMemoryExhaustErrorTmpFile($tmpFileToDelete);
32
33 wp_send_json($jobUpdate->prepareAndExecute());
34 }
35
36 /**
37 * @return StagingSiteUpdate
38 */
39 protected function getUpdateJob()
40 {
41 return WPStaging::make(StagingSiteUpdate::class);
42 }
43 }
44