PluginProbe
Elementor Website Builder – more than just a page builder / 4.0.0-dev4
Elementor Website Builder – more than just a page builder v4.0.0-dev4
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
← All changes | modules/atomic-widgets/module.php +0 -65 4.2.24.0.0-dev4 View file →
@@ -2,17 +2,14 @@
2 2
3 3 namespace Elementor\Modules\AtomicWidgets;
4 4
5 5 use Elementor\Core\Base\Module as BaseModule;
6 -use Elementor\Core\Common\Modules\Ajax\Module as Ajax;
7 6 use Elementor\Core\Experiments\Manager as Experiments_Manager;
8 7 use Elementor\Elements_Manager;
9 -use Elementor\Modules\AtomicWidgets\Ajax\Render_Element_Action;
10 8 use Elementor\Modules\AtomicWidgets\DynamicTags\Dynamic_Tags_Module;
11 9 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Youtube\Atomic_Youtube;
12 10 use Elementor\Modules\AtomicWidgets\Elements\Div_Block\Div_Block;
13 11 use Elementor\Modules\AtomicWidgets\Elements\Flexbox\Flexbox;
14 -use Elementor\Modules\AtomicWidgets\Elements\Grid\Grid;
15 12 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Heading\Atomic_Heading;
16 13 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Image\Atomic_Image;
17 14 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Paragraph\Atomic_Paragraph;
18 15 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Button\Atomic_Button;
@@ -22,18 +19,14 @@
22 19 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tabs_Menu\Atomic_Tabs_Menu;
23 20 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tab\Atomic_Tab;
24 21 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tabs_Content_Area\Atomic_Tabs_Content_Area;
25 22 use Elementor\Modules\AtomicWidgets\ImportExport\Atomic_Import_Export;
26 -use Elementor\Modules\AtomicWidgets\Elements\Promotions\Pro_Promotion_Data_Preservation;
27 23 use Elementor\Modules\AtomicWidgets\Elements\Loader\Frontend_Assets_Loader;
28 24 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Combine_Array_Transformer;
29 25 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Export\Image_Src_Export_Transformer;
30 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Export\Svg_Src_Export_Transformer;
31 26 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Image_Src_Transformer;
32 27 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Image_Transformer;
33 28 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Import\Image_Src_Import_Transformer;
34 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Import\Svg_Src_Import_Transformer;
35 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Svg_Src_Transformer;
36 29 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Import_Export_Plain_Transformer;
37 30 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Classes_Transformer;
38 31 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Date_Time_Transformer;
39 32 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Html_V2_Transformer;
@@ -46,9 +39,8 @@
46 39 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Color_Stop_Transformer;
47 40 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Multi_Props_Transformer;
48 41 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Position_Transformer;
49 42 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Shadow_Transformer;
50 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Grid_Track_Size_Transformer;
51 43 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Size_Transformer;
52 44 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Stroke_Transformer;
53 45 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Image_Overlay_Transformer;
54 46 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Image_Overlay_Size_Scale_Transformer;
@@ -53,9 +45,8 @@
53 45 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Image_Overlay_Transformer;
54 46 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Image_Overlay_Size_Scale_Transformer;
55 47 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Overlay_Transformer;
56 48 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Filter_Transformer;
57 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Font_Family_Transformer;
58 49 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Transform_Origin_Transformer;
59 50 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Transition_Transformer;
60 51 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Transform_Rotate_Transformer;
61 52 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Transform_Skew_Transformer;
@@ -77,10 +68,8 @@
77 68 use Elementor\Modules\AtomicWidgets\PropTypes\Border_Radius_Prop_Type;
78 69 use Elementor\Modules\AtomicWidgets\PropTypes\Border_Width_Prop_Type;
79 70 use Elementor\Modules\AtomicWidgets\PropTypes\Color_Stop_Prop_Type;
80 71 use Elementor\Modules\AtomicWidgets\PropTypes\Date_Time_Prop_Type;
81 -use Elementor\Modules\AtomicWidgets\PropTypes\Date_Range_Prop_Type;
82 -use Elementor\Modules\AtomicWidgets\PropTypes\Time_Range_Prop_Type;
83 72 use Elementor\Modules\AtomicWidgets\PropTypes\Filters\Backdrop_Filter_Prop_Type;
84 73 use Elementor\Modules\AtomicWidgets\PropTypes\Filters\Filter_Prop_Type;
85 74 use Elementor\Modules\AtomicWidgets\PropTypes\Gradient_Color_Stop_Prop_Type;
86 75 use Elementor\Modules\AtomicWidgets\PropTypes\Html_V2_Prop_Type;
@@ -90,13 +79,11 @@
90 79 use Elementor\Modules\AtomicWidgets\PropTypes\Link_Prop_Type;
91 80 use Elementor\Modules\AtomicWidgets\PropTypes\Classes_Prop_Type;
92 81 use Elementor\Modules\AtomicWidgets\PropTypes\Image_Prop_Type;
93 82 use Elementor\Modules\AtomicWidgets\PropTypes\Image_Src_Prop_Type;
94 -use Elementor\Modules\AtomicWidgets\PropTypes\Svg_Src_Prop_Type;
95 83 use Elementor\Modules\AtomicWidgets\PropTypes\Dimensions_Prop_Type;
96 84 use Elementor\Modules\AtomicWidgets\PropTypes\Position_Prop_Type;
97 85 use Elementor\Modules\AtomicWidgets\PropTypes\Shadow_Prop_Type;
98 -use Elementor\Modules\AtomicWidgets\PropTypes\Grid_Track_Size_Prop_Type;
99 86 use Elementor\Modules\AtomicWidgets\PropTypes\Size_Prop_Type;
100 87 use Elementor\Modules\AtomicWidgets\PropTypes\Stroke_Prop_Type;
101 88 use Elementor\Modules\AtomicWidgets\PropTypes\Transform\Functions\Transform_Move_Prop_Type;
102 89 use Elementor\Modules\AtomicWidgets\PropTypes\Transform\Transform_Functions_Prop_Type;
@@ -110,14 +97,11 @@
110 97 use Elementor\Modules\AtomicWidgets\Styles\Atomic_Widget_Base_Styles;
111 98 use Elementor\Modules\AtomicWidgets\Styles\Atomic_Widget_Styles;
112 99 use Elementor\Modules\AtomicWidgets\Styles\Size_Constants;
113 100 use Elementor\Modules\AtomicWidgets\Styles\Style_Schema;
114 -use Elementor\Modules\AtomicWidgets\CssConverter\Css_Converter_REST_API;
115 101 use Elementor\Modules\AtomicWidgets\Database\Atomic_Widgets_Database_Updater;
116 102 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tab_Content\Atomic_Tab_Content;
117 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Collection_Loop\Collection_Loop_Promotion;
118 103 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Atomic_Form;
119 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Atomic_Form_Promotion;
120 104 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Form_Success_Message\Form_Success_Message;
121 105 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Form_Error_Message\Form_Error_Message;
122 106 use Elementor\Modules\AtomicWidgets\PropTypeMigrations\Migrations_Orchestrator;
123 107 use Elementor\Plugin;
@@ -123,19 +107,14 @@
123 107 use Elementor\Plugin;
124 108 use Elementor\Widgets_Manager;
125 109 use Elementor\Modules\AtomicWidgets\Library\Atomic_Widgets_Library;
126 110 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Query_Transformer;
127 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Date_Range_Transformer;
128 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Time_Range_Transformer;
129 111 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Perspective_Origin_Transformer;
130 112 use Elementor\Modules\AtomicWidgets\PropTypes\Query_Prop_Type;
131 113 use Elementor\Modules\AtomicWidgets\PropTypes\Transform\Perspective_Origin_Prop_Type;
132 114 use Elementor\Modules\AtomicWidgets\Utils\Utils;
133 115 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Self_Hosted_Video\Atomic_Self_Hosted_Video;
134 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Span_Transformer;
135 116 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Video_Src_Transformer;
136 -use Elementor\Modules\AtomicWidgets\PropTypes\Font_Family_Prop_Type;
137 -use Elementor\Modules\AtomicWidgets\PropTypes\Span_Prop_Type;
138 117 use Elementor\Modules\AtomicWidgets\PropTypes\Video_Src_Prop_Type;
139 118
140 119 if ( ! defined( 'ABSPATH' ) ) {
141 120 exit; // Exit if accessed directly.
@@ -155,9 +134,8 @@
155 134 'editor-styles', // TODO: Need to be registered and not enqueued.
156 135 'editor-styles-repository',
157 136 'editor-interactions',
158 137 'editor-templates',
159 - 'editor-design-system',
160 138 ];
161 139
162 140 public function get_name() {
163 141 return 'atomic-widgets';
@@ -180,15 +158,11 @@
180 158 add_filter( 'elementor/usage/elements/element_title', fn ( $title, $type ) => $this->get_element_usage_name( $title, $type ), 10, 2 );
181 159
182 160 add_action( 'elementor/elements/elements_registered', fn ( $elements_manager ) => $this->register_elements( $elements_manager ) );
183 161 add_action( 'elementor/editor/after_enqueue_scripts', fn () => $this->enqueue_scripts() );
184 - add_action( 'elementor/editor/after_enqueue_styles', fn () => $this->enqueue_promotion_styles() );
185 - add_action( 'elementor/preview/enqueue_styles', fn () => $this->enqueue_promotion_styles() );
186 162 add_action( 'elementor/frontend/before_register_scripts', fn () => $this->register_frontend_scripts() );
187 163 add_action( 'elementor/frontend/after_enqueue_styles', fn () => $this->add_inline_styles() );
188 164
189 - add_action( 'elementor/ajax/register_actions', fn ( Ajax $ajax ) => ( new Render_Element_Action() )->register( $ajax ) );
190 -
191 165 add_action( 'elementor/atomic-widgets/settings/transformers/register', fn ( $transformers ) => $this->register_settings_transformers( $transformers ) );
192 166 add_action( 'elementor/atomic-widgets/styles/transformers/register', fn ( $transformers ) => $this->register_styles_transformers( $transformers ) );
193 167 add_action( 'elementor/atomic-widgets/import/transformers/register', fn ( $transformers ) => $this->register_import_transformers( $transformers ) );
194 168 add_action( 'elementor/atomic-widgets/export/transformers/register', fn ( $transformers ) => $this->register_export_transformers( $transformers ) );
@@ -261,10 +235,8 @@
261 235 ( new Atomic_Widget_Base_Styles() )->register_hooks();
262 236 ( new Atomic_Widgets_Library() )->register_hooks();
263 237 ( new Atomic_Import_Export() )->register_hooks();
264 238 ( new Atomic_Widgets_Database_Updater() )->register();
265 - ( new Css_Converter_REST_API() )->register_hooks();
266 - ( new Pro_Promotion_Data_Preservation() )->register_hooks();
267 239 }
268 240
269 241 private function add_packages( $packages ) {
270 242 return array_merge( $packages, self::PACKAGES );
@@ -301,9 +273,8 @@
301 273
302 274 private function register_elements( Elements_Manager $elements_manager ) {
303 275 $elements_manager->register_element_type( new Div_Block() );
304 276 $elements_manager->register_element_type( new Flexbox() );
305 - $elements_manager->register_element_type( new Grid() );
306 277
307 278 $elements_manager->register_element_type( new Atomic_Tabs() );
308 279 $elements_manager->register_element_type( new Atomic_Tabs_Menu() );
309 280 $elements_manager->register_element_type( new Atomic_Tab() );
@@ -313,15 +284,9 @@
313 284 if ( \Elementor\Utils::has_pro() && Plugin::$instance->experiments->is_feature_active( 'e_pro_atomic_form' ) ) {
314 285 $elements_manager->register_element_type( new Atomic_Form() );
315 286 $elements_manager->register_element_type( new Form_Success_Message() );
316 287 $elements_manager->register_element_type( new Form_Error_Message() );
317 - } elseif ( ! \Elementor\Utils::has_pro() ) {
318 - $elements_manager->register_element_type( new Atomic_Form_Promotion() );
319 288 }
320 -
321 - if ( ! \Elementor\Utils::has_pro() ) {
322 - $elements_manager->register_element_type( new Collection_Loop_Promotion() );
323 - }
324 289 }
325 290
326 291 private function register_settings_transformers( Transformers_Registry $transformers ) {
327 292 $transformers->register_fallback( new Plain_Transformer() );
@@ -327,16 +292,13 @@
327 292 $transformers->register_fallback( new Plain_Transformer() );
328 293 $transformers->register( Classes_Prop_Type::get_key(), new Classes_Transformer() );
329 294 $transformers->register( Image_Prop_Type::get_key(), new Image_Transformer() );
330 295 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Transformer() );
331 - $transformers->register( Svg_Src_Prop_Type::get_key(), new Svg_Src_Transformer() );
332 296 $transformers->register( Video_Src_Prop_Type::get_key(), new Video_Src_Transformer() );
333 297 $transformers->register( Link_Prop_Type::get_key(), new Link_Transformer() );
334 298 $transformers->register( Query_Prop_Type::get_key(), new Query_Transformer() );
335 299 $transformers->register( Attributes_Prop_Type::get_key(), new Attributes_Transformer() );
336 300 $transformers->register( Date_Time_Prop_Type::get_key(), new Date_Time_Transformer() );
337 - $transformers->register( Date_Range_Prop_Type::get_key(), new Date_Range_Transformer() );
338 - $transformers->register( Time_Range_Prop_Type::get_key(), new Time_Range_Transformer() );
339 301 $transformers->register( Html_V2_Prop_Type::get_key(), new Html_V2_Transformer() );
340 302 $transformers->register( Html_V3_Prop_Type::get_key(), new Html_V3_Transformer() );
341 303 }
342 304
@@ -350,11 +312,9 @@
350 312 $this->register_layout_styles_transformers( $transformers );
351 313 }
352 314
353 315 private function register_basic_styles_transformers( Transformers_Registry $transformers ): void {
354 - $transformers->register( Font_Family_Prop_Type::get_key(), new Font_Family_Transformer() );
355 316 $transformers->register( Size_Prop_Type::get_key(), new Size_Transformer() );
356 - $transformers->register( Grid_Track_Size_Prop_Type::get_key(), new Grid_Track_Size_Transformer() );
357 317 $transformers->register( Box_Shadow_Prop_Type::get_key(), new Combine_Array_Transformer( ',' ) );
358 318 $transformers->register( Shadow_Prop_Type::get_key(), new Shadow_Transformer() );
359 319 $transformers->register( Flex_Prop_Type::get_key(), new Flex_Transformer() );
360 320 $transformers->register( Stroke_Prop_Type::get_key(), new Stroke_Transformer() );
@@ -359,9 +319,8 @@
359 319 $transformers->register( Flex_Prop_Type::get_key(), new Flex_Transformer() );
360 320 $transformers->register( Stroke_Prop_Type::get_key(), new Stroke_Transformer() );
361 321 $transformers->register( Image_Prop_Type::get_key(), new Image_Transformer() );
362 322 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Transformer() );
363 - $transformers->register( Span_Prop_Type::get_key(), new Span_Transformer() );
364 323 }
365 324
366 325 private function register_background_styles_transformers( Transformers_Registry $transformers ): void {
367 326 $transformers->register( Background_Image_Overlay_Prop_Type::get_key(), new Background_Image_Overlay_Transformer() );
@@ -421,9 +380,8 @@
421 380 public function register_import_transformers( Transformers_Registry $transformers ) {
422 381 $transformers->register_fallback( new Import_Export_Plain_Transformer() );
423 382
424 383 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Import_Transformer() );
425 - $transformers->register( Svg_Src_Prop_Type::get_key(), new Svg_Src_Import_Transformer() );
426 384 }
427 385
428 386 public function register_export_transformers( Transformers_Registry $transformers ) {
429 387 $transformers->register_fallback( new Import_Export_Plain_Transformer() );
@@ -428,9 +386,8 @@
428 386 public function register_export_transformers( Transformers_Registry $transformers ) {
429 387 $transformers->register_fallback( new Import_Export_Plain_Transformer() );
430 388
431 389 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Export_Transformer() );
432 - $transformers->register( Svg_Src_Prop_Type::get_key(), new Svg_Src_Export_Transformer() );
433 390 }
434 391
435 392 public static function is_active(): bool {
436 393 return Plugin::$instance->experiments->is_feature_active( self::EXPERIMENT_NAME );
@@ -459,10 +416,8 @@
459 416 [ 'elementor-editor' ],
460 417 ELEMENTOR_VERSION,
461 418 true
462 419 );
463 -
464 - wp_set_script_translations( 'elementor-atomic-widgets-editor', 'elementor' );
465 420 }
466 421
467 422 private function render_panel_category_chip() {
468 423 ?><# if ( 'v4-elements' === name ) { #>
@@ -486,26 +441,6 @@
486 441 '{ display: block; }',
487 442 ] );
488 443 wp_add_inline_style( 'elementor-frontend', $inline_css );
489 444 wp_add_inline_style( 'elementor-editor', $inline_css );
490 - }
491 -
492 - private function enqueue_promotion_styles() {
493 - if ( \Elementor\Utils::has_pro() ) {
494 - return;
495 - }
496 -
497 - wp_enqueue_style(
498 - 'elementor-atomic-widgets-promotion-fonts',
499 - 'https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap',
500 - [],
501 - ELEMENTOR_VERSION
502 - );
503 -
504 - wp_enqueue_style(
505 - 'elementor-atomic-widgets-promotion',
506 - $this->get_css_assets_url( 'modules/atomic-widgets/editor' ),
507 - [ 'elementor-atomic-widgets-promotion-fonts' ],
508 - ELEMENTOR_VERSION
509 - );
510 445 }
511 446 }