X7ROOT File Manager
Current Path:
/home/katmhsmi/katrynrose.com/wp-content/plugins/duplicator-pro/src/Ajax
home
/
katmhsmi
/
katrynrose.com
/
wp-content
/
plugins
/
duplicator-pro
/
src
/
Ajax
/
📁
..
📄
AbstractAjaxService.php
(562 B)
📄
AjaxServicesUtils.php
(1.02 KB)
📄
AjaxWrapper.php
(2.57 KB)
📁
FileTransfer
📄
ServicesBrand.php
(2.04 KB)
📄
ServicesDashboard.php
(1.98 KB)
📄
ServicesImport.php
(6.95 KB)
📄
ServicesNotifications.php
(3.04 KB)
📄
ServicesPackage.php
(34.16 KB)
📄
ServicesRecovery.php
(18.34 KB)
📄
ServicesSchedule.php
(6.25 KB)
📄
ServicesSettings.php
(15.81 KB)
📄
ServicesStorage.php
(13.33 KB)
📄
ServicesTools.php
(2.89 KB)
Editing: ServicesBrand.php
<?php /** * @package Duplicator * @copyright (c) 2022, Snap Creek LLC */ namespace Duplicator\Ajax; use DUP_PRO_Handler; use Duplicator\Addons\ProBase\License\License; use Duplicator\Core\CapMng; use Duplicator\Libs\Snap\SnapJson; use Duplicator\Models\BrandEntity; use Exception; class ServicesBrand extends AbstractAjaxService { /** * Init ajax calls * * @return void */ public function init() { if (!License::can(License::CAPABILITY_PRO_BASE)) { return; } $this->addAjaxCall('wp_ajax_duplicator_pro_brand_delete', 'brandDelete'); } /** * Hook ajax wp_ajax_duplicator_pro_brand_delete * * @return never */ public function brandDelete() { DUP_PRO_Handler::init_error_handler(); check_ajax_referer('duplicator_pro_brand_delete', 'nonce'); $json = array( 'success' => false, 'message' => '', ); $isValid = true; $inputData = filter_input_array(INPUT_POST, array( 'brand_ids' => array( 'filter' => FILTER_VALIDATE_INT, 'flags' => FILTER_REQUIRE_ARRAY, 'options' => array('default' => false), ), )); $brandIDs = $inputData['brand_ids']; $delCount = 0; if (empty($brandIDs) || in_array(false, $brandIDs)) { $isValid = false; } try { CapMng::can(CapMng::CAP_CREATE); if (!$isValid) { throw new Exception(__('Invalid Request.', 'duplicator-pro')); } foreach ($brandIDs as $id) { $brand = BrandEntity::deleteById($id); if ($brand) { $delCount++; } } $json['success'] = true; $json['ids'] = $brandIDs; $json['removed'] = $delCount; } catch (Exception $e) { $json['message'] = $e->getMessage(); } die(SnapJson::jsonEncode($json)); } }
Upload File
Create Folder