Automate client feedback with our MCP serverLearn more!

WordPress website feedback, pinned to the block

Add one script to your staging site and reviewers can pin feedback to the exact block, widget or menu item that is wrong.

What WordPress reviews need

WordPress problems are easier to fix when the report says exactly where they came from.

A script, not a plugin

A script, not a plugin

One snippet in the head, with nothing new to keep updated.

Three ways to install

Three ways to install

Child theme, snippets plugin or Google Tag Manager, whichever suits the site.

Keep it on staging

Keep it on staging

Print the script only where the environment type is staging.

Plugin conflict clues

Plugin conflict clues

JavaScript errors are logged on tasks on Mega and above.

Pinned to the element

Pinned to the element

Feedback lands on the block that broke, whichever builder made it.

Browser details included

Browser details included

Browser, OS and screen size arrive with each task on Lite and above.

Plugin bug, or just one browser?

Browser, OS and screen size are captured on tasks on Lite and above, so you can rule out a device quirk before you start disabling plugins.

Feedback pinned to the block that broke

Reviewers click the exact element and a screenshot is attached automatically, which helps on pages built from deeply nested builder sections.

Add the QualityHive script to the of your WordPress staging site and reviewers can click any element to raise a task with a screenshot. It is a script rather than a plugin, so there is nothing extra to keep updated. If you cannot edit the site at all, the Chrome, Firefox or Edge extension needs no site changes.

Three ways to add the script

Copy the script from your project's widget setup, then pick one route. The tracking code guide covers the QualityHive side.

Route

Best for

Watch out for

Child theme

Sites with a code deploy

Edits to a parent theme are lost when it updates

Snippets plugin

Sites with no file access

Free tiers differ on what they can insert

Google Tag Manager

Sites already running a container

Nothing is live until you publish the container

Child theme

Hook wp_head from your child theme'sfunctions.php. The hook works on classic and block themes, so you never need to touch header.php. This version only prints the script on staging:

add_action( 'wp_head', function () { if ( 'staging' !== wp_get_environment_type() ) { return; } ?>

wp_get_environment_type() returns production unless WP_ENVIRONMENT_TYPE is set, so define it in the staging site's wp-config.php or the script will not print.

Snippets plugin

WPCode's free version has a Scripts in Header field, so paste the script there. Code Snippets keeps JavaScript snippets for its Pro version, so on the free version add the PHP above as a snippet.

Google Tag Manager

Add a Custom HTML tag containing the script, set it to fire on all pages, then publish the container. Changes can take a few minutes to appear.

WordPress QA to run while the widget is on

Staging

  • Check Settings, then Reading. "Discourage search engines" belongs on staging and must come off at launch.

  • Send a test through every form and confirm staging emails reach you, and never real customers.

  • After the database moves to live, search menus and page content for the staging URL.

Caching plugins

  • Purge the page cache after adding the script, or the cached HTML will not include it.

  • Review in a private window as well, because many caching setups treat logged-in users differently.

  • WP Rocket's Delay JavaScript execution holds scripts back until someone interacts with the page. If the widget appears late, add the nowprocket attribute to the script tag.

Page builders

  • Check responsive visibility settings at each device width, since builders can hide a section on mobile.

  • Raise feedback on a global header or template once, fix it once, then confirm it on another page that uses it.

  • If styles look out of date, regenerate the builder's CSS. On Elementor the command is wp elementor flush-css --regenerate.

Plugin conflicts

  • After any plugin update, retest forms, menus and anything built on a shortcode.

  • Troubleshooting mode in Health Check disables plugins for your session only, so you can isolate a conflict without affecting visitors.

  • On Mega and above, tasks log JavaScript errors, which can point at the plugin behind a problem. Our guide to console errors and warnings explains how to read them.

Before go-live, work through our WordPress launch checklist.

Ready to get started?

Try it free for 14 days on Mega, then keep going on our free plan for as long as you like. No card required.

Sign up for a free trial!

Common questions

No. It is a script you add to the head of the site, or a browser extension that needs no site changes. You can add the script with a snippets plugin if that is easier, but there is no QualityHive plugin to install.

Get your next WordPress review out of email

Start free with no card required, then add one script to your staging site.

Sign up for a free trial!

Start looking forward
to feedback

14 day free trial

Full-fat features, free for 14-days

QA Specialists

Video support included in our minimum plan

Team Mates Included

Quick and easy set up, No card required

footer base hillsfooter base treesfooter base cloudsfooter base dashboard