User Registration Aide Security & Risk Analysis

wordpress.org/plugins/user-registration-aide

Adds custom user fields to better manage users & members & customize login-registration page css & messages. Lets you customize the entire …

100 active installs v1.5.3.8 PHP + WP 4.4+ Updated May 1, 2017
membersmembershipregistrationuseruser-management
63
C · Use Caution
CVEs total1
Unpatched1
Last CVEJun 8, 2025
Safety Verdict

Is User Registration Aide Safe to Use in 2026?

Use With Caution

Score 63/100

User Registration Aide has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Jun 8, 2025Updated 8yr ago
Risk Assessment

The 'user-registration-aide' plugin, version 1.5.3.8, exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to best practices by utilizing prepared statements for a high percentage of its SQL queries and implementing a significant number of nonce and capability checks. The attack surface is commendably small, with no AJAX handlers or REST API routes found to be unprotected. However, several areas raise concerns. The low percentage of properly escaped output (22%) is a significant weakness, suggesting a high potential for Cross-Site Scripting (XSS) vulnerabilities. This is corroborated by the vulnerability history, which shows a past medium-severity XSS vulnerability. The taint analysis reveals one high-severity flow with unsanitized paths, indicating a potential risk that requires immediate attention.

The presence of an unpatched medium-severity CVE is a critical red flag, despite the overall use of good security practices in other areas. This single unpatched vulnerability overshadows some of the plugin's strengths. The historical pattern of XSS vulnerabilities, coupled with the current taint analysis results, points to a persistent issue with input sanitization and output escaping, which could be exploited if not addressed. While the plugin is generally well-structured with respect to SQL queries and authentication checks, the identified weaknesses in output escaping and the lingering unpatched vulnerability necessitate careful review and remediation.

Key Concerns

  • Unpatched CVE detected (medium severity)
  • High severity taint flow with unsanitized paths
  • Low percentage of properly escaped output (22%)
Vulnerabilities
1

User Registration Aide Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-53239medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

User Registration Aide <= 1.5.3.8 - Reflected Cross-Site Scripting

Jun 8, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

User Registration Aide Code Analysis

Dangerous Functions
0
Raw SQL Queries
18
238 prepared
Unescaped Output
942
267 escaped
Nonce Checks
50
Capability Checks
57
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

93% prepared256 total queries

Output Escaping

22% escaped1209 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

25 flows3 with unsanitized paths
xwrd_chng_ssl_redirect (classes\user-reg-aide-xwrd-functions.php:874)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

