Desk9 Reviews for Google

Description

Add a key. Pick your business. Always show your latest Google reviews.

Desk9 Reviews uses the official Google Places API to automatically keep the
latest real Google reviews (stars, author, comment) up to date on your WordPress
site. You never copy or create reviews by hand — and there is no OAuth flow and
no Google verification to wait for. You simply add a Google Places API key and
search for your business.

The plugin is deliberately focused: one business, one global design, sixteen
layouts. It is built for local businesses — practices, trades, restaurants,
hotels, agencies, retailers and freelancers.

Features

  • Automatic synchronization of your latest Google reviews (hourly refresh + a daily full reconciliation).
  • Sixteen layouts, from a one-line text rating to a full carousel — all from one render engine.
  • Five design presets (Inherit theme, Clean, Soft, Outline, Dark) plus a Custom preset that unlocks every colour.
  • Light, dark or “follow the visitor’s system setting” — every layout works on any theme background.
  • A dynamic Gutenberg block and a [rdgfg_rating_display] shortcode that share one render engine.
  • A live preview with a layout gallery, device sizes and instant colour/size feedback.
  • Reviews are sorted by their original creation time, so the newest reviews really are shown first.
  • Server-side only: the public frontend never calls Google, so pages stay fast.
  • Accessible (WCAG 2.1 AA target), privacy-first, no external fonts, no telemetry.
  • Fully translation-ready and WPML / Polylang compatible.

Rating layouts (average, stars and review count)

  1. Inline Text Rating — a single line such as “4.9 ★★★★★ 80 reviews” that flows
    inside a sentence, a heading or next to a button, in five density steps from
    XL down to a micro “★ 4.9” for button rows.
  2. Rating Badge — compact trust block, vertical or horizontal.
  3. Rating Bar — horizontal trust bar with an optional “Write a review” button.
  4. Notification Bar — an ultra-slim single-line strip for headers.
  5. Trust Strip — overlapping reviewer initials next to the rating.
  6. Rating Divider — the rating as a section separator between two rules.
  7. Freshly Reviewed — a chip showing how recently the last review came in.
  8. Image Halo — the rating as a pill over one of your own images.

Review layouts (individual comments)

  1. Review Grid — responsive review cards, one to three columns.
  2. Review Carousel — summary plus a slider of review cards.
  3. Review Showcase — split summary and slider for homepages.
  4. Quote Spotlight — the single most convincing review as a large quotation.
  5. Card Deck — stacked cards you click through.
  6. Sidebar Widget — a narrow vertical list for sidebars and footers.
  7. Review Ticker — short quotes running as a band, made for footers.
  8. Sticky Trust Pill — a corner badge that opens a panel with your reviews.

Shortcode

[rdgfg_rating_display layout="inline" size="s"]
[rdgfg_rating_display layout="grid" reviews="3" columns="3"]
[rdgfg_rating_display layout="quote" pick="newest"]

Attributes: layout (inline, badge, bar, notice, strip, divider, chip, halo,
grid, carousel, showcase, quote, deck, widget, ticker, pill), reviews (1–5 —
grid, carousel, showcase, deck, widget, ticker), size (xs, s, m, l, xl —
inline), variant (vertical, horizontal — badge), columns (1–3 — grid),
float (none, top, bottom for the bars; none plus top/bottom-left/center/right
for Badge, Freshly reviewed and Sticky pill), dismissible,
pick (best, newest, longest or 1–5 — quote spotlight), show_summary,
show_cta, show_maps_link, show_avatars, show_date, cta_card,
text_lines, align (left, center, right), image (media ID — image halo),
class.
Anything you leave out follows the global Display & Styling settings.

External services

This plugin connects to Google’s official Places API (New) to read the public
rating and reviews of the business you connect. It is required for the plugin to
work.

Requests used:

  • Places API Text Search — to find your business by name during setup.
  • Places API Place Details — to read the rating, review count and latest reviews.

When data is transmitted: only during setup (business search) and during
scheduled or manual synchronization on the server. The public frontend never
contacts Google.

