All commands live under wp bankbridge. Add --format=json where supported for scripts and monitoring.
| Command | What it does |
|---|---|
wp bankbridge status | Configuration and health summary |
wp bankbridge test [--environment=<env>] | Test keys and Link token creation |
wp bankbridge doctor [--offline] [--format=json] | Full diagnosis; exit code 1 on critical issues |
wp bankbridge items list|sync|remove|health | Manage connections (--all, --status, --user) |
wp bankbridge webhooks list|replay | Inspect and replay stored webhook events |
wp bankbridge transfers sync | Pull transfer events now |
wp bankbridge reconcile | Health checks, syncs and webhook retries |
wp bankbridge payouts import <file> | Bulk payouts (--dry-run, --max-total, --yes) |
wp bankbridge sandbox create-item|fire-webhook|users | Sandbox helpers |
wp bankbridge call <endpoint> [--body=<json>] [--item=<id>] | Call any Plaid endpoint |
wp bankbridge rotate-key / wp bankbridge key-audit | Encryption key rotation and audit |
wp bankbridge export <file> / wp bankbridge import <file> | Move connections and settings between sites |
wp bankbridge logs purge [--days=<n>] | Purge API logs |
Examples
wp bankbridge doctor --format=json
wp bankbridge items list --status=login_required
wp bankbridge sandbox create-item --username=user_transactions_dynamic --products=transactions
wp bankbridge sandbox fire-webhook <item_id> TRANSACTIONS SYNC_UPDATES_AVAILABLE
wp bankbridge call /institutions/search --body='{"query":"chase","country_codes":["US"]}'
BANKBRIDGE_EXPORT_PASS='…' wp bankbridge export site.json --passphrase-env=BANKBRIDGE_EXPORT_PASS
wp bankbridge import site.json --passphrase-env=BANKBRIDGE_EXPORT_PASS --dry-run
Cron
Reconciliation, deferred webhooks, transfer event sync and outgoing webhooks run on WP-Cron. On production sites disable WP-Cron and run a system cron every 5 minutes.
Migrations
wp bankbridge export re-seals tokens with your passphrase (never plaintext); --no-tokens exports metadata only and marks connections for reconnection. Import is idempotent and matches users by email, then login.