User Registration Aide Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[change_password] classes\ura-actions-filters.php:268
WordPress Hooks 273
actionwp_dashboard_setupclasses\ura-actions-filters.php:34
actioncreate_tabsclasses\ura-actions-filters.php:44
actionshow_supportclasses\ura-actions-filters.php:45
filterura_support_updateclasses\ura-actions-filters.php:46
actionupdate_field_orderclasses\ura-actions-filters.php:47
actionupdate_optionsclasses\ura-actions-filters.php:48
actionupdate_databaseclasses\ura-actions-filters.php:49
actiondisplay_dw_optionsclasses\ura-actions-filters.php:50
filterupdate_dw_display_optionsclasses\ura-actions-filters.php:51
filterupdate_dw_field_optionsclasses\ura-actions-filters.php:52
filterupdate_dw_field_orderclasses\ura-actions-filters.php:53
actionadmin_print_stylesclasses\ura-actions-filters.php:56
filterdisplay_name_options_updateclasses\ura-actions-filters.php:65
actiondisplay_name_viewclasses\ura-actions-filters.php:66
filterura_styles_border_arrayclasses\ura-actions-filters.php:67
filterura_styles_collapse_arrayclasses\ura-actions-filters.php:68
actionstyle_options_viewclasses\ura-actions-filters.php:69
filterstyle_options_updateclasses\ura-actions-filters.php:70
actionadmin_enqueue_scriptsclasses\ura-actions-filters.php:77
actionwp_enqueue_scriptsclasses\ura-actions-filters.php:78
actionadmin_print_stylesclasses\ura-actions-filters.php:79
actionwp_enqueue_scriptsclasses\ura-actions-filters.php:80
actionadmin_initclasses\ura-actions-filters.php:81
actionadmin_print_stylesclasses\ura-actions-filters.php:85
actionadmin_print_stylesclasses\ura-actions-filters.php:89
actionadmin_print_stylesclasses\ura-actions-filters.php:93
actionadmin_print_stylesclasses\ura-actions-filters.php:97
actionadmin_print_stylesclasses\ura-actions-filters.php:101
actionlogin_enqueue_scriptsclasses\ura-actions-filters.php:105
actionlogin_enqueue_scriptsclasses\ura-actions-filters.php:106
actionlogin_enqueue_scriptsclasses\ura-actions-filters.php:110
filterlogin_headerurlclasses\ura-actions-filters.php:115
filterlogin_headertitleclasses\ura-actions-filters.php:116
actionlogin_headclasses\ura-actions-filters.php:117
filterlogin_messageclasses\ura-actions-filters.php:121
filterlogin_messagesclasses\ura-actions-filters.php:122
filterlogin_redirectclasses\ura-actions-filters.php:127
filterregistration_errorsclasses\ura-actions-filters.php:138
actionnew_user_approve_approve_userclasses\ura-actions-filters.php:143
filternua_registration_messageclasses\ura-actions-filters.php:144
filternua_success_registration_messageclasses\ura-actions-filters.php:145
actionregister_formclasses\ura-actions-filters.php:151
actionuser_registerclasses\ura-actions-filters.php:152
filterregistration_errorsclasses\ura-actions-filters.php:153
filterregistration_redirectclasses\ura-actions-filters.php:154
actionpassword_inputclasses\ura-actions-filters.php:155
actionfields_inputclasses\ura-actions-filters.php:156
actiontml_fields_inputclasses\ura-actions-filters.php:157
actionta_inputclasses\ura-actions-filters.php:158
actiontml_ta_inputclasses\ura-actions-filters.php:159
actionknown_fields_rfclasses\ura-actions-filters.php:160
actiontml_known_fields_rfclasses\ura-actions-filters.php:161
filtercreate_labelclasses\ura-actions-filters.php:162
filtercreate_kf_labelclasses\ura-actions-filters.php:163
actionregister_formclasses\ura-actions-filters.php:170
actionuser_registerclasses\ura-actions-filters.php:171
filterregistration_errorsclasses\ura-actions-filters.php:172
filterregistration_redirectclasses\ura-actions-filters.php:173
actionlogin_enqueue_scriptsclasses\ura-actions-filters.php:174
actionlogin_headclasses\ura-actions-filters.php:175
actionlogin_headclasses\ura-actions-filters.php:176
actionlogin_footerclasses\ura-actions-filters.php:177
filtercreate_labelclasses\ura-actions-filters.php:178
filtercreate_kf_labelclasses\ura-actions-filters.php:179
filterplugin_action_linksclasses\ura-actions-filters.php:184
actionstart_wrapperclasses\ura-actions-filters.php:185
actionstart_msg_wrapperclasses\ura-actions-filters.php:186
actioncreate_msg_tabsclasses\ura-actions-filters.php:187
actionend_wrapperclasses\ura-actions-filters.php:188
actionstart_mini_wrapclasses\ura-actions-filters.php:189
actionend_mini_wrapclasses\ura-actions-filters.php:190
actionmini_tabsclasses\ura-actions-filters.php:191
actionshow_user_profileclasses\ura-actions-filters.php:197
actionedit_user_profileclasses\ura-actions-filters.php:198
actionpersonal_options_updateclasses\ura-actions-filters.php:199
actionedit_user_profile_updateclasses\ura-actions-filters.php:200
actionprofile_updateclasses\ura-actions-filters.php:201
filteruser_profile_update_errorsclasses\ura-actions-filters.php:202
actiondelete_usermeta_fieldclasses\ura-actions-filters.php:203
filtermanage_users_columnsclasses\ura-actions-filters.php:205
filtermanage_users_custom_columnclasses\ura-actions-filters.php:206
filterget_option_fields_arrayclasses\ura-actions-filters.php:213
actionnew_fields_input_controllerclasses\ura-actions-filters.php:214
filternew_fields_input_filterclasses\ura-actions-filters.php:215
actionnew_fields_input_viewclasses\ura-actions-filters.php:216
actionreg_form_fields_viewclasses\ura-actions-filters.php:235
filterreg_fields_selectionsclasses\ura-actions-filters.php:236
actionreg_fields_controllerclasses\ura-actions-filters.php:237
actionnew_fields_editing_controllerclasses\ura-actions-filters.php:238
filteredit_new_field_modelclasses\ura-actions-filters.php:239
actionfield_order_viewclasses\ura-actions-filters.php:240
actionfield_type_viewclasses\ura-actions-filters.php:241
actionnew_option_viewclasses\ura-actions-filters.php:242
filteroptions_order_modelclasses\ura-actions-filters.php:243
actionoptions_order_viewclasses\ura-actions-filters.php:244
filternew_field_options_modelclasses\ura-actions-filters.php:245
actionnew_field_options_viewclasses\ura-actions-filters.php:246
filteredit_data_typeclasses\ura-actions-filters.php:247
filteredit_numbers_modelclasses\ura-actions-filters.php:248
actionnumber_editor_viewclasses\ura-actions-filters.php:249
filterxwrd_strength_checkerclasses\ura-actions-filters.php:253
actionxwrd_scripts_registerclasses\ura-actions-filters.php:271
actionxwrd_scripts_loadclasses\ura-actions-filters.php:272
actionpassword_update_page_loadclasses\ura-actions-filters.php:273
actionxwrd_update_controlclasses\ura-actions-filters.php:274
filterxwrd_update_modelclasses\ura-actions-filters.php:275
actionxwrd_update_viewclasses\ura-actions-filters.php:276
actionlp_xwrd_fieldsclasses\ura-actions-filters.php:277
actionxwrd_fieldsclasses\ura-actions-filters.php:278
filterxwrd_update_actionsclasses\ura-actions-filters.php:279
filterrandom_passwordclasses\ura-actions-filters.php:283
filterxwrd_set_options_updateclasses\ura-actions-filters.php:285
actionxwrd_settings_viewclasses\ura-actions-filters.php:286
actionxwrd_chng_settings_viewclasses\ura-actions-filters.php:287
filterxwrd_chng_settings_updateclasses\ura-actions-filters.php:288
filterxwrd_db_existsclasses\ura-actions-filters.php:289
actioninstall_xwrd_dbclasses\ura-actions-filters.php:290
filtercustom_password_strengthclasses\ura-actions-filters.php:291
filterlogin_redirectclasses\ura-actions-filters.php:292
filterduplicate_verifyclasses\ura-actions-filters.php:293
actiontemplate_redirectclasses\ura-actions-filters.php:294
filterpre_post_linkclasses\ura-actions-filters.php:295
filterlost_xwrd_email_linkclasses\ura-actions-filters.php:297
filterallow_password_resetclasses\ura-actions-filters.php:300
filtershow_password_fieldsclasses\ura-actions-filters.php:301
actionwp_authenticateclasses\ura-actions-filters.php:304
actionpassword_resetclasses\ura-actions-filters.php:316
filterlostpassword_urlclasses\ura-actions-filters.php:317
actionxwrd_lost_controlclasses\ura-actions-filters.php:318
filterxwrd_lost_emailclasses\ura-actions-filters.php:319
filterretrieve_password_messageclasses\ura-actions-filters.php:320
filterxwrd_lost_modelclasses\ura-actions-filters.php:321
actionxwrd_lost_viewclasses\ura-actions-filters.php:322
actionsq_settings_controlclasses\ura-actions-filters.php:323
filtersq_settings_modelclasses\ura-actions-filters.php:324
actionsq_settings_viewclasses\ura-actions-filters.php:325
actionsq_rf_controlclasses\ura-actions-filters.php:326
filtersq_rf_modelclasses\ura-actions-filters.php:327
actionsq_rf_viewclasses\ura-actions-filters.php:328
actionsq_profiles_controlclasses\ura-actions-filters.php:329
actionsq_profiles_viewclasses\ura-actions-filters.php:330
actionsq_lp_viewclasses\ura-actions-filters.php:331
filtersecurity_questions_completedclasses\ura-actions-filters.php:332
actionshow_security_question_alertclasses\ura-actions-filters.php:333
actionadmin_noticesclasses\ura-actions-filters.php:334
actionadmin_initclasses\ura-actions-filters.php:335
filterlost_xwrd_actions_arrayclasses\ura-actions-filters.php:336
actionrf_textboxclasses\ura-actions-filters.php:341
actionrf_textareaclasses\ura-actions-filters.php:342
actionrf_radioclasses\ura-actions-filters.php:343
actionrf_selectclasses\ura-actions-filters.php:344
actionrf_checkboxclasses\ura-actions-filters.php:345
actionrf_dateboxclasses\ura-actions-filters.php:346
actionrf_multiselectclasses\ura-actions-filters.php:347
actionrf_numberclasses\ura-actions-filters.php:348
actionrf_urlclasses\ura-actions-filters.php:349
actionrf_hiddenclasses\ura-actions-filters.php:350
actionprofile_textboxclasses\ura-actions-filters.php:353
actionprofile_textareaclasses\ura-actions-filters.php:354
actionprofile_radioclasses\ura-actions-filters.php:355
actionprofile_selectclasses\ura-actions-filters.php:356
actionprofile_checkboxclasses\ura-actions-filters.php:357
actionprofile_dateboxclasses\ura-actions-filters.php:358
actionprofile_multiselectclasses\ura-actions-filters.php:359
actionprofile_numberclasses\ura-actions-filters.php:360
actionprofile_urlclasses\ura-actions-filters.php:361
filterrf_msg_updateclasses\ura-actions-filters.php:373
filterrf_redirectsclasses\ura-actions-filters.php:374
filterrf_agreementclasses\ura-actions-filters.php:375
filterrf_anti_spamclasses\ura-actions-filters.php:376
filterrf_nuaclasses\ura-actions-filters.php:377
filterrf_prof_titleclasses\ura-actions-filters.php:378
filterrf_options_supportclasses\ura-actions-filters.php:379
actionrf_options_view_1classes\ura-actions-filters.php:380
actionrf_options_view_2classes\ura-actions-filters.php:381
actionrf_options_view_3classes\ura-actions-filters.php:382
actionrf_options_view_4classes\ura-actions-filters.php:383
actionrf_options_view_5classes\ura-actions-filters.php:384
actionrf_options_view_6classes\ura-actions-filters.php:385
filterrf_css_updateclasses\ura-actions-filters.php:392
filterrf_msgs_updateclasses\ura-actions-filters.php:393
actionrf_css_viewclasses\ura-actions-filters.php:394
actionrf_msg_settings_viewclasses\ura-actions-filters.php:395
filterscreen_settingsclasses\ura-actions-filters.php:410
actionadmin_print_scriptsclasses\ura-actions-filters.php:411
actionemail_verificationclasses\ura-actions-filters.php:412
actionupdate_member_keyclasses\ura-actions-filters.php:413
actionupdate_member_statusclasses\ura-actions-filters.php:415
filteremail_confirmationclasses\ura-actions-filters.php:416
actionura_signups_admin_loadclasses\ura-actions-filters.php:417
actionuser_actionsclasses\ura-actions-filters.php:419
filtercreate_user_keyclasses\ura-actions-filters.php:422
filteruser_password_keyclasses\ura-actions-filters.php:423
filteruser_table_viewsclasses\ura-actions-filters.php:424
filtermodify_users_viewsclasses\ura-actions-filters.php:426
actionnew_user_emailclasses\ura-actions-filters.php:427
actionadmin_emailclasses\ura-actions-filters.php:428
actionnew_user_approvedclasses\ura-actions-filters.php:429
actionemail_verified_admin_noticeclasses\ura-actions-filters.php:430
actionuser_email_verificationclasses\ura-actions-filters.php:431
actionset_password_email_noticeclasses\ura-actions-filters.php:432
actionvalidate_password_resetclasses\ura-actions-filters.php:433
actionsignup_complete_emailclasses\ura-actions-filters.php:435
actionactivate_new_user_accountclasses\ura-actions-filters.php:436
filterprocess_user_link_actionclasses\ura-actions-filters.php:437
actionpage_template_headerclasses\ura-actions-filters.php:445
actionpage_template_sidebarclasses\ura-actions-filters.php:446
actionpage_template_footerclasses\ura-actions-filters.php:447
filterpage_template_header_filterclasses\ura-actions-filters.php:448
filterpage_template_sidebar_filterclasses\ura-actions-filters.php:449
filterpage_template_footer_filterclasses\ura-actions-filters.php:450
filterpre_user_first_nameclasses\ura-actions-filters.php:453
filterpre_user_first_nameclasses\ura-actions-filters.php:454
filterpre_user_first_nameclasses\ura-actions-filters.php:455
filterpre_user_first_nameclasses\ura-actions-filters.php:456
filterpre_user_last_nameclasses\ura-actions-filters.php:457
filterpre_user_last_nameclasses\ura-actions-filters.php:458
filterpre_user_last_nameclasses\ura-actions-filters.php:459
filterpre_user_last_nameclasses\ura-actions-filters.php:460
filterpre_user_nicknameclasses\ura-actions-filters.php:461
filterpre_user_nicknameclasses\ura-actions-filters.php:462
filterpre_user_nicknameclasses\ura-actions-filters.php:463
filterpre_user_nicknameclasses\ura-actions-filters.php:464
filterpre_user_urlclasses\ura-actions-filters.php:465
filterpre_user_urlclasses\ura-actions-filters.php:466
filterpre_user_urlclasses\ura-actions-filters.php:467
filterpre_user_urlclasses\ura-actions-filters.php:468
filterpre_user_descriptionclasses\ura-actions-filters.php:469
filterpre_user_descriptionclasses\ura-actions-filters.php:470
filterpre_user_descriptionclasses\ura-actions-filters.php:471
filterpre_user_descriptionclasses\ura-actions-filters.php:472
filterscreen_settingsclasses\ura-screen-options.php:28
actionadmin_print_scriptsclasses\ura-screen-options.php:29
actionadmin_menucontrollers\ura-menu-controller.php:35
actionadmin_menucontrollers\ura-menu-controller.php:36
actionadmin_menucontrollers\ura-menu-controller.php:37
actionadmin_menucontrollers\ura-menu-controller.php:38
actionadmin_menucontrollers\ura-menu-controller.php:39
actionadmin_menucontrollers\ura-menu-controller.php:41
actionadmin_menucontrollers\ura-menu-controller.php:44
actionadmin_menucontrollers\ura-menu-controller.php:45
filterviews_userscontrollers\ura-menu-controller.php:48
actionadmin_menucontrollers\ura-menu-controller.php:53
filterviews_userscontrollers\ura-menu-controller.php:54
actionadmin_menucontrollers\ura-menu-controller.php:61
filterviews_userscontrollers\ura-menu-controller.php:62
actionadmin_menucontrollers\ura-menu-controller.php:65
filterviews_userscontrollers\ura-menu-controller.php:66
filteradmin_footer_textcontrollers\ura-menu-controller.php:71
actionadmin_menumembers\ura-members-admin.php:138
actionpre_user_querymembers\ura-members-admin.php:149
filterset-screen-optionmembers\ura-members-admin.php:156
filteruser_row_actionsmembers\ura-members-admin.php:157
filterallow_password_resetmodels\ura-xwrd-change-model.php:73
filtershow_password_fieldsmodels\ura-xwrd-change-model.php:77
filtertemplate_includetemplates\ura-template-loader.php:89
filterget_pagesura-functions.php:6
actionregister_new_userura-functions.php:7
filterauthenticateura-functions.php:10
filterura_authenticateura-functions.php:11
actioninitura-functions.php:92
actioninituser-registration-aide.php:202
actioninituser-registration-aide.php:249
actioninituser-registration-aide.php:254
actioninituser-registration-aide.php:255
actioninituser-registration-aide.php:263
actioninituser-registration-aide.php:264
actioninituser-registration-aide.php:272
filtermissing_optionsuser-registration-aide.php:280
filterno_options_admin_msguser-registration-aide.php:281
actionadmin_noticesuser-registration-aide.php:282
filterno_options_msguser-registration-aide.php:283
filterno_options_msg_stringuser-registration-aide.php:284
Maintenance & Trust