What is sent: your API key and place/search requests to Google. No data is
sent to Melonlabs or any other third party.

What is stored: the latest reviews Google returns (author display name,
rating, comment, dates) plus a business snapshot, cached for a limited time. Your
API key is stored in the WordPress options table and used only for server-side
requests. You can disconnect at any time and optionally delete all data on
uninstall.

Google applies its own terms and privacy policy to this data:

  • Google Terms of Service: https://policies.google.com/terms
  • Google Privacy Policy: https://policies.google.com/privacy
  • Places API: https://developers.google.com/maps/documentation/places/web-service/overview

Privacy

The plugin sets no cookies, does not track visitors, includes no analytics or
telemetry, and loads no external fonts. See the Third-Party Services section and
the suggested privacy-policy text the plugin adds under Settings Privacy.

Google Disclaimer

Desk9 Reviews for Google is an independent plugin and is not affiliated
with, endorsed by, or sponsored by Google LLC. Google and Google Business Profile
are trademarks of Google LLC.

Known Limitations

  • Requires a Google Places API key on a Cloud project with billing enabled.
  • The Places API returns up to five reviews per business, so at most five recent
    reviews are shown. Getting all reviews would require the OAuth-based Business
    Profile API, which this plugin intentionally does not use.
  • One business per site. Reviews are sorted by their original publish time so the
    newest reviews are shown first.

Screenshots

Blocks

This plugin provides 1 block.

  • Desk9 Reviews Show your latest real Google reviews with sixteen modern layouts.

Installation

  1. Install and activate the plugin.
  2. In the Google Cloud Console, enable the Places API (New) on a project with billing and create an API key (restrict it by this server’s IP address).
  3. Go to Desk9 Reviews Connection & Sync and paste the API key.
  4. Search for your business by name and connect it.
  5. Configure the design under Desk9 Reviews Display & Styling.
  6. Add the “Desk9 Reviews” block or the [rdgfg_rating_display] shortcode to any page.

For reliable synchronization, configure a real server cron job to run wp-cron.php on a schedule; WordPress Cron otherwise runs only on site traffic.

FAQ

Do I need a Google API key?

Yes. You need a Google Places API key from a Google Cloud project with billing
enabled and the Places API (New) turned on. There is no OAuth, no Client
Secret and no manual Business Profile approval to wait for. Restrict the key by
your server’s IP address for security.

How many reviews are shown?

The Google Places API returns up to five of the most relevant recent reviews per
business. The plugin caches and displays those. If you need all of your
reviews you would need the OAuth-based Business Profile API, which this plugin
intentionally no longer uses.

Does it work for any business, or only mine?

Any public Google business listing works — you do not have to own or manage it,
and you do not have to verify anything with Google. You just search for it by
name and connect it.

Can I hide bad reviews or edit reviews?

No. The plugin shows the real reviews Google returns, exactly as they were
written. You can never edit a review, rewrite it, or filter reviews by rating.

The one place where you choose a single review is the Quote Spotlight layout,
which by design puts one review on stage — there you decide whether that is the
best, the newest, the longest, or a specific position. Every layout that shows
several reviews always shows them in Google’s own order, newest first.

Which review does the Quote Spotlight show?

By default the most convincing one: the longest text among the highest-rated
reviews. In the block you can switch this to the newest review, the longest, or
a fixed position. Google rotates which reviews its API returns, so if a chosen
position no longer exists the layout falls back to the best review instead of
rendering nothing.

Does it slow down my site?

No. The frontend only reads a small local cache. All Google API calls happen on
the server during setup and scheduled synchronization.

Are reviewer profile images shown?

Only if you explicitly enable them. When enabled, images may load from a Google
domain when a page is viewed.

Can I show a rating as a floating bar or badge over the page?

Yes. Five layouts can be pinned to the screen instead of sitting in the content:

  • Rating bar and Notification bar span the full width at the top or the
    bottom, like a classic notification bar.
  • Badge, Freshly reviewed and Sticky pill sit in a corner — bottom
    left, bottom center, bottom right, or the same three at the top.

