About this plugin
A shared runtime for BPM-, cue- and lyric-timed creative effects, orientation inputs, playback lifecycle and adaptive quality. Pages explicitly connect the required effects; installing the plugin alone does not choreograph a page. Reduced-motion and forced-colour fallbacks are supported.
Explicit MP3 and MP4 download links in Page content can use signed attachment responses. Audio and video players keep their original playback URLs.
No external service is required and no external executable code is downloaded. Device orientation is used locally when explicitly connected. The optional motion-lab capture feature stores submitted samples only after a participant actively chooses to record and upload; it is not analytics and does not run automatically on ordinary pages.
Uploads and the private capture administration UI require an authenticated WordPress administrator with manage_options. Browser uploads use a fresh WordPress REST nonce and same-origin credentials; no published token authorizes uploads. Site owners must review capture consent and retention before enabling a lab.
Local recording/download does not require an upload.
1/tools. Run npm ci and npm run build. com/kieransimkin/DanceRudiments.
uk/danceflow/
com/kieransimkin/DanceMoves/pulls. md.