Booking System Trafft Security & Risk Analysis

wordpress.org/plugins/booking-system-trafft

Trafft is a next-level booking system offering limitless opportunities for scheduling appointments and managing your calendar & all of your bookings.

500 active installs v1.0.17 PHP 7.0+ WP + Updated Oct 22, 2025
appointmentavailability-calendarbooking-systemcalendarscheduling
98
A · Safe
CVEs total2
Unpatched0
Last CVEAug 27, 2025
Safety Verdict

Is Booking System Trafft Safe to Use in 2026?

Generally Safe

Score 98/100

Booking System Trafft has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Aug 27, 2025Updated 5mo ago
Risk Assessment

The booking-system-trafft plugin exhibits a generally strong security posture based on the static analysis. The complete absence of raw SQL queries, fully escaped output, and comprehensive nonce and capability checks on its AJAX endpoints are commendable practices. The small attack surface, with all entry points protected, further contributes to its security. The taint analysis also shows no critical or high-severity unsanitized flows, indicating good input handling for the analyzed paths.

However, the vulnerability history presents a significant concern. With two known medium-severity CVEs, specifically related to Cross-Site Scripting (XSS), and a recent historical vulnerability in August 2025, this plugin has demonstrated a pattern of past security weaknesses. While there are currently no unpatched vulnerabilities, the recurring nature of XSS suggests potential for similar issues to arise or remain undiscovered, especially if development practices haven't fully addressed the root causes of these past incidents. The presence of file operations and external HTTP requests, though not flagged as immediately dangerous in static analysis, are areas that would warrant closer scrutiny in a dynamic analysis to ensure they are handled securely.

In conclusion, while the static analysis indicates good coding hygiene for the current version, the historical vulnerability data, particularly the medium-severity XSS issues, should not be overlooked. Organizations using this plugin should maintain vigilance, ensure they are always on the latest version, and consider supplementary security measures if the plugin handles sensitive user data or is exposed to untrusted input.

Key Concerns

  • Two medium severity CVEs in vulnerability history
  • Historically prone to Cross-Site Scripting (XSS)
  • File operations present
  • External HTTP requests present
Vulnerabilities
2

Booking System Trafft Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

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

Booking System Trafft <= 1.0.14 - Authenticated (Subscriber+) Stored Cross-Site Scripting

Aug 27, 2025 Patched in 1.0.15 (8d)
CVE-2024-11754medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Booking System Trafft <= 1.0.6 - Authenticated (Contributor+) Stored Cross-Site Scripting

Dec 12, 2024 Patched in 1.0.7 (1d)
Code Analysis
Analyzed Mar 16, 2026

Booking System Trafft Code Analysis

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

Bundled Libraries

TinyMCE

Output Escaping

100% escaped42 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
trafftSetOptions (trafft.php:139)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Booking System Trafft Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 3

authwp_ajax_get_optionstrafft.php:65
authwp_ajax_set_optionstrafft.php:66
authwp_ajax_get_entitiestrafft.php:67
WordPress Hooks 14
filtermce_external_pluginsincludes\Infrastructure\WP\ButtonService\ButtonService.php:24
filtermce_buttonsincludes\Infrastructure\WP\ButtonService\ButtonService.php:25
actionelementor/editor/before_enqueue_scriptsincludes\Infrastructure\WP\Elementor\ElementorBlock.php:28
actionelementor/widgets/registerincludes\Infrastructure\WP\Elementor\ElementorBlock.php:29
actionelementor/frontend/after_enqueue_stylesincludes\Infrastructure\WP\Elementor\ElementorBlock.php:30
actionelementor/elements/categories_registeredincludes\Infrastructure\WP\Elementor\ElementorBlock.php:31
actionenqueue_block_editor_assetsincludes\Infrastructure\WP\GutenbergBlock\GutenbergBlock.php:24
actionadmin_menutrafft.php:62
actionadmin_inittrafft.php:63
actionadmin_enqueue_scriptstrafft.php:64
actionplugin_loadedtrafft.php:68
actionadmin_headtrafft.php:69
filterall_pluginstrafft.php:77
actionwp_enqueue_scriptstrafft.php:85
Maintenance & Trust

Booking System Trafft Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 22, 2025
PHP min version7.0
Downloads13K

Community Trust

Rating100/100
Number of ratings3
Active installs500
Developer Profile

Booking System Trafft Developer Profile

ameliabooking

2 plugins · 91K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
248 days
View full developer profile
Detection Fingerprints

How We Detect Booking System Trafft

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/booking-system-trafft/build/index.css/wp-content/plugins/booking-system-trafft/build/app.js/wp-content/plugins/booking-system-trafft/build/trafft-booking-block.js/wp-content/plugins/booking-system-trafft/build/trafft-elementor-widget.js/wp-content/plugins/booking-system-trafft/build/assets/css/style.css/wp-content/plugins/booking-system-trafft/build/assets/js/trafft-booking-widget.js
Script Paths
/wp-content/plugins/booking-system-trafft/build/index.js
Version Parameters
booking-system-trafft/build/index.css?ver=booking-system-trafft/build/app.js?ver=booking-system-trafft/build/trafft-booking-block.js?ver=booking-system-trafft/build/trafft-elementor-widget.js?ver=booking-system-trafft/build/assets/css/style.css?ver=booking-system-trafft/build/assets/js/trafft-booking-widget.js?ver=

HTML / DOM Fingerprints

CSS Classes
trafft-booking-formtrafft-booking-widgettrafft-booking-wrappertrafft-buttontrafft-containertrafft-form-fieldtrafft-calendartrafft-modal+6 more
Data Attributes
data-trafft-booking-urldata-trafft-tenant-namedata-trafft-tenant-domain
JS Globals
TrafftApptrafftBookingConfigtrafftAjaxUrltrafftTenantNametrafftTenantDomaintrafftBookingWebsiteUrl
REST Endpoints
/wp-json/trafft/v1/options/wp-json/trafft/v1/entities
Shortcode Output
[trafftbooking][trafftbooking widget='booking_form'][trafftbooking widget='booking_calendar'][trafftbooking widget='staff_list']
FAQ

Frequently Asked Questions about Booking System Trafft