From 7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 7 Jan 2020 13:06:14 +0100 Subject: Added wordpress --- .../includes/class-walker-nav-menu-edit.php | 298 +++++++++++++++++++++ 1 file changed, 298 insertions(+) create mode 100644 srcs/wordpress/wp-admin/includes/class-walker-nav-menu-edit.php (limited to 'srcs/wordpress/wp-admin/includes/class-walker-nav-menu-edit.php') diff --git a/srcs/wordpress/wp-admin/includes/class-walker-nav-menu-edit.php b/srcs/wordpress/wp-admin/includes/class-walker-nav-menu-edit.php new file mode 100644 index 0000000..fdb247f --- /dev/null +++ b/srcs/wordpress/wp-admin/includes/class-walker-nav-menu-edit.php @@ -0,0 +1,298 @@ + $_wp_nav_menu_max_depth ? $depth : $_wp_nav_menu_max_depth; + + ob_start(); + $item_id = esc_attr( $item->ID ); + $removed_args = array( + 'action', + 'customlink-tab', + 'edit-menu-item', + 'menu-item', + 'page-tab', + '_wpnonce', + ); + + $original_title = false; + + if ( 'taxonomy' == $item->type ) { + $original_object = get_term( (int) $item->object_id, $item->object ); + if ( $original_object && ! is_wp_error( $original_title ) ) { + $original_title = $original_object->name; + } + } elseif ( 'post_type' == $item->type ) { + $original_object = get_post( $item->object_id ); + if ( $original_object ) { + $original_title = get_the_title( $original_object->ID ); + } + } elseif ( 'post_type_archive' == $item->type ) { + $original_object = get_post_type_object( $item->object ); + if ( $original_object ) { + $original_title = $original_object->labels->archives; + } + } + + $classes = array( + 'menu-item menu-item-depth-' . $depth, + 'menu-item-' . esc_attr( $item->object ), + 'menu-item-edit-' . ( ( isset( $_GET['edit-menu-item'] ) && $item_id == $_GET['edit-menu-item'] ) ? 'active' : 'inactive' ), + ); + + $title = $item->title; + + if ( ! empty( $item->_invalid ) ) { + $classes[] = 'menu-item-invalid'; + /* translators: %s: Title of an invalid menu item. */ + $title = sprintf( __( '%s (Invalid)' ), $item->title ); + } elseif ( isset( $item->post_status ) && 'draft' == $item->post_status ) { + $classes[] = 'pending'; + /* translators: %s: Title of a menu item in draft status. */ + $title = sprintf( __( '%s (Pending)' ), $item->title ); + } + + $title = ( ! isset( $item->label ) || '' == $item->label ) ? $title : $item->label; + + $submenu_text = ''; + if ( 0 == $depth ) { + $submenu_text = 'style="display: none;"'; + } + + ?> +