Description
Codekosh Custom Repeater Field for Advanced Custom Fields by Codekosh adds a lightweight and dependable custom repeater field type to Advanced Custom Fields.
This plugin is an independent extension and is not affiliated with, sponsored by, or endorsed by WP Engine, Advanced Custom Fields, or ACF.
Key Features
- Multiple Column Field Types: Supports Text, URL, Date, Textarea, WYSIWYG Editor (TinyMCE and Quicktags), Image (WordPress Media Library integration), and Select dropdowns.
- WYSIWYG Rich Text Editor: Embeds formatting controls (bold, lists, links) inside repeater rows.
- Drag-and-Drop Sorting: Reorder rows intuitively using jQuery UI Sortable.
- Safe HTML5 Template Engine: Clean row cloning ensuring newly added rows start empty.
- Theme Template Integration: Retrieve rows simply using standard
get_field()in your theme templates. - WordPress Coding Standards Compliant: Structured following WordPress sanitization and output escaping practices.
Screenshots


Installation
- Ensure Advanced Custom Fields (version 5.8 or higher) is installed and active.
- In your WordPress admin dashboard, navigate to Plugins > Add New.
- Search for Codekosh Custom Repeater Field for Advanced Custom Fields or upload the
.zipfile. - Click Install Now and activate the plugin.
- Navigate to ACF > Field Groups, create or edit a field group, and select Custom Repeater under the Relational category.
FAQ
-
Does this require ACF PRO?
-
No. This extension functions alongside both the free version of Advanced Custom Fields and ACF PRO.
-
How do I configure columns?
-
In your Field Group settings, specify columns line-by-line:
field_name : Field Label : field_typeExample:
btn_name : Button Name : text
btn_url : Button URL : url
body_content : Content : wysiwyg
event_date : Event Date : date
banner_img : Banner Image : image
status : Status : select[Active, Inactive, Pending] -
How do I query the repeater in theme templates?
-
Call standard
get_field():$items = get_field( 'your_repeater_field_name' ); if ( ! empty( $items ) ) { foreach ( $items as $item ) { echo '<h3>' . esc_html( $item['btn_name'] ) . '</h3>'; echo '<div class="content">' . $item['body_content'] . '</div>'; } }
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Codekosh Custom Repeater Field for Advanced Custom Fields” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Codekosh Custom Repeater Field for Advanced Custom Fields” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
3.2.1
- Renamed plugin display name and slug to comply with WordPress.org trademark guidelines.
- Removed comparative claims from the plugin description.
- Removed redundant load_plugin_textdomain() call in accordance with WordPress 4.6+ directory standards.
- Removed 404 Plugin URI header.
3.2.0
- Added support for
wysiwygfield type using WordPress nativewp.editorAPI. - Added HTML sanitization via
wp_kses_post().
3.1.2
- Compliance updates for WordPress.org automated checks.
