CodeCanyon TM Pointer - WordPress Plugin
One of the biggest trends in web design these days is custom cursors. When viewing a website from a desktop device, the cursor is the main component that bridges the gap between the user and the website. With TM Pointer, you can create unique user experience which makes your site stands out from the crowd.

Plugin Features
The cursor style plugin for WordPress, previously referenced as CodeCanyon TM Pointer, offers a versatile solution for enhancing the visual appeal of websites. This plugin allows users to customize their cursors effortlessly, providing a unique browsing experience for site visitors. Whether aiming to align with branding elements or simply stand out from standard cursor designs, it empowers users to personalize their websites effectively. With a user-friendly interface and a seamless integration process, it ensures a smooth experience for both novice and experienced WordPress users.
Enhancing user engagement, the plugin offers a wide range of cursor styles to choose from, enabling website owners to tailor the browsing experience to their target audience. The intuitive customization options make it simple to match the cursor design with the overall look and feel of the website. This level of personalization can significantly impact user interaction and overall user satisfaction with the site. Additionally, the plugins compatibility with popular WordPress themes and plugins ensures a cohesive design and functionality across the board.
Moreover, CodeCanyon TM Pointer boasts a lightweight structure that minimizes loading times and does not compromise website performance. This efficiency is crucial in maintaining a seamless user experience without sacrificing speed or functionality. The plugins responsive design further reinforces its adaptability to various devices, ensuring consistent cursor styles across desktop, tablet, and mobile platforms. By prioritizing responsiveness and performance, the plugin exemplifies a commitment to user satisfaction and usability standards.
Furthermore, the plugins robust feature set goes beyond basic cursor customization, offering advanced functionality for dynamic cursor effects and animations. These features can add a touch of interactivity and liveliness to the browsing experience, enhancing user engagement and retention. Whether implementing subtle hover effects or eye-catching animations, the plugin provides a diverse toolkit to elevate the visual aesthetics of the website. This attention to detail and creativity in cursor design sets the plugin apart as a valuable asset for WordPress users seeking to differentiate their websites.
In conclusion, the cursor style plugin for WordPress, known as CodeCanyon TM Pointer, presents a compelling solution for website owners looking to add a unique visual element to their sites. Through its user-friendly interface, extensive customization options, optimized performance, and advanced features, the plugin caters to the diverse needs of WordPress users seeking to enhance user engagement and elevate the overall browsing experience. With its seamless integration and versatile design capabilities, this plugin stands out as a valuable tool for customizing cursors and adding a touch of creativity to WordPress websites.
Specifications:
| Release date: | 12-07-2019 | |
| Last updated: | 30-01-2023 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Style & Design | |
| Compatibility: | W5.x W6.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | CodeCanyon | |
| Rating: | ||
Share with your friends!
A Practical Guide to Configuring CodeCanyon TM Pointer
It helps to think of CodeCanyon TM Pointer not as decoration for its own sake, but as a way to give visitors a controlled visual response to mouse interactions. This guide covers how to install the plugin safely, choose where it applies, configure a custom cursor, highlight elements, test it in Gutenberg and Elementor, and troubleshoot conflicts with your theme, caching, and third-party scripts.
The goal is not to replace the system pointer on every page at any cost. It is more useful to solve a specific problem: emphasize an interactive showcase, make hover behavior clearer on a creative landing page, highlight portfolio cards, or show visitors where an action is available on a long page. This approach keeps everyday navigation predictable and prevents the effect from getting in the way.
We’ll start with a deployment plan, then cover the settings using the pattern control - response - verification. The names of individual tabs and fields may differ slightly in your installed version, so check what each field is for before changing it, and always save the original configuration. The plugin itself advertises a sitewide cursor, cursors for individual posts or pages, Elementor use cases, image- or icon-based cursors, HTML element highlighting, click animations, hiding the cursor when idle, native cursor controls, and separate speed settings for the pointer and its follower.
When a custom cursor helps visitors
A cursor is visible only to people using a precise pointing device, such as a mouse, trackpad, or similar device. That makes CodeCanyon TM Pointer primarily a desktop interaction feature. Its strength is not that it makes the page move, but that it makes the connection between a hover and its outcome easier to notice. On a creative studio’s site, that might mean a subtle, enlarged dot over project cards. On a photographer’s portfolio, it could be a soft frame or icon over an image to show that the card opens. In a digital products catalog, it could make a card stand out without interfering with checkout.
The plugin makes sense when a site already has a clearly defined interactive area, such as a gallery, project filter, case study collection, product demo, external link, or service card. It can also help when a designer wants to distinguish hover behavior from ordinary text without changing the theme template. Because TM Pointer can target an HTML tag, ID, or CSS class, you can limit the effect to selected interface elements rather than links alone.
Don’t treat an unusual cursor as a substitute for clear navigation. A button should look like a button, a link like a link, and a card like a card, even when the effect is disabled, fails to load, or a visitor uses a keyboard. The cursor can reinforce an action that is already clear, but it should never be the only way to communicate an important instruction. This principle reduces the risk of confusion and makes post-change testing easier.
Good use cases
- A portfolio where the cursor highlights clickable project images on hover.
- A landing page with a distinctive demo section where a subtle cue can guide attention to the interactive area.
- A services page where cards or work samples already share a dedicated class and need a consistent hover response.
- A page for a specific product or digital item where the effect is limited to a descriptive gallery and does not touch the cart, payment, or form fields.
- An Elementor site where it makes sense to assign the effect to one section or column instead of applying it indiscriminately to every block.
When to hold off
Don’t enable a prominent cursor on forms where visitors enter text, choose an address, submit an inquiry, or pay for an order until you have tested every control. In CSS, the system pointer carries meaning: a text cursor signals that text can be entered, a pointer over a link signals navigation, and the standard arrow indicates a neutral area. Replacing these cues can make the interface harder to use. Take extra care with admin screens, account areas, the cart, and checkout: the effect must not cover a field, interfere with a browser tooltip, or make an element look unresponsive.
Don’t try to compensate for a weak page layout with cursor animation. If visitors can’t tell what is a link, first fix the labels, contrast, target sizes, and order of the page sections. When a card is already clear on its own, TM Pointer can make interacting with it more expressive. That is the difference between a useful microinteraction and visual clutter.
Who should use this plugin, and who needs a simpler approach
TM Pointer is designed for WordPress site owners who want to control pointer behavior without building the effect directly into their theme. According to the CodeCanyon listing, the plugin works with standard posts and pages, supports custom post types including WooCommerce products and Easy Digital Downloads products, and includes an option for Elementor sections and columns. This can be useful when content is edited in different ways but should follow a consistent hover pattern.
It suits an editor who can open a page in a browser and identify the target element with a straightforward selector, such as a card class. It also suits a designer who is willing to test the effect against real content rather than judge it only in an empty editor. Developers may save time on a standard effect, but still need to check how it behaves with the theme, optimization tools, and interactive blocks.
A simpler option may be better if you only need to replace the arrow with one static image across the entire site and don’t need page-specific rules, Elementor support, or element targeting. Don’t rely on TM Pointer to fix a mobile interface, either. The product listing notes that a release disabled the custom cursor on touch devices. That makes sense: touchscreens don’t have a persistent precise pointer, and hover should never be required to understand a page.
A practical rule of thumb: if you can name the element that will become clearer on hover, the effect has a purpose. If your answer is “it will make things more interesting,” start with one isolated block and assess it on a live page.
Where the plugin’s responsibility ends and the theme’s begins
TM Pointer handles the custom cursor and its response to the areas you define. The theme handles the page markup, button accessibility, block placement, mobile layout, and baseline styles. Elementor handles the structure of sections, columns, and widgets when a page is built in its editor. The caching plugin serves the current CSS and JavaScript files. Keeping these responsibilities clear from the start makes troubleshooting faster: there’s no need to try to fix theme markup in the cursor settings.
Before you install: what to check
First, prepare a restore point and a safe place to test. This is not because cursor settings are inherently risky, but because the effect runs on the public site and may conflict with scripts that are already loaded. Make a backup using your project’s usual method, or use a staging site. If you don’t have a test copy, start with one noncritical page and avoid changing the theme, optimizer, and plugin at the same time.
Next, make a short list of pages where the effect could appear: the homepage, a standard Gutenberg page, an Elementor page, a post with images, a WooCommerce product, a contact form, and, if applicable, the cart. This list is more useful than an abstract “everything works” check. It shows which templates and scripts you’ll need to investigate if the effect fails to appear or becomes intrusive.
Check the input device, not just the viewport width
Don’t equate “desktop” with a wide window. A touchscreen laptop may have a mouse, a tablet may have a trackpad attached, and a phone may use an external pointing device. CSS media features distinguish between no pointer, a coarse pointer, and a precise pointer. The TM Pointer listing also notes that custom cursors were disabled on touch devices in an update. Test a few real device combinations, and don’t make hover the only way to understand or complete an action.
The visual effect should remain optional: visitors must be able to click a button, open a card, and submit a form whether or not there’s a cursor trail. For keyboard users, press Tab to move through the page. Focus should remain visible, and the mouse effect must not cover the focused button. The W3C guidance on visible focus is relevant here: a custom cursor does not replace a clear focus indicator.
Prepare the cursor asset
If you plan to use an image as the cursor, choose one with a clear silhouette. Transparency should be included in the image file itself. The cursor will appear small, so fine lettering, thin details, and complex photographs usually lose their meaning. Browsers may limit cursor image dimensions, and MDN recommends keeping this resource small. A simple image or icon is usually more effective than trying to fit a full logo into the cursor.
Record the current settings, especially if the site already has a configuration in place. A short list is enough: whether the global cursor is enabled, whether the native arrow is visible, which pages have local rules, which classes are highlighted, and whether click animation or idle hiding is enabled. If you need to roll back, this list is more reliable than memory and faster than a full reset.
| Check | Why it matters | What a good outcome looks like |
|---|---|---|
| Backup or staging site | Lets you safely undo a change that causes problems | You can return to the previous state without hunting for settings by hand |
| Template list | Helps you remember to check Elementor, product pages, and forms | You have specific URLs to test |
| Mouse and keyboard test | Prevents the hover effect from replacing keyboard focus | Buttons remain clear when using Tab |
| Cache and optimization | Helps distinguish a stale page from a plugin issue | You know how to clear the browser, plugin, and server caches |
Install and run an initial check without changing too much
Install the plugin ZIP using WordPress’s standard process: open Plugins > Add New, choose the option to upload a plugin, select the ZIP, then click Activate when the upload finishes. This follows the general WordPress documentation for installing plugins from a ZIP file. Don’t manually unpack the archive into the theme folder or edit the plugin files. Those changes will disappear during an update and make the source of any problem harder to identify.
After activation, don’t turn on every visual effect at once. Find the plugin screen in the menu added by your installed version and first check whether there is a global enable setting. Choose a subtle cursor option, keep the speed and animation close to normal behavior, save your changes, and open one test page in a new private window. This lets you confirm that the plugin loads before you start fine-tuning its appearance.
What to check in the first two minutes
- Move the mouse over an empty area and make sure the standard cursor or selected effect behaves as expected.
- Hover over a link, button, and image. The purpose of each element should remain clear without guesswork.
- Click several interactive elements and confirm that the click animation doesn’t cover the click target or introduce a delay.
- Visit another page where you don’t plan to use the effect to see how far the global rule actually reaches.
- Use
Tabto move through the same page and check that the focus outline remains visible.
If the first test passes, save a screenshot of the page before making further changes. It gives you a reference for testing speed, hiding, and selectors. If the effect doesn’t appear, don’t start by removing the plugin. First hard-refresh the page, open a private window, clear the relevant cache, and check the browser console for red JavaScript errors. An error from another extension can stop a page script from running, so a missing response does not by itself prove that the TM Pointer setting is wrong.
Settings map: from global rules to local exceptions
With TM Pointer, it’s easier to work from broad to specific: start with the global behavior, then the appearance, then the hover response, and finally the rules for an individual page or section. This avoids a common mistake: judging a polished local effect before you understand the global setting behind it. The plugin listing distinguishes between a sitewide cursor, cursors for specific posts or pages, and Elementor use cases, so this hierarchy is a useful way to plan your setup.
Global cursor and native arrow
A global rule is convenient for a site with a consistent look, but it also has the greatest impact on usability. First decide whether the system arrow will remain visible. If both a prominent custom cursor and the standard arrow are visible, they may compete for attention. If the standard arrow is hidden, the new cursor needs to stand out against both light and dark backgrounds, and switching to a text field must not remove the familiar input cue.
A safe starting point is to leave the native cursor enabled, keep the custom cursor subtle, and test it against the site’s main backgrounds. If the design truly benefits from a single pointer, you can then test hiding the native arrow on an individual promotional page. Don’t hide the standard pointer on a form or account area without testing it separately. The potential cost of an error there outweighs the visual benefit.
Size, color, image, and icon
Assess the size in context, against button height, text size, and card density. An effect that is too small gets lost and looks like an artifact. One that is too large covers images, captions, and focus indicators. Start with a medium setting, open a page with long-form text and another with a large grid, then adjust only after comparing the two. The color should contrast with the most common backgrounds without suggesting something that isn’t true: a red circle around an ordinary link can easily look like an error message.
An icon works well as a cursor when it remains recognizable at a small size, such as a plus sign, arrow, magnifying glass, or short view label. An image-based cursor makes sense if the thumbnail is part of the brand’s visual language. Either way, the function must remain clear without the image. If the image fails to load, normal pointer behavior should still work; the clickable area should not become a blank spot.
Pointer speed and follower speed
The TM Pointer listing mentions independent speed controls for the cursor and the element that follows it. Visually, this looks like two linked dots: one responds to movement, while the other catches up. A small difference creates a smooth effect; a larger one produces noticeable lag. Start with the smallest difference. Don’t test only slow, graceful movements across an empty page. Also move quickly between small menu links. If the visitor moves the mouse to a button but the decorative trail arrives later and covers a neighboring element, the setting is serving the effect rather than the interaction.
A useful test is to repeat the same tasks three times: open a card, close a modal, and select a menu item. Then move the mouse faster. If the pointer remains easy to associate with the actual click location, the speed is acceptable. If your attention keeps shifting between the arrow, follower, and button, reduce the delay or disable the extra element on that template.
Targeting elements: highlight the right ones, not everything
Highlighting specific HTML elements is what sets TM Pointer apart from a simple arrow replacement. According to the product description, you can target an HTML tag, ID, or class, and you aren’t limited to links. This enables precise use cases: highlight project cards with a shared class, a preview area by ID, every gallery image by tag, or a specific button with a unique selector.
It helps to distinguish between three levels. A tag such as button or img is broad and may affect too many elements. A class such as .portfolio-card is appropriate for a repeated group. An ID such as #service-demo is intended for one unique element on the page. In the CSS standard, an ID should be unique within a document, while a class can be used on multiple elements. This simple distinction prevents many cases where the effect appears somewhere unexpected.
A safe way to find the target
Open the page in a browser, use the element inspector, and look for a stable class or ID belonging to the exact block you want. Don’t automatically choose a long class generated by a page builder if it looks like a temporary string of letters and numbers. It may change after the next Elementor edit. If the editor lets you add one, use a custom CSS class on the section or widget; otherwise, choose a stable class from the theme.
If you find the class .project-card, first check how many times it appears on the page and whether it contains nested elements that will also respond to hover. In a simple layout, that may be the right group of cards. In a more complex one, the cursor may respond to the heading, image, and internal link separately. Don’t guess at a complex selector. Start with one test card and check where the response actually begins. The goal is predictable targeting, not a demonstration of CSS expertise.
Three useful patterns
Portfolio cards
Assign the effect to the cards’ shared class. On hover, the cursor can grow or change color while the card provides its own visual response. Visitors see a consistent pair of cues: the area is interactive and can be opened. Check the first, middle, and last cards to make sure there are no exceptions in the grid.
A single demo section
For an interactive landing page element, it’s safer to use a unique ID. That keeps the effect from spreading to nearby content and becoming the page’s default behavior. This works especially well for a “view details” block where you want to draw attention once, rather than accompany visitors throughout the page.
Gallery images
Targeting by tag or class makes sense if every image is clickable and opens a viewer. If some images are decorative, a general img selector is the wrong choice: visitors will be led to expect an action where there is none. In that case, assign a class only to the actual gallery items and test the lightbox separately.
Don’t use the
*selector or start with a generalaselector. The first turns the whole page into an interactive surface; the second affects the menu, utility links, breadcrumbs, and footer. First identify the block you need, then choose the narrowest stable selector.
Local cursors in Gutenberg, Elementor, and product cards
TM Pointer offers a way to assign a cursor to an individual post or page through a Gutenberg meta box, as well as an option to create cursors for sections and columns in the Elementor editor. This is useful not because you need to use all three methods, but because each applies at a different structural level. Global mode affects the whole site, the meta box affects a specific WordPress item, and the Elementor setting affects an area within a layout.
A Gutenberg page or post
Open the relevant post or page in the block editor and find the meta box added by the plugin. According to the product listing, you can use it to create a custom cursor for an individual page or post, and enable or disable the default cursor for that item. Start with a local test: choose one campaign page where a prominent effect makes sense, and don’t change the global behavior on other URLs until you’ve confirmed the outcome.
After saving, open the public page, not the editor. The editor and live site use different templates, and some caching tools store public HTML separately. If the local effect appears in the editor but not on the site, that doesn’t prove it works. If it appears on the public page, check a neighboring post to make sure the local rule hasn’t silently become global.
Elementor sections and columns
Assign the effect to an Elementor section or column only when that area represents one coherent action, such as a service card, gallery, or demo panel. Don’t assign a separate cursor to every small nested element if visitors should perceive the whole block as one unit. Set up the target in the editor, save the page, then check the published URL in a private window.
If the section contains a form, slider, tabs, or popup, test each interactive part in turn. Pay particular attention to overlapping elements and absolute positioning: an Elementor block may have a layer over its content. In that case, the effect may respond to the container even though it looks to the visitor as if they are hovering over a button. First decide which area should respond, then narrow the setting or adjust the section structure.
Custom post types and products
The product listing says the meta box supports custom post types, including WooCommerce products and Easy Digital Downloads products. That doesn’t mean you should replace every pointer on a product page. It’s more useful to limit the effect to the gallery, a visual sample, a related product card, or a comparison block. The cart, variations, quantity fields, payment buttons, and forms need separate functional testing. If even one element becomes harder to use, disable the local effect for that template first.
Click animations and idle hiding without losing control
TM Pointer advertises a click animation and an option to hide the cursor after a set period of inactivity. These are the most noticeable features, so they’re also the easiest to overdo. Both mechanisms should confirm an action that has already happened, not distract from it. A small response on click can make a gallery or interactive tile feel more engaging. A strong flash on every click can interfere with reading, especially when visitors move quickly through a menu or close modals.
Test the click animation as feedback
Enable the animation on a test page, then click an ordinary link, a button, a card with a link, a lightbox item, and an empty area in turn. In the first four cases, the effect shouldn’t cover content, delay the action, or imitate a loading state. On an empty area, it shouldn’t create the false impression that the background is interactive. If the animation looks good only on a static banner, limit it to that block instead of enabling it sitewide.
Watch the element itself, not just the cursor. Make sure the actual response remains visible after the click: the button changes state, the link opens, or the lightbox appears. A cursor animation does not prove that an action succeeded. It only adds a tactile feel to an interface that is already working. This is especially important in a catalog and in any form.
Hiding the cursor when idle
Hide Mode can be useful over images and video when a stationary cursor covers a detail. But on articles, instructions, and interfaces, it may disorient someone who returns to the mouse after reading. Start with a longer delay than you think you need. Visitors should be able to tell where the pointer is when they start moving again. If it suddenly appears over an active button, it may be better to disable the effect on that template.
Test hiding alongside modals, dropdowns, video, and galleries. The cursor shouldn’t disappear just when the visitor is choosing an action. Hiding may help when the site asks visitors to examine a small detail, such as an image that enlarges on hover. It rarely helps when they are reading a table or filling out a form.
Practical example: hover behavior for a portfolio grid
Here’s a task that suits TM Pointer. A creative studio has a case studies page with eight cards, each containing an image, a short caption, and a link to a detailed project page. On a standard page, some visitors may assume the images are decorative even though each card is clickable. The goal is to add a hover cue without changing the card structure or making visitors search for a button.
Goal and preparation
The goal is to show a subtle custom cursor over the cards while keeping the familiar behavior everywhere else. Before configuring it, make sure all clickable cards share a stable CSS class. If you add the class through a page builder, assign it to the card container itself, not to an arbitrary child image. Check that the cards already have text captions and a visible hover response. The cursor should be a third cue, not the only one.
Configuration steps
- Create or choose a simple cursor icon that remains clear against both light and dark previews.
- In the TM Pointer global settings, keep a neutral sitewide mode or turn off the global cursor if you don’t need it.
- In the element highlighting settings, enter the portfolio container’s class, such as
.portfolio-card, only if that class exists on the published page. - Set a moderate size and a small speed difference between the main pointer and its follower.
- Enable the click animation only after basic hover behavior works and doesn’t interfere with text.
- Save the changes, clear the relevant cache layers, and open the case studies page in a private window.
What to expect
As visitors move across the grid, the custom cursor appears only where a card opens. When they move to ordinary text, the menu, or the footer, the cursor doesn’t keep behaving as if it were in a gallery. Clicking a card triggers its normal link, with the extra animation as a brief accompaniment. On a touchscreen, the card should remain clear without the effect: the image, heading, and standard touch response should still work.
A common issue that’s easy to miss
In some grids, only the heading is a link, while the image sits beside it. If the effect is assigned to the outer container, the cursor will imply that the whole card is clickable even though clicking the image does nothing. There are two straightforward options: make the whole container clickable using the theme or page builder, or narrow the selector to the actual link. Don’t use a polished animation to hide the mismatch. Visitors will notice the inconsistency sooner than they notice the styling.
Verify the setup: more than just “the cursor is visible”
A good check answers three separate questions. First, did the effect load at all? Second, does it run only on the surfaces you selected? Third, does it interfere with the site’s normal functions? A single screenshot can’t answer all three, so follow a short test route. It takes a few minutes and gives you a much more reliable picture than checking one attractive page.
Manual test route
- Open the URL in a regular and a private window to compare the effects of caching and browser extensions.
- Move the mouse over the target area, then over nearby text, navigation, and the footer.
- Click each type of target: a link, button, card, image, and popup element.
- Use
Tabto move through the page and make sure the visible focus isn’t hidden behind a decorative layer. - Open the page on a device without a mouse, or switch to touch input, and confirm that the action remains clear.
- If the site uses WooCommerce, separately check a product, the cart, and checkout without a global experimental rule.
Pay special attention to block boundaries. Moving between nested cards, Elementor sections, and popup layers often reveals which element actually matches the selector. If the effect flickers at a boundary, don’t try to fix it by increasing the speed. First inspect the DOM structure, identify the parent and child elements, then choose one layer to handle the response.
Check performance by observing the page, not by relying on a promise. The TM Pointer listing says the required files load only when the cursor is used on a page. That is a useful advertised feature, but after configuring the plugin, open the relevant URL, move the mouse quickly across a dense grid, and check for visible stuttering. If movement feels sluggish after enabling extra effects, first consider simplifying the follower, the image, or the broad target rather than changing the site’s basic markup.
Five plugin behaviors to test separately
Many unsuccessful setups happen because every setting is treated as one feature called “custom cursor.” That’s too broad for TM Pointer. The plugin combines several independent behaviors: a global rule, a local exception for a WordPress item, element targeting, cursor appearance, and response to an action. Each has its own input, observable outcome, common failure symptom, and safe way to undo it. Testing them separately makes it easier to identify what to change instead of resetting the entire configuration each time.
Behavior 1: The global setting changes the page’s default state
Where to configure it: On the main TM Pointer settings screen. Input: Enable sitewide mode, then choose the cursor’s appearance, size, and color. How it works: The plugin loads the required resources on pages where the cursor is used and creates the selected visual response. Outcome: On the published page, the mouse gets an additional or replacement visual layer. How to verify it: Compare a test page, a standard post, and the site menu in a private window.
Failure symptom: The effect suddenly appears on forms and utility links where nobody intended it. Safe fix: Temporarily restore the native behavior or disable global mode, then apply the effect to local areas. Limitation: A global setting works well for a consistent site, but it can’t distinguish the purpose of each area without additional rules.
Behavior 2: The meta box changes the rule for one WordPress item
Where to configure it: In the TM Pointer meta box while editing a page, post, or supported custom post type. Input: Choose a custom cursor or toggle the default rule for that item. How it works: A local condition applies to one public URL instead of relying on the global setting. Outcome: A promotional page, case study, or product gets its own behavior without requiring changes to other pages. How to verify it: Open that URL and a neighboring URL that you haven’t edited.
Failure symptom: The local effect isn’t visible, but the global one is still active. Safe fix: Make sure you’re viewing the published URL, clear the page cache, and save the item again. Limitation: A local rule can’t fix theme markup or make a decorative image clickable on its own.
Behavior 3: A selector connects hover to the actual element
Where to configure it: In the Highlight Elements feature. Input: The target element’s HTML tag, ID, or class. How it works: The plugin finds matching elements in the document and applies the effect on hover. Outcome: The cursor highlights a specific card, image, or demo area rather than the page as a whole. How to verify it: Move slowly and then quickly across the target’s boundaries. Confirm that the response starts where the action starts.
Failure symptom: The effect jumps between nested parts or appears in the header and footer. Safe fix: Replace a broad tag with a specific component class or a unique ID for one block. Limitation: An ID must remain unique, and dynamically generated page builder classes may not be reliable after a layout change.
Behavior 4: Speed and click animation change the feel, not the function
Where to configure it: In the style and animation settings. Input: Main pointer speed, follower speed, and click animation mode. How it works: The visible object follows the physical movement at the selected pace and responds briefly to a click. Outcome: The interactive area feels more tactile. How to verify it: Move quickly between small links, then click an actual card and make sure the animation doesn’t delay navigation.
Failure symptom: The decorative object keeps arriving late and makes it harder to judge the click location. Safe fix: Reduce the speed difference or disable the follower on dense interfaces. Limitation: The animation does not indicate that a form was submitted, a product was added, or a server operation completed successfully.
Behavior 5: Hide Mode clears the content only in the right context
Where to configure it: In the idle hiding settings. Input: Enable the mode and set the available delay. How it works: The stationary decorative element disappears so it won’t cover an image or video. Outcome: Visitors see an unobstructed media area while the pointer is idle. How to verify it: Stop the pointer over a detailed image, then over an input field and the navigation.
Failure symptom: The cursor disappears just when visitors need to know where to move the mouse. Safe fix: Increase the delay or disable the feature on text-heavy and form templates. Limitation: Don’t use this mode to hide a required tooltip or interface status.
Roll out the effect on a live site without disrupting the design
Gradual rollout matters more than the number of available combinations. It lets you assess practical signs, not metrics for a report: whether visitors notice clickable cards more easily, whether failed clicks increase, and whether editors have questions. The safest approach is to start with one page, one target, and one observable outcome before moving on to another template.
Stage 1: Test one isolated page
Choose a page without payments, registration, or a critical form. A case study, standalone gallery, or experimental promotional block is ideal. Keep the system arrow visible, assign a subtle response to one group of cards, test in two browsers, and save the original settings. Don’t add a new scroll animation, popup widget, and heavy optimization on the same day. Otherwise, you won’t know what caused any change.
Stage 2: Set up a page builder version
If the first page is built in Elementor, add a custom class to the component and check it after publishing. Treat a section with many nested widgets as a container, not necessarily as the target itself. Sometimes the right choice is to assign a class to a repeated block inside the section so the cursor responds to the actual cards rather than the empty space between them.
Stage 3: Expand to other templates
Only after the local setup works should you decide whether other pages need the same style. Expand one type at a time: projects first, then portfolio posts, and finally the catalog if there’s a clear benefit. After each step, repeat the basic test route. Even one problem with focus, an input field, or a popup is reason to pause the rollout and narrow the rule.
Stage 4: Check it after a redesign
Cursor rules depend on the HTML structure. When a designer changes a card template, an editor moves a section, or a developer replaces a widget, the old class may disappear or take on a different role. Add a TM Pointer check to the checklist after any significant redesign: open a couple of assigned URLs, test the effect’s boundaries, click behavior, keyboard focus, and touch behavior. This takes less time than investigating a report that “something is acting strange” on an old page.
A stable rule should make sense to another editor: “the effect applies to project cards with the
.portfolio-cardclass” is clearer than “that section where it looked good before.” Document the purpose and location of the rule alongside the project documentation.
Visual hierarchy: keep the cursor from competing with the content
A pointer is always moving, so the eye notices it faster than stationary text. That’s both the strength and the risk of TM Pointer. If the color, size, or trail is too aggressive, visitors will watch the cursor instead of the heading, image, or CTA. Assess the design by hierarchy: what should people notice first, second, and only then as a pleasant interaction?
On a portfolio page, the project comes first, its name or action comes second, and the cursor response comes third. In a demo block, the interactive element may come first, followed by a short instruction and then the effect. If that order is reversed, reduce the opacity, size, contrast, or speed difference. There’s no need to make the effect visible on every inch of the page.
Light and dark areas
A single color rarely reads the same way across a photo gallery, white text, a colored gradient, and a dark footer. Check whether the cursor disappears against a light background or looks too aggressive against a dark one. If needed, make the effect more neutral or limit it to a consistent block instead of searching for one universally bright color. The cursor should signal “this is interactive,” not “this is a warning.”
Text, fields, and system cues
Visitors expect a text cursor over text, the ability to place the caret between characters in an input field, and a familiar action cue over a link. A decorative cursor should not obscure these distinctions. If the local area contains a form, test every field: name, email, multiline text, checkbox, dropdown, and submission. For long-form text, knowledge bases, and large tables, the standard system cursor is often more useful.
Don’t use the effect as the only loading indicator. A button that submits data needs its own state, visible regardless of the mouse position. If a gallery opens a larger image, that should be clear from a caption, icon, or existing style. TM Pointer can reinforce these cues, but it doesn’t replace them.
Support for editors: what to document after setup
Even a good setup becomes fragile when no one remembers why it exists. A short maintenance note is enough for an editor. Record the URL, page type, target selector, hover behavior, whether click animation and Hide Mode are enabled, how to verify the result, and where to temporarily disable the rule. This isn’t paperwork for its own sake: a few months later, the note helps distinguish an intentional setting from an experiment that was never removed.
Also record who owns each part of the setup: the designer is responsible for appearance, the editor for the meaning of the cards, the administrator for updates and caching, and the developer for theme structure and unusual conflicts. Then a question like “why did the cursor stop working?” can go straight to the person who changed the relevant layer. Don’t ask an editor to modify theme code or a designer to clear the server cache without explaining why.
A short change log entry
- Purpose: for example, make the link to a detailed case study more noticeable in the portfolio grid.
- Scope: specific URLs and a stable CSS class or ID.
- Original behavior: whether the native arrow remains visible and whether click animation is enabled.
- Test: mouse, keyboard, private window, touch device, and product template if applicable.
- Rollback: disable the local rule or restore the previous value, then clear the relevant cache.
After updating WordPress, the theme, Elementor, or the optimizer, repeat this short test. You don’t need to redesign the effect every time. Just confirm that the rule still targets the right area, focus remains visible, and clicks still perform their actions. This makes TM Pointer a maintainable part of the site rather than a hidden effect that no one dares to touch.
Troubleshooting common custom cursor issues
Start troubleshooting with the symptom you can observe, not by disabling everything across the site. The cursor effect runs in the browser through scripts and styles, so it can be affected by caching, JavaScript optimization, load order, theme markup, and other plugins. The official Elementor and WooCommerce conflict troubleshooting guidance follows a similar safe sequence: check the cache, isolate the suspected extension, then add components back one at a time. Do this on a staging site or during a prearranged maintenance window.
The effect doesn’t appear after saving
Symptom: The standard arrow remains on the page even though the setting has been saved. Likely cause: The browser, optimization plugin, or server is serving an older version of the page or its files, or the rule was applied to a different item. What to check: Open the URL in a private window, hard-refresh the page, clear the cache used by your site, and make sure you edited the published page rather than a draft or template.
Fix: After clearing the cache, test one simple global option on a test page. If it appears, reintroduce local selectors one at a time. When to roll back: If the live site needs caching or optimization disabled beyond the diagnostic test, restore the original configuration and work with the site administrator to find a specific exclusion.
The cursor responds to the wrong elements
Symptom: The response appears in the menu, footer, or across the whole page, even though you intended to target only cards. Likely cause: The selector is too broad, such as a general tag or widely used class. What to check: Use the browser inspector to see which element is under the cursor and which of its classes match the rule. This often happens with a, img, and container classes.
Fix: Replace the target with a specific component class or a unique ID for one block. Check the first, middle, and last cards. When to roll back: If accurate targeting depends on an unstable, automatically generated page builder ID, temporarily disable the effect and add a meaningful custom class to the layout.
The cursor appears twice or covers text
Symptom: The system arrow and custom cursor compete, or the decorative follower covers captions. Likely cause: The native cursor is still visible alongside an oversized custom cursor, or the speed difference is too large. What to check: Compare the page against light and dark backgrounds, move quickly through the menu, and stop over a text field.
Fix: Reduce the size, shorten the follower delay, or leave only one visible pointer on that template. When to roll back: If you need to hide the custom effect across most important areas to keep the page readable, a global mode is the wrong choice. Switch to a local setup.
It doesn’t work in Elementor or breaks after an update
Symptom: The effect works on a standard page but is missing, duplicated, or behaves differently inside an Elementor section. Likely cause: The setting targets the wrong nested area, the cache contains old markup, or a script conflict is involved. What to check: Save the page, open it outside the editor, clear the cache, and check whether another container is covering the section. If the problem started after an update, make a backup and use Elementor’s safe troubleshooting options: temporarily exclude third-party extensions in a test environment or enable Safe Mode to isolate the editor.
Fix: Apply the rule to one section without nested effects first, then restore other elements one at a time. When to roll back: If the page stops working unless you disable a critical third-party plugin, don’t leave the diagnostic configuration on the live site. Restore the last working state and gather information for support.
A click, cart, or form behaves strangely
Symptom: The visual response appears, but a button is delayed, a modal won’t open, or the page reports a script error. Likely cause: A JavaScript error, aggressive optimization, or an effect applied too broadly to a form or checkout. What to check: Open the browser console and look for red errors. Check the file URL in the error message, then temporarily limit TM Pointer to a safe gallery. WooCommerce documentation notes that a single JavaScript syntax error can disrupt functions both related and unrelated to a specific extension.
Fix: Disable click animation on the critical template, exclude the affected script from minification only after confirming the cause, and test the action without the decorative layer. When to roll back: If there’s any doubt about orders, inquiries, or sign-ins, disable the rule on that template immediately. A visual effect never matters more than a working user action.
The expected effect is missing on a touch device
Symptom: The custom cursor isn’t visible on a phone, or you can’t reproduce hover behavior. Likely cause: The device has no persistent precise pointer, and the TM Pointer update history explicitly notes that custom cursors are disabled on touch devices. What to check: Are all links and buttons usable with a normal touch? Are labels and target areas visible without hover?
Fix: Don’t try to force a mouse effect onto a phone. Improve the basic styling of cards and buttons instead. When to roll back: If an important feature makes sense only after hover, first revise its content and labels, then add the decorative effect as an optional enhancement.
Compatibility, accessibility, and careful improvements
Compatibility is not a guarantee that the effect will behave the same in every theme, browser, and combination of extensions. The TM Pointer listing says it supports common desktop browsers and is compatible with Elementor, Elementor Pro, and Easy Digital Downloads. That’s a useful starting point, but each site adds its own theme, optimizer, shortcodes, popups, and third-party widgets. Always test the final setup on a real URL.
Accessibility comes down to two things. First, don’t remove visible keyboard focus. The W3C emphasizes that users should be able to see which component has focus, and provides CSS techniques where a hover change is paired with a focus change. Second, don’t make hover the only way to reveal information. Hints, card names, button states, and access to actions must be available without a mouse.
A cautious custom focus adjustment
If the theme does a poor job of showing keyboard focus on cards, you can add a small custom CSS adjustment in the theme’s Additional CSS field or a child theme. It doesn’t use TM Pointer’s internal APIs and relies on the standard :focus-visible selector. Before adding it, replace .portfolio-card a with the actual link selector inside your card. Don’t add the rule to the plugin files.
/* Custom adjustment: makes keyboard focus visible on a card link. */
.portfolio-card a:focus-visible {
outline: 3px solid #1d4ed8;
outline-offset: 4px;
}
To check it, open the page, press Tab several times, and make sure a clear outline appears around the active link without being covered by the mouse effect. To undo the change, remove the rule from Additional CSS. If the selector doesn’t match the actual markup, the rule won’t change anything. Don’t broaden it to *:focus-visible without understanding the consequences.
Cache, minification, and exclusion order
Don’t add permanent exclusions to the optimizer at random. First confirm the symptom in a private window, then temporarily disable one optimization layer at a time on a staging site, repeat the test, and check whether script combining or deferred loading is the cause. WooCommerce’s guidance on JavaScript errors notes that caching plugins can interfere with dependencies, but that’s not a reason to turn them off permanently. The goal is to find the smallest necessary exclusion, if one is needed at all.
Questions to consider before enabling the effect
Can I use one cursor across the whole site?
Yes. The TM Pointer listing advertises a sitewide custom cursor. Start with a test page and check the menu, forms, text fields, and critical pages. A global rule is convenient only if it doesn’t hide system cues or interfere with familiar actions.
Can I limit the cursor to one page?
The plugin listing describes a local cursor option through a meta box for an individual post or page, where you can enable or disable the default cursor for that item. This is a good starting point for a promotional page, portfolio, or one-off campaign.
How do I highlight a card or image instead of a link?
TM Pointer supports targeting elements by HTML tag, ID, or class. Repeated cards usually need a stable shared class, while one demo area can use a unique ID. Don’t use a general selector until you’ve checked its scope in the browser inspector.
Does the effect work with Elementor?
The product page lists compatibility with Elementor and Elementor Pro, and says you can create cursors for sections and columns in the editor. You still need to test the actual layout on the published page: nested containers, popups, and caching can change where the effect responds.
Why doesn’t the custom cursor appear on my phone?
A custom cursor is designed for a precise pointing device. The product’s update history notes that the effect is disabled on touch devices. That’s not a problem as long as cards and buttons remain clear and usable with a regular touch.
Will the plugin work with WooCommerce products?
The TM Pointer listing says its meta box supports custom post types, including WooCommerce products. You still need to test the product page, gallery, variation selector, cart, and checkout. Limit or disable the effect on critical screens if it introduces any ambiguity.
Do I need to hide the browser’s standard arrow?
No. Hide it only after checking the custom cursor’s contrast, size, and behavior. On forms and text fields, it’s often safer to keep the familiar system cue or leave the effect off those areas.
The cursor doesn’t appear right after I change a setting. Is that an error?
First rule out a stale cache and open the URL in a private window. Then check that the page you edited is published and look for JavaScript errors in the browser console. Only after that should you run a conflict test on a staging site.
When CodeCanyon TM Pointer is a good fit
CodeCanyon TM Pointer makes sense when a custom cursor helps clarify an existing action: opening a case study, exploring an interactive gallery, noticing a demo section, or understanding the boundaries of a selected Elementor section. Its main strength is that you can do more than replace the cursor globally. You can layer the settings: a sitewide style, a rule for a specific page, and a response for a selected HTML element.
Roll out the effect gradually. Start with one local use case, confirm that the link, card, or button works without it, and test with a mouse, keyboard, touchscreen, and cache. Then consider adding an image, follower speed, click animation, or idle hiding. This approach reduces risk and helps you understand which setting actually improved the interface.
If this use case matches your site, you can get the CodeCanyon TM Pointer plugin, install the ZIP through WordPress, and start with one isolated page. If you only want a decorative effect without a clear purpose, improve the basic navigation and accessibility first. Then any cursor treatment can support the interface instead of standing in for it.


