OwlCyberSecurity - MANAGER
Edit File: class-p2-admin-menu.php
<?php /** * P2 Admin Menu file. * * @package Jetpack */ namespace Automattic\Jetpack\Dashboard_Customizations; require_once __DIR__ . '/class-wpcom-admin-menu.php'; /** * Class P2_Admin_Menu. */ class P2_Admin_Menu extends WPcom_Admin_Menu { /** * Create the desired menu output. */ public function reregister_menu_items() { parent::reregister_menu_items(); $this->remove_menus(); $this->add_p2_editor_menu(); } /** * Remove menu items not applicable for P2 sites. */ public function remove_menus() { if ( defined( 'IS_WPCOM' ) && IS_WPCOM && function_exists( 'require_lib' ) ) { require_lib( 'wpforteams' ); // Only hubs can have plans. if ( ! \WPForTeams\Workspace\is_workspace_hub( get_current_blog_id() ) ) { remove_menu_page( 'paid-upgrades.php' ); } } remove_menu_page( 'link-manager.php' ); remove_menu_page( 'feedback' ); remove_menu_page( 'plugins.php' ); remove_menu_page( 'https://wordpress.com/plugins/' . $this->domain ); remove_submenu_page( 'plugins.php', 'plugins.php' ); remove_submenu_page( 'paid-upgrades.php', 'https://wordpress.com/domains/manage/' . $this->domain ); remove_submenu_page( 'paid-upgrades.php', 'https://wordpress.com/email/' . $this->domain ); $themes_slug = 'https://wordpress.com/themes/' . $this->domain; remove_submenu_page( $themes_slug, $themes_slug ); $tools_slug = 'https://wordpress.com/marketing/tools/' . $this->domain; remove_submenu_page( $tools_slug, 'https://wordpress.com/marketing/tools/' . $this->domain ); remove_submenu_page( $tools_slug, 'https://wordpress.com/earn/' . $this->domain ); remove_submenu_page( 'https://wordpress.com/settings/general/' . $this->domain, 'sharing' ); remove_submenu_page( 'https://wordpress.com/settings/general/' . $this->domain, 'polls&action=options' ); remove_submenu_page( 'https://wordpress.com/settings/general/' . $this->domain, 'ratings&action=options' ); remove_submenu_page( 'https://wordpress.com/settings/general/' . $this->domain, 'https://wordpress.com/hosting-config/' . $this->domain ); remove_submenu_page( 'https://wordpress.com/settings/general/' . $this->domain, 'https://wordpress.com/marketing/sharing-buttons/' . $this->domain ); } /** * Adds the P2 Editor menu. */ public function add_p2_editor_menu() { /** This action is documented in `wp-content/plugins/p2-editor/classes/p2-editor-admin.php` */ if ( apply_filters( 'p2tenberg_admin_patterns', apply_filters( 'p2editor_admin_patterns', true ) ) !== true ) { return; } // Add the menu only in Calypso (it already exists in WP Admin). if ( $this->is_api_request ) { add_menu_page( esc_attr__( 'P2 Editor', 'jetpack' ), __( 'P2 Editor', 'jetpack' ), 'manage_options', 'p2editor', '', 'dashicons-admin-multisite' ); } } }