Radius Booking — Booking Calendar for Appointments & Services Security & Risk Analysis

wordpress.org/plugins/radius-booking

A modern booking and appointment scheduling plugin for WordPress. RadiusBooking brings AI-powered booking, staff scheduling, and payment processing to …

0 active installs v1.0.6 PHP 7.4+ WP 5.8+ Updated Mar 31, 2026
appointment-bookingbookingbooking-calendarservice-booking-systemwordpress-booking-plugin
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Radius Booking — Booking Calendar for Appointments & Services Safe to Use in 2026?

Generally Safe

Score 100/100

Radius Booking — Booking Calendar for Appointments & Services 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 radius-booking v1.0.4 plugin demonstrates a generally strong security posture with a significant number of code signals indicating good security practices. The use of prepared statements for all SQL queries and a high percentage of properly escaped outputs are particularly commendable. The presence of nonce and capability checks on all identified entry points (AJAX and REST API) further strengthens its defenses, indicating an awareness of common WordPress vulnerabilities.

However, the static analysis reveals two potentially concerning code signals: the use of the `exec` and `unserialize` functions. While no specific vulnerabilities were identified in the taint analysis, these functions can be vectors for serious security issues if not handled with extreme care. `exec` can lead to arbitrary code execution if user-supplied input is passed to it without proper sanitization, and `unserialize` is notoriously risky as it can lead to object injection vulnerabilities if the serialized data originates from an untrusted source. The plugin also bundles third-party libraries, which could introduce vulnerabilities if they are outdated or have known issues, although this was not explicitly flagged in the provided data.

Given the complete absence of known CVEs and past vulnerabilities, the plugin appears to have a good track record. This suggests that the developers are likely diligent about security. Nevertheless, the presence of the `exec` and `unserialize` functions without further context on how they are used warrants a degree of caution. The overall risk is moderate, leaning towards low, primarily due to the lack of historical vulnerabilities and strong authentication/authorization checks on entry points, but with a noted area of concern regarding the use of dangerous functions.

Key Concerns

  • Use of 'exec' function
  • Use of 'unserialize' function
Vulnerabilities
None known

Radius Booking — Booking Calendar for Appointments & Services Security Vulnerabilities

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

Radius Booking — Booking Calendar for Appointments & Services Release Timeline

v1.0.6Current
v1.0.5
v1.0.4
Code Analysis
Analyzed Mar 17, 2026

Radius Booking — Booking Calendar for Appointments & Services Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
41 prepared
Unescaped Output
16
392 escaped
Nonce Checks
5
Capability Checks
5
File Operations
24
External Requests
11
Bundled Libraries
3

Dangerous Functions Found

execexec( $fullCommand, $output, $resultCode );includes\Commands\MakeModuleCommand.php:55
unserialize$customer->customer_info = unserialize( $customer->customer_info );includes\Repositories\BookingRepository.php:112

Bundled Libraries

LodashdompdfStripe PHP

SQL Query Safety

100% prepared41 total queries

Output Escaping

96% escaped408 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
handle_oauth_callback (includes\Integrations\GoogleCalendarMeetIntegration.php:112)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Radius Booking — Booking Calendar for Appointments & Services Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 4

noprivwp_ajax_radius_booking_loginincludes\Ajax\Auth.php:36
noprivwp_ajax_radius_booking_signupincludes\Ajax\Auth.php:37
authwp_ajax_radius_booking_loginincludes\Ajax\Auth.php:38
authwp_ajax_radius_booking_signupincludes\Ajax\Auth.php:39

REST API Routes 1

