PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.0-beta3
Elementor Website Builder – more than just a page builder v4.3.0-beta3
4.3.0-beta3 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 All 452 releases
← All changes | modules/components/transformers/component-instance-transformer.php +3 -1 4.1.24.3.0-beta3 View file →
@@ -8,8 +8,9 @@
8 8 use Elementor\Plugin;
9 9 use Elementor\Core\Base\Document as Component_Document;
10 10 use Elementor\Modules\Components\Components_Repository;
11 11 use Elementor\Modules\Components\Utils\Format_Component_Elements_Id;
12 +use Elementor\Modules\Components\Utils\Reconcile_Component_Instance_Elements;
12 13 use Elementor\Modules\Components\Widgets\Component_Instance;
13 14
14 15 if ( ! defined( 'ABSPATH' ) ) {
15 16 exit; // Exit if accessed directly.
@@ -43,9 +44,9 @@
43 44 return in_array( $component_id, self::$rendering_stack, true );
44 45 }
45 46
46 47 private function get_rendered_content( int $component_id, ?string $instance_element_id ): string {
47 - $should_show_autosave = is_preview();
48 + $should_show_autosave = is_preview() || Plugin::$instance->editor->is_edit_mode();
48 49 $component = $this->get_repository()->get( $component_id, $should_show_autosave );
49 50
50 51 if ( ! $component || ! $this->should_render_content( $component ) ) {
51 52 return '';
@@ -56,8 +57,9 @@
56 57 $data = $component->get_elements_data();
57 58
58 59 $data = apply_filters( 'elementor/frontend/builder_content_data', $data, $component_id );
59 60
61 + $data = Reconcile_Component_Instance_Elements::apply( $data );
60 62 $data = Format_Component_Elements_Id::format( $data, [ $instance_element_id ] );
61 63
62 64 $content = '';
63 65