GP Copy Cat UI WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA
Configure Gravity Forms field copying visually with dropdowns in the form editor and a global settings page instead of typing `copy-{id}-to-{id}` CSS classes.
Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/guilamu/gwcopycat-ui/releases/download/v1.1.0/gwcopycat-ui.zip
Configure Gravity Forms field copying visually with dropdowns in the form editor and a global settings page instead of typing copy-{id}-to-{id} CSS classes.
Visual Rule Configuration
- Build copy rules from dropdowns: pick a trigger, a source, and a target — no CSS classes to memorize.
- Target whole fields, individual inputs (e.g.
1.3for a Name field's Last), or specific multi-column List columns (9.2). - Add an optional condition (Copy Cat's native "copy only while this field has a value" check) and a copy-label toggle for choice fields.
- Injects rules through Copy Cat's own
gpcc_copy_cat_fieldsfilter, so Copy Cat itself is never modified and existingcopy-*classes keep working.
Two Editing Views
- Per-field panel — a "Copy Cat" section in each field's Advanced settings for the common "copy this field to…" case, with a Copy from picker on multi-input fields (Name, Address, Checkbox, List).
- Global view — a "Copy Cat" page in the form settings listing every rule with all roles explicit; the only place to build advanced rules where the trigger differs from the source (e.g. a "same as billing" checkbox that copies Billing into Shipping).
- Legacy import — one click converts existing
copy-*CSS classes on a field (or the whole form) into UI rules and strips the classes.
Key Features
- Round-trip compatible: every UI rule stays expressible as a legacy
copy-*/-if-CSS class, so nothing is locked in. - Multilingual: works with content in any language.
- Translation-Ready: all strings are internationalized via the WordPress i18n API.
- Secure: capability checks, nonce-verified saves, and escaped output throughout the editor and settings UI.
- GitHub Updates: automatic updates delivered straight from GitHub releases.
Requirements
- Gravity Forms 2.5 or higher
- Gravity Perks with GP Copy Cat 1.4.3 or higher (first version with the
gpcc_copy_cat_fieldsfilter) - WordPress 6.5 or higher
- PHP 7.4 or higher
Installation
- Upload the
gwcopycat-uifolder to/wp-content/plugins/ - Activate the plugin through the Plugins menu in WordPress
- Open any form and add copy rules from a field's Advanced → Copy Cat panel, or manage them all from Forms → Settings → Copy Cat
FAQ
Do I need GP Copy Cat installed?
Yes. This is a companion UI for GP Copy Cat (a Gravity Perks add-on) and does nothing on its own. It requires GP Copy Cat 1.4.3 or newer.
What does "condition" mean?
It is Copy Cat's native has-a-value check — -if-{fieldId} means the copy happens only while that field is non-empty. Input-level ids add granularity (-if-7.1 means "checkbox choice 7.1 is checked"). There are no operators (is / is not / greater than…); the UI exposes exactly this so every rule stays expressible as a CSS class.
Will my existing copy-* CSS classes keep working?
Yes. Copy Cat still handles any un-imported legacy classes, and UI rules coexist with them. Use the per-field or form-wide importer to convert classes into visual rules whenever you like.
Can I copy between different forms?
No. Cross-form copying (the legacy formId.fieldId.inputId syntax) is intentionally not exposed in the UI. Existing cross-form CSS-class setups keep working through Copy Cat's own path.
How does the plugin receive updates?
Updates are delivered from GitHub releases. When a newer release is published, WordPress shows the update under Dashboard → Updates, and View details renders this README in the plugin info popup.
Project Structure
.
├── gwcopycat-ui.php # Main plugin file (registration, Update URI, row-meta links)
├── README.md
├── LICENSE # AGPL-3.0 license text
├── includes
│ ├── class-gwcc-ui.php # Per-field editor panel + field indicators
│ ├── class-gwcc-addon.php # GFAddOn: global "Copy Cat" form settings page
│ ├── class-gwcc-frontend.php # Normalizes rules and injects them into Copy Cat
│ ├── class-github-updater.php # GitHub auto-updates
│ └── Parsedown.php # Single-file Markdown parser (View details popup)
├── css
│ ├── editor.css # Form editor panel + field indicator styles
│ └── settings.css # Global settings page styles
└── js
├── editor.js # Per-field panel logic
├── settings.js # Global view logic
├── field-options.js # Shared field/input/List-column picker builder
└── frontend.js # Copy-label toggle (gpcc_copied_value filter)
Changelog
1.1.0 - 2026-07-10
- Global view: each rule now shows a plain-English summary under its dropdowns ("When X changes, copy Y into Z"), updating live as the pickers change
- Global view: on narrow screens each dropdown now carries its own label instead of stacking as anonymous selects
- Incomplete rules no longer disappear on save — they are highlighted and block the save until completed or removed
- Rules referencing a deleted field stay visible (flagged, with the dangling id shown) instead of silently reading as blank and being dropped
- Field pickers now expose accessible names to screen readers
1.0.1 - 2026-07-09
- Added French (
fr_FR) translation - Added translation template (
gwcopycat-ui.pot) and made all strings translation-ready
1.0.0 - 2026-07-09
- Initial release
- Visual copy-rule configuration via a per-field Advanced → Copy Cat panel and a global Copy Cat form settings page
- Support for whole fields, individual inputs, and multi-column List columns as source/target
- Optional has-a-value conditions and a copy-label toggle for choice fields
- One-click importer converting legacy
copy-*CSS classes into UI rules (per field and form-wide) - Editor field indicators showing trigger/source/target badges
- GitHub-based automatic updates with a native "View details" popup
Security
If you discover a security vulnerability in this plugin, please report it responsibly through GitHub Security Advisories. Do not open a public issue for security reports.
Contributing
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
For translations, the plugin uses WordPress i18n. You can contribute translations by editing the .po files in the languages/ directory and generating the corresponding .mo files with the wp i18n CLI commands.
Acknowledgements
- GP Copy Cat by Gravity Wiz — the field-copying engine this plugin configures.
- The editor field indicators build on Gravity Wiz snippet #2 (hardened here with per-form caching and escaping).
License
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0) — see the LICENSE file for details.
Made with love for the WordPress community
Releases
3 releases. Each count is every asset in that release; expand a row for the breakdown.