Sugar Calendar Bookings Scheduling Appointments Lite Security & Risk Analysis

wordpress.org/plugins/sugar-calendar-bookings-scheduling-appointments-lite

The easiest appointment booking plugin for WordPress. Create booking forms, manage services & schedules, and accept Stripe payments.

10 active installs v1.3.1 PHP 7.4+ WP 6.2+ Updated Unknown
appointment-bookingappointmentsbooking-calendarbooking-pluginscheduling
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Sugar Calendar Bookings Scheduling Appointments Lite Safe to Use in 2026?

Generally Safe

Score 100/100

Sugar Calendar Bookings Scheduling Appointments Lite has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The "sugar-calendar-bookings-scheduling-appointments-lite" plugin v1.3.1 exhibits a generally strong security posture, with excellent practices in SQL querying and output escaping. The vast majority of SQL queries utilize prepared statements, and nearly all output is properly escaped, significantly reducing the risk of common web vulnerabilities like SQL injection and Cross-Site Scripting (XSS). The absence of any known CVEs, past or present, further reinforces this positive assessment, suggesting a well-maintained and secure codebase. The plugin also demonstrates good use of capability checks.

However, there are notable areas of concern. The presence of 7 AJAX handlers, with 2 of them lacking authentication checks, represents a significant potential attack surface. These unprotected entry points could be exploited by unauthenticated users to perform unintended actions, potentially leading to data manipulation or denial of service. While taint analysis found no critical or high severity issues, the lack of authorization on these AJAX endpoints is a direct security risk that needs immediate attention. The limited file operations and external HTTP requests are not of concern in this version.

In conclusion, while the plugin benefits from robust coding practices regarding data handling and a clean vulnerability history, the unprotected AJAX endpoints introduce a critical weakness. Addressing these unauthenticated AJAX handlers should be the top priority to mitigate potential security risks and bring the plugin to a more secure state. The plugin's strengths in prepared statements and output escaping are commendable, but they do not entirely compensate for the identified authorization flaws in its entry points.

Key Concerns

  • AJAX handlers without authentication checks
Vulnerabilities
None known

Sugar Calendar Bookings Scheduling Appointments Lite Security Vulnerabilities

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

Sugar Calendar Bookings Scheduling Appointments Lite Code Analysis

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

Bundled Libraries

Stripe PHP

SQL Query Safety

93% prepared75 total queries

Output Escaping

97% escaped1107 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
handle_connect (src\Payments\Gateways\Stripe\StripePaymentGatewaySettings.php:250)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Sugar Calendar Bookings Scheduling Appointments Lite Attack Surface

Entry Points7
Unprotected2

AJAX Handlers 7

