From 7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 7 Jan 2020 13:06:14 +0100 Subject: Added wordpress --- srcs/wordpress/wp-admin/menu-header.php | 288 ++++++++++++++++++++++++++++++++ 1 file changed, 288 insertions(+) create mode 100644 srcs/wordpress/wp-admin/menu-header.php (limited to 'srcs/wordpress/wp-admin/menu-header.php') diff --git a/srcs/wordpress/wp-admin/menu-header.php b/srcs/wordpress/wp-admin/menu-header.php new file mode 100644 index 0000000..6efd099 --- /dev/null +++ b/srcs/wordpress/wp-admin/menu-header.php @@ -0,0 +1,288 @@ + $item ) { + $admin_is_parent = false; + $class = array(); + $aria_attributes = ''; + $aria_hidden = ''; + $is_separator = false; + + if ( $first ) { + $class[] = 'wp-first-item'; + $first = false; + } + + $submenu_items = array(); + if ( ! empty( $submenu[ $item[2] ] ) ) { + $class[] = 'wp-has-submenu'; + $submenu_items = $submenu[ $item[2] ]; + } + + if ( ( $parent_file && $item[2] == $parent_file ) || ( empty( $typenow ) && $self == $item[2] ) ) { + if ( ! empty( $submenu_items ) ) { + $class[] = 'wp-has-current-submenu wp-menu-open'; + } else { + $class[] = 'current'; + $aria_attributes .= 'aria-current="page"'; + } + } else { + $class[] = 'wp-not-current-submenu'; + if ( ! empty( $submenu_items ) ) { + $aria_attributes .= 'aria-haspopup="true"'; + } + } + + if ( ! empty( $item[4] ) ) { + $class[] = esc_attr( $item[4] ); + } + + $class = $class ? ' class="' . join( ' ', $class ) . '"' : ''; + $id = ! empty( $item[5] ) ? ' id="' . preg_replace( '|[^a-zA-Z0-9_:.]|', '-', $item[5] ) . '"' : ''; + $img = ''; + $img_style = ''; + $img_class = ' dashicons-before'; + + if ( false !== strpos( $class, 'wp-menu-separator' ) ) { + $is_separator = true; + } + + /* + * If the string 'none' (previously 'div') is passed instead of a URL, don't output + * the default menu image so an icon can be added to div.wp-menu-image as background + * with CSS. Dashicons and base64-encoded data:image/svg_xml URIs are also handled + * as special cases. + */ + if ( ! empty( $item[6] ) ) { + $img = ''; + + if ( 'none' === $item[6] || 'div' === $item[6] ) { + $img = '
'; + } elseif ( 0 === strpos( $item[6], 'data:image/svg+xml;base64,' ) ) { + $img = '
'; + $img_style = ' style="background-image:url(\'' . esc_attr( $item[6] ) . '\')"'; + $img_class = ' svg'; + } elseif ( 0 === strpos( $item[6], 'dashicons-' ) ) { + $img = '
'; + $img_class = ' dashicons-before ' . sanitize_html_class( $item[6] ); + } + } + $arrow = ''; + + $title = wptexturize( $item[0] ); + + // Hide separators from screen readers. + if ( $is_separator ) { + $aria_hidden = ' aria-hidden="true"'; + } + + echo "\n\t"; + + if ( $is_separator ) { + echo '
'; + } elseif ( $submenu_as_parent && ! empty( $submenu_items ) ) { + $submenu_items = array_values( $submenu_items ); // Re-index. + $menu_hook = get_plugin_page_hook( $submenu_items[0][2], $item[2] ); + $menu_file = $submenu_items[0][2]; + $pos = strpos( $menu_file, '?' ); + if ( false !== $pos ) { + $menu_file = substr( $menu_file, 0, $pos ); + } + if ( ! empty( $menu_hook ) || ( ( 'index.php' != $submenu_items[0][2] ) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) ) { + $admin_is_parent = true; + echo "$arrow"; + } else { + echo "\n\t$arrow"; + } + } elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) { + $menu_hook = get_plugin_page_hook( $item[2], 'admin.php' ); + $menu_file = $item[2]; + $pos = strpos( $menu_file, '?' ); + if ( false !== $pos ) { + $menu_file = substr( $menu_file, 0, $pos ); + } + if ( ! empty( $menu_hook ) || ( ( 'index.php' != $item[2] ) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) ) { + $admin_is_parent = true; + echo "\n\t$arrow"; + } else { + echo "\n\t$arrow"; + } + } + + if ( ! empty( $submenu_items ) ) { + echo "\n\t'; + } + echo ''; + } + + echo '
  • ' . + '
  • '; +} + +?> + + -- cgit