Bob Pay Security & Risk Analysis

wordpress.org/plugins/bob-pay

A WooCommerce plugin that enables you to use Bob Pay as a payment method.

200 active installs v2.1.107 PHP 7.0+ WP 5.0+ Updated Feb 24, 2026
ecommercepayment-gatewaysecure-transactionssouth-africawoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Bob Pay Safe to Use in 2026?

Generally Safe

Score 100/100

Bob Pay 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 "bob-pay" plugin v2.1.107 demonstrates a generally strong security posture based on the provided static analysis. The absence of any known vulnerabilities or CVEs in its history is a significant positive indicator. The code employs prepared statements for all SQL queries, which is a crucial defense against SQL injection. Furthermore, the majority of output appears to be properly escaped, mitigating cross-site scripting (XSS) risks. The limited attack surface, with only two AJAX handlers and no REST API routes or shortcodes, is also commendable.

However, there are areas for improvement. The plugin exhibits a complete lack of capability checks on its entry points. While AJAX handlers have nonce checks, the absence of capability checks means that any authenticated user, regardless of their role or permissions, could potentially interact with these AJAX endpoints. This could lead to unauthorized actions if the AJAX handlers perform sensitive operations. Additionally, the presence of file operations and external HTTP requests, while not inherently problematic, warrants careful review in conjunction with the lack of capability checks to ensure no unauthorized file manipulation or external communication can be initiated by unprivileged users.

In conclusion, "bob-pay" v2.1.107 is in a relatively secure state, primarily due to its clean vulnerability history and good SQL practices. The main concern lies in the missing capability checks, which create a potential privilege escalation vector if the AJAX handlers are not sufficiently hardened against authenticated but unauthorized access. The plugin's strengths lie in its small attack surface and diligent use of prepared statements, while its primary weakness is the oversight in enforcing granular user permissions.

Key Concerns

  • Missing capability checks on entry points
  • Unescaped output identified
Vulnerabilities
None known

Bob Pay Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Bob Pay Release Timeline

v10.0.12
v2.1.107Current
v2.1.92
v2.1.88
v2.1.62
v2.1.49
v2.1.48
v2.1.9
v2.0.8
v1.1.1
v1.0.19
v1.0.18
v1.0.17
v1.0.16
v1.0.14
v1.0.13
v1.0.11
v1.0.10
v1.0.8
v1.0.7
Code Analysis
Analyzed Mar 16, 2026

Bob Pay Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
15
61 escaped
Nonce Checks
3
Capability Checks
0
File Operations
1
External Requests
4
Bundled Libraries
0

Output Escaping

80% escaped76 total outputs
Attack Surface

Bob Pay Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_bobpay_download_logsbobpay-plugin.php:266
authwp_ajax_bobpay_test_api_keybobpay-plugin.php:304
WordPress Hooks 28
filterwoocommerce_payment_gatewaysbobpay-plugin.php:38
actionplugins_loadedbobpay-plugin.php:40
actionwoocommerce_blocks_payment_method_type_registrationbobpay-plugin.php:159
actionwoocommerce_blocks_loadedbobpay-plugin.php:175
actionwoocommerce_order_status_changedbobpay-plugin.php:195
actionadmin_initbobpay-plugin.php:263
actionwp_enqueue_scriptsbobpay-plugin.php:307
filterwoocommerce_gateway_iconbobpay-plugin.php:321
actionadmin_noticesincludes\abstract-payment-method.php:79
actionadmin_enqueue_scriptsincludes\abstract-payment-method.php:81
actionwoocommerce_receipt_bobpay_absa_payincludes\class-wc-bobpay-plugin-absa-pay.php:28
actionwoocommerce_api_wc_bobpay_plugin_absa_payincludes\class-wc-bobpay-plugin-absa-pay.php:29
actionwoocommerce_receipt_bobpay_capitec_payincludes\class-wc-bobpay-plugin-capitec-pay.php:28
actionwoocommerce_api_wc_bobpay_plugin_capitec_payincludes\class-wc-bobpay-plugin-capitec-pay.php:29
actionwoocommerce_receipt_bobpay_credit_cardincludes\class-wc-bobpay-plugin-credit-card.php:26
actionwoocommerce_api_wc_bobpay_plugin_credit_cardincludes\class-wc-bobpay-plugin-credit-card.php:27
actionwoocommerce_receipt_bobpay_instant_eftincludes\class-wc-bobpay-plugin-instant-eft.php:28
actionwoocommerce_api_wc_bobpay_plugin_instant_eftincludes\class-wc-bobpay-plugin-instant-eft.php:29
actionwoocommerce_receipt_bobpay_manual_eftincludes\class-wc-bobpay-plugin-manual-eft.php:28
actionwoocommerce_api_wc_bobpay_plugin_manual_eftincludes\class-wc-bobpay-plugin-manual-eft.php:29
actionwoocommerce_receipt_bobpay_nedbank_direct_eftincludes\class-wc-bobpay-plugin-nedbank-direct-eft.php:28
actionwoocommerce_api_wc_bobpay_plugin_nedbank_direct_eftincludes\class-wc-bobpay-plugin-nedbank-direct-eft.php:29
actionwoocommerce_receipt_bobpay_pay_shapincludes\class-wc-bobpay-plugin-pay-shap.php:28
actionwoocommerce_api_wc_bobpay_plugin_pay_shapincludes\class-wc-bobpay-plugin-pay-shap.php:29
actionwoocommerce_receipt_bobpay_scan_to_payincludes\class-wc-bobpay-plugin-scan-to-pay.php:28
actionwoocommerce_api_wc_bobpay_plugin_scan_to_payincludes\class-wc-bobpay-plugin-scan-to-pay.php:29
actionwoocommerce_receipt_bobpayincludes\class-wc-bobpay-plugin.php:30
actionwoocommerce_api_wc_bobpay_pluginincludes\class-wc-bobpay-plugin.php:31
Maintenance & Trust

