PluginProbe
Elementor Website Builder – more than just a page builder / 3.28.4
Elementor Website Builder – more than just a page builder v3.28.4
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 +10 -10 4.1.03.28.4 View file →
@@ -16,11 +16,9 @@
16 16 }
17 17
18 18 class Module extends Module_Base {
19 19 const PAGES_PANEL_EXPERIMENT_NAME = 'pages_panel';
20 - const PACKAGES = [
21 - 'editor-site-navigation',
22 - ];
20 +
23 21 /**
24 22 * Initialize the Site navigation module.
25 23 *
26 24 * @return void
@@ -28,12 +26,16 @@
28 26 */
29 27 public function __construct() {
30 28 Plugin::$instance->data_manager_v2->register_controller( new Controller() );
31 29
30 + $is_tests = Utils::is_elementor_tests();
31 + $is_v2_experiment_on = Plugin::$instance->experiments->is_feature_active( 'editor_v2' );
32 + if ( ! $is_v2_experiment_on && ! $is_tests ) {
33 + return;
34 + }
35 +
32 36 $this->register_pages_panel_experiment();
33 37
34 - add_filter( 'elementor/editor/v2/packages', fn( $packages ) => $this->add_packages( $packages ) );
35 -
36 38 if ( Plugin::$instance->experiments->is_feature_active( self::PAGES_PANEL_EXPERIMENT_NAME ) ) {
37 39 add_filter( 'elementor/editor/v2/scripts/env', function( $env ) {
38 40 $env['@elementor/editor-site-navigation'] = [
39 41 'is_pages_panel_active' => true,
@@ -40,9 +42,8 @@
40 42 ];
41 43
42 44 return $env;
43 45 } );
44 -
45 46 $this->register_rest_fields();
46 47 }
47 48 }
48 49
@@ -68,8 +69,11 @@
68 69 'title' => esc_html__( 'Pages Panel', 'elementor' ),
69 70 'release_status' => Experiments_Manager::RELEASE_STATUS_ALPHA,
70 71 'default' => Experiments_Manager::STATE_INACTIVE,
71 72 'hidden' => true,
73 + 'dependencies' => [
74 + 'editor_v2',
75 + ],
72 76 ] );
73 77 }
74 78
75 79 private function register_rest_fields() {
@@ -75,10 +79,6 @@
75 79 private function register_rest_fields() {
76 80 add_action( 'rest_api_init', function() {
77 81 ( new Page_User_Can() )->register_rest_field();
78 82 } );
79 - }
80 -
81 - private function add_packages( $packages ) {
82 - return array_merge( $packages, self::PACKAGES );
83 83 }
84 84 }