|
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
|
|
|
|