=== Cursed Admin ===
Contributors: 7thcircledesigns
Tags: novelty, comic sans, admin, joke, cursed
Requires at least: 6.0
Tested up to: 7.0.2
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A completely useless novelty plugin. Curse your own wp-admin with Comic Sans, garish colors, posterized color depth, pixelation, rotation, and more. Per-user, fully reversible, off by default.

== Description ==

Cursed Admin lets each logged-in user inflict cosmetic crimes on their **own** admin dashboard. Nobody else is affected. Every effect is off by default and fully reversible.

Effects are grouped into modules you toggle from a single settings panel:

**Typography**

* Comic Sans Everything (the flagship — self-hosts OFL-licensed Comic Neue so it works even without Comic Sans MS installed)
* Papyrus Mode
* Wingdings Roulette
* Random Font Every Load
* Rainbow Headings

**Color**

* Garish Palette
* Randomized Colors (new scheme each load)
* Invert Everything
* Grayscale
* Old Daguerreotype (sepia)
* Hue Cycle (adjustable speed)

**Color Depth**

* Posterize — a genuine per-channel color-depth crush via an SVG filter (2–8 levels)
* Green Phosphor Terminal

**Resolution & Rendering**

* Pixelated Images
* CRT Scanlines
* Squint Mode (adjustable blur)
* Chromatic Aberration (adjustable offset)

**Motion & Chaos**

* Rotate Dashboard (any angle, default 180°)
* Drunk Mode
* Everything Is Crooked (tilt)
* Slow Motion (adjustable duration)
* Marquee Headings
* Emoji Sprinkle

== Escape hatches ==

Because some effects can make the admin genuinely hard to use, there are three ways out, in order of bluntness:

1. **Constant (hard, site-wide):** add `define( 'THCIRCLE_CURSED_ADMIN_OFF', true );` to `wp-config.php`. Nothing renders for anyone until you remove it. Survives an unreachable dashboard.
2. **Panic query (per-user, persists):** append `?chaos=off` to any admin URL to pause all of your effects; `?chaos=on` resumes them.
3. **Settings page:** the Cursed Admin page is always exempt from effects, so its controls are always legible.

== Scope & permissions ==

* Effects are stored per-user and only ever apply to the user who enabled them.
* The settings page and effect output are gated by `manage_options` by default, so the plugin never leaks to clients or editors. Filter the capability with `thcircle_cursed_admin_capability`.

== Extending ==

Register your own effect module by hooking `thcircle_cursed_admin_register_modules` and calling `$registry->add( $your_module )` with a class implementing `ThCircle\CursedAdmin\Contracts\Module_Interface` (extend `ThCircle\CursedAdmin\Support\Abstract_Module` for convenience).

== Uninstall ==

Deleting the plugin removes **all** of its data — every user's settings and pause flags — by default. To preserve data on delete, define `THCIRCLE_CURSED_ADMIN_KEEP_DATA` as true in `wp-config.php`.

== Frequently Asked Questions ==

= Does this affect the front end of my site? =

No. It only touches wp-admin, and only for the individual user who turned effects on.

= Will my clients see this? =

Not unless they have `manage_options` (and turn it on themselves). It is per-user and capability-gated.

= I rotated my dashboard 180° and can't click anything. Help. =

Append `?chaos=off` to the URL, or open the Cursed Admin settings page (always exempt) and turn it back off.

== Changelog ==

= 1.0.0 =
* Initial release.

== Credits ==

Bundles the Comic Neue typeface by The Comic Neue Project Authors, licensed under the SIL Open Font License 1.1. See assets/fonts/OFL.txt.
