diff --git a/core/themes/seven/seven.theme b/core/themes/seven/seven.theme
index 8b4655c..9c8a7dc 100644
--- a/core/themes/seven/seven.theme
+++ b/core/themes/seven/seven.theme
@@ -5,6 +5,7 @@
* Functions to support theming in the Seven theme.
*/
+use Drupal\Component\Utility\Xss;
use Drupal\Core\Template\RenderWrapper;
use Drupal\Core\Template\Attribute;
@@ -319,16 +320,24 @@ function seven_form_element($variables) {
$prefix = isset($element['#field_prefix']) ? '' . $element['#field_prefix'] . ' ' : '';
$suffix = isset($element['#field_suffix']) ? ' ' . $element['#field_suffix'] . '' : '';
+ $form_element_label = array(
+ '#theme' => 'form_element_label',
+ '#required' => isset($element['#required']) ? $element['#required'] : '',
+ '#title' => isset($element['#title']) ? $element['#title'] : '',
+ '#title_display' => isset($element['#title_display']) ? $element['#title_display'] : '',
+ '#id' => isset($element['#id']) ? $element['#id'] : '',
+ );
+
switch ($element['#title_display']) {
case 'before':
case 'invisible':
- $output .= ' ' . theme('form_element_label', $variables);
+ $output .= ' ' . drupal_render($form_element_label);
$output .= ' ' . $prefix . $element['#children'] . $suffix . "\n";
break;
case 'after':
$output .= ' ' . $prefix . $element['#children'] . $suffix;
- $output .= ' ' . theme('form_element_label', $variables) . "\n";
+ $output .= ' ' . drupal_render($form_element_label) . "\n";
break;
case 'none':
@@ -369,7 +378,7 @@ function seven_form_element_label($variables) {
// If the element is required, a required marker is appended to the label.
$required = !empty($element['#required']) ? theme('form_required_marker', array('element' => $element)) : '';
- $title = filter_xss_admin($element['#title']);
+ $title = Xss::filterAdmin($element['#title']);
$attributes = array();
// Style the label as class option to display inline with the element.