PluginProbe
Elementor Website Builder – more than just a page builder / 3.19.3
Elementor Website Builder – more than just a page builder v3.19.3
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 3.19.3, at core/editor/loader/editor-base-loader.php

269 lines 5.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\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 // Hack for waypoint with editor mode.
56 wp_register_script(
57 'elementor-waypoints',
58 "{$assets_url}lib/waypoints/waypoints-for-editor.js",
59 [ 'jquery' ],
60 '4.0.2',
61 true
62 );
63
64 wp_register_script(
65 'perfect-scrollbar',
66 "{$assets_url}lib/perfect-scrollbar/js/perfect-scrollbar{$min_suffix}.js",
67 [],
68 '1.4.0',
69 true
70 );
71
72 wp_register_script(
73 'jquery-easing',
74 "{$assets_url}lib/jquery-easing/jquery-easing{$min_suffix}.js",
75 [ 'jquery' ],
76 '1.3.2',
77 true
78 );
79
80 wp_register_script(
81 'nprogress',
82 "{$assets_url}lib/nprogress/nprogress{$min_suffix}.js",
83 [],
84 '0.2.0',
85 true
86 );
87
88 wp_register_script(
89 'tipsy',
90 "{$assets_url}lib/tipsy/tipsy{$min_suffix}.js",
91 [ 'jquery' ],
92 '1.0.0',
93 true
94 );
95
96 wp_register_script(
97 'jquery-elementor-select2',
98 "{$assets_url}lib/e-select2/js/e-select2.full{$min_suffix}.js",
99 [ 'jquery' ],
100 '4.0.6-rc.1',
101 true
102 );
103
104 wp_register_script(
105 'flatpickr',
106 "{$assets_url}lib/flatpickr/flatpickr{$min_suffix}.js",
107 [ 'jquery' ],
108 '1.12.0',
109 true
110 );
111
112 wp_register_script(
113 'ace',
114 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.5/ace.js',
115 [],
116 '1.2.5',
117 true
118 );
119
120 wp_register_script(
121 'ace-language-tools',
122 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.5/ext-language_tools.js',
123 [ 'ace' ],
124 '1.2.5',
125 true
126 );
127
128 wp_register_script(
129 'jquery-hover-intent',
130 "{$assets_url}lib/jquery-hover-intent/jquery-hover-intent{$min_suffix}.js",
131 [],
132 '1.0.0',
133 true
134 );
135
136 wp_register_script(
137 'nouislider',
138 "{$assets_url}lib/nouislider/nouislider{$min_suffix}.js",
139 [],
140 '13.0.0',
141 true
142 );
143
144 wp_register_script(
145 'pickr',
146 "{$assets_url}lib/pickr/pickr.min.js",
147 [],
148 '1.5.0',
149 true
150 );
151
152 wp_register_script(
153 'elementor-editor',
154 "{$assets_url}js/editor{$min_suffix}.js",
155 [
156 'elementor-common',
157 'elementor-editor-modules',
158 'elementor-editor-document',
159 'wp-auth-check',
160 'jquery-ui-sortable',
161 'jquery-ui-resizable',
162 'perfect-scrollbar',
163 'nprogress',
164 'tipsy',
165 'imagesloaded',
166 'heartbeat',
167 'jquery-elementor-select2',
168 'flatpickr',
169 'ace',
170 'ace-language-tools',
171 'jquery-hover-intent',
172 'nouislider',
173 'pickr',
174 'react',
175 'react-dom',
176 ],
177 ELEMENTOR_VERSION,
178 true
179 );
180
181 wp_set_script_translations( 'elementor-editor', 'elementor' );
182 }
183
184 /**
185 * @return void
186 */
187 public function register_styles() {
188 $assets_url = $this->config->get( 'assets_url' );
189 $min_suffix = $this->config->get( 'min_suffix' );
190 $direction_suffix = $this->config->get( 'direction_suffix' );
191
192 wp_register_style(
193 'font-awesome',
194 "{$assets_url}lib/font-awesome/css/font-awesome{$min_suffix}.css",
195 [],
196 '4.7.0'
197 );
198
199 wp_register_style(
200 'elementor-select2',
201 "{$assets_url}lib/e-select2/css/e-select2{$min_suffix}.css",
202 [],
203 '4.0.6-rc.1'
204 );
205
206 wp_register_style(
207 'google-font-roboto',
208 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700',
209 [],
210 ELEMENTOR_VERSION
211 );
212
213 wp_register_style(
214 'flatpickr',
215 "{$assets_url}lib/flatpickr/flatpickr{$min_suffix}.css",
216 [],
217 '1.12.0'
218 );
219
220 wp_register_style(
221 'pickr',
222 "{$assets_url}lib/pickr/themes/monolith.min.css",
223 [],
224 '1.5.0'
225 );
226
227 wp_register_style(
228 'elementor-editor',
229 "{$assets_url}css/editor{$direction_suffix}{$min_suffix}.css",
230 [
231 'elementor-common',
232 'elementor-select2',
233 'elementor-icons',
234 'wp-auth-check',
235 'google-font-roboto',
236 'flatpickr',
237 'pickr',
238 ],
239 ELEMENTOR_VERSION
240 );
241 }
242
243 /**
244 * @return void
245 */
246 public function enqueue_styles() {
247 wp_enqueue_style( 'elementor-editor' );
248 }
249
250 /**
251 * @return void
252 */
253 public function register_additional_templates() {
254 $templates = [
255 'global',
256 'panel',
257 'panel-elements',
258 'repeater',
259 'templates',
260 'navigator',
261 'hotkeys',
262 ];
263
264 foreach ( $templates as $template ) {
265 Plugin::$instance->common->add_template( ELEMENTOR_PATH . "includes/editor-templates/{$template}.php" );
266 }
267 }
268 }
269