X7ROOT File Manager
Current Path:
/home/notabjze/usahomesolar.org/wp-content/plugins/elementor/includes
home
/
notabjze
/
usahomesolar.org
/
wp-content
/
plugins
/
elementor
/
includes
/
ðŸ“
..
ðŸ“
admin-templates
📄
api.php
(7.29 KB)
📄
autoloader.php
(9.49 KB)
ðŸ“
base
📄
beta-testers.php
(2.99 KB)
📄
compatibility.php
(10.96 KB)
📄
conditions.php
(2.7 KB)
ðŸ“
container
ðŸ“
controls
📄
db.php
(15.56 KB)
📄
editor-assets-api.php
(1.76 KB)
ðŸ“
editor-templates
ðŸ“
elements
📄
embed.php
(8.48 KB)
📄
fonts.php
(62.53 KB)
📄
frontend.php
(39.38 KB)
📄
heartbeat.php
(2.57 KB)
ðŸ“
interfaces
ðŸ“
libraries
📄
maintenance-mode.php
(11.13 KB)
📄
maintenance.php
(2.81 KB)
ðŸ“
managers
📄
plugin.php
(16.67 KB)
📄
preview.php
(7.62 KB)
📄
rollback.php
(3.63 KB)
ðŸ“
settings
📄
shapes.php
(6.41 KB)
📄
stylesheet.php
(8.91 KB)
ðŸ“
template-library
📄
tracker.php
(16.02 KB)
📄
user.php
(10 KB)
📄
utils.php
(23.48 KB)
ðŸ“
widgets
Editing: 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 ); } }
Upload File
Create Folder