\n"; } public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; if ( 0 === strcasecmp( $item->attr_title, 'divider' ) && 1 === $depth ) { $output .= $indent . '
  • '; $atts = array(); if ( empty( $item->attr_title ) ) { $atts['title'] = ! empty( $item->title ) ? strip_tags( $item->title ) : ''; } else { $atts['title'] = $item->attr_title; } $atts['target'] = ! empty( $item->target ) ? $item->target : ''; $atts['rel'] = ! empty( $item->xfn ) ? $item->xfn : ''; // If item has_children add atts to a. if ( $args->has_children && 0 === $depth ) { $atts['href'] = '#'; $atts['data-toggle'] = 'dropdown-toggle'; $atts['class'] = 'nav-link'; $atts['aria-haspopup'] = 'true'; } if ( $depth > 0 ) { $atts['href'] = ! empty( $item->url ) ? $item->url : ''; $atts['data-toggle'] = ''; $atts['class'] = 'dropdown-item'; $atts['aria-haspopup'] = 'true'; } else { $atts['href'] = ! empty( $item->url ) ? $item->url : ''; } $atts = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args ); $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; if ( ! empty( $item->attr_title ) ) { $pos = strpos( esc_attr( $item->attr_title ), 'glyphicon' ); if ( false !== $pos ) { $item_output .= ' '; } else { $item_output .= ' '; } } else { $item_output .= ''; } $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= ( $args->has_children && 0 === $depth ) ? '' : ''; $item_output .= $args->after; $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } // End if(). } public function display_element( $element, &$children_elements, $max_depth, $depth, $args, &$output ) { if ( ! $element ) { return; } $id_field = $this->db_fields['id']; if ( is_object( $args[0] ) ) { $args[0]->has_children = ! empty( $children_elements[ $element->$id_field ] ); } parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); } public static function fallback( $args ) { if ( current_user_can( 'edit_theme_options' ) ) { $container = $args['container']; $container_id = $args['container_id']; $container_class = $args['container_class']; $menu_class = $args['menu_class']; $menu_id = $args['menu_id']; if ( $container ) { echo '<' . esc_attr( $container ); if ( $container_id ) { echo ' id="' . esc_attr( $container_id ) . '"'; } if ( $container_class ) { echo ' class="' . esc_attr( $container_class ) . '"'; } echo '>'; } echo ''; echo '
  • ' . esc_attr( 'Add a menu', '' ) . '
  • '; echo ''; if ( $container ) { echo ''; } } } }