QR Code Payment with USSD Mobile Banking Payment Security & Risk Analysis

wordpress.org/plugins/ussd-mobile-banking-payment

M-Pesa, Paytm, MTN Mobile Money, Orange Money, Airtel Money, Vodafone Cash, Tigo Money, Econet EcoCash, Wave Money, Ooredoo Money, NamastePay

60 active installs v17.0 PHP 7.4+ WP 5.5+ Updated Dec 4, 2025
airtelalipaym-pesawechatwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is QR Code Payment with USSD Mobile Banking Payment Safe to Use in 2026?

Generally Safe

Score 100/100

QR Code Payment with USSD Mobile Banking Payment has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5mo ago
Risk Assessment

The static analysis of the 'ussd-mobile-banking-payment' plugin v17.0 reveals a generally strong security posture. The absence of any identified dangerous functions, SQL queries executed without prepared statements, and 100% of outputs being properly escaped are all positive indicators. Furthermore, the plugin demonstrates good security practice by implementing nonce checks on 60 occasions. The lack of file operations and external HTTP requests also reduces potential attack vectors. Crucially, there is no recorded vulnerability history, suggesting a sustained commitment to security or a lack of past significant issues.

However, the analysis does highlight a significant weakness: the complete absence of capability checks. This means that any functionality exposed, even if seemingly secure due to other measures, is not protected by WordPress's user role and permission system. While the current static analysis did not uncover any critical or high-severity taint flows, this lack of capability checks could allow unauthorized users to access or manipulate features if an indirect vulnerability were ever introduced or discovered. The plugin's total entry points are zero, which is excellent, but this doesn't mitigate the risk posed by the missing capability checks on any code that might be executed.

In conclusion, the plugin exhibits excellent coding practices in terms of preventing common vulnerabilities like SQL injection and XSS. The lack of past vulnerabilities further bolsters confidence. The primary area of concern is the omission of capability checks, which represents a foundational security gap. While the current evidence doesn't point to immediate exploitability, it creates a potential risk that could be amplified by future discoveries. Therefore, while the plugin is largely secure, this specific omission warrants attention for a truly robust security profile.

Key Concerns

  • Missing capability checks
Vulnerabilities
None known

QR Code Payment with USSD Mobile Banking Payment Security Vulnerabilities

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

QR Code Payment with USSD Mobile Banking Payment Release Timeline

v17.0Current
v1.0
Code Analysis
Analyzed Mar 16, 2026

QR Code Payment with USSD Mobile Banking Payment Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
0
1260 escaped
Nonce Checks
60
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

100% escaped1260 total outputs
Attack Surface

