Canvas Motion Background Made Easy. CMXR lets you build and manage animated canvas motion backgrounds directly from the WordPress admin. Compose moving shapes — orbs, blobs, and multi-ring forms — that render on an HTML5 canvas, sit behind your page content, and are driven by a tiny vanilla-JS engine with zero frontend dependencies.
Key features:
- Visual configurator — three-panel editor with live canvas preview, shape/color/animation controls, and real-time feedback
- Drag-to-reorder layers — drag shapes in the sidebar to control which one renders on top
- Layer badges — each shape shows its layer number (1 = topmost)
- 6 animation types — Drift, Orbit, Pulse, Wave, Fixed, Figure-8 (Lissajous)
- Interactivity modes — Parallax, Repel, Attract, or Off
- Anchor point — a per-animation 3×3 anchor (top-left … bottom-right) that sets which point of the container shape positions are measured from. The px position range follows the anchor per axis: a centered axis spans ±2000px (full-4K travel from center), an edge axis ±500px
- Flexible units — size and position in %, px, vw, or vh, with values auto-converting when you switch units
- 12 shapes — Soft Orbs (Circle, Double, Triple, Blob, Outline, Ring), Geometry (Box, Box Outline, Capsule, Capsule Outline), and Lines (Line, Wave Line)
- Blend modes — Screen, Normal, Multiply, Overlay, Lighten, Hard-Light
- REST API — full programmatic control over animations
- Performance — pauses off-screen (IntersectionObserver), respects
prefers-reduced-motion, DPR cap to limit canvas size on HiDPI screens
- Any theme, any builder — works with Elementor, Divi, Gutenberg, or hand-coded HTML; just add a CSS ID
1.3.0
- Added a per-animation Anchor point (3x3 grid) so shape positions can be measured from any corner or edge of the container; defaults to top-left so existing animations are unchanged.
- Anchor-dependent px position range: a shape axis anchored to center spans ±2000px (full-4K travel, slider centered on 0), while an edge-anchored axis is limited to ±500px. Switching the anchor re-ranges the sliders and clamps px values into the new range.
- Added an "Off" option to the Interaction mode selector.
- Position X/Y can now be negative, letting shapes sit partly off the container edge (works with any anchor).
- Fixed px position being clamped to 100 on save; px positions now persist up to the configured range.
- Fixed vw/vh units resolving against the browser window in the editor; preview now uses the device frame and the frontend reflows on window resize.
- Fixed the live preview drifting from saved values after save, which previously required a page reload.
- Unit switches now auto-convert the value so shapes keep their visual size and position.
- Removed duplicated dead preview render loops; the shared renderer is now the single rendering path.
1.2.1
Minor fixes and improvements.
1.2.0
- Added ExpoXR Orb Flow and Orb Flow Interactive templates.
- Added versioned template configs, template REST routes, and shared renderer lifecycle.
- Added template library, procedural editor, deterministic seeds, responsive counts, and reduced-motion previews.
1.1.0
- Fixed orb size in px units being silently clamped to 200px on save, causing frontend shape size to ignore the configured px width/height.
1.0.1
- Fixed WordPress admin footer overlap on CMXR admin screens and configurator columns.
- Removed obsolete pre-release interactivity migration code.
- Added GPL-2.0 license file and translation template for publishing readiness.
1.0.0
- Initial release
- Canvas-based motion backgrounds with 6 animation types
- Visual 3-panel configurator with live preview
- Drag-to-reorder shape layers with layer number badges
- Layer ordering: top of list = visually on top on canvas
- Interactivity: Parallax, Repel, Attract
- 12 shapes: Circle, Double, Triple, Blob, Outline, Ring, Box, Box Outline, Capsule, Capsule Outline, Line, Wave Line
- 6 blend modes
- REST API for full programmatic control
- Duplicate, toggle-active, preview modal on dashboard
- Consistent admin UI across all pages (Settings, Debug, Configurator)
- Debug page with system info and config inspection
- Performance: IntersectionObserver pause, DPR cap, reduced-motion support
- WordPress 6.0+ and PHP 7.4+ compatible