WordPress.org

Make WordPress Core

Changeset 13975


Ignore:
Timestamp:
04/03/2010 11:04:37 PM (9 years ago)
Author:
nacin
Message:

Ensure we're escaping css classes for front end nav menu.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/classes.php

    r13974 r13975  
    11841184        $indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
    11851185
     1186        $classes = $value = '';
    11861187        if ( 'frontend' == $args->context ) {
    11871188            global $wp_query;
    11881189
    1189             $css_class = array( 'menu-item', 'menu-item-type-'. $item->type, $item->classes );
     1190            $classes = array( 'menu-item', 'menu-item-type-'. $item->type, $item->classes );
    11901191
    11911192            if ( 'custom' != $item->object )
    1192                 $css_class[] = 'menu-item-object-'. $item->object;
     1193                $classes[] = 'menu-item-object-'. $item->object;
    11931194
    11941195            if ( $item->object_id == $wp_query->get_queried_object_id() )
    1195                 $css_class[] = 'current-menu-item';
     1196                $classes[] = 'current-menu-item';
    11961197
    11971198            // @todo add classes for parent/child relationships
    11981199
    1199             $css_class = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $css_class ), $item ) );
    1200         }
    1201 
    1202         $maybe_value = ( 'backend' == $args->context ) ? ' value="'. $item->ID .'"' : '';
    1203         $maybe_classes = ( 'frontend' == $args->context ) ? ' class="'. $css_class .'"' : '';
    1204 
    1205         $output .= $indent . '<li id="menu-item-'. $item->ID .'"'. $maybe_value . $maybe_classes .'>' . wp_get_nav_menu_item( $item, $args->context, $args );
     1200            $classes = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) );
     1201            $classes = ' class="' . esc_attr( $classes ) . '"';
     1202        } else {
     1203            $value = ' value="' . $item->ID . '"';
     1204        }
     1205
     1206        $output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $classes .'>' . wp_get_nav_menu_item( $item, $args->context, $args );
    12061207    }
    12071208
Note: See TracChangeset for help on using the changeset viewer.