Top 5 Contact Form 7 Repeater Plugins for WordPress

Contact Form 7 is one of the most popular WordPress form plugins, but there’s one thing it doesn’t do: repeater fields.
If you need users to add multiple attendees, products, work experiences, or any other repeatable data, you’ll need a repeater plugin.
To save you hours of research, we’ve compared the 5 best Contact Form 7 repeater plugins. This guide will help you find the right plugin for your website.
Top 5 Contact Form 7 Repeater Plugins for WordPress
1. Repeater for Contact Form 7

Repeater for Contact Form 7 allows users to repeat a group of fields within a single form, making it useful for collecting multiple entries such as attendees, phone numbers, email addresses, products, or other repeatable information.
The plugin is easy to set up and offers both free and Pro versions, with advanced features like conditional logic and file upload support available in the premium edition.
Key Features
- Create repeatable groups of Contact Form 7 fields
- Configure minimum and maximum repeater rows
- Supports all Contact Form 7 field types, including file uploads (Pro)
- Conditional logic support (Pro)
- Customizable “Add More” button label
- Automatically generate rows based on another field’s value (Pro)
- Email repeater support for sending notifications to multiple email addresses
Pros
|
Cons
|
2. Conditional Fields for Contact Form 7

Conditional Fields for Contact Form 7 adds powerful conditional logic to the plugin, allowing you to show or hide form fields based on user input.
The Pro version also includes repeater fields, multi-step forms, calculated fields, and multiple file uploads, making it a comprehensive solution for building advanced, interactive forms.
Key Features
- Add conditional logic to Contact Form 7 forms
- Show or hide fields based on user selections
- Support for nested conditional groups
- Required field validation within conditional groups
- Conditional content in email notifications
- Pro version includes repeater fields, multi-step forms, calculated fields, and multiple file uploads
Pros
|
Cons
|
3. Contact Form 7 Multi-Step Forms

Contact Form 7 Multi-Step Forms helps improve the user experience by splitting a single form into multiple steps.
Instead of displaying every field on one page, users complete the form one section at a time, making it easier to navigate and reducing form abandonment.
While it doesn’t provide repeater fields, it’s a great choice for building structured and user-friendly forms.
Key Features
- Split Contact Form 7 forms into multiple steps
- Create a smoother and more user-friendly form experience
- Improve form completion rates for lengthy forms
- Works seamlessly with existing Contact Form 7 forms
- Easy setup without requiring custom code
Pros
|
Cons
|
4. Ultra Addons for Contact Form 7

Ultra Addons for Contact Form 7 enhance its functionality with 50+ advanced features. It includes everything from conditional logic and multi-step forms to WooCommerce integration, styling tools, database storage, and repeater fields.
The plugin is designed to turn Contact Form 7 into a full-featured form builder, making it suitable for both simple and complex form requirements without switching plugins.
Key Features
- 50+ advanced addons for Contact Form 7
- Conditional Fields (free & pro)
- Multi-step form builder
- Repeater fields for dynamic inputs (Pro)
- WooCommerce product integration
- Mailchimp, Slack, Telegram, and Zapier integrations
- Form database storage and export (CSV, Pro)
- AI form generator and pre-built templates
- Drag & drop file uploads
- Redirection and conditional redirect options
- Digital signature and star rating fields
- PDF generation on form submission
- Spam protection and reCAPTCHA support
- Google Sheets integration
- Frontend post submission (CF7 to post type/blog)
Pros
|
Cons
|
5. Code and Core Repeater Fields for Contact Form 7

Code and Core Repeater Fields for Contact Form 7 upgrade your standard CF7 forms by letting users add dynamic, repeatable field blocks either without limits or with rules you set.
It’s especially useful when you need to collect flexible amounts of data, like event attendees, work history entries, multiple file uploads, or any kind of repeating list such as inventory items. Everything works directly inside the Contact Form 7 editor, so there’s no need for extra form builders or complicated setups.
Instead of building long, rigid forms with tons of fixed fields, this plugin lets users simply click to add more rows as needed. The result is a smoother user experience, better form completion rates, and cleaner, more structured data.
It’s a lightweight and developer-friendly extension built for modern WordPress sites. Whether you need an “add more fields” button, repeatable form sections, or a way to duplicate input groups on the frontend, this plugin handles it simply and reliably inside your existing Contact Form 7 setup.
Key Features
Native CF7 Integration

