myCred Paid Memberships Pro Security & Risk Analysis

wordpress.org/plugins/mycred-paid-memberships-pro

📢🚨Important Notice: myCred Paid Memberships Pro is now part of the myCred Toolkit and will no longer receive updates here.

100 active installs v1.3.1 PHP 7.2+ WP 4.4+ Updated Apr 16, 2025
membershipmembershipspaid-memberships-propointssubscription
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is myCred Paid Memberships Pro Safe to Use in 2026?

Generally Safe

Score 92/100

myCred Paid Memberships Pro has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The "mycred-paid-memberships-pro" v1.3.1 plugin exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of known CVEs and a clean vulnerability history suggest a mature and well-maintained codebase. The code analysis reveals a good adherence to secure coding practices, with a high percentage of SQL queries using prepared statements and output being properly escaped. The attack surface is minimal, with no exposed AJAX handlers, REST API routes, or shortcodes without authentication or permission checks, which is a significant strength. Furthermore, the absence of file operations and external HTTP requests reduces potential vectors for compromise.

However, there are a few areas that warrant attention. The complete absence of nonce checks across the plugin, while not directly indicating a vulnerability in this specific version due to a lack of exploitable entry points, represents a missed opportunity to implement a fundamental WordPress security measure. This could be a potential weakness if future updates introduce new entry points or if the lack of nonces is a systemic issue. The moderate number of SQL queries (16 total) and the fact that 37% of them do not use prepared statements, while not critical given the current lack of exploitable flows, could pose a risk if data sources become untrusted in the future.

In conclusion, this plugin appears to be relatively secure in its current version. Its strengths lie in its limited attack surface and good output escaping. The primary area for improvement and a minor concern is the lack of nonce checks and the presence of some raw SQL queries, which, while not exploited in this version, represent potential areas of future risk. The vulnerability history is a strong positive indicator.

Key Concerns

  • No nonce checks implemented
  • SQL queries without prepared statements (37%)
Vulnerabilities
None known

myCred Paid Memberships Pro Security Vulnerabilities

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

myCred Paid Memberships Pro Release Timeline

v1.3.1Current
v1.3
v1.2
v1.0.9
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0
Code Analysis
Analyzed Mar 16, 2026

myCred Paid Memberships Pro Code Analysis

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

SQL Query Safety

63% prepared16 total queries

Output Escaping

97% escaped145 total outputs
Attack Surface

