summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js')
-rw-r--r--plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js b/plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js
index 609c6c7f..4a9eac59 100644
--- a/plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js
+++ b/plugins/jetpack/modules/widget-visibility/widget-conditions/widget-conditions.js
@@ -224,12 +224,12 @@ jQuery( function( $ ) {
subkey = majorData[i][1][j][0];
subval = majorData[i][1][j][1];
- optgroup.append( $( '<option/>' ).val( subkey ).text( subval.replace( /&nbsp;/g, '\xA0' ) ) );
+ optgroup.append( $( '<option/>' ).val( subkey ).text( decodeEntities( subval.replace( /&nbsp;/g, '\xA0' ) ) ) );
}
select.append( optgroup );
} else {
- select.append( $( '<option/>' ).val( key ).text( val.replace( /&nbsp;/g, '\xA0' ) ) );
+ select.append( $( '<option/>' ).val( key ).text( decodeEntities( val.replace( /&nbsp;/g, '\xA0' ) ) ) );
}
}
@@ -256,4 +256,10 @@ jQuery( function( $ ) {
index++;
} );
}
+
+ function decodeEntities( encodedString ) {
+ var textarea = document.createElement( 'textarea' );
+ textarea.innerHTML = encodedString;
+ return textarea.value;
+ }
} );