From 168e08168c072ac833d2a25335763e606321ff02 Mon Sep 17 00:00:00 2001 From: Andrew Nacin Date: Sat, 30 Jun 2012 11:47:21 +0000 Subject: [PATCH] Don't output empty class names or ones with leading/trailing spaces. props MattyRob for the initial patch. fixes #20698. git-svn-id: https://develop.svn.wordpress.org/trunk@21193 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/class-wp-admin-bar.php | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/wp-includes/class-wp-admin-bar.php b/wp-includes/class-wp-admin-bar.php index 20fcf40587..7ce2462296 100644 --- a/wp-includes/class-wp-admin-bar.php +++ b/wp-includes/class-wp-admin-bar.php @@ -237,8 +237,9 @@ class WP_Admin_Bar { 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. @@ -367,9 +368,12 @@ class WP_Admin_Bar { 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 = ''; - ?>