BadgeOS Paid Membership Pro Security & Risk Analysis

wordpress.org/plugins/badgeos-paid-membership-pro

BadgeOS

10 active installs v1.0.0 PHP 7.0+ WP 5.1+ Updated Aug 7, 2020
badgebadgesopenbadgespaid-membership-propmpro
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is BadgeOS Paid Membership Pro Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 5yr ago
Risk Assessment

The plugin 'badgeos-paid-membership-pro' v1.0.0 exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of any identified attack surface points (AJAX handlers, REST API routes, shortcodes, cron events) is a significant strength, meaning there are no readily accessible entry points for attackers. Furthermore, the code signals indicate good practices such as using prepared statements for all SQL queries and performing nonce and capability checks, albeit limited. The vulnerability history shows no known CVEs, which suggests a history of secure development or diligent patching by developers.

Despite the positive indicators, there are areas for improvement. A notable concern is the moderate percentage of output escaping (61%), leaving a substantial portion potentially vulnerable to cross-site scripting (XSS) attacks if any of the unescaped outputs handle user-supplied data. The lack of taint analysis results could mean that either no flows were analyzed or that no issues were found; however, without explicit confirmation, the potential for unhandled tainted data remains a theoretical risk. Overall, the plugin appears robust due to its limited attack surface and secure query handling, but the unescaped output warrants attention to mitigate XSS risks.

Key Concerns

  • Moderate output escaping (61%)
Vulnerabilities
None known

BadgeOS Paid Membership Pro Security Vulnerabilities

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

BadgeOS Paid Membership Pro Code Analysis

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

SQL Query Safety

100% prepared6 total queries

Output Escaping

61% escaped28 total outputs
Attack Surface

BadgeOS Paid Membership Pro Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 34
actionplugins_loadedincludes\badgeos\bos-pmpro-integration.php:57
actionadmin_noticesincludes\badgeos\bos-pmpro-integration.php:90
filterbadgeos_is_achievementincludes\badgeos\rules-engine.php:51
filteruser_deserves_achievementincludes\badgeos\rules-engine.php:52
filterbadgeos_user_deserves_rank_stepincludes\badgeos\rules-engine.php:53
filterbadgeos_user_deserves_rank_awardincludes\badgeos\rules-engine.php:54
filterbadgeos_user_deserves_credit_awardincludes\badgeos\rules-engine.php:55
filterbadgeos_user_deserves_credit_deductincludes\badgeos\rules-engine.php:56
filterbadgeos_award_achievementincludes\badgeos\rules-engine.php:62
filterbadgeos_after_award_rankincludes\badgeos\rules-engine.php:67
actionpmpro_before_change_membership_levelincludes\badgeos\rules-engine.php:71
actionpmpro_membership_post_membership_expiryincludes\badgeos\rules-engine.php:72
filterbadgeos_get_step_requirementsincludes\badgeos\steps-ui.php:19
filterbadgeos_get_rank_req_step_requirementsincludes\badgeos\steps-ui.php:20
filterbadgeos_get_award_step_requirementsincludes\badgeos\steps-ui.php:21
filterbadgeos_get_deduct_step_requirementsincludes\badgeos\steps-ui.php:22
filterbadgeos_activity_triggersincludes\badgeos\steps-ui.php:25
filterbadgeos_ranks_req_activity_triggersincludes\badgeos\steps-ui.php:26
filterbadgeos_award_points_activity_triggersincludes\badgeos\steps-ui.php:27
filterbadgeos_deduct_points_activity_triggersincludes\badgeos\steps-ui.php:28
actionbadgeos_steps_ui_html_after_trigger_typeincludes\badgeos\steps-ui.php:31
actionbadgeos_rank_req_steps_ui_html_after_trigger_typeincludes\badgeos\steps-ui.php:32
actionbadgeos_award_steps_ui_html_after_achievement_typeincludes\badgeos\steps-ui.php:33
actionbadgeos_deduct_steps_ui_html_after_trigger_typeincludes\badgeos\steps-ui.php:34
actionbadgeos_steps_ui_html_after_trigger_typeincludes\badgeos\steps-ui.php:37
actionbadgeos_rank_req_steps_ui_html_after_trigger_typeincludes\badgeos\steps-ui.php:38
actionbadgeos_award_steps_ui_html_after_achievement_typeincludes\badgeos\steps-ui.php:39
actionbadgeos_deduct_steps_ui_html_after_trigger_typeincludes\badgeos\steps-ui.php:40
filterbadgeos_save_stepincludes\badgeos\steps-ui.php:43
actionadmin_footerincludes\badgeos\steps-ui.php:46
actionadmin_menusettings\options.php:19
filteradmin_footer_textsettings\options.php:21
actionadmin_post_wn_bos_pmpro_submit_settingssettings\options.php:23
actionadmin_noticessettings\options.php:25
Maintenance & Trust

BadgeOS Paid Membership Pro Maintenance & Trust

Maintenance Signals

WordPress version tested5.4.19
Last updatedAug 7, 2020
PHP min version7.0
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

BadgeOS Paid Membership Pro Developer Profile

learningtimes

12 plugins · 720 total installs

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

How We Detect BadgeOS Paid Membership Pro

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/badgeos-paid-membership-pro/assets/css/bos-pmpro-style.css
Script Paths
/wp-content/plugins/badgeos-paid-membership-pro/assets/js/bos-pmpro-script.js
Version Parameters
badgeos-paid-membership-pro/assets/css/bos-pmpro-style.css?ver=badgeos-paid-membership-pro/assets/js/bos-pmpro-script.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Award/Revoke BadgeOS achievements/ranks and points to Paid Membership Pro users according to their membership level. -->
Data Attributes
data-bos-pmpro-triggerdata-bos-pmpro-achievement-id
JS Globals
BOS_PMPRO_SHORTCODE_VARS
Shortcode Output
[badgeos_pmpro_membership_status][bos_pmpro_membership_status]
FAQ

Frequently Asked Questions about BadgeOS Paid Membership Pro