GoCardless for WooCommerce

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

v3.0.0GoCardlessUpdated Added 1k+ installs100% rating50% support resolved
80
Score
0
Errors
60
Warnings
-2
Change

Category Scores

Security70
Repo100
Performance100
Maintainability80

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

60 findings

Maintainability

46

9 issue groups

Security

13

2 issue groups

I18n

1

1 issue group

WARNINGMaintainabilityNon-prefixed classClasses declared by a theme/plugin should start with the theme/plugin prefix. Found: "WC_GoCardless".16
Category
Maintainability
Occurrences
16
Severity
warning

Sample message

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "WC_GoCardless".

WARNINGMaintainabilityerror log print rprint_r() found. Debug code should not normally be used in production.10
Category
Maintainability
Occurrences
10
Severity
warning

Sample message

print_r() found. Debug code should not normally be used in production.

WARNINGSecurityInput is not sanitizedDetected usage of a non-sanitized input variable: $_GET['save_customer_token']9
Category
Security
Occurrences
9
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_GET['save_customer_token']

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.7
Category
Maintainability
Occurrences
7
Severity
warning

Sample message

Use of a direct database call is discouraged.

WARNINGMaintainabilityNo CachingDirect database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().7
Category
Maintainability
Occurrences
7
Severity
warning

Sample message

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

WARNINGSecurityDatabase parameter is not escapedUnescaped parameter $meta_table used in $wpdb->get_var()\n$meta_table assigned unsafely at line 2222.4
Category
Security
Occurrences
4
Severity
warning

Sample message

Unescaped parameter $meta_table used in $wpdb->get_var()\n$meta_table assigned unsafely at line 2222.

WARNINGMaintainabilityNon-prefixed functionFunctions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "wc_gocardless".2
Category
Maintainability
Occurrences
2
Severity
warning

Sample message

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "wc_gocardless".

WARNINGI18nDiscouraged text-domain loadingload_plugin_textdomain() has been discouraged since WordPress version 4.6. When your plugin is hosted on WordPress.org, you no longer need to manually include this function call for translations under your plugin slug. WordPress will automatically load the translations for you as needed.1
Category
I18n
Occurrences
1
Severity
warning

Sample message

load_plugin_textdomain() has been discouraged since WordPress version 4.6. When your plugin is hosted on WordPress.org, you no longer need to manually include this function call for translations under your plugin slug. WordPress will automatically load the translations for you as needed.

WARNINGMaintainabilityNon-prefixed constantGlobal constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "WC_GOCARDLESS_MAIN_FILE".1
Category
Maintainability
Occurrences
1
Severity
warning

Sample message

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "WC_GOCARDLESS_MAIN_FILE".

WARNINGMaintainabilityNon-prefixed hook nameHook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "wc_gocardless_privacy_eraser_subs_statuses".1
Category
Maintainability
Occurrences
1
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "wc_gocardless_privacy_eraser_subs_statuses".

Show 2 more
WARNINGMaintainabilityNon-prefixed trait1
Category
Maintainability
Occurrences
1
Severity
warning

Sample message

Traits declared by a theme/plugin should start with the theme/plugin prefix. Found: "WC_GoCardless_Gateway_Subscriptions_Pre_Orders_Trait".

WARNINGMaintainabilitytrademarked term1
Category
Maintainability
Occurrences
1
Severity
warning

Sample message

The plugin slug includes a restricted term. Your plugin slug - "woocommerce-gateway-gocardless" - contains the restricted term "woocommerce" which cannot be used within in your plugin slug, unless your plugin slug contains one of the allowed patterns: "for woocommerce", "with woocommerce", "using woocommerce", or "and woocommerce". The term must still not appear anywhere else in your plugin slug.

External Connections

Potential connections found in static code analysis.

13 domains

Outbound calls

25

External assets

1

Incoming endpoints

2

Notable Domains

Platform / Reference Domains

github.com3 · platform/reference

External Asset Domains

manage.gocardless.com4 · asset + outbound

Incoming Endpoints

No public endpoints detected.

Admin AJAX endpoints2
admin_post_wc_connect_gocardlessauthenticated

admin_post

admin_post_wc_disconnect_gocardlessauthenticated

admin_post

Score History

2 score snapshots

-2
1007550250Jun 21, 2026, 09:04 PM UTC Score 82/100 Plugin v2.9.10 Plugin Check 2.0.0 0 errors, 36 warningsJun 24, 2026, 05:02 PM UTC Score 80/100 Plugin v3.0.0 Plugin Check 2.0.0 0 errors, 60 warningsJun 21, 2026Jun 24, 2026

v3.0.0

80

Latest

Findings
60
Errors
0
Warnings
60
Check
2.0.0

v2.9.10

82

Score

Findings
36
Errors
0
Warnings
36
Check
2.0.0

Relationship Map

Author, categories, issues, domains, and nearby plugins.

36 nodes

Related Plugins

Bayarcash WooCommerce

700 active installs

33