GoCardless for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woocommerce-gateway-gocardless

Extends WooCommerce with a GoCardless gateway. A GoCardless merchant account is required.

1K active installs v2.9.9 PHP 7.4+ WP 6.7+ Updated Dec 17, 2025
direct-debitgocardlessinstant-bank-paywoocommerce
100
A · Safe
CVEs total1
Unpatched0
Last CVEJul 10, 2023
Safety Verdict

Is GoCardless for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

GoCardless for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jul 10, 2023Updated 3mo ago
Risk Assessment

The plugin "woocommerce-gateway-gocardless" v2.9.9 demonstrates a generally strong security posture based on the provided static analysis. The complete absence of unprotected entry points, the exclusive use of prepared statements for SQL queries, and the 100% proper escaping of output are significant strengths. Furthermore, the lack of critical or high-severity taint flows and dangerous functions indicates that the core code is likely robust against common injection-based attacks. The presence of nonces and capability checks on some code paths further reinforces this positive assessment.

Key Concerns

  • One medium severity CVE in history
  • One file operation detected
  • One external HTTP request detected
Vulnerabilities
1

GoCardless for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-37871medium · 6.5Authorization Bypass Through User-Controlled Key

WooCommerce GoCardless Gateway <= 2.5.6 - Unauthenticated Insecure Direct Object Reference

Jul 10, 2023 Patched in 2.5.7 (197d)
Code Analysis
Analyzed Mar 16, 2026

GoCardless for WooCommerce Code Analysis

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

SQL Query Safety

100% prepared14 total queries

Output Escaping

100% escaped113 total outputs
Attack Surface

GoCardless for WooCommerce Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 41
actionwc_ajax_gocardless_regenerate_webhook_secretincludes\class-wc-gocardless-ajax.php:34
filterwoocommerce_subscription_payment_metaincludes\class-wc-gocardless-gateway-addons.php:30
actionwoocommerce_subscription_validate_payment_metaincludes\class-wc-gocardless-gateway-addons.php:31
actionwoocommerce_subscription_status_updatedincludes\class-wc-gocardless-gateway-addons.php:38
filterwoocommerce_gocardless_payment_descriptionincludes\class-wc-gocardless-gateway-addons.php:171
actionwoocommerce_api_wc_gateway_gocardlessincludes\class-wc-gocardless-gateway.php:106
actionwoocommerce_update_options_payment_gatewaysincludes\class-wc-gocardless-gateway.php:109
actionadmin_noticesincludes\class-wc-gocardless-gateway.php:113
filterwoocommerce_payment_methods_list_itemincludes\class-wc-gocardless-gateway.php:116
actionwoocommerce_account_payment_methods_column_methodincludes\class-wc-gocardless-gateway.php:117
filterwoocommerce_subscription_use_pending_cancelincludes\class-wc-gocardless-gateway.php:1942
actionadmin_noticesincludes\class-wc-gocardless-order-admin.php:27
actionadmin_noticesincludes\class-wc-gocardless-order-admin.php:28
actionadmin_post_wc_connect_gocardlessincludes\class-wc-gocardless-order-admin.php:31
actionadmin_post_wc_disconnect_gocardlessincludes\class-wc-gocardless-order-admin.php:32
filtermanage_edit-shop_order_columnsincludes\class-wc-gocardless-order-admin.php:35
actionmanage_shop_order_posts_custom_columnincludes\class-wc-gocardless-order-admin.php:36
filterwoocommerce_shop_order_list_table_columnsincludes\class-wc-gocardless-order-admin.php:39
actionwoocommerce_shop_order_list_table_custom_columnincludes\class-wc-gocardless-order-admin.php:40
filterwoocommerce_admin_order_preview_get_order_detailsincludes\class-wc-gocardless-order-admin.php:43
actionadd_meta_boxesincludes\class-wc-gocardless-order-admin.php:52
actionwoocommerce_order_actionsincludes\class-wc-gocardless-order-admin.php:151
actionwoocommerce_order_action_gocardless_cancel_paymentincludes\class-wc-gocardless-order-admin.php:152
actionwoocommerce_order_action_gocardless_retry_paymentincludes\class-wc-gocardless-order-admin.php:153
actioninitincludes\class-wc-gocardless-privacy.php:28
actionadmin_enqueue_scriptsincludes\class-wc-gocardless-reports.php:25
filterwoocommerce_rest_prepare_report_customersincludes\class-wc-gocardless-reports.php:26
filterwoocommerce_report_customers_export_columnsincludes\class-wc-gocardless-reports.php:28
filterwoocommerce_report_customers_prepare_export_itemincludes\class-wc-gocardless-reports.php:29
actionplugins_loadedwoocommerce-gateway-gocardless.php:85
filterwoocommerce_payment_gatewayswoocommerce-gateway-gocardless.php:86
actionadmin_noticeswoocommerce-gateway-gocardless.php:87
actioninitwoocommerce-gateway-gocardless.php:88
actionwoocommerce_gocardless_check_subscription_payment_statuswoocommerce-gateway-gocardless.php:96
actionwoocommerce_gocardless_process_webhook_payload_asyncwoocommerce-gateway-gocardless.php:97
actionbefore_woocommerce_initwoocommerce-gateway-gocardless.php:98
actionwoocommerce_blocks_loadedwoocommerce-gateway-gocardless.php:101
filterallowed_redirect_hostswoocommerce-gateway-gocardless.php:104
actionadmin_enqueue_scriptswoocommerce-gateway-gocardless.php:107
actioninitwoocommerce-gateway-gocardless.php:241
actionwoocommerce_blocks_payment_method_type_registrationwoocommerce-gateway-gocardless.php:579
Maintenance & Trust

GoCardless for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 17, 2025
PHP min version7.4
Downloads12K

Community Trust

Rating100/100
Number of ratings1
Active installs1K
Developer Profile

GoCardless for WooCommerce Developer Profile

GoCardless

1 plugin · 1K total installs

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

How We Detect GoCardless for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/woocommerce-gateway-gocardless/assets/css/admin.css/wp-content/plugins/woocommerce-gateway-gocardless/assets/css/checkout.css/wp-content/plugins/woocommerce-gateway-gocardless/assets/js/checkout.js/wp-content/plugins/woocommerce-gateway-gocardless/assets/js/admin.js
Script Paths
/wp-content/plugins/woocommerce-gateway-gocardless/assets/js/checkout.js/wp-content/plugins/woocommerce-gateway-gocardless/assets/js/admin.js
Version Parameters
woocommerce-gateway-gocardless/assets/css/admin.css?ver=woocommerce-gateway-gocardless/assets/css/checkout.css?ver=woocommerce-gateway-gocardless/assets/js/checkout.js?ver=woocommerce-gateway-gocardless/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
gocardless-checkout-descriptiongocardless-connect-noticegocardless-connect-button
HTML Comments
<!-- GoCardless for WooCommerce --><!-- WRCS: DEFINED_VERSION -->
Data Attributes
data-gocardless-checkout-descriptiondata-gocardless-connect-noticedata-gocardless-connect-button
JS Globals
wc_gocardless_params
FAQ

Frequently Asked Questions about GoCardless for WooCommerce