Settings live in BankBridge → Settings, grouped in tabs. Any setting can also be forced from wp-config.php with a BANKBRIDGE_<KEY> constant; forced values are shown as locked.
Precedence
wp-config constant → this site’s value → network default (multisite) → built-in default.
Settings by tab
| Tab | Key settings | Notes |
|---|---|---|
| Link & Products | environment, client_id, secret_sandbox, secret_production, client_name, products (default auth), optional_products, country_codes, language, oauth_enabled, redirect_uri_override, prevent_duplicate_items, transactions_days_requested (90) | Secrets are encrypted at rest and never shown again after saving. |
| Webhooks | webhooks_enabled, verify_webhooks, webhook_url_override | Verification is always enforced in Production. |
| Data & Sync | auto_sync_transactions, store_transactions, store_identity, balance_cache_minutes (15), reconcile_interval | Reconciliation catches missed webhooks. |
| Payments | transfer_enabled, transfer_network (ach, same-day-ach, rtp), transfer_ach_class (web), transfer_use_signal, transfer_max_amount (10000), transfer_description, ach_mandate_text | Mandate placeholders: {site} {mask} {institution} {amount} {date}. |
| Identity & Risk | idv_template_id, signal_ruleset_key, monitor_program_id | |
| Lending | lending_enabled, cra_products, cra_permissible_purpose, income_mode, apply_steps, apply_consent_text | Requires Plaid Check on your team. |
| Roles & access | verified_requirement, verified_role, verified_role_revoke, verified_memberpress_membership, verified_pmpro_level, role capabilities | |
| Frontend & Branding | button_text, brand_color, ui_theme, require_login, allow_guest_bank_payments, allowed_roles, rate_limit_per_minute (20) | Button text colour is picked automatically for contrast. |
| Notifications | email_reconnect_notice, email_admin_alerts, alert_email | |
| Privacy & Data | log_level, log_retention_days (30), transaction_retention_days (730), remove_items_on_user_delete, delete_data_on_uninstall |
wp-config constants
define( 'BANKBRIDGE_CLIENT_ID', '…' );
define( 'BANKBRIDGE_SECRET', '…' ); // secret for the active environment
define( 'BANKBRIDGE_ENVIRONMENT', 'production' );
define( 'BANKBRIDGE_ENCRYPTION_KEY', '64+ random characters' );
define( 'BANKBRIDGE_TRANSFER_MAX_AMOUNT', 5000 ); // any setting: BANKBRIDGE_<KEY>
Sites upgraded from the plugin’s earlier name keep working: PLAIDWP_* constants are read as BANKBRIDGE_*.
Multisite
Network-activate to install on every site, including sites created later. Network Admin → Settings → BankBridge holds network defaults for the environment, client ID and secrets; each site can override them, and inherited values show a “Network default” badge.
OAuth banks
Large US banks (Chase, Wells Fargo, Schwab and others) use OAuth. Register the redirect URI shown in the Setup Wizard under Plaid Dashboard → Developers → API → Allowed redirect URIs. It must be HTTPS in Production; wildcards like https://*.example.com/plaid-oauth/ help multisite.