Cryptocurrency Payments for Paid Memberships Pro (PMPro) by CryptoPay Security & Risk Analysis

wordpress.org/plugins/cryptocurrency-payments-for-paid-memberships-pro

Cryptocurrency Payments for Paid Memberships Pro (PMPro), Cryptocurrency payment gateway, Bitcoin, Ethereum, Solana, USDT, BNB, BUSD, SOL, BTC, ETH

10 active installs v1.1.2 PHP 8.1+ WP 5.0+ Updated May 22, 2025
bitcoincryptocurrencycryptopaypaymentspmpro
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Cryptocurrency Payments for Paid Memberships Pro (PMPro) by CryptoPay Safe to Use in 2026?

Generally Safe

Score 100/100

Cryptocurrency Payments for Paid Memberships Pro (PMPro) by CryptoPay has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10mo ago
Risk Assessment

The cryptocurrency-payments-for-paid-memberships-pro plugin v1.1.2 presents a mixed security posture. On the positive side, there are no known vulnerabilities (CVEs) recorded for this plugin, and the static analysis indicates a relatively small attack surface, with all identified AJAX handlers having authentication checks. Furthermore, the absence of dangerous functions, file operations, and external HTTP requests is commendable, as is the high percentage of properly escaped output and the presence of nonce checks.

However, significant concerns arise from the static analysis regarding SQL query handling. All 8 SQL queries are executed without using prepared statements, leaving the plugin highly susceptible to SQL injection vulnerabilities. Additionally, the complete lack of capability checks on the identified AJAX endpoints, despite them having authentication, could lead to privilege escalation if an authenticated user can perform actions they shouldn't be able to. The taint analysis showing zero flows is positive, but it may be limited in scope or the static analysis tools might not have fully detected potential injection points given the raw SQL usage.

Given the lack of historical vulnerabilities, it's possible the plugin's developers have a good understanding of security, or these potential vulnerabilities have simply gone unnoticed or unexploited. However, the presence of unescaped output and the significant risk of SQL injection due to raw SQL queries are critical weaknesses that demand immediate attention. While the overall structure appears sound with no external dependencies or known exploits, the unaddressed SQL and capability check deficiencies represent a substantial risk.

Key Concerns

  • Raw SQL queries without prepared statements
  • Missing capability checks on AJAX handlers
  • Unescaped output (21% of outputs)
Vulnerabilities
None known

Cryptocurrency Payments for Paid Memberships Pro (PMPro) by CryptoPay Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Cryptocurrency Payments for Paid Memberships Pro (PMPro) by CryptoPay Code Analysis

Dangerous Functions
0
Raw SQL Queries
8
0 prepared
Unescaped Output
3
11 escaped
Nonce Checks
2
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

0% prepared8 total queries

Output Escaping

79% escaped14 total outputs
Attack Surface

Cryptocurrency Payments for Paid Memberships Pro (PMPro) by CryptoPay Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 4

authwp_ajax_pmpro_cryptopay_use_discountclasses\class.pmpro_ajax_api.php:21
noprivwp_ajax_pmpro_cryptopay_use_discountclasses\class.pmpro_ajax_api.php:22
authwp_ajax_pmpro_cryptopay_check_emailclasses\class.pmpro_ajax_api.php:23
noprivwp_ajax_pmpro_cryptopay_check_emailclasses\class.pmpro_ajax_api.php:24
WordPress Hooks 25
actioninitclasses\lite\class.pmprogateway_cryptopay.php:14
filterpmpro_skip_account_fieldsclasses\lite\class.pmprogateway_cryptopay.php:36
filterpmpro_gatewaysclasses\lite\class.pmprogateway_cryptopay.php:39
filterpmpro_payment_optionsclasses\lite\class.pmprogateway_cryptopay.php:40
filterpmpro_required_billing_fieldsclasses\lite\class.pmprogateway_cryptopay.php:41
filterpmpro_billing_show_payment_methodclasses\lite\class.pmprogateway_cryptopay.php:44
filterpmpro_include_billing_address_fieldsclasses\lite\class.pmprogateway_cryptopay.php:45
filterpmpro_include_payment_information_fieldsclasses\lite\class.pmprogateway_cryptopay.php:46
actionpmpro_checkout_default_submit_buttonclasses\lite\class.pmprogateway_cryptopay.php:47
actioninitclasses\lite\class.pmpro_register_hooks.php:28
actioninitclasses\pro\class.pmprogateway_cryptopay.php:14
filterpmpro_skip_account_fieldsclasses\pro\class.pmprogateway_cryptopay.php:36
filterpmpro_gatewaysclasses\pro\class.pmprogateway_cryptopay.php:39
filterpmpro_payment_optionsclasses\pro\class.pmprogateway_cryptopay.php:40
filterpmpro_required_billing_fieldsclasses\pro\class.pmprogateway_cryptopay.php:41
filterpmpro_billing_show_payment_methodclasses\pro\class.pmprogateway_cryptopay.php:44
filterpmpro_include_billing_address_fieldsclasses\pro\class.pmprogateway_cryptopay.php:45
filterpmpro_include_payment_information_fieldsclasses\pro\class.pmprogateway_cryptopay.php:46
actionpmpro_checkout_default_submit_buttonclasses\pro\class.pmprogateway_cryptopay.php:47
actioninitclasses\pro\class.pmpro_register_hooks.php:28
actioninitcryptocurrency-payments-for-paid-memberships-pro.php:125
actionplugins_loadedcryptocurrency-payments-for-paid-memberships-pro.php:129
actionadmin_noticescryptocurrency-payments-for-paid-memberships-pro.php:134
actionadmin_footercryptocurrency-payments-for-paid-memberships-pro.php:155
actionadmin_noticescryptocurrency-payments-for-paid-memberships-pro.php:191
Maintenance & Trust

Cryptocurrency Payments for Paid Memberships Pro (PMPro) by CryptoPay Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 22, 2025
PHP min version8.1
Downloads5K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Cryptocurrency Payments for Paid Memberships Pro (PMPro) by CryptoPay Developer Profile

BeycanPress LLC

16 plugins · 260 total installs

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

How We Detect Cryptocurrency Payments for Paid Memberships Pro (PMPro) by CryptoPay

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cryptocurrency-payments-for-paid-memberships-pro/classes/pro/class.pmprogateway_cryptopay.php/wp-content/plugins/cryptocurrency-payments-for-paid-memberships-pro/classes/lite/class.pmprogateway_cryptopay.php/wp-content/plugins/cryptocurrency-payments-for-paid-memberships-pro/classes/pro/class.pmpro_register_hooks.php/wp-content/plugins/cryptocurrency-payments-for-paid-memberships-pro/classes/lite/class.pmpro_register_hooks.php/wp-content/plugins/cryptocurrency-payments-for-paid-memberships-pro/classes/class.pmpro_ajax_api.php/wp-content/plugins/cryptocurrency-payments-for-paid-memberships-pro/classes/pro/class.pmpro_transaction_model.php/wp-content/plugins/cryptocurrency-payments-for-paid-memberships-pro/classes/lite/class.pmpro_transaction_model.php

HTML / DOM Fingerprints

CSS Classes
gateway_cryptopaygateway_cryptopay_lite
JS Globals
customShowHideCryptopayOptions
FAQ

Frequently Asked Questions about Cryptocurrency Payments for Paid Memberships Pro (PMPro) by CryptoPay