ResOnline Booking Gadget Security & Risk Analysis

wordpress.org/plugins/resonline-booking-gadget

Displays a ResOnline Booking Gadget for any ResOnline property, using a simple short code.

10 active installs v1.0 PHP 5.4+ WP 4.6+ Updated Jul 18, 2019
accommodationbooking-gadgetbooking-widgetresonline
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ResOnline Booking Gadget Safe to Use in 2026?

Generally Safe

Score 85/100

ResOnline Booking Gadget has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6yr ago
Risk Assessment

The resonline-booking-gadget plugin v1.0 exhibits a mixed security posture. On the positive side, it has no recorded vulnerabilities, CVEs, or bundled libraries, and it avoids dangerous functions, file operations, and external HTTP requests. The complete absence of SQL queries without prepared statements is also a strong indicator of good database interaction practices.

However, several areas raise significant concerns. The static analysis reveals a critical taint flow with an unsanitized path, which could lead to arbitrary file access or other severe vulnerabilities if an attacker can control the input. Furthermore, the plugin demonstrates a concerning lack of output escaping, with only 23% of outputs properly escaped. This leaves it highly susceptible to cross-site scripting (XSS) attacks, where attackers can inject malicious scripts into the website. The complete absence of nonce and capability checks across all entry points, while technically having a zero attack surface due to this lack, indicates a fundamental flaw in its security design, making any potential future entry points extremely vulnerable.

In conclusion, while the plugin's clean vulnerability history is a positive sign, the critical taint flow and the widespread lack of output escaping present immediate and serious risks. The absence of even basic security measures like nonce and capability checks, despite the current lack of apparent entry points, suggests a fragile security foundation that could easily be exploited if the attack surface grows or if the identified taint flow is triggered. Robust output escaping and sanitization of user-controlled input are paramount for mitigating the current risks.

Key Concerns

  • Unsanitized path in taint flow
  • Low output escaping percentage (23%)
  • No nonce checks
  • No capability checks
Vulnerabilities
None known

ResOnline Booking Gadget Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

ResOnline Booking Gadget Code Analysis

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

Output Escaping

23% escaped35 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<settings> (templates\settings.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

ResOnline Booking Gadget Attack Surface

Entry Points0
Unprotected0
Maintenance & Trust

ResOnline Booking Gadget Maintenance & Trust

Maintenance Signals

WordPress version tested5.2.24
Last updatedJul 18, 2019
PHP min version5.4
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

ResOnline Booking Gadget Developer Profile

Phoenix Online

1 plugin · 10 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect ResOnline Booking Gadget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/resonline-booking-gadget/lib/css/resonline-booking-gadget-admin.css/wp-content/plugins/resonline-booking-booking-gadget/lib/css/resonline-booking-gadget-public.css
Script Paths
/wp-content/plugins/resonline-booking-gadget/lib/js/resonline-booking-gadget-admin.js/wp-content/plugins/resonline-booking-gadget/lib/js/resonline-booking-gadget-public.js
Version Parameters
resonline-booking-gadget/lib/css/resonline-booking-gadget-admin.css?ver=resonline-booking-gadget/lib/css/resonline-booking-gadget-public.css?ver=resonline-booking-gadget/lib/js/resonline-booking-gadget-admin.js?ver=resonline-booking-gadget/lib/js/resonline-booking-gadget-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
resonline-booking-gadgetresonline-booking-gadget-adminresonline-booking-gadget-public
HTML Comments
Developers' note:Full (and I use the term loosely) documentation for the ResOnline Booking Gadget can be found here:Still on the TODO List:Adding more options (we'll eventually get through all of them)+3 more
FAQ

Frequently Asked Questions about ResOnline Booking Gadget