=== HTMLquake ===
Contributors: Ethan J. Hulbert
Tags: fun, animation, javascript, novelty
Requires at least: 5.0
Tested up to: 6.6
Stable tag: 1.0.0
License: GPLv2 or later

Assigns a randomized, independently-animated shake intensity (0–100) to any
HTML element or custom CSS selector, with a fixed-position toggle button for
visitors, or fully automatic activation, controlled per page by shortcode.

== Installation ==

1. Upload the `htmlquake` folder to `/wp-content/plugins/`.
2. Activate the plugin through the "Plugins" menu in WordPress.
3. Configure element intensities under Settings → HTMLquake.
4. Add `[htmlquake_toggle]` to any page for a visitor-controlled toggle
   button, or `[htmlquake_auto]` to activate shaking immediately with no
   toggle shown.

== Notes ==

- Each element's motion (frequency, phase, and — at higher intensities — a
  slow random-walk drift) is generated independently, so no two elements
  shake identically.
- Nested elements are NOT compensated for parent motion — a shaking child
  inside a shaking parent will visibly move more than either alone. This is
  by design, for simplicity.
- Intensity is mapped onto an exponential curve; the top of the 0–100 range
  is dramatically stronger than the middle.
- Only elements currently in the viewport are animated, for performance.
- `prefers-reduced-motion` is respected automatically and disables all
  animation for visitors who have that OS-level setting enabled.
