
Payment Gateway for M-PESA Open API on WooCommerce Security & Risk Analysis
wordpress.org/plugins/payment-gateway-for-m-pesa-open-apiThe plugin enables the customer to have an option of paying merchants using M-PESA mobile money service from a Wordpress site that has WooCommerce plu …
Is Payment Gateway for M-PESA Open API on WooCommerce Safe to Use in 2026?
Generally Safe
Score 100/100Payment Gateway for M-PESA Open API on WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "payment-gateway-for-m-pesa-open-api" plugin, version 1.0.0, presents a mixed security posture. On the positive side, the plugin exhibits strong adherence to secure coding practices in several key areas. Notably, all SQL queries are performed using prepared statements, and a very high percentage (95%) of its numerous output operations are properly escaped, significantly reducing the risk of cross-site scripting (XSS) vulnerabilities. The absence of known CVEs and a clean vulnerability history further suggest a generally secure development history. The plugin also boasts a remarkably small attack surface, with zero identified AJAX handlers, REST API routes, shortcodes, or cron events, and crucially, no unprotected entry points.
However, several concerning signals warrant attention. The presence of dangerous functions like `create_function` and `unserialize` in the code, even without observed taint flows, indicates potential areas where vulnerabilities could be introduced if user-supplied data is not meticulously validated and sanitized before being passed to these functions. The complete absence of nonce checks and capability checks across all identified entry points (even though the entry point count is zero) is a significant omission. In scenarios where functionality might be added in future updates or if the current analysis missed a subtle entry point, this lack of validation could expose the plugin to unauthorized actions. The extensive file operations (87) and external HTTP requests (2) also represent potential avenues for attack if not handled with extreme care, although the static analysis did not reveal immediate issues.
In conclusion, while the plugin demonstrates excellent SQL and output sanitization and a minimal attack surface, the use of dangerous functions and the complete absence of nonce and capability checks are notable weaknesses. The clean vulnerability history is a strong positive, but the identified code signals suggest areas where future vulnerabilities could arise if not addressed. A thorough review of how user-controlled data interacts with `create_function` and `unserialize` is recommended, and future development should incorporate robust authorization checks.
Key Concerns
- Dangerous functions used (create_function, unserialize)
- No nonce checks found
- No capability checks found
- High number of file operations
- External HTTP requests present
Payment Gateway for M-PESA Open API on WooCommerce Security Vulnerabilities
Payment Gateway for M-PESA Open API on WooCommerce Code Analysis
Dangerous Functions Found
Output Escaping
Payment Gateway for M-PESA Open API on WooCommerce Attack Surface
WordPress Hooks 12
Maintenance & Trust
Payment Gateway for M-PESA Open API on WooCommerce Maintenance & Trust
Maintenance Signals
Community Trust
Payment Gateway for M-PESA Open API on WooCommerce Alternatives
M-Pesa(Kenya) Checkout for Woocommerce
woo-m-pesa-payment-gateway
The plugin enables the customer to have an option of paying for goods using M-PESA mobile money service from a Wordpress site that has WooCommerce plu …
Payment Gateway – Mpesa for WooCommerce
wc-m-pesa-payment-gateway
Adiciona Mpesa como método de pagamento no WooCommerce.
Payment Gateway – Paysuite for WooCommerce
paysuite-payment-gateway-for-woocommerce
Adiciona Mpesa e Emola como método de pagamento no WooCommerce.
BD Mobile Payments Gateway
bd-mobile-payments-gateway
This plugin is an extension of Woocommerce which added Bangladeshi Taka BDT symble (৳) at WooCommerce plugin where WooCommerce not yet support Banglad …
Payyed Gateway for WooCommerce
payyed-gateway-for-woocommerce
Accept payments from MPESA, Credit Cards, Debit Cards via Payyed.org, we host all payment gateways making it flexible to shift between any at will.
Payment Gateway for M-PESA Open API on WooCommerce Developer Profile
4 plugins · 1K total installs
How We Detect Payment Gateway for M-PESA Open API on WooCommerce
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/payment-gateway-for-m-pesa-open-api/display.css/wp-content/plugins/payment-gateway-for-m-pesa-open-api/trxcheck_openapi.js/wp-content/plugins/payment-gateway-for-m-pesa-open-api/trxcheck_openapi.jspayment-gateway-for-m-pesa-open-api/display.css?ver=1.1HTML / DOM Fingerprints
data-order_iddata-amountdata-phonedata-mpesa_phonedata-merchant_codeOpenAPICallbacks