Overview
The WordPress block editor and the public frontend are two different rendering environments.
A KineticHub block may therefore look or behave differently between them.
Common differences include:
- An animation runs only on the frontend
- A pointer or hover effect is static in the editor
- Sticky or pinned behavior is not reproduced fully
- The editor shows a simplified preview
- A canvas or visual background uses different dimensions
- The frontend uses server-rendered markup
- Theme styles differ between the editor and public page
- Responsive widths are not identical
- Cached frontend assets are outdated
- Optimization affects only logged-out visitors
A small difference does not automatically indicate a bug.
However, the editor should still provide enough information to configure the block, and the published frontend should accurately render the saved settings.
Use the frontend as the final reference
The editor is primarily used to:
- Add the block
- Edit its content
- Select media
- Configure settings
- Organize the page structure
- Preview the approximate visual result
The public frontend is the final environment for:
- Scroll position
- Real viewport dimensions
- Pointer movement
- Hover behavior
- Touch interaction
- Sticky positioning
- Modal playback
- Audio interaction
- Canvas and WebGL rendering
- Viewport observers
- Frontend animation timing
Always verify the published or previewed frontend before deciding that an interactive effect is not working.
Intentional simplified editor previews
Some KineticHub blocks intentionally use a simplified editor presentation.
This keeps Gutenberg usable and prevents complex frontend behavior from interfering with block selection, editing, dragging, and sidebar controls.
Kinetic Cursor Reveal
Cursor Reveal displays a contained editor preview of the list items.
Its full hover, cursor-following, physics, and reveal behavior is intended for the frontend.
The editor preview is used to confirm:
- Item titles
- Subtitles
- Media assignments
- Links
- Basic item order
- Approximate styling
Test the actual floating media interaction on the public page.
Kinetic Typography
Typography allows the text to be edited directly in Gutenberg.
Its animation engine runs on the frontend.
The editor primarily shows:
- Text content
- Tag and typography settings
- Colors and outline
- Approximate final text styling
- Notices about frontend animation behavior
A static text preview in Gutenberg does not necessarily mean that the frontend animation is unavailable.
Kinetic Split Scroll
Split Scroll provides a structured editor layout for:
- Managing media items
- Editing nested content
- Selecting layout options
- Previewing the pinned and scrolling columns
- Configuring mobile settings
The complete sticky, pinned, media-swap, progress, and scroll-driven behavior is calculated by its frontend script.
The editor preview cannot reproduce the full page scrolling environment.
Kinetic Video Modal
Video Modal allows the cover, video source, aspect ratio, and button appearance to be configured in the editor.
The actual modal is created after a visitor activates the frontend trigger.
Do not expect the complete frontend dialog lifecycle, focus behavior, iframe creation, or inline playback replacement to operate identically while editing the page.
Editor script and frontend script
KineticHub blocks can use separate code for:
- The Gutenberg editor interface
- The public frontend interaction
- Server-side frontend rendering
- Shared KineticHub styles and settings
The editor script creates the controls and preview shown inside Gutenberg.
The frontend script initializes the published interaction.
This separation is normal for dynamic Gutenberg blocks.
A block can therefore:
- Appear correctly in the editor but fail on the frontend
- Work correctly on the frontend but use a simpler editor preview
- Receive different wrappers or dimensions in each environment
- Load different JavaScript depending on the context
Troubleshoot the editor and frontend separately.
Server-rendered frontend markup
KineticHub blocks use dynamic rendering where required.
The editor stores the block attributes, while PHP generates the frontend markup from those saved values.
The frontend renderer can also:
- Validate required content
- Sanitize URLs
- Escape output
- Apply fallback values
- Omit incomplete items
- Return no markup when required content is missing
- Generate accessibility attributes
- Add frontend data attributes and classes
This means the editor preview is not always an exact copy of the final PHP output.
When the frontend differs significantly, confirm that all changes were saved and that the frontend renderer received valid content.
Save and update the page
Before comparing the two environments:
- Save or update the page
- Wait for the WordPress confirmation
- Open the frontend preview
- Reload the complete frontend page
- Clear caches when necessary
- Check that you are viewing the correct URL
An unsaved editor state can look different because the frontend is still displaying the previously published block attributes.
Editor canvas width
The editor content area may be narrower or wider than the actual frontend container.
Its available width can be affected by:
- The settings sidebar
- WordPress editor panels
- Distraction-free mode
- The block toolbar
- Theme editor styles
- The Site Editor canvas
- An iframe-based editor
- Browser zoom
- Editor content-width settings
Responsive layouts can therefore activate at different widths.
For example:
- A column may stack in the editor but remain side by side on the frontend
- Text may wrap onto more lines in Gutenberg
- A media panel may appear narrower
- A full-width block may still be constrained by the editor canvas
Use the frontend page at the intended browser width as the final layout reference.
Desktop, tablet, and mobile previews
WordPress responsive previews are useful for identifying obvious layout problems.
They are still approximations.
They may not reproduce:
- A real touchscreen
- Mobile browser toolbars
- Device pixel ratio
- Coarse-pointer detection
- Mobile performance
- Actual viewport height
- Orientation changes
- Separate mobile caches
- Browser-specific sticky behavior
Test responsive KineticHub layouts on a real phone or tablet.
Do not rely exclusively on the editor’s mobile preview.
Theme editor styles
A WordPress theme can load separate styles into the block editor.
These styles may differ from the public theme stylesheet.
Possible differences include:
- Font family
- Font weight
- Line height
- Content width
- Heading margins
- Button styles
- Image radius
- Block spacing
- Background colors
- Link colors
- SVG rules
- Group and Columns behavior
When the frontend matches the intended website design but the editor differs slightly, inspect the theme’s editor styles before changing KineticHub.
Do not modify working frontend output to compensate for an editor-only theme rule.
Theme styles missing from the editor
The opposite can also occur.
A theme or child theme may apply custom frontend CSS that is not loaded inside Gutenberg.
The frontend may therefore show:
- Different spacing
- Different font styles
- Different colors
- Different widths
- Additional shadows
- Custom responsive behavior
- CSS targeting KineticHub wrappers
When editor parity is important, the theme developer should load the relevant styles into the block editor.
KineticHub cannot automatically reproduce every custom rule added by an external theme.
Global KineticHub styles
KineticHub loads shared animation styles in both the editor and frontend.
It also adds shared CSS variables to the editor and public page.
However, the frontend receives the complete runtime configuration required by the shared motion engine, while the editor focuses on block controls and preview presentation.
A visual style can therefore be shared while the full interaction remains frontend-only.
Editor wrappers
Gutenberg adds wrapper elements and classes around blocks.
These wrappers support:
- Selection
- Dragging
- Block toolbars
- Alignment controls
- List View
- Inner blocks
- Editor focus
- Block spacing
The frontend may not contain the same wrappers.
This can affect CSS based on:
- Direct child selectors
- Flexbox
- Grid
- Height
- Overflow
- Absolute positioning
- Sticky positioning
- Width inheritance
Avoid writing custom CSS that depends exclusively on Gutenberg editor wrappers.
Target a custom class or the stable frontend block wrapper instead.
Parent containers
A block may have different parents in the editor and frontend because of:
- Theme templates
- Post Content wrappers
- Editor canvases
- Group block wrappers
- Full-width layout handling
- Inner block containers
- Template-part markup
When only one environment is incorrect, inspect the complete parent structure in that environment.
Check:
- Width
- Height
- Overflow
- Display
- Position
- Transform
- Z-index
- Alignment
- Block gap
- Padding and margin
Do not compare only the selected KineticHub element.
Full-width and wide alignment
Wide and full-width alignment depends on theme support.
The editor may visually simulate the alignment even when the frontend theme restricts it.
The frontend may also become wider than the editor preview when the theme provides a large full-width container.
Check:
- The block alignment setting
- Parent alignment
- Theme
contentSize - Theme
wideSize - Root layout padding
- Page template
- Custom theme CSS
A full-width block cannot automatically escape every width constraint imposed by its parent.
Typography differences
Text can wrap differently because of changes in:
- Font loading
- Font family
- Font weight
- Letter spacing
- Line height
- Container width
- Browser rendering
- Editor styles
- Frontend theme styles
Animated text splitting may also depend on the final rendered content and available width.
When typography differs:
- Confirm that the same font loads in both environments
- Compare the computed font family
- Check the available width
- Check theme heading rules
- Clear font and CSS caches
- Test after the web font has loaded
Do not repair line wrapping by inserting manual line breaks until the font and width are confirmed.
Dynamic text splitting
Kinetic Typography may split text into characters, words, or other animation units on the frontend.
The editor keeps the content editable through a normal RichText interface.
The number and structure of frontend animation elements can therefore differ from the editor markup.
This is expected.
The visible final text should remain the same even when the internal frontend structure is different.
Canvas and WebGL previews
Canvas and WebGL effects depend on:
- Measured width
- Measured height
- Device pixel ratio
- Graphics support
- Visibility
- Resize events
- Viewport observers
- Reduced-motion preference
- Runtime initialization
The editor canvas can have different dimensions from the frontend.
Some graphics-heavy effects may also be simplified in Gutenberg.
When a blank editor canvas is not acceptable
A simplified preview is different from a completely broken editor preview.
Investigate further when:
- The block should show a visual preview but remains permanently blank
- The preview worked previously and stopped after an update
- Console errors appear in the editor
- The block has valid dimensions but no canvas is created
- The frontend works but every editor instance fails
- Nested and top-level instances behave differently
Use the frontend as the final output reference, but report a persistent editor-preview failure as an editor compatibility issue.
Sticky and pinned behavior
The editor does not provide the same continuous page-scroll environment as the frontend.
Sticky or pinned sections may:
- Remain static
- Show only their intended layout
- Use a shortened preview height
- Avoid media swapping
- Avoid scroll progress calculations
- Display all content in an editable form
This is normally intentional.
Test sticky behavior on the frontend with sufficient content above and below the section.
Pointer and hover interactions
Pointer effects can interfere with normal Gutenberg editing.
The editor may therefore avoid or simplify:
- Magnetic movement
- Cursor-following media
- 3D tilt
- Hover translation
- Pointer parallax
- Drag physics
The editor should still allow the user to select and configure the block.
Test pointer interactions using a mouse on the frontend.
Do not expect identical behavior on a touchscreen.
Audio behavior
Audio playback in Gutenberg may be simplified or disabled to prevent accidental playback while editing.
The final frontend player depends on:
- A valid audio source
- Browser media support
- Frontend JavaScript
- Visitor interaction
- Preload behavior
Use the frontend to verify:
- Play and pause
- Seekbar
- Time display
- Volume
- Waveform response
- Multiple player behavior
Do not enable automatic playback merely to make the editor and frontend feel identical.
Video behavior
The editor preview may show:
- Cover image
- Play button
- Aspect ratio
- Overlay
- Basic visual styling
The frontend handles:
- Modal creation
- Inline playback replacement
- YouTube or Vimeo iframe creation
- Native video creation
- Focus management
- Escape-key closing
- Body scroll locking
These frontend behaviors are not required to run fully inside the editor.
Reduced-motion differences
The editor and frontend can report the same system-level reduced-motion preference, but their preview behavior may still differ.
A block may intentionally show an editable static state in Gutenberg even when the frontend would animate normally.
When checking reduced motion:
- Test the public frontend
- Reload after changing the system setting
- Confirm that important content remains visible
- Compare the intended fallback, not the animation timing
Do not judge reduced-motion support only from the editor canvas.
Logged-in and logged-out differences
Administrators may receive a different frontend version from normal visitors.
Caching and optimization plugins may:
- Skip caching for logged-in users
- Delay scripts only for guests
- Generate separate mobile caches
- Apply Remove Unused CSS only to visitors
- Serve different combined assets
- Exclude administrators from CDN caching
Test the frontend while logged out or in a private browser window.
When the page works for administrators but not visitors, the editor is probably not the source of the problem.
Cache differences
The editor often loads current WordPress data directly.
The public frontend may still use cached:
- HTML
- CSS
- JavaScript
- Object data
- CDN assets
- Mobile pages
- Generated critical CSS
After changing a block:
- Update the page
- Purge the WordPress page cache
- Clear generated CSS and JavaScript
- Purge server and CDN caches
- Test in a private browser window
An old frontend cache can make a correct editor state appear inconsistent.
CSS optimization differences
Optimization tools usually affect the public frontend more than Gutenberg.
Features such as:
- Remove Unused CSS
- Critical CSS
- Asynchronous CSS
- CSS combination
- JavaScript delay
- JavaScript combination
may change only the published page.
Possible results include:
- Editor looks correct, frontend is unstyled
- Editor shows animation controls, frontend remains static
- Modal preview is correct, modal layout is broken
- Slider handles disappear
- Final animation classes are missing
- Mobile styling differs
Temporarily disable aggressive optimization and regenerate its assets.
Custom CSS differences
Custom CSS may be loaded:
- Only on the frontend
- Only in the editor
- In both environments
- At different positions in the cascade
Inspect where the customization is stored.
Examples include:
- Theme Additional CSS
- Site Editor CSS
- Child theme stylesheet
- Editor stylesheet
- Custom CSS plugin
- Custom HTML block
- Site-specific plugin
Do not assume that the same rule and load order apply in both places.
Internal class collisions
Custom HTML demos and mockups should not reuse KineticHub internal classes.
A custom preview using classes such as:
kh-ap-play
kh-ap-waveform
kh-ap-bar
can alter the actual Audio Player on the same frontend page.
The Gutenberg preview may remain correct because the conflicting Custom HTML styles are not applied in the same way inside the editor.
Use a unique namespace for manually created components, such as:
site-audio-demo-
or:
kh-custom-preview-
Block-specific CSS and editor CSS
A block can declare both:
- Shared frontend styles
- Editor-specific styles
Some rules intentionally apply only in Gutenberg.
These can include:
- Placeholder borders
- Editor notices
- Media selection areas
- Editing handles
- Simplified previews
- Selection-safe layouts
Do not copy editor-only CSS to the frontend as a repair.
Editor placeholders are not intended to become part of the published page.
Missing required content
The editor may display an instructional placeholder while the frontend returns no markup.
Examples include blocks requiring:
- Audio URL
- Video URL
- Before and After images
- Typography content
- Marquee images
- Cursor Reveal items
- Split Scroll media or content
An editor placeholder is not published as visitor-facing content.
Complete the required fields before comparing the two environments.
Frontend markup differs from saved editor markup
Dynamic blocks can render their public HTML through PHP rather than saving complete frontend markup in the page.
This provides safer validation and consistent frontend output.
Do not use Gutenberg’s raw saved comment markup as the only reference for what the block should display publicly.
Inspect the final frontend HTML generated by WordPress.
Invalid block warnings
An editor/frontend visual difference is not the same as an invalid block warning.
Messages such as:
- This block contains unexpected or invalid content
- Attempt Block Recovery
- Convert to HTML
- Resolve
usually indicate a block validation or registration problem.
For dynamic KineticHub blocks:
- Confirm that KineticHub is active
- Confirm that the block is enabled
- Reload the editor
- Check the installed version
- Avoid converting or removing the block immediately
- Restore registration before attempting recovery
Compare the same block state
Before troubleshooting, confirm that both environments are showing the same saved state.
Check:
- Same page
- Same revision
- Same language
- Same responsive width
- Same Free or PRO edition
- Same active theme
- Same block settings
- Same user visibility condition
- Same media URLs
- Same cache state
A staging page and a production page may not have identical settings.
Recommended comparison workflow
Use this process:
- Select the KineticHub block in Gutenberg
- Record its important settings
- Update the page
- Open the frontend preview
- Test at the same approximate width
- Test the intended interaction
- Check whether the difference is only animation-related
- Clear frontend caches
- Inspect the block and parent dimensions
- Compare computed styles
- Check Console and Network errors
- Test without optimization
- Test while logged out
- Test outside the current parent container
- Test with a default theme on staging when necessary
Troubleshooting
The editor is static, but the frontend animates
This is often intentional.
Cursor Reveal, Typography, scroll-driven behavior, sticky layouts, and other interactions may use simplified editor previews.
No action is required when the frontend works correctly and the editor remains usable.
The editor shows the block, but the frontend is empty
Check required content and individual block registration.
The editor may show an instructional placeholder that is not rendered publicly.
Also clear frontend caches and inspect the generated HTML.
The frontend works, but the editor visual effect is blank
Confirm that the block remains selectable and configurable.
Check editor console errors, dimensions, nested parents, and editor-specific styles.
A permanently blank preview can be an editor compatibility bug even when the frontend works.
The frontend is unstyled, but the editor looks correct
Check:
- Block-specific frontend styles
- Shared KineticHub stylesheet
- Remove Unused CSS
- Critical CSS
- CSS combination
- CDN cache
- Theme frontend overrides
Disable CSS optimization temporarily and regenerate its files.
The editor is unstyled, but the frontend looks correct
Check whether the editor stylesheet and theme editor styles load successfully.
Reload Gutenberg and inspect failed editor requests.
Also check for administration-only optimization or JavaScript errors.
Typography wraps differently
Compare the font family, font weight, width, letter spacing, line height, and loaded web fonts.
The editor sidebar can reduce the available content width.
Use the frontend width as the final reference.
A full-width block is narrower on the frontend
Inspect the theme layout, page template, parent alignment, content width, and root padding.
The editor may simulate full width differently.
A block is wider on the frontend
The frontend theme may provide a wider container than the editor canvas.
Check the theme’s wideSize, contentSize, and page-template structure.
Split Scroll does not pin in the editor
The editor is not the final scrolling environment.
Test the frontend.
Investigate only when the frontend also fails or the editor structure becomes impossible to edit.
Cursor Reveal does not follow the pointer in Gutenberg
The editor preview intentionally shows the basic item layout.
Test the hover and cursor-following behavior on the frontend.
Typography does not animate in Gutenberg
Typography animations execute on the live frontend.
The editor remains focused on text editing and styling.
Video Modal does not open fully in the editor
Configure the source and preview in Gutenberg, then test modal or inline playback on the frontend.
The actual player is created after frontend visitor interaction.
Hero Mesh works on the frontend but the editor preview is blank
Check:
- Editor console errors
- Container width and height
- Whether the canvas exists
- Whether the block is nested
- Theme editor styles
- Plugin version
- Whether the same problem occurs in a simple top-level Group
Use the frontend as the output reference, but report a persistent blank editor preview as an editor-specific issue.
The editor and frontend use different colors
Check:
- Theme editor styles
- Theme frontend styles
- Global KineticHub variables
- Block-specific color settings
- Cached frontend CSS
- Global Styles
- Custom CSS specificity
Compare computed values rather than only the selected color-control value.
The frontend differs only for logged-out visitors
Guest caching or optimization is likely active.
Purge guest, CDN, generated CSS, and generated JavaScript caches.
Test in a private browser window.
The frontend updates only after several refreshes
A cache layer is serving older assets or markup.
Clear all page, server, CDN, browser, and generated asset caches.
The editor preview changed after a WordPress update
Check browser errors, theme editor styles, Gutenberg wrapper changes, and KineticHub compatibility updates.
Do not alter frontend behavior until the problem is confirmed as editor-only.
When the difference is expected
A difference is normally acceptable when:
- The editor clearly identifies the block
- Content and settings can be edited
- The preview communicates the approximate design
- The frontend uses the saved settings correctly
- The full interaction works publicly
- Important content is not hidden
- No editor errors are produced
When the difference should be reported
Report the issue when:
- Saved colors, spacing, or content do not reach the frontend
- The editor preview is completely blank unexpectedly
- The block cannot be selected or edited
- The frontend output is structurally broken
- A valid setting produces a different result in each environment
- The problem continues with caching and optimization disabled
- The issue occurs in a simple top-level layout
- Console or PHP errors reference KineticHub
- An update introduces a new regression
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 or recording of the frontend
- Saved block settings
- Desktop or mobile width
- Active theme
- Page template
- Parent blocks
- Cache and optimization plugins
- Editor console errors
- Frontend console errors
- Failed Network requests
- Whether the issue occurs while logged out
- Whether the block works in a simple top-level Group
- Whether the difference continues with a default theme on staging
Do not include passwords, private login details, payment information, or complete license keys.
Next step
Continue with Clear Caches After an Update when the editor shows the latest settings but the frontend still displays an older layout, style, or interaction.