ShiftController Employee Shift Scheduling Security & Risk Analysis

wordpress.org/plugins/shiftcontroller

Schedule staff and shifts anywhere at anytime online from your WordPress powered website.

700 active installs v4.9.92 PHP 5.6+ WP 4.1+ Updated Mar 11, 2026
employeerotashiftstaffvolunteer
94
A · Safe
CVEs total6
Unpatched0
Last CVEOct 3, 2024
Safety Verdict

Is ShiftController Employee Shift Scheduling Safe to Use in 2026?

Generally Safe

Score 94/100

ShiftController Employee Shift Scheduling has a strong security track record. Known vulnerabilities have been patched promptly.

6 known CVEsLast CVE: Oct 3, 2024Updated 23d ago
Risk Assessment

The 'shiftcontroller' plugin v4.9.92 exhibits a mixed security posture. On the positive side, the static analysis shows a minimal attack surface with no AJAX handlers or REST API routes directly exposed without authentication. The plugin also demonstrates a strong commitment to secure SQL practices, with 94% of queries utilizing prepared statements. However, there are significant areas of concern. The presence of the `create_function` dangerous function is a red flag, as it can be a vector for code injection if not handled with extreme care. Furthermore, the output escaping rate is alarmingly low at 26%, suggesting a high risk of Cross-Site Scripting (XSS) vulnerabilities, especially since XSS has been a common vulnerability type in its history.

The vulnerability history reveals a substantial number of known CVEs (6), with a notable presence of high and medium severity issues, including XSS, Deserialization, and CSRF. While there are currently no unpatched vulnerabilities, the past patterns of severe issues, coupled with the low output escaping rate and the presence of `create_function`, indicate a recurring tendency towards exploitable weaknesses. The taint analysis, while showing no critical or high severity flows, did identify 3 flows with unsanitized paths, which is concerning given the plugin's history. The complete lack of capability checks on its single entry point (shortcode) is also a significant oversight. Overall, while some good practices are present, the plugin's past vulnerability record and specific static analysis findings warrant caution and suggest potential underlying security weaknesses.

Key Concerns

  • Low output escaping rate (26%)
  • Presence of dangerous function: create_function
  • Past high and medium severity vulnerabilities
  • No capability checks on entry points
  • Taint flows with unsanitized paths (3/3)
Vulnerabilities
6

ShiftController Employee Shift Scheduling Security Vulnerabilities

CVEs by Year

3 CVEs in 2023
2023
3 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

High
2
Medium
4

6 total CVEs

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

ShiftController Employee Shift Scheduling <= 4.9.66 - Reflected Cross-Site Scripting

Oct 3, 2024 Patched in 4.9.67 (1d)
CVE-2024-44040medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

ShiftController Employee Shift Scheduling <= 4.9.64 - Authenticated (Administrator+) Stored Cross-Site Scripting

Sep 23, 2024 Patched in 4.9.65 (10d)
CVE-2024-4733high · 7.5Deserialization of Untrusted Data

ShiftController Employee Shift Scheduling <= 4.9.57 - Authenticated (Contributor+) PHP Object Injection

May 16, 2024 Patched in 4.9.58 (1d)
CVE-2023-1978medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

ShiftController Employee Shift Scheduling <= 4.9.25 - Reflected Cross-Site Scripting via Query String

Apr 13, 2023 Patched in 4.9.26 (285d)
CVE-2023-29424high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

ShiftController Employee Shift Scheduling <= 4.9.23 - Unauthenticated Stored Cross-Site Scripting via 'hc-title'

Apr 6, 2023 Patched in 4.9.24 (292d)
CVE-2023-29425medium · 5.4Cross-Site Request Forgery (CSRF)

ShiftController Employee Shift Scheduling <= 4.9.23 - Cross-Site Request Forgery via get

Apr 6, 2023 Patched in 4.9.24 (292d)
Code Analysis
Analyzed Mar 16, 2026

ShiftController Employee Shift Scheduling Code Analysis

Dangerous Functions
1
Raw SQL Queries
2
29 prepared
Unescaped Output
142
49 escaped
Nonce Checks
2
Capability Checks
0
File Operations
3
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

create_functioncreate_function( '',shiftcontroller4.php:19

SQL Query Safety

94% prepared31 total queries

Output Escaping

26% escaped191 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
get2 (sh4\upgrade3\controller.php:196)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

ShiftController Employee Shift Scheduling Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[shiftcontroller4] shiftcontroller4.php:78
WordPress Hooks 29
filteruser_has_caphc3\crud\wordpress\custompost.php:45
actioninithc3\_wordpress\abstract\plugin.php:39
actioninithc3\_wordpress\abstract\plugin.php:40
actionadmin_inithc3\_wordpress\abstract\plugin.php:41
actionadmin_menuhc3\_wordpress\abstract\plugin.php:42
filterparent_filehc3\_wordpress\abstract\plugin.php:43
actionadmin_enqueue_scriptshc3\_wordpress\abstract\plugin.php:45
filterwp_mail_content_typehc3\_wordpress\email.php:26
filterwp_mail_charsethc3\_wordpress\email.php:27
filterlocalehc3\_wordpress\translate.php:16
filtershiftcontroller4/api/shifts/getsh4\api\api.php:52
filtershiftcontroller4/api/shifts/getbyidsh4\api\api.php:53
filtershiftcontroller4/api/shifts/createsh4\api\api.php:54
filtershiftcontroller4/api/shifts/deletebyidsh4\api\api.php:55
filtershiftcontroller4/api/shifts/updatebyidsh4\api\api.php:56
filtershiftcontroller4/api/employees/getsh4\api\api.php:58
filtershiftcontroller4/api/employees/getbyidsh4\api\api.php:59
filtershiftcontroller4/api/employees/createsh4\api\api.php:60
filtershiftcontroller4/api/employees/getbyuseridsh4\api\api.php:61
filtershiftcontroller4/api/employees/createbyuseridsh4\api\api.php:62
filtershiftcontroller4/api/calendars/getsh4\api\api.php:64
filtershiftcontroller4/api/employees/getbycalendaridsh4\api\api.php:65
filtershiftcontroller4/api/employees/addtocalendarsh4\api\api.php:66
filtershiftcontroller4/api/employees/removefromcalendarsh4\api\api.php:67
filtershiftcontroller4/api/calendars/getbyemployeeidsh4\api\api.php:69
actionrest_api_initsh4\api\rest.php:14
actionadmin_noticesshiftcontroller4.php:18
actioninitshiftcontroller4.php:77
actiontemplate_redirectshiftcontroller4.php:79
Maintenance & Trust

ShiftController Employee Shift Scheduling Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version5.6
Downloads124K

Community Trust

Rating86/100
Number of ratings21
Active installs700
Developer Profile

ShiftController Employee Shift Scheduling Developer Profile

plainware

5 plugins · 2K total installs

67
trust score
Avg Security Score
83/100
Avg Patch Time
136 days
View full developer profile
Detection Fingerprints

How We Detect ShiftController Employee Shift Scheduling

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/shiftcontroller/sh4/app/assets/js/sh4.js
Script Paths
/wp-content/plugins/shiftcontroller/sh4/app/assets/js/sh4.js

HTML / DOM Fingerprints

CSS Classes
sh4-schedule-wrap
Data Attributes
data-sh4-type
JS Globals
HC3_FunctionsHC3_UriActionHC3_SessionHC3_RequestHC3_EnqueuerShiftController4
Shortcode Output
[shiftcontroller4]
FAQ

Frequently Asked Questions about ShiftController Employee Shift Scheduling