PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.9.2
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.9.2
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 / Create.php
wp-staging / Staging / Ajax Last commit date
Create 1 day ago Delete 2 weeks ago Reset 2 weeks ago Update 2 weeks ago AbstractAjaxPrepare.php 1 day ago Create.php 2 weeks ago Delete.php 1 year ago Listing.php 8 months ago Repair.php 7 months ago Reset.php 2 weeks ago Setup.php 2 weeks ago StagingSiteDataChecker.php 3 months ago Update.php 2 weeks ago
Create.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\StagingSiteCreate;
9
10 class Create extends AbstractTemplateComponent
11 {
12 use MemoryExhaustTrait;
13
14 /**
15 * @var string
16 */
17 const WPSTG_REQUEST = 'wpstg_staging_create';
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 $jobCreate = $this->getCreateJob();
31 $jobCreate->setMemoryExhaustErrorTmpFile($tmpFileToDelete);
32
33 wp_send_json($jobCreate->prepareAndExecute());
34 }
35
36 /**
37 * @return StagingSiteCreate
38 */
39 protected function getCreateJob()
40 {
41 return WPStaging::make(StagingSiteCreate::class);
42 }
43 }
44