PluginProbe
Elementor Website Builder – more than just a page builder / 3.34.3
Elementor Website Builder – more than just a page builder v3.34.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 +42 -114 4.0.73.34.3 View file →
@@ -14,27 +14,22 @@
14 14 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Paragraph\Atomic_Paragraph;
15 15 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Button\Atomic_Button;
16 16 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Divider\Atomic_Divider;
17 17 use Elementor\Modules\AtomicWidgets\Elements\Atomic_Svg\Atomic_Svg;
18 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tabs\Atomic_Tabs;
19 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tabs_Menu\Atomic_Tabs_Menu;
20 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tab\Atomic_Tab;
21 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tabs_Content_Area\Atomic_Tabs_Content_Area;
18 +use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tabs;
19 +use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tabs_Menu;
20 +use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tab;
21 +use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tabs_Content_Area;
22 22 use Elementor\Modules\AtomicWidgets\ImportExport\Atomic_Import_Export;
23 -use Elementor\Modules\AtomicWidgets\Elements\Loader\Frontend_Assets_Loader;
23 +use Elementor\Modules\AtomicWidgets\Loader\Frontend_Assets_Loader;
24 24 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Combine_Array_Transformer;
25 25 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Export\Image_Src_Export_Transformer;
26 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Export\Svg_Src_Export_Transformer;
27 26 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Image_Src_Transformer;
28 27 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Image_Transformer;
29 28 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Import\Image_Src_Import_Transformer;
30 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Import\Svg_Src_Import_Transformer;
31 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Svg_Src_Transformer;
32 29 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Import_Export_Plain_Transformer;
33 30 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Classes_Transformer;
34 31 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Date_Time_Transformer;
35 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Html_V2_Transformer;
36 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Html_V3_Transformer;
37 32 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Link_Transformer;
38 33 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Plain_Transformer;
39 34 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Color_Overlay_Transformer;
40 35 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Gradient_Overlay_Transformer;
@@ -74,10 +69,8 @@
74 69 use Elementor\Modules\AtomicWidgets\PropTypes\Date_Time_Prop_Type;
75 70 use Elementor\Modules\AtomicWidgets\PropTypes\Filters\Backdrop_Filter_Prop_Type;
76 71 use Elementor\Modules\AtomicWidgets\PropTypes\Filters\Filter_Prop_Type;
77 72 use Elementor\Modules\AtomicWidgets\PropTypes\Gradient_Color_Stop_Prop_Type;
78 -use Elementor\Modules\AtomicWidgets\PropTypes\Html_V2_Prop_Type;
79 -use Elementor\Modules\AtomicWidgets\PropTypes\Html_V3_Prop_Type;
80 73 use Elementor\Modules\AtomicWidgets\PropTypes\Layout_Direction_Prop_Type;
81 74 use Elementor\Modules\AtomicWidgets\PropTypes\Flex_Prop_Type;
82 75 use Elementor\Modules\AtomicWidgets\PropTypes\Link_Prop_Type;
83 76 use Elementor\Modules\AtomicWidgets\PropTypes\Classes_Prop_Type;
@@ -82,9 +75,8 @@
82 75 use Elementor\Modules\AtomicWidgets\PropTypes\Link_Prop_Type;
83 76 use Elementor\Modules\AtomicWidgets\PropTypes\Classes_Prop_Type;
84 77 use Elementor\Modules\AtomicWidgets\PropTypes\Image_Prop_Type;
85 78 use Elementor\Modules\AtomicWidgets\PropTypes\Image_Src_Prop_Type;
86 -use Elementor\Modules\AtomicWidgets\PropTypes\Svg_Src_Prop_Type;
87 79 use Elementor\Modules\AtomicWidgets\PropTypes\Dimensions_Prop_Type;
88 80 use Elementor\Modules\AtomicWidgets\PropTypes\Position_Prop_Type;
89 81 use Elementor\Modules\AtomicWidgets\PropTypes\Shadow_Prop_Type;
90 82 use Elementor\Modules\AtomicWidgets\PropTypes\Size_Prop_Type;
@@ -102,13 +94,9 @@
102 94 use Elementor\Modules\AtomicWidgets\Styles\Atomic_Widget_Styles;
103 95 use Elementor\Modules\AtomicWidgets\Styles\Size_Constants;
104 96 use Elementor\Modules\AtomicWidgets\Styles\Style_Schema;
105 97 use Elementor\Modules\AtomicWidgets\Database\Atomic_Widgets_Database_Updater;
106 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tab_Content\Atomic_Tab_Content;
107 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Atomic_Form;
108 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Form_Success_Message\Form_Success_Message;
109 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Form\Form_Error_Message\Form_Error_Message;
110 -use Elementor\Modules\AtomicWidgets\PropTypeMigrations\Migrations_Orchestrator;
98 +use Elementor\Modules\AtomicWidgets\Elements\Atomic_Tabs\Atomic_Tab_Content;
111 99 use Elementor\Plugin;
112 100 use Elementor\Widgets_Manager;
113 101 use Elementor\Modules\AtomicWidgets\Library\Atomic_Widgets_Library;
114 102 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Query_Transformer;
@@ -115,11 +103,8 @@
115 103 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Perspective_Origin_Transformer;
116 104 use Elementor\Modules\AtomicWidgets\PropTypes\Query_Prop_Type;
117 105 use Elementor\Modules\AtomicWidgets\PropTypes\Transform\Perspective_Origin_Prop_Type;
118 106 use Elementor\Modules\AtomicWidgets\Utils\Utils;
119 -use Elementor\Modules\AtomicWidgets\Elements\Atomic_Self_Hosted_Video\Atomic_Self_Hosted_Video;
120 -use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Video_Src_Transformer;
121 -use Elementor\Modules\AtomicWidgets\PropTypes\Video_Src_Prop_Type;
122 107
123 108 if ( ! defined( 'ABSPATH' ) ) {
124 109 exit; // Exit if accessed directly.
125 110 }
@@ -127,8 +112,9 @@
127 112 class Module extends BaseModule {
128 113 const EXPERIMENT_NAME = 'e_atomic_elements';
129 114 const ENFORCE_CAPABILITIES_EXPERIMENT = 'atomic_widgets_should_enforce_capabilities';
130 115 const EXPERIMENT_EDITOR_MCP = 'editor_mcp';
116 + const EXPERIMENT_INLINE_EDITING = 'v4-inline-text-editing';
131 117
132 118 const PACKAGES = [
133 119 'editor-canvas',
134 120 'editor-controls', // TODO: Need to be registered and not enqueued.
@@ -137,9 +123,8 @@
137 123 'editor-props', // TODO: Need to be registered and not enqueued.
138 124 'editor-styles', // TODO: Need to be registered and not enqueued.
139 125 'editor-styles-repository',
140 126 'editor-interactions',
141 - 'editor-templates',
142 127 ];
143 128
144 129 public function get_name() {
145 130 return 'atomic-widgets';
@@ -147,31 +132,40 @@
147 132
148 133 public function __construct() {
149 134 parent::__construct();
150 135
151 - if ( ! self::is_active() ) {
152 - return;
136 + if ( self::is_active() ) {
137 + $this->register_experimental_features();
153 138 }
154 139
155 - $this->register_experimental_features();
156 - $this->register_hooks();
140 + if ( Plugin::$instance->experiments->is_feature_active( self::EXPERIMENT_NAME ) ) {
141 + Dynamic_Tags_Module::instance()->register_hooks();
157 142
158 - add_filter( 'elementor/editor/v2/packages', fn ( $packages ) => $this->add_packages( $packages ) );
159 - add_filter( 'elementor/editor/localize_settings', fn ( $settings ) => $this->add_styles_schema( $settings ) );
160 - add_filter( 'elementor/editor/localize_settings', fn ( $settings ) => $this->add_supported_units( $settings ) );
161 - add_filter( 'elementor/widgets/register', fn ( Widgets_Manager $widgets_manager ) => $this->register_widgets( $widgets_manager ) );
162 - add_filter( 'elementor/usage/elements/element_title', fn ( $title, $type ) => $this->get_element_usage_name( $title, $type ), 10, 2 );
143 + ( new Atomic_Widget_Styles() )->register_hooks();
144 + ( new Atomic_Widget_Base_Styles() )->register_hooks();
145 + ( new Atomic_Widgets_Library() )->register_hooks();
163 146
164 - add_action( 'elementor/elements/elements_registered', fn ( $elements_manager ) => $this->register_elements( $elements_manager ) );
165 - add_action( 'elementor/editor/after_enqueue_scripts', fn () => $this->enqueue_scripts() );
166 - add_action( 'elementor/frontend/before_register_scripts', fn () => $this->register_frontend_scripts() );
167 - add_action( 'elementor/frontend/after_enqueue_styles', fn () => $this->add_inline_styles() );
147 + Atomic_Styles_Manager::instance()->register_hooks();
168 148
169 - add_action( 'elementor/atomic-widgets/settings/transformers/register', fn ( $transformers ) => $this->register_settings_transformers( $transformers ) );
170 - add_action( 'elementor/atomic-widgets/styles/transformers/register', fn ( $transformers ) => $this->register_styles_transformers( $transformers ) );
171 - add_action( 'elementor/atomic-widgets/import/transformers/register', fn ( $transformers ) => $this->register_import_transformers( $transformers ) );
172 - add_action( 'elementor/atomic-widgets/export/transformers/register', fn ( $transformers ) => $this->register_export_transformers( $transformers ) );
173 - add_action( 'elementor/editor/templates/panel/category', fn () => $this->render_panel_category_chip() );
149 + ( new Atomic_Import_Export() )->register_hooks();
150 + ( new Atomic_Widgets_Database_Updater() )->register();
151 +
152 + add_filter( 'elementor/editor/v2/packages', fn ( $packages ) => $this->add_packages( $packages ) );
153 + add_filter( 'elementor/editor/localize_settings', fn ( $settings ) => $this->add_styles_schema( $settings ) );
154 + add_filter( 'elementor/editor/localize_settings', fn ( $settings ) => $this->add_supported_units( $settings ) );
155 + add_filter( 'elementor/widgets/register', fn ( Widgets_Manager $widgets_manager ) => $this->register_widgets( $widgets_manager ) );
156 + add_filter( 'elementor/usage/elements/element_title', fn ( $title, $type ) => $this->get_element_usage_name( $title, $type ), 10, 2 );
157 +
158 + add_action( 'elementor/elements/elements_registered', fn ( $elements_manager ) => $this->register_elements( $elements_manager ) );
159 + add_action( 'elementor/editor/after_enqueue_scripts', fn () => $this->enqueue_scripts() );
160 + add_action( 'elementor/frontend/before_register_scripts', fn () => $this->register_frontend_scripts() );
161 +
162 + add_action( 'elementor/atomic-widgets/settings/transformers/register', fn ( $transformers ) => $this->register_settings_transformers( $transformers ) );
163 + add_action( 'elementor/atomic-widgets/styles/transformers/register', fn ( $transformers ) => $this->register_styles_transformers( $transformers ) );
164 + add_action( 'elementor/atomic-widgets/import/transformers/register', fn ( $transformers ) => $this->register_import_transformers( $transformers ) );
165 + add_action( 'elementor/atomic-widgets/export/transformers/register', fn ( $transformers ) => $this->register_export_transformers( $transformers ) );
166 + add_action( 'elementor/editor/templates/panel/category', fn () => $this->render_panel_category_chip() );
167 + }
174 168 }
175 169
176 170 public static function get_experimental_data() {
177 171 return [
@@ -179,13 +173,9 @@
179 173 'title' => esc_html__( 'Atomic Widgets', 'elementor' ),
180 174 'description' => esc_html__( 'Enable atomic widgets.', 'elementor' ),
181 175 'hidden' => true,
182 176 'default' => Experiments_Manager::STATE_INACTIVE,
183 - 'release_status' => Experiments_Manager::RELEASE_STATUS_BETA,
184 - 'new_site' => [
185 - 'default_active' => true,
186 - 'minimum_installation_version' => '4.0.0',
187 - ],
177 + 'release_status' => Experiments_Manager::RELEASE_STATUS_ALPHA,
188 178 ];
189 179 }
190 180
191 181 private function register_experimental_features() {
@@ -210,39 +200,22 @@
210 200 'name' => self::EXPERIMENT_EDITOR_MCP,
211 201 'title' => esc_html__( 'Editor MCP for atomic widgets', 'elementor' ),
212 202 'description' => esc_html__( 'Editor MCP for atomic widgets.', 'elementor' ),
213 203 'hidden' => true,
214 - 'default' => Experiments_Manager::STATE_ACTIVE,
204 + 'default' => Experiments_Manager::STATE_INACTIVE,
215 205 'release_status' => Experiments_Manager::RELEASE_STATUS_DEV,
216 206 ]);
217 207
218 208 Plugin::$instance->experiments->add_feature([
219 - 'name' => Migrations_Orchestrator::EXPERIMENT_BC_MIGRATIONS,
220 - 'title' => esc_html__( 'Backward compatibility migrations', 'elementor' ),
221 - 'description' => esc_html__( 'Enable automatic prop type migrations for atomic widgets', 'elementor' ),
209 + 'name' => self::EXPERIMENT_INLINE_EDITING,
210 + 'title' => esc_html__( 'V4 inline text editing', 'elementor' ),
211 + 'description' => esc_html__( 'New inline text editor for v4', 'elementor' ),
222 212 'hidden' => true,
223 - 'default' => Experiments_Manager::STATE_ACTIVE,
213 + 'default' => Experiments_Manager::STATE_INACTIVE,
224 214 'release_status' => Experiments_Manager::RELEASE_STATUS_DEV,
225 215 ]);
226 -
227 - // When a new feature affects settings or style schema, global class, interactions, variable, etc
228 - // anything in need of addressing migration for BC purposes, add it here.
229 - $migrations_affecting_features = [];
230 -
231 - Migrations_Orchestrator::register_affecting_feature_flag_hooks( $migrations_affecting_features );
232 216 }
233 217
234 - private function register_hooks() {
235 - Dynamic_Tags_Module::instance()->register_hooks();
236 - Atomic_Styles_Manager::instance()->register_hooks();
237 - Migrations_Orchestrator::make()->register_hooks();
238 - ( new Atomic_Widget_Styles() )->register_hooks();
239 - ( new Atomic_Widget_Base_Styles() )->register_hooks();
240 - ( new Atomic_Widgets_Library() )->register_hooks();
241 - ( new Atomic_Import_Export() )->register_hooks();
242 - ( new Atomic_Widgets_Database_Updater() )->register();
243 - }
244 -
245 218 private function add_packages( $packages ) {
246 219 return array_merge( $packages, self::PACKAGES );
247 220 }
248 221
@@ -258,10 +231,8 @@
258 231
259 232 private function add_supported_units( $settings ) {
260 233 $settings['supported_size_units'] = Size_Constants::all_supported_units();
261 234
262 - $settings['size_units'] = Size_Constants::grouped_units();
263 -
264 235 return $settings;
265 236 }
266 237
267 238 private function register_widgets( Widgets_Manager $widgets_manager ) {
@@ -271,9 +242,8 @@
271 242 $widgets_manager->register( new Atomic_Svg() );
272 243 $widgets_manager->register( new Atomic_Button() );
273 244 $widgets_manager->register( new Atomic_Youtube() );
274 245 $widgets_manager->register( new Atomic_Divider() );
275 - $widgets_manager->register( new Atomic_Self_Hosted_Video() );
276 246 }
277 247
278 248 private function register_elements( Elements_Manager $elements_manager ) {
279 249 $elements_manager->register_element_type( new Div_Block() );
@@ -283,42 +253,25 @@
283 253 $elements_manager->register_element_type( new Atomic_Tabs_Menu() );
284 254 $elements_manager->register_element_type( new Atomic_Tab() );
285 255 $elements_manager->register_element_type( new Atomic_Tabs_Content_Area() );
286 256 $elements_manager->register_element_type( new Atomic_Tab_Content() );
287 -
288 - if ( \Elementor\Utils::has_pro() && Plugin::$instance->experiments->is_feature_active( 'e_pro_atomic_form' ) ) {
289 - $elements_manager->register_element_type( new Atomic_Form() );
290 - $elements_manager->register_element_type( new Form_Success_Message() );
291 - $elements_manager->register_element_type( new Form_Error_Message() );
292 - }
293 257 }
294 258
295 259 private function register_settings_transformers( Transformers_Registry $transformers ) {
296 260 $transformers->register_fallback( new Plain_Transformer() );
261 +
297 262 $transformers->register( Classes_Prop_Type::get_key(), new Classes_Transformer() );
298 263 $transformers->register( Image_Prop_Type::get_key(), new Image_Transformer() );
299 264 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Transformer() );
300 - $transformers->register( Svg_Src_Prop_Type::get_key(), new Svg_Src_Transformer() );
301 - $transformers->register( Video_Src_Prop_Type::get_key(), new Video_Src_Transformer() );
302 265 $transformers->register( Link_Prop_Type::get_key(), new Link_Transformer() );
303 266 $transformers->register( Query_Prop_Type::get_key(), new Query_Transformer() );
304 267 $transformers->register( Attributes_Prop_Type::get_key(), new Attributes_Transformer() );
305 268 $transformers->register( Date_Time_Prop_Type::get_key(), new Date_Time_Transformer() );
306 - $transformers->register( Html_V2_Prop_Type::get_key(), new Html_V2_Transformer() );
307 - $transformers->register( Html_V3_Prop_Type::get_key(), new Html_V3_Transformer() );
308 269 }
309 270
310 271 private function register_styles_transformers( Transformers_Registry $transformers ) {
311 272 $transformers->register_fallback( new Plain_Transformer() );
312 273
313 - $this->register_basic_styles_transformers( $transformers );
314 - $this->register_background_styles_transformers( $transformers );
315 - $this->register_filter_styles_transformers( $transformers );
316 - $this->register_transform_styles_transformers( $transformers );
317 - $this->register_layout_styles_transformers( $transformers );
318 - }
319 -
320 - private function register_basic_styles_transformers( Transformers_Registry $transformers ): void {
321 274 $transformers->register( Size_Prop_Type::get_key(), new Size_Transformer() );
322 275 $transformers->register( Box_Shadow_Prop_Type::get_key(), new Combine_Array_Transformer( ',' ) );
323 276 $transformers->register( Shadow_Prop_Type::get_key(), new Shadow_Transformer() );
324 277 $transformers->register( Flex_Prop_Type::get_key(), new Flex_Transformer() );
@@ -324,11 +277,8 @@
324 277 $transformers->register( Flex_Prop_Type::get_key(), new Flex_Transformer() );
325 278 $transformers->register( Stroke_Prop_Type::get_key(), new Stroke_Transformer() );
326 279 $transformers->register( Image_Prop_Type::get_key(), new Image_Transformer() );
327 280 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Transformer() );
328 - }
329 -
330 - private function register_background_styles_transformers( Transformers_Registry $transformers ): void {
331 281 $transformers->register( Background_Image_Overlay_Prop_Type::get_key(), new Background_Image_Overlay_Transformer() );
332 282 $transformers->register( Background_Image_Overlay_Size_Scale_Prop_Type::get_key(), new Background_Image_Overlay_Size_Scale_Transformer() );
333 283 $transformers->register( Background_Image_Position_Offset_Prop_Type::get_key(), new Position_Transformer() );
334 284 $transformers->register( Background_Color_Overlay_Prop_Type::get_key(), new Background_Color_Overlay_Transformer() );
@@ -334,11 +284,8 @@
334 284 $transformers->register( Background_Color_Overlay_Prop_Type::get_key(), new Background_Color_Overlay_Transformer() );
335 285 $transformers->register( Background_Overlay_Prop_Type::get_key(), new Background_Overlay_Transformer() );
336 286 $transformers->register( Background_Prop_Type::get_key(), new Background_Transformer() );
337 287 $transformers->register( Background_Gradient_Overlay_Prop_Type::get_key(), new Background_Gradient_Overlay_Transformer() );
338 - }
339 -
340 - private function register_filter_styles_transformers( Transformers_Registry $transformers ): void {
341 288 $transformers->register( Filter_Prop_Type::get_key(), new Filter_Transformer() );
342 289 $transformers->register( Backdrop_Filter_Prop_Type::get_key(), new Filter_Transformer() );
343 290 $transformers->register( Transition_Prop_Type::get_key(), new Transition_Transformer() );
344 291 $transformers->register( Color_Stop_Prop_Type::get_key(), new Color_Stop_Transformer() );
@@ -343,11 +290,8 @@
343 290 $transformers->register( Transition_Prop_Type::get_key(), new Transition_Transformer() );
344 291 $transformers->register( Color_Stop_Prop_Type::get_key(), new Color_Stop_Transformer() );
345 292 $transformers->register( Gradient_Color_Stop_Prop_Type::get_key(), new Combine_Array_Transformer( ',' ) );
346 293 $transformers->register( Position_Prop_Type::get_key(), new Position_Transformer() );
347 - }
348 -
349 - private function register_transform_styles_transformers( Transformers_Registry $transformers ): void {
350 294 $transformers->register( Transform_Move_Prop_Type::get_key(), new Transform_Move_Transformer() );
351 295 $transformers->register( Transform_Scale_Prop_Type::get_key(), new Transform_Scale_Transformer() );
352 296 $transformers->register( Transform_Rotate_Prop_Type::get_key(), new Transform_Rotate_Transformer() );
353 297 $transformers->register( Transform_Skew_Prop_Type::get_key(), new Transform_Skew_Transformer() );
@@ -360,11 +304,8 @@
360 304 [ 'transform-functions', 'transform-origin', 'perspective', 'perspective-origin' ],
361 305 fn( $_, $key ) => 'transform-functions' === $key ? 'transform' : $key
362 306 )
363 307 );
364 - }
365 -
366 - private function register_layout_styles_transformers( Transformers_Registry $transformers ): void {
367 308 $transformers->register(
368 309 Border_Radius_Prop_Type::get_key(),
369 310 new Multi_Props_Transformer( [ 'start-start', 'start-end', 'end-start', 'end-end' ], fn ( $_, $key ) => "border-{$key}-radius" )
370 311 );
@@ -385,9 +326,8 @@
385 326 public function register_import_transformers( Transformers_Registry $transformers ) {
386 327 $transformers->register_fallback( new Import_Export_Plain_Transformer() );
387 328
388 329 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Import_Transformer() );
389 - $transformers->register( Svg_Src_Prop_Type::get_key(), new Svg_Src_Import_Transformer() );
390 330 }
391 331
392 332 public function register_export_transformers( Transformers_Registry $transformers ) {
393 333 $transformers->register_fallback( new Import_Export_Plain_Transformer() );
@@ -392,9 +332,8 @@
392 332 public function register_export_transformers( Transformers_Registry $transformers ) {
393 333 $transformers->register_fallback( new Import_Export_Plain_Transformer() );
394 334
395 335 $transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Export_Transformer() );
396 - $transformers->register( Svg_Src_Prop_Type::get_key(), new Svg_Src_Export_Transformer() );
397 336 }
398 337
399 338 public static function is_active(): bool {
400 339 return Plugin::$instance->experiments->is_feature_active( self::EXPERIMENT_NAME );
@@ -428,9 +367,9 @@
428 367
429 368 private function render_panel_category_chip() {
430 369 ?><# if ( 'v4-elements' === name ) { #>
431 370 <span class="elementor-panel-heading-category-chip">
432 - <?php echo esc_html__( 'New', 'elementor' ); ?><i class="eicon-info"></i>
371 + <?php echo esc_html__( 'Beta', 'elementor' ); ?><i class="eicon-info"></i>
433 372 <span class="e-promotion-react-wrapper" data-promotion="v4_chip"></span>
434 373 </span>
435 374 <# } #><?php
436 375 }
@@ -437,17 +376,6 @@
437 376
438 377 private function register_frontend_scripts() {
439 378 $loader = new Frontend_Assets_Loader();
440 379 $loader->register_scripts();
441 - }
442 -
443 - private function add_inline_styles() {
444 - $inline_css = implode( '', [
445 - '.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }',
446 - 'form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],',
447 - 'form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]',
448 - '{ display: block; }',
449 - ] );
450 - wp_add_inline_style( 'elementor-frontend', $inline_css );
451 - wp_add_inline_style( 'elementor-editor', $inline_css );
452 380 }
453 381 }