PluginProbe
Elementor Website Builder – more than just a page builder / 3.13.2
Elementor Website Builder – more than just a page builder v3.13.2
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 -49 4.2.0-dev23.13.2 View file →
@@ -2,51 +2,26 @@
2 2
3 3 namespace Elementor\Modules\SiteNavigation;
4 4
5 5 use Elementor\Core\Base\Module as Module_Base;
6 -use Elementor\Core\Experiments\Exceptions\Dependency_Exception;
7 -use Elementor\Core\Experiments\Manager as Experiments_Manager;
8 6 use Elementor\Modules\SiteNavigation\Data\Controller;
9 -use Elementor\Modules\SiteNavigation\Rest_Fields\Page_User_Can;
10 7 use Elementor\Plugin;
11 8 use Elementor\Utils;
12 9
13 -
14 10 if ( ! defined( 'ABSPATH' ) ) {
15 - exit; // Exit if accessed directly.
11 + exit; // Exit if accessed directly
16 12 }
17 13
18 14 class Module extends Module_Base {
19 - const PAGES_PANEL_EXPERIMENT_NAME = 'pages_panel';
20 - const PACKAGES = [
21 - 'editor-site-navigation',
22 - ];
15 +
23 16 /**
24 - * Initialize the Site navigation module.
17 + * Initialize the Container-Converter module.
25 18 *
26 19 * @return void
27 - * @throws \Exception If the experiment registration fails.
28 20 */
29 21 public function __construct() {
30 22 Plugin::$instance->data_manager_v2->register_controller( new Controller() );
31 23
32 - $this->register_pages_panel_experiment();
33 -
34 - add_filter( 'elementor/editor/v2/packages', fn( $packages ) => $this->add_packages( $packages ) );
35 -
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 -
43 - return $env;
44 - } );
45 -
46 - if ( Plugin::$instance->experiments->is_feature_active( self::PAGES_PANEL_EXPERIMENT_NAME ) ) {
47 - $this->register_rest_fields();
48 - }
49 24 }
50 25
51 26 /**
52 27 * Retrieve the module name.
@@ -57,30 +32,16 @@
57 32 return 'site-navigation';
58 33 }
59 34
60 35 /**
61 - * Register Experiment
36 + * Determine whether the module is active.
62 37 *
63 - * @since 3.16.0
64 - *
65 - * @return void
38 + * @return bool
66 39 */
67 - private function register_pages_panel_experiment() {
68 - Plugin::$instance->experiments->add_feature( [
69 - 'name' => self::PAGES_PANEL_EXPERIMENT_NAME,
70 - 'title' => esc_html__( 'Pages Panel', 'elementor' ),
71 - 'release_status' => Experiments_Manager::RELEASE_STATUS_ALPHA,
72 - 'default' => Experiments_Manager::STATE_INACTIVE,
73 - 'hidden' => true,
74 - ] );
75 - }
40 + public static function is_active() {
41 + if ( Utils::is_elementor_tests() ) {
42 + return true;
43 + }
76 44
77 - private function register_rest_fields() {
78 - add_action( 'rest_api_init', function() {
79 - ( new Page_User_Can() )->register_rest_field();
80 - } );
81 - }
82 -
83 - private function add_packages( $packages ) {
84 - return array_merge( $packages, self::PACKAGES );
45 + return Plugin::$instance->experiments->is_feature_active( 'editor_v2' );
85 46 }
86 47 }