PluginProbe
Elementor Website Builder – more than just a page builder / 3.26.3
Elementor Website Builder – more than just a page builder v3.26.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/system-info/module.php +20 -12 4.2.0-dev23.26.3 View file →
@@ -1,13 +1,11 @@
1 1 <?php
2 2 namespace Elementor\Modules\System_Info;
3 3
4 +use Elementor\Core\Admin\Menu\Admin_Menu_Manager;
4 5 use Elementor\Core\Base\Module as BaseModule;
5 6 use Elementor\Modules\System_Info\Reporters\Base;
6 7 use Elementor\Modules\System_Info\Helpers\Model_Helper;
7 -use Elementor\Modules\EditorOne\Classes\Menu_Data_Provider;
8 -use Elementor\Modules\System_Info\AdminMenuItems\Editor_One_System_Info_Menu;
9 -use Elementor\Modules\System_Info\AdminMenuItems\Editor_One_System_Menu;
10 8 use Elementor\Plugin;
11 9 use Elementor\Settings;
12 10
13 11 if ( ! defined( 'ABSPATH' ) ) {
@@ -119,18 +117,27 @@
119 117 * @since 2.9.0
120 118 * @access private
121 119 */
122 120 private function add_actions() {
123 - add_action( 'elementor/editor-one/menu/register', function ( Menu_Data_Provider $menu_data_provider ) {
124 - $this->register_editor_one_menu( $menu_data_provider );
125 - } );
121 + add_action( 'elementor/admin/menu/register', function ( Admin_Menu_Manager $admin_menu_manager ) {
122 + $this->register_menu( $admin_menu_manager );
123 + }, Settings::ADMIN_MENU_PRIORITY + 30 );
126 124
127 125 add_action( 'wp_ajax_elementor_system_info_download_file', [ $this, 'download_file' ] );
128 126 }
129 127
130 - private function register_editor_one_menu( Menu_Data_Provider $menu_data_provider ) {
131 - $menu_data_provider->register_menu( new Editor_One_System_Menu() );
132 - $menu_data_provider->register_menu( new Editor_One_System_Info_Menu() );
128 + /**
129 + * Register admin menu.
130 + *
131 + * Add new Elementor system info admin menu.
132 + *
133 + * Fired by `admin_menu` action.
134 + *
135 + * @since 2.9.0
136 + * @access private
137 + */
138 + private function register_menu( Admin_Menu_Manager $admin_menu ) {
139 + $admin_menu->register( 'elementor-system-info', new System_Info_Menu_Item( $this ) );
133 140 }
134 141
135 142 /**
136 143 * Display page.
@@ -149,9 +156,9 @@
149 156 <div class="elementor-system-info-header">
150 157 <h3 class="wp-heading-inline"><?php echo esc_html__( 'System Info', 'elementor' ); ?></h3>
151 158 <form action="<?php echo esc_url( admin_url( 'admin-ajax.php' ) ); ?>" method="post">
152 159 <input type="hidden" name="action" value="elementor_system_info_download_file">
153 - <input type="submit" data-id="elementor-system-info-download-file" class="button button-primary" value="<?php echo esc_attr__( 'Download System Info', 'elementor' ); ?>">
160 + <input type="submit" class="button button-primary" value="<?php echo esc_attr__( 'Download System Info', 'elementor' ); ?>">
154 161 </form>
155 162 </div>
156 163 <div><?php $this->print_report( $reports, 'html' ); ?></div>
157 164 <h3><?php echo esc_html__( 'Copy & Paste Info', 'elementor' ); ?></h3>
@@ -173,9 +180,9 @@
173 180 </div>
174 181 <hr>
175 182 <form action="<?php echo esc_url( admin_url( 'admin-ajax.php' ) ); ?>" method="post">
176 183 <input type="hidden" name="action" value="elementor_system_info_download_file">
177 - <input type="submit" data-id="elementor-system-info-download-file" class="button button-primary" value="<?php echo esc_attr__( 'Download System Info', 'elementor' ); ?>">
184 + <input type="submit" class="button button-primary" value="<?php echo esc_attr__( 'Download System Info', 'elementor' ); ?>">
178 185 </form>
179 186 </div>
180 187 <?php
181 188 }
@@ -273,10 +280,11 @@
273 280 * @param array $properties Report properties.
274 281 *
275 282 * @return \WP_Error|false|Base Base instance if the report was created,
276 283 * False or WP_Error otherwise.
277 - * @since 2.9.0
284 + *@since 2.9.0
278 285 * @access public
286 + *
279 287 */
280 288 public function create_reporter( array $properties ) {
281 289 $properties = Model_Helper::prepare_properties( $this->get_settings( 'reporter_properties' ), $properties );
282 290