{"id":359306,"date":"2026-09-02T08:35:19","date_gmt":"2026-09-02T08:35:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/advanced-repeater-field-for-acf\/"},"modified":"2026-09-02T08:35:00","modified_gmt":"2026-09-02T08:35:00","slug":"repeatix-repeater-field-for-acf","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/repeatix-repeater-field-for-acf\/","author":17866099,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"Repeatix Repeater Field for ACF","header_author":"Hitesh Patel","header_description":"Adds a Repeatix Repeater field type for the free Advanced Custom Fields plugin. Does not modify or unlock any commercial ACF feature.","assets_banners_color":"0f212c","last_updated":"2026-09-02 08:35:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/hitesh94\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"hitesh94","date":"2026-09-02 08:35:00","revision":3677510}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3677510,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3677510,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3677510,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3677510,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3677510,"resolution":"1","location":"assets","locale":"","width":1280,"height":815},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3677510,"resolution":"2","location":"assets","locale":"","width":1280,"height":949},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3677510,"resolution":"3","location":"assets","locale":"","width":1280,"height":639},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3677510,"resolution":"4","location":"assets","locale":"","width":1280,"height":926},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3677510,"resolution":"5","location":"assets","locale":"","width":1280,"height":671},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3677510,"resolution":"6","location":"assets","locale":"","width":1280,"height":853}},"screenshots":{"1":"The Repeatix Repeater field type in the field group editor.","2":"The sub field builder with several fields configured.","3":"Table layout with multiple rows.","4":"Block layout with collapsible rows."}},"plugin_section":[],"plugin_tags":[2211,2010,16903,15361,2244],"plugin_category":[59],"plugin_contributors":[277213],"plugin_business_model":[],"class_list":["post-359306","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-custom-fields","plugin_tags-field-type","plugin_tags-repeatable","plugin_tags-repeater","plugin_category-utilities-and-tools","plugin_contributors-hitesh94","plugin_committers-hitesh94"],"banners":{"banner":"https:\/\/ps.w.org\/repeatix-repeater-field-for-acf\/assets\/banner-772x250.png?rev=3677510","banner_2x":"https:\/\/ps.w.org\/repeatix-repeater-field-for-acf\/assets\/banner-1544x500.png?rev=3677510","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/repeatix-repeater-field-for-acf\/assets\/icon-128x128.png?rev=3677510","icon_2x":"https:\/\/ps.w.org\/repeatix-repeater-field-for-acf\/assets\/icon-256x256.png?rev=3677510","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/repeatix-repeater-field-for-acf\/assets\/screenshot-1.png?rev=3677510","caption":"The Repeatix Repeater field type in the field group editor."},{"src":"https:\/\/ps.w.org\/repeatix-repeater-field-for-acf\/assets\/screenshot-2.png?rev=3677510","caption":"The sub field builder with several fields configured."},{"src":"https:\/\/ps.w.org\/repeatix-repeater-field-for-acf\/assets\/screenshot-3.png?rev=3677510","caption":"Table layout with multiple rows."},{"src":"https:\/\/ps.w.org\/repeatix-repeater-field-for-acf\/assets\/screenshot-4.png?rev=3677510","caption":"Block layout with collapsible rows."},{"src":"https:\/\/ps.w.org\/repeatix-repeater-field-for-acf\/assets\/screenshot-5.png?rev=3677510","caption":""},{"src":"https:\/\/ps.w.org\/repeatix-repeater-field-for-acf\/assets\/screenshot-6.png?rev=3677510","caption":""}],"raw_content":"<!--section=description-->\n<p>Repeatix Repeater Field for ACF registers a new field type, <strong>Repeatix Repeater<\/strong>, that works with the free version of Advanced Custom Fields.<\/p>\n\n<p><strong>Disclaimer:<\/strong> Repeatix is an independent third party plugin. It is not affiliated with, endorsed by, sponsored by or otherwise connected to Advanced Custom Fields (ACF), WP Engine, or any of their subsidiaries. \"Advanced Custom Fields\" and \"ACF\" are trademarks of their respective owners and are used here solely to describe the plugin this add-on is compatible with.<\/p>\n\n<p>This plugin is an independent add-on. It does not copy, unlock, bundle or modify any commercial Advanced Custom Fields feature. It implements its own repeater interface, its own storage format and its own template functions on top of the free plugin's public API.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Unlimited rows, with optional minimum and maximum row counts<\/li>\n<li>Add, remove, duplicate and drag to reorder rows<\/li>\n<li>Collapse and expand rows in the block layout<\/li>\n<li>Three layouts: table, block and row<\/li>\n<li>Sub fields rendered with the field types already registered on your site, including text, textarea, number, email, URL, select, checkbox, radio, true\/false, image, file, colour, date, time and WYSIWYG<\/li>\n<li>Template functions: <code>rptx_have_rows()<\/code>, <code>rptx_the_row()<\/code>, <code>rptx_get_sub_field()<\/code>, <code>rptx_the_sub_field()<\/code><\/li>\n<li>Row count validation on save<\/li>\n<li>Fully translatable<\/li>\n<\/ul>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>WordPress 6.5 or newer<\/li>\n<li>PHP 8.1 or newer<\/li>\n<li>Advanced Custom Fields (free) installed and active<\/li>\n<\/ul>\n\n<p><strong>Privacy and external services<\/strong><\/p>\n\n<p>This plugin does not collect, store or transmit any personal data, and it does not connect to any external service. All field data is stored in your own database through the normal Advanced Custom Fields save routine.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Advanced Custom Fields (free) from the WordPress plugin directory.<\/li>\n<li>Upload this plugin through <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>, or install it from the plugin directory.<\/li>\n<li>Activate <strong>Repeatix Repeater Field for ACF<\/strong>.<\/li>\n<li>Edit a field group and add a field of type <strong>Repeatix Repeater<\/strong>.<\/li>\n<li>Configure the sub fields, layout, minimum and maximum rows, and button label.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20unlock%20any%20commercial%20advanced%20custom%20fields%20feature%3F\"><h3>Does this unlock any commercial Advanced Custom Fields feature?<\/h3><\/dt>\n<dd><p>No. It is an independent field type built on the free plugin's public API. It contains no third party commercial code and unlocks nothing.<\/p><\/dd>\n<dt id=\"how%20do%20i%20loop%20through%20rows%20in%20a%20theme%20template%3F\"><h3>How do I loop through rows in a theme template?<\/h3><\/dt>\n<dd><p>\n        \n            <\/p><p><\/p>\n        \n    \n\n<pre><code>rptx_the_sub_field() escapes its output with `esc_html()`. If you need different escaping, use `rptx_get_sub_field()` and escape the value yourself.\n<\/code><\/pre><\/dd>\n<dt id=\"can%20i%20get%20the%20rows%20as%20a%20plain%20array%3F\"><h3>Can I get the rows as a plain array?<\/h3><\/dt>\n<dd><p>Yes. <code>get_field( 'my_repeater' )<\/code> returns an array of rows, where each row is an array keyed by sub field name.<\/p><\/dd>\n<dt id=\"where%20is%20the%20data%20stored%3F\"><h3>Where is the data stored?<\/h3><\/dt>\n<dd><p>In post meta, written through the normal Advanced Custom Fields save pipeline as a structured array.<\/p><\/dd>\n<dt id=\"can%20i%20nest%20one%20repeatix%20repeater%20inside%20another%3F\"><h3>Can I nest one Repeatix Repeater inside another?<\/h3><\/dt>\n<dd><p>Not in this version. Nested repeaters are on the roadmap.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Repeatix Repeater field type for the free Advanced Custom Fields plugin.<\/li>\n<li>Table, block and row layouts.<\/li>\n<li>Add, remove, duplicate and reorder rows.<\/li>\n<li>Template functions for looping rows.<\/li>\n<li>Minimum and maximum row validation.<\/li>\n<\/ul>","raw_excerpt":"Adds a Repeatix Repeater field type for the free Advanced Custom Fields plugin, with drag and drop rows and its own template functions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/359306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=359306"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hitesh94"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=359306"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=359306"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=359306"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=359306"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=359306"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=359306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}