authwp_ajax_sugar_calendar_bookings_notice_dismisssrc\Support\Admin\Notices.php:113
authwp_ajax_sugar_calendar_bookingssrc\Support\Ajax\RequestHandler.php:26
noprivwp_ajax_sugar_calendar_bookingssrc\Support\Ajax\RequestHandler.php:27
noprivwp_ajax_scbookings_validate_dbsrc\Support\Database\Database.php:52
authwp_ajax_sugar_calendar_bookings_connect_urlsrc\Support\License\Connect.php:51
noprivwp_ajax_sugar_calendar_bookings_connect_processsrc\Support\License\Connect.php:52
authwp_ajax_sugar_calendar_bookings_pro_license_ajaxsrc\Support\License\License.php:106
WordPress Hooks 94
actionadmin_menusrc\Admin\AdminMenu.php:27
actionadmin_headsrc\Admin\AdminMenu.php:31
filteradmin_body_classsrc\Admin\Area.php:78
actionadmin_enqueue_scriptssrc\Admin\Area.php:81
actionin_admin_headersrc\Admin\Area.php:84
actionadmin_initsrc\Admin\Area.php:87
actionadmin_print_scriptssrc\Admin\Area.php:90
actionwp_dashboard_setupsrc\Admin\DashboardWidget.php:43
actionadmin_enqueue_scriptssrc\Admin\DashboardWidget.php:44
actionadmin_initsrc\Admin\Education.php:29
actionsugar_calendar_bookings_admin_area_enqueue_assetssrc\Admin\Education.php:30
actionadmin_initsrc\Admin\GlobalQueryNotices.php:60
actionadmin_initsrc\Admin\Settings\EmailEditPage.php:99
actioncurrent_screensrc\Admin\Settings\EmailEditPage.php:100
filterscreen_options_show_screensrc\Admin\Settings\EmailEditPage.php:101
actionadmin_initsrc\Admin\Settings\PaymentsSettingsTab.php:82
actionadmin_initsrc\Admin\Settings\PaymentsSettingsTab.php:83
actioncurrent_screensrc\Appointments\Admin\AppointmentDetailsPage.php:80
actioncurrent_screensrc\Appointments\Admin\AppointmentDetailsPage.php:81
actionadmin_enqueue_scriptssrc\Appointments\Admin\AppointmentDetailsPage.php:82
filterscreen_options_show_screensrc\Appointments\Admin\AppointmentDetailsPage.php:83
actionsugar_calendar_bookings_admin_page_subheader_actions_leftsrc\Appointments\Admin\AppointmentDetailsPage.php:84
actionsugar_calendar_bookings_admin_page_subheader_actions_rightsrc\Appointments\Admin\AppointmentDetailsPage.php:88
actionadmin_initsrc\Appointments\Admin\AppointmentsListPage.php:73
filterscreen_options_show_screensrc\Appointments\Admin\AppointmentsListPage.php:74
actionsugar_calendar_bookings_admin_area_enqueue_assets_beforesrc\Appointments\Admin\AppointmentsListPage.php:75
actionsugar_calendar_bookings_admin_page_subheader_actions_leftsrc\Appointments\Admin\AppointmentsListPage.php:79
actiontemplate_redirectsrc\Appointments\CancellationHandler.php:34
actionwp_enqueue_scriptssrc\Appointments\CancellationHandler.php:35
actionaction_scheduler_after_process_queuesrc\Appointments\Tasks\DraftAppointmentsCleanupTask.php:45
actionaction_scheduler_after_process_queuesrc\Availability\Tasks\DateOverridesCleanupTask.php:48
actionwp_enqueue_scriptssrc\BookingForm\BookingFormAssets.php:31
actionadmin_initsrc\Calendar\Admin\CalendarPage.php:62
actionsugar_calendar_bookings_admin_page_subheader_actions_leftsrc\Calendar\Admin\CalendarPage.php:63
actionsugar_calendar_bookings_admin_page_subheader_actions_rightsrc\Calendar\Admin\CalendarPage.php:64
actionsugar_calendar_bookings_admin_area_enqueue_assets_beforesrc\Calendar\Admin\CalendarPage.php:65
actionadmin_initsrc\Customers\Admin\CustomersListPage.php:72
filterscreen_options_show_screensrc\Customers\Admin\CustomersListPage.php:73
actionsugar_calendar_bookings_admin_area_enqueue_assets_beforesrc\Customers\Admin\CustomersListPage.php:74
actionsugar_calendar_bookings_admin_page_subheader_actions_leftsrc\Customers\Admin\CustomersListPage.php:78
actionadmin_initsrc\Locations\Admin\LocationsListPage.php:72
filterscreen_options_show_screensrc\Locations\Admin\LocationsListPage.php:73
actionsugar_calendar_bookings_admin_area_enqueue_assets_beforesrc\Locations\Admin\LocationsListPage.php:74
actionsugar_calendar_bookings_admin_page_subheader_actions_leftsrc\Locations\Admin\LocationsListPage.php:78
actionadmin_initsrc\Migration\AmeliaMigrationNotice.php:97
actionsugar_calendar_bookings_hourly_reminder_checksrc\Notifications\Emails\ReminderProvider.php:61
actiondeactivate_sugar-calendar-bookings-scheduling-appointments/sugar-calendar-bookings-scheduling-appointments.phpsrc\Notifications\Emails\ReminderProvider.php:64
actiondeactivate_sugar-calendar-bookings-scheduling-appointments-lite/sugar-calendar-bookings-scheduling-appointments-lite.phpsrc\Notifications\Emails\ReminderProvider.php:65
actionadmin_initsrc\Payments\Admin\PaymentsDetailsPage.php:76
filterscreen_options_show_screensrc\Payments\Admin\PaymentsDetailsPage.php:77
actionsugar_calendar_bookings_admin_page_subheader_actions_leftsrc\Payments\Admin\PaymentsDetailsPage.php:78
actionsugar_calendar_bookings_admin_page_subheader_actions_rightsrc\Payments\Admin\PaymentsDetailsPage.php:79
actionadmin_enqueue_scriptssrc\Payments\Admin\PaymentsDetailsPage.php:80
actionadmin_initsrc\Payments\Admin\PaymentsListPage.php:72
filterscreen_options_show_screensrc\Payments\Admin\PaymentsListPage.php:73
filtersugar_calendar_bookings_booking_form_payment_gatewayssrc\Payments\Gateways\Onsite\OnSiteProvider.php:47
filtersugar_calendar_bookings_booking_form_service_payment_gatewayssrc\Payments\Gateways\Onsite\OnSiteProvider.php:52
filtersugar_calendar_bookings_booking_form_payment_gatewayssrc\Payments\Gateways\Stripe\StripeProvider.php:54
filtersugar_calendar_bookings_booking_form_service_payment_gatewayssrc\Payments\Gateways\Stripe\StripeProvider.php:59
filtersugar_calendar_bookings_booking_form_datasrc\Payments\Gateways\Stripe\StripeProvider.php:66
actionwp_print_footer_scriptssrc\Payments\Gateways\Stripe\StripeProvider.php:71
actionplugins_loadedsrc\Plugin.php:112
actionadmin_initsrc\Services\Admin\ServicesListPage.php:73
filterscreen_options_show_screensrc\Services\Admin\ServicesListPage.php:74
actionsugar_calendar_bookings_admin_area_enqueue_assets_beforesrc\Services\Admin\ServicesListPage.php:75
actionsugar_calendar_bookings_admin_page_subheader_actions_leftsrc\Services\Admin\ServicesListPage.php:79
actionsugar_calendar_bookings_payments_gateways_gateway_connectedsrc\Services\ServiceProvider.php:31
actionsugar_calendar_bookings_payments_gateways_gateway_disconnectedsrc\Services\ServiceProvider.php:32
actionadmin_initsrc\SetupWizard\SetupWizard.php:57
actionrest_api_initsrc\SetupWizard\SetupWizard.php:58
filtersugar_calendar_bookings_is_local_environmentsrc\SetupWizard\SetupWizard.php:59
filterallowed_redirect_hostssrc\SetupWizard\SetupWizard.php:62
actionadmin_noticessrc\Support\Admin\Notices.php:112
filterremovable_query_argssrc\Support\Admin\Notices.php:114
actioninitsrc\Support\Blocks\BlocksRegistry.php:36
actionenqueue_block_editor_assetssrc\Support\Blocks\BlocksRegistry.php:37
actionwp_enqueue_scriptssrc\Support\Blocks\BlocksRegistry.php:38
filterblock_categories_allsrc\Support\Blocks\BlocksRegistry.php:42
filterblock_categoriessrc\Support\Blocks\BlocksRegistry.php:44
actionadmin_initsrc\Support\Database\Database.php:47
actionupgrader_process_completesrc\Support\Database\Database.php:51
actionelementor/widgets/registersrc\Support\ElementorWidgets\ElementorWidgetRegistry.php:49
actionelementor/editor/before_enqueue_scriptssrc\Support\ElementorWidgets\ElementorWidgetRegistry.php:50
actionwp_enqueue_scriptssrc\Support\ElementorWidgets\ElementorWidgetRegistry.php:51
actionelementor/preview/enqueue_scriptssrc\Support\ElementorWidgets\ElementorWidgetRegistry.php:52
actionsugar_calendar_bookings_admin_area_enqueue_assetssrc\Support\License\Connect.php:50
actioninitsrc\Support\Shortcodes\ShortcodeRegistry.php:36
actionshutdownsrc\Support\Tasks\AbstractTask.php:334
actionadmin_menusrc\Support\Tasks\TaskRegistry.php:53
actioninitsrc\Support\Tasks\TaskRegistry.php:60
actionactivate_sugar-calendar-bookings-scheduling-appointments-lite/sugar-calendar-bookings-scheduling-appointments-lite.phpsugar-calendar-bookings-scheduling-appointments-lite.php:93
actionadmin_initsugar-calendar-bookings-scheduling-appointments-lite.php:118
actionadmin_noticessugar-calendar-bookings-scheduling-appointments-lite.php:173
actionnetwork_admin_noticessugar-calendar-bookings-scheduling-appointments-lite.php:174

