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

管理バーの項目を、ロール別・ユーザー別にチェックボックスで非表示設定できるプラグインです。

== Description ==

Simple Admin Bar for Clients は、WordPress の管理バーに表示される項目を、ロール別またはユーザー別に非表示設定できるプラグインです。

設定画面では、検出された管理バー項目を一覧表示し、各ロール・各ユーザーごとにチェックボックスで非表示対象を指定できます。

主な機能:

* 管理バー項目の自動検出
* 管理バー項目の親子階層表示と子項目の開閉
* 子項目にチェックがある親項目のバッジ表示
* 検索やメニュー開閉などのシステム項目を別セクションで表示
* ロール別の非表示設定
* ユーザー別の非表示設定
* ロールごとの未検出項目をグレーアウト表示
* 行単位の一括チェック・一括解除
* ユーザー列で表示名とロール名を表示
* ユーザー列の検索
* 管理バー右上のユーザー表示とアバター表示の調整
* 管理者向けのプラグイン更新通知

== Installation ==

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

== Frequently Asked Questions ==

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

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

= 管理バー項目が一覧に出てきません。 =

管理バー項目は、管理者が管理バーを表示しているときに自動検出されます。対象の項目が表示される画面を管理者で開いてから、設定画面を確認してください。

= ロール設定とユーザー設定の両方に該当する場合はどうなりますか？ =

どちらか一方でも非表示に設定されていれば、その管理バー項目は非表示になります。

= グレーアウトされたセルは何ですか？ =

そのロールでは、該当する管理バー項目がまだ表示検出されていないことを示します。チェックは可能ですが、現時点ではそのロールに対して実質的な影響がない場合があります。

= 親項目を非表示にするとどうなりますか？ =

WordPress の管理バーでは、親項目を非表示にすると配下の子項目も管理バー上では表示されなくなります。設定画面では子項目をデフォルトで閉じ、必要な親項目だけ開いて確認できます。

= システム項目とは何ですか？ =

検索やメニュー開閉など、通常の管理バーメニューとは少し性質が異なる補助的な項目です。通常項目とは別セクションで表示されます。

= ユーザー列の下段には何が表示されますか？ =

そのユーザーのロール名が表示されます。ユーザー検索では、表示名とログイン名の両方を検索対象にしています。

= ユーザー検索中の一括チェックはどうなりますか？ =

ユーザー検索は表示列を絞り込むための機能です。一括チェック・一括解除は、検索で非表示になっている列も含めて、その行の全対象に適用されます。

== Screenshots ==

1. ロール別・ユーザー別に管理バー項目を非表示設定できる設定画面

== Changelog ==

= 1.2.0 =

* 管理者向けの更新通知機能を追加
* 更新情報JSONから最新版、詳細ページ、変更内容を取得して表示するように対応
* 更新通知用 transient をアンインストール時に削除するように対応

= 1.1.4 =

* 閉じている子項目にチェックがある場合、親項目に「子項目にチェックあり」と表示するように改善

= 1.1.3 =

* プラグイン名を Simple Admin Bar for Clients に変更
* ファイル名、フォルダslug、設定ページslug、保存option名を新名称に合わせて変更
* アバター非表示時に WordPress 標準の with-avatar 余白が残らないように調整
* サブメニュー内アバター非表示時の左余白をさらに調整
* サブメニュー内アバター非表示時に残る余白を詰めるように調整
* 右上ユーザー表示のサブメニュー内アバターも非表示対象に追加
* wp_before_admin_bar_render で後から追加される管理バー項目の検出と非表示に対応
* 管理バー右上のアバターを非表示にするオプションを追加

= 1.1.2 =

* 管理バー項目の親子階層表示と子項目の開閉に対応
* 検索やメニュー開閉などのシステム項目を通常項目と分けて表示
* ロールごとの未検出項目をグレーアウト表示
* ユーザー列の下段にロール名を表示
* 管理バー右上のユーザー表示を「ログイン中：ユーザー名」に変更するオプションを追加
* 検出データをリセットするボタンを追加
* 検出データ保存・設定保存・リセット処理の実行タイミングを調整
* 動的タイトル変化による不要なDB保存を抑制
* ユーザー一覧の取得件数に上限を追加
* アンインストール時に保存オプションを削除
* 設定表の余白、背景、固定ヘッダー、横幅表示を調整

= 1.1.1 =

* 管理バー項目の親子階層表示に対応
* 子項目をデフォルトで閉じ、親項目ごとに開閉できるように改善
* 検索やメニュー開閉などのシステム項目を通常項目と分けて表示
* 更新数や承認待ちコメント数などの動的な文言を分かりやすい固定ラベルに調整
* ユーザー列の下段にロール名を表示
* ロールごとの未検出項目をグレーアウト表示
* 設定表の余白、背景、固定ヘッダー、横幅表示を調整

= 1.1.0 =

* 管理バー項目の検出機能を追加
* ロール別・ユーザー別の非表示設定に対応
* 行単位の一括チェックに対応
* ユーザー列検索を追加

== Upgrade Notice ==

= 1.2.0 =

管理者向けに、配布ページの更新情報を確認できる通知機能を追加しました。自動更新やZIPの自動適用は行いません。

= 1.1.4 =

子項目を閉じた状態でも、配下にチェック済み設定があることを親項目から確認しやすくしました。

= 1.1.3 =

プラグイン名の変更、後から追加される管理バー項目の検出・非表示、右上アバター非表示と余白調整をまとめて反映しました。

= 1.1.2 =

管理バー項目の階層表示、検出データリセット、右上ユーザー表示オプション、パフォーマンス調整をまとめて反映しました。

= 1.1.1 =

管理バー項目の親子関係やシステム項目を確認しやすくし、設定表の見やすさを改善しました。

= 1.1.0 =

管理バー項目をロール別・ユーザー別に非表示設定できます。
