PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 9.7.2
Jetpack – WP Security, Backup, Speed, & Growth v9.7.2
16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 All 501 releases
jetpack / modules / masterbar / admin-menu / load.php
load.php
64 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Admin Menu loader.
4 *
5 * @package Jetpack
6 */
7
8 namespace Automattic\Jetpack\Dashboard_Customizations;
9
10 /**
11 * Gets the name of the class that customizes the admin menu.
12 *
13 * @return string Class name.
14 */
15 function get_admin_menu_class() {
16 // WordPress.com Atomic sites.
17 if ( jetpack_is_atomic_site() ) {
18 require_once __DIR__ . '/class-atomic-admin-menu.php';
19 return Atomic_Admin_Menu::class;
20 }
21
22 // WordPress.com Simple sites.
23 if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
24 $blog_id = get_current_blog_id();
25
26 // Domain-only sites.
27 $blog_options = get_blog_option( $blog_id, 'options' );
28 $is_domain_only = ! empty( $blog_options['is_domain_only'] );
29 if ( $is_domain_only ) {
30 require_once __DIR__ . '/class-domain-only-admin-menu.php';
31 return Domain_Only_Admin_Menu::class;
32 }
33
34 // P2 sites.
35 require_once WP_CONTENT_DIR . '/lib/wpforteams/functions.php';
36 if ( \WPForTeams\is_wpforteams_site( $blog_id ) ) {
37 require_once __DIR__ . '/class-p2-admin-menu.php';
38 return P2_Admin_Menu::class;
39 }
40
41 // Rest of simple sites.
42 require_once __DIR__ . '/class-wpcom-admin-menu.php';
43 return WPcom_Admin_Menu::class;
44 }
45
46 // Jetpack sites.
47 require_once __DIR__ . '/class-jetpack-admin-menu.php';
48 return Jetpack_Admin_Menu::class;
49 }
50
51 /**
52 * Filters the name of the class that customizes the admin menu. It should extends the `Base_Admin_Menu` class.
53 *
54 * @module masterbar
55 *
56 * @since 9.6.0
57 *
58 * @param string $admin_menu_class Class name.
59 */
60 $admin_menu_class = apply_filters( 'jetpack_admin_menu_class', get_admin_menu_class() );
61 if ( is_subclass_of( $admin_menu_class, Base_Admin_Menu::class ) ) {
62 $admin_menu_class::get_instance();
63 }
64