$55 GRAYBYTE WORDPRESS FILE MANAGER $52

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/dantho.rw/wp-content/plugins/elementor/includes/

HOME
Current File : /home/bravrvjk/dantho.rw/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 );
	}
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
admin-templates
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
base
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
controls
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
editor-templates
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
elements
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
interfaces
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
libraries
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
managers
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
settings
--
6 Apr 2026 8.41 AM
bravrvjk / bravrvjk
0755
template-library
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
widgets
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
api.php
8.606 KB
18 Sep 2025 5.02 PM
bravrvjk / bravrvjk
0644
autoloader.php
9.535 KB
21 Oct 2025 3.45 PM
bravrvjk / bravrvjk
0644
beta-testers.php
2.987 KB
23 Apr 2023 3.22 PM
bravrvjk / bravrvjk
0644
compatibility.php
10.958 KB
17 Mar 2025 5.28 PM
bravrvjk / bravrvjk
0644
conditions.php
2.703 KB
23 Apr 2023 3.22 PM
bravrvjk / bravrvjk
0644
db.php
15.563 KB
28 Apr 2025 11.15 AM
bravrvjk / bravrvjk
0644
editor-assets-api.php
1.765 KB
10 Dec 2024 7.19 PM
bravrvjk / bravrvjk
0644
embed.php
8.476 KB
17 Mar 2025 5.28 PM
bravrvjk / bravrvjk
0644
fonts.php
62.528 KB
17 Mar 2025 5.28 PM
bravrvjk / bravrvjk
0644
frontend.php
38.399 KB
21 Oct 2025 3.45 PM
bravrvjk / bravrvjk
0644
heartbeat.php
2.573 KB
23 Apr 2023 3.22 PM
bravrvjk / bravrvjk
0644
maintenance-mode.php
11.129 KB
21 Oct 2025 3.45 PM
bravrvjk / bravrvjk
0644
maintenance.php
2.813 KB
17 Mar 2025 5.28 PM
bravrvjk / bravrvjk
0644
plugin.php
15.751 KB
21 Oct 2025 3.45 PM
bravrvjk / bravrvjk
0644
preview.php
7.624 KB
21 Oct 2025 3.45 PM
bravrvjk / bravrvjk
0644
rollback.php
3.632 KB
17 Mar 2025 5.28 PM
bravrvjk / bravrvjk
0644
shapes.php
7.812 KB
5 Aug 2025 6.00 PM
bravrvjk / bravrvjk
0644
stylesheet.php
8.91 KB
15 Sep 2025 2.10 PM
bravrvjk / bravrvjk
0644
tracker.php
16.846 KB
7 Jul 2025 4.02 PM
bravrvjk / bravrvjk
0644
user-data.php
3.415 KB
21 Oct 2025 3.45 PM
bravrvjk / bravrvjk
0644
user.php
10 KB
21 Oct 2025 3.45 PM
bravrvjk / bravrvjk
0644
utils.php
23.78 KB
21 Oct 2025 3.45 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF