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 '
';
}
}