??????????????
??????????????
??????????????
??????????????
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/tool.cls.php
⬅ Kembali
<?php
/**
* The tools
*
* @since 3.0
* @package LiteSpeed
*/
namespace LiteSpeed;
defined( 'WPINC' ) || exit();
/**
* Class Tool
*
* Provides utility functions for LiteSpeed Cache, including IP detection and heartbeat control.
*
* @since 3.0
*/
class Tool extends Root {
const LOG_TAG = '[Tool]';
/**
* Get public IP
*
* Retrieves the public IP address of the server.
*
* @since 3.0
* @access public
* @return string The public IP address or an error message.
*/
public function check_ip() {
self::debug( '✅ check_ip' );
$response = wp_safe_remote_get( 'https://cyberpanel.sh/?ip', [
'headers' => [
'User-Agent' => 'curl/8.7.1',
],
] );
if ( is_wp_error( $response ) ) {
return esc_html__( 'Failed to detect IP', 'litespeed-cache' );
}
$ip = trim( $response['body'] );
self::debug( 'result [ip] ' . $ip );
if ( Utility::valid_ipv4( $ip ) ) {
return $ip;
}
return esc_html__( 'Failed to detect IP', 'litespeed-cache' );
}
/**
* Heartbeat Control
*
* Configures WordPress heartbeat settings for frontend, backend, and editor.
*
* @since 3.0
* @access public
*/
public function heartbeat() {
add_action( 'wp_enqueue_scripts', [ $this, 'heartbeat_frontend' ] );
add_action( 'admin_enqueue_scripts', [ $this, 'heartbeat_backend' ] );
add_filter( 'heartbeat_settings', [ $this, 'heartbeat_settings' ] );
}
/**
* Heartbeat Control frontend control
*
* Manages heartbeat settings for the frontend.
*
* @since 3.0
* @access public
*/
public function heartbeat_frontend() {
if ( ! $this->conf( Base::O_MISC_HEARTBEAT_FRONT ) ) {
return;
}
if ( ! $this->conf( Base::O_MISC_HEARTBEAT_FRONT_TTL ) ) {
wp_deregister_script( 'heartbeat' );
Debug2::debug( '[Tool] Deregistered frontend heartbeat' );
}
}
/**
* Heartbeat Control backend control
*
* Manages heartbeat settings for the backend and editor.
*
* @since 3.0
* @access public
*/
public function heartbeat_backend() {
if ( $this->is_editor() ) {
if ( ! $this->conf( Base::O_MISC_HEARTBEAT_EDITOR ) ) {
return;
}
if ( ! $this->conf( Base::O_MISC_HEARTBEAT_EDITOR_TTL ) ) {
wp_deregister_script( 'heartbeat' );
Debug2::debug( '[Tool] Deregistered editor heartbeat' );
}
} else {
if ( ! $this->conf( Base::O_MISC_HEARTBEAT_BACK ) ) {
return;
}
if ( ! $this->conf( Base::O_MISC_HEARTBEAT_BACK_TTL ) ) {
wp_deregister_script( 'heartbeat' );
Debug2::debug( '[Tool] Deregistered backend heartbeat' );
}
}
}
/**
* Heartbeat Control settings
*
* Adjusts heartbeat interval settings based on configuration.
*
* @since 3.0
* @access public
* @param array $settings Existing heartbeat settings.
* @return array Modified heartbeat settings.
*/
public function heartbeat_settings( $settings ) {
// Check editor first to make frontend editor valid too
if ( $this->is_editor() ) {
if ( $this->conf( Base::O_MISC_HEARTBEAT_EDITOR ) ) {
$settings['interval'] = $this->conf( Base::O_MISC_HEARTBEAT_EDITOR_TTL );
Debug2::debug( '[Tool] Heartbeat interval set to ' . $this->conf( Base::O_MISC_HEARTBEAT_EDITOR_TTL ) );
}
} elseif ( ! is_admin() ) {
if ( $this->conf( Base::O_MISC_HEARTBEAT_FRONT ) ) {
$settings['interval'] = $this->conf( Base::O_MISC_HEARTBEAT_FRONT_TTL );
Debug2::debug( '[Tool] Heartbeat interval set to ' . $this->conf( Base::O_MISC_HEARTBEAT_FRONT_TTL ) );
}
} elseif ( $this->conf( Base::O_MISC_HEARTBEAT_BACK ) ) {
$settings['interval'] = $this->conf( Base::O_MISC_HEARTBEAT_BACK_TTL );
Debug2::debug( '[Tool] Heartbeat interval set to ' . $this->conf( Base::O_MISC_HEARTBEAT_BACK_TTL ) );
}
return $settings;
}
/**
* Check if in editor
*
* Determines if the current request is within the WordPress editor.
*
* @since 3.0
* @access public
* @return bool True if in editor, false otherwise.
*/
public function is_editor() {
$request_uri = isset( $_SERVER['REQUEST_URI'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : '';
$res = is_admin() && Utility::str_hit_array( $request_uri, [ 'post.php', 'post-new.php' ] );
return apply_filters( 'litespeed_is_editor', $res );
}
}
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