PluginProbe
Elementor Website Builder – more than just a page builder / 4.0.0-dev3
Elementor Website Builder – more than just a page builder v4.0.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
← All changes | modules/atomic-widgets/module.php +0 -66 4.1.54.0.0-dev3 View file →
@@ -19,18 +19,14 @@
19 19 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tabs_Menu\Atomic_Tabs_Menu;
20 20 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tab\Atomic_Tab;
21 21 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tabs_Content_Area\Atomic_Tabs_Content_Area;
22 22 use Elementor\Modules\AtomicWidgets\ImportExport\Atomic_Import_Export;
23 -use Elementor\Modules\AtomicWidgets\Elements\Promotions\Pro_Promotion_Data_Preservation;
24 23 use Elementor\Modules\AtomicWidgets\Elements\Loader\Frontend_Assets_Loader;
25 24 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Combine_Array_Transformer;
26 25 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Export\Image_Src_Export_Transformer;
27 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Export\Svg_Src_Export_Transformer;
28 26 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Image_Src_Transformer;
29 27 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Image_Transformer;
30 28 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Import\Image_Src_Import_Transformer;
31 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Import\Svg_Src_Import_Transformer;
32 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Svg_Src_Transformer;
33 29 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Import_Export_Plain_Transformer;
34 30 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Classes_Transformer;
35 31 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Date_Time_Transformer;
36 32 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Html_V2_Transformer;
@@ -72,10 +68,8 @@
72 68 use Elementor\Modules\AtomicWidgets\PropTypes\Border_Radius_Prop_Type;
73 69 use Elementor\Modules\AtomicWidgets\PropTypes\Border_Width_Prop_Type;
74 70 use Elementor\Modules\AtomicWidgets\PropTypes\Color_Stop_Prop_Type;
75 71 use Elementor\Modules\AtomicWidgets\PropTypes\Date_Time_Prop_Type;
76 -use Elementor\Modules\AtomicWidgets\PropTypes\Date_Range_Prop_Type;
77 -use Elementor\Modules\AtomicWidgets\PropTypes\Time_Range_Prop_Type;
78 72 use Elementor\Modules\AtomicWidgets\PropTypes\Filters\Backdrop_Filter_Prop_Type;
79 73 use Elementor\Modules\AtomicWidgets\PropTypes\Filters\Filter_Prop_Type;
80 74 use Elementor\Modules\AtomicWidgets\PropTypes\Gradient_Color_Stop_Prop_Type;
81 75 use Elementor\Modules\AtomicWidgets\PropTypes\Html_V2_Prop_Type;
@@ -85,9 +79,8 @@
85 79 use Elementor\Modules\AtomicWidgets\PropTypes\Link_Prop_Type;
86 80 use Elementor\Modules\AtomicWidgets\PropTypes\Classes_Prop_Type;
87 81 use Elementor\Modules\AtomicWidgets\PropTypes\Image_Prop_Type;
88 82 use Elementor\Modules\AtomicWidgets\PropTypes\Image_Src_Prop_Type;
89 -use Elementor\Modules\AtomicWidgets\PropTypes\Svg_Src_Prop_Type;
90 83 use Elementor\Modules\AtomicWidgets\PropTypes\Dimensions_Prop_Type;
91 84 use Elementor\Modules\AtomicWidgets\PropTypes\Position_Prop_Type;
92 85 use Elementor\Modules\AtomicWidgets\PropTypes\Shadow_Prop_Type;
93 86 use Elementor\Modules\AtomicWidgets\PropTypes\Size_Prop_Type;
@@ -107,9 +100,8 @@
107 100 use Elementor\Modules\AtomicWidgets\Styles\Style_Schema;
108 101 use Elementor\Modules\AtomicWidgets\Database\Atomic_Widgets_Database_Updater;
109 102 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tab_Content\Atomic_Tab_Content;
110 103 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Atomic_Form;
111 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Atomic_Form_Promotion;
112 104 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Form_Success_Message\Form_Success_Message;
113 105 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Form_Error_Message\Form_Error_Message;
114 106 use Elementor\Modules\AtomicWidgets\PropTypeMigrations\Migrations_Orchestrator;
115 107 use Elementor\Plugin;
@@ -115,18 +107,14 @@
115 107 use Elementor\Plugin;
116 108 use Elementor\Widgets_Manager;
117 109 use Elementor\Modules\AtomicWidgets\Library\Atomic_Widgets_Library;
118 110 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Query_Transformer;
119 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Date_Range_Transformer;
120 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Time_Range_Transformer;
121 111 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Perspective_Origin_Transformer;
122 112 use Elementor\Modules\AtomicWidgets\PropTypes\Query_Prop_Type;
123 113 use Elementor\Modules\AtomicWidgets\PropTypes\Transform\Perspective_Origin_Prop_Type;
124 114 use Elementor\Modules\AtomicWidgets\Utils\Utils;
125 115 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Self_Hosted_Video\Atomic_Self_Hosted_Video;
126 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Span_Transformer;
127 116 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Video_Src_Transformer;
128 -use Elementor\Modules\AtomicWidgets\PropTypes\Span_Prop_Type;
129 117 use Elementor\Modules\AtomicWidgets\PropTypes\Video_Src_Prop_Type;
130 118
131 119 if ( ! defined( 'ABSPATH' ) ) {
132 120 exit; // Exit if accessed directly.
@@ -135,10 +123,8 @@
135 123 class Module extends BaseModule {
136 124 const EXPERIMENT_NAME = 'e_atomic_elements';
137 125 const ENFORCE_CAPABILITIES_EXPERIMENT = 'atomic_widgets_should_enforce_capabilities';
138 126 const EXPERIMENT_EDITOR_MCP = 'editor_mcp';
139 - const EXPERIMENT_CSS_GRID = 'e_css_grid';
140 - const EXPERIMENT_DESIGN_SYSTEM_PANEL = 'e_editor_design_system_panel';
141 127
142 128 const PACKAGES = [
143 129 'editor-canvas',
144 130 'editor-controls', // TODO: Need to be registered and not enqueued.
@@ -148,9 +134,8 @@
148 134 'editor-styles', // TODO: Need to be registered and not enqueued.
149 135 'editor-styles-repository',
150 136 'editor-interactions',
151 137 'editor-templates',
152 - 'editor-design-system',
153 138 ];
154 139
155 140 public function get_name() {
156 141 return 'atomic-widgets';
@@ -173,10 +158,8 @@
173 158 add_filter( 'elementor/usage/elements/element_title', fn ( $title, $type ) => $this->get_element_usage_name( $title, $type ), 10, 2 );
174 159
175 160 add_action( 'elementor/elements/elements_registered', fn ( $elements_manager ) => $this->register_elements( $elements_manager ) );
176 161 add_action( 'elementor/editor/after_enqueue_scripts', fn () => $this->enqueue_scripts() );
177 - add_action( 'elementor/editor/after_enqueue_styles', fn () => $this->enqueue_promotion_styles() );
178 - add_action( 'elementor/preview/enqueue_styles', fn () => $this->enqueue_promotion_styles() );
179 162 add_action( 'elementor/frontend/before_register_scripts', fn () => $this->register_frontend_scripts() );
180 163 add_action( 'elementor/frontend/after_enqueue_styles', fn () => $this->add_inline_styles() );
181 164
182 165 add_action( 'elementor/atomic-widgets/settings/transformers/register', fn ( $transformers ) => $this->register_settings_transformers( $transformers ) );
@@ -236,26 +219,8 @@
236 219 'default' => Experiments_Manager::STATE_ACTIVE,
237 220 'release_status' => Experiments_Manager::RELEASE_STATUS_DEV,
238 221 ]);
239 222
240 - Plugin::$instance->experiments->add_feature( [
241 - 'name' => self::EXPERIMENT_CSS_GRID,
242 - 'title' => esc_html__( 'CSS Grid', 'elementor' ),
243 - 'description' => esc_html__( 'Enable CSS Grid layout for containers.', 'elementor' ),
244 - 'hidden' => true,
245 - 'default' => Experiments_Manager::STATE_INACTIVE,
246 - 'release_status' => Experiments_Manager::RELEASE_STATUS_DEV,
247 - ] );
248 -
249 - Plugin::$instance->experiments->add_feature([
250 - 'name' => self::EXPERIMENT_DESIGN_SYSTEM_PANEL,
251 - 'title' => esc_html__( 'Editor design system panel', 'elementor' ),
252 - 'description' => esc_html__( 'Unified design system entry in the editor (toolbar + single panel for variables and global classes).', 'elementor' ),
253 - 'hidden' => true,
254 - 'default' => Experiments_Manager::STATE_ACTIVE,
255 - 'release_status' => Experiments_Manager::RELEASE_STATUS_DEV,
256 - ]);
257 -
258 223 // When a new feature affects settings or style schema, global class, interactions, variable, etc
259 224 // anything in need of addressing migration for BC purposes, add it here.
260 225 $migrations_affecting_features = [];
261 226
@@ -270,9 +235,8 @@
270 235 ( new Atomic_Widget_Base_Styles() )->register_hooks();
271 236 ( new Atomic_Widgets_Library() )->register_hooks();
272 237 ( new Atomic_Import_Export() )->register_hooks();
273 238 ( new Atomic_Widgets_Database_Updater() )->register();
274 - ( new Pro_Promotion_Data_Preservation() )->register_hooks();
275 239 }
276 240
277 241 private function add_packages( $packages ) {
278 242 return array_merge( $packages, self::PACKAGES );
@@ -320,10 +284,8 @@
320 284 if ( \Elementor\Utils::has_pro() && Plugin::$instance->experiments->is_feature_active( 'e_pro_atomic_form' ) ) {
321 285 $elements_manager->register_element_type( new Atomic_Form() );
322 286 $elements_manager->register_element_type( new Form_Success_Message() );
323 287 $elements_manager->register_element_type( new Form_Error_Message() );
324 - } elseif ( ! \Elementor\Utils::has_pro() ) {
325 - $elements_manager->register_element_type( new Atomic_Form_Promotion() );
326 288 }
327 289 }
328 290
329 291 private function register_settings_transformers( Transformers_Registry $transformers ) {
@@ -330,16 +292,13 @@
330 292 $transformers->register_fallback( new Plain_Transformer() );
331 293 $transformers->register( Classes_Prop_Type::get_key(), new Classes_Transformer() );
332 294 $transformers->register( Image_Prop_Type::get_key(), new Image_Transformer() );
333 295 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Transformer() );
334 - $transformers->register( Svg_Src_Prop_Type::get_key(), new Svg_Src_Transformer() );
335 296 $transformers->register( Video_Src_Prop_Type::get_key(), new Video_Src_Transformer() );
336 297 $transformers->register( Link_Prop_Type::get_key(), new Link_Transformer() );
337 298 $transformers->register( Query_Prop_Type::get_key(), new Query_Transformer() );
338 299 $transformers->register( Attributes_Prop_Type::get_key(), new Attributes_Transformer() );
339 300 $transformers->register( Date_Time_Prop_Type::get_key(), new Date_Time_Transformer() );
340 - $transformers->register( Date_Range_Prop_Type::get_key(), new Date_Range_Transformer() );
341 - $transformers->register( Time_Range_Prop_Type::get_key(), new Time_Range_Transformer() );
342 301 $transformers->register( Html_V2_Prop_Type::get_key(), new Html_V2_Transformer() );
343 302 $transformers->register( Html_V3_Prop_Type::get_key(), new Html_V3_Transformer() );
344 303 }
345 304
@@ -360,9 +319,8 @@
360 319 $transformers->register( Flex_Prop_Type::get_key(), new Flex_Transformer() );
361 320 $transformers->register( Stroke_Prop_Type::get_key(), new Stroke_Transformer() );
362 321 $transformers->register( Image_Prop_Type::get_key(), new Image_Transformer() );
363 322 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Transformer() );
364 - $transformers->register( Span_Prop_Type::get_key(), new Span_Transformer() );
365 323 }
366 324
367 325 private function register_background_styles_transformers( Transformers_Registry $transformers ): void {
368 326 $transformers->register( Background_Image_Overlay_Prop_Type::get_key(), new Background_Image_Overlay_Transformer() );
@@ -422,9 +380,8 @@
422 380 public function register_import_transformers( Transformers_Registry $transformers ) {
423 381 $transformers->register_fallback( new Import_Export_Plain_Transformer() );
424 382
425 383 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Import_Transformer() );
426 - $transformers->register( Svg_Src_Prop_Type::get_key(), new Svg_Src_Import_Transformer() );
427 384 }
428 385
429 386 public function register_export_transformers( Transformers_Registry $transformers ) {
430 387 $transformers->register_fallback( new Import_Export_Plain_Transformer() );
@@ -429,9 +386,8 @@
429 386 public function register_export_transformers( Transformers_Registry $transformers ) {
430 387 $transformers->register_fallback( new Import_Export_Plain_Transformer() );
431 388
432 389 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Export_Transformer() );
433 - $transformers->register( Svg_Src_Prop_Type::get_key(), new Svg_Src_Export_Transformer() );
434 390 }
435 391
436 392 public static function is_active(): bool {
437 393 return Plugin::$instance->experiments->is_feature_active( self::EXPERIMENT_NAME );
@@ -460,10 +416,8 @@
460 416 [ 'elementor-editor' ],
461 417 ELEMENTOR_VERSION,
462 418 true
463 419 );
464 -
465 - wp_set_script_translations( 'elementor-atomic-widgets-editor', 'elementor' );
466 420 }
467 421
468 422 private function render_panel_category_chip() {
469 423 ?><# if ( 'v4-elements' === name ) { #>
@@ -487,26 +441,6 @@
487 441 '{ display: block; }',
488 442 ] );
489 443 wp_add_inline_style( 'elementor-frontend', $inline_css );
490 444 wp_add_inline_style( 'elementor-editor', $inline_css );
491 - }
492 -
493 - private function enqueue_promotion_styles() {
494 - if ( \Elementor\Utils::has_pro() ) {
495 - return;
496 - }
497 -
498 - wp_enqueue_style(
499 - 'elementor-atomic-widgets-promotion-fonts',
500 - 'https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap',
501 - [],
502 - ELEMENTOR_VERSION
503 - );
504 -
505 - wp_enqueue_style(
506 - 'elementor-atomic-widgets-promotion',
507 - $this->get_css_assets_url( 'modules/atomic-widgets/editor' ),
508 - [ 'elementor-atomic-widgets-promotion-fonts' ],
509 - ELEMENTOR_VERSION
510 - );
511 445 }
512 446 }