isVisible) { $classes[] = 'n2_form__table_row--hidden'; } echo wp_kses(Html::openTag('div', array( 'class' => implode(' ', $classes), 'data-field' => 'table-row-' . $this->name )), Sanitize::$adminFormTags); $element = $this->first; while ($element) { echo wp_kses($this->decorateElement($element), Sanitize::$adminFormTags); $element = $element->getNext(); } echo ''; } /** * @param AbstractField $element * * @return string */ public function decorateElement($element) { ob_start(); $hasLabel = $element->hasLabel(); $classes = array( 'n2_field', $element->getLabelClass(), $element->getRowClass() ); echo wp_kses(Html::openTag('div', array( 'class' => implode(' ', array_filter($classes)), 'data-field' => $element->getID() ) + $element->getRowAttributes()), Sanitize::$adminFormTags); if ($hasLabel) { echo "