public function render(WP_Form_Component $element) { $errors = $element->get_errors(); $output = ''; if ($errors) { $output = '<ul class="errors">'; foreach ($errors as $e) { $output .= '<li class="error">' . $e . '</li>'; } $output .= '</ul>'; } return $output . $this->component_view->render($element); }
public function render(WP_Form_Component $element) { $errors = $element->get_errors(); if ($errors) { $output = ''; $args = wp_parse_args($this->args, array('tag' => 'ul', 'tag_single' => 'li', 'class_single' => 'error', 'attributes' => array(), 'position' => self::POSITION_AFTER)); foreach ($errors as $error) { $output .= '<' . $args['tag_single'] . ' class="' . $args['class_single'] . '">' . $error . '</' . $args['tag_single'] . '>'; } $output = sprintf('<%1$s %2$s>%3$s</%1$s>', $args['tag'], WP_Form_View::prepare_attributes($args['attributes']), $output); switch ($args['position']) { case self::POSITION_AFTER: return $this->component_view->render($element) . $output; break; case self::POSITION_BEFORE: default: return $output . $this->component_view->render($element); break; } } return $this->component_view->render($element); }