PluginProbe
Elementor Website Builder – more than just a page builder / 4.1.4
Elementor Website Builder – more than just a page builder v4.1.4
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 / core / editor / loader / editor-base-loader.php

editor-base-loader.php in Elementor Website Builder – more than just a page builder 4.1.4, at core/editor/loader/editor-base-loader.php

289 lines 5.7 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\Loader;
3
4 use Elementor\Core\Utils\Assets_Config_Provider;
5 use Elementor\Core\Utils\Collection;
6 use Elementor\Plugin;
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit; // Exit if accessed directly.
10 }
11
12 abstract class Editor_Base_Loader implements Editor_Loader_Interface {
13 /**
14 * @var Collection
15 */
16 protected $config;
17
18 /**
19 * @var Assets_Config_Provider
20 */
21 protected $assets_config_provider;
22
23 /**
24 * @param Collection $config
25 * @param Assets_Config_Provider $assets_config_provider
26 */
27 public function __construct( Collection $config, Assets_Config_Provider $assets_config_provider ) {
28 $this->config = $config;
29 $this->assets_config_provider = $assets_config_provider;
30 }
31
32 /**
33 * @return void
34 */
35 public function register_scripts() {
36 $assets_url = $this->config->get( 'assets_url' );
37 $min_suffix = $this->config->get( 'min_suffix' );
38
39 wp_register_script(
40 'elementor-editor-modules',
41 "{$assets_url}js/editor-modules{$min_suffix}.js",
42 [ 'elementor-common-modules' ],
43 ELEMENTOR_VERSION,
44 true
45 );
46
47 wp_register_script(
48 'elementor-editor-document',
49 "{$assets_url}js/editor-document{$min_suffix}.js",
50 [ 'elementor-common-modules' ],
51 ELEMENTOR_VERSION,
52 true
53 );
54
55 wp_register_script(
56 'perfect-scrollbar',
57 "{$assets_url}lib/perfect-scrollbar/js/perfect-scrollbar{$min_suffix}.js",
58 [],
59 '1.4.0',
60 true
61 );
62
63 wp_register_script(
64 'jquery-easing',
65 "{$assets_url}lib/jquery-easing/jquery-easing{$min_suffix}.js",
66 [ 'jquery' ],
67 '1.3.2',
68 true
69 );
70
71 wp_register_script(
72 'nprogress',
73 "{$assets_url}lib/nprogress/nprogress{$min_suffix}.js",
74 [],
75 '0.2.0',
76 true
77 );
78
79 wp_register_script(
80 'tipsy',
81 "{$assets_url}lib/tipsy/tipsy{$min_suffix}.js",
82 [ 'jquery' ],
83 '1.0.0',
84 true
85 );
86
87 wp_register_script(
88 'jquery-elementor-select2',
89 "{$assets_url}lib/e-select2/js/e-select2.full{$min_suffix}.js",
90 [ 'jquery' ],
91 '4.0.6-rc.1',
92 true
93 );
94
95 wp_register_script(
96 'flatpickr',
97 "{$assets_url}lib/flatpickr/flatpickr{$min_suffix}.js",
98 [ 'jquery' ],
99 '4.6.13',
100 true
101 );
102
103 wp_register_script(
104 'ace',
105 'https://cdn.jsdelivr.net/npm/ace-builds@1.43.2/src-min-noconflict/ace.min.js',
106 [],
107 '1.43.2',
108 true
109 );
110
111 wp_register_script(
112 'ace-language-tools',
113 'https://cdn.jsdelivr.net/npm/ace-builds@1.43.2/src-min-noconflict/ext-language_tools.js',
114 [ 'ace' ],
115 '1.43.2',
116 true
117 );
118
119 wp_register_script(
120 'jquery-hover-intent',
121 "{$assets_url}lib/jquery-hover-intent/jquery-hover-intent{$min_suffix}.js",
122 [],
123 '1.0.0',
124 true
125 );
126
127 wp_register_script(
128 'nouislider',
129 "{$assets_url}lib/nouislider/nouislider{$min_suffix}.js",
130 [],
131 '13.0.0',
132 true
133 );
134
135 wp_register_script(
136 'pickr',
137 "{$assets_url}lib/pickr/pickr.min.js",
138 [],
139 '1.8.2',
140 true
141 );
142
143 wp_register_script(
144 'elementor-editor',
145 "{$assets_url}js/editor{$min_suffix}.js",
146 [
147 'elementor-common',
148 'elementor-editor-modules',
149 'elementor-editor-document',
150 'wp-auth-check',
151 'jquery-ui-sortable',
152 'jquery-ui-resizable',
153 'perfect-scrollbar',
154 'nprogress',
155 'tipsy',
156 'imagesloaded',
157 'heartbeat',
158 'jquery-elementor-select2',
159 'flatpickr',
160 'ace',
161 'ace-language-tools',
162 'jquery-hover-intent',
163 'nouislider',
164 'pickr',
165 'react',
166 'react-dom',
167 ],
168 ELEMENTOR_VERSION,
169 true
170 );
171
172 wp_set_script_translations( 'elementor-editor', 'elementor' );
173
174 wp_register_script(
175 'elementor-responsive-bar',
176 "{$assets_url}js/responsive-bar{$min_suffix}.js",
177 [ 'elementor-editor' ],
178 ELEMENTOR_VERSION,
179 true
180 );
181
182 wp_set_script_translations( 'elementor-responsive-bar', 'elementor' );
183 }
184
185 /**
186 * @return void
187 */
188 public function enqueue_scripts() {
189 wp_enqueue_script( 'elementor-responsive-bar' );
190 }
191
192 /**
193 * @return void
194 */
195 public function register_styles() {
196 $assets_url = $this->config->get( 'assets_url' );
197 $min_suffix = $this->config->get( 'min_suffix' );
198 $direction_suffix = $this->config->get( 'direction_suffix' );
199
200 wp_register_style(
201 'font-awesome',
202 "{$assets_url}lib/font-awesome/css/font-awesome{$min_suffix}.css",
203 [],
204 '4.7.0'
205 );
206
207 wp_register_style(
208 'elementor-select2',
209 "{$assets_url}lib/e-select2/css/e-select2{$min_suffix}.css",
210 [],
211 '4.0.6-rc.1'
212 );
213
214 wp_register_style(
215 'google-font-roboto',
216 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700',
217 [],
218 ELEMENTOR_VERSION
219 );
220
221 wp_register_style(
222 'flatpickr',
223 "{$assets_url}lib/flatpickr/flatpickr{$min_suffix}.css",
224 [],
225 '4.6.13'
226 );
227
228 wp_register_style(
229 'pickr',
230 "{$assets_url}lib/pickr/themes/monolith.min.css",
231 [],
232 '1.8.2'
233 );
234
235 wp_register_style(
236 'elementor-editor',
237 "{$assets_url}css/editor{$direction_suffix}{$min_suffix}.css",
238 [
239 'elementor-common',
240 'elementor-select2',
241 'elementor-icons',
242 'wp-auth-check',
243 'google-font-roboto',
244 'flatpickr',
245 'pickr',
246 ],
247 ELEMENTOR_VERSION
248 );
249
250 wp_register_style(
251 'elementor-responsive-bar',
252 "{$assets_url}css/responsive-bar{$min_suffix}.css",
253 [],
254 ELEMENTOR_VERSION
255 );
256 }
257
258 /**
259 * @return void
260 */
261 public function enqueue_styles() {
262 wp_enqueue_style( 'elementor-editor' );
263
264 wp_enqueue_style( 'elementor-responsive-bar' );
265 }
266
267 /**
268 * @return void
269 */
270 public function register_additional_templates() {
271 $templates = [
272 'global',
273 'panel',
274 'panel-elements',
275 'repeater',
276 'templates',
277 'navigator',
278 'hotkeys',
279 'responsive-bar',
280 ];
281
282 $templates = apply_filters( 'elementor/editor/templates', $templates );
283
284 foreach ( $templates as $template ) {
285 Plugin::$instance->common->add_template( ELEMENTOR_PATH . "includes/editor-templates/{$template}.php" );
286 }
287 }
288 }
289