CityPay Paylink WooCommerce Security & Risk Analysis

wordpress.org/plugins/citypay-payments

CityPay Paylink WooCommerce adds payment processing support to WooCommerce using CityPay hosted forms.

20 active installs v2.1.10 PHP + WP 4.0+ Updated Feb 23, 2026
e-commerceecommercepayment-gatewaywoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is CityPay Paylink WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

CityPay Paylink WooCommerce 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 'citypay-payments' plugin v2.1.10 demonstrates a generally good security posture with a minimal attack surface and strong adherence to secure coding practices. The plugin utilizes prepared statements for all SQL queries and boasts a high percentage of properly escaped output, indicating a low risk of common web vulnerabilities like SQL injection and Cross-Site Scripting (XSS) originating from these areas. The absence of recorded CVEs further suggests a history of responsible development and timely patching.

However, a significant concern arises from the presence of one AJAX handler that lacks authentication checks. This creates a direct entry point for unauthenticated users to interact with the plugin's functionality, potentially leading to unauthorized actions if the handler's logic is exploitable. While taint analysis showed no issues, the lack of an authentication check on this AJAX endpoint is a critical oversight that bypasses standard WordPress security controls. This single unprotected entry point, despite the plugin's otherwise robust practices, represents the most immediate and actionable security risk.

In conclusion, 'citypay-payments' v2.1.10 is commendably secure in most aspects, particularly in its handling of database interactions and output. Its vulnerability history is a positive sign. The primary weakness is the single, unauthenticated AJAX endpoint, which requires immediate attention to mitigate potential unauthorized access and manipulation. Addressing this specific concern would significantly enhance the plugin's overall security.

Key Concerns

  • AJAX handler without auth checks
Vulnerabilities
None known

CityPay Paylink WooCommerce Security Vulnerabilities

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

CityPay Paylink WooCommerce Release Timeline

v2.1.10Current
v2.1.9
v2.1.6
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
Code Analysis
Analyzed Mar 16, 2026

CityPay Paylink WooCommerce Code Analysis

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

Output Escaping

97% escaped58 total outputs
Attack Surface
1 unprotected

CityPay Paylink WooCommerce Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_cp_citypay_testwc-payment-gateway-citypay.php:115
WordPress Hooks 15
actionplugins_loadedwc-payment-gateway-citypay.php:38
actionadmin_noticeswc-payment-gateway-citypay.php:41
filterwoocommerce_payment_gatewayswc-payment-gateway-citypay.php:60
actionwoocommerce_blocks_payment_method_type_registrationwc-payment-gateway-citypay.php:69
actionwoocommerce_blocks_loadedwc-payment-gateway-citypay.php:77
actionadmin_enqueue_scriptswc-payment-gateway-citypay.php:90
actionadd_meta_boxeswc-payment-gateway-citypay.php:254
filtermanage_edit-shop_order_columnswc-payment-gateway-citypay.php:304
actionmanage_shop_order_posts_custom_columnwc-payment-gateway-citypay.php:324
filtermanage_edit-shop_order_sortable_columnswc-payment-gateway-citypay.php:358
actionpre_get_postswc-payment-gateway-citypay.php:364
filterwoocommerce_shop_order_list_table_columnswc-payment-gateway-citypay.php:377
actionwoocommerce_shop_order_list_table_custom_columnwc-payment-gateway-citypay.php:397
filterwoocommerce_shop_order_list_table_sortable_columnswc-payment-gateway-citypay.php:430
actionwoocommerce_api_citypay-postbackWC_Gateway_CityPay_Paylink.php:91
Maintenance & Trust

CityPay Paylink WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 23, 2026
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

CityPay Paylink WooCommerce Developer Profile

citypay

2 plugins · 30 total installs

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

How We Detect CityPay Paylink WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/citypay-payments/assets/admin/citypay-admin-test.css/wp-content/plugins/citypay-payments/assets/admin/citypay-admin-test.js
Script Paths
/wp-content/plugins/citypay-payments/assets/admin/citypay-admin-test.js
Version Parameters
citypay-payments/assets/admin/citypay-admin-test.css?ver=citypay-payments/assets/admin/citypay-admin-test.js?ver=

HTML / DOM Fingerprints

CSS Classes
citypay-gateway-error
HTML Comments
<!-- WooCommerce dependency check (guarded for duplicate folders) --><!-- Bootstrap the gateway --><!-- IMPORTANT: Paylink client posts to paylink3, not v6. Test is via "test" flag in JSON. --><!-- Woo Blocks registration -->+3 more
Data Attributes
data-citypay-settings
JS Globals
CP_CITYPAY_TEST
REST Endpoints
/wp-json/citypay/v1/wc-paylink-blocks/payment_methods
FAQ

Frequently Asked Questions about CityPay Paylink WooCommerce