Skip to content

Commit

Permalink
Don't output empty class names or ones with leading/trailing spaces. …
Browse files Browse the repository at this point in the history
…props MattyRob for the initial patch. fixes #20698.

git-svn-id: http://core.svn.wordpress.org/trunk@21193 1a063a9b-81f0-0310-95a4-ce76da25c4cd
  • Loading branch information
nacin committed Jun 30, 2012
1 parent f010e00 commit 4664d4b
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions wp-includes/class-wp-admin-bar.php
Expand Up @@ -237,8 +237,9 @@ final protected function _bind() {

if ( $node->type == 'group' ) {
if ( empty( $node->meta['class'] ) )
$node->meta['class'] = '';
$node->meta['class'] .= ' ' . $group_class;
$node->meta['class'] = $group_class;
else
$node->meta['class'] .= ' ' . $group_class;
}

// Items in items aren't allowed. Wrap nested items in 'default' groups.
Expand Down Expand Up @@ -367,9 +368,12 @@ final protected function _render_group( $node ) {
if ( $node->type != 'group' || empty( $node->children ) )
return;

$class = empty( $node->meta['class'] ) ? '' : $node->meta['class'];
if ( ! empty( $node->meta['class'] ) )
$class = ' class="' . esc_attr( trim( $node->meta['class'] ) ) . '"';
else
$class = '';

?><ul id="<?php echo esc_attr( 'wp-admin-bar-' . $node->id ); ?>" class="<?php echo esc_attr( $class ); ?>"><?php
?><ul id="<?php echo esc_attr( 'wp-admin-bar-' . $node->id ); ?>"<?php echo $class; ?>><?php
foreach ( $node->children as $item ) {
$this->_render_item( $item );
}
Expand All @@ -389,16 +393,19 @@ final protected function _render_item( $node ) {
$aria_attributes = 'tabindex="' . $tabindex . '"';

if ( $is_parent ) {
$menuclass = 'menupop';
$menuclass = 'menupop ';
$aria_attributes .= ' aria-haspopup="true"';
}

if ( ! empty( $node->meta['class'] ) )
$menuclass .= ' ' . $node->meta['class'];
$menuclass .= $node->meta['class'];

if ( $menuclass )
$menuclass = ' class="' . esc_attr( trim( $menuclass ) ) . '"';

?>

<li id="<?php echo esc_attr( 'wp-admin-bar-' . $node->id ); ?>" class="<?php echo esc_attr( $menuclass ); ?>"><?php
<li id="<?php echo esc_attr( 'wp-admin-bar-' . $node->id ); ?>"<?php echo $menuclass; ?>><?php
if ( $has_link ):
?><a class="ab-item" <?php echo $aria_attributes; ?> href="<?php echo esc_url( $node->href ) ?>"<?php
if ( ! empty( $node->meta['onclick'] ) ) :
Expand Down

0 comments on commit 4664d4b

Please sign in to comment.