CodeCanyon Image Hover - WordPress Plugin
The CodeCanyon Image Hover is a plugin that offers unique image alignment styles for WPBakery Page Builder. With this tool, users can easily enhance the visual appeal of their website by adding engaging hover effects to images. It provides a user-friendly interface, allowing for seamless customization without the need for extensive coding knowledge.

Plugin Features
This plugin is designed to streamline the process of creating interactive and dynamic image displays on WordPress websites. By incorporating various hover effects and alignment styles, it enables users to grab the attention of visitors and make the content more engaging. The integration with WPBakery Page Builder ensures compatibility and ease of use for those familiar with this popular page building tool.
One of the key features of the CodeCanyon Image Hover plugin is its extensive library of pre-built hover effects and animations. Users have access to a wide range of options to choose from, enabling them to tailor the image displays to suit their websites design aesthetic. Whether its a subtle zoom effect or a striking overlay, this plugin offers versatility in enhancing visual storytelling.
With a focus on responsiveness and cross-browser compatibility, this plugin ensures that the image hover effects function smoothly across various devices and platforms. It optimizes the user experience by maintaining consistency in design elements regardless of the viewing environment. Additionally, it prioritizes loading speeds to prevent any lag in displaying the interactive image elements.
By leveraging the capabilities of the CodeCanyon Image Hover plugin, website owners can effectively showcase their portfolio, products, or content in an innovative and visually appealing manner. The interactive nature of the hover effects adds a layer of sophistication to the website design, making it stand out and leave a lasting impression on site visitors. Overall, this plugin serves as a valuable tool for enhancing the visual presentation of WordPress websites.
Specifications:
| Release date: | 23-01-2020 | |
| Last updated: | 27-01-2022 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Photos & Images Specific for WPBakery | |
| Compatibility: | W5.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | CodeCanyon | |
| Rating: | ||
Share with your friends!
Guide to Using and Configuring CodeCanyon Image Hover
This guide to CodeCanyon Image Hover will help you understand its dependency on WPBakery Page Builder, prepare images and text for interactive cards, build a clear hover-effect section, and test it on a desktop screen, touch device, and with a keyboard. One point matters from the start: this is not a standalone gallery with built-in store behavior, but a page-builder add-on that adds controlled image transitions to its element library.
This kind of tool has a simple-looking purpose and many design choices that affect visitors. A card can reveal a service name, short explanation, button, or a second image layer only after someone moves the pointer over it. On a portfolio page, that saves space; on a team page, it can reveal a specialist's role; and on a landing page, it can make the next action more visible without adding a long paragraph. But an effect is useful only when the base card already makes sense without motion: the image has a clear purpose, the heading does not hide critical information, and the link leads where the visitor expects.
CodeCanyon Image Hover is published as an add-on for WPBakery Page Builder. According to infiwebs, the product provides more than 200 animation options organized into over 35 categories, including fade, slide, reveal, flip, blinds, zoom, pixel, and other transition types. That does not mean a page should display many different movements at once. The real value of the library is elsewhere: you can present the same use case with a restrained caption reveal, a subtle fade, or a more noticeable flip while maintaining a consistent interface language across the site.
What Is Confirmed About the Product and What Should Not Be Assumed
The CodeCanyon product page confirms compatibility specifically with WPBakery Page Builder and states that the package includes CSS and PHP files. It also lists effect categories and notes an update related to compatibility with WPBakery Page Builder and WordPress at the time of release. That is enough to explain the core behavior: the element is added to the WPBakery canvas, receives an image and settings, then produces markup and styles on the page. However, an older product page cannot honestly establish compatibility with every future WordPress release, every block editor, WooCommerce, caching plugin, or theme. On a live site, those combinations should be tested on a copy of the project.
CodeCanyon Image Hover should not be treated as interchangeable with similar products either. Its specific purpose is to add hover effects to images in a WPBakery environment. Other solutions may work through a shortcode, standalone widget, editor block, or their own admin panel. This guide uses general WordPress practices where they are safe and marks the boundary clearly: the exact field names, available toggles, and tab order in this version should be verified against the supplied documentation and the element settings screen after installation.
When a Hover Effect Makes Sense
The best candidate is a section where visitors first understand the image and then voluntarily want to discover an additional detail. On an agency page, for example, this may be a grid of completed projects: the default view shows the project cover, while hovering reveals its name and a link to the case study. On a services page, the original image establishes the topic and a second layer displays a short outcome and a button. In a product catalog, the effect can work as a supporting accent, but not as the only way to see a price, variation name, or add an item to the cart. On a photography site, it may reveal the photographer, location, or a link to the full story.
There are also use cases where motion does not solve the problem. If the user needs to compare specifications, read shipping terms, complete a form, or select a legally important option, do not hide that information behind a hover state. A touch screen has no stable pointer state, and a keyboard user may never see a layer designed only for a mouse. For that reason, an interactive card should supplement the core message, not hide required information. This rule is more useful than even the most impressive animation.
Three Effective Content Models
- Portfolio: A project cover, title, one line about the task, and a link to the full case study. The main image remains recognizable before hovering.
- Services: A neutral topic-related photo, a short service name, an explanation of the outcome, and a button leading to a dedicated page.
- Team or experts: A portrait, name, and job title, with specialization and a profile link on the second layer. The person's name and role should not disappear on touch devices.
In every case, begin by defining the intended action. If visitors need to open a project, both the button and heading should lead to the project page. If the goal is to explain a service, there is no reason to send the button to an arbitrary home page. Hover effects are too often configured separately from the visitor journey: the card moves beautifully but does not answer the question of what to do next. Throughout this article, we will use the sequence image - explanation - action - verification.
How a Hover-Effect Card Works
It is useful to think of the element not as "an animation on an image," but as four layers that need to work together. The first layer is the original image or background. The second is the transition itself: a fade, slide, reveal, zoom, or another option from the catalog. The third is the content, usually a heading, text, icon, or button. The fourth is the action destination: a link, opening a resource, or no navigation at all. WPBakery places the element inside a row and column, while the add-on controls the selected effect and its own block content.
The advantage of this breakdown is that problems become easier to identify. If the card looks good before hovering but the text cannot be read afterward, the issue is not the image itself but the layer contrast and typography. If the layers compete on a mobile screen, first check the column width and the behavior of the original content before changing the effect. If a button exists but does not open the right page, verify the link address and layer overlap, then test navigation separately from the animation.
| Part | What to prepare | What the visitor sees | How to verify it |
|---|---|---|---|
| Image | A large source image with a clear main subject | A card whose meaning is clear without motion | Open the page on a slow connection and make sure no empty area appears |
| Transition | One effect that fits the rhythm of the page | A predictable appearance of the second layer | Hover several times and check that the motion is smooth |
| Content | A short heading, explanation, and action | Readable text with noticeable contrast | Check at a narrow width and with browser zoom increased |
| Link | A final destination and clear action text | A logical path to the intended resource | Open the link with a mouse, touch input, and keyboard |
You do not have to use every layer in the same way across all sections. A portfolio may need only a title and a case-study link. A service card can include one concise benefit. Long text on a hover layer almost always performs poorly: visitors have to keep the pointer in place to finish reading, while on mobile it may look like an accidental extra panel. The more active the chosen transition, the shorter the text over it should be.
Quick takeaway: design the content and visitor path first, then choose a restrained transition. If the effect needs to be explained or the card loses its purpose without it, the task has been defined incorrectly.
Prepare the Site and Install the Add-On with Minimal Risk
Because CodeCanyon Image Hover depends on WPBakery Page Builder, preparation should begin with the working environment rather than effect selection. The page builder itself must be installed and active. It is best to open an existing page and make sure the editing canvas appears with an Add Element button. WPBakery documentation describes this basic model: content elements are added to the canvas, and rows create columns. If the builder no longer opens, is unavailable to the user, or has been replaced with another editor, the add-on cannot serve as a standalone replacement.
Before making any changes, create a backup of the page or work on a site copy. This is not merely a formality. An interactive card rarely damages the database, but one incorrect step can replace a column layout, alter padding, add a conflicting style, or damage the mobile presentation of a section. A practical minimum fallback is to clone the page using the project's standard tools, give the copy a clear test name, and build the first card there. Once the outcome is confirmed, move the structure to the live page.
Checks Before Uploading the ZIP Package
There is no need to turn preparation into a lengthy technical audit, but four checks can save hours of later troubleshooting. First, confirm administrator access that permits plugin installation and editing the relevant page. Second, confirm that WPBakery works in the active theme: open a page, enter edit mode, and make sure elements can be added and saved. Third, make sure there is a current backup and a clear rollback method. Fourth, prepare a set of source images that already share a consistent design style and remain reasonably lightweight.
WPBakery's official documentation includes its own system recommendations. They apply primarily to the builder rather than guaranteeing behavior for an older add-on, but they help separate a basic environment issue from an element-specific issue. In particular, the documentation describes the need for a normal working WordPress configuration, HTTPS, supported PHP extensions for image handling, and sufficient available memory. If media uploads are already failing, do not look for the cause in the hover effect. Restore normal media and editor behavior first.
- Check the user role: An editor who can only write posts may not see plugin settings pages or have permission to save shared builder settings.
- Check the active theme: Open a page containing a working WPBakery element. If the theme outputs shortcodes as text or the editor does not save changes, a new element will only make the situation harder to diagnose.
- Prepare the images: Use consistent aspect ratios within one grid; otherwise, the effect will emphasize uneven card heights.
- Document the starting appearance: Capture screenshots of the desktop and mobile versions of the section. They will help you compare the outcome quickly if changes need to be reviewed later.
Consider the text alternative separately. WordPress lets you fill in alternative text for an attachment in the Media Library. It does not replace the card heading, but it helps convey the image's meaning to people using assistive technology or unable to view the file. Do not invent a lengthy description just to fill the field for a decorative background. For project work, describe the subject of the image itself and avoid repeating the adjacent heading word for word.
How to Choose Images for the Grid
A hover effect does not fix weak source imagery. It only changes how users see text over the image. Start by creating a small content table: each card should have a file, short heading, optional caption, link destination, and purpose. For case studies, make sure no cover places important text too close to the edge. For services, avoid photos with a chaotic background where the heading will appear. For team cards, make sure a face will not sit directly beneath a future dark overlay.
Consistent aspect ratios matter more than identical file dimensions. If the entire grid uses 4:3 cards, choose or crop sources to that ratio. If the site uses wider rectangles, keep that approach consistent in every card. In a three-column layout, a single image with a different height can create a noticeable jump in the following row. An element height setting may help, but it cannot replace intentional cropping: a fixed height will cut off part of the image.
Do not upload a huge original simply because it might be useful later. Prepare a file large enough for the visible card width on a high-density display, with sensible compression and without tiny details that will disappear under the overlay. On a page with many effects, saving weight is especially noticeable: animation does not eliminate the need to load background images. Before publishing, open the page in a clean browser window and check whether cards remain empty while heavy media loads.
Installation and the First Checkpoint
A commercial WordPress add-on is typically installed through the admin dashboard: Plugins - Add New - Upload Plugin. Select the received ZIP archive, run the installation, then use the Activate Plugin button. Do not unpack the archive blindly over an existing folder or manually replace files in an active extension on a live site. That makes rollback harder and can leave a mixed set of files behind. After activation, open the plugin list and confirm that the add-on is listed as active.
Do not rush to recreate an old layout next. Create a test page, add a row with one column, and click Add Element. In the element catalog search, look for the name supplied by the add-on. It may vary slightly by package, editor version, or localization, so use Image Hover and the icon from the installed package as your reference. If the element appears, open its settings window, but do not configure dozens of options yet. The first goal is to confirm that it saves correctly and displays one card without conflicting with the theme.
- Create a draft page with a neutral title that regular visitors cannot see.
- Add one row and one column to eliminate the impact of a complex grid during the first step.
- Place one hover-enabled image element inside the column.
- Select a clear test image, a short title, and a simple link to an existing internal page.
- Save the page, open the preview, and hover over the card.
If the block is visible on the editing canvas but missing from the page, do not jump straight to reinstalling it. First verify that the correct page version was saved, that a different post template is not being displayed, and that the column is not restricted by visibility conditions. If the card appears but has no animation, open browser developer tools only after ordinary checks: clear the page cache, try a private window, and rule out an optimizer that combines or delays styles. Effects of this type depend on CSS, so aggressive style optimization can become a separate conflict point.
What Counts as a Successful First Test
A successful first step looks modest: one card displays an image before interaction, changes state on hover, stays within the column boundaries, and opens the correct internal page. At this stage, do not evaluate the artistic style, number of effects, or number of columns. What matters is establishing the basic chain of "element - save - page - action." Do not build the full grid until this minimal version has passed the test. That way, you know exactly which last step may have caused a problem.
Quick takeaway: a reliable start consists of verified WPBakery, a working page copy, consistent images, and one saved test element. Once that foundation is in place, CodeCanyon Image Hover settings can be configured deliberately instead of through random trial and error.
Configuring CodeCanyon Image Hover: From Effect Selection to a Readable Card
After the first test succeeds, you can move to the most important part. The add-on advertises a large number of effects and categories, but configuration should begin with content behavior rather than a list of names. Consider what a person should notice first, what they should notice second, and whether they need to navigate further. If the image is self-contained content, a subtle fade with a short caption may be appropriate. If the card represents a service, it is more sensible to show the name and visual theme first, then reveal additional text carefully. On a bold promotional page, a more active slide or reveal can be justified, but only if it does not interfere with reading.
Open the element settings through the edit icon in WPBakery. The interface in a particular package may group fields differently, so there is no need to pretend that every tab name is known in advance. Look for logical groups: effect selection, image source, hover content, colors, link, dimensions, and responsive display. Change one group at a time and compare the public page after saving. This order protects against a common mistake: changing the background, typography, height, animation, and link at once, then not knowing which setting caused the unwanted outcome.
Choose the Use Case First, Then the Transition Category
The author lists categories ranging from Fade and Slide to Flip, Zoom, Parallax, Pixel, and Stack. This is a useful map of options, not an implementation checklist. On a business services site, an overly dramatic flip may distract from the title. In a design-agency portfolio, it may support the character of the work if it appears in only one grid. In a blog or knowledge base, quickly scanning headings matters far more, so restrained fades, slides, or reveals are usually better suited.
Start with one of two basic approaches. The first is a subtle fade: the original image remains in place while a contrasting layer with a caption appears above it. This is the safest choice for photographs and cards with short titles. The second is a slide or reveal: the image and text shift position to indicate a second level of content. It works well when a card needs to feel more interactive, but it requires testing at narrow widths. More complex options, such as flips, cubes, or pixel reveals, are better reserved for one themed section rather than catalog navigation.
Consistency Rule Within a Page
Use one primary behavior type within the same viewport. If the first card fades, the second flips, the third stacks, and the fourth opens in strips, visitors will see the grid as a feature demonstration rather than site content. Effects should differ between pages only when the purpose of the sections differs. For example, a restrained case-study grid may use a smooth fade while a small promotional card at the end of an article uses a more noticeable reveal. Even then, transition duration and text style should remain similar so that the site does not break into disconnected interface patterns.
If you have several versions of one effect, compare them first on the same card. Do not judge them by a small thumbnail in the selection window. Save the page and review it at a normal screen width, then in a narrower browser window. Evaluate not the beauty of the movement but three signs: text appears without delay, the heading remains readable, and the card does not unexpectedly change height. Keep the option that passes these three checks, even if another looks more dramatic in isolation.
Image, Dimensions, and Crop Area
In image-related settings, choose not only the file but also the display approach. Cards commonly use a fixed height, natural height, or an aspect-ratio constraint. A fixed height maintains an even grid, but you need to confirm in advance that the main subject will not be cropped. Natural height preserves the original photograph but can create uneven rows. For portfolios and services, it is usually more practical to establish a consistent crop in the source files and use one height approach in the element.
If the image contains a face, product, or text, do not place it close to an edge that will be cropped. In the area where the overlay will appear, avoid fine text, small logos, and high-contrast lines: they will compete with the caption. For cards with a button, leave open space nearer the center or lower third. Do not try to solve every issue with excessive darkening. Replacing or cropping the source is easier than making the image so dark that the photograph loses its meaning.
Text Over the Image and Contrast
Second-layer content should be shorter than it seems during editing. For a typical card, a two-to-six-word title, one sentence, and one action are enough. If text matters more than the image, use a standard text block next to the image or a dedicated page instead. A hover element works well for "Learn more," not for placing an entire instruction inside it. Be especially careful with buttons: use an action verb instead of a vague "Learn More" when the context is insufficient. In a case-study grid, "Open Case Study" is a better fit; for services, use "View Service."
Contrast should be evaluated in the final state, not from a color swatch in the palette. Save the card, hover over it, step away from the screen, and try to read the heading. Then increase browser zoom. If the text gets lost, there are three safe options: strengthen the overlay, change the text color, or shorten the phrase. Increasing the shadow around every letter is usually worse: on a photograph, the shadow starts to look muddy and does not rescue a thin typeface. The most reliable contrast comes from concise text on a sufficiently calm semi-transparent layer.
Do not forget the pre-hover state. If the title appears only over the image, a touch-device user may not receive the same experience. For critical cards, repeat the title and link in the normal page flow or select a setting that makes content visible by default, if the element you use provides that option. Do not assume that "the first tap always replaces hover": actual behavior depends on the browser, device, and other page scripts.
Links, Clickable Area, and a Predictable Path
If a card leads to a page, you generally have two interaction choices: make the entire card clickable or use only an obvious button. For a work catalog, the full area is often convenient, but the link should remain consistent across every visual part of the card. For a service block, it is better to keep an explicit button, especially if several links appear nearby. Do not place two equally prominent links with different destinations inside one small card: visitors will not know what their click selects, and touch accuracy suffers on mobile devices.
After filling in the address, verify it outside the editor window as well. Open the final page, click the card, go back, and repeat the action on another card. Make sure the link is not intercepted by a transparent layer and does not lead to a test page. If the purpose is to open an external resource, decide in advance whether it should open in a new tab. Do not enable that automatically for every link: it is justified when visitors genuinely should not lose their current context.
Dimensions and the WPBakery Grid
The element exists inside a column, and the column exists inside a WPBakery row. As a result, part of the visual outcome is determined outside the add-on itself. WPBakery documentation describes width and responsive settings in the column settings window, including the ability to change width or hide a column on specific device types. In a typical project, it is better to choose the grid first: three columns on a wide screen, then two or one depending on the content. Only after that should you set height and internal spacing in the element itself.
Do not hide cards on mobile simply because the effect seems complicated. First determine what is actually failing: text that is too small, a block that is too tall, a conflicting layer, an awkward button, or the absence of a clear state. If density is the only problem, move the grid to one column or reduce the amount of content on the second layer. If the card carries purely decorative motion while key text is available nearby, it can be simplified. Removing content is acceptable only when it does not deprive visitors of important information.
Quick takeaway: good settings consist of small, reversible choices. One use case, one restrained transition type, consistent height, short text, a predictable link, and testing in the real layout deliver more value than showcasing a dozen effect categories.
Practical Example: A Case Study Grid with a Reveal Caption
Let us walk through a focused example that demonstrates all key decisions without relying on unverified interface fields. Imagine an agency page with six case studies. The page needs to let visitors quickly see the nature of the work, open one project that interests them, and keep their bearings on a phone. This does not require an aggressive image flip or a complex sequence of transitions. We will use a subtle fade that reveals the project name, one line about the task, and a button.
The goal of this example is not to replace full site navigation. It is an entry point to detailed pages. A card should provide enough context for the decision "am I interested or not?" while the full story remains in the case study. Before opening the editor, prepare six internal pages or at least six draft destinations; otherwise, link testing will be meaningless. For each item, collect one cover image with a consistent aspect ratio, a short name, a concise statement of the task, and the action "Open Case Study."
Step 1. Assemble the Content Before Opening the Editor
Fill in a working table with six rows. Put the project name in the first column, the future case-study address in the second, a short phrase about the task in the third, the image file in the fourth, and alternative text in the fifth. This takes only a few minutes, but it prevents two common problems: accidental test links and inconsistent button wording. For example, a card titled "Customer Portal Redesign" might use the caption "Simplified the returning customer journey" and point to the internal project address. The second card should not mention "beautiful design," but a concrete goal instead: "Built a clear storefront for a new business line."
Review the headings separately. Short names read best over a photograph or graphic. If a case study has a long legal or internal name, use the full version on its dedicated page and a visitor-friendly version on the card. The caption should not repeat the heading in different words. It should answer either "what changed in this project?" or "who was it made for?" That is enough for the hover effect to support the content rather than conceal it.
Step 2. Build the Row and Define Narrow-Screen Behavior
On the test page, add a WPBakery row and choose three equal columns. Place one CodeCanyon Image Hover element in each. Fill out only the first card at first, configure it fully, then duplicate the structure. This is safer than manually creating six elements: consistent height, identical internal spacing, and one link approach are retained automatically. After duplication, change only the content, image, and destination. If your version of WPBakery supports saving a configured element as a preset through My Elements, you can use this built-in mechanism to reuse the same settings.
Decide in advance how the grid should look at smaller widths. WPBakery documentation notes that responsive options are available in column settings and allow width changes by device type. Do not hide the second and third cards if they represent real case studies. It is better to move the row to two columns and then one. At a narrow width, the heading and button receive more space while the image does not become too small. This approach also reduces the risk of accidentally tapping a neighboring card.
Checkpoint Before Configuring the Effect
Save the page in this state, even if every element still displays the same test image. Open the preview and confirm that the three columns appear in the intended order, have no unexpected outer spacing, and do not inherit an unusual background from their parent section. If the grid already looks uneven, do not configure motion yet. The issue may be in the row, columns, or theme styles. First achieve a calm, even base layout.
Step 3. Configure the First Card as the Reference
In the first card, upload the real image and add a short title, caption, and link. In the effect catalog, select an option from a restrained fade or reveal group. Set a contrasting but non-opaque overlay. If the brand color is dark enough, you can use it with moderate transparency. If the brand color is too light or saturated, choose a neutral dark overlay instead so readability is not lost. Keep text alignment the same in all cards, for example, at the lower left. This position works well if the upper part of the image contains more active details.
For height, choose a value that preserves the proportions of the prepared images. The point is not to guess an "ideal number," but to produce the same area in all three columns. After saving, check that no important subject is cropped and no empty strip appears inside the card. If you have to choose between a perfectly even grid and preserving the photograph's main subject, it is usually better to adjust the source crop. An overly rigid height starts to hide the product, face, or architectural detail that made visitors look at the case study in the first place.
Now test the hover state. The title should appear quickly and remain in place. The caption should fit without truncation, and the button should be a separate, clear target. If the selected effect moves the image in a way that puts the text outside the block for a moment, choose a calmer option. The goal is not to demonstrate technical complexity, but to let visitors understand that they are looking at a project card.
Step 4. Duplicate Without Turning the Grid into a Copy
Once the first card has passed testing, duplicate it into the other columns. Retain the same effect, height, alignment, and overlay color settings. Then replace the image, heading, caption, alternative text, and link. Do not leave the same alternative text in the HTML for all six images. This is not merely an editorial detail: repeated descriptions do not explain how the cards differ. Write about the storefront for a storefront case study, and about the user interface for a customer portal project, not about a "beautiful picture."
Do not copy every caption using the template "Learn More," either. If the buttons lead to different case studies, call the action "Open Case Study." If a service card leads to a service description, call it "View Service." One shared button label can work within a single grid because the surrounding context already differs. The important point is not to give one card two different destinations: for example, opening an external website when the image is clicked and internal content when the button is clicked.
Step 5. Test the Visitor Path, Not Only the Animation
Outcome verification consists of several short passes. First, open the page in a browser without being signed in so you see the public version rather than relying on loaded administrative styles. Then hover over every card and make sure the text appears consistently. Click the image and button if both promise an action. If their destinations are the same, confirm that the outcome is the same. If only the button is active, the image should not create a misleading impression of clickability.
Next, reduce the window width. It is important to see not only an attractive grid on a wide monitor, but also the point at which three columns become two or one. Text should not become too small, the button should not move beyond the boundary, and height should not increase so much that visitors must scroll for a long time to see one full card. Finally, try reaching the button with the Tab key. If focus is not visible or the link cannot be reached, do not rely on hover alone: add a normal link in the page structure or revise the element configuration.
A Note About Caching and Optimization
If you see a new effect after saving in the editor but the public page still shows the old appearance, rule out caching first. Check the page in a private window, clear the site cache according to the mechanism you use, and temporarily disable aggressive CSS combination or deferred processing for this page if you can test on a site copy. There is no need to disable all optimization on a live project immediately. The purpose is to determine whether the browser is receiving an old stylesheet or the setting was not actually saved. Once confirmed, restore optimization settings and test the effect again.
Quick takeaway: the case-study grid succeeds when visitors can effortlessly see topic-related images, receive one useful detail through interaction, and arrive at the intended content. Motion remains a navigation aid rather than the main reason the grid exists.
Mobile Display, Accessibility, and Performance: What the Effect Must Not Make Worse
A hover element is especially easy to judge from a mouse-only perspective. That is not enough on a live site. Visitors may open the page with a finger, use a keyboard, enlarge text, wait for content on a slow connection, or have limited vision. After building the grid, make a separate pass focused not on the "beauty of the animation" but on content accessibility. This review does not require special promises from the add-on: it checks whether the published page remains understandable under common conditions.
The main question is simple: what happens if hover is unavailable? If the card remains recognizable, has a clear link, and does not hide critical information in a moving layer, the site retains its meaning. If a product name, price, contact method, or only navigation button appears exclusively on hover, touch-device visitors receive an uncertain experience. They may see the layer after the first tap, or they may follow the link immediately, depending on the browser and element implementation. An important part of the user journey should not rest on that assumption.
Testing on a Touch Screen Without Myths About "Mobile Support"
A CSS transition alone does not guarantee the same user experience on a phone. In different browsers, the first tap may activate a state, the second may open a link, and in some cases the link will open immediately. For a case-study card, that is usually acceptable if the image, title, and destination already make the action clear. For a hint containing terms or hidden text, it is a risk. Do not make users guess whether they need to tap a second time.
Test the published page itself rather than only the responsive preview inside the editor. Open it on a phone or in browser emulation mode, scroll to the grid, and tap each card in turn. Check what happens to the text, where navigation leads, whether the second layer covers the button, and whether the card height changes. Then rotate the device to landscape orientation. The same column rules can reveal a different conflict at an intermediate width rather than only at the two extremes of "phone" and "monitor."
Responsive Outcome Checklist
- The title remains available: Users understand the card topic before tapping or see it after one predictable action.
- The link has a clear destination: The card does not open an unexpected window or force users to search for a separate invisible button.
- Text does not become smaller: When the layout moves to one column, the description is not compressed merely to preserve the previous height.
- The transition does not cause a page jump: Tapping does not rearrange the grid so that the finger ends up over another link.
- Critical information is repeated: Price, service name, terms, and contact details do not exist only inside the hover state.
WPBakery documentation describes width settings and the ability to hide a column on some devices. Use this carefully. Hiding is appropriate for a decorative duplicate or secondary presentation, not for a unique case study, service, or link. It is usually better to change the number of columns, shorten the caption, adjust spacing, and keep the content available. Separate mobile content may be necessary for a highly detailed promotional page, but creating two versions of every card is worthwhile only if you are ready to maintain them in sync.
Keyboard Access, Focus, and Link Meaning
Test the cards with the Tab key in published content. Focus should move sequentially to the link or button, and visitors should be able to see where they are. If the theme's external styling makes focus almost invisible, that is a page-wide issue that cannot be offset with a visually attractive effect alone. Do not remove the focus outline for visual neatness. It is better to align it with theme colors through safe custom CSS while keeping it visible.
When the entire card is a link, its text or accessible name should explain where the navigation leads. A visual cover alone rarely communicates the destination precisely enough. A short heading near the image and accurate alternative text help users understand the content. If the card already has a separate button, do not add a second competing link around it without a clear reason. Multiple nested interactive areas make navigation more difficult and may behave differently across browsers.
Check contrast in the focus state as well as the hover state. Some themes color active links differently from normal ones. If text on a semi-transparent layer becomes unreadable when focused, the issue may be a global theme rule. Record the symptom: on which page, which card, and in which state contrast disappears. That helps avoid changing all site styles because of one effect.
Images, Alternative Text, and Visible Content
WordPress lets you add alternative text in media-file properties. Use the field to describe the meaning of a particular image when it conveys information. For a portfolio, a concise phrase such as "Customer portal interface for the ..." is useful; for a service, use "Illustration for the ... service." Do not repeat a long marketing headline or list decorative details that do not change the meaning. If an image serves only as a background, the main visible heading and link should independently explain the card.
Do not disguise text as part of the image. It is better to enter the title, caption, and action as element content so the browser can render them independently of the image. If the graphic does not load, visitors will still receive a clear page structure. This is especially important for service and case-study cards: the image draws attention, but it should not be the only source of meaning. When preparing new files, confirm that important text is not baked into the image or hidden beneath a colored layer.
Performance: Where Delays Actually Come From
Transitions from the advertised categories are usually handled by browser styles, but the page may slow down for other reasons. The most common are source images that are too heavy, a large grid above the fold, competing theme animations, and optimizers that change the order in which styles load. Start by measuring the visible symptom: cards remain empty for too long, the effect runs with a jerk, text appears before the image, or an old appearance remains after an update. Each symptom has a separate check.
If cards are empty, begin with image size and format. Open the Media Library and check whether every cover has excessive weight. If the effect jerks, temporarily reduce the number of cards visible at the same time on a test page and disable any third-party animation on the parent section. If a new overlay color is not applied, check caching and style order. You cannot claim that every caching plugin conflicts with the add-on. But you can safely test whether it changes the outcome: temporarily exclude the test page on a site copy, clear the cache, and compare before and after.
A Safe Cosmetic Adjustment Without Editing Plugin Files
The package does not provide a confirmed public list of CSS classes, so there is no reason to invent selectors for a specific element. For a small local adjustment, however, you can use an additional class that WPBakery usually lets you enter in Extra class name or a similar field for the element or column. First assign a class such as case-hover-card to a test card. Then add CSS in the location intended for custom styles in the active theme or in the built-in WPBakery custom CSS field if it is available in your installation. WPBakery's official documentation confirms the presence of a Custom CSS area for adding code without editing files.
The following example does not alter add-on behavior or assume any internal classes. It only creates a more visible focus outline for a link inside the card. Before using it, confirm through the browser inspector that the link is actually inside your additional class. On a site copy, add the code, save it, clear the cache, and test navigation with the Tab key.
/* Add the case-hover-card class in the settings of the required column or element. */
.case-hover-card a:focus-visible {
outline: 3px solid #ffffff;
outline-offset: 4px;
box-shadow: 0 0 0 6px rgba(20, 76, 116, 0.88);
}
This adjustment relies on the standard CSS :focus-visible state rather than the add-on's internal API. It is useful only when the theme hides or makes the normal focus state indistinguishable. If a double, overly bright outline appears on the page, rollback is simple: remove the rule or remove the additional class from the specific card. Do not add !important until you have established that the rule cannot apply without it. The narrower the scope of a change, the safer it is to maintain after updates.
A Practical Connection with Page Optimization
You can use CodeCanyon Image Hover together with a caching system as a general WordPress practice, but not as an official integration. The tools have different roles: the add-on creates the interactive card, while caching speeds up repeated delivery of the published page. After changing element settings, first save the page, then clear only the cache related to it if your mechanism allows that, and open the outcome in a private window. If the effect disappears, temporarily remove CSS combination specifically for diagnosis. If the issue goes away, restore optimization one setting at a time and identify the conflict point.
Rollback should be equally careful. Do not disable all caching on a live site because of one card. Restore the previous page setting or additional class, keep a simple effect, then consult the documentation for the optimizer you use with an exact description of the symptom. For support, saying "after CSS combination, the overlay does not appear on this page" is far more useful than saying "the plugin does not work." In the second case, no one can reproduce the issue.
Quick takeaway: interactivity becomes a page quality only when visitors retain a clear path without hovering, the link is available by keyboard, images appear quickly, and a local adjustment can be rolled back easily.
Troubleshooting: Why the Card Does Not Behave as Intended
Build troubleshooting around an observed symptom rather than the guess that "the plugin conflicts." CodeCanyon Image Hover operates within WPBakery, a WordPress page, the active theme, possibly an optimizer, and a set of custom styles. One visual issue does not prove which of those layers is responsible. A sequential review quickly narrows the field: is the element present in the editor, was the page saved, is the card present in published HTML, did the image load, does the second layer appear, does the link work, and does the outcome change after clearing the cache?
Start with a page copy and record every action. If you update the theme, disable several extensions, change the effect, and clear every cache at the same time, finding the cause becomes almost impossible. It is much more reliable to change one setting temporarily, record the outcome, restore it, and move on to the next check. This approach is also useful when contacting a theme developer, WPBakery, or hosting provider: you will have an exact symptom and a minimal sequence for reproducing it.
The Element Does Not Appear in the WPBakery List
Symptom: after installation, you open Add Element, but a search for Image Hover returns nothing. A possible reason is that the add-on is not active, depends on inactive WPBakery, was not installed completely, or the current user role is restricted. First open the plugin list and make sure both parts of the setup are active. Then open a normal WPBakery page and confirm that the builder itself shows its familiar element catalog.
What to check: make sure you did not confuse the ZIP archive with a documentation package, that it does not contain another plugin archive inside, and that your user has access to builder elements. Some WPBakery installations allow elements and functions to be restricted by role through Role Manager. If the element appears under an administrator account but not for an editor, do not reinstall the add-on: compare permissions first. Fix: activate the required component, confirm that WPBakery is installed, and grant access only to the role that truly needs it. If the element is still missing, roll back the test installation and gather information for the vendor's support team.
The Card Appears in the Editor but Not on the Published Page
Symptom: you can see the element on the editing canvas, save the page, but the public site still shows the old layout or an empty space. First rule out the simple explanation: open the exact page you edited and make sure the changes were saved. On complex sites, a separate template, display condition, or language version may show different content. If the page was updated but visitors still receive the old response, caching at the plugin, server, or CDN level is likely.
What to check: open the address in a private window, compare the draft URL with the published-page URL, and temporarily clear the cache for that page using your project's normal process. Then check whether the parent column is hidden by responsive settings. Fix: save one minimal element in a visible column, clear the page-related cache, and repeat the test. Rollback: if the test row disrupts the working layout, remove only that row or restore the page copy, not the entire site configuration.
The Image Is Present but There Is No Effect or Text Layer
Symptom: the card displays an image but does not change on hover, or the text layer is missing. The cause may be simple: an effect is selected but hover content has not been filled in, the text color matches the overlay, the setting was not saved, or an optimizer has changed the stylesheet. First return to the reference card and replace the complex effect with a restrained fade using contrasting text. This separates a content issue from an unusual animation appearance.
What to check: confirm that a title and caption are present in the element window, the overlay opacity is not set too close to zero, another element is not covering the card, and the outcome changes in a private window after clearing the cache. Developer tools can show whether CSS is loading, but there is no need to start there. Fix: restore one clear configuration, disable CSS combination for the page only as a test, and change settings one at a time. Rollback: if a conflict occurs only with a particular effect, keep the simpler working option rather than forcing the site to support a fragile transition.
Text Appears but Cannot Be Read
Symptom: the second layer works, but the heading gets lost on a bright photograph, the button blends into the background, or the caption is cut off. The cause is usually not the plugin but a mismatch between the image, overlay color, text size, and card height. You cannot fix everything with a single shadow around letters. Start by shortening the text and selecting an image with a calm area where the content appears.
What to check: contrast on the real page, at increased zoom, and at a narrow width; the length of every heading; and the presence of internal spacing around the button. Fix: strengthen the semi-transparent layer, choose light or dark text based on the actual background, increase space in the card, or replace the source crop. Rollback: if a stronger overlay destroys the image's meaning, restore the previous opacity and move the explanation from the hover state into a normal text block.
The Grid Breaks on a Phone or at an Intermediate Width
Symptom: everything looks even on a wide display, but on a phone the columns compress, captions overlap, and cards become different heights. The cause usually exists at the WPBakery row and column level: the element's fixed height combines with a narrower column, a long caption does not fit, or responsive settings were selected without testing intermediate states. The animation itself only makes the issue more visible.
What to check: row behavior at several widths, the length of each caption, column padding, and element visibility without hovering. Fix: shorten captions, move the grid to two or one column at narrow widths, choose a consistent image crop, and remove excessive text from the layer. WPBakery documents column-width and responsive controls, so begin at that level. Rollback: do not hide a real case study or service if it can remain available in a single column.
The Link Cannot Be Clicked or Opens the Wrong Address
Symptom: the pointer indicates clickability, but no navigation occurs, or the button and image lead to different places. A possible cause is that a layer sits over the link, a test URL remains in the address field, clickability was assigned to the wrong object, or competing links exist inside the card. What to check: the address in settings, navigation with a mouse, touch input, and keyboard, and behavior in a private window. Fix: choose one clear interactive object or assign the same address to all areas that promise navigation, remove test links, and test without cached content. Rollback: if the full card causes conflicts, retain only an explicit button with a sufficiently large tap target.
Everything Looked Different After an Update
Symptom: the appearance changed after updating the theme, WPBakery, the add-on, or an optimizer. Without comparison, you cannot say which component caused the change. First restore a copy of the test page or create a minimal example with one card. Then check whether the add-on styles appear and whether a new theme rule overrides them. Do not edit plugin files directly: such a fix will disappear at the next update and complicate support.
Fix: isolate the issue on a test page and, if needed, use a short supplemental CSS adjustment limited by your own class. If a specific conflict is known, include the environment version in a support request, but do not promise compatibility in published text with versions the author has not confirmed. Rollback: remove the local adjustment and return to a neutral card appearance if it does not pass repeat testing on a phone and with a keyboard.
Questions That Come Up When Working with Interactive Images
Can I use CodeCanyon Image Hover without WPBakery Page Builder?
According to the product page, this add-on is designed for WPBakery Page Builder. It is not presented as a standalone replacement for the builder or as a universal block for every editor. If your site is edited only with the default WordPress editor, Elementor, Divi, or another builder, do not install the add-on expecting it to appear there automatically. First identify the page editor and choose a tool that works in that environment. On a site that already uses WPBakery, test the element in a separate row and column before using it in existing content.
Do I need to apply a different effect to every card?
No. A catalog with many categories gives you options for the task, but it does not require you to show everything at once. A single grid benefits more from one primary transition type. Visitors understand how to interact with cards faster, and editors can maintain a consistent appearance more easily. Different effects are justified only across sections with different purposes: for example, a subtle fade for a portfolio and a separate prominent block for a special offer. If motion becomes the page's main content, reduce it.
Why can I see the effect on a desktop but do not know what will happen on a phone?
Pointer hover and screen touch are different interaction models. A phone has no permanent pointer, so you cannot assume that the second layer will always appear as it does with a mouse. Open the published page on a real device or in an emulator, tap the card, and test the link. If important text exists only on the second layer, move it into the normal page structure, reduce the interaction, or make it visible by default where the element you use supports that option. A critical path should not depend on an unclear first tap.
What image size should I choose for a card?
There is no universal number because it depends on column width, display density, aspect ratio, and theme design. A reliable approach is to approve the card ratio first, prepare all files in that proportion, and compress them to a reasonable weight without losing the main subject. Do not judge file size only in the abstract; check the actual outcome: the image should appear quickly, remain sharp, and not crop out an important detail. If the grid contains many cards, matching proportions and optimized covers provide more value than maximum resolution in every source file.
Can I put a long service description on the overlay?
Technically, the field may allow a large amount of text, but that does not make it a good solution. A hover layer is intended for concise context and an action. A long description has to remain on screen, competes with the image, adapts poorly to narrow widths, and is not always available without a mouse. Keep the title, one benefit, and a button, then move the details to a dedicated service page. If text is the main argument, use a standard text block with a clear structure.
Why does the color or effect not change after saving?
First make sure you changed the correct element and the correct page version. Then open the page in a private window and clear the cache using your project's process. If the outcome is still old, temporarily check on a test page whether an optimizer changes CSS order or combination. Do not assume in advance that the add-on is at fault: the same symptom can be caused by browser cache, server cache, a theme rule, or an unsaved page. Change one setting at a time and record the outcome.
Do I need to edit plugin files to change the appearance?
No, that is a poor first step. Editing add-on files will be lost after an update and makes troubleshooting harder. Start with element options, WPBakery design settings, and prepared images. If that is not enough, add a local additional class and a short CSS rule in the intended custom-styles location. Limit the rule to a specific section, test it on a page copy, and document how to remove it. Do not invent internal CSS classes or PHP hooks that are not in the vendor documentation.
Is the element suitable for WooCommerce product cards?
It can be used as a visual block on a WPBakery-built page, but it should not automatically be treated as part of product, price, availability, cart, or checkout behavior. Required product details must remain available in the standard store structure. A hover effect can be added as a secondary image treatment only after confirming that it does not cover the price, cart button, or important product variations. On a test copy, also check mouse, touch, and keyboard behavior.
Verify the Outcome Before Moving It to the Live Page
Before duplicating a refined card across the entire site, make one final pass as an ordinary visitor. Open the page without signing in. First scroll through it quickly: the grid should read as a collection of meaningful images rather than an abstract mosaic. Then hover over every card and check the text and link path. Next, reduce the browser window, try touch input, and use the Tab key. This group of actions gives a more useful picture than switching effects ten times in the admin panel.
The following table helps separate a successful outcome from an almost-finished version. It does not replace manual review, but it helps prevent important conditions from being forgotten once attention has shifted to appearance. After every adjustment, retest the specific criterion that failed and one related criterion. For example, after changing height, check both the image and the narrow-screen view because that setting affects both outcomes.
| What to check | Sign of a good outcome | If the outcome differs |
|---|---|---|
| Default card appearance | The image and heading provide clear context without interaction | Shorten hidden text or add a normal visible caption |
| Hover state | The layer appears smoothly, text is readable, and the card does not change boundaries | Simplify the effect, improve contrast, or review cropping |
| Link navigation | The button or card leads to the expected content | Check the URL and remove competing tap targets |
| Narrow screen | The grid rearranges while text and action remain available | Configure column widths, shorten the caption, and do not hide useful content |
| Keyboard | The link receives visible focus and opens with Enter
|
Restore visible focus, clarify link structure, and apply local CSS |
| Page update | The new appearance is visible in a clean browser window | Clear the cache and check stylesheet loading order on a site copy |
Testing reveals not only errors but also the point at which configuration should stop. If the card conveys meaning, the effect does not interfere with reading, the link works, and the mobile version retains content, there is no need to search for a more exotic transition. Extra complexity increases the chance of conflict after a theme, builder, or optimizer update. A stable, clear option is almost always more valuable than the most spectacular one.
How to Document the Decision for the Team
In a large editorial team, it is useful to leave a short internal note alongside the task: where the row is located, which effect is used, what height is considered normal, where images come from, and which fields the editor needs to fill in. There is no need to copy technical plugin details. It is enough to prevent the next editor from accidentally creating a new card with a different movement, unsuitable proportions, and a test link. If an additional CSS class is used, note it and its purpose. This keeps the change reversible.
The rules can be stated in plain language: "For case studies, use one fade type, a short title, one line about the task, an 'Open Case Study' button, 4:3 images, and visible focus." This agreement helps maintain a consistent outcome without constant supervision. When an unusual use case appears, such as a product card or large photograph, it is better to place it in a separate block and test it independently rather than changing the settings of all existing case studies.
When CodeCanyon Image Hover Is a Good Choice
CodeCanyon Image Hover suits a site owner, editor, or developer who already uses WPBakery Page Builder and wants to add controlled interaction to images without building that effect manually. Strong use cases include a portfolio, services, team, collection of resources, or promotional section where an image attracts attention and a short second layer helps visitors move to more detail. The card works best when it can be understood before hovering and the effect simply adds context and a subtle sense of depth.
The product is less suitable when the main site is edited outside WPBakery, when visitors need to read substantial text directly inside a card, when important data cannot be hidden behind motion, or when the team is not ready to test the mobile presentation. In that situation, a standard card with visible content or a tool designed specifically for the editor in use is more useful. Do not substitute an architectural decision with the choice of the brightest effect.
If the WPBakery dependency has been confirmed on your site copy, the basic card has passed testing, and you are ready to follow consistent image rules, you can download the ZIP archive and repeat the safe sequence from this guide: start with a test page, then create one reference card, verify the public site, mobile display, and links, and only then move the setup into the live grid.
The add-on's final value is not measured by the number of selected animations. It appears when visitors quickly understand the card, receive exactly the detail they need to make a choice, and arrive through the correct link. Keep this order - content, layout, effect, verification - and CodeCanyon Image Hover becomes a polished interface tool rather than the cause of another support burden.
CodeCanyon Image Hover Setup Video
This video complements the guide: a product video. Open it after the initial setup to compare the interface and sequence of actions.


