PressUndo Repeater For Elementor Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
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.
Main features
- Dedicated PressUndo Repeater Elementor widget.
- Repeat existing containers, sections, columns, and supported widgets from Advanced > PressUndo Repeater.
- Multiple independent repeaters on the same page.
- Modern
{{ field_name }}placeholders plus legacy#field_namesupport. - Complex properties such as
{{ image.url }},{{ taxonomy.name }},{{ taxonomy.url }},{{ post.title }}, and{{ post.url }}. - Common image, file, link, taxonomy, post object, relationship, user, select, checkbox, radio, color, array, and scalar values.
- Data sources: current post, ACF/SCF Options Page, current term, current user, custom post ID, and parent repeater row.
- Nested repeaters.
- Saved Elementor template rendering per row.
- Classic Accordion/Toggle and Nested Accordion support.
- Optional Elementor Pro Loop Carousel integration.
- ACF/SCF hide conditions with AND/OR logic.
- Repeater-field dynamic tag.
- Available-field helper and copyable placeholders in the Elementor editor.
- Context-aware escaping and sanitization for HTML, attributes, URLs,
srcset, and inline styles. - No telemetry and no external API calls.
Quick start
Using the PressUndo Repeater widget
- Add PressUndo Repeater in Elementor.
- Select your repeater field and data source.
- Choose Inline HTML or a saved Elementor template.
- Insert placeholders for repeater sub fields.
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.
Placeholder syntax
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.
Nested repeaters
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 }}
Data sources
PressUndo can read repeater data from:
- Current post.
- ACF/SCF Options Page.
- Current queried term.
- Current logged-in user.
- Custom post ID.
- Parent repeater row.
Conditional visibility
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.
Migrating from ACF Repeater for Elementor
PressUndo includes compatibility features to make migration easier.
- Back up the site and test on staging.
- Deactivate the former ACF Repeater for Elementor plugin before enabling PressUndo on the same production layout.
- Existing Elementor layouts using a class such as
repeater_FIELD_NAMEare recognized by PressUndo. - Existing
#field_nameplaceholders remain supported. - For new layouts, prefer the PressUndo controls and
{{ field_name }}syntax. - Review complex accordions, carousels, nested repeaters, and saved templates before publishing.
Legacy compatibility helps with migration, but custom code or undocumented behavior from the former plugin may still require adjustment.
Security and privacy
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.
Requirements
- WordPress 6.4 or later.
- PHP 8.0 or later.
- Elementor.
- ACF PRO, Secure Custom Fields, or another compatible implementation providing repeater fields and the ACF-style field API.
- Elementor Pro only for the optional PressUndo Repeater Loop Carousel widget.
Credits
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.
Screenshots
No screenshots provided

