Employee Directory – Staff Directory and Listing Security & Risk Analysis

wordpress.org/plugins/employee-staff-directory

WordPress Employee Directory plugin builds Employee directory, Member/Staff directory, Employee listings & displays the Staff list [24/7 SUPPORT]

20 active installs v1.2.2 PHP 5.4+ WP 3.7+ Updated Jan 28, 2026
business-directorydirectory-pluginemployee-directorystaff-directorystaff-listing
99
A · Safe
CVEs total1
Unpatched0
Last CVEFeb 5, 2026
Safety Verdict

Is Employee Directory – Staff Directory and Listing Safe to Use in 2026?

Generally Safe

Score 99/100

Employee Directory – Staff Directory and Listing has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Feb 5, 2026Updated 3mo ago
Risk Assessment

The "employee-staff-directory" plugin v1.2.2 exhibits a generally good security posture based on static analysis. The absence of dangerous functions, the use of prepared statements for all SQL queries, and a high percentage of properly escaped output are positive indicators. Furthermore, the presence of nonce and capability checks on its identified entry points (shortcodes) suggests an effort to protect against common attack vectors. The plugin also has no critical or high severity known vulnerabilities, and importantly, all past vulnerabilities are currently patched.

However, a few areas warrant caution. The static analysis reveals one flow with an unsanitized path, which, despite not being categorized as critical or high severity in the taint analysis, represents a potential weakness. While the attack surface is small and all identified entry points have some form of protection, the existence of this unsanitized path is a concern. The plugin's history of a medium severity vulnerability, even though patched, indicates that past issues have occurred, with the most recent one being a Cross-site Scripting vulnerability. This suggests a need for continued vigilance and thorough code review.

In conclusion, the plugin demonstrates several strengths in secure coding practices. The primary concern lies in the single identified unsanitized path flow, which, while not overtly critical based on the provided data, should be investigated and mitigated. The history of a medium severity XSS vulnerability, although resolved, highlights the importance of ongoing security maintenance. Overall, the plugin is relatively secure but not without areas requiring attention.

Key Concerns

  • Flows with unsanitized paths
  • 1 medium severity vulnerability in history
Vulnerabilities
1 published

Employee Directory – Staff Directory and Listing Security Vulnerabilities

CVEs by Year

1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2026-1279medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Employee Directory <= 1.2.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'form_title' Shortcode Attribute

Feb 5, 2026 Patched in 1.2.2 (1d)
Version History

Employee Directory – Staff Directory and Listing Release Timeline

v1.2.2Current
v1.2.11 CVE
v1.1.01 CVE
v1.0.01 CVE
Code Analysis
Analyzed Mar 16, 2026

Employee Directory – Staff Directory and Listing Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
24
218 escaped
Nonce Checks
4
Capability Checks
3
File Operations
3
External Requests
3
Bundled Libraries
0

Output Escaping

