E20R Better Members List for Paid Memberships Pro Security & Risk Analysis

wordpress.org/plugins/e20r-members-list

Extensible, sortable & bulk action capable members listing + export to CSV tool for Paid Memberships Pro.

10 active installs v8.6 PHP 7.1+ WP 4.9+ Updated Mar 27, 2022
better-members-listmembersmembershipspaid-memberships-propmpro-enhancements
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is E20R Better Members List for Paid Memberships Pro Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 4yr ago
Risk Assessment

The e20r-members-list plugin v8.6 exhibits a generally good security posture with several strengths. The absence of known CVEs and recorded vulnerabilities, combined with a relatively low number of SQL queries and a high percentage of prepared statements, indicates a careful approach to data handling. The presence of nonce and capability checks, along with a decent rate of output escaping, further reinforces this. However, a significant concern arises from the attack surface analysis, specifically the presence of AJAX handlers without authentication checks. This creates a direct entry point for potential malicious actors to interact with the plugin without proper authorization, posing a tangible risk.

The taint analysis showing zero flows with unsanitized paths is a positive sign, suggesting that direct code injection vulnerabilities are not immediately apparent. Nonetheless, the single unprotected AJAX handler remains a critical point of attention. The plugin's history of no vulnerabilities is encouraging, but it does not negate the risks identified in the static analysis, especially concerning the unprotected entry point. The bundled outdated jQuery library, while not a critical flaw on its own, is a minor weakness that could be exploited in conjunction with other issues.

In conclusion, while the plugin demonstrates good practices in many areas, the unprotected AJAX handler is a notable weakness that warrants immediate attention. The lack of past vulnerabilities is a strength, but the identified static analysis findings must be addressed to maintain a robust security profile. Focusing on securing all entry points and updating bundled libraries will be crucial for fortifying the plugin.

Key Concerns

  • Unprotected AJAX handler
  • Bundled outdated jQuery library
Vulnerabilities
None known

E20R Better Members List for Paid Memberships Pro Security Vulnerabilities

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

E20R Better Members List for Paid Memberships Pro Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
4 prepared
Unescaped Output
6
19 escaped
Nonce Checks
2
Capability Checks
3
File Operations
7
External Requests
1
Bundled Libraries
1

Bundled Libraries

jQuery1.11.0

SQL Query Safety

80% prepared5 total queries

Output Escaping

76% escaped25 total outputs
Attack Surface
1 unprotected

E20R Better Members List for Paid Memberships Pro Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 2

authwp_ajax_e20rml_export_recordssrc\E20R\members-list\admin\pages\Members_List_Page.php:245
noprivwp_ajax_e20rml_export_recordssrc\E20R\members-list\admin\pages\Members_List_Page.php:246
WordPress Hooks 26
actionadmin_noticesActivateUtilitiesPlugin.php:171
actionadmin_noticesActivateUtilitiesPlugin.php:193
actionadmin_noticesActivateUtilitiesPlugin.php:208
actionadmin_initActivateUtilitiesPlugin.php:234
actioninitclass-e20r-members-list.php:182
actionwp_loadedclass-e20r-members-list.php:183
filterplugin_row_metaclass-e20r-members-list.php:186
actionpmpro_after_change_membership_levelclass-e20r-members-list.php:189
actiondeleted_userclass-e20r-members-list.php:190
actionprofile_updateclass-e20r-members-list.php:191
actionedit_user_profile_updateclass-e20r-members-list.php:192
actionadmin_noticesclass-e20r-members-list.php:385
actionplugins_loadedclass-e20r-members-list.php:398
filtere20r_members_list_load_export_valuesrc\E20R\members-list\admin\export\Export_Members.php:337
filterset-screen-optionsrc\E20R\members-list\admin\pages\Members_List_Page.php:236
filterset_url_schemesrc\E20R\members-list\admin\pages\Members_List_Page.php:237
actionadmin_menusrc\E20R\members-list\admin\pages\Members_List_Page.php:240
actionadmin_initsrc\E20R\members-list\admin\pages\Members_List_Page.php:241
actionadmin_enqueue_scriptssrc\E20R\members-list\admin\pages\Members_List_Page.php:244
actionload-memberships_page_pmpro-memberslistsrc\E20R\members-list\admin\pages\Members_List_Page.php:364
filtere20r_members_list_empty_date_valuessrc\E20R\members-list\Members_List.php:301
actione20r_memberslist_process_actionsrc\E20R\members-list\Members_List.php:360
filtere20r_memberslist_sql_where_statementsrc\E20R\members-list\Members_List.php:1198
filtere20r_memberslist_sort_ordersrc\E20R\members-list\Members_List.php:1199
filtere20r_memberslist_order_bysrc\E20R\members-list\Members_List.php:1200
filtere20r_members_list_add_to_default_table_columnssrc\E20R\members-list\modules\Multiple_Memberships.php:41
Maintenance & Trust

E20R Better Members List for Paid Memberships Pro Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedMar 27, 2022
PHP min version7.1
Downloads12K

Community Trust

Rating94/100
Number of ratings3
Active installs10
Developer Profile

E20R Better Members List for Paid Memberships Pro Developer Profile

Thomas S

3 plugins · 170 total installs

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

How We Detect E20R Better Members List for 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/e20r-members-list/assets/css/e20r-members-list.css/wp-content/plugins/e20r-members-list/assets/js/e20r-members-list.js
Script Paths
/wp-content/plugins/e20r-members-list/assets/js/e20r-members-list.js
Version Parameters
e20r-members-list/assets/css/e20r-members-list.css?ver=e20r-members-list/assets/js/e20r-members-list.js?ver=

HTML / DOM Fingerprints

CSS Classes
e20r-members-list-wrapper
HTML Comments
<!-- Members List generated by E20R Members List plugin --><!-- E20R Members List plugin - Footer JS -->
Data Attributes
data-e20r-ml-options
JS Globals
e20r_members_list_params
Shortcode Output
[e20r_members_list]
FAQ

Frequently Asked Questions about E20R Better Members List for Paid Memberships Pro