PluginProbe
Elementor Website Builder – more than just a page builder / 3.34.3
Elementor Website Builder – more than just a page builder v3.34.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/editor-one/module.php +24 -3 4.2.0-dev23.34.3 View file →
@@ -3,8 +3,10 @@
3 3 namespace Elementor\Modules\EditorOne;
4 4
5 5 use Elementor\Core\Admin\EditorOneMenu\Elementor_One_Menu_Manager;
6 6 use Elementor\Core\Base\Module as BaseModule;
7 +use Elementor\Core\Experiments\Manager as Experiments_Manager;
8 +use Elementor\Modules\EditorOne\Classes\Editor_One_Pointer;
7 9 use Elementor\Modules\EditorOne\Classes\Menu_Config;
8 10 use Elementor\Modules\EditorOne\Classes\Menu_Data_Provider;
9 11 use Elementor\Modules\EditorOne\Components\Sidebar_Navigation_Handler;
10 12 use Elementor\Modules\EditorOne\Components\Top_Bar_Handler;
@@ -13,8 +15,10 @@
13 15 exit;
14 16 }
15 17 class Module extends BaseModule {
16 18
19 + const EXPERIMENT_NAME = 'e_editor_one';
20 +
17 21 const CUSTOM_REACT_APP_PAGES = [
18 22 'elementor-element-manager',
19 23 ];
20 24
@@ -21,8 +25,24 @@
21 25 public function get_name(): string {
22 26 return 'editor-one';
23 27 }
24 28
29 + public static function is_active(): bool {
30 + return Menu_Config::is_elementor_home_menu_available();
31 + }
32 +
33 + public static function get_experimental_data(): array {
34 + return [
35 + 'name' => static::EXPERIMENT_NAME,
36 + 'title' => esc_html__( 'Editor one', 'elementor' ),
37 + 'description' => esc_html__( 'General', 'elementor' ),
38 + 'hidden' => true,
39 + 'default' => Experiments_Manager::STATE_ACTIVE,
40 + 'release_status' => Experiments_Manager::RELEASE_STATUS_STABLE,
41 + 'mutable' => false,
42 + ];
43 + }
44 +
25 45 public function __construct() {
26 46 parent::__construct();
27 47
28 48 if ( is_admin() ) {
@@ -28,14 +48,15 @@
28 48 if ( is_admin() ) {
29 49 $this->add_component( 'editor-one-menu-manager', new Elementor_One_Menu_Manager() );
30 50 $this->add_component( 'sidebar-navigation-handler', new Sidebar_Navigation_Handler() );
31 51 $this->add_component( 'top-bar-handler', new Top_Bar_Handler() );
52 + $this->add_component( 'editor-one-pointer', new Editor_One_Pointer() );
32 53 }
33 54
34 55 add_action( 'current_screen', function () {
35 56 $menu_data_provider = Menu_Data_Provider::instance();
36 57
37 - if ( ! $menu_data_provider->is_editor_one_admin_page() ) {
58 + if ( ! $menu_data_provider->is_editor_one_admin_page() || ! static::is_active() ) {
38 59 return;
39 60 }
40 61
41 62 add_action( 'admin_enqueue_scripts', function () {
@@ -42,10 +63,10 @@
42 63 $this->enqueue_styles();
43 64 } );
44 65 } );
45 66
46 - add_filter( 'elementor/admin-top-bar/is-active', function ( $_is_active ) {
47 - return false;
67 + add_filter( 'elementor/admin-top-bar/is-active', function ( $is_active ) {
68 + return static::is_active() ? false : $is_active;
48 69 } );
49 70 }
50 71
51 72 /**