KalendyPro Booking

KalendyPro Booking

Details
View on WordPress

KalendyPro Booking is the official WordPress plugin for the KalendyPro online appointment booking service (https://kalendypro.com). It lets your customers book directly from your WordPress site, and lets you manage your schedule, clients and reminders without leaving the WordPress admin.

Main features

  • Responsive booking module (shortcode [kalendypro_booking], Gutenberg block, sticky floating button)
  • Easy customization (color, position, height, floating or embedded mode)
  • Mobile, tablet and desktop friendly
  • Dashboard and interactive planning (Month / Week / Day) inside WordPress admin
  • Create, edit, drag-and-drop and cancel appointments
  • Full booking detail: client, service, employee, status, payment, notes
  • Send an email or SMS reminder (depending on credits) in one click
  • Mark as “no-show” and cancel
  • New appointment notifications (badge on the KalendyPro menu)
  • Secure connection to your KalendyPro account through a personal integration token

Why a KalendyPro account?

The plugin is an official client of the KalendyPro platform. All booking data (services, employees, availability, appointments, subscription, SMS credits) is stored and synchronized through your KalendyPro account. This also allows you to use the web app, the public directory and the other KalendyPro channels with the same data.

Integration token security

The plugin uses a personal integration token (starting with kpro_) to authenticate against your KalendyPro account. Never share your KalendyPro integration token: it grants full access to your appointments, clients and settings. It can be revoked at any time from your KalendyPro dashboard.

Shortcodes

  • [kalendypro_booking slug="your-slug"] — embedded booking module.
  • [kalendypro_booking slug="your-slug" mode="floating" text="Book now" color="#6366f1" position="right"] — floating button.

Parameters: slug, professional_id, service, height, theme, lang, mode (standard or floating), text, color, position (right or left), icon.

External services

This plugin connects to external services in order to function. The sections below describe which services are contacted, in which circumstances and what data is transmitted.

1. KalendyPro API (hosted on Supabase)

The plugin communicates with the KalendyPro API to synchronize the professional account and manage appointments. This API is exposed through the KalendyPro cloud infrastructure, hosted by Supabase in the European Union.

  • Services used: KalendyPro (https://kalendypro.com) and Supabase (https://supabase.com)
  • Endpoint: https://weoghnhclddjvryvmdqj.supabase.co/functions/v1/wp-api
  • When: on every load of a KalendyPro Booking admin page, when creating / editing / cancelling an appointment, when sending an email or SMS reminder, and every 90 seconds (new appointment polling) while an administrator is logged into wp-admin.
  • Data transmitted:
    • the API integration token (kpro_…);
    • the parameters required for synchronization (appointment id, dates, status, reminder content);
    • when creating an appointment from admin: client name, email, phone and notes.
  • KalendyPro Privacy Policy: https://kalendypro.com/privacy-wp
  • KalendyPro Terms of Service: https://kalendypro.com/terms-wp
  • Supabase Privacy Policy: https://supabase.com/privacy

The API URL can be edited in the plugin Settings and overridden via the PHP constant KALENDYPRO_DEFAULT_API_URL or the kalendypro_default_api_url filter.

2. Client module (KalendyPro iframe)

The shortcode and the floating button load the client booking module from https://kalendypro.com/embed/booking inside an iframe. No visitor data is sent to KalendyPro until the visitor actually starts a booking.

  • Service: KalendyPro (client module)
  • URL: https://kalendypro.com/embed/booking
  • Data transmitted: professional identifier (slug or UUID) passed as a URL parameter, and — only if the visitor confirms a booking — name, email, phone and notes entered in the form.
  • Privacy Policy: https://kalendypro.com/privacy-wp
  • Terms of Service: https://kalendypro.com/terms-wp

3. FullCalendar (bundled locally)

The Planning admin page uses the open-source FullCalendar library (MIT license). It is bundled inside the plugin (assets/vendor/fullcalendar/) and loaded locally — no external CDN request is made.

  • License: https://github.com/fullcalendar/fullcalendar/blob/main/LICENSE.md

Source code

The JavaScript and CSS files distributed with this plugin are provided in human-readable, non-minified form. No build step or bundler is used: the source files shipped inside the assets/ directory of the plugin package are the exact files served to the browser.

  • assets/admin.js / assets/admin.css — WordPress admin (dashboard, calendar, bookings).
  • assets/kalendypro-embed.js / assets/kalendypro-embed.css — embedded booking iframe loader.
  • assets/kalendypro-floating.js — public floating button widget.
  • assets/vendor/fullcalendar/ — third-party FullCalendar library (MIT), bundled locally.

If a build process is introduced in the future, the original source files and build instructions will be publicly documented in this readme.

Privacy

  • The plugin does not create any table in the WordPress database and does not store any visitor personal data on the WordPress side.
  • Appointments, clients, services, employees and SMS credits are stored on the KalendyPro infrastructure (Supabase, European Union).
  • Email / SMS reminders are sent from the KalendyPro infrastructure at your explicit request.
  • The only options stored in the WordPress database are: base URL, API URL, integration token and floating button display preferences. The token is sensitive: never share it.
  • For any GDPR request (access, rectification, deletion), contact KalendyPro at https://kalendypro.com/contact.

Details

Plugin code:
kalendypro-booking
Plugin version:
2.4.8
Author:
Outdated:
No
WP version:
5.9 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.0
Total installations:
0
Last updated:
2026-05-31
Rating:
Times rated:
0
appointment
booking
calendar
reservation
scheduling