SILENT KILLERPanel

Current Path: > home > codekrsu > > escapematrixonline.com > wp-content > plugins > elementor > > includes


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: /home/codekrsu//escapematrixonline.com/wp-content/plugins/elementor//includes

NameTypeSizeLast ModifiedActions
admin-templates Directory - -
base Directory - -
container Directory - -
controls Directory - -
editor-templates Directory - -
elements Directory - -
interfaces Directory - -
libraries Directory - -
managers Directory - -
settings Directory - -
template-library Directory - -
widgets Directory - -
api.php File 7465 bytes January 20 2025 19:15:08.
autoloader.php File 9720 bytes March 17 2025 17:28:54.
beta-testers.php File 3059 bytes April 23 2023 15:22:46.
compatibility.php File 11221 bytes March 17 2025 17:28:54.
conditions.php File 2768 bytes April 23 2023 15:22:46.
db.php File 15937 bytes April 28 2025 11:15:16.
editor-assets-api.php File 1807 bytes December 10 2024 19:19:32.
embed.php File 8679 bytes March 17 2025 17:28:54.
fonts.php File 64029 bytes March 17 2025 17:28:54.
frontend.php File 39072 bytes June 10 2025 13:36:30.
heartbeat.php File 2635 bytes April 23 2023 15:22:46.
maintenance-mode.php File 11396 bytes February 29 2024 16:51:58.
maintenance.php File 2881 bytes March 17 2025 17:28:54.
plugin.php File 17069 bytes March 17 2025 17:28:54.
preview.php File 7807 bytes March 17 2025 17:28:54.
rollback.php File 3719 bytes March 17 2025 17:28:54.
shapes.php File 6562 bytes June 24 2024 16:01:30.
stylesheet.php File 9123 bytes August 25 2024 17:59:38.
tracker.php File 17250 bytes July 07 2025 16:02:28.
user.php File 10240 bytes March 17 2025 17:28:54.
utils.php File 24041 bytes May 28 2025 13:48:50.

Reading File: /home/codekrsu//escapematrixonline.com/wp-content/plugins/elementor//includes/editor-assets-api.php

<?php
namespace Elementor\Includes;

class EditorAssetsAPI {
	protected array $config;

	const ASSETS_DATA_TRANSIENT_KEY = 'ASSETS_DATA_TRANSIENT_KEY';

	const ASSETS_DATA_URL = 'ASSETS_DATA_URL';

	const ASSETS_DATA_KEY = 'ASSETS_DATA_KEY';

	public function __construct( array $config ) {
		$this->config = $config;
	}

	public function config( $key ): string {
		return $this->config[ $key ] ?? '';
	}

	public function get_assets_data( $force_request = false ): array {
		$assets_data = $this->get_transient( $this->config( static::ASSETS_DATA_TRANSIENT_KEY ) );

		if ( $force_request || false === $assets_data ) {
			$assets_data = $this->fetch_data();
			$this->set_transient( $this->config( static::ASSETS_DATA_TRANSIENT_KEY ), $assets_data, '+1 hour' );
		}

		return $assets_data;
	}

	private function fetch_data(): array {
		$response = wp_remote_get( $this->config( static::ASSETS_DATA_URL ) );

		if ( is_wp_error( $response ) ) {
			return [];
		}

		$data = json_decode( wp_remote_retrieve_body( $response ), true );

		if ( empty( $data[ $this->config( static::ASSETS_DATA_KEY ) ] ) || ! is_array( $data[ $this->config( static::ASSETS_DATA_KEY ) ] ) ) {
			return [];
		}

		return $data[ $this->config( static::ASSETS_DATA_KEY ) ];
	}

	private function get_transient( $cache_key ) {
		$cache = get_option( $cache_key );

		if ( empty( $cache['timeout'] ) ) {
			return false;
		}

		if ( current_time( 'timestamp' ) > $cache['timeout'] ) {
			return false;
		}

		return json_decode( $cache['value'], true );
	}

	private function set_transient( $cache_key, $value, $expiration = '+12 hours' ): bool {
		$data = [
			'timeout' => strtotime( $expiration, current_time( 'timestamp' ) ),
			'value' => wp_json_encode( $value ),
		];

		return update_option( $cache_key, $data, false );
	}
}

SILENT KILLER Tool