PressUndo Repeater for Elementor displays repeater-field data inside Elementor with a modern, security-focused rendering engine.
It is suitable for new projects and for sites migrating from the former ACF Repeater for Elementor plugin. PressUndo keeps useful legacy conventions while adding multiple independent repeaters, richer ACF/SCF field support, nested repeaters, several data sources, saved Elementor templates, conditional visibility, safer output handling, and optional Elementor Pro Loop Carousel integration.
PressUndo is an independent plugin and is not affiliated with or endorsed by Elementor, Advanced Custom Fields, Secure Custom Fields, or the original plugin authors.
{{ field_name }} placeholders plus legacy #field_name support.{{ image.url }}, {{ taxonomy.name }}, {{ taxonomy.url }}, {{ post.title }}, and {{ post.url }}.srcset, and inline styles.Using the PressUndo Repeater widget
Example:
<h3>{{ name }}</h3>
<p>{{ description }}</p>
<img src="{{ photo.url }}" alt="{{ photo.alt }}">
Repeating an existing Elementor element
Select a container, section, column, or supported widget, open Advanced > PressUndo Repeater, select the repeater field, and use placeholders inside the Elementor content.
Recommended syntax:
{{ field_name }}
Useful examples:
{{ image.url }}
{{ image.alt }}
{{ category.name }}
{{ category.url }}
{{ related_post.title }}
{{ related_post.url }}
{{ user.display_name }}
Row metadata:
{{ __index }} – zero-based index.{{ __number }} – row number starting at 1.{{ __count }} – total rows.Legacy #field_name placeholders remain supported for migration.
A child Elementor element can use Parent repeater row as its source, or an inline template can use block syntax:
{{# employees }}
<strong>{{ name }}</strong> - {{ role }}
{{/ employees }}
PressUndo can read repeater data from:
PressUndo adds PressUndo ACF Conditions to supported Elementor elements. Conditions can use AND or OR logic with empty, not empty, equals, not equals, contains, does not contain, greater than, less than, greater than or equal, and less than or equal comparisons.
PressUndo includes compatibility features to make migration easier.
repeater_FIELD_NAME are recognized by PressUndo.#field_name placeholders remain supported.{{ field_name }} syntax.Legacy compatibility helps with migration, but custom code or undocumented behavior from the former plugin may still require adjustment.
PressUndo does not insert repeater values blindly into generated Elementor markup. Values are normalized and escaped according to their output context. Inline HTML row templates are sanitized with WordPress KSES, URL-bearing attributes are filtered, and unsafe inline event attributes are removed.
The plugin does not intentionally send site content, repeater values, or personal data to an external service and does not include telemetry.
PressUndo Repeater for Elementor is a GPL-compatible fork derived in part from ACF Repeater for Elementor by Sympl. Original authors retain copyright in their original work. New code, security hardening, refactoring, features, naming, and ongoing maintenance are by PressUndo.