=== Simple Admin Menu for Clients ===
Contributors: hidemon
Tags: admin menu, dashboard, user roles, users, visibility
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 1.0.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

WordPress管理画面の左メニューを、ロール別・ユーザー別に整理できるプラグインです。

== Description ==

Simple Admin Menu for Clients は、クライアント向けに WordPress 管理画面の左メニューを分かりやすく整えるためのプラグインです。

管理画面に表示されているメインメニューとサブメニューを自動検出し、ロール別・ユーザー別に非表示設定できます。
権限そのものを変更するのではなく、納品前や運用開始時に「必要なものだけ見せる」ためのUI整理を目的としています。

主な機能:

* 左メニュー項目の自動検出
* メインメニュー / サブメニューの非表示設定
* サブメニューの親子階層表示と折りたたみ
* サブメニューに設定がある親メニューのバッジ表示
* 行単位の一括チェック / 一括解除
* ロール別・ユーザー別の表示制御
* administrator を初期状態で対象外にする保護設定
* 新規メニュー / 消失メニューの表示
* セパレーターを「区切り線」として表示
* 区切り線の追加（追加分は区別しやすいよう番号付きで表示）
* コメントや更新など動的な標準メニュー名を固定ラベルで表示
* 消失メニューの削除
* ドラッグ＆ドロップによる並び替え
* 独自メニューの追加
* 独自メニューの新規タブ設定
* 独自メニューのロール別・ユーザー別表示制御（左メニュー一覧から設定）
* 独自メニューのアイコンビジュアルピッカー（Dashicons 一覧から選択可能）
* 左メニュー全体の中での独自メニュー並び替え
* 「管理者にも適用する」OFF 時に管理者関連チェックを自動無効化
* 設定エクスポート / インポート
* 保存データをすべて削除する完全初期化
* アンインストール時の保存データ削除

== Installation ==

1. `simple-admin-menu-for-clients` フォルダを `/wp-content/plugins/` ディレクトリにアップロードします。
2. WordPress管理画面の「プラグイン」から有効化します。
3. 「設定」>「Simple Admin Menu」を開きます。
4. 非表示にしたい左メニュー項目と対象ロール・対象ユーザーにチェックを入れて保存します。

== Frequently Asked Questions ==

= チェックを入れるとどうなりますか？ =

チェックを入れたロールまたはユーザーでは、その左メニュー項目が非表示になります。

= URL直打ちでのアクセスも禁止されますか？ =

いいえ。このプラグインは権限制御ではなく、管理画面UIの整理を目的としています。アクセス権限そのものは WordPress の権限設定に従います。

= administrator にも適用できますか？ =

初期状態では administrator には適用されません。「管理者にも適用する」を有効にすると、管理者にも非表示設定が適用されます。

= プラグイン自身の設定画面は非表示になりますか？ =

このプラグインの設定画面と、設定画面へ到達するための「設定」メニューは保護されます。

= 新規メニューとは何ですか？ =

プラグイン有効化後や再検出時に新しく検出された管理メニューです。設定を保存すると新規表示は解除されます。

= 消失メニューとは何ですか？ =

以前検出されていたものの、現在は管理画面に存在しないメニューです。不要であれば「消失メニュー削除」で検出データから削除できます。

= 完全な初期状態にもどすと何が削除されますか？ =

非表示設定、検出データ、独自メニュー、並び順、バージョン情報をすべて削除します。実行後は初期状態に戻り、次回表示時に管理メニューを再検出します。

= インポートできるファイルサイズに上限はありますか？ =

はい。設定インポート用の JSON ファイルは 512KB までです。

= 独自メニューのロール・ユーザー別制御はどこで設定しますか？ =

左メニュー一覧に「独自」バッジ付きで表示される行にチェックを入れてください。通常のメニューと同じ方法で制御できます。

= サブメニューを別の親メニューに移動できますか？ =

いいえ。サブメニューは所属する親メニューの中での並び替えのみ対応しています。

= アイコンの選択ボタンを押すとどうなりますか？ =

Dashicons のビジュアルピッカーが開きます。画面下部でも見切れないよう、表示位置は画面内に収まるよう調整されます。

== Screenshots ==

1. ロール別・ユーザー別に左メニューを整理できる設定画面

== Changelog ==

= 1.0.1 =

* サブメニュー並び替え時も正規化済みスラッグでIDを照合するよう調整
* メインPHPヘッダーにライセンス情報を追加
* WordPress 6.9 での動作確認に合わせて Tested up to を更新
* 内部処理の未使用コードを整理

= 1.0.0 =

* 初回リリース
* 左メニューの自動検出、非表示、親子折りたたみ、行単位の一括チェック、並び替え、独自メニュー、アイコンピッカー、インポート / エクスポート、完全初期化に対応

== Upgrade Notice ==

= 1.0.1 =

サブメニュー並び替えの安定性向上と、配布メタ情報の更新を含むメンテナンスリリースです。

= 1.0.0 =

初回リリースです。
