Payment Gateway for ZainPay for WooCommerce Security & Risk Analysis

wordpress.org/plugins/payment-gateway-for-zainpay-for-woocommerce

Accept payments on your WooCommerce store using ZainPay payment gateway for Nigerian businesses.

0 active installs v1.0 PHP 7.4+ WP 6.2+ Updated Mar 1, 2026
nigeriapayment-gatewaypaymentswoocommercezainpay
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Payment Gateway for ZainPay for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Payment Gateway for ZainPay for 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 plugin 'payment-gateway-for-zainpay-for-woocommerce' version 1.0 exhibits a concerning security posture primarily due to a significant number of unprotected AJAX handlers. While the static analysis reveals positive aspects such as the absence of dangerous functions, the exclusive use of prepared statements for SQL queries, and proper output escaping, these strengths are overshadowed by the high risk introduced by unauthenticated entry points. The lack of proper authorization checks on all identified AJAX handlers means that any user, including unauthenticated ones, could potentially interact with these functionalities, leading to unauthorized actions or information disclosure if these handlers are not inherently secured by other means (e.g., relying on WordPress's user session for implicit authorization, which is not explicitly checked here).

The absence of any recorded vulnerabilities in its history is a positive indicator, suggesting that the developers may be diligent in addressing security issues or that the plugin has not been a target. However, this historical data should not be relied upon to overlook the clear security weaknesses identified in the current code analysis. The presence of Guzzle as a bundled library, while not inherently a vulnerability, could pose a risk if it's an outdated version and has known vulnerabilities, though this is not explicitly stated in the provided data. Overall, the plugin has good internal coding practices for SQL and output, but its external attack surface is poorly secured.

Key Concerns

  • 6 AJAX handlers without authentication checks
  • Bundled library (Guzzle) potentially outdated
Vulnerabilities
None known

Payment Gateway for ZainPay for WooCommerce Security Vulnerabilities

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

Payment Gateway for ZainPay for WooCommerce Release Timeline

v1.0Current
Code Analysis
Analyzed Apr 16, 2026

Payment Gateway for ZainPay for WooCommerce Code Analysis

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

Bundled Libraries

Guzzle

Output Escaping

100% escaped67 total outputs
Attack Surface
6 unprotected

Payment Gateway for ZainPay for WooCommerce Attack Surface

Entry Points6
Unprotected6

AJAX Handlers 6

authwp_ajax_pgzw_process_inline_paymentpayment-gateway-for-zainpay-for-woocommerce.php:72
noprivwp_ajax_pgzw_process_inline_paymentpayment-gateway-for-zainpay-for-woocommerce.php:73
authwp_ajax_pgzw_create_order_and_init_paymentpayment-gateway-for-zainpay-for-woocommerce.php:74
noprivwp_ajax_pgzw_create_order_and_init_paymentpayment-gateway-for-zainpay-for-woocommerce.php:75
authwp_ajax_pgzw_check_payment_statuspayment-gateway-for-zainpay-for-woocommerce.php:76
noprivwp_ajax_pgzw_check_payment_statuspayment-gateway-for-zainpay-for-woocommerce.php:77
WordPress Hooks 16
actionwoocommerce_rest_checkout_process_payment_with_contextincludes/class-pgzw-blocks-support.php:23
actionpgzw_process_payment_errorincludes/class-pgzw-blocks-support.php:92
actionwp_enqueue_scriptsincludes/class-pgzw-gateway.php:169
actionadmin_enqueue_scriptsincludes/class-pgzw-gateway.php:170
actionadmin_noticesincludes/class-pgzw-gateway.php:172
actionwoocommerce_api_pgzw_zainpayincludes/class-pgzw-gateway.php:184
actionwoocommerce_api_pgzw_zainpay_webhookincludes/class-pgzw-gateway.php:187
actionwoocommerce_blocks_payment_method_type_registrationpayment-gateway-for-zainpay-for-woocommerce.php:27
actionadmin_noticespayment-gateway-for-zainpay-for-woocommerce.php:43
actionadmin_noticespayment-gateway-for-zainpay-for-woocommerce.php:47
actionadmin_noticespayment-gateway-for-zainpay-for-woocommerce.php:55
filterwoocommerce_payment_gatewayspayment-gateway-for-zainpay-for-woocommerce.php:79
actionplugins_loadedpayment-gateway-for-zainpay-for-woocommerce.php:83
actionwoocommerce_blocks_loadedpayment-gateway-for-zainpay-for-woocommerce.php:84
actionin_admin_headerpayment-gateway-for-zainpay-for-woocommerce.php:85
actionbefore_woocommerce_initpayment-gateway-for-zainpay-for-woocommerce.php:87
Maintenance & Trust

Payment Gateway for ZainPay for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 1, 2026
PHP min version7.4
Downloads199

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

Payment Gateway for ZainPay for WooCommerce Developer Profile

Ibrahim Nasir

1 plugin · 0 total installs

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

How We Detect Payment Gateway for ZainPay 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/payment-gateway-for-zainpay-for-woocommerce/assets/css/pgzw-style.css/wp-content/plugins/payment-gateway-for-zainpay-for-woocommerce/assets/js/pgzw-script.js
Script Paths
/wp-content/plugins/payment-gateway-for-zainpay-for-woocommerce/assets/js/pgzw-script.js
Version Parameters
payment-gateway-for-zainpay-for-woocommerce/assets/css/pgzw-style.css?ver=payment-gateway-for-zainpay-for-woocommerce/assets/js/pgzw-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
pgzw-inline-payment-formpgzw-zainpay-payment-page
Data Attributes
data-pgzw-inline-payment-formdata-pgzw-zainpay-payment-page
JS Globals
PGZW_SETTINGSpgzw_process_inline_payment_ajax_objectpgzw_create_order_and_init_payment_ajax_objectpgzw_check_payment_status_ajax_object
REST Endpoints
/wp-json/pgzw/v1/process-inline-payment/wp-json/pgzw/v1/create-order-and-init-payment/wp-json/pgzw/v1/check-payment-status
FAQ

Frequently Asked Questions about Payment Gateway for ZainPay for WooCommerce