⚠️ Requires Elementor Pro
The simplest plugin to render ACF Repeater field data or JSON data (from an array or URL) inside Elementor Loop Grids & Templates.
🎥 Demo Videos:
This plugin enables you to loop through ACF Repeater fields, a local JSON array, or even a remote JSON response (via URL) — and render each row using an Elementor Template.
It gives you full control over how the data is displayed and supports subfield-to-dynamic-tag mapping — so your Elementor templates stay dynamic, flexible, and clean.
💡 Key Features
- Select any ACF Pro Repeater field or provide a JSON array / JSON URL as a data source.
- Choose an Elementor Pro template to render each row.
- Define subfield-to-dynamic-tag mappings for flexible display.
- Supports text, image, URL, and media fields.
- Fetch JSON dynamically from any API or custom endpoint with parameters.
- 100% no-code setup — fully Elementor-native experience.
🔁 Flexible Data Sources for Repeater Fields
In many real-world projects, repeater fields aren』t always tied to the current post. You might have:
- A Global Options Page (like 「Site Settings」 or 「Theme Settings」) with repeatable content shared site-wide.
- A Specific Post/Page that acts as a 「data hub」 reused across multiple templates.
- The default Current Post source for page-specific content.
This plugin supports all three inside Elementor:
- Current Post Fetches repeater data from the current post/page.
- Specific Post (by ID) Pulls repeater data from any post type — ideal for master content reuse.
- Options Page Fetches repeater data from any registered ACF Options Page (like global footers, menus, banners, or team sections).
This feature lets you centralize repeater content and reuse it across templates without duplication.
🌐 JSON Array & JSON URL Support
Not using ACF? No problem.
You can display dynamic JSON data instead — perfect for API-driven content or structured data from external sources.
🧱 Two JSON Data Modes:
-
JSON Array — Paste your JSON array directly inside the widget settings.
[
{ 「title」: 「Book A」, 「author」: 「Author X」, 「image」: 「https://example.com/book1.jpg」 },
{ 「title」: 「Book B」, 「author」: 「Author Y」, 「image」: 「https://example.com/book2.jpg」 }
] -
JSON URL (New in v1.0.3) — Fetch data dynamically from any endpoint or API URL.
- The URL can include dynamic parameters (like post ID, category, or user meta).
- Ideal for remote product feeds, API-based testimonials, blog lists, or user data.
- The plugin automatically parses the JSON response and renders each object as a loop item using your chosen Elementor template.
Example:
https://api.example.com/books?category=fiction&user_id={{user_id}}
Use dynamic tags to inject values into the URL, making your data source truly dynamic.
How It Works
Step 1: Create a Template for Each Item
- Go to Templates Saved Templates Add New.
- Choose Section or Container type.
- Design how a single repeater item should look (e.g., team card, testimonial block, etc.).
- Save the template.
Step 2: Add the Repeater2Template Widget
- Edit the page with Elementor.
- Search for Repeater2Template widget and drop it on your page.
- Choose the data source:
ACF Repeater– Select your field key or name.JSON URL / Array– Paste JSON directly or provide a URL.
Step 3: Choose Template
- Select the Elementor template created in Step 1.
- The widget will automatically loop through all repeater or JSON items and render each using that template.






