XCodeSol Booking Suite

外掛說明

XCodeSol Booking Suite is a standalone booking plugin using custom database tables, WordPress REST API endpoints, vanilla JavaScript, and WordPress admin UI patterns.

Shortcodes:

  • [xcbs_booking_form]
  • [xcbs_booking_calendar]

Technical notes

The plugin is written for PHP 8.1+, uses namespaced PHP classes, ships with a WordPress-safe autoloader, and includes Composer autoload metadata for development tooling. Composer is not required at runtime, and no vendor/ directory is needed because integrations use WordPress HTTP APIs instead of third-party PHP SDK packages. No build step is required because public and admin assets are included in assets/dist/. The public booking wizard is loaded as a browser ES module and does not depend on jQuery; admin-only JavaScript may use WordPress-bundled jQuery.

Developer actions and filters are documented in docs/hooks.md.

External services

This plugin can connect to external services only when the site owner configures the related integration or payment setting.

Stripe is used for payment intents, payment verification, refunds, and Stripe.js payment collection when Stripe payments are enabled. Stripe.js is loaded only when the site owner enables the Stripe.js setting. Booking UID, payment amount, currency, and Stripe payment identifiers may be sent to Stripe. Terms: https://stripe.com/legal. Privacy: https://stripe.com/privacy.

Google Calendar is used for OAuth, busy-time lookup, calendar event creation, and optional Google Meet link creation when configured. Staff OAuth tokens, booking start/end times, notes, and calendar event metadata may be sent to Google. Terms: https://policies.google.com/terms. Privacy: https://policies.google.com/privacy.

Microsoft Outlook/Microsoft Graph is used for OAuth, busy-time lookup, and calendar event creation when configured. Staff OAuth tokens, booking start/end times, notes, and calendar event metadata may be sent to Microsoft. Terms: https://www.microsoft.com/servicesagreement. Privacy: https://privacy.microsoft.com/privacystatement.

Zoom is used to create meetings when Zoom is selected as the meeting provider. Booking start/end times and meeting metadata may be sent to Zoom. Terms: https://explore.zoom.us/terms/. Privacy: https://explore.zoom.us/privacy/.

Twilio is used to send SMS notifications when SMS is enabled. Customer phone number and notification text may be sent to Twilio. Terms: https://www.twilio.com/legal/tos. Privacy: https://www.twilio.com/legal/privacy.

安裝方式

  1. Upload the xcodesol-booking-suite directory to /wp-content/plugins/.
  2. Activate the plugin in WP Admin.
  3. Visit Booking Suite > Settings.
  4. Add services, staff, and availability data.
  5. Visit the automatically created Book an Appointment page, or place [xcbs_booking_form] on another page.

使用者評論

這個外掛目前沒有任何使用者評論。

參與者及開發者

以下人員參與了開源軟體〈XCodeSol Booking Suite〉的開發相關工作。

參與者

將〈XCodeSol Booking Suite〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

1.0.0

Initial release.