MotoPress Booking Calendar Security & Risk Analysis

wordpress.org/plugins/motopress-booking-calendar-lite

WordPress booking calendar plugin for daily, nightly, and hourly rentals.

100 active installs v1.3.2 PHP 7.4+ WP 6.0+ Updated Nov 3, 2025
availability-calendarbookingbooking-calendarbooking-formreservation-calendar
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is MotoPress Booking Calendar Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 5mo ago
Risk Assessment

The static analysis of motopress-booking-calendar-lite v1.3.2 indicates a generally strong security posture. The plugin demonstrates good practices in several key areas, including the overwhelming majority of SQL queries utilizing prepared statements, a high percentage of properly escaped output, and a low number of file operations and external HTTP requests. The absence of known CVEs and a clean vulnerability history further bolster confidence in its current security state. The limited attack surface reported, with no identified AJAX handlers, REST API routes, shortcodes, or cron events without appropriate checks, is a significant strength.

However, a closer look reveals potential areas for improvement. While the overall count of SQL queries is substantial (59), the 8% that do not use prepared statements, though not explicitly flagged as unsanitized in the taint analysis, represent a potential risk if they handle user-supplied input without proper sanitization. Similarly, the 14% of improperly escaped output, while seemingly minor, could lead to cross-site scripting (XSS) vulnerabilities if user-controlled data is rendered directly without adequate escaping.

Given the zero recorded vulnerabilities and the robust implementation of security measures like nonce and capability checks, the plugin appears to be developed with security in mind. The lack of critical or high-severity taint flows suggests that currently identifiable paths for malicious input are well-managed. The overall assessment is positive, with a few minor but notable areas where further scrutiny and potentially hardening could enhance its security profile.

Key Concerns

  • SQL queries not using prepared statements
  • Improperly escaped output detected
Vulnerabilities
None known

MotoPress Booking Calendar Security Vulnerabilities

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

MotoPress Booking Calendar Code Analysis

Dangerous Functions
0
Raw SQL Queries
5
54 prepared
Unescaped Output
72
442 escaped
Nonce Checks
4
Capability Checks
6
File Operations
1
External Requests
1
Bundled Libraries
0

SQL Query Safety

92% prepared59 total queries

Output Escaping

