Title: Mixer Dynamic Cursor
Author: Mixer Digital
Published: <strong>October 19, 2026</strong>
Last modified: October 19, 2026

---

Search plugins

![](https://ps.w.org/mixer-dynamic-cursor/assets/banner-772x250.png?rev=3754225)

![](https://ps.w.org/mixer-dynamic-cursor/assets/icon.svg?rev=3754302)

# Mixer Dynamic Cursor

 By [Mixer Digital](https://profiles.wordpress.org/mixerdigital/)

[Download](https://downloads.wordpress.org/plugin/mixer-dynamic-cursor.1.7.1.zip)

 * [Details](https://wordpress.org/plugins/mixer-dynamic-cursor/#description)
 * [Reviews](https://wordpress.org/plugins/mixer-dynamic-cursor/#reviews)
 *  [Installation](https://wordpress.org/plugins/mixer-dynamic-cursor/#installation)
 * [Development](https://wordpress.org/plugins/mixer-dynamic-cursor/#developers)

 [Support](https://wordpress.org/support/plugin/mixer-dynamic-cursor/)

## Description

Mixer Dynamic Cursor replaces the system pointer with an animated cursor that follows
the mouse and reacts to what it hovers. Everything is set from one page in the dashboard,
with a live preview.

**24 cursor styles**, each with one to three colours: Metaball, Dot, Invert, Glow,
Comet, Trail, Crosshair, Magnet, Jelly, Lens, Pixel, Neon, Sparkles, Beam, Amoeba,
Radar, Caret, Eclipse, Orbit, Brush, Autofocus, Glitch, Heart, Confetti.

**Blend modes**, named and grouped like in Photoshop: Normal, Darken, Multiply, 
Color Burn, Lighten, Screen, Color Dodge, Overlay, Soft Light, Hard Light, Difference,
Exclusion, Hue, Saturation, Color, Luminosity. Invert always uses Difference.

**Three hover actions**, each in three modes (Ring, Icon, Text):

 * **Button**: buttons and links, tabs, ARIA interactive roles, form submit controls.
 * **Carousel**: Elementor (free and Pro), Swiper, Flickity, Slick, Owl, Splide,
   Glide, Tiny Slider, Keen, Embla, Smart Slider, MetaSlider, Soliloquy, Slider 
   Revolution, and in general any container that scrolls horizontally. Carousels
   that cannot be dragged keep the normal cursor.
 * **External link**: links with `target="_blank"` or `rel="external"`.

**Other features**

 * Icons from the media library (SVG or PNG with transparency). Without an icon,
   the bundled 45° arrow is used.
 * Font: the site font, a Google Font, or Adobe Fonts (Typekit project ID, validated
   from the dashboard).
 * Outline colour and width, text size, case and weight for the actions.
 * Extra CSS selectors for buttons, carousels and “system cursor” areas.
 * Per-element overrides: `data-cursor="button|carousel|external|native"` and `data-
   cursor-text="Drag"`.
 * Mouse and trackpad only: on touch devices nothing is loaded. With “reduce motion”
   enabled, ambient animations and trails are turned off.
 * Not loaded in the Elementor editor and preview, in feeds, REST and AJAX requests.
 * A `dynamic_cursor_should_load` filter to switch the cursor off on specific pages.

### External services

Mixer Dynamic Cursor works without contacting any external service. Two optional
font sources, chosen by the administrator in the dashboard, load files from third-
party servers:

**Google Fonts** — when “Google Fonts” is selected as the font source, every page
of the site loads a stylesheet from `fonts.googleapis.com` and the font files from`
fonts.gstatic.com`. Visitors’ browsers connect to Google servers, which receive 
their IP address. Service: [Google Fonts](https://fonts.google.com/) — [Google Privacy Policy](https://policies.google.com/privacy)—
[Google Fonts FAQ on privacy](https://developers.google.com/fonts/faq/privacy).

**Adobe Fonts (Typekit)** — when “Adobe Fonts” is selected, every page of the site
loads a stylesheet from `use.typekit.net` with the project ID you entered, and visitors’
browsers connect to Adobe servers. In addition, when the administrator clicks “Validate
ID” in the dashboard, the site’s server fetches `https://use.typekit.net/<project-
id>.css` once to read the available font families. No other data is sent. Service:
[Adobe Fonts](https://fonts.adobe.com/) — [Adobe Terms of Use](https://www.adobe.com/legal/terms.html)—
[Adobe Privacy Policy](https://www.adobe.com/privacy/policy.html).

With the default “Site font” option, no external request is made.

## Screenshots

[⌊The settings page: cursor type, blend mode, colours and actions, with the live
preview.⌉⌊The settings page: cursor type, blend mode, colours and actions, with 
the live preview.⌉[

The settings page: cursor type, blend mode, colours and actions, with the live preview.

[⌊Actions in detail: ring, icon or text for buttons, carousels and external links.⌉⌊
Actions in detail: ring, icon or text for buttons, carousels and external links.⌉[

Actions in detail: ring, icon or text for buttons, carousels and external links.

## Installation

 1. Upload the `mixer-dynamic-cursor` folder to `/wp-content/plugins/`, or install 
    it from Plugins  Add New.
 2. Activate the plugin.
 3. Open the **Mixer Dynamic Cursor** menu in the dashboard, choose a style, colours
    and actions, and save.

## FAQ

### The cursor does not appear on my site

The cursor only works with a mouse or trackpad: on touch screens the system pointer
is kept. Check that the switch at the top of the Mixer Dynamic Cursor page is on,
and that you are not in the Elementor editor or preview.

### How do I keep the normal cursor on a specific element?

Add `data-cursor="native"` to the element, or add its CSS selector under _Advanced
System cursor on_.

### My carousel is not recognised

Add the carousel’s CSS selector under _Advanced  More carousels_, or `data-cursor
="carousel"` on its container. A custom word can be set with `data-cursor-text="…"`
on the carousel or on any ancestor.

### Can I turn the cursor off on some pages?

Yes, with the `dynamic_cursor_should_load` filter:

    ```
    add_filter( 'dynamic_cursor_should_load', function ( $load ) { return ! is_page( 'contact' ) && $load; } );
    ```

### Is the plugin available in my language?

The interface is in English and can be translated on [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/mixer-dynamic-cursor/).
Approved translations are installed automatically by WordPress. An Italian translation
is already submitted for review.

### Does the plugin send data anywhere?

No. Only the optional Google Fonts and Adobe Fonts sources load files from their
servers; see _External services_ above.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Mixer Dynamic Cursor” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Mixer Digital ](https://profiles.wordpress.org/mixerdigital/)

[Translate “Mixer Dynamic Cursor” into your language.](https://translate.wordpress.org/projects/wp-plugins/mixer-dynamic-cursor)

### Interested in development?

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

## Changelog

#### 1.7.1

 * Renamed to Mixer Dynamic Cursor (slug mixer-dynamic-cursor) for the WordPress.
   org directory. Translations now come from translate.wordpress.org; the bundled
   language files and load_plugin_textdomain() were removed.
 * Dashboard below 1100px wide (single column): the preview no longer stays stuck
   over the settings while scrolling; tighter card padding on phones.

#### 1.7.0

 * Ready for the WordPress.org directory: unique `dynamic_cursor_` prefix on functions,
   constants, option and hooks (the settings saved by earlier versions are migrated
   automatically), English interface, uninstall routine, documented external services.
 * Lifecycle notice moved to Tools  Site Health only.
 * JS globals renamed to `DynamicCursorConfig` and `DynamicCursorAdmin`.

#### 1.6.2

 * Dashboard logo in a single colour.

#### 1.6.1

 * Lifecycle check: “Tested up to” and “Support until” headers compared with the
   site, with a notice in Site Health.

#### 1.6.0

 * Overlays and widgets above the page (e.g. accessibility panels): the cursor stays
   visible above them, also inside shadow DOM.
 * Outline of ring and disc: colour and width of your choice (0 = none).
 * Text size per action in Text mode (10–40 px).
 * Carousels that cannot be dragged keep the normal cursor; `data-cursor="carousel"`
   forces it.
 * Action text: case and weight options, normal letter spacing.

Older versions: see changelog.txt in the plugin folder.

## Meta

 *  Version **1.7.1**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [animation](https://wordpress.org/plugins/tags/animation/)[cursor](https://wordpress.org/plugins/tags/cursor/)
   [custom cursor](https://wordpress.org/plugins/tags/custom-cursor/)[hover](https://wordpress.org/plugins/tags/hover/)
   [mouse](https://wordpress.org/plugins/tags/mouse/)
 *  [Advanced View](https://wordpress.org/plugins/mixer-dynamic-cursor/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/mixer-dynamic-cursor/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/mixer-dynamic-cursor/reviews/)

## Contributors

 *   [ Mixer Digital ](https://profiles.wordpress.org/mixerdigital/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/mixer-dynamic-cursor/)