Appointment Bookings for Zoom GoogleMeet and more – Wappointment Security & Risk Analysis

wordpress.org/plugins/wappointment

Get clients to quickly book a meeting with you by Zoom, GoogleMeet, phone or at your office

2K active installs v2.7.5 PHP 7.4+ WP 5.5+ Updated Jan 18, 2026
appointment-bookingappointment-schedulingbooking-calendarbooking-formzoom
69
C · Use Caution
CVEs total4
Unpatched1
Last CVEDec 21, 2025
Safety Verdict

Is Appointment Bookings for Zoom GoogleMeet and more – Wappointment Safe to Use in 2026?

Use With Caution

Score 69/100

Appointment Bookings for Zoom GoogleMeet and more – Wappointment has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

4 known CVEs 1 unpatched Last CVE: Dec 21, 2025Updated 2mo ago
Risk Assessment

The "wappointment" plugin, version 2.7.5, exhibits a mixed security posture. On the positive side, the static analysis shows a commendable use of prepared statements for all SQL queries and a reasonably good rate of output escaping. The plugin also implements a healthy number of capability checks. However, a significant concern is the complete absence of nonce checks, which, coupled with the presence of shortcodes, could create opportunities for Cross-Site Request Forgery (CSRF) if user input is not handled with extreme care. The plugin also relies on the Guzzle library, and without information on its version, potential vulnerabilities within this bundled component cannot be ruled out.

The plugin's vulnerability history is a major red flag. With four known CVEs, including one currently unpatched high-severity vulnerability, the plugin has demonstrated a pattern of introducing security flaws. The historical vulnerability types, such as Missing Authorization, Cross-Site Scripting (XSS), and Server-Side Request Forgery (SSRF), are serious and indicate recurring issues in secure coding practices. The recency of the last vulnerability (2025-12-21) suggests that these issues are not historical but recent, making the unpatched high-severity vulnerability particularly alarming.

In conclusion, while "wappointment" v2.7.5 demonstrates some good practices like prepared SQL statements, its significant vulnerability history, the presence of an unpatched high-severity CVE, and the lack of nonce checks pose considerable risks. The potential for CSRF and the history of common web vulnerabilities suggest a need for immediate attention and remediation.

Key Concerns

  • Unpatched high severity CVE
  • Missing nonce checks
  • Bundled library (Guzzle, version unknown)
  • 3 medium severity CVEs
Vulnerabilities
4

Appointment Bookings for Zoom GoogleMeet and more – Wappointment Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
1 CVE in 2024
2024
2 CVEs in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
3

4 total CVEs

CVE-2025-68575medium · 5.3Missing Authorization

Wappointment <=2.7.2 - Missing Authorization

Dec 21, 2025Unpatched
CVE-2025-67551medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Wappointment <= 2.6.9 - Authenticated (Contributor+) Stored Cross-Site Scripting

Nov 17, 2025 Patched in 2.7.0 (24d)
CVE-2024-32454medium · 5.5Server-Side Request Forgery (SSRF)

Appointment Bookings for Zoom GoogleMeet and more – Wappointment <= 2.6.0 - Authenticated (Administrator+) Server-Side Request Forgery

Apr 12, 2024 Patched in 2.6.1 (22d)
WF-ded73f27-6b3a-435a-861f-5e10938d6d1a-wappointmenthigh · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Appointment Bookings for Zoom GoogleMeet and more – Wappointment <= 2.2.4 - Stored Cross-Site Scripting

Sep 27, 2021 Patched in 2.2.5 (848d)
Code Analysis
Analyzed Mar 16, 2026

Appointment Bookings for Zoom GoogleMeet and more – Wappointment Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
8 prepared
Unescaped Output
19
51 escaped
Nonce Checks
0
Capability Checks
13
File Operations
14
External Requests
2
Bundled Libraries
1

Bundled Libraries

Guzzle

SQL Query Safety

100% prepared8 total queries

Output Escaping

73% escaped70 total outputs
Attack Surface

Appointment Bookings for Zoom GoogleMeet and more – Wappointment Attack Surface

Entry Points4
Unprotected0

Shortcodes 4

[wap_widget] app\WP\Shortcodes.php:10
[wap_history] app\WP\Shortcodes.php:11
[wap_staff_history] app\WP\Shortcodes.php:12
[wappointment_page] app\WP\Shortcodes.php:13
WordPress Hooks 38
filterwappointment_addons_requires_updateapp\Addons\AbstractBoot.php:140
filterwappointment_active_addonsapp\Addons\AbstractBoot.php:158
filterwappointment_js_varsapp\Addons\AbstractBoot.php:160
actionadmin_initapp\Addons\AbstractBoot.php:162
filterwappointment_style_emailapp\Messages\Templates\Order.php:33
actionadmin_noticesapp\required.php:283
actionrest_api_initapp\Routes\AbstractRoutes.php:11
actioninitapp\System\Init.php:25
actioninitapp\System\Init.php:26
actionwidgets_initapp\System\Init.php:27
actionwp_print_scriptsapp\System\Init.php:47
actionwp_print_scriptsapp\System\Init.php:51
filterwappointment_package_saveapp\System\Init.php:55
filterwappointment_package_deleteapp\System\Init.php:56
actionwappointment_cancel_ticketapp\System\Init.php:58
actionadmin_initapp\System\InitBackend.php:18
actionadmin_menuapp\System\InitBackend.php:19
actionadmin_menuapp\System\InitBackend.php:21
actionadmin_initapp\System\InitBackend.php:22
filterdisplay_post_statesapp\System\InitBackend.php:23
actionadmin_initapp\System\InitBackend.php:27
actionwp_print_scriptsapp\System\InitBackend.php:28
actionwp_uninitialize_siteapp\System\InitBackend.php:31
actioncurrent_screenapp\System\InitBackend.php:99
actionadmin_initapp\System\InitPreinstall.php:14
filterplugin_row_metaapp\System\InitPreinstall.php:15
actionwp_print_scriptsapp\System\InitPreinstall.php:27
filterwp_mail_content_typeapp\Transports\CanSendMultipart.php:9
filterwp_mail_content_typeapp\Transports\CanSendPlainText.php:9
filterwp_mail_content_typeapp\Transports\CanSendPlugin.php:9
filterwpMailFromNameapp\Transports\WpMail.php:28
filterwpMailFromapp\Transports\WpMail.php:29
filterwp_titleapp\WP\CustomPage.php:39
filterthe_titleapp\WP\CustomPage.php:40
actioninitapp\WP\CustomPage.php:41
filtercron_schedulesapp\WP\Scheduler.php:14
filtercron_schedulesapp\WP\Scheduler.php:43
actionwappointments_autoload_initindex.php:44
Maintenance & Trust

Appointment Bookings for Zoom GoogleMeet and more – Wappointment Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 18, 2026
PHP min version7.4
Downloads76K

Community Trust

Rating94/100
Number of ratings50
Active installs2K
Developer Profile

Appointment Bookings for Zoom GoogleMeet and more – Wappointment Developer Profile

Wappointment team

1 plugin · 2K total installs

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

How We Detect Appointment Bookings for Zoom GoogleMeet and more – Wappointment

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wappointment/dist/back-setup.js/wp-content/plugins/wappointment/dist/back.js/wp-content/plugins/wappointment/dist/front.js
Script Paths
/wp-content/plugins/wappointment/vendor/autoload.php
Version Parameters
wappointment/dist/back-setup.js?ver=wappointment/dist/back.js?ver=wappointment/dist/front.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- todo remove -->
FAQ

Frequently Asked Questions about Appointment Bookings for Zoom GoogleMeet and more – Wappointment