PluginProbe
Elementor Website Builder – more than just a page builder / 3.29.0-dev4
Elementor Website Builder – more than just a page builder v3.29.0-dev4
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/site-navigation/module.php +16 -9 4.2.0-dev23.29.0-dev4 View file →
@@ -28,23 +28,27 @@
28 28 */
29 29 public function __construct() {
30 30 Plugin::$instance->data_manager_v2->register_controller( new Controller() );
31 31
32 + $is_tests = Utils::is_elementor_tests();
33 + $is_v2_experiment_on = Plugin::$instance->experiments->is_feature_active( 'editor_v2' );
34 + if ( ! $is_v2_experiment_on && ! $is_tests ) {
35 + return;
36 + }
37 +
32 38 $this->register_pages_panel_experiment();
33 39
34 40 add_filter( 'elementor/editor/v2/packages', fn( $packages ) => $this->add_packages( $packages ) );
35 41
36 - add_filter( 'elementor/editor/v2/scripts/env', function( $env ) {
37 - $env['@elementor/editor-site-navigation'] = [
38 - 'is_pages_panel_active' => Plugin::$instance->experiments->is_feature_active(
39 - self::PAGES_PANEL_EXPERIMENT_NAME
40 - ),
41 - ];
42 + if ( Plugin::$instance->experiments->is_feature_active( self::PAGES_PANEL_EXPERIMENT_NAME ) ) {
43 + add_filter( 'elementor/editor/v2/scripts/env', function( $env ) {
44 + $env['@elementor/editor-site-navigation'] = [
45 + 'is_pages_panel_active' => true,
46 + ];
42 47
43 - return $env;
44 - } );
48 + return $env;
49 + } );
45 50
46 - if ( Plugin::$instance->experiments->is_feature_active( self::PAGES_PANEL_EXPERIMENT_NAME ) ) {
47 51 $this->register_rest_fields();
48 52 }
49 53 }
50 54
@@ -70,8 +74,11 @@
70 74 'title' => esc_html__( 'Pages Panel', 'elementor' ),
71 75 'release_status' => Experiments_Manager::RELEASE_STATUS_ALPHA,
72 76 'default' => Experiments_Manager::STATE_INACTIVE,
73 77 'hidden' => true,
78 + 'dependencies' => [
79 + 'editor_v2',
80 + ],
74 81 ] );
75 82 }
76 83
77 84 private function register_rest_fields() {