PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.10.0
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.10.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 / Staging / Ajax / Delete.php
wp-staging / Staging / Ajax Last commit date
Create 1 month ago Delete 1 month ago Reset 1 month ago Update 1 month ago AbstractAjaxPrepare.php 1 month ago Create.php 5 days ago Delete.php 5 days ago DirectoryChildren.php 4 weeks ago Listing.php 10 months ago Repair.php 8 months ago Reset.php 5 days ago Setup.php 1 month ago SizeCalculator.php 4 weeks ago StagingSiteDataChecker.php 5 months ago Update.php 5 days ago
Delete.php
38 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\StagingSiteDelete;
9 use WPStaging\Framework\Traits\JobResponseTrait;
10
11 class Delete extends AbstractTemplateComponent
12 {
13 use JobResponseTrait;
14 use MemoryExhaustTrait;
15
16 /**
17 * @var string
18 */
19 const WPSTG_REQUEST = 'wpstg_delete';
20
21 /**
22 * @return void
23 */
24 public function ajaxDelete()
25 {
26 if (!$this->canRenderAjax()) {
27 return;
28 }
29
30 $tmpFileToDelete = $this->getMemoryExhaustErrorTmpFile(self::WPSTG_REQUEST);
31
32 $jobDelete = WPStaging::make(StagingSiteDelete::class); // @phpstan-ignore-line
33 $jobDelete->setMemoryExhaustErrorTmpFile($tmpFileToDelete); // @phpstan-ignore-line
34
35 $this->sendJobResponse($jobDelete);
36 }
37 }
38