User Registration Aide Maintenance & Trust

Maintenance Signals

WordPress version tested4.7.32
Last updatedMay 1, 2017
PHP min version
Downloads79K

Community Trust

Rating66/100
Number of ratings20
Active installs100
Developer Profile

User Registration Aide Developer Profile

bnovotny

1 plugin · 100 total installs

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

How We Detect User Registration Aide

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/user-registration-aide/css/custom.css/wp-content/plugins/user-registration-aide/css/admin-style.css/wp-content/plugins/user-registration-aide/js/user-registration-aide.js/wp-content/plugins/user-registration-aide/js/user-registration-aide-form.js/wp-content/plugins/user-registration-aide/js/user-registration-aide-validation.js/wp-content/plugins/user-registration-aide/js/user-registration-aide-xwrd.js/wp-content/plugins/user-registration-aide/js/user-registration-aide-login-form.js/wp-content/plugins/user-registration-aide/js/user-registration-aide-password-strength.js
Script Paths
/wp-content/plugins/user-registration-aide/js/user-registration-aide.js/wp-content/plugins/user-registration-aide/js/user-registration-aide-form.js/wp-content/plugins/user-registration-aide/js/user-registration-aide-validation.js/wp-content/plugins/user-registration-aide/js/user-registration-aide-xwrd.js/wp-content/plugins/user-registration-aide/js/user-registration-aide-login-form.js/wp-content/plugins/user-registration-aide/js/user-registration-aide-password-strength.js
Version Parameters
user-registration-aide/css/custom.css?ver=user-registration-aide/css/admin-style.css?ver=user-registration-aide/js/user-registration-aide.js?ver=user-registration-aide/js/user-registration-aide-form.js?ver=user-registration-aide/js/user-registration-aide-validation.js?ver=user-registration-aide/js/user-registration-aide-xwrd.js?ver=user-registration-aide/js/user-registration-aide-login-form.js?ver=user-registration-aide/js/user-registration-aide-password-strength.js?ver=

HTML / DOM Fingerprints

CSS Classes
user_registration_aide_formura-password-strength-meterura-security-questions-fieldura-agreement-policy-field
Data Attributes
data-ura-optionsdata-ura-validation
JS Globals
UraRegAideFormUraRegAideValidationUraRegAideXwrdUraRegAideLoginUraPasswordStrength
FAQ

Frequently Asked Questions about User Registration Aide