The repeater is built directly into the Contact Form 7 interface. You’ll see a “Repeater” button right inside the tag generator, just like any normal field (text, email, etc.), so it feels completely native.
Mail Tag Auto-Generation

Repeater data automatically shows up in the CF7 Mail settings. You just insert the repeater tag (like [attendees]), and the plugin handles the rest, neatly outputting all submitted values in your email.
Global Settings Panel

Instead of repeating settings in every form, you can manage everything from one global Repeater Settings dashboard, like default button labels and behavior.
Visual Style Customizer (No Code Needed)

You can easily customize how repeaters look, backgrounds, spacing, borders, button colors, hover effects, and more. It also includes a live preview and reset option so you can see changes instantly.
Flexible Email Output Formats

Choose how repeater data appears in emails: either as a clean HTML table or a simple, well-formatted list, depending on your preference.
Min/Max Entry Limits

Control how many rows users can add. For example, you can allow a minimum of 1 and a maximum of 5 entries, helping prevent spam or overly large submissions.
Dynamic Auto-Fill Trigger

Connect the repeater to another field like a dropdown or number input. For example, if a user selects “5,” the form automatically generates 5 repeater rows instantly.
Duplicate Row Feature

Users can quickly duplicate an existing row with all its data already filled in, saving time when entering similar information.
Drag & Drop Sorting

Rows can be rearranged easily using drag-and-drop handles. You can enable or disable this globally or per form.
Smooth Animations

Adding, removing, or duplicating rows feels smooth thanks to simple slide animations that make interactions more natural.
Performance Optimized

The plugin only loads scripts where needed, so it doesn’t slow down pages that don’t use the repeater feature.
Fully Translation Ready (WPML Compatible)

All text and settings are built to work smoothly with multilingual sites, including WPML and other translation systems.
Custom Email Templates for Developers

