Skip to main content

Widget Not Showing Up on Your Website? Here's What to Check

This guide helps Sleekplan users troubleshoot and resolve issues where the Sleekplan widget is not appearing or loading correctly on their website.

Updated this week

Part 1: Sleekplan Configuration

Let's start by making sure everything is set up correctly on the Sleekplan side of things.

✅ 1. Make sure the widget snippet code has been added to your website.

This is the most common culprit! If the widget script hasn't been added to your website's code, the widget simply won't have anything to load from.

If you haven't added the snippet yet, check out this guide for step-by-step instructions on how to do it.

✅ 2. Check that the "Show Button" toggle is enabled

Even if the snippet is in place, the widget button won't appear unless the Show Button toggle is turned on in your widget settings.

To check this, head to Widget Settings> Button position menu and look for the Show Button toggle :

✅ 3. Using a custom button? Make sure the data-sleek attribute is attached

If you're using the Sleekplan SDK to open the widget with a custom button (instead of the default floating button), the element you're using as your trigger needs to have the data-sleek attribute attached to it.

Without this attribute, Sleekplan won't recognize your element as the widget trigger, and clicking it won't do anything.

Example of a correctly set up custom button:

<button data-sleek>Give Feedback</button>

✅ 4. Review your "Display for visitor" and "Display for user" settings

Sleekplan lets you control exactly who sees the widget,visitors (non-logged-in users) and/or logged-in users. If these toggles aren't configured to match your audience, some users may not see the widget at all.

Head to Widget Settings > Display Conditions and check the Display for visitor and Display for user toggles; make sure they reflect who you want the widget to be visible for.

Part 2: Your Website's Configuration

If everything looks good on the Sleekplan side, the issue might be originating from your website itself. Here are two things worth looking into.

✅ 1. Check for conflicting HTML elements or code

Sometimes other elements on your page can visually or logically interfere with the widget, for example, an overlapping z-index, a CSS rule that's hiding elements in that area, or JavaScript that might be conflicting with how the widget initializes.

Take a look at your page's HTML, CSS, and JavaScript to check if anything could be blocking, hiding, or overriding the widget's display. A good starting point is to inspect the area of the page where the widget button should appear using your browser's DevTools → Elements panel.

✅ 2. Check for Content Security Policy (CSP) restrictions

If your website uses a Content Security Policy (CSP), it may be blocking the Sleekplan widget script from loading. CSP rules are designed to control which external resources a browser is allowed to load — and if Sleekplan's domains aren't on the allowlist, the widget will be silently blocked.

You'll want to make sure the appropriate Sleekplan domains are permitted in your CSP configuration. For a full list of what needs to be allowed, check out this article:

ℹ️Optional: Additional Troubleshooting Tips

Still stuck? Here are a few extra steps you can take to dig a little deeper.

💡Open your browser's Developer Tools

Your browser's built-in Developer Tools are incredibly helpful for diagnosing widget issues. Here's what to look for:

👉 Console tab : Open DevTools (usually F12 or right-click → Inspect) and go to the Console tab. Look for any error messages related to Sleekplan or the widget script. Errors like Failed to load resource or Content Security Policy warnings are great clues.

👉 Network tab : Switch to the Network tab and reload your page. Search for "sleekplan" in the filter bar to see if the widget script is being requested and whether it loads successfully (look for a 200 status code). A blocked or failed status here usually points to a CSP issue or an incorrect script URL.

👉 Elements tab : Use the Elements panel to inspect the part of your page where the widget button should appear. Check if the widget HTML is being injected into the DOM at all; if it's there but invisible, a CSS conflict may be the cause.

💡Try on a clean/incognito browser session

Browser extensions (like ad blockers or privacy tools) can sometimes interfere with third-party scripts. Try loading your website in an incognito or private window to rule this out.

💡Test on a simple page

If possible, try embedding the Sleekplan snippet on a plain HTML page with minimal other code. If the widget loads there but not on your main site, the issue is likely something specific to your website's setup.


👉 If you've gone through all of these steps and the widget still isn't showing up, don't hesitate to reach out to our support team.

Did this answer your question?