title; $menu_title_slug = fansub_sanitize_file_name($menu_title); $indent = ($depth) ? str_repeat("\t", $depth) : ''; $classes = empty($item->classes) ? array() : (array)$item->classes; $classes[] = 'menu-item-' . $item->ID; $classes[] = 'menu-' . $menu_title_slug; $class_names = join(' ', apply_filters('nav_menu_css_class', array_filter($classes), $item, $args, $depth)); $class_names = $class_names ? ' class="' . esc_attr($class_names) . '"' : ''; $id = apply_filters('nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args, $depth); $id = $id ? ' id="' . esc_attr($id) . '"' : ''; $output .= $indent . ''; $atts = array(); $atts['title'] = ! empty($item->attr_title) ? $item->attr_title : ''; $atts['target'] = ! empty($item->target) ? $item->target : ''; $atts['rel'] = ! empty($item->xfn) ? $item->xfn : ''; $atts['href'] = ! empty($item->url) ? $item->url : ''; $atts = apply_filters('nav_menu_link_attributes', $atts, $item, $args, $depth); $attributes = ''; foreach($atts as $attr => $value) { if(!empty($value)) { $value = ('href' === $attr) ? esc_url($value) : esc_attr($value); $attributes .= ' ' . $attr . '="' . $value . '"'; } } $item_output = $args->before; $item_output .= ''; $item_output .= $args->link_before; $item_output = apply_filters('fansub_menu_item_output_link_text_before', $item_output, $item, $args, $depth); $link_text = apply_filters('the_title', $item->title, $item->ID); $item_output .= apply_filters('fansub_menu_item_output_link_text', $link_text, $item, $args, $depth); if(!empty($item->description)) { $item_output .= '' . $item->description . ''; } $item_output = apply_filters('fansub_menu_item_output_link_text_after', $item_output, $item, $args, $depth); $item_output .= $args->link_after; $item_output .= ''; $item_output .= $args->after; $output .= apply_filters('walker_nav_menu_start_el', $item_output, $item, $depth, $args); } }