| 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/global-classes/import-export/ |
Upload File : |
<?php
namespace Elementor\Modules\GlobalClasses\ImportExport;
use Elementor\App\Modules\ImportExport\Runners\Export\Export_Runner_Base;
use Elementor\Modules\GlobalClasses\Global_Classes_Repository;
use Elementor\Modules\GlobalClasses\Global_Classes_Parser;
use Elementor\Plugin;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class Export_Runner extends Export_Runner_Base {
public static function get_name(): string {
return 'global-classes';
}
public function should_export( array $data ) {
// Same as the site-settings runner.
return (
isset( $data['include'] ) &&
in_array( 'settings', $data['include'], true )
);
}
public function export( array $data ) {
$kit = Plugin::$instance->kits_manager->get_active_kit();
if ( ! $kit ) {
return [
'manifest' => [],
'files' => [],
];
}
$global_classes = Global_Classes_Repository::make()->all()->get();
$global_classes_result = Global_Classes_Parser::make()->parse( $global_classes );
if ( ! $global_classes_result->is_valid() ) {
return [
'manifest' => [],
'files' => [],
];
}
return [
'files' => [
'path' => Import_Export::FILE_NAME,
'data' => $global_classes_result->unwrap(),
],
];
}
}