Title: BookPoint Booking &amp; Appointments
Author: wpbookpoint
Published: <strong>April 19, 2026</strong>
Last modified: October 1, 2026

---

Search plugins

![](https://ps.w.org/pointly-booking/assets/banner-772x250.png?rev=3517741)

![](https://ps.w.org/pointly-booking/assets/icon-256x256.png?rev=3510097)

# BookPoint Booking & Appointments

 By [wpbookpoint](https://profiles.wordpress.org/wpbookpoint/)

[Download](https://downloads.wordpress.org/plugin/pointly-booking.6.0.0.zip)

 * [Details](https://srd.wordpress.org/plugins/pointly-booking/#description)
 * [Reviews](https://srd.wordpress.org/plugins/pointly-booking/#reviews)
 *  [Installation](https://srd.wordpress.org/plugins/pointly-booking/#installation)
 * [Development](https://srd.wordpress.org/plugins/pointly-booking/#developers)

 [Support](https://wordpress.org/support/plugin/pointly-booking/)

## Description

BookPoint Booking & Appointments is a lightweight and modern appointment booking
plugin for WordPress.

It helps you manage services, schedules, availability, customers, bookings, and 
payments through a clean booking workflow.

This plugin is fully functional without any license key and includes:

 * Services and categories management
 * Locations management
 * Service extras
 * Promo codes
 * Holidays and time-off management
 * Booking widget with block and shortcode support
 * Calendar, schedule, and availability configuration
 * Customers and bookings management
 * Online payments configuration for Cash, WooCommerce, Stripe, and PayPal
 * Lightweight and fast performance
 * Mobile responsive booking interface
 * No locked or trial-only built-in features in this WordPress.org package

This WordPress.org package does not gate built-in functionality behind licenses,
trials, quotas, or time limits. Any paid add-on functionality is distributed separately
and is not included in this package.

### Source Code / Build

Generated asset files shipped in this plugin are built from human-readable source
files included in the plugin package.

Source directories:

 * `src/admin/` – admin React source
 * `src/front/` – front-end React source
 * `blocks/src/book-form/` – Gutenberg block source

Generated files:

 * `build/admin.js`
 * `build/index.jsx.css`
 * `build/index.jsx-rtl.css`
 * `public/build/front.js`
 * `public/build/index.jsx.css`
 * `public/build/index.jsx-rtl.css`
 * `public/front.js`
 * `public/index.jsx.css`
 * `public/index.jsx-rtl.css`
 * `blocks/build/book-form/index.js`

The files in `public/` listed above include legacy compatibility copies generated
from the same `src/front/` sources.

Generated files should not be edited manually. Edit the source files in `src/` or`
blocks/src/` and rebuild.

Build commands:

 1. `npm install`
 2. `npm run build:admin`
 3. `npm run build:front`
 4. `npm run build:book-form`

Build tooling is declared in `package.json` and uses `@wordpress/scripts`.

### External services

Some optional features in this plugin connect to external services for payments,
license-related operations, and optional webhook delivery.

Stripe

What the service is: Stripe is a payment processing platform.

What it is used for: The plugin uses Stripe to create payment sessions, create payment
intents, and confirm payment-related transactions when Stripe payments are enabled.

What data is sent: This may include booking reference data, order amount, currency,
return or cancel URLs, and payment metadata required to process the transaction.

When data is sent: Data is sent only when a customer starts a Stripe payment flow
or when the site requests payment confirmation or related payment processing actions.

Terms of service URL: https://stripe.com/legal
 Privacy policy URL: https://stripe.
com/privacy

PayPal

What the service is: PayPal is a payment processing platform.

What it is used for: The plugin uses PayPal to obtain API access tokens, create 
checkout orders, and capture approved payments when PayPal payments are enabled.

What data is sent: This may include booking reference data, order amount, currency,
return or cancel URLs, and PayPal order data required to process the payment.

When data is sent: Data is sent only when a customer starts a PayPal checkout flow
and when an approved PayPal order is captured or verified.

Terms of service URL: https://www.paypal.com/webapps/mpp/ua/legalhub-full
 Privacy
policy URL: https://www.paypal.com/webapps/mpp/ua/privacy-full

BookPoint licensing and activation service

What the service is: This is a vendor-operated licensing service provided through
wpbookpoint.com.

What it is used for: The plugin uses this service for license-related operations
such as validating, activating, deactivating, and checking the status of a license
when those features are used.

What data is sent: This may include the license key, site URL or domain, plugin 
identifier, plugin version, instance or activation identifier, and related data 
required to process the licensing request.

When data is sent: Data is sent only when an administrator validates, activates,
deactivates, or checks the status of a license, or when a license status check is
triggered by the plugin.

Terms of service URL: https://wpbookpoint.com/terms-and-conditions/
 Privacy policy
URL: https://wpbookpoint.com/privacy-policy/

Optional administrator-configured webhook destination

What the service is: This is an optional external webhook endpoint configured by
the site administrator. The destination is not pre-defined by the plugin.

What it is used for: The plugin can send booking event notifications to an external
automation, CRM, or integration endpoint chosen by the site administrator.

What data is sent: This may include the event name, site URL, timestamp, and event
payload such as booking ID, status, service ID, customer ID, agent ID, and related
booking fields.

When data is sent: Data is sent only if the webhook feature is enabled and the site
administrator has configured an external webhook URL for the relevant event.

Terms of service URL: The terms of service of the external provider chosen by the
site administrator.
 Privacy policy URL: The privacy policy of the external provider
chosen by the site administrator.

## Screenshots

[⌊Booking wizard: date and time step⌉⌊Booking wizard: date and time step⌉[

Booking wizard: date and time step

[⌊Services management⌉⌊Services management⌉[

Services management

[⌊Calendar (week view)⌉⌊Calendar (week view)⌉[

Calendar (week view)

[⌊Bookings list⌉⌊Bookings list⌉[

Bookings list

## Blocks

This plugin provides 1 block.

 *   BookPoint – Booking Form Insert the BookPoint booking form as a button that
   opens a booking window, or inline on the page.

## Installation

 1. Upload the plugin folder to the `/wp-content/plugins/` directory, or install it
    through the WordPress Plugins screen.
 2. Activate the plugin through the Plugins menu in WordPress.
 3. Configure services, schedules, locations, and availability in the BookPoint admin
    menu.
 4. Add the booking widget using the included block or shortcode.

## FAQ

### Does the free version require a license?

No. The plugin works fully without any license key.

### Is the plugin mobile friendly?

Yes. The booking interface is fully responsive and works on desktop, tablet, and
mobile devices.

### Does this plugin support payments?

Yes. The plugin includes payment configuration for Cash, WooCommerce, Stripe, and
PayPal.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“BookPoint Booking & Appointments” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ wpbookpoint ](https://profiles.wordpress.org/wpbookpoint/)

[Translate “BookPoint Booking & Appointments” into your language.](https://translate.wordpress.org/projects/wp-plugins/pointly-booking)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/pointly-booking/), 
check out the [SVN repository](https://plugins.svn.wordpress.org/pointly-booking/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/pointly-booking/)
by [RSS](https://plugins.trac.wordpress.org/log/pointly-booking/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 6.0.0

A complete redesign of the booking wizard and the whole admin, with the same data,
settings, shortcodes, block and REST API.

 * New booking wizard: guided steps that skip themselves when there is nothing to
   choose, a live summary (mobile summary bar), an “Any available” staff option,
   a calendar with Morning / Afternoon / Evening times, clear recovery when a time
   is taken while booking, promo codes with a live total, and a confirmation page
   with “Add to calendar” (.ics and Google Calendar). Works inline, as a button 
   dialog, in dark mode, on phones and right-to-left sites.
 * New “Manage booking” page and “My bookings” portal, redesigned with cancel and
   reschedule.
 * New admin app: dashboard with KPIs, comparison to the previous period and today
   by staff; bookings list with filters, bulk actions and a side panel to create,
   edit and reschedule; a native calendar (day, week, month, staff and list views,
   drag to move); redesigned services, categories, extras, staff, locations, customers,
   settings (tabs for payments, schedule, days off, form fields, promo codes, notifications,
   audit log and tools) and Booking Form Designer. Global search, unsaved-changes
   protection and dark mode.
 * Accessibility and responsive: WCAG 2.1 AA checked on every admin page and wizard
   step, keyboard support, 44 px touch targets, layouts checked from 360 to 1440
   px in Chromium and Firefox.
 * Performance: the admin loads in code-split chunks (first load about 77 KB instead
   of 323 KB), scripts are deferred, and dashboard totals are cached briefly.
 * Fix: a single shared availability engine now drives the wizard, the admin slot
   picker, rescheduling and booking creation, with per-day locking, so two customers
   can no longer book the same time (including across services for the same staff
   member).
 * Fix: payment amounts are re-computed on the server and checked against Stripe/
   PayPal before a booking is marked paid; held bookings release their time when
   a payment is cancelled.
 * Fix: saving a schedule from the admin no longer wipes other days; calendar times
   no longer shift with the time zone; customer details are no longer exposed by
   public booking endpoints; manage links keep working after cancel or reschedule;
   portal sign-in works with “+” addresses.
 * Security: the legacy promo-code validation route is now rate limited; booking
   notifications and webhooks fire consistently for every status change.
 * Improvement: translation template (languages/pointly-booking.pot), explicit text-
   domain loading, RTL stylesheets.
 * Compatibility: requires WordPress 6.2 or newer (was 6.0). All shortcodes and 
   attributes, the block, AJAX actions, REST routes, hooks, options, tables, roles
   and email templates from 2.6.x are unchanged; database changes are additive only
   and run automatically on update.

#### 2.6.23

 * Fix: every translatable string in the plugin (44 PHP files plus the booking-form
   block) used a text domain that didn’t match the plugin’s actual WordPress.org
   slug, so none of it could ever be loaded through WordPress.org’s translation 
   system. All strings and the plugin header now use the correct text domain.
 * Fix: the WordPress.org release package now ships its main file under the same
   name the live plugin has always used, so this and future updates apply cleanly
   to existing installs instead of registering as a second, unrelated plugin.

#### 2.6.22

 * Fix: the Stripe payment step’s Back/Pay buttons used CSS classes that only exist
   in the admin stylesheet, so they rendered as unstyled browser buttons for customers
   paying by card.
 * Fix: removed a leftover, unused duplicate payment-method-selection component 
   that was never wired into the wizard.
 * Fix: the date picker’s availability indicator used hardcoded colors instead of
   the shared design tokens, so it didn’t adapt in dark mode.
 * Improvement: added keyboard focus trapping to the booking wizard modal so Tab/
   Shift+Tab no longer escapes to the page behind it, plus an accessible name for
   screen readers and ARIA state on the date/time picker’s calendar days and time
   slots.

#### 2.6.21

 * New design system: a shared set of design tokens (colors, spacing, radius, shadows)
   now drives the admin dashboard and the front-end booking wizard, replacing two
   independently-drifting color schemes with one consistent look.
 * New: real dark mode for the admin dashboard (toggle in the top bar) and the booking
   wizard (follows the “Dark mode default” setting in Booking Form Designer, or 
   the visitor’s system preference).
 * Improvement: unified the two duplicate primary-button styles, deduplicated repeated
   input/card CSS rules.
 * Improvement: replaced the booking wizard’s step-dot indicator (which broke past
   8 steps) with a progress bar that scales to any number of steps.
 * Improvement: Booking Form Designer’s live preview now matches the real widget’s
   dark-mode and help-box behavior.

#### 2.6.20

 * Security: the public “manage booking” reschedule slot-lookup endpoint (`/manage/
   slots`) accepted an `exclude_booking_id` for any booking with no ownership check,
   which could leak whether a specific booking exists/its schedule. It now only 
   honors that exclusion when the caller supplies the booking’s own manage key.

#### 2.6.19

 * Security: server now computes booking totals from the actual service/extras/promo-
   code prices instead of trusting the amount sent by the browser, and payment confirmation(
   Stripe, PayPal) now verifies the payment actually belongs to the booking being
   marked paid.
 * Security: narrowed several REST API permission checks (agent schedule, promo 
   codes, tools, calendar bookings, field values) to the specific capability each
   endpoint actually needs, instead of accepting any of several unrelated capabilities.
 * Security: booking-form shortcode/block output is now built through an explicit
   allow-list instead of returning raw markup.
 * Fix: bookings using PayPal, WooCommerce, or Cash could get stuck with no way 
   to complete when online payments were enabled; the wizard now routes each payment
   method correctly.
 * Fix: the Gutenberg block’s Service, Default Date, Hide Notes, Require Phone, 
   and Compact Layout settings now actually apply to the booking form.
 * Fix: booking form now loads its stylesheet correctly on RTL sites.
 * Fix: uninstall cleanup now removes all plugin database tables when that option
   is enabled.
 * Improvement: added a database-level lock around slot booking to prevent double-
   booking under concurrent requests.
 * Improvement: admin sidebar now links to Schedule, Holidays, Promo Codes, Form
   Fields, Notifications, Audit Log, and Tools; added the ability to delete an Agent
   from the admin UI; Booking Form Designer’s Fields Layout panel can add fields
   back after removing them.
 * Fix: corrected garbled/mis-encoded text across the admin UI, booking widget, 
   and block editor.
 * Tested up to WordPress 7.1.

## Meta

 *  Version **6.0.0**
 *  Last updated **2 weeks ago**
 *  Active installations **10+**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/pointly-booking/)
 * Tags
 * [appointment booking](https://srd.wordpress.org/plugins/tags/appointment-booking/)
   [booking](https://srd.wordpress.org/plugins/tags/booking/)[calendar](https://srd.wordpress.org/plugins/tags/calendar/)
   [scheduling](https://srd.wordpress.org/plugins/tags/scheduling/)[service booking](https://srd.wordpress.org/plugins/tags/service-booking/)
 *  [Advanced View](https://srd.wordpress.org/plugins/pointly-booking/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/pointly-booking/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/pointly-booking/reviews/)

## Contributors

 *   [ wpbookpoint ](https://profiles.wordpress.org/wpbookpoint/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/pointly-booking/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://wpbookpoint.com/)