Occupancy Plan Security & Risk Analysis

wordpress.org/plugins/occupancy-plan

With this plugin it is possible to manage an occupancy plan.

100 active installs v1.4.19 PHP 5.2.4+ WP 4.9+ Updated Apr 7, 2026
belegungsplanbookingbuchungenhallenbelegungoccupancy-plan
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Occupancy Plan Safe to Use in 2026?

Generally Safe

Score 100/100

Occupancy Plan has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "occupancy-plan" v1.4.18 plugin exhibits a mixed security posture. While it has a clean vulnerability history with no known CVEs, the static analysis reveals several areas of concern. The plugin has a significant attack surface with 4 entry points, and alarmingly, 3 of these (all AJAX handlers) lack authentication checks. This presents a direct avenue for unauthenticated users to interact with sensitive plugin functionalities.

Taint analysis further highlights risks, with 12 out of 21 analyzed flows containing unsanitized paths, and 7 of these classified as high severity. This indicates potential vulnerabilities where user-supplied input could be manipulated to affect file operations or other sensitive actions. The SQL query analysis shows that nearly half of queries are not using prepared statements, and over half of output operations are not properly escaped, further contributing to the potential for vulnerabilities like SQL injection and Cross-Site Scripting (XSS).

Despite the absence of past vulnerabilities, the current code analysis suggests a need for improvement. The high number of unprotected AJAX handlers and high-severity unsanitized flows are significant risks. The plugin's strengths lie in its lack of bundled libraries and zero external HTTP requests, which reduces certain attack vectors. However, the overall security posture is weakened by the identified weaknesses in input validation and authentication.

Key Concerns

  • AJAX handlers without auth checks
  • High severity unsanitized flows (7)
  • SQL queries without prepared statements (52%)
  • Improperly escaped outputs (48%)
  • File operations present
  • No nonce checks on AJAX handlers
Vulnerabilities
None known

Occupancy Plan Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Occupancy Plan Release Timeline

v1.4.19Current
v1.4.18
v1.4.17
v1.4.16
v1.4.15
v1.4.14
v1.4.13
v1.4.12
v1.4.11
v1.4.10
v1.4.9
v1.4.8
v1.4.7
v1.4.6
v1.4.5
v1.4.4
v1.4.3
v1.4.2
v1.4.1
v1.4
Code Analysis
Analyzed Mar 16, 2026

Occupancy Plan Code Analysis

Dangerous Functions
0
Raw SQL Queries
53
48 prepared
Unescaped Output
723
770 escaped
Nonce Checks
0
Capability Checks
35
File Operations
4
External Requests
0
Bundled Libraries
0

SQL Query Safety

48% prepared101 total queries

Output Escaping

52% escaped1493 total outputs
Data Flows · Security
12 unsanitized

Data Flow Analysis

21 flows12 with unsanitized paths
add_block (admin\class-occupancy-plan-admin.php:541)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Occupancy Plan Attack Surface

Entry Points4
Unprotected3

AJAX Handlers 3

noprivwp_ajax_function1includes\class-occupancy-plan-main.php:178
authwp_ajax_op_get_details_dlgincludes\class-occupancy-plan-main.php:212
authwp_ajax_op_get_booking_dlgincludes\class-occupancy-plan-main.php:213

Shortcodes 1

[occupancy_plan] includes\class-occupancy-plan-main.php:209
WordPress Hooks 18
actioninitincludes\class-occupancy-plan-main.php:119
actionadmin_enqueue_scriptsincludes\class-occupancy-plan-main.php:156
actionadmin_enqueue_scriptsincludes\class-occupancy-plan-main.php:157
actionadmin_post_op_action_planincludes\class-occupancy-plan-main.php:161
actionadmin_post_op_action_blockincludes\class-occupancy-plan-main.php:164
actionadmin_post_op_action_prepared_blockincludes\class-occupancy-plan-main.php:167
actionadmin_post_op_action_court_nameincludes\class-occupancy-plan-main.php:170
actionadmin_post_op_action_time_slotincludes\class-occupancy-plan-main.php:173
actionadmin_post_op_action_block_exceptionincludes\class-occupancy-plan-main.php:176
actionadmin_post_add_blockincludes\class-occupancy-plan-main.php:180
actionadmin_post_nopriv_add_blockincludes\class-occupancy-plan-main.php:181
actionadmin_post_move_blockincludes\class-occupancy-plan-main.php:182
actionadmin_post_delete_blockincludes\class-occupancy-plan-main.php:183
actionadmin_menuincludes\class-occupancy-plan-main.php:185
filtersubmenu_fileincludes\class-occupancy-plan-main.php:186
actionoccupancy_plan_cleanup_jobincludes\class-occupancy-plan-main.php:188
actionplugins_loadedincludes\class-occupancy-plan-main.php:190
actionwp_dashboard_setupincludes\class-occupancy-plan-main.php:225

Scheduled Events 1

occupancy_plan_cleanup_job
Maintenance & Trust

Occupancy Plan Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 7, 2026
PHP min version5.2.4
Downloads13K

Community Trust

Rating100/100
Number of ratings5
Active installs100
Developer Profile

Occupancy Plan Developer Profile

tharkun69

2 plugins · 130 total installs

99
trust score
Avg Security Score
99/100
Avg Patch Time
7 days
View full developer profile
Detection Fingerprints

How We Detect Occupancy Plan

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/occupancy-plan/admin/css/occupancy-plan-admin.css/wp-content/plugins/occupancy-plan/admin/css/jquery-ui.min.css/wp-content/plugins/occupancy-plan/admin/css/jquery-ui.theme.min.css/wp-content/plugins/occupancy-plan/public/css/occupancy-plan-public.css/wp-content/plugins/occupancy-plan/public/css/jquery-ui.min.css/wp-content/plugins/occupancy-plan/public/css/jquery-ui.theme.min.css/wp-content/plugins/occupancy-plan/public/js/occupancy-plan-public.js
Script Paths
/wp-content/plugins/occupancy-plan/admin/js/occupancy-plan-admin.js/wp-content/plugins/occupancy-plan/admin/js/occupancy-plan-date-picker.js
Version Parameters
occupancy-plan/css/occupancy-plan-admin.css?ver=occupancy-plan/css/jquery-ui.min.css?ver=occupancy-plan/css/jquery-ui.theme.min.css?ver=occupancy-plan/css/occupancy-plan-public.css?ver=occupancy-plan/css/jquery-ui.min.css?ver=occupancy-plan/css/jquery-ui.theme.min.css?ver=occupancy-plan/js/occupancy-plan-public.js?ver=occupancy-plan/js/occupancy-plan-admin.js?ver=occupancy-plan/js/occupancy-plan-date-picker.js?ver=

HTML / DOM Fingerprints

CSS Classes
occupancy-plan-admin-tableoccupancy-plan-public-wrapperoccupancy-plan-date-picker
Data Attributes
data-plugin="occupancy-plan"
JS Globals
occupancy_plan_admin_ajax_objectoccupancy_plan_public_ajax_object
Shortcode Output
[occupancy_plan_plan][occupancy_plan_booking]
FAQ

Frequently Asked Questions about Occupancy Plan