=== Halcyon Admin — Reduced Motion & Resizable Sidebar ===
Contributors: pressermannen, miikkamakela
Tags: admin, dashboard, accessibility, sidebar, motion
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.0
Stable tag: 1.0.3
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A calmer, accessible wp-admin dashboard: reduced motion, resizable admin menu, and sensible color defaults — works out of the box.

== Description ==

Halcyon Admin improves wp-admin for people who prefer a steady, low-distraction workspace.

**Features**

* Default admin color scheme is *Fresh* until a user picks another on their profile.
* Admin animations are off by default (CSS transitions, jQuery effects, WordPress 7 view transitions). Opt in under **Users → Profile → Halcyon Admin**.
* Resizable left menu on desktop — drag the menu edge; width is saved per user. Compatible with the block editor.

**Must-use install**

Copy `halcyon-admin/` to `wp-content/mu-plugins/halcyon-admin/` and add `halcyon-admin-loader.php` to `wp-content/mu-plugins/`.

== Installation ==

1. Upload the plugin folder to `/wp-content/plugins/` or install via the Plugins screen.
2. Activate **Halcyon Admin**.
3. Optional: open your profile and adjust **Halcyon Admin** settings.

== Frequently Asked Questions ==

= Does this work with the block editor? =

Yes. Editor layout offsets follow your chosen menu width.

= Can I use this as a must-use plugin? =

Yes. See the must-use install note above.

= How do I reset the menu width? =

Drag the menu edge again, or clear the **Halcyon Admin** preferences by saving your profile after resetting options.

== Screenshots ==

1. Resizable admin menu with drag handle on the menu edge.
2. Halcyon Admin section on the user profile screen.

== Changelog ==

= 1.0.3 =
* Code quality: address Plugin Check tool findings. Escape `$width` output in the initial sidebar CSS, sanitize the AJAX `width` input with `absint()`, and add a defensive `check_admin_referer()` to the profile save handlers (`save_profile`, `mark_explicit_choice`). No functional change.

= 1.0.2 =
* Renamed to Halcyon Admin. New slug, text domain, namespace, asset handles, and user meta keys. Stored preferences are not migrated.

= 1.0.1 =
* Set Tested up to: 7.0. Add languages directory for translations.

= 1.0.0 =
* Initial release.

== Upgrade Notice ==

= 1.0.3 =
Code quality fixes from the Plugin Check tool. No functional change.

= 1.0.2 =
Rename to Halcyon Admin. Slug, namespace, and user meta keys have changed. Stored preferences are not migrated.

= 1.0.1 =
Metadata fix for WordPress.org plugin directory requirements.

= 1.0.0 =
Initial release.