QR Code Payment with USSD Mobile Banking Payment Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 272
filterwoocommerce_payment_gatewaysairtelmoney.php:15
actionplugins_loadedairtelmoney.php:24
filterwoocommerce_thankyou_order_received_textairtelmoney.php:68
actionwoocommerce_email_before_order_tableairtelmoney.php:69
actionwoocommerce_checkout_processairtelmoney.php:258
actionwoocommerce_checkout_update_order_metaairtelmoney.php:301
actionwoocommerce_checkout_before_order_reviewairtelmoney.php:329
actionwoocommerce_admin_order_data_after_billing_addressairtelmoney.php:338
actionwoocommerce_order_details_after_customer_detailsairtelmoney.php:376
filterwoocommerce_payment_gatewaysalipay.php:15
actionplugins_loadedalipay.php:24
filterwoocommerce_thankyou_order_received_textalipay.php:68
actionwoocommerce_email_before_order_tablealipay.php:69
actionwoocommerce_checkout_processalipay.php:258
actionwoocommerce_checkout_update_order_metaalipay.php:301
actionwoocommerce_checkout_before_order_reviewalipay.php:329
actionwoocommerce_admin_order_data_after_billing_addressalipay.php:338
actionwoocommerce_order_details_after_customer_detailsalipay.php:376
filterwoocommerce_payment_gatewaysbancontact.php:15
actionplugins_loadedbancontact.php:24
filterwoocommerce_thankyou_order_received_textbancontact.php:68
actionwoocommerce_email_before_order_tablebancontact.php:69
actionwoocommerce_checkout_processbancontact.php:258
actionwoocommerce_checkout_update_order_metabancontact.php:301
actionwoocommerce_checkout_before_order_reviewbancontact.php:329
actionwoocommerce_admin_order_data_after_billing_addressbancontact.php:338
actionwoocommerce_order_details_after_customer_detailsbancontact.php:376
filterwoocommerce_payment_gatewayseconetecocash.php:15
actionplugins_loadedeconetecocash.php:24
filterwoocommerce_thankyou_order_received_texteconetecocash.php:68
actionwoocommerce_email_before_order_tableeconetecocash.php:69
actionwoocommerce_checkout_processeconetecocash.php:258
actionwoocommerce_checkout_update_order_metaeconetecocash.php:301
actionwoocommerce_checkout_before_order_revieweconetecocash.php:329
actionwoocommerce_admin_order_data_after_billing_addresseconetecocash.php:338
actionwoocommerce_order_details_after_customer_detailseconetecocash.php:376
filterwoocommerce_payment_gatewaysgcash.php:15
actionplugins_loadedgcash.php:24
filterwoocommerce_thankyou_order_received_textgcash.php:68
actionwoocommerce_email_before_order_tablegcash.php:69
actionwoocommerce_checkout_processgcash.php:258
actionwoocommerce_checkout_update_order_metagcash.php:301
actionwoocommerce_checkout_before_order_reviewgcash.php:329
actionwoocommerce_admin_order_data_after_billing_addressgcash.php:338
actionwoocommerce_order_details_after_customer_detailsgcash.php:376
filterwoocommerce_payment_gatewaysgojek.php:15
actionplugins_loadedgojek.php:24
filterwoocommerce_thankyou_order_received_textgojek.php:68
actionwoocommerce_email_before_order_tablegojek.php:69
actionwoocommerce_checkout_processgojek.php:258
actionwoocommerce_checkout_update_order_metagojek.php:301
actionwoocommerce_checkout_before_order_reviewgojek.php:329
actionwoocommerce_admin_order_data_after_billing_addressgojek.php:338
actionwoocommerce_order_details_after_customer_detailsgojek.php:376
filterwoocommerce_payment_gatewaysgrabpay.php:15
actionplugins_loadedgrabpay.php:24
filterwoocommerce_thankyou_order_received_textgrabpay.php:68
actionwoocommerce_email_before_order_tablegrabpay.php:69
actionwoocommerce_checkout_processgrabpay.php:258
actionwoocommerce_checkout_update_order_metagrabpay.php:301
actionwoocommerce_checkout_before_order_reviewgrabpay.php:329
actionwoocommerce_admin_order_data_after_billing_addressgrabpay.php:338
actionwoocommerce_order_details_after_customer_detailsgrabpay.php:376
filterwoocommerce_payment_gatewaysideal.php:15
actionplugins_loadedideal.php:24
filterwoocommerce_thankyou_order_received_textideal.php:68
actionwoocommerce_email_before_order_tableideal.php:69
actionwoocommerce_checkout_processideal.php:258
actionwoocommerce_checkout_update_order_metaideal.php:301
actionwoocommerce_checkout_before_order_reviewideal.php:329
actionwoocommerce_admin_order_data_after_billing_addressideal.php:338
actionwoocommerce_order_details_after_customer_detailsideal.php:376
filterplugin_row_metaindex.php:40
actionwp_enqueue_scriptsindex.php:44
filterwoocommerce_payment_gatewayskakaopay.php:15
actionplugins_loadedkakaopay.php:24
filterwoocommerce_thankyou_order_received_textkakaopay.php:68
actionwoocommerce_email_before_order_tablekakaopay.php:69
actionwoocommerce_checkout_processkakaopay.php:258
actionwoocommerce_checkout_update_order_metakakaopay.php:301
actionwoocommerce_checkout_before_order_reviewkakaopay.php:329
actionwoocommerce_admin_order_data_after_billing_addresskakaopay.php:338
actionwoocommerce_order_details_after_customer_detailskakaopay.php:376
filterwoocommerce_payment_gatewayslinepay.php:15
actionplugins_loadedlinepay.php:24
filterwoocommerce_thankyou_order_received_textlinepay.php:68
actionwoocommerce_email_before_order_tablelinepay.php:69
actionwoocommerce_checkout_processlinepay.php:258
actionwoocommerce_checkout_update_order_metalinepay.php:301
actionwoocommerce_checkout_before_order_reviewlinepay.php:329
actionwoocommerce_admin_order_data_after_billing_addresslinepay.php:338
actionwoocommerce_order_details_after_customer_detailslinepay.php:376
filterwoocommerce_payment_gatewaysmobikwik.php:15
actionplugins_loadedmobikwik.php:24
filterwoocommerce_thankyou_order_received_textmobikwik.php:68
actionwoocommerce_email_before_order_tablemobikwik.php:69
actionwoocommerce_checkout_processmobikwik.php:258
actionwoocommerce_checkout_update_order_metamobikwik.php:301
actionwoocommerce_checkout_before_order_reviewmobikwik.php:329
actionwoocommerce_admin_order_data_after_billing_addressmobikwik.php:338
actionwoocommerce_order_details_after_customer_detailsmobikwik.php:376
filterwoocommerce_payment_gatewaysmobilepay.php:15
actionplugins_loadedmobilepay.php:24
filterwoocommerce_thankyou_order_received_textmobilepay.php:68
actionwoocommerce_email_before_order_tablemobilepay.php:69
actionwoocommerce_checkout_processmobilepay.php:258
actionwoocommerce_checkout_update_order_metamobilepay.php:301
actionwoocommerce_checkout_before_order_reviewmobilepay.php:329
actionwoocommerce_admin_order_data_after_billing_addressmobilepay.php:338
actionwoocommerce_order_details_after_customer_detailsmobilepay.php:376
filterwoocommerce_payment_gatewaysmpesa.php:15
actionplugins_loadedmpesa.php:24
filterwoocommerce_thankyou_order_received_textmpesa.php:68
actionwoocommerce_email_before_order_tablempesa.php:69
actionwoocommerce_checkout_processmpesa.php:258
actionwoocommerce_checkout_update_order_metampesa.php:301
actionwoocommerce_checkout_before_order_reviewmpesa.php:329
actionwoocommerce_admin_order_data_after_billing_addressmpesa.php:338
actionwoocommerce_order_details_after_customer_detailsmpesa.php:376
filterwoocommerce_payment_gatewaysmtnmobilemoney.php:15
actionplugins_loadedmtnmobilemoney.php:24
filterwoocommerce_thankyou_order_received_textmtnmobilemoney.php:68
actionwoocommerce_email_before_order_tablemtnmobilemoney.php:69
actionwoocommerce_checkout_processmtnmobilemoney.php:258
actionwoocommerce_checkout_update_order_metamtnmobilemoney.php:301
actionwoocommerce_checkout_before_order_reviewmtnmobilemoney.php:329
actionwoocommerce_admin_order_data_after_billing_addressmtnmobilemoney.php:338
actionwoocommerce_order_details_after_customer_detailsmtnmobilemoney.php:376
filterwoocommerce_payment_gatewaysnamastepay.php:15
actionplugins_loadednamastepay.php:24
filterwoocommerce_thankyou_order_received_textnamastepay.php:68
actionwoocommerce_email_before_order_tablenamastepay.php:69
actionwoocommerce_checkout_processnamastepay.php:258
actionwoocommerce_checkout_update_order_metanamastepay.php:301
actionwoocommerce_checkout_before_order_reviewnamastepay.php:329
actionwoocommerce_admin_order_data_after_billing_addressnamastepay.php:338
actionwoocommerce_order_details_after_customer_detailsnamastepay.php:376
filterwoocommerce_payment_gatewaysooredoomoney.php:15
actionplugins_loadedooredoomoney.php:24
filterwoocommerce_thankyou_order_received_textooredoomoney.php:68
actionwoocommerce_email_before_order_tableooredoomoney.php:69
actionwoocommerce_checkout_processooredoomoney.php:258
actionwoocommerce_checkout_update_order_metaooredoomoney.php:301
actionwoocommerce_checkout_before_order_reviewooredoomoney.php:329
actionwoocommerce_admin_order_data_after_billing_addressooredoomoney.php:338
actionwoocommerce_order_details_after_customer_detailsooredoomoney.php:376
filterwoocommerce_payment_gatewaysorangemoney.php:15
actionplugins_loadedorangemoney.php:24
filterwoocommerce_thankyou_order_received_textorangemoney.php:68
actionwoocommerce_email_before_order_tableorangemoney.php:69
actionwoocommerce_checkout_processorangemoney.php:258
actionwoocommerce_checkout_update_order_metaorangemoney.php:301
actionwoocommerce_checkout_before_order_revieworangemoney.php:329
actionwoocommerce_admin_order_data_after_billing_addressorangemoney.php:338
actionwoocommerce_order_details_after_customer_detailsorangemoney.php:376
filterwoocommerce_payment_gatewayspaynow.php:15
actionplugins_loadedpaynow.php:24
filterwoocommerce_thankyou_order_received_textpaynow.php:68
actionwoocommerce_email_before_order_tablepaynow.php:69
actionwoocommerce_checkout_processpaynow.php:258
actionwoocommerce_checkout_update_order_metapaynow.php:301
actionwoocommerce_checkout_before_order_reviewpaynow.php:329
actionwoocommerce_admin_order_data_after_billing_addresspaynow.php:338
actionwoocommerce_order_details_after_customer_detailspaynow.php:376
filterwoocommerce_payment_gatewayspaypay.php:15
actionplugins_loadedpaypay.php:24
filterwoocommerce_thankyou_order_received_textpaypay.php:68
actionwoocommerce_email_before_order_tablepaypay.php:69
actionwoocommerce_checkout_processpaypay.php:258
actionwoocommerce_checkout_update_order_metapaypay.php:301
actionwoocommerce_checkout_before_order_reviewpaypay.php:329
actionwoocommerce_admin_order_data_after_billing_addresspaypay.php:338
actionwoocommerce_order_details_after_customer_detailspaypay.php:376
filterwoocommerce_payment_gatewayspaytm.php:15
actionplugins_loadedpaytm.php:24
filterwoocommerce_thankyou_order_received_textpaytm.php:68
actionwoocommerce_email_before_order_tablepaytm.php:69
actionwoocommerce_checkout_processpaytm.php:258
actionwoocommerce_checkout_update_order_metapaytm.php:301
actionwoocommerce_checkout_before_order_reviewpaytm.php:329
actionwoocommerce_admin_order_data_after_billing_addresspaytm.php:338
actionwoocommerce_order_details_after_customer_detailspaytm.php:376
filterwoocommerce_payment_gatewaysphonepe.php:15
actionplugins_loadedphonepe.php:24
filterwoocommerce_thankyou_order_received_textphonepe.php:68
actionwoocommerce_email_before_order_tablephonepe.php:69
actionwoocommerce_checkout_processphonepe.php:258
actionwoocommerce_checkout_update_order_metaphonepe.php:301
actionwoocommerce_checkout_before_order_reviewphonepe.php:329
actionwoocommerce_admin_order_data_after_billing_addressphonepe.php:338
actionwoocommerce_order_details_after_customer_detailsphonepe.php:376
filterwoocommerce_payment_gatewaysrevolut.php:15
actionplugins_loadedrevolut.php:24
filterwoocommerce_thankyou_order_received_textrevolut.php:68
actionwoocommerce_email_before_order_tablerevolut.php:69
actionwoocommerce_checkout_processrevolut.php:258
actionwoocommerce_checkout_update_order_metarevolut.php:301
actionwoocommerce_checkout_before_order_reviewrevolut.php:329
actionwoocommerce_admin_order_data_after_billing_addressrevolut.php:338
actionwoocommerce_order_details_after_customer_detailsrevolut.php:376
filterwoocommerce_payment_gatewaysswish.php:15
actionplugins_loadedswish.php:24
filterwoocommerce_thankyou_order_received_textswish.php:68
actionwoocommerce_email_before_order_tableswish.php:69
actionwoocommerce_checkout_processswish.php:258
actionwoocommerce_checkout_update_order_metaswish.php:301
actionwoocommerce_checkout_before_order_reviewswish.php:329
actionwoocommerce_admin_order_data_after_billing_addressswish.php:338
actionwoocommerce_order_details_after_customer_detailsswish.php:376
filterwoocommerce_payment_gatewaystigomoney.php:15
actionplugins_loadedtigomoney.php:24
filterwoocommerce_thankyou_order_received_texttigomoney.php:68
actionwoocommerce_email_before_order_tabletigomoney.php:69
actionwoocommerce_checkout_processtigomoney.php:258
actionwoocommerce_checkout_update_order_metatigomoney.php:301
actionwoocommerce_checkout_before_order_reviewtigomoney.php:329
actionwoocommerce_admin_order_data_after_billing_addresstigomoney.php:338
actionwoocommerce_order_details_after_customer_detailstigomoney.php:376
filterwoocommerce_payment_gatewaystruemoney.php:15
actionplugins_loadedtruemoney.php:24
filterwoocommerce_thankyou_order_received_texttruemoney.php:68
actionwoocommerce_email_before_order_tabletruemoney.php:69
actionwoocommerce_checkout_processtruemoney.php:258
actionwoocommerce_checkout_update_order_metatruemoney.php:301
actionwoocommerce_checkout_before_order_reviewtruemoney.php:329
actionwoocommerce_admin_order_data_after_billing_addresstruemoney.php:338
actionwoocommerce_order_details_after_customer_detailstruemoney.php:376
filterwoocommerce_payment_gatewaysvenmo.php:15
actionplugins_loadedvenmo.php:24
filterwoocommerce_thankyou_order_received_textvenmo.php:68
actionwoocommerce_email_before_order_tablevenmo.php:69
actionwoocommerce_checkout_processvenmo.php:258
actionwoocommerce_checkout_update_order_metavenmo.php:301
actionwoocommerce_checkout_before_order_reviewvenmo.php:329
actionwoocommerce_admin_order_data_after_billing_addressvenmo.php:338
actionwoocommerce_order_details_after_customer_detailsvenmo.php:376
filterwoocommerce_payment_gatewaysvipps.php:15
actionplugins_loadedvipps.php:24
filterwoocommerce_thankyou_order_received_textvipps.php:68
actionwoocommerce_email_before_order_tablevipps.php:69
actionwoocommerce_checkout_processvipps.php:258
actionwoocommerce_checkout_update_order_metavipps.php:301
actionwoocommerce_checkout_before_order_reviewvipps.php:329
actionwoocommerce_admin_order_data_after_billing_addressvipps.php:338
actionwoocommerce_order_details_after_customer_detailsvipps.php:376
filterwoocommerce_payment_gatewaysvodafonecash.php:15
actionplugins_loadedvodafonecash.php:24
filterwoocommerce_thankyou_order_received_textvodafonecash.php:68
actionwoocommerce_email_before_order_tablevodafonecash.php:69
actionwoocommerce_checkout_processvodafonecash.php:258
actionwoocommerce_checkout_update_order_metavodafonecash.php:301
actionwoocommerce_checkout_before_order_reviewvodafonecash.php:329
actionwoocommerce_admin_order_data_after_billing_addressvodafonecash.php:338
actionwoocommerce_order_details_after_customer_detailsvodafonecash.php:376
filterwoocommerce_payment_gatewayswavemoney.php:15
actionplugins_loadedwavemoney.php:24
filterwoocommerce_thankyou_order_received_textwavemoney.php:68
actionwoocommerce_email_before_order_tablewavemoney.php:69
actionwoocommerce_checkout_processwavemoney.php:258
actionwoocommerce_checkout_update_order_metawavemoney.php:301
actionwoocommerce_checkout_before_order_reviewwavemoney.php:329
actionwoocommerce_admin_order_data_after_billing_addresswavemoney.php:338
actionwoocommerce_order_details_after_customer_detailswavemoney.php:376
filterwoocommerce_payment_gatewayswechatpay.php:15
actionplugins_loadedwechatpay.php:24
filterwoocommerce_thankyou_order_received_textwechatpay.php:68
actionwoocommerce_email_before_order_tablewechatpay.php:69
actionwoocommerce_checkout_processwechatpay.php:258
actionwoocommerce_checkout_update_order_metawechatpay.php:301
actionwoocommerce_checkout_before_order_reviewwechatpay.php:329
actionwoocommerce_admin_order_data_after_billing_addresswechatpay.php:338
actionwoocommerce_order_details_after_customer_detailswechatpay.php:376
Maintenance & Trust

QR Code Payment with USSD Mobile Banking Payment Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 4, 2025
PHP min version7.4
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs60
Developer Profile

QR Code Payment with USSD Mobile Banking Payment Developer Profile

Dear

17 plugins · 2K total installs

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

How We Detect QR Code Payment with USSD Mobile Banking Payment

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ussd-mobile-banking-payment/css/style.css/wp-content/plugins/ussd-mobile-banking-payment/js/scripts.js
Script Paths
/wp-content/plugins/ussd-mobile-banking-payment/js/scripts.js

HTML / DOM Fingerprints

CSS Classes
mbps_airtelmoney
FAQ

Frequently Asked Questions about QR Code Payment with USSD Mobile Banking Payment