??????????????
??????????????
??????????????
??????????????
Warning : Undefined variable $auth in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
Warning : Trying to access array offset on value of type null in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
??????????????
??????????????
??????????????
??????????????
File Manager
✏️ Edit File: /home/mklsvubc/sendmaxagency.com/wp-content/plugins/litespeed-cache/src/import.cls.php
⬅ Kembali
<?php
// phpcs:ignoreFile
/**
* The import/export class.
*
* @since 1.8.2
*/
namespace LiteSpeed;
defined('WPINC') || exit();
class Import extends Base {
protected $_summary;
const TYPE_IMPORT = 'import';
const TYPE_EXPORT = 'export';
const TYPE_RESET = 'reset';
/**
* Init
*
* @since 1.8.2
*/
public function __construct() {
Debug2::debug('Import init');
$this->_summary = self::get_summary();
}
/**
* Export settings to file
*
* @since 1.8.2
* @since 7.3 added download content type
* @access public
*/
public function export( $only_data_return = false ) {
$raw_data = $this->get_options(true);
$data = array();
foreach ($raw_data as $k => $v) {
$data[] = \json_encode(array( $k, $v ));
}
$data = implode("\n\n", $data);
if ($only_data_return) {
return $data;
}
$filename = $this->_generate_filename();
// Update log
$this->_summary['export_file'] = $filename;
$this->_summary['export_time'] = time();
self::save_summary();
Debug2::debug('Import: Saved to ' . $filename);
@header('Content-Type: application/octet-stream');
@header('Content-Disposition: attachment; filename=' . $filename);
echo $data;
exit();
}
/**
* Import settings from file
*
* @since 1.8.2
* @access public
*/
public function import( $file = false ) {
if (!$file) {
if (empty($_FILES['ls_file']['name']) || substr($_FILES['ls_file']['name'], -5) != '.data' || empty($_FILES['ls_file']['tmp_name'])) {
Debug2::debug('Import: Failed to import, wrong ls_file');
$msg = __('Import failed due to file error.', 'litespeed-cache');
Admin_Display::error($msg);
return false;
}
$this->_summary['import_file'] = $_FILES['ls_file']['name'];
$data = file_get_contents($_FILES['ls_file']['tmp_name']);
} else {
$this->_summary['import_file'] = $file;
$data = file_get_contents($file);
}
// Update log
$this->_summary['import_time'] = time();
self::save_summary();
$ori_data = array();
try {
// Check if the data is v4+ or not
if (strpos($data, '["_version",') === 0) {
Debug2::debug('[Import] Data version: v4+');
$data = explode("\n", $data);
foreach ($data as $v) {
$v = trim($v);
if (!$v) {
continue;
}
list($k, $v) = \json_decode($v, true);
$ori_data[$k] = $v;
}
} else {
$ori_data = \json_decode(base64_decode($data), true);
}
} catch (\Exception $ex) {
Debug2::debug('[Import] ❌ Failed to parse serialized data');
return false;
}
if (!$ori_data) {
Debug2::debug('[Import] ❌ Failed to import, no data');
return false;
} else {
Debug2::debug('[Import] Importing data', $ori_data);
}
$this->cls('Conf')->update_confs($ori_data);
if (!$file) {
Debug2::debug('Import: Imported ' . $_FILES['ls_file']['name']);
$msg = sprintf(__('Imported setting file %s successfully.', 'litespeed-cache'), $_FILES['ls_file']['name']);
Admin_Display::success($msg);
} else {
Debug2::debug('Import: Imported ' . $file);
}
return true;
}
/**
* Reset all configs to default values.
*
* @since 2.6.3
* @access public
*/
public function reset() {
$options = $this->cls('Conf')->load_default_vals();
$this->cls('Conf')->update_confs($options);
Debug2::debug('[Import] Reset successfully.');
$msg = __('Reset successfully.', 'litespeed-cache');
Admin_Display::success($msg);
}
/**
* Generate the filename to export
*
* @since 1.8.2
* @access private
*/
private function _generate_filename() {
// Generate filename
$parsed_home = parse_url(get_home_url());
$filename = 'LSCWP_cfg-';
if (!empty($parsed_home['host'])) {
$filename .= $parsed_home['host'] . '_';
}
if (!empty($parsed_home['path'])) {
$filename .= $parsed_home['path'] . '_';
}
$filename = str_replace('/', '_', $filename);
$filename .= '-' . date('Ymd_His') . '.data';
return $filename;
}
/**
* Handle all request actions from main cls
*
* @since 1.8.2
* @access public
*/
public function handler() {
$type = Router::verify_type();
switch ($type) {
case self::TYPE_IMPORT:
$this->import();
break;
case self::TYPE_EXPORT:
$this->export();
break;
case self::TYPE_RESET:
$this->reset();
break;
default:
break;
}
Admin::redirect();
}
}
Nama
Tipe
Ukuran
Diubah
Aksi
📁 cdn
dir
—
2026-06-22 03:57
📁 data_structure
dir
—
2026-06-22 03:57
🐘 activation.cls.php
php
17.3 KB
2026-06-22 03:57
🐘 admin-display.cls.php
php
48.5 KB
2026-06-22 03:57
🐘 admin-settings.cls.php
php
11.1 KB
2026-06-22 03:57
🐘 admin.cls.php
php
6.1 KB
2026-06-22 03:57
🐘 api.cls.php
php
10.4 KB
2026-06-22 03:57
🐘 avatar.cls.php
php
8.7 KB
2026-06-22 03:57
🐘 base.cls.php
php
37.7 KB
2026-06-22 03:57
🐘 cdn.cls.php
php
15.9 KB
2026-06-22 03:57
🐘 cloud-auth-callback.trait.php
php
10.4 KB
2026-06-22 03:57
🐘 cloud-auth-ip.trait.php
php
4.3 KB
2026-06-22 03:57
🐘 cloud-auth.trait.php
php
9.4 KB
2026-06-22 03:57
🐘 cloud-misc.trait.php
php
10.3 KB
2026-06-22 03:57
🐘 cloud-node.trait.php
php
5.9 KB
2026-06-22 03:57
🐘 cloud-request.trait.php
php
19.7 KB
2026-06-22 03:57
🐘 cloud.cls.php
php
7.3 KB
2026-06-22 03:57
🐘 conf.cls.php
php
19.5 KB
2026-06-22 03:57
🐘 control.cls.php
php
24.3 KB
2026-06-22 03:57
🐘 core.cls.php
php
21 KB
2026-06-22 03:57
🐘 crawler-map.cls.php
php
19.4 KB
2026-06-22 03:57
🐘 crawler.cls.php
php
44.7 KB
2026-06-22 03:57
🐘 css.cls.php
php
17.8 KB
2026-06-22 03:57
🐘 data.cls.php
php
22.2 KB
2026-06-22 03:57
🐘 data.upgrade.func.php
php
5.7 KB
2026-06-22 03:57
🐘 db-optm.cls.php
php
15.3 KB
2026-06-22 03:57
🐘 debug2.cls.php
php
18.4 KB
2026-06-22 03:57
🐘 doc.cls.php
php
5.4 KB
2026-06-22 03:57
🐘 error.cls.php
php
7.4 KB
2026-06-22 03:57
🐘 esi.cls.php
php
27.2 KB
2026-06-22 03:57
🐘 file.cls.php
php
10.6 KB
2026-06-22 03:57
🐘 guest.cls.php
php
2.8 KB
2026-06-22 03:57
🐘 gui.cls.php
php
36.6 KB
2026-06-22 03:57
🐘 health.cls.php
php
2.8 KB
2026-06-22 03:57
🐘 htaccess.cls.php
php
29.8 KB
2026-06-22 03:57
🐘 img-optm-manage.trait.php
php
30.8 KB
2026-06-22 03:57
🐘 img-optm-pull.trait.php
php
22.1 KB
2026-06-22 03:57
🐘 img-optm-send.trait.php
php
21.9 KB
2026-06-22 03:57
🐘 img-optm.cls.php
php
5.3 KB
2026-06-22 03:57
🐘 import.cls.php
php
4.3 KB
2026-06-22 03:57
🐘 import.preset.cls.php
php
5.5 KB
2026-06-22 03:57
🐘 lang.cls.php
php
17 KB
2026-06-22 03:57
🐘 localization.cls.php
php
4 KB
2026-06-22 03:57
🐘 media.cls.php
php
44.1 KB
2026-06-22 03:57
🐘 metabox.cls.php
php
5.3 KB
2026-06-22 03:57
🐘 object-cache-wp.cls.php
php
18.8 KB
2026-06-22 03:57
🐘 object-cache.cls.php
php
20.9 KB
2026-06-22 03:57
🐘 object.lib.php
php
14.2 KB
2026-06-22 03:57
🐘 optimize.cls.php
php
38.6 KB
2026-06-22 03:57
🐘 optimizer.cls.php
php
10.5 KB
2026-06-22 03:57
🐘 placeholder.cls.php
php
17.9 KB
2026-06-22 03:57
🐘 purge.cls.php
php
34.4 KB
2026-06-22 03:57
🐘 report.cls.php
php
6.1 KB
2026-06-22 03:57
🐘 rest.cls.php
php
9.1 KB
2026-06-22 03:57
🐘 root.cls.php
php
14.3 KB
2026-06-22 03:57
🐘 router.cls.php
php
20.8 KB
2026-06-22 03:57
🐘 str.cls.php
php
3.1 KB
2026-06-22 03:57
🐘 tag.cls.php
php
9.3 KB
2026-06-22 03:57
🐘 task.cls.php
php
7 KB
2026-06-22 03:57
🐘 tool.cls.php
php
4.2 KB
2026-06-22 03:57
🐘 ucss.cls.php
php
16.3 KB
2026-06-22 03:57
🐘 utility.cls.php
php
26 KB
2026-06-22 03:57
🐘 vary.cls.php
php
21.3 KB
2026-06-22 03:57
🐘 vpi.cls.php
php
9.4 KB
2026-06-22 03:57