diff --git a/core/includes/form.inc b/core/includes/form.inc index 779457e..88f7681 100644 --- a/core/includes/form.inc +++ b/core/includes/form.inc @@ -4768,11 +4768,16 @@ function theme_form_element($variables) { * @ingroup themeable */ function theme_form_required_marker($variables) { - $attributes = array( - 'class' => 'form-required', - 'title' => t('This field is required.'), - ); - return '*'; + if ($variables['element']['#required']) { + $attributes = array( + 'class' => 'form-required', + 'title' => t('This field is required.'), + ); + return '*'; + } + else { + return ''; + } } /** @@ -4807,8 +4812,11 @@ function theme_form_element_label($variables) { } // If the element is required, a required marker is appended to the label. - $form_required_marker = array('#theme' => 'form_required_marker') + $element; - $required = !empty($element['#required']) ? drupal_render($form_required_marker) : ''; + $form_required_marker = array( + '#theme' => 'form_required_marker', + '#required' => !empty($element['#required']), + ); + $required = drupal_render($form_required_marker); $title = filter_xss_admin($element['#title']);