hasConditions($data) ? 'has-conditions ' : ''; $containerClass .= ' ' . $hasConditions; $container_css_class = $this->wrapperClass . ' ff_columns_total_' . count($data['columns']); if ($containerClass) { $container_css_class = $container_css_class . ' ' . wp_strip_all_tags($containerClass); } $atts = $this->buildAttributes( ArrayHelper::except($data['attributes'], 'name') ); $columnClass = $this->columnClass; echo '
"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- $atts is escaped before being passed in. if (isset($data['settings']['label'])) { echo '' . fluentform_sanitize_html($data['settings']['label']) . ''; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Escaped using fluentform_sanitize_html } foreach ($data['columns'] as $columnIndex => $column) { if (! isset($column['width'])) { $column['width'] = ceil(100 / count($data['columns'])); } $newColumnClass = $columnClass . ' ff-t-column-' . ($columnIndex + 1); echo "
"; foreach ($column['fields'] as $item) { $item = apply_filters('fluentform/before_render_item', $item, $form); do_action('fluentform/render_item_' . $item['element'], $item, $form); } echo '
'; } echo '
'; } }