Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
misfoulmarta
/
wp-content
/
plugins
/
elementor
/
modules
/
variables
/
import-export-customization
/
runners
:
export.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace Elementor\Modules\Variables\ImportExportCustomization\Runners; use Elementor\App\Modules\ImportExportCustomization\Runners\Export\Export_Runner_Base; use Elementor\Modules\AtomicWidgets\Module as Atomic_Widgets_Module; use Elementor\Modules\Variables\ImportExportCustomization\Import_Export_Customization; use Elementor\Modules\Variables\Module as Variables_Module; use Elementor\Modules\Variables\Storage\Variables_Repository; use Elementor\Plugin; if ( ! defined( 'ABSPATH' ) ) { exit; } class Export extends Export_Runner_Base { public static function get_name(): string { return 'global-variables'; } public function should_export( array $data ): bool { return ( isset( $data['include'] ) && in_array( 'settings', $data['include'], true ) && $this->is_variables_enabled( $data ) ); } private function is_variables_enabled( array $data ): bool { if ( ! $this->is_feature_active() ) { return false; } if ( isset( $data['customization']['settings']['variables'] ) ) { return (bool) $data['customization']['settings']['variables']; } return true; } private function is_feature_active(): bool { return Plugin::$instance->experiments->is_feature_active( Variables_Module::EXPERIMENT_NAME ) && Plugin::$instance->experiments->is_feature_active( Atomic_Widgets_Module::EXPERIMENT_NAME ); } public function export( array $data ): array { $kit = Plugin::$instance->kits_manager->get_active_kit(); if ( ! $kit ) { return [ 'manifest' => [], 'files' => [], ]; } $repository = new Variables_Repository( $kit ); $collection = $repository->load(); $variables_data = $collection->serialize(); if ( empty( $variables_data['data'] ) ) { return [ 'manifest' => [], 'files' => [], ]; } return [ 'files' => [ 'path' => Import_Export_Customization::FILE_NAME, 'data' => $variables_data, ], 'manifest' => [], ]; } }