PluginProbe
Elementor Website Builder – more than just a page builder / 3.13.0-beta1
Elementor Website Builder – more than just a page builder v3.13.0-beta1
4.3.4 4.3.3 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 All 457 releases
elementor / core / editor / config-providers / editor-v1-config-provider.php

editor-v1-config-provider.php in Elementor Website Builder – more than just a page builder 3.13.0-beta1, at core/editor/config-providers/editor-v1-config-provider.php

95 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Elementor\Core\Editor\Config_Providers;
3
4 if ( ! defined( 'ABSPATH' ) ) {
5 exit; // Exit if accessed directly.
6 }
7
8 class Editor_V1_Config_Provider implements Config_Provider_Interface {
9 public function get_script_configs() {
10 $ui_package = $this->get_package_config( 'ui' );
11 $icons_package = $this->get_package_config( 'icons' );
12
13 return array_merge(
14 Editor_Common_Configs::get_script_configs(),
15 [
16 $ui_package,
17 $icons_package,
18 [
19 'handle' => 'elementor-responsive-bar',
20 'src' => '{{ELEMENTOR_ASSETS_URL}}js/responsive-bar{{MIN_SUFFIX}}.js',
21 'deps' => [ 'elementor-editor' ],
22 'i18n' => [
23 'domain' => 'elementor',
24 ],
25 ],
26 // Loader script
27 [
28 'handle' => 'elementor-editor-loader-v1',
29 'src' => '{{ELEMENTOR_ASSETS_URL}}js/editor-loader-v1{{MIN_SUFFIX}}.js',
30 'deps' => [ 'elementor-editor' ],
31 ],
32 ]
33 );
34 }
35
36 public function get_script_handles_to_enqueue() {
37 return [
38 'elementor-responsive-bar',
39
40 // Must be last.
41 'elementor-editor-loader-v1',
42 ];
43 }
44
45 public function get_client_settings() {
46 return Editor_Common_Configs::get_client_settings();
47 }
48
49 public function get_style_configs() {
50 return array_merge(
51 Editor_Common_Configs::get_style_configs(),
52 [
53 [
54 'handle' => 'elementor-responsive-bar',
55 'src' => '{{ELEMENTOR_ASSETS_URL}}css/responsive-bar{{MIN_SUFFIX}}.css',
56 ],
57 ]
58 );
59 }
60
61 public function get_style_handles_to_enqueue() {
62 return [
63 'elementor-editor',
64 'elementor-responsive-bar',
65 ];
66 }
67
68 public function get_template_body_file_path() {
69 return __DIR__ . '/../templates/editor-body-v1.view.php';
70 }
71
72 public function get_additional_template_paths() {
73 return array_merge(
74 Editor_Common_Configs::get_additional_template_paths(),
75 [ ELEMENTOR_PATH . 'includes/editor-templates/responsive-bar.php' ]
76 );
77 }
78
79 private function get_package_config( $package_name ) {
80 $asset_file = ELEMENTOR_ASSETS_PATH . "js/packages/$package_name.asset.php";
81
82 if ( ! file_exists( $asset_file ) ) {
83 return [];
84 }
85
86 $data = require $asset_file;
87
88 return [
89 'handle' => $data['handle'],
90 'src' => $data['src'],
91 'deps' => $data['deps'],
92 ];
93 }
94 }
95