PluginProbe
Elementor Website Builder – more than just a page builder / 3.25.0-dev3
Elementor Website Builder – more than just a page builder v3.25.0-dev3
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 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / app / modules / import-export / runners / export / site-settings.php

site-settings.php in Elementor Website Builder – more than just a page builder 3.25.0-dev3, at app/modules/import-export/runners/export/site-settings.php

51 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Elementor\App\Modules\ImportExport\Runners\Export;
3
4 use Elementor\Plugin;
5
6 class Site_Settings extends Export_Runner_Base {
7
8 public static function get_name() : string {
9 return 'site-settings';
10 }
11
12 public function should_export( array $data ) {
13 return (
14 isset( $data['include'] ) &&
15 in_array( 'settings', $data['include'], true )
16 );
17 }
18
19 public function export( array $data ) {
20 $kit = Plugin::$instance->kits_manager->get_active_kit();
21 $kit_data = $kit->get_export_data();
22 $kit_tabs = $kit->get_tabs();
23
24 $excluded_kit_settings_keys = [
25 'site_name',
26 'site_description',
27 'site_logo',
28 'site_favicon',
29 ];
30
31 foreach ( $excluded_kit_settings_keys as $setting_key ) {
32 unset( $kit_data['settings'][ $setting_key ] );
33 }
34
35 unset( $kit_tabs['settings-site-identity'] );
36
37 $kit_tabs = array_keys( $kit_tabs );
38 $manifest_data['site-settings'] = $kit_tabs;
39
40 return [
41 'files' => [
42 'path' => 'site-settings',
43 'data' => $kit_data,
44 ],
45 'manifest' => [
46 $manifest_data,
47 ],
48 ];
49 }
50 }
51