myCred Paid Memberships Pro Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 39
actionpmpro_after_change_membership_levelincludes\mycred_pmp_cancel_membership_hook.php:30
actionpmpro_membership_post_membership_expiryincludes\mycred_pmp_expired_membership_hook.php:30
actionpmpro_after_checkoutincludes\mycred_pmp_purchase_membership_hook.php:30
actionpmpro_added_orderincludes\mycred_pmp_renew_membership_hook.php:31
actionpmpro_after_checkoutincludes\mycred_pmp_renew_membership_hook.php:32
filterpmpro_gatewaysincludes\points_payment\classes\class.mycred_pmp_point_payment.php:39
filterpmpro_payment_optionsincludes\points_payment\classes\class.mycred_pmp_point_payment.php:42
filterpmpro_payment_option_fieldsincludes\points_payment\classes\class.mycred_pmp_point_payment.php:43
actionpmpro_after_membership_level_profile_fieldsincludes\points_payment\classes\class.mycred_pmp_point_payment.php:46
actionprofile_updateincludes\points_payment\classes\class.mycred_pmp_point_payment.php:47
actionpmpro_activationincludes\points_payment\classes\class.mycred_pmp_point_payment.php:50
actionpmpro_deactivationincludes\points_payment\classes\class.mycred_pmp_point_payment.php:51
actionpmpro_cron_myCred_subscription_updatesincludes\points_payment\classes\class.mycred_pmp_point_payment.php:53
actionpmpro_myCred_subscription_chargesincludes\points_payment\classes\class.mycred_pmp_point_payment.php:55
actionpmpro_membership_post_membership_expiryincludes\points_payment\classes\class.mycred_pmp_point_payment.php:59
filterpmpro_checkout_orderincludes\points_payment\classes\class.mycred_pmp_point_payment.php:67
filterpmpro_include_payment_information_fieldsincludes\points_payment\classes\class.mycred_pmp_point_payment.php:72
filterpmpro_required_billing_fieldsincludes\points_payment\classes\class.mycred_pmp_point_payment.php:74
filtermycred_all_referencesincludes\points_payment\mycred_pmp_point_payment.php:8
filtercron_schedulesincludes\points_payment\mycred_pmp_point_payment.php:27
actionadmin_noticesmycred-paid-memberships-pro.php:34
actionadmin_enqueue_scriptsmycred-paid-memberships-pro.php:79
actioninitmycred-paid-memberships-pro.php:80
actionmycred_load_hooksmycred-paid-memberships-pro.php:81
filtermycred_setup_hooksmycred-paid-memberships-pro.php:82
filtermycred_all_referencesmycred-paid-memberships-pro.php:83
filtermycred_badge_requirementmycred-paid-memberships-pro.php:86
filtermycred_badge_requirement_specific_templatemycred-paid-memberships-pro.php:87
actionadmin_headmycred-paid-memberships-pro.php:88
filtermycred_badge_requirementmycred-paid-memberships-pro.php:91
filtermycred_badge_requirement_specific_templatemycred-paid-memberships-pro.php:92
actionadmin_headmycred-paid-memberships-pro.php:93
filtermycred_badge_requirementmycred-paid-memberships-pro.php:96
filtermycred_badge_requirement_specific_templatemycred-paid-memberships-pro.php:97
actionadmin_headmycred-paid-memberships-pro.php:98
filtermycred_badge_requirementmycred-paid-memberships-pro.php:101
filtermycred_badge_requirement_specific_templatemycred-paid-memberships-pro.php:102
actionadmin_headmycred-paid-memberships-pro.php:103
actionadmin_noticesmycred-paid-memberships-pro.php:107

Scheduled Events 2

pmpro_cron_myCred_subscription_updates
pmpro_myCred_subscription_charges
Maintenance & Trust

myCred Paid Memberships Pro Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 16, 2025
PHP min version7.2
Downloads11K

Community Trust

Rating100/100
Number of ratings5
Active installs100
Developer Profile

myCred Paid Memberships Pro Developer Profile

Saad Iqbal

89 plugins · 1.4M total installs

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

How We Detect myCred Paid Memberships Pro

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_purchase_membership_script.js/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_renew_membership_script.js/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_cancel_membership_script.js/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_expired_membership_script.js/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_point_payment_admin_script.js/wp-content/plugins/mycred-paid-memberships-pro/assets/css/pmp_purchase_membership_style.css/wp-content/plugins/mycred-paid-memberships-pro/assets/css/pmp_renew_membership_style.css/wp-content/plugins/mycred-paid-memberships-pro/assets/css/pmp_cancel_membership_style.css+1 more
Script Paths
/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_purchase_membership_script.js/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_renew_membership_script.js/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_cancel_membership_script.js/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_expired_membership_script.js/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_point_payment_admin_script.js
Version Parameters
/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_purchase_membership_script.js?ver=/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_renew_membership_script.js?ver=/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_cancel_membership_script.js?ver=/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_expired_membership_script.js?ver=/wp-content/plugins/mycred-paid-memberships-pro/assets/js/pmp_point_payment_admin_script.js?ver=/wp-content/plugins/mycred-paid-memberships-pro/assets/css/pmp_purchase_membership_style.css?ver=/wp-content/plugins/mycred-paid-memberships-pro/assets/css/pmp_renew_membership_style.css?ver=/wp-content/plugins/mycred-paid-memberships-pro/assets/css/pmp_cancel_membership_style.css?ver=/wp-content/plugins/mycred-paid-memberships-pro/assets/css/pmp_expired_membership_style.css?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- myCred Paid Memberships Pro is now part of the myCred Toolkit and will no longer receive updates here. Only security fixes will be provided. -->
FAQ

Frequently Asked Questions about myCred Paid Memberships Pro