
內容簡介
PressUndo Repeater for Elementor 是一款專為 Elementor 設計的外掛,能夠在 Elementor 中顯示重複欄位數據,並提供現代化且安全的渲染引擎。此外掛適合新專案及從舊版 ACF Repeater for Elementor 遷移的網站,支持多個獨立重複器及豐富的欄位功能。
【主要功能】
• 專屬的 PressUndo Repeater 小工具
• 支持多個獨立重複器
• 複雜屬性支持,如 {{ image.url }}
• 嵌套重複器功能
• 條件可見性設置
• ACF/SCF 隱藏條件支持
外掛標籤
開發者團隊
② 後台搜尋「PressUndo Repeater for Elementor」→ 直接安裝(推薦)
原文外掛簡介
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_name support.
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:
{{ name }}
{{ description }}
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 }}
{{ name }} - {{ 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_NAME are recognized by PressUndo.
Existing #field_name placeholders 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.
