Completed
Push — renovate/major-react-monorepo ( 880c2b...a6f86c )
by
unknown
355:09 queued 345:32
created

Jetpack_Admin_Menu::add_wp_admin_menu()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 17
rs 9.7
c 0
b 0
f 0
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