Description
PressUndo Repeater for Elementor lets you render ACF/SCF repeater data in Elementor without manually duplicating content.
Use the dedicated PressUndo Repeater widget for template-driven output, or configure supported Elementor elements from Advanced > PressUndo Repeater to repeat an existing Elementor design once per row.
Key features include:
- Inline HTML templates with automatic starter HTML generation.
- Contextual Available fields shown above the HTML model.
- Modern
{{ field_name }}placeholders and legacy#field_namecompatibility. - Nested repeaters and Parent repeater row support.
- Inline
{{#if ...}} ... {{/if}}conditions with no activation switch. - Image, File, Link, Taxonomy, User, Post Object and Relationship properties.
- Current post, Options Page, current term, current user and custom post ID sources.
- Saved Elementor row templates and PressUndo dynamic tags.
- Accordion, Toggle and Nested Accordion support from Advanced > PressUndo Repeater.
- Optional Elementor Pro Loop Carousel integration.
- Migration-friendly support for older ACF Repeater for Elementor conventions.
- Context-aware output escaping and sanitization.
- No telemetry and no external PressUndo API required for core functionality.
A complete documentation page is included inside the plugin. After activation, open:
WordPress Dashboard > Elementor > PressUndo Repeater Docs
You can also open it from Plugins > PressUndo Repeater for Elementor > Documentation.
The in-plugin documentation includes quick start instructions, field/property references, generated HTML, conditions, nested repeaters, data sources, saved templates, dynamic tags, Accordion/Toggle usage, migration guidance, troubleshooting and developer notes.
PressUndo Repeater is fully translation-ready. A complete POT catalog is included, and bundled translations for the plugin interface and the complete in-plugin documentation are provided for French (fr_FR), Spanish (es_ES), German (de_DE), Italian (it_IT), and Portuguese — Brazil (pt_BR). The documentation follows the WordPress admin locale. WordPress.org language packs remain supported and take priority when available.
PressUndo is an independent GPL plugin and is not affiliated with or endorsed by Elementor, Advanced Custom Fields, Secure Custom Fields, or the original plugin authors.
Quick Start
- Create a repeater such as
team_members. - Add sub fields such as
name,job,description, andphoto. - Add the PressUndo Repeater widget in Elementor.
- Select
team_membersand the correct data source. - Use the generated Inline HTML model or choose a Saved Elementor template.
- Preview the real frontend before publishing.
Example:
<article class="team-card">
<img src="{{ photo.url }}" alt="{{ photo.alt }}">
<h3>{{ name }}</h3>
<p>{{ job }}</p>
</article>
Important: PressUndo uses the real ACF/SCF field name, not only the label. If the label is Job but the field name is _job, use {{ _job }}.
Documentation
Full step-by-step documentation is available directly in WordPress:
Elementor > PressUndo Repeater Docs
The built-in manual is the canonical user guide for version 1.2.0. It includes searchable sections, copyable code examples, exact field/property references, every inline condition operator, nested repeaters, Accordion/Toggle, Saved Elementor templates, data sources, migration, troubleshooting, performance/cache guidance and developer hooks.
The page documents:
- Inline HTML and generated starter templates.
- Available fields and placeholder insertion.
- Row metadata:
{{ __index }},{{ __number }},{{ __count }}. - Complex field properties such as
{{ photo.url }},{{ file.filename }},{{ taxonomy.name }}, and{{ user.email }}. - Inline conditions: filled, empty, equals, not equals, contains, not contains, and numeric comparisons.
- Nested repeater block syntax.
- Parent repeater row for nested Elementor structures.
- Saved Elementor templates.
- PressUndo Repeater Field and PressUndo Repeater Image dynamic tags.
- Current post, Options Page, current term, current user, custom post ID and parent-row sources.
- Accordion, Toggle and Nested Accordion.
- PressUndo ACF Conditions for hiding an entire Elementor element.
- Optional Elementor Pro Loop Carousel support.
- Migration, troubleshooting and developer hooks.
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.
Installation
- Upload the plugin ZIP from Plugins > Add New > Upload Plugin, or install it from WordPress.org.
- Activate PressUndo Repeater for Elementor.
- Make sure Elementor and ACF PRO, Secure Custom Fields, or another compatible ACF-style implementation are active.
- Open Elementor > PressUndo Repeater Docs for the full documentation.
- Create a repeater field and save some rows.
- Edit a page with Elementor and add the PressUndo Repeater widget, or configure an existing supported element from Advanced > PressUndo Repeater.
FAQ
-
Does PressUndo require Elementor Pro?
-
No. The main repeater widget works with Elementor. Elementor Pro is only required for optional Pro-specific integrations or Pro widgets used in your own templates.
-
Does PressUndo require ACF PRO?
-
PressUndo needs a compatible ACF-style field API and repeater data. ACF PRO and compatible Secure Custom Fields/ACF implementations are supported when they provide the required repeater functionality.
-
Can I use multiple repeaters on the same page?
-
Yes. Repeater rendering contexts are isolated so multiple fields and sources can coexist on one page.
-
Can I use nested repeaters?
-
Yes. Use nested block syntax in Inline HTML or Parent repeater row for nested Elementor elements.
-
Can I conditionally show content inside a row?
-
Yes. Use inline
{{#if ...}} ... {{/if}}conditions directly in the row model. No condition activation switch is required. -
Can I use Saved Elementor templates?
-
Yes. Choose Saved Elementor template and use PressUndo dynamic tags inside the saved template.
-
Can I repeat Accordion or Toggle items?
-
Yes. Configure the widget from Advanced > PressUndo Repeater. The first item acts as the model for each repeater row.
-
Where is the full documentation?
-
Open WordPress Dashboard > Elementor > PressUndo Repeater Docs, or click Documentation on the Plugins screen.
-
Does PressUndo send data to an external service?
-
No external PressUndo service is required for core functionality.
-
Which languages are included?
-
The plugin is translation-ready and ships a complete
languages/pressundo-repeater-for-elementor.potcatalog. Bundled translations for both the plugin interface and the complete in-plugin documentation are included for French, Spanish, German, Italian, and Portuguese (Brazil). The documentation automatically follows the WordPress admin locale. Additional translations can be delivered through the standard WordPress.org translation system. -
How can I support PressUndo Repeater?
-
If PressUndo Repeater is useful on your Elementor projects, please consider leaving an honest review on WordPress.org:
https://wordpress.org/support/plugin/pressundo-repeater-for-elementor/reviews/#new-post
Reviews help other Elementor users discover the plugin and support continued maintenance.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“PressUndo Repeater for Elementor” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “PressUndo Repeater for Elementor” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.2.0
- Added contextual Available fields directly above the Inline HTML model.
- Added automatic starter HTML generation from discovered repeater fields.
- Added one-click placeholder insertion/copy and complete nested-block insertion.
- Added inline
{{#if ...}} ... {{/if}}conditions without a separate row-filter activation switch. - Added safe word-based numeric condition operators.
- Improved nested repeater discovery, child-row normalization, and empty-field handling.
- Improved Taxonomy, User, File, Link, Image, Post Object and Relationship normalization.
- Improved Saved Elementor row-template context and added the PressUndo Repeater Image dynamic tag.
- Improved Accordion, Toggle and Nested Accordion handling under Advanced > PressUndo Repeater.
- Stabilized Elementor editor controls and preserved legacy migration compatibility.
- Added a complete in-plugin documentation page under Elementor > PressUndo Repeater Docs.
- Added a persistent, dismissible admin notice with direct links to the complete documentation and WordPress.org review form. Opening either link does not dismiss the notice; only the explicit Dismiss notice action does.
- Added professional review calls-to-action in the in-plugin FAQ and Plugins screen.
- Improved the integrated documentation with a responsive layout that stays inside the WordPress admin content area on desktop, tablet, and mobile.
- Added a complete translation template and complete bundled interface/documentation translations for French, Spanish, German, Italian, and Portuguese (Brazil).
- Fixed WordPress i18n translator comments and removed the discouraged
load_plugin_textdomain()call. Bundled translations now load only as a fallback when a WordPress.org language pack is not available.
1.1.4
- First stable WordPress.org release under the PressUndo identity.
- Added the PressUndo Repeater widget, multiple data sources, nested rows, saved templates, dynamic tags, Accordion/Toggle support, conditions, and security hardening.
Full development history is included in changelog.txt.
