WP Manifestindependent plugin directory
manifest / forms / gwcopycat-ui

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.

★ 2stars
6release downloads
v1.1.0latest · 3mo ago

Install

Download gwcopycat-ui.zip From the v1.1.0 release on GitHub, Jul 10, 2026

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
Updates itself. It ships its own updater, so new versions appear under Dashboard → Updates.

Plugin Screenshot

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.3 for 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_fields filter, so Copy Cat itself is never modified and existing copy-* 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_fields filter)
  • WordPress 6.5 or higher
  • PHP 7.4 or higher

Installation

  1. Upload the gwcopycat-ui folder to /wp-content/plugins/
  2. Activate the plugin through the Plugins menu in WordPress
  3. 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.

Tag
Published
Assets
Downloads
v1.1.0 latest
Jul 10, 2026 3mo ago
gwcopycat-ui.zip
5
Jul 9, 2026 3mo ago
gwcopycat-ui.zip
0
Jul 9, 2026 3mo ago
gwcopycat-ui.zip
1
A grade

Security

GP Copy Cat UI 1.1.0 · audited by WP Registry

No security issues found.

Audited release
1.1.0
Findings
none
Worst severity
—
Content hash
f5158163bf2764a44bb6e12e…

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.