Choose the placement in the block under “Placement”, or with the shortcode:

[rdgfg_rating_display layout="notice" float="top" dismissible="1"]
[rdgfg_rating_display layout="badge" float="bottom-left" dismissible="1"]

Turn on “Let visitors close it” to add a small ×. A closed element stays closed
for the rest of the visit. How far it sits from the screen edge, and whether a
dismissal is remembered, are set once under Display & Styling.

Can I drop the rating into the middle of a sentence?

Yes. The inline layout renders as inline text, so you can paste the shortcode
straight into a paragraph:

Over 120 guests have rated us — [rdgfg_rating_display layout="inline" size="l" show_cta="0" show_maps_link="0"] — and we are grateful for every one.

size="l" spells the count out ("128 reviews"); `size="m"` shortens it to

“(128)” so it stays compact inside a sentence, and size="xs" shows only the
value and one star, for use next to a button. show_cta="0" and
show_maps_link=”0″ drop the button and the Google link, which are on by
default.

Can I show just a plain one-line rating?

Yes. Choose the “Inline Text” layout — it renders “4.9 ★★★★★ 80 reviews” as
plain text with star characters, so you can drop it into a sentence, a heading
or a hero section. Use [rdgfg_rating_display layout="inline"] or pick Inline
Text in the block. The size attribute goes from xl down to xs, where xs
renders a single star plus the value — ideal right next to a call-to-action.

What happens if my business has no reviews yet?

Instead of an empty box or a 0.0-star badge, the plugin shows a short “no
reviews yet” card with a link to write the first one. As soon as Google returns
reviews, the layout you picked takes over.

Can I change colours without touching CSS?

Yes. Pick one of the five presets, or switch the preset to “Custom” to unlock
every individual colour, border, radius and shadow under Display & Styling.
There is deliberately no free-text CSS field — every option is a structured
control, which keeps the output safe and predictable.

Does it work with WPML or Polylang?

Yes. The whole interface is translation-ready; translations come from
translate.wordpress.org, and the included .pot template lets you add your own.
The block and
shortcode render dynamically, so the same latest reviews appear correctly on
every language version of a page. Ratings and dates follow each language’s
locale (e.g. “4.7” in English, “4,7” in German). Review text itself is shown in
the language the customer wrote it — it is not machine-translated, so your real
Google reviews stay authentic.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Desk9 Reviews for Google” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.0

  • First public release.
  • Sixteen layouts from one render engine: inline text rating, badge, rating bar,
    notification bar, trust strip, divider, freshly-reviewed chip, image halo,
    grid, carousel, showcase, quote spotlight, card deck, sidebar widget, ticker
    and sticky trust pill.
  • Five design presets plus a Custom preset, and a light / dark / automatic
    colour scheme that works on any theme background.
  • Display & Styling page with a layout gallery and a device preview. The
    preview is fully live: every change — colours, sizes, content switches,
    slider and per-layout options — is rendered from the current form, so nothing
    has to be saved to see it.
  • The page shows only the options that do something for the layout in the
    preview. Every option is reachable — pick the layout that uses it in the
    gallery. Hidden options keep their values and still apply to the layouts that
    use them.
  • Dynamic Gutenberg block and the [rdgfg_rating_display] shortcode.
  • Friendly empty state when a connected business has no reviews yet.
  • Badge, Rating bar, Notification bar, Freshly reviewed and Sticky pill can be
    pinned to the screen as an overlay — the bars along the top or bottom edge,
    the compact ones in any corner — with an optional close button that remembers
    the dismissal for the visit.
  • The Google Maps link can be switched off per block and per shortcode
    (show_maps_link), not only globally.
  • The card deck fans its cards out and shows the position (“1 of 5”), so it is
    obvious that there is more than one review; the fan, the counter and the
    one-off intro animation can each be switched off.
  • All public markup passes through a single wp_kses allowlist as the last step
    before output.