説明
Probono Booking は、日本のウェブサイト向けに特化して設計・開発された予約フォームプラグインです。数クリックで本格的な予約システムを構築できます。
Probono Booking を選ぶ理由
- 日本製 – 日本のウェブ予約システムを理解する日本の開発者による開発
- 買い切り – 月額課金なし、継続料金なし
- 日本向け最適化 – 祝日、振替休日、国民の休日に自動対応
- 軽量・高速 – 最適なパフォーマンスのための最小限のコード
無料版の機能
予約の基本
- 日時の選択用カレンダー UI
- 枠ごとの同時予約数の制限
- 空き状況のリアルタイム表示
フォーム項目
- 13種類の組み込み項目タイプ (pb1〜pb13: 氏名、フリガナ、メールアドレス、電話番号、郵便番号、住所、メニュー選択、カレンダー、備考、チェックボックス、ラジオボタン、ファイルアップロード、同意確認)
- 必須項目の設定
- 11業種のテンプレート: 美容サロン、飲食店、クリニック、弁護士、税理士、不動産、ホテル、人材採用、ペット、クリーニング、カウンセリング
メール機能
- お客様への確認メール
- 管理者への通知メール
- 自動リマインダーメール (前日に送信)
- 本文とフッターをカスタマイズできる自動返信メール
カレンダー設定
- 日本の祝日に自動対応
- 定休日と臨時休業日
- 営業時間の設定
- 受付期間 (どのくらい先まで予約を受け付けるか)
データ管理
- 予約データの CSV エクスポート
- iCal エクスポート (Google カレンダー対応)
- ファイルベースの自動バックアップ (履歴は最大1500件)
- 任意のバックアップ時点からワンクリックで復元
その他
- モバイルとデスクトップに対応したレスポンシブデザイン
- フォーム送信中のローディングスピナー
- 二重送信の防止
インストール
- 「プラグイン」「新規追加」「プラグインのアップロード」と進み、ZIP ファイルをアップロードする
- 「プラグイン」一覧からプラグインを有効化する
- 管理画面で Probono Booking メニューを開く
- 新しいフォームを作成し、ショートコードをページに挿入する
FAQ
-
日本のウェブサイト向けですか ?
-
はい。Probono Booking は日本のウェブサイト向けに設計・最適化されています。インターフェース、項目ラベル、祝日の処理、メールテンプレートはすべて、日本のビジネス用途に合わせて調整されています。
-
日本製ですか ?
-
はい。Probono Booking は、日本のウェブ予約システムの慣習や要件を理解する日本の開発者が手がけています。
-
他の予約プラグインと併用できますか ?
-
Probono Booking は単独で動作するプラグインで、他の予約プラグインに依存しません。同じページで複数の予約プラグインを動作させると CSS やスクリプトの競合が発生する場合があるため、1サイトにつき予約プラグインは1つだけ使用することをおすすめします。
-
どの WordPress テーマでも動作しますか ?
-
はい。本プラグインはスコープ付き CSS を使用し、コンテナ化されたフォーム内で描画されるため、最新の WordPress テーマの多くでレイアウトの崩れなく動作します。
-
月額料金はかかりますか ?
-
いいえ。本プラグインは買い切り型です。継続的な料金は発生しません。
-
予約データはどこに保存されますか ?
-
お使いのサイト上の専用データベーステーブル内です。予約データが外部に送信されることはありません。プラグインは外部への HTTP リクエストを一切行いません。
-
日本の祝日に対応していますか ?
-
はい。祝日、振替休日、国民の休日が予約カレンダーに自動で適用されます。
-
本プラグインはユーザーデータを収集しますか ?
-
いいえ。Probono Booking は個人情報を外部サービスに一切送信しません。フォームから送信された予約データは、お使いの WordPress データベース内にのみ保存されます。プラグインは外部への HTTP リクエストを行わず、日本の祝日はローカルで計算されます。
評価
このプラグインにはレビューがありません。
貢献者と開発者
変更履歴
1.0.7
- Fixed bookings made through the booking form not appearing on the admin calendar and reminder emails never being sent for them. Booking dates are now stored in a normalized format, existing bookings saved in the old format are read correctly, and dates in emails are still shown in Japanese style.
- Fixed the selected date shifting by one day for visitors in time zones west of UTC.
- The file upload field now actually sends the attached file. The file is validated (size limit and allowed types) and delivered as an attachment of the notification email to the administrator. Previously only the file name was sent.
- The reception toggle on the booking admin page now really stops bookings: while paused, the booking form shows a notice instead of the form, and direct submissions are refused as well.
- Intentionally emptied settings are no longer replaced by preset sentences: the auto-reply opening and closing text (Custom / free text left empty), confirmation screen title, message, button labels and success/error messages, notification email subject, auto-reply subject, and the reception-hours/closed-days panel labels now respect an empty value and match the admin preview.
- The notification email subject now follows the “customize” checkbox: when it is off, the default subject with the current site name is used, instead of a previously saved custom subject.
- The custom label of the remarks field is now shown as the field heading on the booking form, matching the admin preview. Previously it was placed in the placeholder text instead.
- Required checkbox groups now accept any checked option. Previously only the first option satisfied the browser’s required check, so checking only the second or later options blocked submission.
- Past dates and already-passed time slots of the current day can no longer be selected or submitted.
- Hardened the submission endpoint: crafted requests with unexpected data types are now rejected safely instead of causing a PHP error on PHP 8, and the anti-bot timing check can no longer be skipped by omitting the hidden timestamp.
- Saving to a deleted form no longer silently re-creates an incomplete form.
- All writes to the booking list (new booking, status change, deletion, restore from backup, reminder bookkeeping) are now serialized with the same lock and re-read the latest data before writing. This prevents a booking arriving at the same moment from being silently lost.
- The notification email to the administrator is now sent only after the booking has passed the final availability check and has been saved. If the notification cannot be sent, the booking is rolled back and the customer is asked to retry, as before.
- Reminder emails are no longer sent for cancelled bookings.
- Notification emails now carry a Reply-To header with the customer’s address, so replying in your mail client reaches the customer directly.
- New: per-weekday reception hours. In the closed-days settings each weekday can now have its own reception time range (for example evening-only hours on specific weekdays). Weekdays left blank keep using the common reception hours, so existing settings work unchanged.
- The email and auto-reply previews now match the actual emails exactly (introduction line, date and time rows, receipt timestamp, no honorific suffix), and the confirmation preview matches the actual confirmation screen.
- The booking admin calendar now refreshes after a status change or deletion, failed saves restore the previous status, form name edits on the form cards are saved, settings no longer carry over between forms in any tab, and various small fixes: a back button after a failed submission, a notice when no time slots are available, the last time slot never overruns the closing time, holiday data covers the whole booking period, file names and dates in CSV exports are site-local and spreadsheet-safe, and more.
1.0.6
- Fixed the save bar (form name, save button and shortcode display) not appearing, and settings changes not being saved, when a settings tab was opened directly from the top tabs without first choosing a form with Edit. Opening a settings tab now automatically selects a form, so the save button always shows and your changes are saved reliably.
1.0.5
- You can now change the message shown to customers when their chosen date and time has reached the booking limit. Set it in the calendar section of the form settings; if left blank, the standard message is used.
- Added protection against double bookings. Once a time slot is fully booked, further bookings for that slot are refused, including submissions sent without using the booking form. The limit is respected even when several customers book at the same moment. Cancelled bookings free up their slot, and second-choice dates do not take up a slot.
- Redesigned the weekly closed-days settings. For each weekday you can choose a full-day, morning-only or afternoon-only closure, or leave it blank to stay open. Break times apply only to weekdays with a closure set, the break-time fields are visibly disabled on open days, and the panel heading can be renamed freely.
- Fixed the time choices on the booking form not following the configured reception hours and interval, sometimes showing only a single time. The cause that kept the configured reception hours from reaching the booking form has been removed.
- Fixed saved settings, such as the reception hours, being rolled back to older values after working in another settings tab or saving again. Each settings screen now saves only its own part and no longer overwrites what other screens have saved with stale data.
- Fixed the confirmation screen, notification email and auto-reply settings showing their default values after saving and then silently re-saving those defaults over your saved settings. Saved values are now loaded back into the screens correctly.
- Fixed line breaks typed into settings text being lost when saved.
- Fixed changes being lost when switching quickly between forms. A clear notice that changes are saved automatically is now shown, and automatic and manual saves no longer conflict.
- Renamed the per-weekday input field to break time to match what it actually does. It was previously labelled as reception hours, which invited entering your opening hours there and made those times unavailable for booking.
- The booking form now requires a time to be chosen when a date is selected. Previously a date could be submitted without choosing a time.
- Fixed reminder emails that failed to send being treated as sent, which prevented them from being sent again. They are now marked as sent only after successful delivery.
1.0.4
- 変更履歴を読みやすくするため、文言を簡潔にしました。機能的な変更はありません。
1.0.3
- WordPress 7.0 との互換性を確認しました。
- 管理画面に「マニュアル」タブを追加し、bk.prbn.org の公式マニュアルページへのリンクを設置しました。
- プラグインヘッダーを更新し、Requires at least、Tested up to、Requires PHP の各フィールドを宣言しました。
- 予約、カレンダー、メール、管理画面の動作に機能的な変更はありません。
1.0.2
- WordPress.org プラグインレビューに向けたさらなる内部的な改善。既存のサイトは自動で更新され、保存済みの予約データはすべて操作不要でそのまま引き継ぎます。
1.0.1
- WordPress.org プラグインレビューに向けた内部的な改善。既存のサイトは自動で更新され、保存済みの予約データはすべて操作不要でそのまま引き継ぎます。
1.0.0
- 初回リリース。
- 日本の祝日をローカルで計算し、外部 API への依存を削除しました。