Developers can fully customize email layouts by overriding a template file in their theme; there is no need to edit plugin core files. This gives full control over how repeater data is formatted in emails.
External Services
This plugin connects to an external service at https://dashboard.wordpress-plugins.pro/ for a few optional purposes:
Deactivation feedback:
When you disable the plugin, you may be shown a feedback form asking why. If you submit it, it sends details like your site URL, plugin, and WordPress versions, PHP version, and active theme. This helps improve the plugin.
Usage tracking (optional):
If you choose to opt in via settings or activation prompts, the plugin may occasionally send anonymous technical data such as your site URL and environment details. This is only used to improve compatibility and future updates.
Usage Guide
1. Manual Mode (User-Controlled Rows)
In this mode, users manually add or remove rows using buttons like “Add” and “Remove.”
It works best for things like attendee lists, work experience entries, or any form where users decide how many items they want to submit.
| [repeater contact-list initial:1 max:10 add_text:”Add row” remove_text:”Remove row”]
<label> Full Name: [text* contact-name] </label> <label> Phone: [tel* contact-phone] </label> [/repeater] |
2. Auto-Generation Mode
This mode automatically creates rows based on another field, such as a dropdown or number input.
It removes the need for an “Add Row” button and makes the form more automated and cleaner.
| <label> How many guests are coming?
[select guest-count “1” “2” “3” “4” “5”] </label> [repeater guests trigger:guest-count] <label> Guest Name: [text guest-name] </label> [/repeater] |
3. Displaying Data in Emails
To show repeater data in email notifications, go to the Mail tab in Contact Form 7 and simply insert the repeater tag (for example, [guests]) into the message body.
| Example:
Hello Admin, here is the submitted data: [guests] |
The plugin automatically formats the output as either a clean HTML table or a structured list, depending on your settings.
4. Advanced Email Format (List Style)
If you prefer a bulleted list instead of a table, you can set the format directly in the shortcode:
| [repeater attendees mail_format:”list”]
… [/repeater] |
5. Custom Email Template (Advanced)
For full control over how repeater data appears in emails, you can override the default template in your theme.
Steps:
- Go to your active theme or child theme folder
- Create this directory:
code-and-core-repeater-fields-for-contact-form-7/templates/ - Copy code-and-core-repeater-fields-mail.php from the plugin into that folder
- Edit it as needed
The template gives you access to:
- $rows → all submitted data
- $sub_fields → field names inside the repeater
| foreach ($rows as $index => $row) {
echo ‘<div style=”background:#f1f1f1; padding:10px; margin-bottom:5px;”>’; echo ‘<h4>Attendee #’ . ($index + 1) . ‘</h4>’; foreach ($sub_fields as $field_name) { $value = $row[$field_name] ?? ‘N/A’; echo ‘<p><strong>’ . esc_html($field_name) . ‘:</strong> ‘ . esc_html($value) . ‘</p>’; } echo ‘</div>’; } |
Once added, the plugin automatically uses your custom layout instead of the default email format.
6. Row Duplication Feature
This feature allows users to instantly copy an existing row, including all entered data. It’s useful when multiple entries are similar.
| [repeater contact-list enable_duplicate:”1″ duplicate_text:”Duplicate Row”]
<label> Full Name: [text* contact-name] </label> <label> Phone: [tel* contact-phone] </label> [/repeater] |
You can enable or disable this globally in settings or override it per form.
7. Drag and Drop Reordering
Users can reorder rows by dragging them into position, making it easier to organize data.
| [repeater contact-list drag_and_drop:”1″]
<label> Full Name: [text* contact-name] </label> <label> Phone: [tel* contact-phone] </label> [/repeater] |
This can also be controlled globally or per shortcode.
| Pros
✔ Most complete repeater system for Contact Form 7 ✔ True structured data handling (not just UI cloning) ✔ Advanced email rendering engine included ✔ Highly flexible trigger-based automation ✔ Developer-level customization support ✔ Lightweight and performance-focused ✔ Works seamlessly inside CF7 ecosystem ✔ Eliminates need for multiple form plugins |
Cons
|
Why This Code and Core Repeater Fields for Contact Form 7 is the BEST
Most Contact Form 7 repeater plugins in the market offer only basic duplication features or rely heavily on Pro versions for even essential functionality. Many lack proper email formatting control, fail to integrate deeply with CF7’s mail system, or introduce performance overhead due to poorly optimized scripts.
Code and Core Repeater Fields stand out because it is built natively into the CF7 ecosystem with a developer-first architecture and enterprise-grade data handling system.
What makes it superior:
✔ Fully native integration with Contact Form 7 tag generator
✔ Real-time structured data handling (not just frontend duplication)
✔ Advanced email rendering engine (Tables / Lists / Custom PHP templates)
✔ Smart row validation (Min/Max + dynamic triggers)
✔ Lightweight and performance-optimized asset loading
✔ Deep developer customization without modifying core plugin files
✔ Advanced UX features like drag & drop, duplication, and smooth animations
✔ Flexible auto-generation system (trigger-based repeater rows)
In simple terms, this plugin doesn’t just “add fields”; it redefines how dynamic form data is collected and processed inside Contact Form 7.
Conclusion
Contact Form 7 repeater plugins make it easier to collect dynamic, repeatable data, but most options are either limited or tied to paid features.
Code and Core Repeater Fields for Contact Form 7 stand out because it offers deep CF7 integration, flexible row control, structured email output, and developer-friendly customization, all while keeping performance smooth.
In short, if you need a powerful and flexible repeater solution inside Contact Form 7, this plugin is one of the strongest choices available.
Stay Updated (Blogs)
Catch wind of the latest technologies, strategies, and information that are set to boost your business operation. We update frequently!
Looking for reliable white label services?
At Code and Core, your data is safe with top-tier encryption. For extra peace of mind, we're happy to sign an NDA to ensure full confidentiality
Let's Talk
- Pay roll Basis
- Hire Tech Pool
- Maintenance of Existing Project
- Fixed Price Project
- Hourly Based
- Something Else


















