at path๏ผ
ROOT
/
wp-admin
/
menu.php
run๏ผ
R
W
Run
css
DIR
2025-10-18 22:52:46
R
W
Run
images
DIR
2026-01-20 02:08:46
R
W
Run
includes
DIR
2025-10-18 22:52:47
R
W
Run
js
DIR
2025-10-18 22:52:48
R
W
Run
maint
DIR
2025-10-18 22:52:48
R
W
Run
network
DIR
2025-10-18 22:52:48
R
W
Run
user
DIR
2025-10-18 22:52:48
R
W
Run
.htaccess
166 By
2025-10-28 03:55:36
R
W
Run
0zh.php
0 By
2026-01-20 04:21:22
R
W
Run
Delete
Rename
about.php
19.64 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
admin-ajax.php
5.03 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
admin-footer.php
2.77 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
admin-functions.php
479 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
admin-header.php
9.12 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
admin-post.php
1.97 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
admin.php
12.3 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
async-upload.php
4.87 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
authorize-application.php
10.09 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
bayss.php
0 By
2026-01-20 04:21:22
R
W
Run
Delete
Rename
comment.php
11.35 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
contribute.php
5.59 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
credits.php
4.11 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
custom-background.php
489 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
custom-header.php
499 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
customize.php
10.91 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
dd.php
0 By
2026-01-20 04:21:22
R
W
Run
Delete
Rename
edit-comments.php
14.38 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
edit-form-advanced.php
28.83 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
edit-form-blocks.php
14.37 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
edit-form-comment.php
8.34 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
edit-link-form.php
6.21 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
edit-tag-form.php
10.44 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
edit-tags.php
22 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
edit.php
19.48 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
erase-personal-data.php
7.33 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
error_log
1.77 MB
2026-01-20 21:05:48
R
W
Run
Delete
Rename
export-personal-data.php
7.75 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
export.php
11.02 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
freedoms.php
4.54 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
front-page-template-1768812833.php
0 By
2026-01-19 13:41:18
R
W
Run
Delete
Rename
import.php
7.58 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
index.php
7.68 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
install-helper.php
6.8 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
install.php
17.94 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
link-add.php
934 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
link-manager.php
4.26 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
link-parse-opml.php
2.63 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
link.php
2.89 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
load-scripts.php
2.02 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
load-styles.php
2.92 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
media-new.php
3.18 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
media-upload.php
3.58 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
media.php
819 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
menu-header.php
9.82 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
menu.php
16.97 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
moderation.php
307 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
ms-admin.php
196 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
ms-delete-site.php
4.19 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
ms-edit.php
216 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
ms-options.php
229 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
ms-sites.php
215 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
ms-themes.php
217 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
ms-upgrade-network.php
219 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
ms-users.php
215 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
my-sites.php
4.74 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
nav-menus.php
48.26 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
network.php
5.39 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
options-discussion.php
15.4 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
options-general.php
21.58 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
options-head.php
621 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
options-media.php
6.35 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
options-permalink.php
21.21 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
options-privacy.php
9.95 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
options-reading.php
10.03 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
options-writing.php
9.1 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
options.php
13.45 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
pchun.php
15.53 KB
2026-01-20 04:21:22
R
W
Run
Delete
Rename
plugin-editor.php
13.66 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
plugin-install.php
6.96 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
plugins.php
30 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
post-new.php
2.7 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
post.php
9.97 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
press-this.php
2.34 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
privacy-policy-guide.php
3.67 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
privacy.php
2.52 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
profile.php
283 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
revision.php
5.71 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
setup-config.php
17.48 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
site-editor.php
11.83 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
site-health-info.php
3.99 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
site-health.php
10.2 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
style2.php
0 By
2026-01-20 04:21:22
R
W
Run
Delete
Rename
term.php
2.2 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
theme-editor.php
15.59 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
theme-install.php
23.37 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
themes.php
48.12 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
tool1.php
0 By
2026-01-20 04:21:22
R
W
Run
Delete
Rename
tools.php
3.43 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
tpf.txt
1 By
2026-01-19 15:53:35
R
W
Run
Delete
Rename
update-core.php
45.43 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
update.php
12.79 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
upgrade-functions.php
341 By
2025-10-18 22:56:58
R
W
Run
Delete
Rename
upgrade.php
6.33 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
upload.php
14.84 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
user-edit.php
39.79 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
user-new.php
24.05 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
users.php
23.28 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
widgets-form-blocks.php
4.97 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
widgets-form.php
19.17 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
widgets.php
1.09 KB
2025-10-18 22:56:58
R
W
Run
Delete
Rename
wp-ssfc.php
0 By
2026-01-20 04:21:22
R
W
Run
Delete
Rename
error_log
up
๐
menu.php
Save
<?php /** * Build Administration Menu. * * @package WordPress * @subpackage Administration */ // Don't load directly. if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } /** * Constructs the admin menu. * * The elements in the array are: * 0: Menu item name. * 1: Minimum level or capability required. * 2: The URL of the item's file. * 3: Page title. * 4: Classes. * 5: ID. * 6: Icon for top level menu. * * @global array $menu */ $menu[2] = array( __( 'Dashboard' ), 'read', 'index.php', '', 'menu-top menu-top-first menu-icon-dashboard', 'menu-dashboard', 'dashicons-dashboard' ); $submenu['index.php'][0] = array( __( 'Home' ), 'read', 'index.php' ); if ( is_multisite() ) { $submenu['index.php'][5] = array( __( 'My Sites' ), 'read', 'my-sites.php' ); } if ( ! is_multisite() || current_user_can( 'update_core' ) ) { $update_data = wp_get_update_data(); } if ( ! is_multisite() ) { if ( current_user_can( 'update_core' ) ) { $cap = 'update_core'; } elseif ( current_user_can( 'update_plugins' ) ) { $cap = 'update_plugins'; } elseif ( current_user_can( 'update_themes' ) ) { $cap = 'update_themes'; } else { $cap = 'update_languages'; } $submenu['index.php'][10] = array( sprintf( /* translators: %s: Number of pending updates. */ __( 'Updates %s' ), sprintf( '<span class="update-plugins count-%s"><span class="update-count">%s</span></span>', $update_data['counts']['total'], number_format_i18n( $update_data['counts']['total'] ) ) ), $cap, 'update-core.php', ); unset( $cap ); } $menu[4] = array( '', 'read', 'separator1', '', 'wp-menu-separator' ); // $menu[5] = Posts. $menu[10] = array( __( 'Media' ), 'upload_files', 'upload.php', '', 'menu-top menu-icon-media', 'menu-media', 'dashicons-admin-media' ); $submenu['upload.php'][5] = array( __( 'Library' ), 'upload_files', 'upload.php' ); $submenu['upload.php'][10] = array( __( 'Add Media File' ), 'upload_files', 'media-new.php' ); $i = 15; foreach ( get_taxonomies_for_attachments( 'objects' ) as $tax ) { if ( ! $tax->show_ui || ! $tax->show_in_menu ) { continue; } $submenu['upload.php'][ $i++ ] = array( esc_attr( $tax->labels->menu_name ), $tax->cap->manage_terms, 'edit-tags.php?taxonomy=' . $tax->name . '&post_type=attachment' ); } unset( $tax, $i ); $menu[15] = array( __( 'Links' ), 'manage_links', 'link-manager.php', '', 'menu-top menu-icon-links', 'menu-links', 'dashicons-admin-links' ); $submenu['link-manager.php'][5] = array( _x( 'All Links', 'admin menu' ), 'manage_links', 'link-manager.php' ); $submenu['link-manager.php'][10] = array( __( 'Add Link' ), 'manage_links', 'link-add.php' ); $submenu['link-manager.php'][15] = array( __( 'Link Categories' ), 'manage_categories', 'edit-tags.php?taxonomy=link_category' ); // $menu[20] = Pages. // Avoid the comment count query for users who cannot edit_posts. if ( current_user_can( 'edit_posts' ) ) { $awaiting_mod = wp_count_comments(); $awaiting_mod = $awaiting_mod->moderated; $awaiting_mod_i18n = number_format_i18n( $awaiting_mod ); /* translators: %s: Number of comments. */ $awaiting_mod_text = sprintf( _n( '%s Comment in moderation', '%s Comments in moderation', $awaiting_mod ), $awaiting_mod_i18n ); $menu[25] = array( /* translators: %s: Number of comments. */ sprintf( __( 'Comments %s' ), '<span class="awaiting-mod count-' . absint( $awaiting_mod ) . '"><span class="pending-count" aria-hidden="true">' . $awaiting_mod_i18n . '</span><span class="comments-in-moderation-text screen-reader-text">' . $awaiting_mod_text . '</span></span>' ), 'edit_posts', 'edit-comments.php', '', 'menu-top menu-icon-comments', 'menu-comments', 'dashicons-admin-comments', ); unset( $awaiting_mod ); } $submenu['edit-comments.php'][0] = array( __( 'All Comments' ), 'edit_posts', 'edit-comments.php' ); $_wp_last_object_menu = 25; // The index of the last top-level menu in the object menu group. $types = (array) get_post_types( array( 'show_ui' => true, '_builtin' => false, 'show_in_menu' => true, ) ); $builtin = array( 'post', 'page' ); foreach ( array_merge( $builtin, $types ) as $ptype ) { $ptype_obj = get_post_type_object( $ptype ); // Check if it should be a submenu. if ( true !== $ptype_obj->show_in_menu ) { continue; } $ptype_menu_position = is_int( $ptype_obj->menu_position ) ? $ptype_obj->menu_position : ++$_wp_last_object_menu; // If we're to use $_wp_last_object_menu, increment it first. $ptype_for_id = sanitize_html_class( $ptype ); $menu_icon = 'dashicons-admin-post'; if ( is_string( $ptype_obj->menu_icon ) ) { // Special handling for an empty div.wp-menu-image, data:image/svg+xml, and Dashicons. if ( 'none' === $ptype_obj->menu_icon || 'div' === $ptype_obj->menu_icon || str_starts_with( $ptype_obj->menu_icon, 'data:image/svg+xml;base64,' ) || str_starts_with( $ptype_obj->menu_icon, 'dashicons-' ) ) { $menu_icon = $ptype_obj->menu_icon; } else { $menu_icon = esc_url( $ptype_obj->menu_icon ); } } elseif ( in_array( $ptype, $builtin, true ) ) { $menu_icon = 'dashicons-admin-' . $ptype; } $menu_class = 'menu-top menu-icon-' . $ptype_for_id; // 'post' special case. if ( 'post' === $ptype ) { $menu_class .= ' open-if-no-js'; $ptype_file = 'edit.php'; $post_new_file = 'post-new.php'; $edit_tags_file = 'edit-tags.php?taxonomy=%s'; } else { $ptype_file = "edit.php?post_type=$ptype"; $post_new_file = "post-new.php?post_type=$ptype"; $edit_tags_file = "edit-tags.php?taxonomy=%s&post_type=$ptype"; } if ( in_array( $ptype, $builtin, true ) ) { $ptype_menu_id = 'menu-' . $ptype_for_id . 's'; } else { $ptype_menu_id = 'menu-posts-' . $ptype_for_id; } /* * If $ptype_menu_position is already populated or will be populated * by a hard-coded value below, increment the position. */ $core_menu_positions = array( 59, 60, 65, 70, 75, 80, 85, 99 ); while ( isset( $menu[ $ptype_menu_position ] ) || in_array( $ptype_menu_position, $core_menu_positions, true ) ) { ++$ptype_menu_position; } $menu[ $ptype_menu_position ] = array( esc_attr( $ptype_obj->labels->menu_name ), $ptype_obj->cap->edit_posts, $ptype_file, '', $menu_class, $ptype_menu_id, $menu_icon ); $submenu[ $ptype_file ][5] = array( $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $ptype_file ); $submenu[ $ptype_file ][10] = array( $ptype_obj->labels->add_new_item, $ptype_obj->cap->create_posts, $post_new_file ); $i = 15; foreach ( get_taxonomies( array(), 'objects' ) as $tax ) { if ( ! $tax->show_ui || ! $tax->show_in_menu || ! in_array( $ptype, (array) $tax->object_type, true ) ) { continue; } $submenu[ $ptype_file ][ $i++ ] = array( esc_attr( $tax->labels->menu_name ), $tax->cap->manage_terms, sprintf( $edit_tags_file, $tax->name ) ); } } unset( $ptype, $ptype_obj, $ptype_for_id, $ptype_menu_position, $menu_icon, $i, $tax, $post_new_file ); $menu[59] = array( '', 'read', 'separator2', '', 'wp-menu-separator' ); $appearance_cap = current_user_can( 'switch_themes' ) ? 'switch_themes' : 'edit_theme_options'; $menu[60] = array( __( 'Appearance' ), $appearance_cap, 'themes.php', '', 'menu-top menu-icon-appearance', 'menu-appearance', 'dashicons-admin-appearance' ); $count = ''; if ( ! is_multisite() && current_user_can( 'update_themes' ) ) { if ( ! isset( $update_data ) ) { $update_data = wp_get_update_data(); } $count = sprintf( '<span class="update-plugins count-%s"><span class="theme-count">%s</span></span>', $update_data['counts']['themes'], number_format_i18n( $update_data['counts']['themes'] ) ); } /* translators: %s: Number of available theme updates. */ $submenu['themes.php'][5] = array( sprintf( __( 'Themes %s' ), $count ), $appearance_cap, 'themes.php' ); if ( wp_is_block_theme() ) { $submenu['themes.php'][6] = array( _x( 'Editor', 'site editor menu item' ), 'edit_theme_options', 'site-editor.php' ); } else { $supports_stylebook = ( current_theme_supports( 'editor-styles' ) || wp_theme_has_theme_json() ); if ( $supports_stylebook ) { $submenu['themes.php'][6] = array( _x( 'Design', 'design menu item' ), 'edit_theme_options', 'site-editor.php' ); } else { $submenu['themes.php'][6] = array( _x( 'Patterns', 'patterns menu item' ), 'edit_theme_options', 'site-editor.php?p=/pattern' ); } } $customize_url = add_query_arg( 'return', urlencode( remove_query_arg( wp_removable_query_args(), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ), 'customize.php' ); // Hide Customize link on block themes unless a plugin or theme // is using 'customize_register' to add a setting. if ( ! wp_is_block_theme() || has_action( 'customize_register' ) ) { $submenu['themes.php'][7] = array( __( 'Customize' ), 'customize', esc_url( $customize_url ), '', 'hide-if-no-customize' ); } if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) ) { $submenu['themes.php'][10] = array( __( 'Menus' ), 'edit_theme_options', 'nav-menus.php' ); } if ( current_theme_supports( 'custom-header' ) && current_user_can( 'customize' ) ) { $customize_header_url = add_query_arg( array( 'autofocus' => array( 'control' => 'header_image' ) ), $customize_url ); $submenu['themes.php'][15] = array( _x( 'Header', 'custom image header' ), $appearance_cap, esc_url( $customize_header_url ), '', 'hide-if-no-customize' ); } if ( current_theme_supports( 'custom-background' ) && current_user_can( 'customize' ) ) { $customize_background_url = add_query_arg( array( 'autofocus' => array( 'control' => 'background_image' ) ), $customize_url ); $submenu['themes.php'][20] = array( _x( 'Background', 'custom background' ), $appearance_cap, esc_url( $customize_background_url ), '', 'hide-if-no-customize' ); } unset( $customize_url ); unset( $appearance_cap ); // Add 'Theme File Editor' to the bottom of the Appearance (non-block themes) or Tools (block themes) menu. if ( ! is_multisite() ) { // Must use API on the admin_menu hook, direct modification is only possible on/before the _admin_menu hook. add_action( 'admin_menu', '_add_themes_utility_last', 101 ); } /** * Adds the 'Theme File Editor' menu item to the bottom of the Appearance (non-block themes) * or Tools (block themes) menu. * * @access private * @since 3.0.0 * @since 5.9.0 Renamed 'Theme Editor' to 'Theme File Editor'. * Relocates to Tools for block themes. */ function _add_themes_utility_last() { add_submenu_page( wp_is_block_theme() ? 'tools.php' : 'themes.php', __( 'Theme File Editor' ), __( 'Theme File Editor' ), 'edit_themes', 'theme-editor.php' ); } /** * Adds the 'Plugin File Editor' menu item after the 'Themes File Editor' in Tools * for block themes. * * @access private * @since 5.9.0 */ function _add_plugin_file_editor_to_tools() { if ( ! wp_is_block_theme() ) { return; } add_submenu_page( 'tools.php', __( 'Plugin File Editor' ), __( 'Plugin File Editor' ), 'edit_plugins', 'plugin-editor.php' ); } $count = ''; if ( ! is_multisite() && current_user_can( 'update_plugins' ) ) { if ( ! isset( $update_data ) ) { $update_data = wp_get_update_data(); } $count = sprintf( '<span class="update-plugins count-%s"><span class="plugin-count">%s</span></span>', $update_data['counts']['plugins'], number_format_i18n( $update_data['counts']['plugins'] ) ); } /* translators: %s: Number of available plugin updates. */ $menu[65] = array( sprintf( __( 'Plugins %s' ), $count ), 'activate_plugins', 'plugins.php', '', 'menu-top menu-icon-plugins', 'menu-plugins', 'dashicons-admin-plugins' ); $submenu['plugins.php'][5] = array( __( 'Installed Plugins' ), 'activate_plugins', 'plugins.php' ); if ( ! is_multisite() ) { $submenu['plugins.php'][10] = array( __( 'Add Plugin' ), 'install_plugins', 'plugin-install.php' ); if ( wp_is_block_theme() ) { // Place the menu item below the Theme File Editor menu item. add_action( 'admin_menu', '_add_plugin_file_editor_to_tools', 101 ); } else { $submenu['plugins.php'][15] = array( __( 'Plugin File Editor' ), 'edit_plugins', 'plugin-editor.php' ); } } unset( $update_data ); if ( current_user_can( 'list_users' ) ) { $menu[70] = array( __( 'Users' ), 'list_users', 'users.php', '', 'menu-top menu-icon-users', 'menu-users', 'dashicons-admin-users' ); } else { $menu[70] = array( __( 'Profile' ), 'read', 'profile.php', '', 'menu-top menu-icon-users', 'menu-users', 'dashicons-admin-users' ); } if ( current_user_can( 'list_users' ) ) { $_wp_real_parent_file['profile.php'] = 'users.php'; // Back-compat for plugins adding submenus to profile.php. $submenu['users.php'][5] = array( __( 'All Users' ), 'list_users', 'users.php' ); if ( current_user_can( 'create_users' ) ) { $submenu['users.php'][10] = array( __( 'Add User' ), 'create_users', 'user-new.php' ); } elseif ( is_multisite() ) { $submenu['users.php'][10] = array( __( 'Add User' ), 'promote_users', 'user-new.php' ); } $submenu['users.php'][15] = array( __( 'Profile' ), 'read', 'profile.php' ); } else { $_wp_real_parent_file['users.php'] = 'profile.php'; $submenu['profile.php'][5] = array( __( 'Profile' ), 'read', 'profile.php' ); if ( current_user_can( 'create_users' ) ) { $submenu['profile.php'][10] = array( __( 'Add User' ), 'create_users', 'user-new.php' ); } elseif ( is_multisite() ) { $submenu['profile.php'][10] = array( __( 'Add User' ), 'promote_users', 'user-new.php' ); } } $site_health_count = ''; if ( ! is_multisite() && current_user_can( 'view_site_health_checks' ) ) { $get_issues = get_transient( 'health-check-site-status-result' ); $issue_counts = array(); if ( false !== $get_issues ) { $issue_counts = json_decode( $get_issues, true ); } if ( ! is_array( $issue_counts ) || ! $issue_counts ) { $issue_counts = array( 'good' => 0, 'recommended' => 0, 'critical' => 0, ); } $site_health_count = sprintf( '<span class="menu-counter site-health-counter count-%s"><span class="count">%s</span></span>', $issue_counts['critical'], number_format_i18n( $issue_counts['critical'] ) ); } $menu[75] = array( __( 'Tools' ), 'edit_posts', 'tools.php', '', 'menu-top menu-icon-tools', 'menu-tools', 'dashicons-admin-tools' ); $submenu['tools.php'][5] = array( __( 'Available Tools' ), 'edit_posts', 'tools.php' ); $submenu['tools.php'][10] = array( __( 'Import' ), 'import', 'import.php' ); $submenu['tools.php'][15] = array( __( 'Export' ), 'export', 'export.php' ); /* translators: %s: Number of critical Site Health checks. */ $submenu['tools.php'][20] = array( sprintf( __( 'Site Health %s' ), $site_health_count ), 'view_site_health_checks', 'site-health.php' ); $submenu['tools.php'][25] = array( __( 'Export Personal Data' ), 'export_others_personal_data', 'export-personal-data.php' ); $submenu['tools.php'][30] = array( __( 'Erase Personal Data' ), 'erase_others_personal_data', 'erase-personal-data.php' ); if ( is_multisite() && ! is_main_site() ) { $submenu['tools.php'][35] = array( __( 'Delete Site' ), 'delete_site', 'ms-delete-site.php' ); } if ( ! is_multisite() && defined( 'WP_ALLOW_MULTISITE' ) && WP_ALLOW_MULTISITE ) { $submenu['tools.php'][50] = array( __( 'Network Setup' ), 'setup_network', 'network.php' ); } $menu[80] = array( __( 'Settings' ), 'manage_options', 'options-general.php', '', 'menu-top menu-icon-settings', 'menu-settings', 'dashicons-admin-settings' ); $submenu['options-general.php'][10] = array( _x( 'General', 'settings screen' ), 'manage_options', 'options-general.php' ); $submenu['options-general.php'][15] = array( __( 'Writing' ), 'manage_options', 'options-writing.php' ); $submenu['options-general.php'][20] = array( __( 'Reading' ), 'manage_options', 'options-reading.php' ); $submenu['options-general.php'][25] = array( __( 'Discussion' ), 'manage_options', 'options-discussion.php' ); $submenu['options-general.php'][30] = array( __( 'Media' ), 'manage_options', 'options-media.php' ); $submenu['options-general.php'][40] = array( __( 'Permalinks' ), 'manage_options', 'options-permalink.php' ); $submenu['options-general.php'][45] = array( __( 'Privacy' ), 'manage_privacy_options', 'options-privacy.php' ); $_wp_last_utility_menu = 80; // The index of the last top-level menu in the utility menu group. $menu[99] = array( '', 'read', 'separator-last', '', 'wp-menu-separator' ); // Back-compat for old top-levels. $_wp_real_parent_file['post.php'] = 'edit.php'; $_wp_real_parent_file['post-new.php'] = 'edit.php'; $_wp_real_parent_file['edit-pages.php'] = 'edit.php?post_type=page'; $_wp_real_parent_file['page-new.php'] = 'edit.php?post_type=page'; $_wp_real_parent_file['wpmu-admin.php'] = 'tools.php'; $_wp_real_parent_file['ms-admin.php'] = 'tools.php'; // Ensure backward compatibility. $compat = array( 'index' => 'dashboard', 'edit' => 'posts', 'post' => 'posts', 'upload' => 'media', 'link-manager' => 'links', 'edit-pages' => 'pages', 'page' => 'pages', 'edit-comments' => 'comments', 'options-general' => 'settings', 'themes' => 'appearance', ); require_once ABSPATH . 'wp-admin/includes/menu.php';