Guides

Published 4 August 2026 · By Jonathan Jones

How to Add a Feedback Widget to WordPress

A step-by-step guide to adding a feedback widget to your WordPress site, covering plugin options, script-based tools, and how to choose the right approach for a small SaaS product.

The quickest way to add a feedback widget to WordPress is to paste a small script into your theme's footer or use a header-and-footer code plugin. If you'd rather avoid touching code at all, several WordPress plugins offer feedback forms you can drop in through the admin panel. Which approach suits you depends on what you actually want to capture and how much control you need over the widget's behaviour.

Why a feedback widget is worth adding to a WordPress SaaS site

Most WordPress contact forms collect general enquiries. A purpose-built feedback widget does something different: it meets a visitor at the exact moment they notice a problem or have a thought, and it lets them send that message without navigating away from the page.

For an indie founder running a SaaS product on WordPress, that distinction matters. A support email sent hours later often lacks context. The visitor can't remember which page they were on, what browser they were using, or exactly what they expected to happen. A widget that captures the current page and device automatically saves you several rounds of follow-up.

Early-stage products benefit most. When your user base is small, every piece of direct feedback carries weight. A widget that's easy to find and quick to use means you hear from people who wouldn't bother filling in a form or hunting for a support email address.

The two main approaches for WordPress

There are two practical ways to add a feedback widget to a WordPress site. Each has clear trade-offs.

1. A WordPress feedback plugin

Plugins installed through the WordPress admin panel require no code editing. You install, activate, and configure the plugin through the dashboard. This is the lowest-friction option if you're not comfortable editing theme files.

The downside is that general-purpose form plugins are often designed for contact pages rather than in-page feedback. They tend to open in a modal or redirect to a separate page, and they rarely capture the page URL, browser, or device type automatically. You'll often end up with a simple message and nothing else.

Plugin quality also varies. Some popular form plugins add significant weight to your pages and include many features you won't use. If you only want a lightweight feedback button, a full-featured form builder may be more than you need.

2. A third-party widget installed via script

Script-based widgets load independently of WordPress. You paste a small snippet into your site's footer and the widget appears on every page. The widget is served, configured, and maintained by the tool's own infrastructure, so WordPress updates don't usually affect it.

This approach gives you more control over the widget's design and behaviour. Many tools in this category are purpose-built for collecting typed feedback rather than general form submissions, so they tend to handle page context, feedback categories, and inbox organisation better than a form plugin.

The trade-off is a mild dependency on an external service. If that service has an outage, the widget may not appear. Choose a tool with a clear service history and a straightforward cancellation process.

How to install a script-based feedback widget on WordPress

The following steps apply to most script-based feedback widgets, including Feedback Bubble. The principle is the same: get the snippet, add it to the WordPress footer, and the widget appears on every page automatically.

Option A: Use a header and footer code plugin

This is the recommended approach if you're not comfortable editing theme files directly and your theme doesn't expose a footer scripts area.

  1. Search for a trusted header-and-footer code plugin in the WordPress plugin directory and install it.

  2. Activate the plugin and open its settings page.

  3. Paste your feedback widget script into the footer scripts field.

  4. Save the settings. The widget should appear on the next page load.

This method is theme-agnostic. Switching themes won't remove the script because it's managed by the plugin rather than stored in the theme files.

Option B: Edit the theme's footer directly

