freetobook widget (legacy) Security & Risk Analysis

wordpress.org/plugins/freetobook-booking-button

Add the freetobook booking button to your wordpress blog.

300 active installs v1.0.7 PHP + WP 3.0+ Updated Sep 22, 2021
booking-systemfreetobookonline-bookingpmsweb-booking
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is freetobook widget (legacy) Safe to Use in 2026?

Generally Safe

Score 85/100

freetobook widget (legacy) has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

Based on the provided static analysis and vulnerability history, the "freetobook-booking-button" plugin version 1.0.7 exhibits a generally strong security posture. The absence of known CVEs and any recorded vulnerabilities in its history is a significant positive indicator. Furthermore, the static analysis reveals a remarkably clean code base with no dangerous functions, no SQL queries that are not prepared, no file operations, and no external HTTP requests, all of which are excellent security practices. The presence of nonce and capability checks, though limited in number, suggests some awareness of security best practices for WordPress development.

However, the analysis does highlight areas for potential improvement. While the attack surface is reported as zero, this could be due to the limited scope of the static analysis or a genuinely minimal plugin design. The fact that only 71% of output is properly escaped indicates a potential for Cross-Site Scripting (XSS) vulnerabilities, particularly in the 29% of outputs that are not accounted for. Although the taint analysis did not reveal any critical or high severity issues, the limited number of flows analyzed (2) means this finding should be interpreted with caution. The plugin's security is further strengthened by its lack of bundled libraries, removing the risk of known vulnerabilities within outdated third-party code.

In conclusion, the "freetobook-booking-button" plugin appears to be quite secure. Its vulnerability history is clean, and the code analysis shows adherence to many fundamental security principles. The primary concern lies with the incomplete output escaping, which could be a vector for XSS if not addressed. The limited scope of taint analysis also warrants a degree of vigilance. Overall, the plugin demonstrates a good security foundation, but further auditing of its output handling would be beneficial.

Key Concerns

  • Unescaped output detected (29% unescaped)
Vulnerabilities
None known

freetobook widget (legacy) Security Vulnerabilities

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

freetobook widget (legacy) Release Timeline

v1.0.7Current
v1.0.6
v1.0.3
Code Analysis
Analyzed Mar 16, 2026

freetobook widget (legacy) Code Analysis

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

Output Escaping

71% escaped14 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
update_widget_settings (freetobook-widget.php:184)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

freetobook widget (legacy) Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 6
filterplugin_action_linksfreetobook-widget.php:401
actionadmin_menufreetobook-widget.php:402
actionwidgets_initfreetobook-widget.php:403
actionwp_print_stylesfreetobook-widget.php:404
actionadmin_print_stylesfreetobook-widget.php:405
actioninitfreetobook-widget.php:406
Maintenance & Trust

freetobook widget (legacy) Maintenance & Trust

Maintenance Signals

WordPress version tested5.8.13
Last updatedSep 22, 2021
PHP min version
Downloads10K

Community Trust

Rating66/100
Number of ratings3
Active installs300
Developer Profile

freetobook widget (legacy) Developer Profile

freetobook

3 plugins · 900 total installs

87
trust score
Avg Security Score
90/100
Avg Patch Time
27 days
View full developer profile
Detection Fingerprints

How We Detect freetobook widget (legacy)

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/freetobook-booking-button/freetobook-widget.php/wp-content/plugins/freetobook-booking-button/stock_buttons/style1/btn1.gif/wp-content/plugins/freetobook-booking-button/stock_buttons/style1/btn2.gif/wp-content/plugins/freetobook-booking-button/stock_buttons/style1/btn3.gif/wp-content/plugins/freetobook-booking-button/stock_buttons/style1/btn4.gif/wp-content/plugins/freetobook-booking-button/stock_buttons/style1/btn5.gif/wp-content/plugins/freetobook-booking-button/stock_buttons/style1/btn6.gif/wp-content/plugins/freetobook-booking-button/stock_buttons/style2/btn1.gif+36 more
Script Paths
/wp-content/plugins/freetobook-booking-button/js/upload.js
Version Parameters
freetobook-booking-button/freetobook-widget.php?ver=freetobook-booking-button/stock_buttons/style1/btn1.gif?ver=freetobook-booking-button/stock_buttons/style1/btn2.gif?ver=freetobook-booking-button/stock_buttons/style1/btn3.gif?ver=freetobook-booking-button/stock_buttons/style1/btn4.gif?ver=freetobook-booking-button/stock_buttons/style1/btn5.gif?ver=freetobook-booking-button/stock_buttons/style1/btn6.gif?ver=freetobook-booking-button/stock_buttons/style2/btn1.gif?ver=freetobook-booking-button/stock_buttons/style2/btn2.gif?ver=freetobook-booking-button/stock_buttons/style2/btn3.gif?ver=freetobook-booking-button/stock_buttons/style2/btn4.gif?ver=freetobook-booking-button/stock_buttons/style2/btn5.gif?ver=freetobook-booking-button/stock_buttons/style2/btn6.gif?ver=freetobook-booking-button/stock_buttons/style3/btn1.gif?ver=freetobook-booking-button/stock_buttons/style3/btn2.gif?ver=freetobook-booking-button/stock_buttons/style3/btn3.gif?ver=freetobook-booking-button/stock_buttons/style3/btn4.gif?ver=freetobook-booking-button/stock_buttons/style3/btn5.gif?ver=freetobook-booking-button/stock_buttons/style3/btn6.gif?ver=freetobook-booking-button/stock_buttons/style4/btn1.gif?ver=freetobook-booking-button/stock_buttons/style4/btn2.gif?ver=freetobook-booking-button/stock_buttons/style4/btn3.gif?ver=freetobook-booking-button/stock_buttons/style4/btn4.gif?ver=freetobook-booking-button/stock_buttons/style4/btn5.gif?ver=freetobook-booking-button/stock_buttons/style4/btn6.gif?ver=freetobook-booking-button/stock_buttons/style5/btn1.gif?ver=freetobook-booking-button/stock_buttons/style5/btn2.gif?ver=freetobook-booking-button/stock_buttons/style5/btn3.gif?ver=freetobook-booking-button/stock_buttons/style5/btn4.gif?ver=freetobook-booking-button/stock_buttons/style5/btn5.gif?ver=freetobook-booking-button/stock_buttons/style5/btn6.gif?ver=freetobook-booking-button/stock_buttons/style6/btn1.gif?ver=freetobook-booking-button/stock_buttons/style6/btn2.gif?ver=freetobook-booking-button/stock_buttons/style6/btn3.gif?ver=freetobook-booking-button/stock_buttons/style6/btn4.gif?ver=freetobook-booking-button/stock_buttons/style6/btn5.gif?ver=freetobook-booking-button/stock_buttons/style6/btn6.gif?ver=freetobook-booking-button/stock_buttons/style7/btn1.gif?ver=freetobook-booking-button/stock_buttons/style7/btn2.gif?ver=freetobook-booking-button/stock_buttons/style7/btn3.gif?ver=freetobook-booking-button/stock_buttons/style7/btn4.gif?ver=freetobook-booking-button/stock_buttons/style7/btn5.gif?ver=freetobook-booking-button/stock_buttons/style7/btn6.gif?ver=freetobook-booking-button/js/upload.js?ver=

HTML / DOM Fingerprints

CSS Classes
FreetobookWidget
Data Attributes
ftb-widget-keyftb-widget-styleftb-widget-button-idftb-widget-button-urlfreetobook_updateftb_nonce
JS Globals
checkVis
FAQ

Frequently Asked Questions about freetobook widget (legacy)