
Dynamic User Directory Security & Risk Analysis
wordpress.org/plugins/dynamic-user-directoryPowerful and feature-rich user directory based on user profile meta fields.
Is Dynamic User Directory Safe to Use in 2026?
Generally Safe
Score 99/100Dynamic User Directory has a strong security track record. Known vulnerabilities have been patched promptly.
The dynamic-user-directory plugin v2.4 exhibits a mixed security posture. While it benefits from having no unpatched CVEs and a relatively small attack surface with a single shortcode entry point, significant concerns arise from the code analysis. The presence of the `unserialize` function without clear context regarding its input source is a critical red flag, as unserialization vulnerabilities can lead to remote code execution. Furthermore, the low percentage of properly escaped output (37%) indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, especially considering the plugin's past vulnerability history, which includes an XSS issue. The taint analysis, while showing no critical or high severity flows, did reveal unsanitized paths, which, combined with the unescaped output and `unserialize` function, increases the attack surface for potential exploits.
Despite the absence of unpatched CVEs and the use of prepared statements for a majority of SQL queries, the identified code signals and past vulnerability patterns suggest a need for caution. The lack of nonce checks and capability checks (only one present) on potential entry points, coupled with the `unserialize` function, presents a tangible risk. The plugin's history of XSS vulnerabilities, even if previously patched, highlights a recurring weakness that, if not meticulously addressed, could resurface. Therefore, while the plugin has some good practices in place, the identified risks warrant careful consideration and potential remediation.
Key Concerns
- Dangerous function: unserialize detected
- Low output escaping percentage (37%)
- Taint analysis: unsanitized paths detected (2 flows)
- No nonce checks detected
- Only 1 capability check detected
- Past vulnerability history (XSS)
Dynamic User Directory Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Dynamic User Directory <= 2.3 - Authenticated (Contributor+) Stored Cross-Site Scripting
Dynamic User Directory Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
Dynamic User Directory Attack Surface
Shortcodes 1
WordPress Hooks 3
Maintenance & Trust
Dynamic User Directory Maintenance & Trust
Maintenance Signals
Community Trust
Dynamic User Directory Alternatives
User Frontend: AI Powered Frontend Posting, User Directory, Profile, Membership & User Registration
wp-user-frontend
Create forms, guest posts, subscriptions, user directory, user registration, membership, frontend posts, profile builder, content restriction rules.
JSON API User
json-api-user
Extends the JSON API Plugin to allow RESTful user registration, authentication & many other User Meta, BP functions. A Pro version is also available.
Hide Member Visibility for BuddyPress
hide-member-visibility-for-buddypress
Hide Member Visibility for Buddypress allows administrator to hide any buddypress member from appearing in the members' directory.
Buddypress User Registration Auto Group
buddypress-user-registration-auto-group
This plugin create a new Group when a new user sign up.
Cross Registration Integration
cross-registration-integration
Integrates with the WordPress registration process to assist with the registration process for other systems.
Dynamic User Directory Developer Profile
1 plugin · 1K total installs
How We Detect Dynamic User Directory
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/dynamic-user-directory/js/jquery.user-directory.js/wp-content/plugins/dynamic-user-directory/css/user-directory-admin.css/wp-content/plugins/dynamic-user-directory/css/user-directory-public.csshttps://kit.fontawesome.com/2e95a9bac3.jshttps://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.jsdynamic-user-directory/js/jquery.user-directory.js?ver=dynamic-user-directory/css/user-directory-admin.css?ver=dynamic-user-directory/css/user-directory-public.css?ver=HTML / DOM Fingerprints
dud-directory-listdud-listingdud-alpha-linksdud-letter-dividerdud-search-formdud-admin-settings-page<!-- Dynamic User Directory Settings --><!-- Dynamic User Directory Starts --><!-- Dynamic User Directory Ends -->data-dud-sortdata-dud-directory-typedata-dud-letter-dividerdata-dud-avatar-styledata-dud-border-styledata-dud-meta-field-+5 moredud_plugin_settingsdud_optionsdynamic_user_directory_url[dynamic_user_directory][dynamic-user-directory][user-directory]