=== ACS Business Calendar ===
Contributors: locany
Tags: calendar, booking, reservation, event, business, japan
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
Stable tag: 2.6.3
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

日本のビジネスに特化した軽量で堅牢な予約カレンダープラグイン。六曜表示・◎△×空き状況・複数画像対応。

== Description ==

ACS Business Calendarは、日本のビジネスシーンに完全特化した予約カレンダープラグインです。

= 主な特徴 =

* ✅ 軽量設計でCore Web Vitals 90点以上を維持
* ✅ 六曜表示のON/OFF切り替え
* ✅ ◎△×による分かりやすい空き状況表示
* ✅ 複数画像添付機能（スタッフ写真、イベントバナーなど）
* ✅ 決済機能を持たないシンプルな予約システム
* ✅ 無料で予約まで完結

= 無料版機能 =

* 軽量カレンダー表示（月表示）
* イベント登録（日時・場所・定員・複数画像）
* 予約フォーム（氏名・メール・電話・備考）
* 定員管理と空き状況表示
* 予約完了メール・管理者通知メール
* 管理画面での予約一覧
* 基本的なCSV出力

= Pro版機能 =

* 💎 多段階メールリマインダー（最大5段階）
* 📊 ビジネス分析ダッシュボード
* 📁 詳細CSV出力（リマインダー送信履歴含む）
* 🎯 優先サポート対応

