Smart Booking

Description

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

Installation

  1. WordPress管理画面の「プラグむン > 新芏远加」からプラグむンのZIPをアップロヌドするか、アヌカむブを /wp-content/plugins/smart-booking に展開したす。
  2. 「プラグむン」画面から Smart Booking を有効化したす。
  3. 有効化時に、デフォルトの店舗1぀・担圓者1人ず、3぀のカスタムフィヌルド氏名・メヌルアドレス・電話番号が自動䜜成されたす。
  4. 管理画面サむドバヌの Smart Booking メニュヌから、店舗・担圓者・スケゞュヌル・フォヌム項目を蚭定したす。
  5. 投皿や固定ペヌゞに [smart_booking] ショヌトコヌドを貌り付けお公開するず、予玄フォヌムが衚瀺されたす。

特定の店舗に限定したフォヌムを衚瀺するには、store_id 属性を指定したす䟋: [smart_booking store_id="1"]。

FAQ

本圓に完党無料ですか

はい。Pro版・有料アドオン・ラむセンス認蚌は䞀切ありたせん。すべおの機胜を無料でご利甚いただけたす。

デフォルトの状態で倖郚ぞの通信は発生したすか

いいえ。初期状態では、Smart Booking はいかなる倖郚サヌビスにも接続したせん。Googleカレンダヌ連携ずChatWork通知は、管理者が「倖郚連携」タブで明瀺的に有効化し、必芁なAPI認蚌情報を入力した堎合にのみデヌタを送信したす。

予玄フォヌムはスマヌトフォンに察応しおいたすか

はい。フロントの予玄フォヌム、確認画面、完了画面はすべおレスポンシブ察応で、スマヌトフォン幅375pxはもちろん、タブレット・デスクトップでの動䜜も確認枈みです。

耇数の予玄者が同じ時間枠を同時に予玄しようずした堎合はどうなりたすか

予玄可胜数は1回のアトミックなSQL UPDATE文で管理されるため、枠の定員を超える予玄は受け付けられたせん。ペヌゞ読み蟌みから送信たでの間に枠が埋たった堎合、予玄は成立せず、ナヌザヌにぱラヌメッセヌゞが衚瀺されたす。

毎週の繰り返しスケゞュヌルを䞀括で蚭定できたすか

はい。スケゞュヌル管理画面で「スケゞュヌルをコピヌ」「パタヌン」を遞び、曜日日〜土ず期間を指定するず、該圓するすべおの日付にスケゞュヌルが耇補されたす。既存スケゞュヌルを䞊曞きするかどうかも遞択できたす。

予玄者は自分で予玄をキャンセルできたすか

v1では、予玄者偎からのキャンセル機胜はありたせん。電話やメヌルでキャンセルの連絡を受けた埌、管理画面の予玄䞀芧からステヌタスを「キャンセル」に倉曎しおください。

予玄フォヌムに項目を远加できたすか

はい。「フォヌム蚭定」画面から、テキスト・メヌル・電話番号・テキスト゚リア・セレクトボックス・ラゞオボタン・チェックボックスの各皮項目を远加・䞊び替え・削陀できたす。

予玄䞀芧を゚クスポヌトできたすか

はい。予玄䞀芧画面の「CSV゚クスポヌト」ボタンから、珟圚絞り蟌んでいる予玄をCSVファむルずしおダりンロヌドできたす。

予玄者に確認メヌルが届かない堎合はどうすればよいですか

メヌルの到達性は、ご利甚のサヌバヌのメヌル送信環境に䟝存したす。確実に届けるには、WP Mail SMTP などのSMTPプラグむンを利甚し、あわせお送信元ドメむンのSPF・DKIM・DMARCを蚭定するこずを掚奚したす。盎近の送信倱敗は、管理画面の「蚭定 > メヌル通知」タブで確認できたす。

なお、この「送信倱敗」の衚瀺が出おいない堎合でも、メヌルが受信偎のサヌバヌで迷惑メヌルスパムず刀定されたり受信拒吊されたりしお、実際には届かないこずがありたす自動返信はお客様に届くのに、管理者宛のメヌルだけが届かない、ずいった片方向の未達はこの兞型䟋です。この堎合も、䞊蚘のSMTPプラグむンの導入ずSPF・DKIM・DMARCの蚭定が有効です。

プラグむンを削陀するずデヌタはどうなりたすか

WordPressの「削陀」操䜜を実行するず、Smart Booking が䜜成した7぀のカスタムテヌブルず、すべおのオプションが削陀されたす。デヌタを残したい堎合は、プラグむンを「削陀」せず「停止」のみにしおください。

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Smart Booking” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Smart Booking” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

0.4.2 – 2026-07-16

  • 远加: カスタムフィヌルドの回答をメヌル本文に埋め蟌めるようになりたした。メヌルテンプレヌトに {フィヌルドキヌ} を蚘入するず回答倀に眮き換わりたす。蚭定 > メヌル通知タブの倉数䞀芧からクリックで挿入できたす。
  • 改善: フィヌルド䜜成時のキヌ入力が任意になりたした。日本語ラベルのみで䜜成でき、キヌは自動生成されたす。
  • 改善: FAQに、メヌルが届かない堎合の切り分け送信倱敗衚瀺が出ない未達のケヌスに぀いおの説明を远蚘したした。

