1
|
|
|
<?php |
2
|
|
|
/** |
3
|
|
|
* Jetpack Admin Menu file. |
4
|
|
|
* |
5
|
|
|
* @package Jetpack |
6
|
|
|
*/ |
7
|
|
|
|
8
|
|
|
namespace Automattic\Jetpack\Dashboard_Customizations; |
9
|
|
|
|
10
|
|
|
require_once __DIR__ . '/class-admin-menu.php'; |
11
|
|
|
|
12
|
|
|
/** |
13
|
|
|
* Class Jetpack_Admin_Menu. |
14
|
|
|
*/ |
15
|
|
|
class Jetpack_Admin_Menu extends Admin_Menu { |
16
|
|
|
|
17
|
|
|
/** |
18
|
|
|
* Create the desired menu output. |
19
|
|
|
*/ |
20
|
|
|
public function reregister_menu_items() { |
21
|
|
|
parent::reregister_menu_items(); |
22
|
|
|
|
23
|
|
|
$this->add_wp_admin_menu(); |
24
|
|
|
|
25
|
|
|
ksort( $GLOBALS['menu'] ); |
26
|
|
|
} |
27
|
|
|
|
28
|
|
|
/** |
29
|
|
|
* Adds Jetpack menu. |
30
|
|
|
*/ |
31
|
|
|
public function add_jetpack_menu() { |
32
|
|
|
parent::add_jetpack_menu(); |
33
|
|
|
|
34
|
|
|
add_submenu_page( 'https://wordpress.com/activity-log/' . $this->domain, esc_attr__( 'Scan', 'jetpack' ), __( 'Scan', 'jetpack' ), 'manage_options', 'https://wordpress.com/scan/' . $this->domain, null, 2 ); |
35
|
|
|
} |
36
|
|
|
|
37
|
|
|
/** |
38
|
|
|
* Adds Tools menu. |
39
|
|
|
* |
40
|
|
|
* @param bool $wp_admin_import Optional. Whether Import link should point to Calypso or wp-admin. Default false (Calypso). |
41
|
|
|
* @param bool $wp_admin_export Optional. Whether Export link should point to Calypso or wp-admin. Default false (Calypso). |
42
|
|
|
*/ |
43
|
|
|
public function add_tools_menu( $wp_admin_import = false, $wp_admin_export = false ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable |
44
|
|
|
// Import/Export on Jetpack sites is always handled on WP Admin. |
45
|
|
|
parent::add_tools_menu( true, true ); |
46
|
|
|
} |
47
|
|
|
|
48
|
|
|
/** |
49
|
|
|
* Adds WP Admin menu. |
50
|
|
|
*/ |
51
|
|
|
public function add_wp_admin_menu() { |
52
|
|
|
global $menu; |
53
|
|
|
$menu_slug = 'index.php'; |
54
|
|
|
|
55
|
|
|
remove_menu_page( $menu_slug ); |
56
|
|
|
remove_submenu_page( $menu_slug, $menu_slug ); |
57
|
|
|
remove_submenu_page( $menu_slug, 'update-core.php' ); |
58
|
|
|
|
59
|
|
|
// Attempt to get last position. |
60
|
|
|
ksort( $menu ); |
61
|
|
|
end( $menu ); |
62
|
|
|
$position = key( $menu ); |
63
|
|
|
|
64
|
|
|
$this->add_admin_menu_separator( ++$position ); |
65
|
|
|
|
66
|
|
|
add_menu_page( __( 'WP Admin', 'jetpack' ), __( 'WP Admin', 'jetpack' ), 'read', $menu_slug, null, 'dashicons-wordpress-alt', $position ); |
67
|
|
|
} |
68
|
|
|
} |
69
|
|
|
|