
內容簡介
Smart Booking 是一款完全免費的 WordPress 預約外掛,專為與人員(如員工)相關的諮詢型預約設計,適用於律師、專業人士、婚介機構、脊椎按摩診所及補習學校等場景。
【主要功能】
• 完全免費,無限制
• 5 分鐘內即可啟用
• 優化日本預約流程
• 多店鋪/多員工管理
• 彈性排程配置
• 自訂欄位功能
外掛標籤
開發者團隊
原文外掛簡介
Smart Booking is a completely free WordPress booking plugin built specifically for consultation-style appointments tied to a person (a staff member). It is designed for use cases such as lawyers, certified professionals, marriage agencies, chiropractic clinics, and tutoring schools.
Key Features
Completely free, no limits — There is no Pro version, no paid add-ons, and no license activation. Every feature is free.
Ready in 5 minutes — Activating the plugin auto-creates a default store, staff member, and the three core fields (name, email, phone). Just paste the [smart_booking] shortcode into a post or page to display the booking form.
Optimized for the Japanese booking flow — A 3-step flow (“input → confirmation → done”) that lets the customer review their entries on a dedicated confirmation screen before finalizing the booking.
Multi-store / multi-staff management — Manage schedules per store and per staff member. Whether the store-select and staff-select steps are shown to customers is automatically decided by how many active records exist (skipped when there is only one).
Flexible schedule configuration — Time slots in 30 / 60 / 90 / 120-minute units, capacity per slot, weekday-pattern bulk copy, and an option to overwrite existing schedules.
Calendar display modes — Choose between day view (horizontal scroll), month view (calendar grid), or a toggle between both, configurable from the admin screen.
Custom fields — In addition to the three built-in fields (name, email, phone), administrators can add text, email, phone, textarea, select, radio, and checkbox fields.
Email notifications — Automatic emails are sent to the customer and the administrator when a booking is received, and a confirmation email is sent to the customer on approval. All templates are editable from the admin screen.
Design customization — Button color, date-selection color, time-slot color, required-mark color, and focus color are all configurable from the admin screen.
Concurrent booking protection — Capacity is enforced through a single atomic SQL UPDATE, preventing double-bookings when multiple users submit at the same moment.
Google Tag Manager (GTM) integration — Each booking step (store_select, staff_select, date_select, time_select, form_input, confirm, complete) is automatically pushed to window.dataLayer, so you can wire up GA4 funnels and Google Ads conversion tags through GTM without writing any code. The GTM container tag itself must be installed separately on your site.
WordPress.org guideline compliant — No external CDN scripts/styles, no PHP sessions, all queries use $wpdb->prepare(), all output is escaped, and every REST endpoint enforces nonce + current_user_can('manage_options').
Supported booking flow
[Store Select] → [Staff Select] → [Date Select] → [Time Select] → [Form Input] → [Confirmation] → [Done]
The store-select and staff-select steps are shown only when more than one active store / staff record exists. With a single store and a single staff member, the customer starts directly from date selection.
Optional integrations (off by default)
The following external integrations are off by default. They only initiate any outbound traffic after an administrator explicitly enables them on the “Integrations” tab and provides the required credentials (API key, etc.).
Google Calendar integration — Creates a calendar event when a booking is received and deletes it on cancellation.
ChatWork notifications — Posts a notification message to a designated ChatWork room when a booking is received.
See the “External services” section below for full details.
Customization & feature requests
For feature requests and customization inquiries, please contact the developer, Liberdade Inc., or visit our service site at wp-smart-booking.com.
Source code
The complete source code, including the un-minified JavaScript and CSS sources under src/, is publicly available on GitHub:
https://github.com/KeisukeYokoyama/SmartBooking
External services
このプラグインは以下の外部サービスと通信する場合があります。いずれも、管理者が明示的に有効化・設定した場合にのみ外部への通信が発生します(Googleカレンダー連携とChatWork通知はデフォルトでオフで「設定 > 外部連携」タブでの有効化が必要です。郵便番号検索は管理者がフォームに「住所」フィールドを追加した場合にのみ動作します)。
Google Calendar API
エンドポイント: https://www.googleapis.com/calendar/v3/
目的: 予約受付時にGoogleカレンダーのイベントを作成し、予約キャンセル時にイベントを削除します。
送信データ: 予約日時、予約者名、店舗名、担当者名、予約番号。
タイミング: 予約受付時(イベント作成)/予約キャンセル時(イベント削除)。
認証方式: サービスアカウントのJSONキー(管理者が設定画面でアップロード)。
デフォルト: オフ
利用規約: Google APIs Terms of Service
プライバシーポリシー: Google Privacy Policy
ChatWork API
エンドポイント: https://api.chatwork.com/v2/
目的: 予約受付時に、指定したChatWorkルームへ通知メッセージを投稿します。
送信データ: 予約者名、予約日時、店舗名、担当者名、予約番号。
タイミング: 予約者が予約フォームを送信した直後。
認証方式: APIトークン(管理者が設定画面で入力)。
デフォルト: オフ
利用規約: ChatWork Terms of Service
プライバシーポリシー: ChatWork Privacy Policy
郵便番号検索API(zipcloud)
エンドポイント: https://zipcloud.ibsnet.co.jp/api/search
目的: 予約フォームの「住所」フィールドで、入力された郵便番号から住所(都道府県・市区町村・町域)を自動補完します。
送信データ: 入力された郵便番号のみ。個人を特定する情報は送信しません。
タイミング: 管理者がフォームに「住所」フィールドを追加し、郵便番号自動入力が有効(デフォルト)の状態で、予約者が郵便番号を7桁入力した時。
デフォルト: 「住所」フィールドを追加しない限り、通信は一切発生しません。
利用規約: zipcloud API 利用規約
いずれの連携も有効化・設定されていない場合、Smart Booking は外部サービスへの通信を一切行いません。
