PluginProbe
Elementor Website Builder – more than just a page builder / 3.32.0-dev3
Elementor Website Builder – more than just a page builder v3.32.0-dev3
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
← All changes | modules/global-classes/import-export-customization/runners/export.php +7 -35 4.0.8 → 3.32.0-dev3 View file →
@@ -2,17 +2,15 @@
2 2
3 3 namespace Elementor\Modules\GlobalClasses\ImportExportCustomization\Runners;
4 4
5 5 use Elementor\App\Modules\ImportExportCustomization\Runners\Export\Export_Runner_Base;
6 -use Elementor\Modules\AtomicWidgets\Module as Atomic_Widgets_Module;
6 +use Elementor\Modules\GlobalClasses\Global_Classes_Repository;
7 7 use Elementor\Modules\GlobalClasses\Global_Classes_Parser;
8 -use Elementor\Modules\GlobalClasses\Global_Classes_Repository;
9 8 use Elementor\Modules\GlobalClasses\ImportExportCustomization\Import_Export_Customization;
10 -use Elementor\Modules\GlobalClasses\Module as Global_Classes_Module;
11 9 use Elementor\Plugin;
12 10
13 11 if ( ! defined( 'ABSPATH' ) ) {
14 - exit;
12 + exit; // Exit if accessed directly.
15 13 }
16 14
17 15 class Export extends Export_Runner_Base {
18 16 public static function get_name(): string {
@@ -18,34 +16,17 @@
18 16 public static function get_name(): string {
19 17 return 'global-classes';
20 18 }
21 19
22 - public function should_export( array $data ): bool {
20 + public function should_export( array $data ) {
21 + // Same as the site-settings runner.
23 22 return (
24 23 isset( $data['include'] ) &&
25 - in_array( 'settings', $data['include'], true ) &&
26 - $this->is_classes_enabled( $data )
24 + in_array( 'settings', $data['include'], true )
27 25 );
28 26 }
29 27
30 - private function is_classes_enabled( array $data ): bool {
31 - if ( ! $this->is_feature_active() ) {
32 - return false;
33 - }
34 -
35 - if ( isset( $data['customization']['settings']['classes'] ) ) {
36 - return (bool) $data['customization']['settings']['classes'];
37 - }
38 -
39 - return true;
40 - }
41 -
42 - private function is_feature_active(): bool {
43 - return Plugin::$instance->experiments->is_feature_active( Global_Classes_Module::NAME )
44 - && Plugin::$instance->experiments->is_feature_active( Atomic_Widgets_Module::EXPERIMENT_NAME );
45 - }
46 -
47 - public function export( array $data ): array {
28 + public function export( array $data ) {
48 29 $kit = Plugin::$instance->kits_manager->get_active_kit();
49 30
50 31 if ( ! $kit ) {
51 32 return [
@@ -64,21 +45,12 @@
64 45 'files' => [],
65 46 ];
66 47 }
67 48
68 - $classes_data = $global_classes_result->unwrap();
69 -
70 - if ( empty( $classes_data['items'] ) ) {
71 - return [
72 - 'manifest' => [],
73 - 'files' => [],
74 - ];
75 - }
76 -
77 49 return [
78 50 'files' => [
79 51 'path' => Import_Export_Customization::FILE_NAME,
80 - 'data' => $classes_data,
52 + 'data' => $global_classes_result->unwrap(),
81 53 ],
82 54 'manifest' => [],
83 55 ];
84 56 }