Simple Staff List Security & Risk Analysis

wordpress.org/plugins/simple-staff-list

A simple plugin to build and display a staff listing for your website.

3K active installs v2.2.5 PHP 5.4+ WP 3.0+ Updated Apr 21, 2025
employeeemployee-liststaffstaff-directorystaff-list
99
A · Safe
CVEs total3
Unpatched0
Last CVEDec 27, 2023
Safety Verdict

Is Simple Staff List Safe to Use in 2026?

Generally Safe

Score 99/100

Simple Staff List has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Dec 27, 2023Updated 11mo ago
Risk Assessment

The 'simple-staff-list' plugin v2.2.5 exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries and largely adhering to output escaping standards. The absence of critical or high-severity taint flows is also a positive indicator. However, the plugin's security is significantly undermined by its unprotected entry points. With 3 out of 4 total entry points lacking proper authentication checks, particularly the AJAX handlers, this presents a substantial attack surface for unauthorized actions.

The plugin's vulnerability history, with 3 medium-severity CVEs, primarily involving Missing Authorization and Cross-site Scripting, reinforces the concerns raised by the static analysis. These historical issues suggest recurring patterns of weak access control and insufficient input sanitization, despite some improvements in the current version. While the absence of unpatched vulnerabilities and critical taint flows is encouraging, the core architectural weakness of unprotected AJAX endpoints remains a critical concern that could be exploited if not addressed.

In conclusion, while the 'simple-staff-list' plugin has made some strides in secure coding practices like prepared SQL statements and output escaping, the presence of multiple unprotected AJAX handlers is a severe weakness. The historical pattern of missing authorization and XSS vulnerabilities further elevates the risk. Users should exercise caution and ensure strict access control to their WordPress instances until these entry points are properly secured.

Key Concerns

  • Unprotected AJAX handlers
  • Missing capability checks
  • Medium severity CVEs in history (3 total)
  • High percentage of unprotected entry points
Vulnerabilities
3

Simple Staff List Security Vulnerabilities

CVEs by Year

3 CVEs in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2023-51526medium · 5.4Missing Authorization

Simple Staff List <= 2.2.4 - Missing Authorization via ajax_flush_rewrite_rules and staff_member_export

Dec 27, 2023 Patched in 2.2.5 (27d)
CVE-2023-28790medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Staff List <= 2.2.3 - Authenticated (Editor+) Stored Cross-Site Scripting

Aug 17, 2023 Patched in 2.2.4 (159d)
CVE-2023-23686medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Simple Staff List <= 2.2.2 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Jan 20, 2023 Patched in 2.2.3 (368d)
Code Analysis
Analyzed Mar 16, 2026

Simple Staff List Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
10
91 escaped
Nonce Checks
6
Capability Checks
0
File Operations
5
External Requests
5
Bundled Libraries
0

Output Escaping

90% escaped101 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
<simple-staff-list-options-display> (admin\partials\simple-staff-list-options-display.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Simple Staff List Attack Surface

Entry Points4
Unprotected3

AJAX Handlers 3

authwp_ajax_sslp_flush_rewrite_rulesincludes\class-simple-staff-list.php:174
authwp_ajax_staff_member_update_post_orderincludes\class-simple-staff-list.php:184
authwp_ajax_staff_member_exportincludes\class-simple-staff-list.php:185

Shortcodes 1

[simple-staff-list] public\class-simple-staff-list-public.php:274
WordPress Hooks 28
actionplugins_loadedincludes\class-simple-staff-list.php:154
actionadmin_enqueue_scriptsincludes\class-simple-staff-list.php:169
actionadmin_enqueue_scriptsincludes\class-simple-staff-list.php:170
actionadmin_menuincludes\class-simple-staff-list.php:171
actionafter_setup_themeincludes\class-simple-staff-list.php:176
filterdefault_hidden_meta_boxesincludes\class-simple-staff-list.php:177
filterenter_title_hereincludes\class-simple-staff-list.php:178
actiondo_meta_boxesincludes\class-simple-staff-list.php:179
actiondo_meta_boxesincludes\class-simple-staff-list.php:180
filtermanage_staff-member_posts_columnsincludes\class-simple-staff-list.php:181
actionmanage_posts_custom_columnincludes\class-simple-staff-list.php:182
actionsave_postincludes\class-simple-staff-list.php:183
actionwp_enqueue_scriptsincludes\class-simple-staff-list.php:200
actionwp_enqueue_scriptsincludes\class-simple-staff-list.php:201
actioninitincludes\class-simple-staff-list.php:202
actioninitincludes\class-simple-staff-list.php:203
filtertemplate_includeincludes\sslp-core-functions.php:69
actionsslp_before_single_staff_memberincludes\sslp-template-hooks.php:17
actionsslp_after_single_staff_memberincludes\sslp-template-hooks.php:18
actionsslp_single_staff_member_headerincludes\sslp-template-hooks.php:23
actionsslp_single_staff_member_headerincludes\sslp-template-hooks.php:24
actionsslp_single_staff_member_headerincludes\sslp-template-hooks.php:25
actionsslp_single_staff_member_metaincludes\sslp-template-hooks.php:30
actionsslp_single_staff_member_metaincludes\sslp-template-hooks.php:31
actionsslp_single_staff_member_metaincludes\sslp-template-hooks.php:32
actionsslp_single_staff_member_metaincludes\sslp-template-hooks.php:33
actionsslp_single_staff_member_metaincludes\sslp-template-hooks.php:34
actionsslp_single_staff_member_contentincludes\sslp-template-hooks.php:39
Maintenance & Trust

Simple Staff List Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.0
Last updatedApr 21, 2025
PHP min version5.4
Downloads157K

Community Trust

Rating92/100
Number of ratings40
Active installs3K
Developer Profile

Simple Staff List Developer Profile

Brett Shumaker

2 plugins · 3K total installs

73
trust score
Avg Security Score
92/100
Avg Patch Time
185 days
View full developer profile
Detection Fingerprints

How We Detect Simple Staff List

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/simple-staff-list/css/simple-staff-list-admin.css/wp-content/plugins/simple-staff-list/js/simple-staff-list-admin.js/wp-content/plugins/simple-staff-list/js/simple-staff-list-public.js
Script Paths
/wp-content/plugins/simple-staff-list/js/simple-staff-list-public.js
Version Parameters
simple-staff-list-admin.css?ver=simple-staff-list-admin.js?ver=simple-staff-list-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
staff-member-liststaff-member-singlestaff-member-namestaff-member-titlestaff-member-detailsstaff-member-imagestaff-member-social-icons
HTML Comments
<!-- BEGIN Simple Staff List --><!-- END Simple Staff List -->
Data Attributes
data-simple-staff-list-iddata-staff-member-id
JS Globals
simpleStaffListPublic
REST Endpoints
/wp-json/simple-staff-list/v1/staff-members
Shortcode Output
[simple-staff-list]
FAQ

Frequently Asked Questions about Simple Staff List