A custom cursor doesn't have to slow WordPress down or hurt accessibility. Trouble comes from plugins that load every effect on every device, animate constantly, ignore reduced-motion settings or replace the text cursor in forms. Choose one that loads only what you use, skips touch devices and respects reduced motion, and keep the cursor high-contrast.
Custom cursors have a reputation problem: a lot of people remember sites where the pointer was laggy, hard to see, or wouldn't let them type. Here's what causes that and how to avoid it.
Performance: what actually costs speed
| Cause | Why it matters | What to look for |
|---|---|---|
| Loading every effect up front | Visitors download code they'll never run | Each effect in its own file, loaded only when used |
| Loading on every device | Phones download a script with nothing to do | Scripts skipped when the cursor is hidden |
| Animating all the time | Keeps the CPU busy even when nobody's moving | Animation paused while the pointer is still |
| Fighting the cache plugin | Delayed or combined scripts can break or load late | Built-in compatibility with your cache plugin |
| Extra requests | Fonts or icons from another server | Everything bundled with the plugin |
Ultimate Cursor is built around that list. Scripts load only when an effect is enabled, each effect is a separate file downloaded only when your configuration needs it, nothing is downloaded on devices where the cursor is hidden, cursor animation pauses while the pointer is still, and it makes no external requests — all scripts, icons and shapes ship with the plugin. It includes compatibility handling for WP Rocket, LiteSpeed Cache, SiteGround Optimizer, Perfmatters, WP-Optimize and Cloudflare Rocket Loader.
Core Web Vitals
- Cumulative Layout Shift: a cursor floats above the page and doesn't move content, so it doesn't cause layout shift.
- Largest Contentful Paint: small scripts that load only when needed have little effect. Large background effects should load after the page is interactive.
- Interaction to Next Paint: this is where heavy, always-on effects can hurt on slow devices. Pausing when idle and choosing lighter effects keeps it in check.
Accessibility: the six rules
- Respect reduced motion. Visitors who ask their device to reduce motion shouldn't get trails and particles. Ultimate Cursor's cursor and hover animations respect that setting, and its background effects don't download their scripts for those visitors.
- Keep the text cursor in form fields. People need the I-beam to see where they're typing. Ultimate Cursor keeps it.
- Put the hotspot at the tip. If the visible point and the click point differ, clicks land in the wrong place. With an image or icon cursor, Pro lets you set the hotspot.
- Use contrast. A cursor that disappears on white or dark sections is worse than the default. Add a border, or use a different cursor for that section (Pro).
- Don't cover what you point at. A big opaque cursor hides links and text. Use transparency or keep it small.
- Remember keyboard users. They never see the cursor. Your theme's focus outlines still carry the job.
The custom cursor is also hidden on touch devices, where there is no pointer to replace.
A quick test before you publish
- Open the site on a slower laptop and move the mouse quickly. Does the cursor keep up?
- Turn on Reduce motion in your operating system and reload. Do effects calm down?
- Click into a search box and a comment field. Is the text cursor there?
- Tab through the page with the keyboard. Are focus outlines visible?
- Open the site on a phone. Is the custom cursor gone?
- Run PageSpeed Insights before and after enabling the cursor.
When to skip a custom cursor
- Forms-heavy pages like checkout or account pages — Pro's page targeting lets you leave them alone.
- Content-first sites where readers just want to read. A subtle shape beats a busy effect.
- When it doesn't fit the brand. A cursor should look intentional.
Next steps
Pick a style from 10 custom cursor effects and when to use each, compare plugins in our custom cursor plugin round-up, or try every effect live before installing.