If you're using a classic theme that gives you access to the footer template, you can paste the script there. Use a child theme to avoid losing changes when the parent theme updates.

  1. In the WordPress admin, go to Appearance > Theme File Editor (or access the files via FTP or your host's file manager).

  2. Open the child theme's footer.php file.

  3. Locate the closing </body> tag.

  4. Paste your script immediately before </body>.

  5. Save the file and reload your site to confirm the widget appears.

If your theme uses a block-based structure or a full-site editor, the footer.php approach may not apply. In that case, the plugin method above is more reliable.

How Feedback Bubble works on WordPress

Feedback Bubble is a lightweight widget built for indie founders and small SaaS teams. It adds a floating launcher to the corner of your site, and visitors can use it to submit an Issue, an Idea, or a Question without leaving the page. You can see how it fits into a broader feedback workflow on the features page.

To install it on WordPress, go to Dashboard > Bubbles and select Install on the relevant bubble. The installation window has a dedicated WordPress tab with the generated script. The script contains your bubble's public site key, which identifies which widget configuration to load.

Paste that script into your site's footer using either of the methods described above. Once the page loads, Feedback Bubble checks that the request is coming from your approved website, confirms the bubble is active, and then adds the widget to the page.

One useful detail: if you later change the widget's accent colour, launcher position, or form wording in the editor, those changes load through the existing site key. You don't need to paste the script again after ordinary customisation.

What context Feedback Bubble captures automatically

Each submission records the page title, page path, and full URL at the time the visitor sends feedback. Where available, it also captures the browser name and version, operating system, device type, viewport dimensions, and the visitor's colour preference. This gives you enough context to understand most reports without asking follow-up questions.

That said, automatic context doesn't replace a clear message. A visitor who writes Something is brokenwill still leave you guessing regardless of what browser they're using. Encouraging visitors to describe what they expected and what actually happened gives you far more to work with.

Managing WordPress feedback in the inbox

New submissions from your WordPress site appear in Dashboard > Inbox > Needs review. From there you can filter by feedback type, search by text, or filter by which bubble submitted the feedback if you're managing more than one site. You can move messages to Saved to keep them visible without acting on them yet, or to Archive when they no longer need attention.

When several pieces of feedback point to the same problem, you can connect them to a planned change inside a release. That keeps the original messages intact while letting you track the work separately.

Choosing the right feedback categories for your site

The categories you enable shape what visitors send you. Feedback Bubble lets you enable or disable Issue, Idea, and Question independently. Think about your current stage before enabling all three.

  • If you're in early access or beta, enabling Issue and Question tends to surface the most actionable feedback. People are actively exploring and hit problems frequently.

  • If your product is more established, enabling Idea alongside the others helps you gather feature requests in one place rather than letting them accumulate in emails and chat threads.

  • If you only want bug reports for now, you can limit the widget to Issue only. The form stays focused and visitors know exactly what to submit.

At least one category must remain enabled, but changing the active categories is a setting you can adjust at any time from the bubble editor without reinstalling anything.

Common mistakes to avoid

Adding the script to the wrong location

Placing the script in the <head> rather than just before </body> can cause the widget to try to attach before the page's DOM is ready. Always paste the script immediately before the closing body tag.

Using the script on a domain that doesn't match the allowed website

Feedback Bubble checks the origin of every request against the allowed website you set during bubble creation. If you set the allowed website to https://www.example.com but your WordPress site serves pages from a subdomain or a staging URL, the widget won't load. You can update the allowed website in the bubble editor under Dashboard > Bubbles > Customise.

Installing the script in a parent theme instead of a child theme

If you edit footer.php directly in a parent theme, a theme update will overwrite your changes. Always use a child theme or a code plugin if you want the script to survive updates.

Expecting every idea submission to become a feature

A feedback widget gives you raw evidence, not a product roadmap. Several visitors submitting similar ideas is worth noting, but it doesn't automatically mean you should build the feature. Treat feedback as one input alongside your own priorities, resources, and product direction.

A brief note on staging sites

If you run a staging environment alongside your live WordPress site, you have a choice. You can create a second bubble in your Feedback Bubble account with the staging URL as its allowed website. That keeps staging feedback separate from your live inbox. Alternatively, pause or simply don't install the widget on staging if you don't want test submissions mixed in.

One Feedback Bubble account supports up to five bubbles, so you have room for both a live site and a staging site without needing a separate account.

Summary

Adding a feedback widget to WordPress comes down to two methods: install a plugin through the admin panel, or paste a script into your footer using a code plugin or your child theme. The script approach gives you more flexibility and better context capture, which matters when you're trying to understand real product problems rather than just collect messages.

If you'd like to try the script approach with a widget built specifically for SaaS feedback, you can create a Feedback Bubble account and follow the WordPress installation instructions at Dashboard > Bubbles > Install. The installation guide is also available at getfeedbackbubble.com/installation.

Frequently asked questions

Does a feedback widget slow down my WordPress site?

A script-based widget loads asynchronously in most implementations, which means it shouldn't block your page from rendering. That said, any third-party script does make an additional network request. If page performance is a priority, check that the widget script loads without blocking the main thread and test with your usual performance tooling.

Do I need a developer to install a feedback widget on WordPress?

Not necessarily. Using a header-and-footer code plugin is straightforward enough for most non-technical WordPress users. Editing a child theme's footer.php requires a little more comfort with files but is still a small task. If you're unsure, the plugin approach is the safer option.

Can I add a feedback widget to just one page on WordPress, not the whole site?

This depends on the widget. Some plugins let you control which pages a widget appears on. A script pasted in the global footer will load on every page. If you only want feedback on specific pages, a plugin with per-page controls or conditional logic is more appropriate than a global footer script.

What happens if I switch WordPress themes after installing the script?

If you used a header-and-footer code plugin, the script will survive a theme change because it's stored by the plugin rather than the theme. If you pasted the script directly into a theme file, you'll need to add it to the new theme's footer too.

Can I collect feedback from more than one WordPress site with the same account?

With Feedback Bubble, yes. One account supports up to five bubbles, each with its own allowed website, design, and settings. Feedback from all of them lands in the same inbox, and you can filter by bubble to view submissions from a specific site.