equal
deleted
inserted
replaced
3 * Displays Administration Menu. |
3 * Displays Administration Menu. |
4 * |
4 * |
5 * @package WordPress |
5 * @package WordPress |
6 * @subpackage Administration |
6 * @subpackage Administration |
7 */ |
7 */ |
|
8 |
|
9 // Don't load directly. |
|
10 if ( ! defined( 'ABSPATH' ) ) { |
|
11 die( '-1' ); |
|
12 } |
8 |
13 |
9 /** |
14 /** |
10 * The current page. |
15 * The current page. |
11 * |
16 * |
12 * @global string $self |
17 * @global string $self |
135 } elseif ( str_starts_with( $item[6], 'dashicons-' ) ) { |
140 } elseif ( str_starts_with( $item[6], 'dashicons-' ) ) { |
136 $img = '<br />'; |
141 $img = '<br />'; |
137 $img_class = ' dashicons-before ' . sanitize_html_class( $item[6] ); |
142 $img_class = ' dashicons-before ' . sanitize_html_class( $item[6] ); |
138 } |
143 } |
139 } |
144 } |
140 $arrow = '<div class="wp-menu-arrow"><div></div></div>'; |
|
141 |
145 |
142 $title = wptexturize( $item[0] ); |
146 $title = wptexturize( $item[0] ); |
143 |
147 |
144 // Hide separators from screen readers. |
148 // Hide separators from screen readers. |
145 if ( $is_separator ) { |
149 if ( $is_separator ) { |
164 || ( ( 'index.php' !== $submenu_items[0][2] ) |
168 || ( ( 'index.php' !== $submenu_items[0][2] ) |
165 && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) |
169 && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) |
166 && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) |
170 && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) |
167 ) { |
171 ) { |
168 $admin_is_parent = true; |
172 $admin_is_parent = true; |
169 echo "<a href='admin.php?page={$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>$title</div></a>"; |
173 echo "<a href='admin.php?page={$submenu_items[0][2]}'$class $aria_attributes><div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>$title</div></a>"; |
170 } else { |
174 } else { |
171 echo "\n\t<a href='{$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>$title</div></a>"; |
175 echo "\n\t<a href='{$submenu_items[0][2]}'$class $aria_attributes><div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>$title</div></a>"; |
172 } |
176 } |
173 } elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) { |
177 } elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) { |
174 $menu_hook = get_plugin_page_hook( $item[2], 'admin.php' ); |
178 $menu_hook = get_plugin_page_hook( $item[2], 'admin.php' ); |
175 $menu_file = $item[2]; |
179 $menu_file = $item[2]; |
176 $pos = strpos( $menu_file, '?' ); |
180 $pos = strpos( $menu_file, '?' ); |
183 || ( ( 'index.php' !== $item[2] ) |
187 || ( ( 'index.php' !== $item[2] ) |
184 && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) |
188 && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) |
185 && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) |
189 && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) |
186 ) { |
190 ) { |
187 $admin_is_parent = true; |
191 $admin_is_parent = true; |
188 echo "\n\t<a href='admin.php?page={$item[2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>"; |
192 echo "\n\t<a href='admin.php?page={$item[2]}'$class $aria_attributes><div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>"; |
189 } else { |
193 } else { |
190 echo "\n\t<a href='{$item[2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>"; |
194 echo "\n\t<a href='{$item[2]}'$class $aria_attributes><div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>"; |
191 } |
195 } |
192 } |
196 } |
193 |
197 |
194 if ( ! empty( $submenu_items ) ) { |
198 if ( ! empty( $submenu_items ) ) { |
195 echo "\n\t<ul class='wp-submenu wp-submenu-wrap'>"; |
199 echo "\n\t<ul class='wp-submenu wp-submenu-wrap'>"; |
276 } |
280 } |
277 echo '</li>'; |
281 echo '</li>'; |
278 } |
282 } |
279 |
283 |
280 echo '<li id="collapse-menu" class="hide-if-no-js">' . |
284 echo '<li id="collapse-menu" class="hide-if-no-js">' . |
281 '<button type="button" id="collapse-button" aria-label="' . esc_attr__( 'Collapse Main menu' ) . '" aria-expanded="true">' . |
285 '<button type="button" id="collapse-button" aria-label="' . esc_attr__( 'Collapse Main Menu' ) . '" aria-expanded="true">' . |
282 '<span class="collapse-button-icon" aria-hidden="true"></span>' . |
286 '<span class="collapse-button-icon" aria-hidden="true"></span>' . |
283 '<span class="collapse-button-label">' . __( 'Collapse menu' ) . '</span>' . |
287 '<span class="collapse-button-label">' . __( 'Collapse Menu' ) . '</span>' . |
284 '</button></li>'; |
288 '</button></li>'; |
285 } |
289 } |
286 |
290 |
287 ?> |
291 ?> |
288 |
292 |