PluginProbe
Elementor Website Builder – more than just a page builder / 4.0.3
Elementor Website Builder – more than just a page builder v4.0.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
← All changes | modules/atomic-widgets/module.php +0 -57 4.1.04.0.3 View file →
@@ -71,10 +71,8 @@
71 71 use Elementor\Modules\AtomicWidgets\PropTypes\Border_Radius_Prop_Type;
72 72 use Elementor\Modules\AtomicWidgets\PropTypes\Border_Width_Prop_Type;
73 73 use Elementor\Modules\AtomicWidgets\PropTypes\Color_Stop_Prop_Type;
74 74 use Elementor\Modules\AtomicWidgets\PropTypes\Date_Time_Prop_Type;
75 -use Elementor\Modules\AtomicWidgets\PropTypes\Date_Range_Prop_Type;
76 -use Elementor\Modules\AtomicWidgets\PropTypes\Time_Range_Prop_Type;
77 75 use Elementor\Modules\AtomicWidgets\PropTypes\Filters\Backdrop_Filter_Prop_Type;
78 76 use Elementor\Modules\AtomicWidgets\PropTypes\Filters\Filter_Prop_Type;
79 77 use Elementor\Modules\AtomicWidgets\PropTypes\Gradient_Color_Stop_Prop_Type;
80 78 use Elementor\Modules\AtomicWidgets\PropTypes\Html_V2_Prop_Type;
@@ -106,9 +104,8 @@
106 104 use Elementor\Modules\AtomicWidgets\Styles\Style_Schema;
107 105 use Elementor\Modules\AtomicWidgets\Database\Atomic_Widgets_Database_Updater;
108 106 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tab_Content\Atomic_Tab_Content;
109 107 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Atomic_Form;
110 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Atomic_Form_Promotion;
111 108 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Form_Success_Message\Form_Success_Message;
112 109 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Form_Error_Message\Form_Error_Message;
113 110 use Elementor\Modules\AtomicWidgets\PropTypeMigrations\Migrations_Orchestrator;
114 111 use Elementor\Plugin;
@@ -114,18 +111,14 @@
114 111 use Elementor\Plugin;
115 112 use Elementor\Widgets_Manager;
116 113 use Elementor\Modules\AtomicWidgets\Library\Atomic_Widgets_Library;
117 114 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Query_Transformer;
118 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Date_Range_Transformer;
119 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Time_Range_Transformer;
120 115 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Perspective_Origin_Transformer;
121 116 use Elementor\Modules\AtomicWidgets\PropTypes\Query_Prop_Type;
122 117 use Elementor\Modules\AtomicWidgets\PropTypes\Transform\Perspective_Origin_Prop_Type;
123 118 use Elementor\Modules\AtomicWidgets\Utils\Utils;
124 119 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Self_Hosted_Video\Atomic_Self_Hosted_Video;
125 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Span_Transformer;
126 120 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Video_Src_Transformer;
127 -use Elementor\Modules\AtomicWidgets\PropTypes\Span_Prop_Type;
128 121 use Elementor\Modules\AtomicWidgets\PropTypes\Video_Src_Prop_Type;
129 122
130 123 if ( ! defined( 'ABSPATH' ) ) {
131 124 exit; // Exit if accessed directly.
@@ -134,10 +127,8 @@
134 127 class Module extends BaseModule {
135 128 const EXPERIMENT_NAME = 'e_atomic_elements';
136 129 const ENFORCE_CAPABILITIES_EXPERIMENT = 'atomic_widgets_should_enforce_capabilities';
137 130 const EXPERIMENT_EDITOR_MCP = 'editor_mcp';
138 - const EXPERIMENT_CSS_GRID = 'e_css_grid';
139 - const EXPERIMENT_DESIGN_SYSTEM_PANEL = 'e_editor_design_system_panel';
140 131
141 132 const PACKAGES = [
142 133 'editor-canvas',
143 134 'editor-controls', // TODO: Need to be registered and not enqueued.
@@ -147,9 +138,8 @@
147 138 'editor-styles', // TODO: Need to be registered and not enqueued.
148 139 'editor-styles-repository',
149 140 'editor-interactions',
150 141 'editor-templates',
151 - 'editor-design-system',
152 142 ];
153 143
154 144 public function get_name() {
155 145 return 'atomic-widgets';
@@ -172,10 +162,8 @@
172 162 add_filter( 'elementor/usage/elements/element_title', fn ( $title, $type ) => $this->get_element_usage_name( $title, $type ), 10, 2 );
173 163
174 164 add_action( 'elementor/elements/elements_registered', fn ( $elements_manager ) => $this->register_elements( $elements_manager ) );
175 165 add_action( 'elementor/editor/after_enqueue_scripts', fn () => $this->enqueue_scripts() );
176 - add_action( 'elementor/editor/after_enqueue_styles', fn () => $this->enqueue_promotion_styles() );
177 - add_action( 'elementor/preview/enqueue_styles', fn () => $this->enqueue_promotion_styles() );
178 166 add_action( 'elementor/frontend/before_register_scripts', fn () => $this->register_frontend_scripts() );
179 167 add_action( 'elementor/frontend/after_enqueue_styles', fn () => $this->add_inline_styles() );
180 168
181 169 add_action( 'elementor/atomic-widgets/settings/transformers/register', fn ( $transformers ) => $this->register_settings_transformers( $transformers ) );
@@ -235,26 +223,8 @@
235 223 'default' => Experiments_Manager::STATE_ACTIVE,
236 224 'release_status' => Experiments_Manager::RELEASE_STATUS_DEV,
237 225 ]);
238 226
239 - Plugin::$instance->experiments->add_feature( [
240 - 'name' => self::EXPERIMENT_CSS_GRID,
241 - 'title' => esc_html__( 'CSS Grid', 'elementor' ),
242 - 'description' => esc_html__( 'Enable CSS Grid layout for containers.', 'elementor' ),
243 - 'hidden' => true,
244 - 'default' => Experiments_Manager::STATE_INACTIVE,
245 - 'release_status' => Experiments_Manager::RELEASE_STATUS_DEV,
246 - ] );
247 -
248 - Plugin::$instance->experiments->add_feature([
249 - 'name' => self::EXPERIMENT_DESIGN_SYSTEM_PANEL,
250 - 'title' => esc_html__( 'Editor design system panel', 'elementor' ),
251 - 'description' => esc_html__( 'Unified design system entry in the editor (toolbar + single panel for variables and global classes).', 'elementor' ),
252 - 'hidden' => true,
253 - 'default' => Experiments_Manager::STATE_ACTIVE,
254 - 'release_status' => Experiments_Manager::RELEASE_STATUS_DEV,
255 - ]);
256 -
257 227 // When a new feature affects settings or style schema, global class, interactions, variable, etc
258 228 // anything in need of addressing migration for BC purposes, add it here.
259 229 $migrations_affecting_features = [];
260 230
@@ -318,10 +288,8 @@
318 288 if ( \Elementor\Utils::has_pro() && Plugin::$instance->experiments->is_feature_active( 'e_pro_atomic_form' ) ) {
319 289 $elements_manager->register_element_type( new Atomic_Form() );
320 290 $elements_manager->register_element_type( new Form_Success_Message() );
321 291 $elements_manager->register_element_type( new Form_Error_Message() );
322 - } elseif ( ! \Elementor\Utils::has_pro() ) {
323 - $elements_manager->register_element_type( new Atomic_Form_Promotion() );
324 292 }
325 293 }
326 294
327 295 private function register_settings_transformers( Transformers_Registry $transformers ) {
@@ -334,10 +302,8 @@
334 302 $transformers->register( Link_Prop_Type::get_key(), new Link_Transformer() );
335 303 $transformers->register( Query_Prop_Type::get_key(), new Query_Transformer() );
336 304 $transformers->register( Attributes_Prop_Type::get_key(), new Attributes_Transformer() );
337 305 $transformers->register( Date_Time_Prop_Type::get_key(), new Date_Time_Transformer() );
338 - $transformers->register( Date_Range_Prop_Type::get_key(), new Date_Range_Transformer() );
339 - $transformers->register( Time_Range_Prop_Type::get_key(), new Time_Range_Transformer() );
340 306 $transformers->register( Html_V2_Prop_Type::get_key(), new Html_V2_Transformer() );
341 307 $transformers->register( Html_V3_Prop_Type::get_key(), new Html_V3_Transformer() );
342 308 }
343 309
@@ -358,9 +324,8 @@
358 324 $transformers->register( Flex_Prop_Type::get_key(), new Flex_Transformer() );
359 325 $transformers->register( Stroke_Prop_Type::get_key(), new Stroke_Transformer() );
360 326 $transformers->register( Image_Prop_Type::get_key(), new Image_Transformer() );
361 327 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Transformer() );
362 - $transformers->register( Span_Prop_Type::get_key(), new Span_Transformer() );
363 328 }
364 329
365 330 private function register_background_styles_transformers( Transformers_Registry $transformers ): void {
366 331 $transformers->register( Background_Image_Overlay_Prop_Type::get_key(), new Background_Image_Overlay_Transformer() );
@@ -458,10 +423,8 @@
458 423 [ 'elementor-editor' ],
459 424 ELEMENTOR_VERSION,
460 425 true
461 426 );
462 -
463 - wp_set_script_translations( 'elementor-atomic-widgets-editor', 'elementor' );
464 427 }
465 428
466 429 private function render_panel_category_chip() {
467 430 ?><# if ( 'v4-elements' === name ) { #>
@@ -485,26 +448,6 @@
485 448 '{ display: block; }',
486 449 ] );
487 450 wp_add_inline_style( 'elementor-frontend', $inline_css );
488 451 wp_add_inline_style( 'elementor-editor', $inline_css );
489 - }
490 -
491 - private function enqueue_promotion_styles() {
492 - if ( \Elementor\Utils::has_pro() ) {
493 - return;
494 - }
495 -
496 - wp_enqueue_style(
497 - 'elementor-atomic-widgets-promotion-fonts',
498 - 'https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap',
499 - [],
500 - ELEMENTOR_VERSION
501 - );
502 -
503 - wp_enqueue_style(
504 - 'elementor-atomic-widgets-promotion',
505 - $this->get_css_assets_url( 'modules/atomic-widgets/editor' ),
506 - [ 'elementor-atomic-widgets-promotion-fonts' ],
507 - ELEMENTOR_VERSION
508 - );
509 452 }
510 453 }