β Elementor v3.21 Beta Release π₯ #25589
Replies: 15 comments 49 replies
-
Great update.
If I understand this correctly, the problem still exists. Alignment controls are upside down in RTL. Please see the screenshot below. The correct form will be as follows : |
Beta Was this translation helpful? Give feedback.
-
What is the difficulty in making a toggle switch that would disable background lazy loading, instead of specifying the "e-no-lazyload" class? |
Beta Was this translation helpful? Give feedback.
-
Some warnings. Click to view the warnings**Message: Trying to access array offset on value of type bool**
wp-content/plugins/elementor/includes/base/widget-base.php:223
Elementor\Widget_Base->get_pointer_index()
wp-content/plugins/elementor/includes/base/controls-stack.php:1818
Elementor\Controls_Stack->end_popover()
wp-content/plugins/elementor/includes/controls/groups/base.php:130
Elementor\Group_Control_Base->add_controls()
wp-content/plugins/elementor/includes/base/controls-stack.php:770
Elementor\Controls_Stack->add_group_control()
wp-content/plugins/elementor-pro/modules/carousel/widgets/media-carousel.php:475
ElementorPro\M\C\W\Media_Carousel->add_injections()
wp-content/plugins/elementor-pro/modules/carousel/widgets/media-carousel.php:131
ElementorPro\M\C\W\Media_Carousel->register_controls()
wp-content/plugins/elementor/includes/base/controls-stack.php:2376
Elementor\Controls_Stack->init_controls()
wp-content/plugins/elementor/includes/base/widget-base.php:1064
Elementor\Widget_Base->init_controls()
wp-content/plugins/elementor/includes/base/controls-stack.php:559
Elementor\Controls_Stack->get_stack()
wp-content/plugins/elementor/includes/base/widget-base.php:192
Elementor\Widget_Base->get_stack()
wp-content/plugins/elementor/includes/base/controls-stack.php:314
Elementor\Controls_Stack->get_controls()
wp-content/plugins/elementor/includes/base/controls-stack.php:2465
Elementor\Controls_Stack->sanitize_settings()
wp-content/plugins/elementor/includes/base/controls-stack.php:1148
Elementor\Controls_Stack->get_data()
wp-content/plugins/elementor/includes/base/controls-stack.php:2208
Elementor\Controls_Stack->get_init_settings()
wp-content/plugins/elementor/core/base/base-object.php:142
Elementor\C\B\Base_Object->ensure_settings()
wp-content/plugins/elementor/core/base/base-object.php:40
Elementor\C\B\Base_Object->get_settings()
wp-content/plugins/e-addons-extended/modules/render/extensions/lazy-render.php:205
EAddonsExtended\M\R\E\Lazy_Render->_before()
wp-includes/class-wp-hook.php:324
do_action('elementor/frontend/before_render')
wp-content/plugins/elementor/includes/base/element-base.php:442
Elementor\Element_Base->print_element()
wp-content/plugins/elementor/includes/base/element-base.php:1375
Elementor\Element_Base->print_content()
wp-content/plugins/elementor/includes/base/element-base.php:464
Elementor\Element_Base->print_element()
wp-content/plugins/elementor/includes/base/element-base.php:1375
Elementor\Element_Base->print_content()
wp-content/plugins/elementor/includes/base/element-base.php:464
Elementor\Element_Base->print_element()
wp-content/plugins/elementor/includes/base/element-base.php:1375
Elementor\Element_Base->print_content()
wp-content/plugins/elementor/includes/base/element-base.php:464
Elementor\Element_Base->print_element()
wp-content/plugins/elementor/core/base/document.php:1795
Elementor\C\B\Document->print_elements()
wp-content/plugins/elementor/core/base/document.php:1183
Elementor\C\B\Document->print_elements_with_wrapper()
wp-content/plugins/elementor/includes/frontend.php:1157
Elementor\Frontend->get_builder_content()
wp-content/plugins/elementor/includes/frontend.php:1052
Elementor\Frontend->apply_builder_in_content()
wp-includes/class-wp-hook.php:324
apply_filters('the_content')
wp-includes/post-template.php:256
the_content()
wp-content/themes/hello-elementor/template-parts/single.php:25
load_template('wp-content/themes/hello-elementor/template-parts/single.php')
wp-includes/template.php:725
locate_template()
wp-includes/general-template.php:206
get_template_part('template-parts/single')
wp-content/themes/hello-elementor/index.php:21
**Message: Undefined array key -1**
wp-content/plugins/elementor/includes/base/controls-stack.php:685
Elementor\Controls_Stack->get_control_key()
wp-content/plugins/elementor/includes/base/controls-stack.php:1818
Elementor\Controls_Stack->end_popover()
wp-content/plugins/elementor/includes/controls/groups/base.php:130
Elementor\Group_Control_Base->add_controls()
wp-content/plugins/elementor/includes/base/controls-stack.php:770
Elementor\Controls_Stack->add_group_control()
wp-content/plugins/elementor-pro/modules/carousel/widgets/media-carousel.php:475
ElementorPro\M\C\W\Media_Carousel->add_injections()
wp-content/plugins/elementor-pro/modules/carousel/widgets/media-carousel.php:131
ElementorPro\M\C\W\Media_Carousel->register_controls()
wp-content/plugins/elementor/includes/base/controls-stack.php:2376
Elementor\Controls_Stack->init_controls()
wp-content/plugins/elementor/includes/base/widget-base.php:1064
Elementor\Widget_Base->init_controls()
wp-content/plugins/elementor/includes/base/controls-stack.php:559
Elementor\Controls_Stack->get_stack()
wp-content/plugins/elementor/includes/base/widget-base.php:192
Elementor\Widget_Base->get_stack()
wp-content/plugins/elementor/includes/base/controls-stack.php:314
Elementor\Controls_Stack->get_controls()
wp-content/plugins/elementor/includes/base/controls-stack.php:2465
Elementor\Controls_Stack->sanitize_settings()
wp-content/plugins/elementor/includes/base/controls-stack.php:1148
Elementor\Controls_Stack->get_data()
wp-content/plugins/elementor/includes/base/controls-stack.php:2208
Elementor\Controls_Stack->get_init_settings()
wp-content/plugins/elementor/core/base/base-object.php:142
Elementor\C\B\Base_Object->ensure_settings()
wp-content/plugins/elementor/core/base/base-object.php:40
Elementor\C\B\Base_Object->get_settings()
wp-content/plugins/e-addons-extended/modules/render/extensions/lazy-render.php:205
EAddonsExtended\M\R\E\Lazy_Render->_before()
wp-includes/class-wp-hook.php:324
do_action('elementor/frontend/before_render')
wp-content/plugins/elementor/includes/base/element-base.php:442
Elementor\Element_Base->print_element()
wp-content/plugins/elementor/includes/base/element-base.php:1375
Elementor\Element_Base->print_content()
wp-content/plugins/elementor/includes/base/element-base.php:464
Elementor\Element_Base->print_element()
wp-content/plugins/elementor/includes/base/element-base.php:1375
Elementor\Element_Base->print_content()
wp-content/plugins/elementor/includes/base/element-base.php:464
Elementor\Element_Base->print_element()
wp-content/plugins/elementor/includes/base/element-base.php:1375
Elementor\Element_Base->print_content()
wp-content/plugins/elementor/includes/base/element-base.php:464
Elementor\Element_Base->print_element()
wp-content/plugins/elementor/core/base/document.php:1795
Elementor\C\B\Document->print_elements()
wp-content/plugins/elementor/core/base/document.php:1183
Elementor\C\B\Document->print_elements_with_wrapper()
wp-content/plugins/elementor/includes/frontend.php:1157
Elementor\Frontend->get_builder_content()
wp-content/plugins/elementor/includes/frontend.php:1052
Elementor\Frontend->apply_builder_in_content()
wp-includes/class-wp-hook.php:324
apply_filters('the_content')
wp-includes/post-template.php:256
the_content()
wp-content/themes/hello-elementor/template-parts/single.php:25
load_template('wp-content/themes/hello-elementor/template-parts/single.php')
wp-includes/template.php:725
locate_template()
wp-includes/general-template.php:206
get_template_part('template-parts/single')
wp-content/themes/hello-elementor/index.php:21
**Message: Function Elementor\Controls_Manager::add_control_to_stack was called incorrectly. Cannot redeclare control with same name "column_gap". (This message was added in version 1.0.0.)**
Elementor\Controls_Manager->add_control_to_stack()
wp-content/plugins/elementor/includes/managers/controls.php:844
Elementor\Controls_Stack->add_control()
wp-content/plugins/elementor/includes/base/controls-stack.php:484
Elementor\Controls_Stack->add_responsive_control()
wp-content/plugins/elementor/includes/base/controls-stack.php:981
EAddonsProFormExtended\M\E\T\Width->_update_controls()
wp-content/plugins/e-addons-pro-form-extended/modules/extended/tweaks/width.php:129
EAddonsProFormExtended\M\E\E\Extended->update_controls()
wp-content/plugins/e-addons-pro-form-extended/modules/extended/extensions/extended.php:187
do_action('elementor/element/form/section_steps_style/before_section_end')
wp-includes/plugin.php:517
Elementor\Controls_Stack->end_controls_section()
wp-content/plugins/elementor/includes/base/controls-stack.php:1651
ElementorPro\M\F\W\Form->register_controls()
wp-content/plugins/elementor-pro/modules/forms/widgets/form.php:2164
Elementor\Controls_Stack->init_controls()
wp-content/plugins/elementor/includes/base/controls-stack.php:2376
Elementor\Widget_Base->init_controls()
wp-content/plugins/elementor/includes/base/widget-base.php:1064
Elementor\Controls_Stack->get_stack()
wp-content/plugins/elementor/includes/base/controls-stack.php:559
Elementor\Widget_Base->get_stack()
wp-content/plugins/elementor/includes/base/widget-base.php:192
Elementor\Controls_Stack->get_controls()
wp-content/plugins/elementor/includes/base/controls-stack.php:314
Elementor\Controls_Stack->sanitize_settings()
wp-content/plugins/elementor/includes/base/controls-stack.php:2465
Elementor\Controls_Stack->get_data()
wp-content/plugins/elementor/includes/base/controls-stack.php:1148
Elementor\Controls_Stack->get_init_settings()
wp-content/plugins/elementor/includes/base/controls-stack.php:2208
Elementor\C\B\Base_Object->ensure_settings()
wp-content/plugins/elementor/core/base/base-object.php:142
Elementor\C\B\Base_Object->get_settings()
wp-content/plugins/elementor/core/base/base-object.php:40
Elementor\C\F\C\Post->render_styles()
wp-content/plugins/elementor/core/files/css/post.php:296
Elementor\C\F\C\Post->add_controls_stack_style_rules()
wp-content/plugins/elementor/core/files/css/post.php:226
Elementor\C\F\C\Post->render_styles()
wp-content/plugins/elementor/core/files/css/post.php:298
Elementor\C\F\C\Post->add_controls_stack_style_rules()
wp-content/plugins/elementor/core/files/css/post.php:226
Elementor\C\F\C\Post->render_styles()
wp-content/plugins/elementor/core/files/css/post.php:298
Elementor\C\F\C\Post->add_controls_stack_style_rules()
wp-content/plugins/elementor/core/files/css/post.php:226
Elementor\C\F\C\Post->render_styles()
wp-content/plugins/elementor/core/files/css/post.php:298
Elementor\C\F\C\Post->render_css()
wp-content/plugins/elementor/core/files/css/post.php:178
Elementor\C\F\C\Base->parse_content()
wp-content/plugins/elementor/core/files/css/base.php:680
Elementor\C\F\Base->update_file()
wp-content/plugins/elementor/core/files/base.php:180
Elementor\C\F\C\Base->update()
wp-content/plugins/elementor/core/files/css/base.php:131
Elementor\C\F\C\Base->enqueue()
wp-content/plugins/elementor/core/files/css/base.php:227
Elementor\C\F\C\Post->enqueue()
wp-content/plugins/elementor/core/files/css/post.php:201
Elementor\Frontend->enqueue_styles()
wp-content/plugins/elementor/includes/frontend.php:654
ElementorPro\M\T\C\Locations_Manager->enqueue_styles()
wp-content/plugins/elementor-pro/modules/theme-builder/classes/locations-manager.php:138
do_action('wp_enqueue_scripts')
wp-includes/plugin.php:517
wp_enqueue_scripts()
wp-includes/script-loader.php:2262
do_action('wp_head')
wp-includes/plugin.php:517
wp_head()
wp-includes/general-template.php:3052
load_template('wp-content/themes/hello-elementor/header.php')
wp-includes/template.php:790
locate_template()
wp-includes/template.php:725
get_header()
wp-includes/general-template.php:48
**Function Elementor\Controls_Manager::add_control_to_stack was called incorrectly. Cannot redeclare control with same name "row_gap". (This message was added in version 1.0.0.)**
Elementor\Controls_Manager->add_control_to_stack()
wp-content/plugins/elementor/includes/managers/controls.php:844
Elementor\Controls_Stack->add_control()
wp-content/plugins/elementor/includes/base/controls-stack.php:484
Elementor\Controls_Stack->add_responsive_control()
wp-content/plugins/elementor/includes/base/controls-stack.php:981
EAddonsProFormExtended\M\E\T\Width->_update_controls()
wp-content/plugins/e-addons-pro-form-extended/modules/extended/tweaks/width.php:153
EAddonsProFormExtended\M\E\E\Extended->update_controls()
wp-content/plugins/e-addons-pro-form-extended/modules/extended/extensions/extended.php:187
do_action('elementor/element/form/section_steps_style/before_section_end')
wp-includes/plugin.php:517
Elementor\Controls_Stack->end_controls_section()
wp-content/plugins/elementor/includes/base/controls-stack.php:1651
ElementorPro\M\F\W\Form->register_controls()
wp-content/plugins/elementor-pro/modules/forms/widgets/form.php:2164
Elementor\Controls_Stack->init_controls()
wp-content/plugins/elementor/includes/base/controls-stack.php:2376
Elementor\Widget_Base->init_controls()
wp-content/plugins/elementor/includes/base/widget-base.php:1064
Elementor\Controls_Stack->get_stack()
wp-content/plugins/elementor/includes/base/controls-stack.php:559
Elementor\Widget_Base->get_stack()
wp-content/plugins/elementor/includes/base/widget-base.php:192
Elementor\Controls_Stack->get_controls()
wp-content/plugins/elementor/includes/base/controls-stack.php:314
Elementor\Controls_Stack->sanitize_settings()
wp-content/plugins/elementor/includes/base/controls-stack.php:2465
Elementor\Controls_Stack->get_data()
wp-content/plugins/elementor/includes/base/controls-stack.php:1148
Elementor\Controls_Stack->get_init_settings()
wp-content/plugins/elementor/includes/base/controls-stack.php:2208
Elementor\C\B\Base_Object->ensure_settings()
wp-content/plugins/elementor/core/base/base-object.php:142
Elementor\C\B\Base_Object->get_settings()
wp-content/plugins/elementor/core/base/base-object.php:40
Elementor\C\F\C\Post->render_styles()
wp-content/plugins/elementor/core/files/css/post.php:296
Elementor\C\D\Dynamic_CSS->render_styles()
wp-content/plugins/elementor/core/dynamic-tags/dynamic-css.php:36
Elementor\C\D\Dynamic_CSS->render_styles()
wp-content/plugins/elementor/core/dynamic-tags/dynamic-css.php:40
Elementor\C\D\Dynamic_CSS->render_styles()
wp-content/plugins/elementor/core/dynamic-tags/dynamic-css.php:40
Elementor\C\D\Dynamic_CSS->render_styles()
wp-content/plugins/elementor/core/dynamic-tags/dynamic-css.php:40
Elementor\C\F\C\Post->render_css()
wp-content/plugins/elementor/core/files/css/post.php:178
Elementor\C\F\C\Base->parse_content()
wp-content/plugins/elementor/core/files/css/base.php:680
Elementor\C\F\Base->update_file()
wp-content/plugins/elementor/core/files/base.php:180
Elementor\C\F\C\Base->update()
wp-content/plugins/elementor/core/files/css/base.php:131
Elementor\C\F\C\Base->enqueue()
wp-content/plugins/elementor/core/files/css/base.php:227
Elementor\C\F\C\Post->enqueue()
wp-content/plugins/elementor/core/files/css/post.php:201
Elementor\C\D\Manager->after_enqueue_post_css()
wp-content/plugins/elementor/core/dynamic-tags/manager.php:488
do_action('elementor/css-file/post/enqueue')
wp-includes/plugin.php:517
Elementor\C\F\C\Base->enqueue()
wp-content/plugins/elementor/core/files/css/base.php:274
Elementor\C\F\C\Post->enqueue()
wp-content/plugins/elementor/core/files/css/post.php:201
Elementor\Frontend->enqueue_styles()
wp-content/plugins/elementor/includes/frontend.php:654
ElementorPro\M\T\C\Locations_Manager->enqueue_styles()
wp-content/plugins/elementor-pro/modules/theme-builder/classes/locations-manager.php:138
do_action('wp_enqueue_scripts')
wp-includes/plugin.php:517
wp_enqueue_scripts()
wp-includes/script-loader.php:2262
do_action('wp_head')
wp-includes/plugin.php:517
wp_head()
wp-includes/general-template.php:3052
load_template('wp-content/themes/hello-elementor/header.php')
wp-includes/template.php:790
locate_template()
wp-includes/template.php:725
get_header()
wp-includes/general-template.php:48
|
Beta Was this translation helpful? Give feedback.
-
βNotesβ feature can't be disabled. |
Beta Was this translation helpful? Give feedback.
-
I've been testing the Taxonomy Query for Loop and I'm stuck:
Could someone please point me in the right direction? |
Beta Was this translation helpful? Give feedback.
-
Finally, Taxonomy Query is great. Now a new dynamic tag for term count is really needed. Please don't forget it. |
Beta Was this translation helpful? Give feedback.
-
Lazy Load Background Images is currently not working on the beta version This is the current implementation (non-beta version) when lazy load background images is implemented |
Beta Was this translation helpful? Give feedback.
-
Concerning adding more features to the core without any option to disable it... Optimize Image LoadingOptimize Image Loading was merged into the core. Have you considered it could negatively interfere with other optimisation plugins e.g. WP Rocket? Here's the respective info concerning the Optimised Image Loading taken from their Elementor compatibility page: Elementor's feature is not compatibile with theirs, so you have basicaly decided, that we have to use your implementaton instead of theirs. Please let US decide, what to use and what when. Same goes with the Background images and LazyLoad: Yes, it's not in the core yet, but I have no doubts the merge is in the pipeline, no matter how far. NotesThere's ZERO chance I will EVER use this feature on ANY web (and I'm sure I'm not the only one). Why should I have it enabled without any chance to disable it? It adds unnecessary and unwanted menu items which makes the UI cluttered. It could also confuse the clients who edit the pages and it could temp them to use it unwantedly. Again, please let US decide, what to use and what not. Same goes with features like AI, Form Submissions (why should I have it turned on if the Form Widget is disabled) and many more. Please, I beg you - add some kind of Feature Manager first, before you add them to the core! Something similar to the Widget Manager. And yes, this is not the first time I'm posting a request similar to this. Thanks |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Elementor team, do you have any plans to support WooCommerce in the display condition feature? Currently, this is the most important feature of the display condition that is missing. |
Beta Was this translation helpful? Give feedback.
-
Hi all, We just released Elementor v3.21 Beta 2. The versions include the following: Free version
Pro version
β Thank you! |
Beta Was this translation helpful? Give feedback.
-
Hi all, We just released Elementor v3.21 Beta 3. The version include the following: Free version
β Thank you! |
Beta Was this translation helpful? Give feedback.
-
Hello, and the compatibility with php 8.0, 8.1 and 8.2? Should be top priority |
Beta Was this translation helpful? Give feedback.
-
Hello, unfortunately the Hints:: API (elementor/core/utils/hints.php) still does not contain any filter which would allow to disable the (useless) hints about the Image Optimization plugin. |
Beta Was this translation helpful? Give feedback.
-
Hi beta testers! Elementor and Elementor Pro version 3.21.0 are now available for update for the general public! π π₯³ πWe'd like to thank you all for contributing to this discussion, and for sharing your feedback! Special thanks go to our contributors who helped make this release possible: Thank you! See you on the next one! π Cheers π₯
|
Beta Was this translation helpful? Give feedback.
-
===========
Beta 3 UPDATED - PLEASE READ BELOW!
===========
Hey Beta testers, π
Elementor 3.21 beta is now available, and we would love to hear your feedback on the new Taxonomy Query feature added to Loop Grids and Loop Carousels. You can now use Grids & Carousels to display your taxonomies, so each item displays a category or tag.
We encourage you to try out 3.21 beta and provide us with your thoughts on our latest additions, which include:
Β
[Pro] New: Taxonomy Query for Loop Grids & Loop Carousels
We are excited to introduce another powerful tool for building Dynamic Content websites. Until now, you could use Loop Grids and Loop Carousels to consistently display products and posts with Loop Templates. With the Taxonomy Query, you can display your categories and tags as items in your Loop Grids and Carousels. For example, if you own a clothing store, you can use the Loop Grid to display different clothing taxonomies like "Shirts", "Pants", "Hats", and "Casual".
The Taxonomy Query is compatible with third-party plugins like CPT and ACF, allowing you to build beautiful loops for your custom post types. It also lets you filter items according to "Show All" or "Manual Selection". Choosing "Manual Selection" enables you to include and exclude different categories and tags from being displayed in your grid or carousel. When your query involves post taxonomies, you can filter them by depth for more control over which items are displayed. Additionally, you can choose to order post or product taxonomies in alphabetical or reverse alphabetical order.
How to Test It:
Β
New: Optimize Control Loading for Improved Performance
Updating to version 3.21 significantly improves your website's performance. The Optimize Control Loading feature reduces the Time To First Byte (TTFB) metric by 20%-30%, which decreases the loading time for your visitors and boosts their engagement by providing a smoother browsing experience. The improvement is achieved by preventing unnecessary editor-related controls from loading when your website is rendered for visitors.
Activate βOptimize Control Loadingβ by going to WordPress Dashboard β Elementor β Features.
Β
Additional Performance Updates
Lazy Load Background Images
New infrastructure supports lazy loading background images and improves existing functionality. This version uses a CSS native approach to lazy loading, by using media queries to detect when background images are below the fold, and lazy loads them accordingly. This also allows you to apply the βe-no-lazyloadβ label in the CSS Class input to disable lazy loading for a specific background image. The feature can only be used with Containers, and will be active by default on all new websites.
Activate βLazy Load Background Imagesβ by going to WordPress Dashboard β Elementor β Features.
Clean Code - Optimize Redundant Markup
Widgets with empty content areas and text boxes will stop creating unnecessary code like unnecessary divs which create longer code. For example, if you place an Icon Box without adding a description, the Widget wonβt add an unnecessary div tag in your code, because it is empty.
Β
More Improvements
Free version
elementor.$previewElementorEl
withdocuments.getCurrent().$element
(props @vHeemstra)Pro version
Notes
As we make changes to our GitHub in an effort to keep it organized, improve the way we deliver information to you, and our ability to review your feedback, please follow the instructions below when reporting bugs, or making feature requests:
Designated time for release:
April 15th, 2024 (Estimated)
Many thanks for your support and help!
Cheers,
Elementor Team
Β
Β
Beta Was this translation helpful? Give feedback.
All reactions