BACK TO DIRECTORY

Smart Booking

by Liberdade

0.0
(0 ratings)

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 は外部サービスへの通信を一切行いません。

Screenshots

フロントの予約フォーム(デスクトップ。横スクロールの日付ピッカー+時間枠選択)

フロントの予約フォーム(デスクトップ。横スクロールの日付ピッカー+時間枠選択)

管理画面 — スケジュール管理(月カレンダー+スケジュールリスト)

管理画面 — スケジュール管理(月カレンダー+スケジュールリスト)

管理画面 — 予約一覧(フィルタ+ステータス管理+CSVエクスポート)

管理画面 — 予約一覧(フィルタ+ステータス管理+CSVエクスポート)

管理画面 — フォーム設定(フィールドタイプカード+フィールド一覧)

管理画面 — フォーム設定(フィールドタイプカード+フィールド一覧)

Plugin Details

Active Installs
0
Total Downloads
457
Version
0.5.3
Requires WP
6.0
Requires PHP
7.4
Tested Up To
7.0.4
Added
2026-07-01
Last Updated
2026-08-17 2:08am GMT

Ratings

5
0
4
0
3
0
2
0
1
0