Repeatable Group Field for RSForm! Pro
Introduction
Custom RSForm! Pro plugin that enables dynamic, repeatable field groups within any form — now with extensive layout, labelling, output, live-calculation, per-row computed fields, and export customisation options. Perfect for collecting multiple participants, order line items, job history entries, and any structured data that repeats row by row.
The Repeatable Group Field plugin provides a seamless solution for RSForm! Pro forms that require collecting multiple sets of structured data. The plugin adds two new field types to RSForm! Pro — a Start and End marker — which together define a group of fields that users can dynamically duplicate on the frontend. No custom PHP development, no workarounds: place the markers, configure the group, and the form is ready.
Perfect for event registrations with multiple attendees, order forms with variable line items, job applications with repeating work history, or any scenario where the number of data entries is not fixed in advance. The plugin stores submitted data as structured JSON arrays, which are automatically converted to readable HTML tables, lists, field-major tables, or card layouts in email notifications — and to clean, unstyled markup ready for your own CSS when generating PDF attachments.
Administrators can configure minimum and maximum row counts, customize button labels and row headers, choose between three field layouts (stacked, side-by-side, or a polished card style), control exactly when and where field labels appear, and decide where the "Add row" control itself is placed — below the group, above it, or as a small "+" button on every row. Rows can also be duplicated with a single click (copying all current values to a new row inserted below), and reordered by drag-and-drop when sortable rows are enabled. Calendar date pickers work in every row through automatic conversion to native HTML5 date inputs. All of this relies on full RSForm! Pro feature compatibility: validation rules, conditional logic, and required field settings all work inside repeatable groups. The form editor displays a compatibility indicator for each field placed within a group, making configuration straightforward and transparent.
For order forms, quotes, and anything involving quantities or prices, the plugin provides two complementary calculation features. The Summary template on the End marker displays live calculated totals below the group — item counts, sums, averages, VAT-adjusted grand totals, and more — written as simple {...} expressions in a free-form HTML template. The Computed Field (a third field type added by the plugin) calculates a value within a single row as the user types — for example a line total from quantity × unit price — and stores the result in the database on submission. Computed fields support arithmetic, rounding, optional prefix/suffix text, and chaining (one computed field referencing another). A conditional mode is also available: a comparison expression ({field} > 0, {type} == 2, and similar) selects which of two formulas runs, so the same field can show, for example, a discounted total or a full price depending on a value elsewhere in the row. Both features update instantly on the frontend with no JavaScript or custom development, and the Summary output can be inserted into confirmation emails and PDF documents via a dedicated placeholder.
Submitted data can be exported directly from the RSForm! Pro submissions backend using the built-in RG Export feature — a dedicated export button that appears alongside the standard export controls. Seven export formats are available in a single modal dialog, covering both flat and expanded tabular formats as well as a unique mixed layout: CSV pipe-separated and CSV expanded (one repetition per row), XLSX pipe-separated and XLSX expanded, and three mixed XLSX formats that embed repeatable group tables directly into the form's natural field order — with plain fields rendered as header-plus-data rows and each group block appearing as a titled sub-table (horizontal, field-major, or card style). All export formats support full or selection-only export.
Key Features:
- Dynamic Rows - Users add rows via a configurable "Add row" control; each row is fully independent
- Row Duplication - A configurable duplicate button clones any row (including all current values) and inserts the copy immediately below
- Drag-and-Drop Reordering - When sortable rows are enabled, users can reorder rows by dragging the handle; submitted data reflects the visual order
- Configurable Limits - Set minimum and maximum row counts per group, with controls disabling automatically at the limits
- Custom Labels - Freely customizable Add and Remove button text, row header, and per-field validation message
- Three Field Layouts - Stacked (vertical), side-by-side (horizontal), or a ready-to-use styled "card" layout — perfect for compact, table-like rows
- Flexible Field Labels - Show field captions in every row, once as a shared header row, only on the first row, or hide them entirely
- Configurable "Add Row" Position - Place the add-row control below the group, above it, or as a "+" button next to the remove button on every row
- Live Calculated Totals - Configurable summary template with {sum}, {avg}, {min}, {max}, and {count} expressions plus basic arithmetic and rounding; updates instantly on the frontend and renders into emails/PDFs via {groupId:summary} — works with numeric values from text, number, dropdown, radio, checkbox, and Computed fields
- Per-Row Computed Field - A dedicated field type that calculates a value within a single row using a formula referencing other fields in the same row; supports arithmetic, rounding, prefix/suffix text, chained computed fields, and conditional mode (if/then/else branching based on a comparison expression)
- Calendar Field Support - RSForm! Pro built-in Calendar and jQuery Calendar fields are automatically converted to native HTML5 date inputs within each row, working correctly in all rows including cloned and duplicated ones
- Native RSForm! Pro Integration - Validation, conditional logic, and required fields work inside groups
- Advanced Conditional Logic - Full per-row ACL support (requires Advanced Conditional Logic plugin v1.3.53+): each row evaluates its own conditional rules independently
- Clean Email Output - Automatic JSON-to-HTML conversion with six display styles per group: full table, table without header, table without row numbers, plain table, field-major table, or card view
- PDF-Ready Output - Every group display style is also available in an unstyled "raw" variant with semantic CSS classes, ready to be styled in your own PDF templates (e.g. DOMPDF, mPDF)
- Rich Placeholder Set - {fieldname:value}, {fieldname:list}, {fieldname:table}, plus thirteen {groupId:...} group-level placeholders (table, tablenoheader, tablenonum, tableplain, tablefields, cards — each with a _raw PDF variant — and summary for live calculated totals)
- Advanced Export - Seven export formats from a single modal: CSV and XLSX in pipe-separated or expanded (one row per repetition) mode, plus three mixed XLSX layouts that follow the form's field order and embed RG group tables between plain field blocks
- Structured Data Storage - JSON array storage, exportable to CSV or XLSX from RSForm! Pro backend
- Compatibility Indicators - Admin preview shows a compatibility badge for each grouped field
- CSS Custom Properties - Over 20 CSS variables let you re-theme colours, spacing, and corner radii without rewriting the stylesheet
- Multilingual Support - Complete Hungarian and English interface
- Responsive Design - Mobile-friendly, automatically falls back to a stacked layout on small screens, works without Bootstrap dependency
- Simple Installation & Updates - Upload ZIP, activate plugin, Start and End markers appear in RSForm! Pro editor; updates apply new options automatically while preserving existing form configurations
Repeatable Group Field for RSForm! Pro
- Version:
- v1.6.0
- Developer:
- extensions.blaho.hu
- Last updated:
-
Jun 20 2026
1 day ago - Date added:
- May 24 2026
- License:
- GPLv2 or later
- Type:
- Paid download
- Includes:
- p e
- Compatibility:
- J4 J5 J6
Share