/home/fortodpl/thecutediva.com/wp-content/plugins/litespeed-cache/src
NameSizeModeActions
cdn/-0755rm
data_structure/-0755rm
activation.cls.php180400644editdlrm
admin-display.cls.php499290644editdlrm
admin-settings.cls.php130780644editdlrm
admin.cls.php62760644editdlrm
api.cls.php106860644editdlrm
avatar.cls.php94720644editdlrm
base.cls.php385600644editdlrm
cdn.cls.php181830644editdlrm
cloud-auth-callback.trait.php106830644editdlrm
cloud-auth-ip.trait.php44330644editdlrm
cloud-auth.trait.php96080644editdlrm
cloud-misc.trait.php105720644editdlrm
cloud-node.trait.php60900644editdlrm
cloud-queue-svc.cls.php95580644editdlrm
cloud-request.trait.php201570644editdlrm
cloud.cls.php75000644editdlrm
conf.cls.php200000644editdlrm
control.cls.php249330644editdlrm
core.cls.php220460644editdlrm
crawler-map.cls.php228330644editdlrm
crawler.cls.php450600644editdlrm
css.cls.php74300644editdlrm
data.cls.php227330644editdlrm
data.upgrade.func.php65640644editdlrm
db-optm.cls.php157160644editdlrm
debug2.cls.php188420644editdlrm
doc.cls.php55770644editdlrm
error.cls.php75300644editdlrm
esi.cls.php321220644editdlrm
file.cls.php140780644editdlrm
guest.cls.php28210644editdlrm
gui.cls.php359330644editdlrm
health.cls.php47710644editdlrm
htaccess.cls.php305260644editdlrm
img-optm-manage.trait.php320030644editdlrm
img-optm-pull.trait.php226320644editdlrm
img-optm-send.trait.php212730644editdlrm
img-optm.cls.php53720644editdlrm
import.cls.php43950644editdlrm
import.preset.cls.php56330644editdlrm
lang.cls.php174300644editdlrm
localization.cls.php41230644editdlrm
media.cls.php451220644editdlrm
metabox.cls.php54190644editdlrm
object-cache-wp.cls.php192680644editdlrm
object-cache.cls.php223460644editdlrm
object.lib.php141800644editdlrm
optimax.cls.php91540644editdlrm
optimize.cls.php396740644editdlrm
optimizer.cls.php130120644editdlrm
placeholder.cls.php180600644editdlrm
purge.cls.php363300644editdlrm
report.cls.php77130644editdlrm
rest.cls.php81360644editdlrm
root.cls.php146310644editdlrm
router.cls.php213590644editdlrm
str.cls.php31560644editdlrm
tag.cls.php94810644editdlrm
task.cls.php91930644editdlrm
tool.cls.php46870644editdlrm
ucss.cls.php75200644editdlrm
utility.cls.php277570644editdlrm
vary.cls.php218420644editdlrm
vpi.cls.php43510644editdlrm
Edit: /home/fortodpl/thecutediva.com/wp-content/plugins/litespeed-cache/src/health.cls.php (4771B)
_summary = self::get_summary(); } /** * Cron entry point — called by WP cron to process pending health request. * * @since 7.9 */ public static function cron() { $_instance = self::cls(); if ( empty( $_instance->_summary['pending'] ) ) { return; } $_instance->_run( $_instance->_summary['pending'] ); } /** * Run health check request for given type. * * @since 7.9 * * @param string $type TYPE_SPEED or TYPE_SCORE. */ private function _run( $type ) { // If try_later cooldown is still active, defer to cron if ( ! empty( $this->_summary['health_next_run_after'] ) && time() < $this->_summary['health_next_run_after'] ) { $this->_summary['pending'] = $type; self::save_summary(); self::debug( 'Deferred to cron (try_later active) [type] ' . $type ); return; } // Clear expired try_later flag unset( $this->_summary['health_next_run_after'] ); self::debug( 'Running [type] ' . $type ); $res = $this->_send_req( $type ); if ( $res ) { unset( $this->_summary['pending'] ); } else { // Failed or got try_later — mark pending for cron retry $this->_summary['pending'] = $type; } self::save_summary(); } /** * Send health check request to cloud service. * * @since 6.0 * * @param string $type TYPE_SPEED or TYPE_SCORE. * @return bool */ private function _send_req( $type ) { $data = [ 'action' => $type ]; $json = Cloud::post( Cloud::SVC_HEALTH, $data, 600 ); if ( ! is_array( $json ) ) { self::debug( 'Invalid response' ); return false; } // Handle try_later from QC if ( ! empty( $json['try_later'] ) ) { $ttl = (int) $json['try_later']; $this->_summary['health_next_run_after'] = time() + $ttl; self::save_summary(); self::debug( 'Server requested try_later: ' . $ttl . 's' ); return false; } if ( empty( $json['data']['before'] ) || empty( $json['data']['after'] ) ) { self::debug( 'No data returned from cloud' ); return false; } $this->_summary[ $type . '.before' ] = $json['data']['before']; $this->_summary[ $type . '.after' ] = $json['data']['after']; self::save_summary(); self::debug( 'Saved result' ); return true; } /** * Generate scores * * @since 3.0 */ public function scores() { $speed_before = 0; $speed_after = 0; $speed_improved = 0; if ( ! empty( $this->_summary['speed.before'] ) && ! empty( $this->_summary['speed.after'] ) ) { // Format loading time $speed_before = $this->_summary['speed.before'] / 1000; if ( $speed_before < 0.01 ) { $speed_before = 0.01; } $speed_before = number_format( $speed_before, 2 ); $speed_after = $this->_summary['speed.after'] / 1000; if ( $speed_after < 0.01 ) { $speed_after = number_format( $speed_after, 3 ); } else { $speed_after = number_format( $speed_after, 2 ); } $speed_improved = ( ( $this->_summary['speed.before'] - $this->_summary['speed.after'] ) * 100 ) / $this->_summary['speed.before']; if ( $speed_improved > 99 ) { $speed_improved = number_format( $speed_improved, 2 ); } else { $speed_improved = number_format( $speed_improved ); } } $score_before = 0; $score_after = 0; $score_improved = 0; if ( ! empty( $this->_summary['score.before'] ) && ! empty( $this->_summary['score.after'] ) ) { $score_before = $this->_summary['score.before']; $score_after = $this->_summary['score.after']; // Format Score $score_improved = ( ( $score_after - $score_before ) * 100 ) / $score_after; if ( $score_improved > 99 ) { $score_improved = number_format( $score_improved, 2 ); } else { $score_improved = number_format( $score_improved ); } } return [ 'speed_before' => $speed_before, 'speed_after' => $speed_after, 'speed_improved' => $speed_improved, 'score_before' => $score_before, 'score_after' => $score_after, 'score_improved' => $score_improved, ]; } /** * Handle all request actions from main cls * * @since 3.0 * @access public */ public function handler() { $type = Router::verify_type(); switch ( $type ) { case self::TYPE_SPEED: case self::TYPE_SCORE: $this->_run( $type ); break; default: break; } Admin::redirect(); } }