[Pro版の詳細はこちら](https://locany.net)

== Installation ==

1. WordPressの「プラグイン」→「新規追加」から「アップロード」を選択
2. ダウンロードしたzipファイルをアップロード
3. プラグインを有効化
4. 「ACS Calendar」メニューから設定開始

または

1. `/wp-content/plugins/` ディレクトリにプラグインファイルをアップロード
2. WordPressの「プラグイン」メニューからプラグインを有効化

== Frequently Asked Questions ==

= 無料版と有料版の違いは？ =

無料版でもカレンダー表示と予約機能は完全に利用できます。Pro版では多段階リマインダーメールや分析機能など、ビジネス運用を効率化する機能が追加されます。

= ライセンスキーはどこで入手できますか？ =

Pro版のライセンスキーは https://locany.net から購入できます。ACSBから始まるライセンスキーが発行されます。

= 六曜とは何ですか？ =

六曜（ろくよう）は大安・赤口・先勝・友引・先負・仏滅の6種類で、日本の伝統的な暦注です。冠婚葬祭やイベントの日取りを決める際の参考として使用されます。

= 決済機能はありますか？ =

いいえ。ACS Business Calendarは予約管理に特化しており、決済機能は搭載していません。これにより軽量で堅牢なシステムを実現しています。

== Screenshots ==

1. カレンダー表示（月表示・六曜あり）
2. イベント詳細ページと予約フォーム
3. 管理画面 - イベント編集
4. 管理画面 - 予約一覧
5. Pro版 - ライセンス設定画面
6. Pro版 - 分析ダッシュボード

== Changelog ==

= 2.6.3 (2026-02-15) =
* [表記] バージョン表記を2.6.3に統一（機能は2.6.2と同じ）
* v2.6.2の全機能を含む（予約フォーム表示判定の改善）

= 2.6.2 (2026-02-15) =
* [修正] 予約不可イベントで予約フォームが表示される問題を修正
* [改善] booking_enabledの型判定を厳密化（0/1/"0"/"1"/true/falseに対応）
* [改善] 予約フォーム表示前に予約可否を正確にチェック
* [UI] 予約不可イベントには最初から予約不可メッセージを表示
* [改善] ユーザビリティの向上（予約送信前に判定）

= 2.6.1 (2026-02-15) =
* [修正] イベント個別の予約ON/OFF設定が保存されない問題を修正
* [修正] 新規イベント作成時にカレンダー全体の予約設定を正しく継承
* [改善] 予約不可イベントにわかりやすいメッセージを表示
* [改善] 予約判定のデバッグログを追加
* [UI] 予約不可メッセージのスタイルを追加

= 2.6.0 (2026-02-15) =
* [新機能] 日本の祝日自動表示機能を追加
* [機能] 国民の祝日に関する法律に基づく正確な祝日計算
* [機能] 春分の日・秋分の日の天文計算対応
* [機能] 振替休日・国民の休日の自動計算
* [機能] 祝日データの1年単位キャッシュ（24時間有効）
* [機能] 管理画面での祝日表示ON/OFF設定
* [改善] フロントエンド表示への影響はほぼゼロ（1～2ms程度）
* [改善] 赤文字表示で視認性向上

= 2.5.0 (2026-02-02) =
* 新機能: Schema.org構造化データ自動出力機能を追加
* 新機能: JSON-LD形式でイベント情報（Event型）を出力
* 新機能: カレンダー設定画面にSchema.org ON/OFF切り替え追加
* 新機能: 主催者名設定機能（Schema.orgで使用）
* 改善: GoogleリッチスニペットとGoogleイベント検索への対応
* 改善: SEO対策強化（検索結果での表示改善）

= 2.4.5 (2026-02-02) =
* 緊急修正: event_urlカラムが存在しない問題を修正
* 追加: fix-event-url.php（カラム追加用の緊急修正スクリプト）
* 改善: plugins_loaded時に自動でデータベースバージョンをチェック
* 改善: プラグイン更新時に自動でevent_urlカラムを追加

= 2.4.4 (2026-02-02) =
* 修正: イベント保存処理の失敗を詳細にデバッグできるように改善
* 追加: エラーログ出力機能（保存失敗時の詳細情報）
* 改善: 画像データが空の場合の処理を改善
* 改善: Ajaxエラーハンドリングの強化（コンソールログ追加）

= 2.4.3 (2026-02-02) =
* 修正: フロントエンドでイベント画像とURLリンクボタンが表示されない問題を修正
* 修正: ajax_get_calendar_eventsでimagesとurlデータを返すように修正
* 改善: プラグイン有効化時にデータベーステーブルを自動更新
* 改善: event_urlカラムの自動追加機能（v2.4.2へのアップグレード時）
* 追加: データベース更新確認用スクリプト（update-database.php）

= 2.4.2 (2026-02-02) =
* 緊急修正: フロントエンドカレンダーが表示されない不具合を修正
* 修正: イベント詳細の画像表示コードの重複を削除

= 2.4.1 (2026-02-01) =
* 修正: 画像が1枚しか設定できない問題を修正（メディアアップローダーのインスタンス管理を改善）
* 修正: フロントエンドで画像が表示されない問題を修正（画像データのパース処理を改善）
* 新機能: イベントに詳細ページURL欄を追加
* 新機能: URLが設定されている場合、フロントエンドに「詳細を見る」ボタンを表示
* 改善: 画像表示のデバッグログ追加
* 改善: URLボタンのスタイル（ホバーエフェクト、レスポンシブ対応）

= 2.4.0 (2026-02-01) =
* 新機能: イベントへの画像アップロード機能（最大5枚）
* 新機能: WordPress メディアアップローダー統合
* 新機能: フロントエンドでのサムネイル表示（80x80px）
* 新機能: サムネイルクリックで拡大表示（ライトボックス）
* 改善: イベント詳細画面での画像ギャラリー表示
* 改善: レスポンシブ対応の画像表示
* 改善: 画像データのJSON形式でのデータベース保存

= 2.3.5 (2026-02-01) =
* 新機能: 週表示を横並びレイアウトに改善
* 新機能: 完全仕様書（ACS_BUSINESS_CALENDAR_SPEC.md）の追加
* 改善: 曜日・日付・イベントを1行に横並び表示
* 改善: 今日のハイライト表示（水色背景）
* 改善: イベントありのハイライト表示（薄黄色背景）
* 改善: レスポンシブ対応の週表示

= 2.3.4 (2026-02-01) =
* 新機能: フロントエンドの週表示を完全実装（「実装中」から実装完了へ）
* 新機能: 週表示で7日間（日曜〜土曜）のイベントを一覧表示
* 新機能: 週表示でイベントの時刻、タイトル、空き状況（◎△×）を表示
* 新機能: 週表示の前週・次週ナビゲーション対応
* 新機能: 週表示で今日の日付をハイライト表示
* 新機能: 週表示でイベントをクリックして予約画面に遷移
* 改善: 週表示のレスポンシブ対応（モバイルで横スクロール）
* 改善: 週表示で六曜表示のON/OFF対応
* スタイル: 週表示の専用CSS追加（グリッドレイアウト、ホバーエフェクト）

= 2.3.3 (2026-02-01) =
* 重要: 同じ日に複数のイベントを登録できないように制限を追加
* 理由: フロントエンドで複数イベント選択時の予約画面遷移問題の根本的な解決
* 新機能: 新規イベント作成時に同じ日に既存イベントがある場合はエラーメッセージを表示
* 新機能: イベント編集時に日付を変更する際、変更先の日に既存イベントがある場合はエラーメッセージを表示
* 改善: JavaScript側でもリアルタイムにバリデーション（日付クリック時とイベント保存時）
* 改善: PHP側でもサーバーサイドバリデーション（二重チェックで確実に防止）
* メッセージ: 「選択した日付（YYYY-MM-DD）には既にイベントが存在します。同じ日に複数のイベントを登録することはできません。」

= 2.3.2 (2026-02-01) =
* 緊急修正: フロントエンドで複数イベント選択時に予約画面が表示されない問題を修正（再修正）
* 改善: イベントリストアイテムのクリックイベント処理を強化（useCapture使用）
* 改善: showEventDetailとshowEventsListに詳細なデバッグログを追加
* 機能削除: カレンダー編集画面のリマインダー設定メタボックスを完全に削除（v2.3.0で手動メール送信に切り替え済み）
* 改善: ライセンス認証画面のPro機能説明を「手動一括メール送信」に更新
* 説明: Pro版は自動リマインダーではなく、手動一括メール送信機能を提供します

= 2.3.1 (2026-02-01) =
* 緊急修正: カレンダー編集画面でイベントクリック時に編集・削除画面に正しく遷移しない問題を修正
* 修正: フロントエンドで同じ日に複数イベントがある場合に予約画面が正しく表示されない問題を修正
* 改善: 管理画面のイベントクリックハンドラーのデバッグログを追加
* 改善: フロントエンドのdata-event-id属性の読み取りロジックを改善（getAttribute使用）
* 説明: リマインダー設定メタボックスはPro版の重要機能として正常に表示されます

= 2.3.0 (2026-02-01) =
* 新機能: 手動一括メール送信機能を追加（リマインダー自動送信の代替）
* 新機能: カレンダー一覧 → イベント一覧 → 予約者一覧 → メール作成の簡単な流れ
* 新機能: イベントの予約者全員に一斉メール送信
* 修正: 同じ日に複数イベントがある場合の予約画面表示を修正
* 修正: イベント一覧からイベント選択時に予約画面が表示されない問題を解決
* 改善: カレンダー設定のメールアドレスを送信元に使用
* 改善: プラグインの動作を軽量化（常時Cronチェック不要）

= 2.2.1 (2026-02-01) =
* 修正: リマインダー送信タイミングの精度を向上（3時間前リマインダーの問題を修正）
* 修正: イベント開始時刻を正しく考慮したリマインダー送信ロジック
* 改善: Cron実行間隔を1時間から15分に変更（より正確な送信タイミング）
* 新機能: リマインダー設定ページに現在時刻とシステム情報を表示
* 新機能: 手動テスト実行ボタンを追加（デバッグ用）
* 改善: WordPressタイムゾーン設定を正しく使用（current_time関数の利用）

= 2.2.0 (2026-02-01) =
* 新機能: カレンダーごとのリマインダー設定（Pro版）- 各カレンダーで独立したリマインダー設定が可能
* 改善: カレンダー編集画面にリマインダー設定メタボックスを追加
* 改善: リマインダー送信元にカレンダーの予約受信メールアドレスを使用
* 改善: カレンダー固有の設定がない場合はグローバル設定にフォールバック
* 改善: リマインダー設定画面の使いやすさ向上（視覚的なUI）

= 2.1.0 (2026-02-01) =
* 新機能: 多段階メールリマインダー（Pro版）- 7日前/3日前/1日前/3時間前/イベント後の5段階
* 新機能: ビジネス分析ダッシュボード（Pro版）- 期間別統計、カレンダー別集計、人気イベントTOP10、予約推移グラフ
* 新機能: 詳細CSV出力（Pro版）- 期間・ステータスフィルター付き、Excel対応
* 改善: Pro版ライセンス認証後に全機能が正常に解放
* 改善: 分析ページの視覚的デザイン向上（Chart.js使用）
* 改善: リマインダー設定ページで各ステージのメール内容をカスタマイズ可能

= 2.0.4 (2026-02-01) =
* 修正: 編集・削除ボタンが動作しない問題を完全修正
* 改善: 管理画面アセット読み込み条件を最適化
* 改善: JavaScriptイベントバインディングを強化
* 追加: デバッグ用コンソールログ（開発時のトラブルシューティング用）
* 改善: jQuery依存関係の明示的な読み込み

= 2.0.3 (2026-02-01) =
* 修正: 予約一覧画面のスマホ表示を最適化（シンプルな4カラム表示）
* 修正: 編集・削除ボタンが動作しない問題を修正
* 改善: 予約一覧を「ID / 予約者 / イベント日時 / 操作」のみに簡素化
* 改善: 編集モーダルにイベント情報と予約日時を追加表示
* 改善: スマホでの操作性を大幅に向上（レスポンシブCSS強化）

= 2.0.2 (2026-02-01) =
* 新機能: 予約一覧画面に編集・削除機能を追加
* 新機能: 予約情報の更新（氏名、メール、電話、備考、ステータス）
* 新機能: 予約削除時にフロントエンドのカレンダー予約数を自動更新
* 改善: 予約ステータスバッジ表示（確認済み/キャンセル/キャンセル待ち）
* 改善: 管理画面用モーダルUI

= 2.0.1 (2026-02-01) =
* 修正: カレンダーごとの予約受信メールアドレス設定機能を追加
* 修正: フロントエンドの予約フォーム送信バグを修正
* 改善: 予約成功/エラーメッセージの表示を改善
* 改善: JavaScriptのイベント委譲による動的フォーム対応

= 2.0.0 (2026-02-01) =
* 大幅な機能改善：カレンダー中心の設計に刷新
* 新機能: 複数カレンダー管理（スタッフシフト、イベントカレンダーなど）
* 新機能: カレンダーごとの設定（六曜、予約機能、色）
* 新機能: 月/週/リストビュー切替
* 新機能: イベント詳細モーダル
* 改善: 管理画面UI（月間カレンダー表示）
* 改善: フロントエンドUIとUX

= 1.0.0 (2026-02-01) =
* 初回リリース
* 基本的なカレンダー表示と予約機能
* Pro版ライセンス認証システム
* 六曜表示機能
* 複数画像添付機能
* ◎△×空き状況表示

== Upgrade Notice ==

= 2.2.0 =
カレンダーごとに個別のリマインダー設定が可能になりました！各カレンダーの用途に合わせてリマインダーメールをカスタマイズできます。

= 2.1.0 =
Pro版ライセンス認証機能が完全実装されました！多段階メールリマインダー、ビジネス分析ダッシュボード、詳細CSV出力が利用可能になります。

= 2.0.1 =
予約フォームのバグ修正とカレンダーごとのメールアドレス設定機能を追加しました。

= 2.0.0 =
大幅な機能改善！複数カレンダー管理や新しいUIを導入しました。v1.xからのアップグレードは非推奨です。新規インストールを推奨します。

= 1.0.0 =
初回リリースです。安心してご利用ください。

== Support ==

無料版: WordPressフォーラムでサポート
Pro版: https://locany.net から優先サポートを受けられます

== Credits ==

開発者: Locany
ウェブサイト: https://locany.net
