Title: Raeen Repeater Field for ACF
Author: Mohammad Zubair Ali
Published: <strong>August 11, 2026</strong>
Last modified: August 12, 2026

---

Search plugins

![](https://ps.w.org/raeen-repeater-field-for-acf/assets/banner-772x250.png?rev=
3642999)

![](https://ps.w.org/raeen-repeater-field-for-acf/assets/icon-256x256.png?rev=3643114)

# Raeen Repeater Field for ACF

 By [Mohammad Zubair Ali](https://profiles.wordpress.org/moha12351/)

[Download](https://downloads.wordpress.org/plugin/raeen-repeater-field-for-acf.1.0.2.zip)

 * [Details](https://wordpress.org/plugins/raeen-repeater-field-for-acf/#description)
 * [Reviews](https://wordpress.org/plugins/raeen-repeater-field-for-acf/#reviews)
 *  [Installation](https://wordpress.org/plugins/raeen-repeater-field-for-acf/#installation)
 * [Development](https://wordpress.org/plugins/raeen-repeater-field-for-acf/#developers)

 [Support](https://wordpress.org/support/plugin/raeen-repeater-field-for-acf/)

## Description

Raeen Repeater Field for ACF adds a native-feeling Repeater field type to the **
free** version of Advanced Custom Fields (ACF). It stores data in the same flat 
postmeta format used by ACF Pro, so all standard template functions work out of 
the box.

**Key Features:**

 * **Three Layout Modes**: Table, Block (card), and Row (stacked) layouts
 * **Drag & Drop Reordering**: Intuitive row sorting powered by jQuery UI Sortable
 * **Row Operations**: Add, remove, duplicate rows
 * **All ACF Free field types**: Text, Textarea, Number, Email, URL, Image, File,
   WYSIWYG, Select, Radio, Checkbox, True/False, Date Picker, Color Picker, Link,
   and more
 * **Nested Repeaters**: Repeater fields can contain other repeater fields
 * **get_field() compatible**: Uses ACF Pro-compatible flat meta storage — `get_field()`,`
   have_rows()`, `the_row()`, and `get_sub_field()` all work natively
 * **ACF JSON Sync**: Full compatibility with ACF’s field group JSON export/import
 * **REST API Support**: Exposes repeater data through the WordPress REST API
 * **Gutenberg & Classic Editor**: Works in both editors
 * **Multisite Compatible**: Network activatable
 * **Internationalization Ready**: Full translation support (text domain: `repeater-
   field-for-acf`)
 * **Accessibility Ready**: Proper ARIA labels and keyboard support

**Data Storage (ACF Pro-compatible):**

Data is stored using ACF Pro’s flat postmeta format:

 * `{field_name}`  row count (integer)
 * `{field_name}_{i}_{sub_field_name}`  sub-field value for row `i`
 * `_{field_name}_{i}_{sub_field_name}`  sub-field key reference

This means all ACF template functions work without modification:

    ```
    $rows = get_field( 'my_repeater' );
    if ( have_rows( 'my_repeater' ) ) {
        while ( have_rows( 'my_repeater' ) ) {
            the_row();
            $name = get_sub_field( 'name' );
        }
    }
    ```

### Source Code & Development

This plugin is developed in the open. The complete source code and build tooling
are available at:

 * GitHub repository: https://github.com/raeenzubair/raeen-repeater-field-for-acf

The unminified JavaScript and CSS sources used to generate the compiled assets under`
assets/dist/` are bundled in the plugin under `src/`. To rebuild the compiled assets
from source:

    ```
    npm install
    npm run build
    ```

Run the test suite and code quality checks with:

    ```
    npm test            # JavaScript unit tests
    composer test       # PHP unit tests
    composer phpcs      # PHP coding standards
    composer phpstan    # PHP static analysis
    ```

## Screenshots

[⌊Field Group editor showing Repeater field configuration with sub-fields⌉⌊Field
Group editor showing Repeater field configuration with sub-fields⌉[

Field Group editor showing Repeater field configuration with sub-fields

[⌊Table Layout mode — data displayed in a clean tabular format with drag handles⌉⌊
Table Layout mode — data displayed in a clean tabular format with drag handles⌉[

Table Layout mode — data displayed in a clean tabular format with drag handles

[⌊Block Layout mode — collapsible card-style rows with rich field support⌉⌊Block
Layout mode — collapsible card-style rows with rich field support⌉[

Block Layout mode — collapsible card-style rows with rich field support

[⌊Row Layout mode — stacked vertical rows with full-width fields⌉⌊Row Layout mode—
stacked vertical rows with full-width fields⌉[

Row Layout mode — stacked vertical rows with full-width fields

[⌊Drag & Drop reordering — intuitive row sorting in action⌉⌊Drag & Drop reordering—
intuitive row sorting in action⌉[

Drag & Drop reordering — intuitive row sorting in action

## Installation

 1. Make sure **Advanced Custom Fields** (free, version 5.8+) is installed and activated.
 2. Upload the `raeen-repeater-field-for-acf` folder to `/wp-content/plugins/`.
 3. Activate the plugin through the **Plugins** menu in WordPress.
 4. Go to **Custom Fields  Field Groups**, edit a field group, and add a new **Repeater**
    field (under the Layout category).
 5. Add sub-fields to the repeater and save.

## FAQ

### Does this require ACF Pro?

No. This plugin works exclusively with the **free** version of Advanced Custom Fields(
5.8+). If ACF Pro is active, this plugin automatically defers to Pro’s built-in 
repeater.

### Will it conflict with ACF Pro?

No. If ACF Pro is detected (`ACF_PRO` constant is defined), the plugin disables 
itself and lets Pro handle the repeater field natively.

### Can I nest repeaters?

Yes. Repeater fields can contain other repeater fields as sub-fields, with full 
drag-and-drop and all row operations.

### Does get_field() work?

Yes. Data is stored in the same flat postmeta format as ACF Pro, so `get_field()`,`
have_rows()`, `the_row()`, and `get_sub_field()` all work without any code changes.

### Is it compatible with ACF JSON sync?

Yes. Full support for ACF’s field group JSON export, import, and auto-sync.

### What WYSIWYG / rich field support is there?

The plugin automatically detects rich field types (WYSIWYG, Gallery, etc.) and switches
to the stacked Row layout to prevent display issues. TinyMCE editors are properly
initialized, duplicated, and cleaned up when rows are added, duplicated, or removed.

## Reviews

![](https://secure.gravatar.com/avatar/f0256cae62fd1bf6cbe3a77c07808c643aa71d02848a8fc88fbba34d38a0ef05?
s=60&d=retro&r=g)

### 󠀁[Best plugin for ACF Repeater fields](https://wordpress.org/support/topic/best-plugin-for-acf-repeater-fields/)󠁿

 [ashutoshguptaydg](https://profiles.wordpress.org/ashutoshguptaydg/) August 12,
2026 1 reply

This is a really useful plugin for adding repeater fields to ACF Free. The setup
is simple, and I especially like that it works with the standard ACF functions such
as get_field(), have_rows(), and get_sub_field(). The drag-and-drop reordering, 
multiple layout options, row duplication, and nested repeater support make it much
easier to manage repeated content from the WordPress admin. A great lightweight 
alternative for developers who need ACF repeater functionality without upgrading
to ACF Pro. So far, it has been straightforward to use and fits nicely into existing
ACF-based projects.

 [ Read all 1 review ](https://wordpress.org/support/plugin/raeen-repeater-field-for-acf/reviews/)

## Contributors & Developers

“Raeen Repeater Field for ACF” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ Mohammad Zubair Ali ](https://profiles.wordpress.org/moha12351/)

[Translate “Raeen Repeater Field for ACF” into your language.](https://translate.wordpress.org/projects/wp-plugins/raeen-repeater-field-for-acf)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/raeen-repeater-field-for-acf/),
check out the [SVN repository](https://plugins.svn.wordpress.org/raeen-repeater-field-for-acf/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/raeen-repeater-field-for-acf/)
by [RSS](https://plugins.trac.wordpress.org/log/raeen-repeater-field-for-acf/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.2

 * Fix: Resolved fatal autoloader exception by explicitly loading built-in PSR-4
   autoloader.
 * Fix: Resolved duplicate field registration causing repeater field to render multiple
   times on edit screens.
 * Fix: Resolved nested repeater add-row functionality by scoping clone template
   lookups and index replacements to parent repeaters.
 * Fix: Resolved drag handle UI overlap with row numbers by increasing left column
   width.
 * Enhancement: Enqueued frontend stylesheet for full acf_form() compatibility.
 * Enhancement: Updated WordPress.org branding assets with animated GIF logo.

#### 1.0.1

 * Enhancement: Updated plugin display name to “Raeen Repeater Field for ACF” and
   text domain to repeater-field-for-acf to match WordPress.org plugin slug.
 * Enhancement: Refactored code namespaces to Raeen_Repeater to prevent conflicts.
 * Security: Hardened AJAX input handling and added strict nonce verification.
 * Documentation: Documented open source repository and build instructions in readme.
   txt.
 * Enhancement: Added full branding assets including logo, banner, screenshots, 
   and GIF demo.

#### 1.0.0

 * Feature: Initial release of Repeater field for free Advanced Custom Fields (ACF
   5.8+).
 * Feature: Added three layout modes: Table, Block (card), and Row (stacked).
 * Feature: Added drag-and-drop row sorting powered by jQuery UI Sortable.
 * Feature: Added row operations (add, remove, duplicate, collapse/expand).
 * Feature: Added WYSIWYG / TinyMCE editor support with automatic lifecycle management.
 * Feature: ACF Pro-compatible flat meta storage (get_field, have_rows, the_row,
   get_sub_field).
 * Feature: Added REST API endpoint integration.
 * Feature: Added ACF JSON/PHP export and auto-sync support.
 * Feature: Added nested repeater support and multisite compatibility.

## Meta

 *  Version **1.0.2**
 *  Last updated **5 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [acf](https://wordpress.org/plugins/tags/acf/)[advanced custom fields](https://wordpress.org/plugins/tags/advanced-custom-fields/)
   [custom fields](https://wordpress.org/plugins/tags/custom-fields/)[flexible-content](https://wordpress.org/plugins/tags/flexible-content/)
   [repeater](https://wordpress.org/plugins/tags/repeater/)
 *  [Advanced View](https://wordpress.org/plugins/raeen-repeater-field-for-acf/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/raeen-repeater-field-for-acf/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/raeen-repeater-field-for-acf/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/raeen-repeater-field-for-acf/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/raeen-repeater-field-for-acf/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/raeen-repeater-field-for-acf/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/raeen-repeater-field-for-acf/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/raeen-repeater-field-for-acf/reviews/)

## Contributors

 *   [ Mohammad Zubair Ali ](https://profiles.wordpress.org/moha12351/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/raeen-repeater-field-for-acf/)