86% escaped514 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<settings-page> (src\admin\page\settings-page.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

MotoPress Booking Calendar Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 63
filtertemplate_includesrc\action\abstract-virtual-page.php:13
actioninitsrc\action\actions.php:20
actionadmin_noticessrc\admin\admin-notices.php:21
actionadmin_menusrc\admin\admin-side.php:58
actionadmin_menusrc\admin\admin-side.php:59
actionadmin_menusrc\admin\admin-side.php:60
actionadmin_enqueue_scriptssrc\admin\admin-side.php:62
filterparent_filesrc\admin\admin-side.php:64
actioncurrent_screensrc\admin\admin-side.php:68
filterreplace_editorsrc\admin\page\edit-form-page.php:17
filterscreen_options_show_screensrc\admin\page\edit-form-page.php:88
filteradmin_footer_textsrc\admin\page\edit-form-page.php:89
filterupdate_footersrc\admin\page\edit-form-page.php:90
filterreplace_editorsrc\admin\page\edit-property-page.php:19
actionin_admin_headersrc\admin\page\manage-properties-page.php:17
filterpost_row_actionssrc\admin\page\manage-properties-page.php:18
filterquick_edit_enabled_for_post_typesrc\admin\page\manage-properties-page.php:19
actioninitsrc\assets.php:87
actionadmin_enqueue_scriptssrc\assets.php:90
actioninitsrc\assets.php:95
actionwp_print_footer_scriptssrc\assets.php:100
actionadmin_print_footer_scriptssrc\assets.php:101
filterblock_categories_allsrc\blocks.php:32
actioninitsrc\blocks.php:33
filterallowed_block_types_allsrc\blocks.php:34
actionmpbc_abandon_pending_bookingssrc\cron\abandon-pending-bookings-cron.php:19
actionmpbc_abandon_pending_paymentssrc\cron\abandon-pending-payments-cron.php:19
filterinitsrc\cron\crons.php:20
filtercron_schedulessrc\cron\crons.php:21
actioninitsrc\email\emails-dispatcher.php:19
actionmpbc_booking_placed_by_usersrc\email\emails-dispatcher.php:28
actionmpbc_booking_placed_by_paymentsrc\email\emails-dispatcher.php:30
actionmpbc_booking_confirmedsrc\email\emails-dispatcher.php:34
actionmpbc_booking_cancelledsrc\email\emails-dispatcher.php:37
actionmpbc_payment_completedsrc\email\emails-dispatcher.php:40
filterwp_mail_fromsrc\email\mailer.php:39
filterwp_mail_from_namesrc\email\mailer.php:40
filterwp_mail_content_typesrc\email\mailer.php:41
actionwp_mail_failedsrc\email\mailer.php:42
action_mpbc_before_dropdown_pagessrc\i18n.php:13
action_mpbc_after_dropdown_pagessrc\i18n.php:14
actioninitsrc\payment-gateway\abstract-webhook-listener.php:92
actioninitsrc\payment-gateway\payment-gateways.php:22
actionmpbc_display_settings_noticessrc\payment-gateway\payment-gateways.php:25
filtermpbc_payments_settings_tab_sectionssrc\payment-gateway\payment-gateways.php:28
filtermpbc_payments_settings_fieldssrc\payment-gateway\payment-gateways.php:31
filterwpmu_drop_tablessrc\plugin.php:72
actionwp_initialize_sitesrc\plugin.php:285
filtercomment_feed_wheresrc\post-type\post-type-comments.php:17
actionpre_get_commentssrc\post-type\post-type-comments.php:75
actionbefore_delete_postsrc\post-type\post-type-watcher.php:25
actiondeleted_postsrc\post-type\post-type-watcher.php:26
actioninitsrc\post-type\post-types.php:56
actionwp_before_admin_bar_rendersrc\post-type\post-types.php:59
actioninitsrc\post-type\statuses\abstract-statuses.php:22
actiontransition_post_statussrc\post-type\statuses\abstract-statuses.php:23
filtersingle_templatesrc\post-type\template\post-type-pseudo-template.php:27
actionloop_startsrc\post-type\template\post-type-pseudo-template.php:35
filterthe_contentsrc\post-type\template\post-type-pseudo-template.php:51
actionloop_endsrc\post-type\template\post-type-pseudo-template.php:52
actionrest_api_initsrc\rest\rest-api.php:66
actioninitsrc\shortcode\shortcodes.php:17
actioninitsrc\update\updater.php:40
Maintenance & Trust

MotoPress Booking Calendar Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 3, 2025
PHP min version7.4
Downloads2K

Community Trust

Rating100/100
Number of ratings1
Active installs100
Developer Profile

MotoPress Booking Calendar Developer Profile

jetmonsters

33 plugins · 326K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
193 days
View full developer profile
Detection Fingerprints

How We Detect MotoPress Booking Calendar

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/motopress-booking-calendar-lite/assets/css/admin/admin.css/wp-content/plugins/motopress-booking-calendar-lite/assets/css/admin/edit-booking.css/wp-content/plugins/motopress-booking-calendar-lite/assets/css/admin/manage-properties.css/wp-content/plugins/motopress-booking-calendar-lite/assets/css/admin/settings.css/wp-content/plugins/motopress-booking-calendar-lite/assets/css/admin/upgrade-to-premium.css/wp-content/plugins/motopress-booking-calendar-lite/assets/css/icons/mpbc-icons.css/wp-content/plugins/motopress-booking-calendar-lite/assets/css/public/public.css/wp-content/plugins/motopress-booking-calendar-lite/assets/js/admin/edit-booking.js+9 more
Script Paths
admin/edit-booking.jsadmin/manage-properties.jspublic/public.jsflatpickr-4.6.13/dist/flatpickr.jsflatpickr-4.6.13/dist/flatpickr.min.jsflatpickr-4.6.13/dist/l10n/default.js+1 more
Version Parameters
motopress-booking-calendar-lite/assets/css/admin/admin.css?ver=motopress-booking-calendar-lite/assets/css/admin/edit-booking.css?ver=motopress-booking-calendar-lite/assets/css/admin/manage-properties.css?ver=motopress-booking-calendar-lite/assets/css/admin/settings.css?ver=motopress-booking-calendar-lite/assets/css/admin/upgrade-to-premium.css?ver=motopress-booking-calendar-lite/assets/css/icons/mpbc-icons.css?ver=motopress-booking-calendar-lite/assets/css/public/public.css?ver=motopress-booking-calendar-lite/assets/js/admin/edit-booking.js?ver=motopress-booking-calendar-lite/assets/js/admin/manage-properties.js?ver=motopress-booking-calendar-lite/assets/js/public/public.js?ver=motopress-booking-calendar-lite/assets/vendors/flatpickr-4.6.13/dist/flatpickr.css?ver=motopress-booking-calendar-lite/assets/vendors/flatpickr-4.6.13/dist/flatpickr.min.css?ver=motopress-booking-calendar-lite/assets/vendors/flatpickr-4.6.13/dist/flatpickr.js?ver=motopress-booking-calendar-lite/assets/vendors/flatpickr-4.6.13/dist/flatpickr.min.js?ver=motopress-booking-calendar-lite/assets/vendors/flatpickr-4.6.13/dist/l10n/default.js?ver=motopress-booking-calendar-lite/assets/js/guide/guide.js?ver=motopress-booking-calendar-lite/assets/css/guide/guide.css?ver=

HTML / DOM Fingerprints

CSS Classes
mpbc-property-form
Data Attributes
data-mpbc-edit-bookingdata-mpbc-form-iddata-mpbc-site-id
JS Globals
mpbcPropertyFormmpbcGuide
FAQ

Frequently Asked Questions about MotoPress Booking Calendar