hasConditions($data) ? 'has-conditions ' : ''; if (empty($data['attributes']['class'])) { $data['attributes']['class'] = ''; } $data['attributes']['class'] .= $hasConditions; $data['attributes']['class'] .= ' ff-field_container ff-name-field-wrapper'; if($containerClass = ArrayHelper::get($data, 'settings.container_class')) { $data['attributes']['class'] .= ' '.$containerClass; } $atts = $this->buildAttributes( ArrayHelper::except($data['attributes'], 'name') ); $html = "
"; $html .= "
"; $labelPlacement = ArrayHelper::get($data, 'settings.label_placement'); $labelPlacementClass = ''; if ($labelPlacement) { $labelPlacementClass = ' ff-el-form-'.$labelPlacement; } foreach ($data['fields'] as $field) { if ($field['settings']['visible']) { $fieldName = $field['attributes']['name']; $field['attributes']['name'] = $rootName . '[' . $fieldName . ']'; @$field['attributes']['class'] = trim( 'ff-el-form-control ' . $field['attributes']['class'] ); if ($tabIndex = \FluentForm\App\Helpers\Helper::getNextTabIndex()) { $field['attributes']['tabindex'] = $tabIndex; } @$field['settings']['container_class'] .= $labelPlacementClass; $field['attributes']['id'] = $this->makeElementId($field, $form); $elMarkup = "buildAttributes($field['attributes']).">"; $inputTextMarkup = $this->buildElementMarkup($elMarkup, $field, $form); $html .= "
{$inputTextMarkup}
"; } } $html .= "
"; $html .= "
"; echo apply_filters('fluenform_rendering_field_html_'.$elementName, $html, $data, $form); } }