Title: Code and Core Repeater Fields for Contact Form 7
Author: Code and core
Published: <strong>3 de abril de 2026</strong>
Last modified: 21 de agosto de 2026

---

Buscar plugins

![](https://ps.w.org/code-and-core-repeater-fields-for-contact-form-7/assets/banner-
772x250.png?rev=3498287)

![](https://ps.w.org/code-and-core-repeater-fields-for-contact-form-7/assets/icon-
256x256.png?rev=3498287)

# Code and Core Repeater Fields for Contact Form 7

 Por [Code and core](https://profiles.wordpress.org/codeandcore/)

[Descargar](https://downloads.wordpress.org/plugin/code-and-core-repeater-fields-for-contact-form-7.2.1.0.zip)

 * [Detalles](https://es.wordpress.org/plugins/code-and-core-repeater-fields-for-contact-form-7/#description)
 * [Valoraciones](https://es.wordpress.org/plugins/code-and-core-repeater-fields-for-contact-form-7/#reviews)
 *  [Instalación](https://es.wordpress.org/plugins/code-and-core-repeater-fields-for-contact-form-7/#installation)
 * [Desarrollo](https://es.wordpress.org/plugins/code-and-core-repeater-fields-for-contact-form-7/#developers)

 [Soporte](https://wordpress.org/support/plugin/code-and-core-repeater-fields-for-contact-form-7/)

## Descripción

**Code and Core Repeater Fields for Contact Form 7** takes your classic Contact 
Form 7 forms to the next level by allowing users to add an unlimited, or strictly
limited, number of dynamic field blocks.

Whether you are collecting an unknown number of attendees for an event, gathering
past employment history records, dynamically submitting multiple file uploads, or
tracking an indefinite list of inventory items the Repeater Extension seamlessly
integrates directly into your Contact Form 7 editor, providing the ultimate solution
for complex form data collection.

If you are looking to create highly converting, dynamic WordPress forms, the **Code
and Core Repeater Fields for CF7 plugin** is an essential add-on. Gone are the days
of creating tedious, hard-coded long forms with dozens of unnecessary inputs. By
allowing your website visitors to recursively duplicate form field groups or «add
more rows» on the fly, you instantly streamline the user experience, improve your
form submission rates, and collect cleanly structured data arrays.

This lightweight, developer-friendly CF7 repeater extension is fully optimized for
performance and modern WordPress site architecture. Whether you urgently need a ‘
CF7 add more fields’ button, dynamic repeatable multipart form rows, or a frontend
input cloner, our extension handles it flawlessly. It acts as the perfect dynamic
form builder solution to collect complex nested data like family member details,
employment histories, or multiple product order requests directly inside your existing
Contact Form 7 setup.

### Core Features & Highlights

 * **Native CF7 Integration:** We built the repeater seamlessly into the Contact
   Form 7 tag generator UI. You simply click the «Repeater» button just as you would
   for any standard text or email tag.
 * **Mail Tag Auto-Generation:** Your repeater groups appear right inside the CF7«
   Mail» tab. Drop in your repeater tag (e.g., `[attendees]`), and the plugin automatically
   prints out the gathered fields!
 * **Global Configuration Dashboard:** Tired of manually typing «Add Row» into every
   form? Use the brand-new, beautifully designed Repeater Settings panel to configure
   global defaults for button labels.
 * **Style Customizer (No-Code Builder):** Tweak row backgrounds, margins, paddings,
   borders, and action button colors (including hover states) directly from a beautiful
   settings panel with a real-time Live Preview and Reset button.
 * **Advanced Output Formatting:** Output the collected repeating fields into your
   email templates as either clean **HTML Tables** or beautifully formatted indented**
   Lists**.
 * **Limit User Inputs (Min/Max Validation):** Restrict how many repeating blocks
   a user can generate. Enforce a minimum of 1 and a maximum of 5 to protect your
   inbox from being flooded, with smart validation natively warning the user.
 * **Dynamic Field Triggers:** Link your repeater directly to other form fields (
   like a number input or dropdown menu). When a user types «5» into a trigger field,
   the repeater automatically generates exactly 5 rows instantly!
 * **Row Duplication Engine:** Allow users to duplicate existing rows with a single
   click. The plugin copies all current field values (inputs, select dropdowns, 
   textareas, checkboxes, and radio button states) seamlessly.
 * **Drag and Drop Reordering:** Reorder repeater rows easily with an intuitive 
   drag-and-drop handle. Enable it globally or override it per shortcode.
 * **Smooth Slide Animations:** Transition rows dynamically with smooth jQuery `.
   slideDown(250)` and `.slideUp(250)` animations during add, remove, and duplicate
   actions.
 * **Asset Optimization Engine:** Don’t let your website slow down! The plugin safely
   enqueues JavaScript conditionally _only_ on the pages actually rendering a CF7
   Repeater shortcode.
 * **100% WPML & Translation Compatible:** All of the plugin’s interface texts, 
   dynamic configurations, and alerts strictly run through WordPress localization
   hooks and WPML filter strings, guaranteeing zero compatibility issues on multi-
   lingual translated websites.
 * **Developer Friendly Email Templating:** Need more than just Tables or Lists?
   Easily override the core HTML email layouts by dropping a simple PHP template
   file directly into your own active WordPress theme. Complete structural control
   without ever modifying plugin core files!

### External services

This plugin connects to a third-party service at https://dashboard.wordpress-plugins.
pro/ for the following purposes:

 1. **Deactivation Feedback**: When you deactivate the plugin, an optional feedback
    form allows you to share why you are deactivating. If you fill this out, it sends
    the reason, site URL, plugin/WordPress/PHP versions, and active theme information.
    This helps us improve the plugin.
 2. **Usage Tracking (Telemetry)**: If you explicitly opt-in via our settings or the
    activation modal, the plugin will occasionally send anonymous site diagnostics (
    site URL, plugin/WP/PHP versions, and active theme info) to help us prioritize 
    compatibility updates and features.

This service is provided by «WordPress Plugins Pro»: [General Conditions](https://dashboard.wordpress-plugins.pro/general-conditions.html),
[Privacy Policy](https://dashboard.wordpress-plugins.pro/privacy-policy.html).

### Usage Guide

Here are the two primary ways to implement the Repeater Field based on your dynamic
form requirements:

### 1. Manual Mode (User-Controlled Rows)

In this mode, users click «Add» to add new rows and «Remove» to delete them. This
is ideal for general lists like attendees or work experience.

    ```
    [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 (With Trigger Field)

This mode automatically generates a specific number of rows based on a numeric value
from another field (e.g., a dropdown or number input). It removes the manual «Add
Row» button for a more streamlined experience.

    ```
    <label> How many guests are coming?
      [select guest-count "1" "2" "3" "4" "5"] </label>

    <!-- Linking to guest-count via the trigger attribute -->
    [repeater guests trigger:guest-count]
      <label> Guest Name: [text guest-name] </label>
    [/repeater]
    ```

### 3. Displaying in Emails

To show the collected repeater data in your email notifications, go to the **Mail**
tab in Contact Form 7 and use the repeater’s ID (e.g., `[guests]`) inside the Message
Body:

    ```
    Hello Admin, here is the submitted data:

    [guests]
    ```

The plugin will automatically render the data as a professional HTML Table or a 
formatted List depending on your configuration.

### 4. Advanced Shortcode Example: Inline Email Lists

Want your data as a bulleted list instead of a table? Simply pass the `mail_format`
attribute directly into your form shortcode!

    ```
    [repeater attendees mail_format:"list"]
    ...
    [/repeater]
    ```

### 5. Custom Email template

If you want complete control over how the repeating fields look in your email notifications,
you can override the default template safely from your theme!

 1. Go to your active theme (or child theme) directory.
 2. Inside your theme, create a new folder path: `code-and-core-repeater-fields-for-
    contact-form-7/templates/`
 3. Copy the file `code-and-core-repeater-fields-mail.php` from our plugin’s `/templates/`
    directory into this newly created folder.
 4. Open the copied file and edit the HTML variables however you like!

**Custom Template Code Example (`code-and-core-repeater-fields-mail.php`):**
 Our
PHP template natively exposes `$sub_fields` (an array of your CF7 field names) and`
$rows` (a 2D array containing every user submission). You can elegantly loop through
them like this:

    ```
    <?php
    // Our custom overridden code-and-core-repeater-fields-mail.php template natively loading from our Theme!
    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 = isset($row[$field_name]) ? $row[$field_name] : 'N/A';
            echo '<p><strong>' . esc_html($field_name) . ':</strong> ' . esc_html($value) . '</p>';
        }

        echo '</div>';
    }
    ?>
    ```

The plugin will automatically detect and load your beautiful custom theme layout
instead of the default HTML table!

### 6. Row Duplication Mode

This mode enables users to duplicate any filled row instantly. Click «Duplicate»
to clone the row and preserve its input values.

    ```
    [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 configure Row Duplication globally via **Contact > Repeater Settings** or
override it locally on each shortcode with the `enable_duplicate` («1» or «0») and`
duplicate_text` parameters.

### 7. Drag and Drop Reordering

This feature allows users to reorder repeater rows dynamically on the frontend. 
A draggable handle is provided on each row when enabled.

    ```
    [repeater contact-list drag_and_drop:"1"]
      <label> Full Name: [text* contact-name] </label>
      <label> Phone: [tel* contact-phone] </label>
    [/repeater]
    ```

You can configure Drag and Drop globally via **Contact > Repeater Settings** or 
override it locally on each shortcode with the `drag_and_drop` («1» or «0») parameter.

## Capturas

[⌊CF7 Editor Button: A vibrant 'Repeater' button is now natively integrated into
your Contact Form 7 tag generator area.⌉⌊CF7 Editor Button: A vibrant 'Repeater'
button is now natively integrated into your Contact Form 7 tag generator area.⌉[

**CF7 Editor Button:** A vibrant ‘Repeater’ button is now natively integrated into
your Contact Form 7 tag generator area.

[⌊Tag Generator Popup: The intuitive modal window where you can customize labels,
row limits, and auto-triggers in seconds.⌉⌊Tag Generator Popup: The intuitive modal
window where you can customize labels, row limits, and auto-triggers in seconds.⌉[

**Tag Generator Popup:** The intuitive modal window where you can customize labels,
row limits, and auto-triggers in seconds.

[⌊Manual Mode Editor: The backend view showing the standard [repeater] shortcode
structure with manual row controls.⌉⌊Manual Mode Editor: The backend view showing
the standard [repeater] shortcode structure with manual row controls.⌉[

**Manual Mode Editor:** The backend view showing the standard `[repeater]` shortcode
structure with manual row controls.

[⌊Frontend: Manual Mode: A sleek live form featuring the "Add Row" and "Remove" 
responsive buttons for an attendee list.⌉⌊Frontend: Manual Mode: A sleek live form
featuring the "Add Row" and "Remove" responsive buttons for an attendee list.⌉[

**Frontend: Manual Mode:** A sleek live form featuring the «Add Row» and «Remove»
responsive buttons for an attendee list.

[⌊Auto-Trigger Editor: How the trigger attribute looks inside the CF7 editor, linked
to a numeric input field.⌉⌊Auto-Trigger Editor: How the trigger attribute looks 
inside the CF7 editor, linked to a numeric input field.⌉[

**Auto-Trigger Editor:** How the `trigger` attribute looks inside the CF7 editor,
linked to a numeric input field.

[⌊Frontend: Auto-Trigger Mode: A dynamic form where rows automatically appear or
disappear based on a quantity dropdown selection.⌉⌊Frontend: Auto-Trigger Mode: 
A dynamic form where rows automatically appear or disappear based on a quantity 
dropdown selection.⌉[

**Frontend: Auto-Trigger Mode:** A dynamic form where rows automatically appear 
or disappear based on a quantity dropdown selection.

[⌊Email Output: Table Format: A professional mockup showing repeater data delivered
in a perfectly structured HTML table.⌉⌊Email Output: Table Format: A professional
mockup showing repeater data delivered in a perfectly structured HTML table.⌉[

**Email Output: Table Format:** A professional mockup showing repeater data delivered
in a perfectly structured HTML table.

[⌊Email Output: List Format: The alternative delivery format showing your data as
a clean, formatted bulleted list.⌉⌊Email Output: List Format: The alternative delivery
format showing your data as a clean, formatted bulleted list.⌉[

**Email Output: List Format:** The alternative delivery format showing your data
as a clean, formatted bulleted list.

[⌊Plugin Settings Dashboard: The premium, modern settings page where you can configure
global defaults and styling presets.⌉⌊Plugin Settings Dashboard: The premium, modern
settings page where you can configure global defaults and styling presets.⌉[

**Plugin Settings Dashboard:** The premium, modern settings page where you can configure
global defaults and styling presets.

## Instalación

Installing the plugin is standard and simple:

 1. Navigate to your WordPress Admin Dashboard.
 2. Go to **Plugins > Add New** and click **Upload Plugin**.
 3. Upload the downloaded `code-and-core-repeater-fields-for-contact-form-7.zip` file
    and click **Install Now**.
 4. Click **Activate Plugin**. (You will be seamlessly redirected to our Settings Dashboard).
 5. Open any Contact Form 7 form editor to start building dynamic lists!

## FAQ

### Does this support conditional logic?

Currently, the Repeater Extension natively focuses solely on duplicating elements.
It works perfectly alongside standard CF7 extensions, though deep JS-based conditional
logic within nested repeaters may require testing based on the third-party logic
plugin.

### Can I put REQUIRED fields (like `[text*]`) inside a repeater block?

Absolutely. Our plugin ties directly into CF7’s JS controller. If a user duplicates
a block that contains a required field, the entire form’s validation will safely
block submission until _all_ duplicated required fields are completely filled out.

### How do I change the default CSS (colors, margins)?

You can easily customize row backgrounds, borders, padding, margins, and button 
colors directly from the built-in **Style Customizer** located in **Contact > Repeater
Settings** (complete with a real-time Live Preview and a Reset button). If you prefer
to write custom CSS from scratch, we have also included a **«Disable Default CSS»**
toggle to completely strip our styling.

### How do I completely customize the Email Template HTML?

If the default ‘Table’ or ‘List’ formats do not suit your needs, you can easily 
override the underlying PHP email template safely from your theme! Please read the**
Custom Email Template** section above for full instructions.

### What does the «Trigger Field» option do?

The **Trigger Field** evaluates another field in your form (like a Dropdown or Number
Input) and automatically generates that exact number of rows! For example, if you
have a dropdown asking «How many tickets do you need?» with the name `ticket-count`,
you can type `ticket-count` into the Trigger Field box. When a user selects «3»,
the plugin will instantly and automatically generate 3 attendee row blocks for them!

### Can users reorder repeater rows?

Yes! The plugin includes an intuitive drag-and-drop reordering system. You can enable
or disable this feature globally from the **Repeater Settings** dashboard, or override
it on individual forms using the `drag_and_drop` attribute.

## Reseñas

No hay valoraciones para este plugin.

## Colaboradores y desarrolladores

«Code and Core Repeater Fields for Contact Form 7» es un software de código abierto.
Las siguientes personas han colaborado con este plugin.

Colaboradores

 *   [ Code and core ](https://profiles.wordpress.org/codeandcore/)

[Traduce «Code and Core Repeater Fields for Contact Form 7» a tu idioma.](https://translate.wordpress.org/projects/wp-plugins/code-and-core-repeater-fields-for-contact-form-7)

### ¿Interesado en el desarrollo?

[Revisa el código](https://plugins.trac.wordpress.org/browser/code-and-core-repeater-fields-for-contact-form-7/),
echa un vistazo al [repositorio SVN](https://plugins.svn.wordpress.org/code-and-core-repeater-fields-for-contact-form-7/)
o suscríbete al [registro de desarrollo](https://plugins.trac.wordpress.org/log/code-and-core-repeater-fields-for-contact-form-7/)
por [RSS](https://plugins.trac.wordpress.org/log/code-and-core-repeater-fields-for-contact-form-7/?limit=100&mode=stop_on_copy&format=rss).

## Registro de cambios

#### 2.1.0 – 2026-08-21

 * Fixed: Critical shortcode regex parsing issue preventing rendering without space
   attributes.
 * Fixed: Insecure attribute parsing logic potentially overwriting IDs.
 * Fixed: Mail tag extraction regex matching incorrect attributes.
 * Security: Added missing capability checks to admin mail extraction handler.
 * Fixed: Cleaned up missing style options upon plugin uninstallation when Remove
   Data is selected.
 * Improved: Refactored codebase to strictly comply with WordPress Coding Standards(
   PHPCS), fixing output escaping and global variable prefixing.
 * Compatibility: Tested and verified to be fully compatible with version 7.1.

#### 2.0.0 – 2026-06-04

 * Added: Drag and drop reordering feature for repeater rows with global settings
   and shortcode controls.
 * Added: Row Duplication feature with customizable buttons/labels and global settings
   dashboard controls.
 * Major UI/UX Revamp: Completely redesigned the Settings Page with a modern card-
   based interface.
 * Improved: Restructured the Style Customizer with a new grid-based color picker
   interface.
 * Improved: Optimized settings layout to be more compact, significantly reducing
   vertical scrolling.
 * Changed: Updated default typography across the settings dashboard to the modern
   Outfit font.

#### 1.0.0 – 2026-04-03

 * Initial Release: Comprehensive plugin release featuring Global Settings Dashboards,
   Assets Optimization, Native Validation limiters (min/max), and robust WPML translation
   injection natively.

## Meta

 *  Versión **2.1.0**
 *  Última actualización **hace 2 meses**
 *  Instalaciones activas **70+**
 *  Versión de WordPress ** 5.0 o superior **
 *  Probado hasta **7.1.3**
 *  Versión de PHP ** 7.4 o superior **
 *  Idioma
 * [English (US)](https://wordpress.org/plugins/code-and-core-repeater-fields-for-contact-form-7/)
 * Etiquetas:
 * [cf7](https://es.wordpress.org/plugins/tags/cf7/)[contact form 7](https://es.wordpress.org/plugins/tags/contact-form-7/)
   [dynamic fields](https://es.wordpress.org/plugins/tags/dynamic-fields/)[repeatable fields](https://es.wordpress.org/plugins/tags/repeatable-fields/)
   [repeater](https://es.wordpress.org/plugins/tags/repeater/)
 *  [Vista avanzada](https://es.wordpress.org/plugins/code-and-core-repeater-fields-for-contact-form-7/advanced/)

## Valoraciones

Aún no se han enviado valoraciones.

[Tu valoración](https://wordpress.org/support/plugin/code-and-core-repeater-fields-for-contact-form-7/reviews/#new-post)

[Ver todas las reseñas](https://wordpress.org/support/plugin/code-and-core-repeater-fields-for-contact-form-7/reviews/)

## Colaboradores

 *   [ Code and core ](https://profiles.wordpress.org/codeandcore/)

## Soporte

¿Tienes algo que decir? ¿Necesitas ayuda?

 [Ver el foro de soporte](https://wordpress.org/support/plugin/code-and-core-repeater-fields-for-contact-form-7/)