Add a Reviews Widget to Your WordPress Site
Learn how to add a reviews widget to your WordPress site to display real customer reviews, styled to your theme and fast on mobile.

A reviews widget pulls your customer reviews — usually from your Google Business Profile — and displays them on your WordPress pages as a slider, grid or badge. Adding one takes ten minutes. Keeping it from slowing your site down, and keeping the display honest, is the part the plugin roundups skip.
Those two things are what owners actually file support tickets about. This guide covers choosing a widget, placing it, keeping the page fast, keeping the display legal, and keeping the reviews in sync — in that order, because that is the order things go wrong.
What a reviews widget actually does
Three broad approaches exist, and they behave very differently on your page:
- A hosted third-party widget. You paste a script or shortcode; the vendor’s servers render the reviews. Quickest to set up, heaviest on the page, and the review data lives on someone else’s infrastructure.
- A plugin that fetches and stores reviews locally. Reviews are pulled into your own database on a schedule and rendered by your theme. More setup, far lighter, and the data stays with you.
- A manual embed. Reviews written into the page as normal content. No sync, no dependency, and no maintenance either — fine for a handful of testimonials, unworkable at volume.
For a self-hosted site the second option is usually the right trade. You are running WordPress precisely so the content is yours; a widget that keeps your reviews on a vendor’s server gives that away for a marginally faster setup.
How to choose one
Ignore the screenshots. Six questions decide whether you will still be happy in a year:
- Where do the reviews live? Your database, or the vendor’s? This decides what happens when you stop paying.
- What does it add to the page? How many scripts, how many requests, how much of it loads before the visitor sees anything.
- Does it lazy-load? A widget that only initialises when it scrolls into view costs almost nothing above the fold.
- How does it sync? On a schedule, on page load, or manually — and what happens when the connection to Google drops.
- Is star-rating filtering a selling point? If the marketing highlights the ability to hide low ratings, read the next-but-one section before you buy.
- What breaks on update? Check the plugin’s support forum for recent fatal-error reports, not just the star rating.
Keeping the page fast
This is the single most common complaint in review-widget support forums, and the reports are consistent. One owner: “as soon as I placed the short code the site is slower loading by a lot and also clunky to scroll. Google lighthouse score dropped dramatically.” Another, testing before and after: “I noticed that the presence of the shortcode slows down the individual pages in which it is present.”
The mechanism is not mysterious. A hosted widget adds a third-party script, a DNS lookup and TLS handshake to another domain, a data request, then a burst of rendering — usually including avatars — after your page has already painted. That hits all three Core Web Vitals:
- LCP (loading) suffers if the widget sits near the top of the page and competes for bandwidth with your main image.
- INP (responsiveness) suffers while the widget’s JavaScript occupies the main thread — the “clunky to scroll” symptom.
- CLS (visual stability) suffers when reviews appear late and push everything below them down the page.
Six fixes, roughly in order of impact:
- Put it below the fold and lazy-load it. Reviews are persuasion for someone already reading; they do not need to be in the first paint.
- Reserve the space. Give the widget container a fixed minimum height so late-arriving reviews cannot shift the layout. This alone fixes most CLS complaints.
- Show fewer reviews. Five to ten recent ones do the persuasive work. Fifty means fifty avatars.
- Prefer a plugin that stores reviews locally and renders them server-side. No third-party request at page load at all.
- Cache the API response. If the plugin fetches from Google, it should do that on a schedule, not on every visit.
- Measure before and after. Run PageSpeed Insights on the page without the widget, add it, run it again. If the vendor claims their widget is weightless, that test settles it.
The filter that can get you in trouble
Nearly every widget on the market offers, or upsells, a way to show only reviews above a chosen star rating. Owners ask for it in support forums — “is there a filter/setting if we only want to display reviews with 4 star ratings or higher?” — and vendors answer that yes, it is in the paid tier, and in the meantime you can hide individual reviews by hand. One of the largest WordPress review-plugin roundups even suggests in its FAQ that “you might like to filter out negative reviews that have a low star rating.”
Here is what none of them mention. The FTC’s rule on consumer reviews, 16 CFR §465.7(b), makes it an unfair or deceptive practice to materially misrepresent that the reviews you display “represent most or all the reviews submitted” when reviews have been suppressed based on their rating or negative sentiment. A widget on your homepage that silently drops everything under four stars, sitting under a heading like “What our customers say,” is a fairly direct description of that.
The rule does allow sentiment-neutral moderation. You can remove content that is defamatory, contains personal information, is discriminatory, is unrelated to your business, or is suspected of being fake — as long as you apply that standard regardless of whether the review is glowing or damning. What you cannot do is use the star rating as the filter.
The commercial argument points the same way. A wall of identical five-star reviews reads as bought; a 4.6 average with a couple of critical reviews and a considered reply from the owner reads as a real business. If you are worried about what a filtered display would be hiding, the fix is upstream — see Review Gating: Why It Breaks Google and FTC Rules for where that starts.
Keeping the reviews in sync
The second-most-common support thread: “the reviews displayed are outdated and new reviews are not syncing automatically.” Widgets drift for predictable reasons.
- The connection to Google expired. API credentials and OAuth grants lapse. Reconnecting — sometimes recreating the widget entirely — is the usual fix.
- The cache is doing its job too well. Your page cache, the plugin’s own cache and a CDN can each serve a stale copy. Purge all three before concluding the sync is broken.
- The count does not match Google. Some APIs return only a subset of reviews. A widget showing five when your profile shows forty is usually an API limit, not a bug.
- It works in the editor but not on the front end. Almost always a caching or script-loading conflict with an optimisation plugin — test with optimisation temporarily off.
Set a reminder to look at the widget once a month. A stale review wall is worse than none, because the newest thing on it is dated eighteen months ago and every visitor can see that.
Where to put it
Reviews work hardest next to a decision, not on a page of their own. The strongest placements are beside a price, beside a booking or contact form, and on service pages where a visitor is deciding whether you handle their particular problem. A dedicated testimonials page mostly gets visited by people already convinced.
Where to Put Reviews on Your Website for More Trust goes through placement page by page.
Will the widget get me stars in Google search?
Almost certainly not, and this catches a lot of people out. Reviews about your business, displayed on your own website, are what Google calls self-serving — its documentation states that if the entity being reviewed controls the reviews about itself, pages using LocalBusiness or other Organization structured data are “ineligible for star review feature.” That holds whether the markup came from your own hand or from an embedded third-party widget.
Display the reviews anyway — they convert visitors, which is the point. Just do not buy a widget on the promise of star snippets. What does work is covered in Add Review Schema for Star Ratings in Google Results.
FAQ
Is there a free way to show Google reviews on WordPress?
Yes — several plugins have free tiers, usually limited in the number of reviews shown and the layouts available. The paid upgrades are typically styling, multiple feeds, and rating filters. The first two are worth paying for; the third is the one to avoid.
Why do my reviews not display after installing the widget?
Usually the connection to your Business Profile did not complete, or the shortcode sits in a template area the plugin does not process. Check the plugin’s connection status first, then try the shortcode in a plain post to isolate it.
How many reviews should the widget show?
Five to ten recent ones, with the average rating and total count beside them. The count communicates volume without rendering every review on the page.
Can I remove a review from my own website?
You can remove one that is defamatory, off-topic, contains personal information, or looks fake — provided you would apply the same standard to a positive review. You cannot remove it for being critical, and presenting the remainder as the full picture is what §465.7(b) prohibits.
Does a reviews widget hurt SEO?
Only through page experience. A heavy third-party embed that damages your Core Web Vitals is a real cost; a lazy-loaded, locally-rendered one is not. The reviews themselves add relevant content to the page.
Fast, honest, and current
Those are the three jobs. Load it below the fold with its space reserved, show the full range of what customers actually said, and check once a month that new reviews are still arriving on the page. A widget that fails any one of them is doing less for you than no widget at all.
The wider picture — collecting the reviews in the first place, then displaying them — is in How to Collect and Display Customer Reviews on Your WordPress Site. Reviews Wall handles both ends as a self-hosted WordPress plugin, with the reviews stored in your own database rather than on a vendor’s server.
Sources
Share with AI
Pipe this article straight into ChatGPT.