[WordPress] 外掛分享: KalendyPro Booking

首頁外掛目錄 › KalendyPro Booking
WordPress 外掛 KalendyPro Booking 的封面圖片
全新外掛
安裝啟用
尚無評分
10 天前
最後更新
問題解決
WordPress 5.9+ PHP 7.4+ v2.4.9 上架:2026-05-30

外掛標籤

開發者團隊

⬇ 下載最新版 (v2.4.9) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「KalendyPro Booking」→ 直接安裝(推薦)
📦 歷史版本下載

原文外掛簡介

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.

延伸相關外掛

文章
Filter
Apply Filters
Mastodon