90% escaped242 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
<mo-empdir-all_employees> (templates\mo-empdir-all_employees.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Employee Directory – Staff Directory and Listing Attack Surface

Entry Points4
Unprotected0

Shortcodes 4

[search_employee_directory] handler\mo-empdir-search_handler.php:9
[employee] handler\mo-empdir-shortcode_handler.php:9
[employee_staff_directory] handler\mo-empdir-shortcode_handler.php:10
[employee_directory] handler\mo-empdir-shortcode_handler.php:11
WordPress Hooks 26
actionmanage_employee-directory_posts_custom_columnhandler\mo-empdir-column_handler.php:6
filtermanage_employee-directory_posts_columnshandler\mo-empdir-column_handler.php:7
filtermanage_edit-employee-directory-department_columnshandler\mo-empdir-column_handler.php:9
actionmanage_employee-directory-department_custom_columnhandler\mo-empdir-column_handler.php:10
filtermanage_edit-employee-directory-gender_columnshandler\mo-empdir-column_handler.php:12
actionmanage_employee-directory-gender_custom_columnhandler\mo-empdir-column_handler.php:13
filtermanage_edit-employee-directory-etype_columnshandler\mo-empdir-column_handler.php:15
actionmanage_employee-directory-etype_custom_columnhandler\mo-empdir-column_handler.php:16
filterthe_contenthandler\mo-empdir-content_handler.php:5
filteruse_block_editor_for_post_typehandler\mo-empdir-customPostType_handler.php:23
actioninithandler\mo-empdir-customPostType_handler.php:90
actionadmin_menuhandler\mo-empdir-customPostType_handler.php:113
actionsave_posthandler\mo-empdir-customPostType_handler.php:114
actionadmin_menuhandler\mo-empdir-menu_handler.php:5
filterget_search_formhandler\mo-empdir-search_handler.php:33
actionadmin_footerhandler\mo-empdir-settingsUI_handler.php:5
actionadmin_head-edit.phphandler\mo-empdir-settingsUI_handler.php:6
actionedit_form_after_titlehandler\mo-empdir-settingsUI_handler.php:7
filterenter_title_herehandler\mo-empdir-settingsUI_handler.php:9
filterget_the_archive_titlehandler\mo-empdir-settingsUI_handler.php:10
actioninithandler\mo-empdir-taxonomies_handler.php:12
actioninithandler\mo-empdir-taxonomies_handler.php:13
actionplugins_loadedmo-empdir-employee_directory.php:58
actionadmin_footermo-empdir-employee_directory.php:59
actionadmin_footermo-empdir-employee_directory.php:60
actioninitmo-empdir-employee_directory.php:61
Maintenance & Trust

Employee Directory – Staff Directory and Listing Maintenance & Trust

Maintenance Signals

WordPress version tested6.0.11
Last updatedJan 28, 2026
PHP min version5.4
Downloads5K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

Employee Directory – Staff Directory and Listing Developer Profile

miniOrange

41 plugins · 83K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
324 days
View full developer profile
Detection Fingerprints

How We Detect Employee Directory – Staff Directory and Listing

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/employee-staff-directory/assets/css/mo_employee.css/wp-content/plugins/employee-staff-directory/assets/css/style_settings.min.css/wp-content/plugins/employee-staff-directory/assets/css/bootstrap.min.css/wp-content/plugins/employee-staff-directory/assets/css/datetime-style-settings.min.css/wp-content/plugins/employee-staff-directory/assets/css/jquery-ui.min.css/wp-content/plugins/employee-staff-directory/assets/css/phone.min.css/wp-content/plugins/employee-staff-directory/assets/js/phone.min.js/wp-content/plugins/employee-staff-directory/assets/js/views.js
Script Paths
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.jshttps://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.jshttps://cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js
Version Parameters
employee-staff-directory/assets/css/mo_employee.css?ver=employee-staff-directory/assets/css/style_settings.min.css?ver=employee-staff-directory/assets/css/bootstrap.min.css?ver=employee-staff-directory/assets/css/datetime-style-settings.min.css?ver=employee-staff-directory/assets/css/jquery-ui.min.css?ver=employee-staff-directory/assets/css/phone.min.css?ver=employee-staff-directory/assets/js/phone.min.js?ver=employee-staff-directory/assets/js/views.js?ver=

HTML / DOM Fingerprints

CSS Classes
mo_empdir_formmo_empdir_search_containermo_empdir_member_profilemo_empdir_member_detailsmo_empdir_employee_listmo_empdir_layout_optionsmo_empdir_settings_tab
HTML Comments
<!-- Plugin Name: Employee Staff Directory -->
Data Attributes
data-post-type="employee-directory"data-taxonomy="employee-directory-department"data-taxonomy="employee-directory-gender"data-taxonomy="employee-directory-etype"
JS Globals
mo_empdir_options_plugin_constants
REST Endpoints
/wp-json/employee-directory/v1/departments/wp-json/employee-directory/v1/genders/wp-json/employee-directory/v1/employment-types
Shortcode Output
[employee-directory-list][employee-directory-search][employee-directory-profile]
FAQ

Frequently Asked Questions about Employee Directory – Staff Directory and Listing