A floating Google reviews plugin puts your star rating and a rotating review in a fixed badge that follows the visitor down the page — a small social-proof element that never leaves the viewport. If you only want that badge, one plugin ships it as a dedicated feature: Rich Showcase for Google Reviews, which has a floating badge including a phone-width fix in its current release.
But the plugin choice is the easy half. The hard half is where the review data comes from and who pays for it, because since Google moved Maps Platform to per-SKU pricing, review fields sit in the most expensive tier. Pick a plugin that fetches reviews with your own API key on every page view and you can run up a bill on a site nobody visits. This guide covers both halves: which plugins are actually maintained in 2026, what the API really costs, and how to make a floating badge that does not wreck your mobile layout.
Key takeaways
- Reviews are “Atmosphere” fields on the Place Details API — billed under Enterprise + Atmosphere: 1,000 free calls per month, then $25.00 per 1,000.
- The two options with real momentum are Widgets for Google Reviews (1,000,000 active installs, updated 29 October 2026) and Rich Showcase for Google Reviews (100,000 active, dedicated floating badge).
- Avoid Google Places Reviews (1,000 installs, 68% rating): it has not been updated since July 2022.
- Google’s Maps Platform terms prohibit caching its content beyond what the service-specific terms allow, so any widget you use will re-sync — and every re-sync is a billable call if it uses your key.
What “floating” actually means in a WordPress build
A floating badge is not a special API. It is a div with position: fixed, a high z-index, and usually a rotation script cycling through four or five reviews. That has three practical consequences the plugin listings do not mention:
- It sits above your content. On a 390px-wide phone, a 300px badge covers a third of the viewport. Most floating badges need to be hidden or shrunk below a breakpoint.
- It can cause layout shift if injected on load. A badge that appears after JavaScript runs and shifts the page counts against Cumulative Layout Shift. Fixed-position elements are usually exempt, but a badge that pushes a sticky header is not.
- It competes with your own CTAs. A floating review badge in the bottom-right is the same real estate as a chat widget and a cookie banner. Three of those on one page is a usability problem, not social proof.
The cost nobody mentions: which Google SKU serves reviews
Google Maps Platform is billed per SKU, and reviews are Atmosphere data — not the cheap tier. Current published rates from Google’s own pricing documentation:
| Place Details SKU | Free calls / month | Price per 1,000 after that |
|---|---|---|
| Essentials (IDs only) | Unlimited | — |
| Essentials | 10,000 | $5.00 |
| Pro | 5,000 | $17.00 |
| Enterprise | 1,000 | $20.00 |
| Enterprise + Atmosphere | 1,000 | $25.00 |
| Photos | 1,000 | $7.00 |
Review text, rating and review count are Atmosphere fields, so a request that pulls them is billed at Enterprise + Atmosphere: 1,000 free calls a month, then $25 per thousand. That is affordable when a plugin caches the response and refreshes on a schedule — 30 daily refreshes costs nothing — and expensive when a plugin queries per page view. At 40,000 page views a month with a live call each time, you are looking at roughly $975 in API costs above the free tier, for a widget.
This is why the plugin market split in two. Some plugins proxy the API through their own servers and charge you a subscription; your key, your quota stays untouched. Others ask for your API key and leave the billing with you. Neither is wrong, but you need to know which you are installing — it is the difference between a $0 and a four-figure line item.
The plugins worth installing in 2026
| Plugin | Active installs | Rating | Last updated | Notes |
|---|---|---|---|---|
| Widgets for Google Reviews (Trustindex) | 1,000,000 | 98% (2,667) | 29 Oct 2026 | Largest install base, free plugin with paid subscription tiers for multi-platform and multi-location |
| Rich Showcase for Google Reviews | 100,000 | 98% (1,623) | 20 Oct 2026 | Floating badge is a first-class feature, includes a floating-specific mobile width fix |
| WP Google Review Slider | 30,000 | 98% (373) | 12 Oct 2026 | Sliders and grids; good when you want several layouts, not a badge |
| Reviews and Rating – Google Reviews | 20,000 | 98% (184) | 1 Sep 2026 | Lightweight, minimal output |
| Embedder for Google Reviews | 6,000 | 100% (7) | 9 Oct 2026 | Very small user base, embed-first approach |
| Google Places Reviews | 1,000 | 68% (43) | Jul 2022 | Abandoned — do not install |
If you specifically want the floating badge
Rich Showcase is the direct match: its changelog includes a floating Google rating badge with review count and a rotating review line, plus a fix for badge width on phones. With 100,000 installs and a 98% rating across 1,623 reviews, it is not a hobby project. Set it to show on every page or only where you place the shortcode, then check it on a phone before you publish.
If you want the safest long-term bet
Trustindex’s Widgets for Google Reviews has one million active installs and updates roughly weekly — the most recent on 29 October 2026. The free plugin covers a basic widget; the paid tiers exist for multi-platform aggregation (Google plus Facebook, Trustpilot and others) and multi-location setups. If you run a single-location business and only need Google, the free tier is enough and you are not locked into anything.
If you have no budget and one location
Reviews and Rating – Google Reviews is small, quiet and free, with 20,000 installs and a 98% rating. It will not give you a floating badge out of the box, but it renders stars and review count reliably, which is most of the value. Add your own fixed-position wrapper around its shortcode if you want the badge behaviour.
Setting it up without breaking mobile
Whatever plugin you choose, the sequence is the same:
- Connect a place. Most plugins ask for either a Place ID or your business name plus address. Copy the Place ID from Google’s Place ID Finder — it is stable, whereas name matching is not.
- Decide on the API key. If the plugin asks for one, restrict it to the Places API only, and to your domain’s HTTP referrers. An unrestricted key on a public site is how people end up paying for someone else’s traffic.
- Set a cache or refresh interval. Anything under an hour is a waste — reviews do not change that often.
- Place the badge and test mobile. This is the step people skip.
Hiding the badge on phones
If your theme has no option for it, one CSS rule in Appearance ? Customize ? Additional CSS does the job — adjust the class to match your plugin’s wrapper:
@media (max-width: 782px) {
.google-reviews-floating-badge {
display: none;
}
}
If you would rather keep it visible but smaller, constrain the width instead and let the review text truncate:
@media (max-width: 782px) {
.google-reviews-floating-badge {
max-width: 180px;
font-size: 13px;
}
}
782px is WordPress’s own $breakpoint-medium value, so it lines up with where the admin bar and most block themes switch layout. Test at 390px (iPhone), 360px (common Android) and with a cookie banner visible — that is where overlap shows up.
Making it not annoying
Three things separate a badge that helps from one that hurts: it should be dismissible (most plugins support this), it should not animate aggressively, and it should not sit on top of the primary CTA. If the plugin has no dismiss option, keep it to one page — usually the pricing or contact page — rather than site-wide.
Attribution, caching and Google’s terms
This is the part plugin marketing pages glide past. Google’s Maps Platform terms state plainly that the customer “will not cache Google Maps Content except as expressly permitted under the Maps Service Specific Terms,” and include a specific “No Caching” provision. Reviews, ratings and review counts are Google Maps Content.
In practice that means: you display reviews through the API, you refresh them rather than archiving them indefinitely, and you keep the Google attribution the plugin renders. It also means plugins that scrape reviews from Google search results pages — rather than using the Places API — are on the wrong side of the terms, and several have been shut down over the years. Stick to plugins that name the Places API in their documentation.
If your business depends on the reviews widget, the safe configuration is: cached responses, a refresh interval of several hours, attribution intact, and a documented alternative (a static screenshot or manually entered testimonials) if the API stops working.
Troubleshooting
The badge shows zero reviews
Nine times out of ten the Place ID is wrong or the connected place has no reviews visible on Google. Confirm the Place ID resolves by opening https://www.google.com/maps/place/?q=place_id:YOUR_PLACE_ID; if that does not land on your business, the ID is the problem, not the plugin.
“This API key is not authorized” or the widget is empty with no error
The key is either not enabled for the Places API, or restricted to referrers that do not match. Restrictions are exact: example.com does not cover www.example.com. Add both, plus the staging domain if you test there, and re-save — Google’s key changes can take a few minutes to apply.
It works on desktop and vanishes on mobile
Check your theme’s mobile CSS, then the plugin’s own responsive settings. Many badges are wrapped in a container the theme hides below its breakpoint. Load the page at 390px and inspect whether the element exists in the DOM but is display: none, or is missing entirely — the first is CSS, the second is a JavaScript error.
Reviews stop updating after a few weeks
Usually a billing change on the Google Cloud project — the free monthly allowance was consumed and the project has no billing account, so requests fail silently. Check the APIs & Services dashboard for error counts before you blame the plugin.
The badge overlaps the chat widget or the cookie bar
Both are fixed-position elements fighting for the same corner. Pick one primary floating element per side of the screen, and give each an explicit offset (for example bottom: 90px for the reviews badge if the chat sits at bottom: 20px).
Frequently asked questions
Is there a free floating Google reviews plugin for WordPress?
The plugin is free, but “free” mostly refers to the code. If the plugin fetches reviews with your own API key, Google bills the calls — reviews fall under Place Details Enterprise + Atmosphere, with 1,000 free calls per month and $25.00 per 1,000 after that. A cached widget refreshed a few times a day stays inside the free tier. Plugins that proxy the requests through their own servers charge a subscription instead, so you pay one way or another.
Do Google review widgets slow down my site?
A single floating badge is a small addition: one CSS file and a little JavaScript — page speed work matters far more. The measurable risk is not the badge itself but how it loads — a widget that blocks rendering or injects after load and shifts layout hurts more than the file size suggests. Load it after the page renders, hide it on phones if it covers content, and keep it to one badge per page.
Can I display Google reviews without the Places API?
You can type testimonials in manually, or use a plugin that stores review text it captured earlier — but Google’s terms restrict caching its content, and scraping reviews from search results is not permitted. Practically, the compliant routes are the Places API or manually entered testimonials. If your goal is simply social proof, a hand-built testimonial section costs nothing and never breaks when an API key expires.
Will the reviews update by themselves?
Yes, within the refresh interval you set — and that interval is a cost decision, not just a freshness one. Most plugins default to daily or hourly refreshes. Reviews rarely change more than a few times a month, so a six- or twelve-hour interval gives you current content at a fraction of the API calls.
Does the badge help SEO?
Indirectly. Google does not read the widget’s text as your review content, and there is no rich result for a floating badge. What it can do is lift conversion rate on the pages it appears on, which affects engagement signals. If review markup is what you want, note that Google cut back heavily on self-serving review rich results for LocalBusiness — do not install a plugin expecting stars in the SERP.
How do I add reviews to an Elementor site?
Use the plugin’s own widget if it ships one (Trustindex does), otherwise drop its shortcode into a Shortcode widget. Elementor does not sandbox fixed-position elements, so a floating badge placed inside a section still escapes its container and behaves correctly — but test it against Elementor’s own sticky header, which can end up underneath the badge.
What to do next
Install one plugin, connect a Place ID, set the refresh interval to six hours or more, and hide the badge below 782px unless you have tested it on a real phone — pick from reputable free WordPress plugins rather than the first result in the directory. If your site already runs a chat widget, decide which of the two owns the bottom-right corner before you add the second one.
And if social proof is part of a broader conversion push, a floating badge is a small lever — clean typography and a fast theme do more. It is worth reading up on how social proof converts on a WordPress site before installing a third floating element.