Bob Pay Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 24, 2026
PHP min version7.0
Downloads7K

Community Trust

Rating100/100
Number of ratings1
Active installs200
Developer Profile

Bob Pay Developer Profile

Bob Group

2 plugins · 1K total installs

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

How We Detect Bob Pay

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bob-pay/assets/js/bobpay.js/wp-content/plugins/bob-pay/assets/css/bobpay.css/wp-content/plugins/bob-pay/assets/css/bobpay_checkout.css/wp-content/plugins/bob-pay/assets/js/credit_card.js/wp-content/plugins/bob-pay/assets/js/instant_eft.js/wp-content/plugins/bob-pay/assets/js/manual_eft.js/wp-content/plugins/bob-pay/assets/js/capitec_pay.js/wp-content/plugins/bob-pay/assets/js/scan_to_pay.js+4 more
Script Paths
/wp-content/plugins/bob-pay/assets/js/bobpay.js/wp-content/plugins/bob-pay/assets/js/credit_card.js/wp-content/plugins/bob-pay/assets/js/instant_eft.js/wp-content/plugins/bob-pay/assets/js/manual_eft.js/wp-content/plugins/bob-pay/assets/js/capitec_pay.js/wp-content/plugins/bob-pay/assets/js/scan_to_pay.js+4 more
Version Parameters
bob-pay/assets/js/bobpay.js?ver=bob-pay/assets/css/bobpay.css?ver=bob-pay/assets/css/bobpay_checkout.css?ver=bob-pay/assets/js/credit_card.js?ver=bob-pay/assets/js/instant_eft.js?ver=bob-pay/assets/js/manual_eft.js?ver=bob-pay/assets/js/capitec_pay.js?ver=bob-pay/assets/js/scan_to_pay.js?ver=bob-pay/assets/js/pay_shap.js?ver=bob-pay/assets/js/nedbank_direct_eft.js?ver=bob-pay/assets/js/absa_pay.js?ver=bob-pay/assets/js/privacy.js?ver=

HTML / DOM Fingerprints

CSS Classes
bobpay_main_containerbobpay_credit_card_formbobpay_instant_eft_formbobpay_manual_eft_formbobpay_capitec_pay_formbobpay_scan_to_pay_formbobpay_pay_shap_formbobpay_nedbank_direct_eft_form+2 more
Data Attributes
data-bobpay-payment-methoddata-bobpay-tokendata-bobpay-order-iddata-bobpay-amount
JS Globals
bobpay_ajax_objectwc_bobpay_paramsWCBobPayCreditCardWCBobPayInstantEFTWCBobPayManualEFTWCBobPayCapitecPay+4 more
REST Endpoints
/wp-json/bobpay/v1/payment/process/wp-json/bobpay/v1/payment/callback
Shortcode Output
[bobpay_payment_form][bobpay_payment_status]
FAQ

Frequently Asked Questions about Bob Pay