Appointment Buddy Widget By Accrete Security & Risk Analysis

wordpress.org/plugins/appointment-buddy-online-appointment-booking-by-accrete

Appointment Buddy Widget allows you to book appointment online from a set of available time-slots quickly and easily.

10 active installs v1.2 PHP + WP 4.4.2+ Updated Sep 15, 2018
appointmentsbook-appointmentsdoctor-appointmentexcerptwidget
64
C · Use Caution
CVEs total1
Unpatched1
Last CVEFeb 3, 2025
Download
Safety Verdict

Is Appointment Buddy Widget By Accrete Safe to Use in 2026?

Use With Caution

Score 64/100

Appointment Buddy Widget By Accrete has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Feb 3, 2025Updated 7yr ago
Risk Assessment

The "appointment-buddy-online-appointment-booking-by-accrete" plugin version 1.2 presents a mixed security posture. On the positive side, it boasts a substantial attack surface of 20 AJAX handlers, all of which appear to have authentication checks, and no REST API routes, shortcodes, or cron events were identified. Furthermore, there are no readily apparent dangerous function calls or file operations. This suggests a degree of diligence in implementing core security controls for entry points and sensitive operations.

However, several significant concerns emerge from the code analysis. The SQL query usage is worrying, with only 11% of queries using prepared statements, leaving a substantial portion vulnerable to SQL injection. Similarly, only 32% of output escaping is properly handled, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities, especially given the plugin's history of XSS-related CVEs. The taint analysis revealing 6 high-severity flows with unsanitized paths directly corroborates these concerns, suggesting data passed into the plugin is not adequately validated or escaped before being used in sensitive operations.

The vulnerability history, while showing only one medium severity CVE, is a significant red flag. The fact that this CVE is still unpatched is critical. The consistent pattern of XSS vulnerabilities in its history, combined with the current taint analysis results, points to a persistent issue with input validation and output sanitization within the plugin. While the plugin has strengths in its handling of AJAX authentication, the weaknesses in SQL query preparation and output escaping, coupled with an unpatched vulnerability, create a considerable risk for users.

Key Concerns

  • Unpatched CVE present
  • High severity taint flows
  • Low percentage of prepared SQL queries
  • Low percentage of properly escaped output
  • No capability checks on AJAX handlers
Vulnerabilities
1

Appointment Buddy Widget By Accrete Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Appointment Buddy Widget <= 1.2 - Reflected Cross-Site Scripting

Feb 3, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

Appointment Buddy Widget By Accrete Code Analysis

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

SQL Query Safety

11% prepared38 total queries

Output Escaping

32% escaped121 total outputs
Data Flows
6 unsanitized

Data Flow Analysis

8 flows6 with unsanitized paths
apbud_get_treatments (admctrlfd\functions.php:380)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Appointment Buddy Widget By Accrete Attack Surface

Entry Points20
Unprotected0

AJAX Handlers 20

authwp_ajax_apbud_add_general_profileadmctrlfd\functions.php:106
noprivwp_ajax_apbud_add_general_profileadmctrlfd\functions.php:107
authwp_ajax_apbud_add_treatmentsadmctrlfd\functions.php:254
noprivwp_ajax_apbud_add_treatmentsadmctrlfd\functions.php:255
authwp_ajax_apbud_get_treatmentsadmctrlfd\functions.php:377
noprivwp_ajax_apbud_get_treatmentsadmctrlfd\functions.php:378
authwp_ajax_apbud_add_holidaysadmctrlfd\functions.php:407
noprivwp_ajax_apbud_add_holidaysadmctrlfd\functions.php:408
authwp_ajax_apbud_add_timeSlotsadmctrlfd\functions.php:549
noprivwp_ajax_apbud_add_timeSlotsadmctrlfd\functions.php:550
authwp_ajax_apbud_delete_timeSlotadmctrlfd\functions.php:691
noprivwp_ajax_apbud_delete_timeSlotadmctrlfd\functions.php:692
authwp_ajax_apbud_admin_add_workingDays1admctrlfd\functions.php:735
noprivwp_ajax_apbud_admin_add_workingDays1admctrlfd\functions.php:736
authwp_ajax_apbud_getTimeSlotadmctrlfd\functions.php:834
noprivwp_ajax_apbud_getTimeSlotadmctrlfd\functions.php:835
authwp_ajax_apbud_add_appointmentsadmctrlfd\functions.php:904
noprivwp_ajax_apbud_add_appointmentsadmctrlfd\functions.php:905
authwp_ajax_apbud_admin_fetch_appointmentsadmctrlfd\functions.php:1031
noprivwp_ajax_apbud_admin_fetch_appointmentsadmctrlfd\functions.php:1032
WordPress Hooks 12
actionadmin_footeradmctrlfd\admin-general-profile.php:111
actionadmin_footeradmctrlfd\admin-holiday.php:101
actionadmin_footeradmctrlfd\admin-list-treatments.php:82
actionadmin_footeradmctrlfd\admin-time-slot.php:80
actionadmin_footeradmctrlfd\admin-treatments.php:36
actionadmin_footeradmctrlfd\admin-working-days.php:167
actionadmin_menuappointment-buddy.php:47
actionplugins_loadedappointment-buddy.php:48
actionwidgets_initappointment-buddy.php:49
actionadmin_enqueue_scriptsappointment-buddy.php:50
actionadmin_enqueue_scriptsappointment-buddy.php:51
actionwp_enqueue_scriptsincludes\widget.php:20
Maintenance & Trust

Appointment Buddy Widget By Accrete Maintenance & Trust

Maintenance Signals

WordPress version tested4.7.32
Last updatedSep 15, 2018
PHP min version
Downloads4K

Community Trust

Rating100/100
Number of ratings3
Active installs10
Developer Profile

Appointment Buddy Widget By Accrete Developer Profile

accreteinfosolution

1 plugin · 10 total installs

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

How We Detect Appointment Buddy Widget By Accrete

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/admctrlfd/js/moment.min.js/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/admctrlfd/js/fullcalendar.min.js/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/js/jquery.validate.min.js/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/js/datetimepicker.full.min.js/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/admctrlfd/js/tabbed.min.js/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/admctrlfd/js/sweetalert.min.js/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/js/webui-popover.min.js/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/admctrlfd/js/custom.js+7 more
Script Paths
/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/admctrlfd/js/moment.min.js/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/admctrlfd/js/fullcalendar.min.js/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/js/jquery.validate.min.js/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/js/datetimepicker.full.min.js/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/admctrlfd/js/tabbed.min.js/wp-content/plugins/appointment-buddy-online-appointment-booking-by-accrete/admctrlfd/js/sweetalert.min.js+3 more

HTML / DOM Fingerprints

CSS Classes
appointment_buddy_Widget
Data Attributes
id="appointment-calendar"class="dashicons-admin-plugins"id="appointment_title"name="appointment_title"id="widget_appointment_title"name="widget_appointment_title"
JS Globals
apbud_ROOT_DIRapbud_ROOT_PAGEapbud_ROOT_URLapbud_INCapbud_LANapbud_ADMIN+11 more
Shortcode Output
[appointment_buddy_widget]
FAQ

Frequently Asked Questions about Appointment Buddy Widget By Accrete