| 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/modules/variables/storage/ |
Upload File : |
<?php
namespace Elementor\Modules\Variables\Storage;
use Elementor\Core\Kits\Documents\Kit;
use Elementor\Modules\Variables\Adapters\Prop_Type_Adapter;
class Variables_Repository {
private Kit $kit;
public function __construct( Kit $kit ) {
$this->kit = $kit;
}
public function load(): Variables_Collection {
$db_record = $this->kit->get_json_meta( Constants::VARIABLES_META_KEY );
if ( is_array( $db_record ) && ! empty( $db_record ) ) {
$collection = Variables_Collection::hydrate( $db_record );
Prop_Type_Adapter::from_storage( $collection );
return $collection;
}
return Variables_Collection::default();
}
public function save( Variables_Collection $collection ) {
$collection->increment_watermark();
$record = Prop_Type_Adapter::to_storage( $collection );
if ( $this->kit->update_json_meta( Constants::VARIABLES_META_KEY, $record ) ) {
return $collection->watermark();
}
return false;
}
}