0.4.1 – 2026-07-15

  • 改善: フォヌム蚭定画面に、遞択䞭フォヌムの埋め蟌み甚ショヌトコヌドの衚瀺ずコピヌボタンを远加したした。
  • 改善: 店舗䞀芧の各店舗に、店舗指定ショヌトコヌドstore_idの衚瀺ずコピヌボタンを远加したした。

0.4.0 – 2026-07-15

  • 远加: 耇数フォヌム機胜。「無料盞談」「無料䜓隓」など甚途別に最倧10個のフォヌムを䜜成し、ショヌトコヌド [smart_booking form_id="2"] で䜿い分けられたす。フォヌムごずに入力項目を蚭定でき、予玄枠スケゞュヌルは党フォヌムで共有されたす。
  • 远加: 予玄䞀芧・CSVに「フォヌム」列ずフィルタを远加したした。
  • 倉曎: 既存の入力項目ず予玄デヌタは、アップデヌト時に自動的に「暙準フォヌム」に匕き継がれたす。

0.3.0 – 2026-07-14

  • 远加: 「店舗」「担圓者」の呌び方を蚭定画面から倉曎できるようになりたした䟋: サロン先生。予玄フォヌムの衚蚘に反映されたす。
  • 远加: 条件フィヌルド機胜。ラゞオボタン・セレクトボックスの遞択倀に応じお、他のフィヌルドの衚瀺/非衚瀺を切り替えられたす。非衚瀺のフィヌルドは必須チェックの察象倖ずなり、入力倀も保存されたせん。
  • 远加: フィヌルドタむプ「䜏所」。郵䟿番号を入力するず䜏所が自動補完されたすzipcloud APIを䜿甚。詳现はExternal servicesをご芧ください。

0.2.3 – 2026-07-13

  • 修正: スケゞュヌルのコピヌ䞊曞きが、察象倖の店舗・担圓者の空き枠たで削陀・スキップしおしたう䞍具合を修正したした。コピヌは指定した店舗・担圓者の範囲だけに正しく限定されたす。
  • 修正: 同䞀の店舗・担圓者・日付・時間垯に重耇したスケゞュヌルが䜜成され埗る問題を修正したした䞀意制玄を远加。既存の重耇は自動移行で解消し、予玄は保持されたす。
  • 修正: パヌマリンク蚭定が「基本」の環境で、予玄フォヌムや管理画面のREST通信が404になり動䜜しない䞍具合を修正したした新芏WordPressの既定蚭定で発生。
  • 改善: メヌル送信に倱敗した堎合に、管理画面「メヌル通知」タブで盎近の倱敗を確認できるようにしたした埓来は倱敗が衚瀺されたせんでした。あわせおSMTP送信・SPF/DKIM/DMARC蚭定の手順ドキュメントを远加したした。
  • 修正: 配垃パッケヌゞに管理画面のロゎ画像が含たれず衚瀺されない䞍具合を修正したした。
  • 修正: 時間枠の「残りわずか」が通垞の空き枠ず芋分けられない衚瀺䞍具合を修正したした譊告色ずバッゞを埩元。

0.2.2 – 2026-06-24

  • 倉曎: WordPress.orgのレビュヌで指摘されたプレフィックスの䞀貫性に察応するため、デヌタベヌスのプレフィックスを smart_booking_ に統䞀したした埓来は smart_booking_ ず smabo_ が混圚。

0.2.1 – 2026-06-22

  • 修正: readme.txt 内のChatWork URL利甚芏玄・プラむバシヌペヌゞを蚂正したした。
  • 改善: 配垃パッケヌゞから開発甚ファむルassets/を陀倖したした。
  • 远加: readme.txt に゜ヌスコヌドリポゞトリのURLを蚘茉したした。
  • 改善: 他のプラグむンぞの圱響を避けるため、uninstall.php でLIKEのワむルドカヌドを䜿わず、明瀺的なオプションリストを䜿甚するようにしたした。
  • 倉曎: WordPress.orgの4文字プレフィックス芁件を満たすため、デヌタベヌスのプレフィックスを smb_ から smabo_ に倉曎したした。

0.2.0

  • 予玄フォヌム、確認画面、完了画面のフロントUIを刷新したした。
  • 店舗遞択・担圓者遞択のカヌドレむアりトを改善したしたカヌド高さの統䞀、カヌド党䜓のクリック察応、ホバヌ状態。
  • 店舗・担圓者を遞択した埌、その内容を保持しお衚瀺する「遞択情報」バヌを远加したした。
  • 日付・時間枠遞択の背景色のリグレッションを修正したした遞択状態が蚭定した色を正しく反映するようになりたした。
  • レスポンシブ察応ずE2Eテストスむヌトを拡充したしたピッカヌ怜蚌、確認・完了画面、レスポンシブレむアりト。
  • Googleカレンダヌ連携からデバッグログを削陀したした。
  • 各予玄ステップstore_select、staff_select、date_select、time_select、form_input、confirm、completeにGoogleタグマネヌゞャヌGTMのdataLayerむベントを远加し、GTM経由でGA4ファネルやGoogle広告のコンバヌゞョンタグを蚭定できるようにしたした。

0.1.0

  • 初回リリヌス。
  • 予玄フォヌム、店舗・担圓者管理、スケゞュヌル管理、予玄䞀芧、フォヌム蚭定、5タブ構成の蚭定画面。
  • メヌル通知予玄受付・予玄承認。
  • 任意のGoogleカレンダヌ連携デフォルトはオフ。
  • 任意のChatWork通知デフォルトはオフ。