File manager - Edit - /home/buyherba/public_html/wp-content/plugins/external-importer/application/admin/ImportApi.php
Back
<?php namespace ExternalImporter\application\admin; defined('\ABSPATH') || exit; use ExternalImporter\application\components\ai\AiProductProcessor; use ExternalImporter\application\helpers\WooHelper; use ExternalImporter\application\helpers\InputHelper; use ExternalImporter\application\libs\pextractor\parser\ProductProcessor; use ExternalImporter\application\components\WooImporter; use function ExternalImporter\prnx; /** * ImportApi class file * * @author keywordrush.com <support@keywordrush.com> * @link https://www.keywordrush.com * @copyright Copyright © 2025 keywordrush.com */ class ImportApi { public function __construct() { if (!WooHelper::isWooInstalled()) return; \add_action('wp_ajax_ei-import-api', array($this, 'addApiEntry')); } public function addApiEntry() { if (!\current_user_can('manage_woocommerce')) \wp_die("Access denied."); @set_time_limit(500); \check_ajax_referer('ei-import', '_ei_nonce'); $data = stripslashes(InputHelper::post('data', '')); $data = json_decode($data, true); if (!$data || !isset($data['product']) || !isset($data['params'])) \wp_die("Invalid product data or params."); $product_data = $data['product']; $params = $data['params']; if (!$product_data || !is_array($product_data) || !isset($product_data['_index'])) \wp_die("Invalid product data."); if (!is_array($params)) \wp_die("Invalid params."); $product = ProductProcessor::productFactory($product_data); $error = ''; try { if (isset($params['applay_ai']) && filter_var($params['applay_ai'], FILTER_VALIDATE_BOOLEAN)) $product = AiProductProcessor::maybeApplayAi($product); $product_id = WooImporter::maybeInsert($product, $params); } catch (\Exception $e) { $error = $e->getMessage(); } if (!$wooProduct = \wc_get_product($product_id)) $error = 'Unknown import error'; if ($error) self::jsonError($product_data['_index'], $e->getMessage()); else self::jsonSuccess($product_data['_index']); } public static function jsonError($product_index, $message = '') { $data = array(); $data['index'] = $product_index; $data['status'] = 'error'; $data['message'] = $message; self::sendJson($data); } public static function jsonSuccess($product_index, $message = '') { $data = array(); $data['index'] = $product_index; $data['status'] = 'success'; $data['message'] = $message; self::sendJson($data); } public static function sendJson($data) { header('Content-Type: application/json; charset=UTF-8'); echo json_encode($data); \wp_die(); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.07 |
proxy
|
phpinfo
|
Settings