Title: CMXR — Canvas Motion Backgrounds
Author: Ayal Othman
Published: <strong>July 8, 2026</strong>
Last modified: July 8, 2026

---

Search plugins

![](https://ps.w.org/cmxr-canvas-motion-backgrounds/assets/banner-772x250.png?rev
=3600488)

![](https://ps.w.org/cmxr-canvas-motion-backgrounds/assets/Icon-256x256.png?rev=
3600488)

# CMXR — Canvas Motion Backgrounds

 By [Ayal Othman](https://profiles.wordpress.org/expoxr/)

[Download](https://downloads.wordpress.org/plugin/cmxr-canvas-motion-backgrounds.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/cmxr-canvas-motion-backgrounds/#description)
 * [Reviews](https://wordpress.org/plugins/cmxr-canvas-motion-backgrounds/#reviews)
 *  [Installation](https://wordpress.org/plugins/cmxr-canvas-motion-backgrounds/#installation)
 * [Development](https://wordpress.org/plugins/cmxr-canvas-motion-backgrounds/#developers)

 [Support](https://wordpress.org/support/plugin/cmxr-canvas-motion-backgrounds/)

## Description

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
 * **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

## Screenshots

[⌊CMXR Dashboard⌉⌊CMXR Dashboard⌉[

CMXR Dashboard

[⌊New Animation Dashboard⌉⌊New Animation Dashboard⌉[

New Animation Dashboard

[⌊Settings Page⌉⌊Settings Page⌉[

Settings Page

[⌊New Animation — different shapes⌉⌊New Animation — different shapes⌉[

New Animation — different shapes

[⌊Different color styling for shapes⌉⌊Different color styling for shapes⌉[

Different color styling for shapes

[⌊Different color animation styling for shapes⌉⌊Different color animation styling
for shapes⌉[

Different color animation styling for shapes

[⌊Different shapes with easy blur, opacity, size, and position controls⌉⌊Different
shapes with easy blur, opacity, size, and position controls⌉[

Different shapes with easy blur, opacity, size, and position controls

[⌊Different shape animation styles⌉⌊Different shape animation styles⌉[

Different shape animation styles

## Installation

#### From ZIP

 1. Download the plugin ZIP
 2. Go to **Plugins > Add New > Upload Plugin**
 3. Upload the ZIP and click **Install Now**
 4. Activate the plugin

#### Manual

 1. Extract the `cmxr-canvas-motion-backgrounds` folder
 2. Upload it to `/wp-content/plugins/`
 3. Go to **Plugins** and activate CMXR

#### Usage

 1. Go to **CMXR > New Animation** in the WordPress admin
 2. Add shapes, configure colors, animation types, and sizes
 3. Note the **Animation ID** (e.g., `hero-bg`)
 4. Add that ID as a CSS ID on any element in your page
 5. The animation renders automatically as the element’s background

## FAQ

### Does this require Elementor?

No. CMXR works with any theme or page builder. Add the CSS ID to any HTML element
or Elementor section.

### How do I control which shape appears on top?

Drag shapes in the configurator’s left sidebar. The shape at the top of the list
renders above all others. The layer badge (number) shows each shape’s stacking order.

### How do I attach an animation to an Elementor section?

In Elementor, open the section settings  **Advanced** tab  **CSS ID** field. Enter
the Animation ID shown in the configurator or dashboard.

### Why is the animation not showing?

 1. Verify the Animation ID is set in the configurator
 2. Confirm the animation is set to **Active** on the dashboard
 3. Confirm the CSS ID on your element exactly matches the Animation ID (case-sensitive)
 4. Check the **Debug** page (CMXR > Debug) for registered animations and asset URLs

### Can I have multiple animations on one page?

Yes. Each animation targets a unique CSS ID. Add as many as you need.

### Does it affect page performance?

The engine pauses automatically when the animated element is scrolled off-screen.
It also respects the browser’s `prefers-reduced-motion` setting and caps the device
pixel ratio (configurable in Settings) to control canvas resolution on HiDPI displays.

### Is there a limit on shapes per animation?

Up to 20 shapes per animation.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CMXR — Canvas Motion Backgrounds” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Ayal Othman ](https://profiles.wordpress.org/expoxr/)

[Translate “CMXR — Canvas Motion Backgrounds” into your language.](https://translate.wordpress.org/projects/wp-plugins/cmxr-canvas-motion-backgrounds)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/cmxr-canvas-motion-backgrounds/),
check out the [SVN repository](https://plugins.svn.wordpress.org/cmxr-canvas-motion-backgrounds/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/cmxr-canvas-motion-backgrounds/)
by [RSS](https://plugins.trac.wordpress.org/log/cmxr-canvas-motion-backgrounds/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 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

## Meta

 *  Version **1.0.1**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [animation](https://wordpress.org/plugins/tags/animation/)[background](https://wordpress.org/plugins/tags/background/)
   [canvas](https://wordpress.org/plugins/tags/canvas/)[elementor](https://wordpress.org/plugins/tags/elementor/)
   [shapes](https://wordpress.org/plugins/tags/shapes/)
 *  [Advanced View](https://wordpress.org/plugins/cmxr-canvas-motion-backgrounds/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/cmxr-canvas-motion-backgrounds/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/cmxr-canvas-motion-backgrounds/reviews/)

## Contributors

 *   [ Ayal Othman ](https://profiles.wordpress.org/expoxr/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/cmxr-canvas-motion-backgrounds/)