PluginProbe
Elementor Website Builder – more than just a page builder / 3.13.3
Elementor Website Builder – more than just a page builder v3.13.3
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 -47 4.0.73.13.3 View file →
@@ -2,49 +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 - if ( Plugin::$instance->experiments->is_feature_active( self::PAGES_PANEL_EXPERIMENT_NAME ) ) {
37 - add_filter( 'elementor/editor/v2/scripts/env', function( $env ) {
38 - $env['@elementor/editor-site-navigation'] = [
39 - 'is_pages_panel_active' => true,
40 - ];
41 -
42 - return $env;
43 - } );
44 -
45 - $this->register_rest_fields();
46 - }
47 24 }
48 25
49 26 /**
50 27 * Retrieve the module name.
@@ -55,30 +32,16 @@
55 32 return 'site-navigation';
56 33 }
57 34
58 35 /**
59 - * Register Experiment
36 + * Determine whether the module is active.
60 37 *
61 - * @since 3.16.0
62 - *
63 - * @return void
38 + * @return bool
64 39 */
65 - private function register_pages_panel_experiment() {
66 - Plugin::$instance->experiments->add_feature( [
67 - 'name' => self::PAGES_PANEL_EXPERIMENT_NAME,
68 - 'title' => esc_html__( 'Pages Panel', 'elementor' ),
69 - 'release_status' => Experiments_Manager::RELEASE_STATUS_ALPHA,
70 - 'default' => Experiments_Manager::STATE_INACTIVE,
71 - 'hidden' => true,
72 - ] );
73 - }
40 + public static function is_active() {
41 + if ( Utils::is_elementor_tests() ) {
42 + return true;
43 + }
74 44
75 - private function register_rest_fields() {
76 - add_action( 'rest_api_init', function() {
77 - ( new Page_User_Can() )->register_rest_field();
78 - } );
79 - }
80 -
81 - private function add_packages( $packages ) {
82 - return array_merge( $packages, self::PACKAGES );
45 + return Plugin::$instance->experiments->is_feature_active( 'editor_v2' );
83 46 }
84 47 }