EHx Members Security & Risk Analysis

wordpress.org/plugins/ehx-members

The EHx Members plugin is a powerful tool designed to simplify and streamline the user registration process on your WordPress site.

0 active installs v1.0.0 PHP 8.0+ WP 5.8+ Updated May 20, 2025
custom-fieldsfrontend-formsmembershiprolesuser-registration
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is EHx Members Safe to Use in 2026?

Generally Safe

Score 100/100

EHx Members has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 12mo ago
Risk Assessment

The "ehx-members" plugin version 1.0.0 exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices by utilizing prepared statements for all SQL queries and properly escaping a vast majority of its output. There are no recorded vulnerabilities in its history, which suggests a history of secure development or minimal exposure. Furthermore, the absence of dangerous functions, file operations, and external HTTP requests is a strong indicator of a secure codebase in those areas.

However, a significant concern arises from the substantial attack surface exposed through its AJAX handlers. All 8 AJAX handlers lack authentication checks, presenting a considerable risk. This means any user, including unauthenticated ones, could potentially trigger these handlers, leading to unintended actions or information disclosure if these handlers are not properly secured through other means within their logic. The presence of non-trivial nonce and capability checks on other parts of the code suggests the developers are aware of security principles, making the lack of these checks on AJAX handlers even more puzzling and a potential oversight. The use of bundled libraries like DataTables and Select2, while common, could also present a risk if they are outdated and have known vulnerabilities, although this is not explicitly detailed in the provided data.

In conclusion, while the core code quality regarding SQL and output escaping is commendable, the unprotected AJAX endpoints represent a critical security weakness that overshadows the plugin's strengths. The vulnerability history offers no insight into past issues, making it difficult to gauge long-term security trends, but the current static analysis points to a clear area requiring immediate attention.

Key Concerns

  • AJAX handlers without authentication checks
  • Large attack surface without auth
Vulnerabilities
None known

EHx Members Security Vulnerabilities

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

EHx Members Release Timeline

v1.0.0Current
Code Analysis
Analyzed Apr 16, 2026

EHx Members Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
12 prepared
Unescaped Output
10
993 escaped
Nonce Checks
5
Capability Checks
9
File Operations
0
External Requests
0
Bundled Libraries
3

Bundled Libraries

DataTablesSelect2Stripe PHP

SQL Query Safety

100% prepared12 total queries

Output Escaping

99% escaped1003 total outputs
Attack Surface
8 unprotected

EHx Members Attack Surface

Entry Points10
Unprotected8

AJAX Handlers 8

authwp_ajax_ehxme_settings_form_actionapp/Classes/Settings.php:50
authwp_ajax_ehxme_add_field_modalapp/PostTypes/FormPostType.php:34
authwp_ajax_ehxme_custom_field_modalapp/PostTypes/FormPostType.php:35
authwp_ajax_ehxme_render_input_fieldapp/PostTypes/FormPostType.php:36
authwp_ajax_ehxme_custom_form_submitapp/Shortcodes/CustomFormShortcode.php:34
noprivwp_ajax_ehxme_custom_form_submitapp/Shortcodes/CustomFormShortcode.php:35
authwp_ajax_ehxme_from_submitapp/Shortcodes/FormShortcode.php:41
noprivwp_ajax_ehxme_from_submitapp/Shortcodes/FormShortcode.php:42

Shortcodes 2

[ehxme_member_form] app/Shortcodes/CustomFormShortcode.php:32
[ehxmember] app/Shortcodes/FormShortcode.php:38
WordPress Hooks 27
actionactivated_pluginapp/Classes/ActivationHandler.php:27
actionadmin_initapp/Classes/ActivationHandler.php:33
actionadmin_menuapp/Classes/AdminActionHandler.php:27
actionadmin_initapp/Classes/AdminActionHandler.php:30
actionadmin_initapp/Classes/AdminActionHandler.php:31
actionadmin_menuapp/Classes/AdminMenuHandler.php:31
actionwp_nav_menu_item_custom_fieldsapp/Classes/AdminNavMenuHandler.php:22
actionwp_update_nav_menu_itemapp/Classes/AdminNavMenuHandler.php:25
filterwp_nav_menu_objectsapp/Classes/AdminNavMenuHandler.php:28
actionadmin_enqueue_scriptsapp/Classes/RegisterScripts.php:29
actionwp_enqueue_scriptsapp/Classes/RegisterScripts.php:32
actionadd_meta_boxesapp/Metabox/PostContentRestriction.php:30
actionsave_postapp/Metabox/PostContentRestriction.php:32
filterthe_contentapp/Metabox/PostContentRestriction.php:34
actionpre_get_postsapp/Metabox/PostContentRestriction.php:35
actioninitapp/PostTypes/FormPostType.php:28
actionsave_postapp/PostTypes/FormPostType.php:31
filtermanage_ehxme-form_posts_columnsapp/PostTypes/FormPostType.php:135
actionmanage_ehxme-form_posts_custom_columnapp/PostTypes/FormPostType.php:136
filtermanage_edit-ehxme-form_sortable_columnsapp/PostTypes/FormPostType.php:137
filteruse_block_editor_for_post_typeapp/PostTypes/FormPostType.php:146
actionadmin_headapp/PostTypes/FormPostType.php:149
actionaddMetaBoxesapp/PostTypes/FormPostType.php:150
actiondo_meta_boxesapp/PostTypes/FormPostType.php:158
filtergettextapp/PostTypes/FormPostType.php:166
filterenter_title_hereapp/PostTypes/FormPostType.php:167
actionplugins_loadedehx-members.php:67
Maintenance & Trust

EHx Members Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 20, 2025
PHP min version8.0
Downloads292

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

EHx Members Developer Profile

EH Studio

2 plugins · 0 total installs

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

How We Detect EHx Members

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ehx-members/assets/css/admin.css/wp-content/plugins/ehx-members/assets/libs/legacy/fonticons/fonticons-fa.css/wp-content/plugins/ehx-members/assets/libs/jquery-ui/jquery-ui.min.css/wp-content/plugins/ehx-members/assets/libs/sortablejs/sortable.min.js/wp-content/plugins/ehx-members/assets/js/helper.js/wp-content/plugins/ehx-members/assets/js/admin.js/wp-content/plugins/ehx-members/assets/libs/select2/select2.min.css/wp-content/plugins/ehx-members/assets/libs/datatables/datatable.css+3 more
Script Paths
https://js.stripe.com/v3/
Version Parameters
ehx-members/assets/css/admin.css?ver=ehx-members/assets/libs/legacy/fonticons/fonticons-fa.css?ver=ehx-members/assets/libs/jquery-ui/jquery-ui.min.css?ver=ehx-members/assets/libs/sortablejs/sortable.min.js?ver=ehx-members/assets/js/helper.js?ver=ehx-members/assets/js/admin.js?ver=ehx-members/assets/libs/select2/select2.min.css?ver=ehx-members/assets/libs/datatables/datatable.css?ver=ehx-members/assets/css/style.css?ver=ehx-members/assets/libs/select2/select2.full.min.js?ver=ehx-members/assets/libs/datatables/datatable.js?ver=

HTML / DOM Fingerprints

CSS Classes
ehx-member-form-container
Data Attributes
data-ehx-members
JS Globals
ehxme_obj
Shortcode Output
[ehx_members_custom_form][ehx_members_form]
FAQ

Frequently Asked Questions about EHx Members