Bank Transfer (BACS) through Stripe Security & Risk Analysis

wordpress.org/plugins/bank-transfer-bacs-through-stripe

This WooCommerce plugin integrates with Stripe to enable bank transfers manually, providing customers with a unique virtual bank account for payments.

10 active installs v1.2.1 PHP 7.4+ WP 5.0+ Updated Jan 17, 2026
bank-transferpayment-methodstripestripe-bank-transferwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Bank Transfer (BACS) through Stripe Safe to Use in 2026?

Generally Safe

Score 100/100

Bank Transfer (BACS) through Stripe has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The plugin "bank-transfer-bacs-through-stripe" v1.2.1 exhibits a generally strong security posture based on the provided static analysis. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events with unprotected entry points significantly reduces the potential attack surface. The code also demonstrates good practices by utilizing prepared statements for all SQL queries and properly escaping the vast majority of its output. The lack of any recorded vulnerabilities in its history further suggests a history of stable and secure development.

However, there are a few areas that warrant attention. The complete absence of nonce checks and capability checks across any potential entry points, despite having a file operation and bundled libraries, is a notable concern. While the static analysis reports zero unprotected entry points, the lack of these fundamental WordPress security mechanisms could expose the plugin to cross-site request forgery (CSRF) or privilege escalation vulnerabilities if any latent entry points were to be discovered or introduced in future versions. The bundled Freemius and Stripe libraries should also be monitored for their own security advisories, though specific version information is limited.

In conclusion, the plugin appears to be built with a good understanding of secure coding principles regarding direct database and output handling. Its historical lack of vulnerabilities is a positive indicator. The primary weakness lies in the omission of standard WordPress security checks like nonces and capability checks, which, while not demonstrably exploited in this version, represent a potential risk that should be addressed.

Key Concerns

  • Missing nonce checks
  • Missing capability checks
  • Bundled Freemius v1.0 library (potential for outdated components)
  • Bundled Stripe PHP library (potential for outdated components)
Vulnerabilities
None known

Bank Transfer (BACS) through Stripe Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Bank Transfer (BACS) through Stripe Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
2
49 escaped
Nonce Checks
0
Capability Checks
0
File Operations
1
External Requests
0
Bundled Libraries
2

Bundled Libraries

Freemius1.0Stripe PHP

Output Escaping

96% escaped51 total outputs
Attack Surface

Bank Transfer (BACS) through Stripe Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 17
actionwoocommerce_admin_order_data_after_order_detailsadmin\class-pio-stripe-bacs-admin.php:56
actionpio_stripe_bacs_email_notificationincludes\class-pio-stripe-bacs-email.php:40
actionwoocommerce_api_pio_stripeincludes\class-pio-stripe-bacs-gateway.php:153
filterwoocommerce_payment_gatewaysincludes\class-pio-stripe-bacs-gateway.php:605
filterwoocommerce_email_classesincludes\class-pio-stripe-bacs.php:82
actionwoocommerce_loadedincludes\class-pio-stripe-bacs.php:102
actionadmin_enqueue_scriptsincludes\class-pio-stripe-bacs.php:163
actionadmin_enqueue_scriptsincludes\class-pio-stripe-bacs.php:164
actionwp_enqueue_scriptsincludes\class-pio-stripe-bacs.php:177
actionwp_enqueue_scriptsincludes\class-pio-stripe-bacs.php:178
actionafter_uninstallpio-stripe-bacs.php:98
actionwoocommerce_thankyoupublic\class-pio-stripe-bacs-public.php:56
actionwoocommerce_view_orderpublic\class-pio-stripe-bacs-public.php:57
actionwoocommerce_blocks_loadedpublic\class-pio-stripe-bacs-public.php:58
actionpio_stripe_bacs_instructions_email_htmlpublic\class-pio-stripe-bacs-public.php:59
actionpio_stripe_bacs_instructions_email_plainpublic\class-pio-stripe-bacs-public.php:60
actionwoocommerce_blocks_payment_method_type_registrationpublic\class-pio-stripe-bacs-public.php:400
Maintenance & Trust

Bank Transfer (BACS) through Stripe Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 17, 2026
PHP min version7.4
Downloads2K

Community Trust

Rating100/100
Number of ratings5
Active installs10
Developer Profile

Bank Transfer (BACS) through Stripe Developer Profile

Pluginable

4 plugins · 230 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Bank Transfer (BACS) through Stripe

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/bank-transfer-bacs-through-stripe/assets/css/admin-style.css/wp-content/plugins/bank-transfer-bacs-through-stripe/assets/css/checkout.css/wp-content/plugins/bank-transfer-bacs-through-stripe/assets/js/checkout.js/wp-content/plugins/bank-transfer-bacs-through-stripe/assets/js/admin.js
Script Paths
/wp-content/plugins/bank-transfer-bacs-through-stripe/assets/js/admin.js/wp-content/plugins/bank-transfer-bacs-through-stripe/assets/js/checkout.js
Version Parameters
bank-transfer-bacs-through-stripe/assets/css/admin-style.css?ver=bank-transfer-bacs-through-stripe/assets/css/checkout.css?ver=bank-transfer-bacs-through-stripe/assets/js/checkout.js?ver=bank-transfer-bacs-through-stripe/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
pdev-buynow-containerpdev-buynow-iconpdev-buynow-contentpdev-buynow-actions-colpdev-buynow-actionspdev-pro-buynow-btnpdevsb-purchase
Data Attributes
data-pluginable-id
JS Globals
btbts_fsPIO_STRIPE_BACS_VERSIONPIO_STRIPE_BACS_PLUGIN_URLPIO_STRIPE_BACS_PLUGIN_PATHPIO_STRIPE_BACS_PLUGIN_SLUG
REST Endpoints
/wp-json/btbts/v1/get-payment-intent/wp-json/btbts/v1/check-payment-status/wp-json/btbts/v1/get-bank-transfer-details
FAQ

Frequently Asked Questions about Bank Transfer (BACS) through Stripe