If your KudosWall widget isn’t displaying correctly, work through the issues below in order. Most problems fall into one of a handful of common categories.Documentation Index
Fetch the complete documentation index at: https://kudoswall.org/llms.txt
Use this file to discover all available pages before exploring further.
If you’re still stuck after checking these steps, contact KudosWall support from the dashboard and include your Widget ID. You can find the Widget ID on the Widgets page next to your widget’s name.
The widget isn't showing on my page at all
The widget isn't showing on my page at all
Run through this checklist:
- Confirm the script tag is in the page HTML. View the page source (right-click → View Page Source) and search for
kudoswall. If you don’t see it, re-copy the embed code from Dashboard → Widgets → [your widget] → Embed and paste it into your site. - Check the
data-idattribute. Thedata-idvalue in your script tag must match your Widget ID exactly — it is case-sensitive. Copy it fresh from the dashboard to be sure. - Open the browser console. Press F12, go to the Console tab, and look for any red error messages related to KudosWall. The error text will usually tell you what went wrong.
- Verify the script URL. The
srcattribute on the script tag should behttps://kudoswall.org/widget.js. If it points anywhere else, replace the embed code with the current version from your dashboard.
The widget shows but has no testimonials
The widget shows but has no testimonials
The widget only displays approved testimonials. Here’s how to fix it:
- Go to Dashboard → Testimonials.
- Look for any testimonials in the Pending state and click Approve on at least one.
- If you already have approved testimonials but the widget is still empty, check whether your widget has tag filters set. Go to Dashboard → Widgets → [your widget] → Edit → Filtering and confirm that some of your approved testimonials have the tags you’ve specified. If no testimonials match the filter, the widget appears blank.
The widget styles look broken or misaligned
The widget styles look broken or misaligned
The widget uses Shadow DOM isolation to prevent your site’s CSS from leaking in. In rare cases, a site’s global CSS can still interfere. Try these steps:
- Set an explicit background color. Go to Dashboard → Widgets → [your widget] → Edit → Branding and set
backgroundColorto a solid hex color instead oftransparent. This resolves most visual glitches. - Check for CSS resets. Some aggressive CSS reset libraries (
normalize.css,sanitize.csswith certain configurations) can affect Shadow DOM boundaries. If you suspect this, test the widget on a plain HTML page to isolate the issue. - Try a different
themesetting. Switch betweenlight,dark, andautoto see if the issue is theme-specific.
The widget works locally but not in production
The widget works locally but not in production
There are two common causes for this:You can confirm a CSP block by checking the browser console for an error message that includes “Content Security Policy”.
- The script tag was stripped by your build tool. Some static site generators (Next.js, Gatsby, Hugo) strip or transform
<script>tags with unknowndata-*attributes. Check your deployed HTML source to confirm the tag survived the build. You may need to use a raw HTML embed block or a no-script-processing option in your platform. - A Content Security Policy (CSP) is blocking the script. If your site sends a
Content-Security-PolicyHTTP header, addkudoswall.orgto both thescript-srcandconnect-srcdirectives:
I updated widget settings but the old version still shows
I updated widget settings but the old version still shows
Widget settings are cached briefly after you save them. To see your changes immediately:
- Hard refresh the page with Ctrl+Shift+R (Windows/Linux) or Cmd+Shift+R (Mac). This bypasses the browser cache and forces the page to reload the latest widget configuration.
The widget shows behind other elements on my page
The widget shows behind other elements on my page
The widget container is rendered as a standard inline element. If it appears underneath a sticky header, floating chat button, or modal overlay, the issue is a Adjust the
z-index conflict. Add CSS to the widget’s parent container (the element wrapping your embed code) to raise its stacking order:z-index value as needed based on what other elements are on your page.