POST/wp-json/radius-booking/google/v1/webhookincludes\Integrations\GoogleCalendarMeetIntegration.php:480
WordPress Hooks 61
actionadmin_menuincludes\Admin\Menu.php:32
actionadmin_enqueue_scriptsincludes\Assets\LoadAssets.php:35
actionwp_print_scriptsincludes\Assets\LoadAssets.php:36
actionwp_enqueue_scriptsincludes\Assets\LoadAssets.php:37
actionwp_enqueue_scriptsincludes\Assets\LoadAssets.php:38
actionwp_enqueue_scriptsincludes\Assets\LoadAssets.php:39
actionwp_enqueue_scriptsincludes\Assets\LoadAssets.php:40
actionelementor/preview/enqueue_scriptsincludes\Assets\LoadAssets.php:43
actionelementor/preview/enqueue_scriptsincludes\Assets\LoadAssets.php:44
actionenqueue_block_editor_assetsincludes\Assets\LoadAssets.php:47
filterwp_script_attributesincludes\Assets\Vite.php:257
filterwp_inline_script_attributesincludes\Assets\Vite.php:331
actioninitincludes\Blocks\BlockManager.php:16
actionenqueue_block_editor_assetsincludes\Blocks\BlockManager.php:17
filterblock_categories_allincludes\Blocks\BlockManager.php:18
actionradius_booking_item_created_appointmentincludes\Controllers\AppointmentController.php:65
actionradius_booking_item_updated_appointment_with_dataincludes\Controllers\AppointmentController.php:66
filterradius_booking_index_query_condition_appointmentincludes\Controllers\AppointmentController.php:75
filterradius_booking_index_order_by_appointmentincludes\Controllers\AppointmentController.php:76
filterradius_booking_store_validation_rules_appointmentincludes\Controllers\AppointmentController.php:77
actionradius_booking_item_created_serviceincludes\Controllers\ServiceController.php:62
actionradius_booking_item_updated_serviceincludes\Controllers\ServiceController.php:63
actionradius_booking_item_created_userincludes\Controllers\UserController.php:51
actionradius_booking_item_updated_userincludes\Controllers\UserController.php:52
filterradius_booking_show_item_userincludes\Controllers\UserController.php:54
filterradius_booking_index_items_userincludes\Controllers\UserController.php:55
filterradius_booking_created_item_userincludes\Controllers\UserController.php:56
filterradius_booking_updated_item_userincludes\Controllers\UserController.php:57
filterradius_booking_index_query_condition_userincludes\Controllers\UserController.php:58
actionrest_api_initincludes\Core\Api\ApiManager.php:47
actionrest_api_initincludes\Core\Api\ApiManager.php:50
filterrest_pre_serve_requestincludes\Core\Api\ApiManager.php:119
actionrest_api_initincludes\Core\Api\Routes\RouteRegistrar.php:208
actionelementor/widgets/registerincludes\Elementor\ElementorManager.php:14
actionelementor/elements/categories_registeredincludes\Elementor\ElementorManager.php:15
actionadmin_noticesincludes\Emails\EmailManager.php:91
actionrtrb_send_queued_emailincludes\Emails\EmailManager.php:159
actionrtrb_send_reminder_emailincludes\Emails\EmailManager.php:160
actionrtrb_email_headerincludes\Emails\TemplateHooks.php:29
actionrtrb_email_header_imageincludes\Emails\TemplateHooks.php:30
actionrtrb_email_header_contentincludes\Emails\TemplateHooks.php:31
actionrtrb_email_before_contentincludes\Emails\TemplateHooks.php:34
actionrtrb_email_booking_detailsincludes\Emails\TemplateHooks.php:35
actionrtrb_email_buttonincludes\Emails\TemplateHooks.php:36
actionrtrb_email_after_contentincludes\Emails\TemplateHooks.php:37
actionrtrb_email_footer_contentincludes\Emails\TemplateHooks.php:40
actionadmin_headincludes\Hooks\Common.php:38
filterdisplay_post_statesincludes\Hooks\Common.php:39
actionradius_booking_after_create_bookingsincludes\Hooks\GoogleIntegrationHook.php:36
actionradius_booking_settings_dataincludes\Hooks\GoogleIntegrationHook.php:37
actioninitincludes\Hooks\RoleManager.php:18
filteruser_has_capincludes\Hooks\RoleManager.php:19
actionadmin_initincludes\Integrations\GoogleCalendarMeetIntegration.php:65
actionrest_api_initincludes\Integrations\GoogleCalendarMeetIntegration.php:66
actionadmin_initincludes\Setup\Installer.php:43
actionadmin_initincludes\Setup\Installer.php:44
actionwp_loadedradius-booking.php:101
actioninitradius-booking.php:192
actioninitradius-booking.php:196
actioninitradius-booking.php:289
actionplugins_loadedradius-booking.php:294
Maintenance & Trust

Radius Booking — Booking Calendar for Appointments & Services Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 31, 2026
PHP min version7.4
Downloads577

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Radius Booking — Booking Calendar for Appointments & Services Developer Profile

RadiusTheme

16 plugins · 214K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
94 days
View full developer profile
Detection Fingerprints

How We Detect Radius Booking — Booking Calendar for Appointments & Services

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/radius-booking/build/radius-booking.css/wp-content/plugins/radius-booking/build/radius-booking.js/wp-content/plugins/radius-booking/assets/css/frontend.css/wp-content/plugins/radius-booking/assets/js/frontend.js/wp-content/plugins/radius-booking/assets/css/backend.css/wp-content/plugins/radius-booking/assets/js/backend.js
Script Paths
/wp-content/plugins/radius-booking/build/radius-booking.js/wp-content/plugins/radius-booking/assets/js/frontend.js/wp-content/plugins/radius-booking/assets/js/backend.js
Version Parameters
radius-booking/build/radius-booking.css?ver=radius-booking/build/radius-booking.js?ver=radius-booking/assets/css/frontend.css?ver=radius-booking/assets/js/frontend.js?ver=radius-booking/assets/css/backend.css?ver=radius-booking/assets/js/backend.js?ver=

HTML / DOM Fingerprints

CSS Classes
radius-booking-wrapperradius-booking-calendarradius-booking-slotsradius-booking-formradius-booking-booking-formradius-booking-date-pickerradius-booking-time-pickerradius-booking-service-list+1 more
HTML Comments
<!-- Radius Booking Shortcode --><!-- Start Radius Booking Calendar --><!-- End Radius Booking Calendar --><!-- Radius Booking Form -->+1 more
Data Attributes
data-radius-booking-iddata-radius-booking-settings
JS Globals
RadiusBookingAdminRadiusBookingFrontendrtrb_booking_params
REST Endpoints
/wp-json/radius-booking/v1/appointments/wp-json/radius-booking/v1/services/wp-json/radius-booking/v1/staff/wp-json/radius-booking/v1/availability
Shortcode Output
[radius_booking_calendar][radius_booking_form][radius_booking_appointments][radius_booking_services]
FAQ

Frequently Asked Questions about Radius Booking — Booking Calendar for Appointments & Services