Docs / ECS / Modules / Dynamic Repeater
Pro

Dynamic Repeater

Connect any Elementor repeater widget to a live data source. Map fields, apply in one click, and bind pages to update automatically at render time.

How it works

The Dynamic Repeater Builder adds a ✦ Dynamic Populate button next to every repeater control. Clicking it opens a modal where you:

  1. Choose a source (WordPress Posts, Taxonomy Terms, ACF Repeater, or raw JSON).
  2. Configure the source.
  3. Open the Mapping tab and connect source fields to repeater sub-fields.
  4. Hit Apply.
INFO
Runtime binding goes further: bind a widget on a Loop Item template and ECS injects the correct rows per post at render time.

Data sources

WordPress Posts

ConfigDescription
Post TypeAny registered post type
Posts per pageRow limit. -1 for all.
Order bydate / title / menu_order / modified / rand
OrderASC / DESC
Taxonomy filterFilter by taxonomy and terms

Tokens: {post_title}, {post_excerpt}, {post_date}, {post_author}, {permalink}, {thumbnail_url}, {thumbnail_id}

Taxonomy Terms

Tokens: {name}, {slug}, {description}, {count}, {term_link}

ACF Repeater

INFO
Requires ACF Pro.
ConfigDescription
Field nameThe ACF field slug. Autocomplete dropdown.
Post IDOptional. Empty = currently queried post.

Raw JSON

[
  { "title": "Starter", "price": "$0",  "cta": "Get Free" },
  { "title": "Pro",     "price": "$49", "cta": "Buy Now"  }
]

Field mapping

ColumnDescription
ExpressionToken like {post_title}, combination {first} {last}, or literal
FallbackStatic value when expression resolves to empty
Skip if emptyOmit the field if the value is empty
{post_title}                   ← single field
{first_name} {last_name}       ← concatenation
Designed by {author}           ← mixed static + dynamic
{thumbnail_id}                 ← numeric ID (for image[id])

Apply vs Runtime Binding

Apply (one-time)

Generates rows now and writes them into the widget's repeater data. Re-apply to re-sync.

Runtime Binding

Intercepts Elementor's page data at render time and injects the correct rows for the queried post. A Slides widget on a Loop Item template shows the ACF repeater data for each post.

WARN
Runtime binding disables the Elementor element cache for bound documents to prevent cross-post contamination.

Caching

OptionDefaultDescription
Use cacheOnCaches source rows in a transient
Cache TTL300sSet 0 to always fetch fresh
Apply modeReplaceReplace or Append
Empty stateKeepWhen source returns zero rows

Supported widgets

Slides, Price List, Icon List, Media Carousel, Testimonial Carousel, Image Carousel, Reviews, Hotspot, Loop Carousel.