Scheduled Events 1

sugar_calendar_bookings_hourly_reminder_check
Maintenance & Trust

Sugar Calendar Bookings Scheduling Appointments Lite Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedUnknown
PHP min version7.4
Downloads745

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Sugar Calendar Bookings Scheduling Appointments Lite Developer Profile

Sugar Calendar

1 plugin · 10 total installs

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

How We Detect Sugar Calendar Bookings Scheduling Appointments Lite

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/sugar-calendar-bookings-scheduling-appointments-lite/assets/css/backend.css/wp-content/plugins/sugar-calendar-bookings-scheduling-appointments-lite/assets/css/frontend.css/wp-content/plugins/sugar-calendar-bookings-scheduling-appointments-lite/assets/js/backend.js/wp-content/plugins/sugar-calendar-bookings-scheduling-appointments-lite/assets/js/frontend.js/wp-content/plugins/sugar-calendar-bookings-scheduling-appointments-lite/assets/images/icons/exclamation-triangle.svg
Script Paths
/wp-content/plugins/sugar-calendar-bookings-scheduling-appointments-lite/assets/js/backend.js/wp-content/plugins/sugar-calendar-bookings-scheduling-appointments-lite/assets/js/frontend.js
Version Parameters
sugar-calendar-bookings-scheduling-appointments-lite/assets/css/backend.css?ver=sugar-calendar-bookings-scheduling-appointments-lite/assets/css/frontend.css?ver=sugar-calendar-bookings-scheduling-appointments-lite/assets/js/backend.js?ver=sugar-calendar-bookings-scheduling-appointments-lite/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
scbookings-noticescbookings-license-notice
Data Attributes
id="scbookings-notice-pro-active"
JS Globals
SCBOOKINGS_PLUGIN_VERSIONSCBOOKINGS_PLUGIN_PATHSCBOOKINGS_PLUGIN_URLSCBOOKINGS_PLUGIN_FILE
FAQ

Frequently Asked Questions about Sugar Calendar Bookings Scheduling Appointments Lite