Sandbox Test mode with Plaid Sandbox — no real money moves. Bank login: user_good / pass_good · All test logins

Setup & settings

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

TabKey settingsNotes
Link & Productsenvironment, 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.
Webhookswebhooks_enabled, verify_webhooks, webhook_url_overrideVerification is always enforced in Production.
Data & Syncauto_sync_transactions, store_transactions, store_identity, balance_cache_minutes (15), reconcile_intervalReconciliation catches missed webhooks.
Paymentstransfer_enabled, transfer_network (ach, same-day-ach, rtp), transfer_ach_class (web), transfer_use_signal, transfer_max_amount (10000), transfer_description, ach_mandate_textMandate placeholders: {site} {mask} {institution} {amount} {date}.
Identity & Riskidv_template_id, signal_ruleset_key, monitor_program_id
Lendinglending_enabled, cra_products, cra_permissible_purpose, income_mode, apply_steps, apply_consent_textRequires Plaid Check on your team.
Roles & accessverified_requirement, verified_role, verified_role_revoke, verified_memberpress_membership, verified_pmpro_level, role capabilities
Frontend & Brandingbutton_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.
Notificationsemail_reconnect_notice, email_admin_alerts, alert_email
Privacy & Datalog_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.