By the end of this page, you'll understand Ultimate Cursor's older per-widget Elementor controls and know whether you actually need them.
Applies to Ultimate Cursor 2.3.1+, Elementor 3.0.0+.
This is a legacy feature
Note: This is a soft-deprecated, older code path — separate from the main Ultimate Cursor dashboard covered by the rest of these docs. New installs won't see this UI by default. If you're setting up a cursor for the first time, use General Settings and Understanding Cursor Types instead.
When it still applies
This per-widget Elementor extension only shows its editor controls if:
- You already have a widget with saved cursor settings from an earlier version, or
- A developer has explicitly re-enabled it with a filter.
Existing saved widget data keeps rendering on the frontend either way — nothing breaks if you upgrade.
Available controls
Found under a widget's Advanced tab, in an "Ultimate Cursor" section:
| Control | Purpose |
|---|---|
| Show cursor | toggle |
| Source | default / text / image / icons |
| Image | media picker (when source is image) |
| Icon | icon picker (when source is icons) |
| Style | 3 preset styles |
| Text label | custom text (when source is text) |
| Speed | 0–1 |
| Disable default cursor | toggle |
| Color/size/typography/border | per-source style controls |
These write to 5 CSS custom properties scoped to the widget: --cursor-ball-color, --cursor-ball-size, --cursor-circle-color, --cursor-circle-size, --cursor-text-label.
How it differs from the main plugin
This extension uses its own separate JS/CSS assets and only applies per-widget, inside Elementor's editor. The main Ultimate Cursor dashboard (Cursors/Background tabs) is a completely separate React-based runtime that applies site-wide or by scope rule — the two don't share configuration, and there's no need to use both.