Overview
A KineticHub block may appear correctly inside the WordPress editor but not appear on the public page.
This can happen when:
- The page was not updated
- The block is disabled in the KineticHub dashboard
- Required content or media is missing
- A visibility setting hides the block
- A parent container hides or clips the block
- The block has no measurable width or height
- Cached markup, CSS, or JavaScript is outdated
- An optimization plugin delays or removes required assets
- Theme or custom CSS overrides the block
- A frontend JavaScript or PHP error interrupts rendering
The editor and frontend use different environments. A placeholder visible in Gutenberg does not always mean that the block has enough valid content to render publicly.
Confirm that the page is published
Start with the basic WordPress checks.
Open the affected page in the editor and confirm that:
- The page is published
- Your latest changes were saved
- You selected Update after editing
- You are viewing the correct frontend URL
- You are not viewing an older preview tab
- The block is not inside an unpublished pattern or template
After updating the page, open it in a private browser window.
This helps avoid viewing an older browser or administrator cache.
Confirm that KineticHub is active
Go to:
Plugins → Installed Plugins
Confirm that the correct KineticHub package is active.
Use only one edition at a time:
- KineticHub Free
- KineticHub PRO
Do not keep both packages active simultaneously.
When using KineticHub PRO, confirm that the premium plugin package is active. A license alone does not register or render the blocks.
Confirm that the individual block is enabled
Open:
KineticHub
Locate the affected block in the block manager and confirm that it is enabled.
When a block is disabled, KineticHub does not register that block type during WordPress initialization.
An unregistered dynamic block may no longer produce its normal frontend output.
After enabling the block:
- Save the KineticHub settings
- Reload the WordPress editor
- Update the page
- Clear relevant caches
- Check the frontend again
Do not edit or remove an unavailable block before restoring its registration.
Check required block content
Several KineticHub blocks intentionally produce no public frontend output when their required content is missing.
This prevents incomplete or empty interactive markup from being displayed.
Kinetic Audio Player
The Audio Player requires a valid audio URL.
The frontend does not render the player when no audio source has been selected.
Check the block settings and confirm that:
- An audio file is selected
- The audio URL is present
- The attachment still exists
- The URL loads directly in the browser
- The media file is publicly accessible
The editor may still display an editable block interface while the public renderer returns no player without an audio source.
Kinetic Before/After
Before/After requires both:
- A Before image
- An After image
When either image is missing, the block does not render on the public page.
The editor can display a message asking you to select both images, but that editor fallback is not shown on the frontend.
Open the block settings and confirm that both image URLs are present.
Kinetic Cursor Reveal
Cursor Reveal requires at least one valid item.
In the current Free renderer, a valid item requires:
- A title
- A media URL
Items missing either the title or media are excluded from the frontend output.
If no valid items remain, the entire block produces no frontend output.
Kinetic Marquee
Marquee requires at least one image item.
When the image list is empty, the block does not render.
Confirm that the images:
- Are still present in the block
- Exist in the Media Library
- Have valid URLs
- Are publicly accessible
- Were not removed during a migration
Kinetic Split Scroll
Split Scroll does not render when it has neither:
- Media items
- Inner content containing visible text or blocks
Add at least one media item, meaningful inner content, or both.
A Split Scroll block containing only empty wrappers or formatting may not provide sufficient frontend content.
Kinetic Typography
Typography requires non-empty text content.
When the content is empty after HTML tags are removed, the frontend renderer returns no output.
Select the block and confirm that it contains visible text.
Kinetic Video Modal
Video Modal requires a video URL.
When the video URL is empty, the frontend produces no modal trigger or preview.
Confirm that the block contains a supported video source and that the URL has not been removed.
Verify media URLs
A block can retain old attachment information while the original file is unavailable.
This may happen after:
- Migrating the website
- Changing domains
- Replacing uploads
- Moving to HTTPS
- Restoring an incomplete backup
- Changing a CDN
- Deleting Media Library attachments
- Importing page content without importing media
Copy the media URL from the block or Media Library and open it directly in a private browser window.
A valid media URL should not return:
- 404 Not Found
- 403 Forbidden
- Access denied
- Mixed-content blocking
- An expired signed URL
- A server error
- A CDN error
Repair the media URL or select the file again when necessary.
Check block visibility settings
Some KineticHub blocks include device visibility controls such as:
- Hide on mobile
- Hide on desktop
In the current Free block collection, these controls are present on blocks including:
- Kinetic Audio Player
- Kinetic Before/After
- Kinetic Box
Additional visibility options may exist in KineticHub PRO or individual block configurations.
Select the affected block and inspect its responsive or visibility settings.
A block configured to hide on mobile will not appear at widths up to the mobile breakpoint used by that block.
A block configured to hide on desktop will not appear above that breakpoint.
Test at several browser widths rather than checking only one device.
Check parent visibility
The KineticHub block may be visible in its own settings but placed inside a hidden parent.
Inspect surrounding blocks such as:
- Group
- Cover
- Columns
- Column
- Row
- Stack
- Template part
- Synced pattern
- Kinetic Box
- Third-party containers
The parent may contain:
- A device visibility rule
display: nonevisibility: hiddenopacity: 0- A zero height
- A collapsed accordion
- Conditional display logic
- A user-role restriction
- A scheduling rule
Move the KineticHub block temporarily outside the parent container on a staging page.
If it appears there, the parent configuration is causing the issue.
Check width and height
Visual blocks require measurable dimensions.
A block may exist in the page HTML but appear invisible when its container has:
- Zero width
- Zero height
- No minimum height
- A collapsed grid column
- An absolutely positioned child with no parent height
- A percentage height without a defined parent height
- A hidden tab during initialization
- A parent using incompatible Flexbox settings
This is especially relevant for:
- Kinetic Hero Mesh
- Kinetic Ambient Aura
- Kinetic Split Scroll
- Kinetic Video Modal
- Kinetic Before/After
- Media or canvas-based sections
Inspect the block and its parents with browser developer tools.
Confirm that the calculated width and height are greater than zero.
Understand decorative blocks
Some KineticHub blocks are visual layers rather than normal content boxes.
For example, Ambient Aura uses a zero-height wrapper and positions its decorative glow separately.
This is intentional.
When Ambient Aura appears missing, inspect:
- Its positioning mode
- Parent stacking contexts
- Background colors
- Opacity
- Z-index
- Whether another section covers it
- Whether the glow is positioned outside the visible viewport
Do not judge the block only by the height of its wrapper.
Check text and background colors
The block may be present but visually indistinguishable from its background.
Check for:
- White text on a white background
- Dark text on a dark background
- Transparent text
- Transparent borders
- Very low opacity
- A glow matching the background
- An overlay covering the content
- Theme styles overriding KineticHub colors
Temporarily change the parent background or block colors to confirm whether the content is present.
Check overflow and clipping
A parent container using:
overflow: hidden
or:
overflow: clip
may hide content that extends beyond its original boundaries.
This can affect:
- Glows
- Shadows
- Handles
- Floating media
- Transformed content
- Canvas effects
- Decorative lines
- Sticky media
- Hover movement
Temporarily test the nearest parent with visible overflow.
Do not keep the change automatically. Hidden overflow may be required for rounded corners, masks, or media cropping.
Apply the final correction only to the layer causing the problem.
Check z-index and stacking contexts
A block can exist but appear behind another section.
This commonly affects:
- Background effects
- Overlays
- Floating controls
- Slider handles
- Modal triggers
- Sticky media
- Decorative layers
Stacking contexts can be created by:
transformfilterperspectiveopacitypositionz-indexisolationbackdrop-filter
Adding an extremely high z-index to the child may not work when its parent remains inside a lower stacking context.
Inspect the complete parent structure.
Check custom CSS
Temporarily review or disable custom CSS added through:
- WordPress Additional CSS
- Theme Global Styles
- A child theme
- A custom CSS plugin
- A site-specific plugin
- Page-level CSS
- Custom HTML blocks
Look for selectors affecting:
- KineticHub classes beginning with
kh- - All blocks
- Images
- Canvas elements
- SVG elements
- Buttons
- Groups
- Full-width elements
- Hidden mobile or desktop content
Broad selectors can unintentionally hide KineticHub elements.
Examples include:
.wp-block-group canvas {
display: none;
}
[class*="kh-"] {
overflow: hidden;
}
video {
visibility: hidden;
}
Use browser developer tools to identify which rule is currently hiding the element.
Check for CSS class collisions
Do not reuse KineticHub internal class names in Custom HTML demonstrations or unrelated sections.
For example, custom code using names such as:
kh-ap-play
kh-ap-waveform
kh-ap-bar
may override the real Kinetic Audio Player when both appear on the same page.
Use a unique custom namespace such as:
kh-audio-demo-
or:
site-preview-
for manually created HTML and CSS.
A namespace collision can make a real block appear hidden, distorted, clipped, or incorrectly styled.
Check entrance and reveal states
Some KineticHub blocks use initial animation states before becoming visible.
Depending on the selected block and effect, the frontend may use:
- Opacity changes
- Transforms
- Intersection Observer
- A
js-readyclass - An
is-visibleclass - Viewport detection
- CSS entrance animations
When the required frontend script is blocked or fails after initialization, content may remain in an initial animation state.
Possible symptoms include:
- The block space exists but content is transparent
- Text appears only after resizing
- Content appears after clicking or scrolling
- One section remains translated outside the viewport
- Split Scroll text remains faded
- A canvas wrapper exists but the visual engine is missing
Check the browser console and verify that the relevant block script loads successfully.
Clear all caches
Cached files can make the frontend differ from the editor.
Clear:
- Browser cache
- WordPress page cache
- Generated CSS cache
- Generated JavaScript cache
- Object cache
- Server cache
- Hosting cache
- CDN cache
- Separate mobile cache
Then test the public URL in a private browser window.
Saving the page again does not necessarily clear externally generated CSS or JavaScript.
Check optimization settings
Temporarily disable aggressive optimization features such as:
- Delay JavaScript until interaction
- Combine JavaScript
- Remove Unused CSS
- Load CSS asynchronously
- Generate critical CSS
- Combine CSS
- Delay inline scripts
- Guest-only optimization
Then purge all generated files and test again.
Common symptoms include:
Empty space where the block should appear
The HTML may exist, but initialization or reveal code did not finish.
Styled content without interaction
The CSS loaded, but the frontend JavaScript was delayed, removed, or failed.
Interaction without correct styling
The script loaded, but block-specific CSS was removed or delayed.
The block appears after clicking the page
JavaScript delay until interaction is likely active.
Create targeted exclusions after identifying the affected KineticHub asset.
Inspect the frontend HTML
Open browser developer tools and inspect the location where the block should appear.
Determine whether the KineticHub markup exists.
No KineticHub markup is present
Possible causes include:
- The individual block is disabled
- KineticHub is inactive
- Required block content is missing
- The dynamic renderer returned no output
- The page is serving an older cached version
- The installed block files are incomplete
- A PHP error interrupted rendering
KineticHub markup exists but is invisible
Possible causes include:
- CSS visibility
- Zero dimensions
- Parent overflow
- Z-index
- Initial animation state
- Theme override
- Missing media
- JavaScript initialization failure
This distinction significantly narrows the investigation.
Check the browser console
Open browser developer tools and review the Console.
Look for:
- JavaScript errors
- Missing KineticHub files
- Block initialization errors
- Cross-origin media errors
- Content Security Policy errors
- Errors from an optimization plugin
- Errors from unrelated scripts that occur before KineticHub initializes
The first error may cause several later errors.
Record the complete message and file name before changing settings.
Check the Network panel
Use the browser Network panel to confirm that:
- KineticHub scripts load successfully
- KineticHub stylesheets load successfully
- Media files return successful responses
- Canvas or block-specific scripts are not blocked
- The server is not returning 404, 403, or 500 responses
- Old cached asset versions are not being served
- CDN-rewritten URLs remain valid
A file that appears in the page source may still fail during download.
Check for PHP errors
Dynamic KineticHub blocks use PHP render files.
A PHP error can prevent one block or part of the page from rendering.
Check:
- WordPress Site Health
- Hosting PHP error logs
- The WordPress debug log on a staging environment
- Server error logs
- Any visible frontend warning
Do not enable public error display on a live production website.
When using WordPress debugging, log errors privately rather than displaying them to visitors.
Check after changing Free or PRO editions
When the problem begins after switching editions:
- Confirm that only the intended package is active
- Confirm that the affected block is enabled
- Activate the PRO license when applicable
- Reload the editor
- Update the page
- Clear every cache
- Test the frontend
- Review blocks that used PRO-only settings
Core block data should not be removed merely by switching packages, but premium-only effects may not be available in the Free edition.
Restore a backup when an important production page changes unexpectedly.
Check theme templates
The block may be saved in the page content while the active template does not display that content.
Check the Site Editor or theme template for:
- The Post Content block
- Conditional content areas
- Hidden template parts
- Desktop or mobile template variations
- Custom query layouts
- Page-specific templates
Test the page using a standard template on staging.
If the block appears, the original template is excluding or hiding the content area.
Test outside the current parent
On a staging page:
- Duplicate the affected block
- Move the duplicate to the top level
- Place it inside a simple Group block
- Remove custom classes
- Use default alignment
- Add the required media or content
- Update the page
- Check the frontend
If the simplified version works, add the original parent settings back one at a time.
Test for a plugin conflict
Use a staging website when possible.
- Create a backup
- Keep KineticHub active
- Disable nonessential plugins
- Clear caches
- Test the page
- Reactivate plugins individually
- Test after each activation
Pay particular attention to:
- Caching plugins
- CSS optimization tools
- JavaScript delay tools
- Visibility plugins
- Membership plugins
- Security plugins
- Gutenberg extensions
- Other animation plugins
Test for a theme conflict
Temporarily activate a default WordPress theme on staging.
Check the same page or recreate the block on a test page.
If the block appears with the default theme, inspect the active theme for:
- Broad CSS selectors
- Overflow rules
- Content-width restrictions
- Editor/frontend differences
- Script optimization
- Template conditions
- Stacking contexts
Do not switch themes directly on a production website without a tested rollback plan.
Recommended troubleshooting sequence
Use this order:
- Update and publish the page
- Confirm that KineticHub is active
- Confirm that the individual block is enabled
- Check the required block content
- Review device visibility settings
- Test the correct frontend URL
- Clear every cache
- Test in a private browser window
- Move the block outside its parent
- Check width, height, overflow, and z-index
- Inspect the frontend HTML
- Check Console and Network errors
- Disable aggressive optimization on staging
- Review PHP logs
- Test plugin conflicts
- Test with a default theme
- Reinstall a clean official package only when files are incomplete
Begin with the safest checks before modifying the site structure.
Troubleshooting
The editor shows a placeholder, but the frontend is empty
The block may be missing required content.
Check its media, URL, images, text, or item list.
Before/After, Audio Player, Cursor Reveal, Marquee, Typography, Split Scroll, and Video Modal can intentionally return no frontend output when their required content is empty.
The block appears on desktop but not mobile
Check the block and parent visibility settings.
Also inspect mobile-specific CSS, separate mobile caches, and responsive parent layouts.
The block appears on mobile but not desktop
Check whether Hide on Desktop is enabled or whether a desktop media query from the theme hides the section.
The block occupies space but cannot be seen
Inspect opacity, visibility, transforms, text color, background color, z-index, and initial animation classes.
Check whether its frontend script encountered an error.
The block is visible but its effect is missing
The block is rendering, so the problem is likely related to animation or interaction initialization.
Continue with An Animation Is Not Starting.
The media frame is visible but the media is missing
Open the media URL directly.
Check for deleted attachments, 404 responses, CDN errors, access restrictions, mixed content, or unsupported encoding.
The block works after disabling optimization
Re-enable optimization options individually.
Create a targeted exclusion for the affected KineticHub script or stylesheet.
The block works outside its parent
Inspect the original parent’s visibility, dimensions, overflow, transforms, stacking context, and allowed layout behavior.
The block works for administrators but not visitors
Clear guest and CDN caches.
Check logged-out optimization, membership rules, conditional visibility, and cached frontend HTML.
The block disappeared after an update
Clear generated assets and confirm that the update completed.
Verify that the block remains enabled and that its build directory is present.
Ambient Aura has no visible block height
This can be normal because Ambient Aura is a decorative positioned visual layer.
Check the glow itself, positioning, opacity, background contrast, and stacking context.
Information to collect for support
Before contacting KineticHub support, collect:
- KineticHub version
- Free or PRO edition
- Affected block
- Page URL
- Screenshot of the editor
- Screenshot of the frontend
- Required media or content status
- Desktop or mobile context
- Active theme
- Cache and optimization plugins
- Browser console errors
- Failed Network requests
- Relevant PHP errors
- Whether the markup exists in the page HTML
- Whether the block works outside its parent
- Whether it works with optimization disabled
- Whether it works with a default theme on staging
Do not include passwords, private login details, payment information, or complete license keys.
Next step
Continue with An Animation Is Not Starting when the block is visible on the frontend but its expected motion or interaction does not run.