Title: ReplyOnTheFly Widget for Google Reviews
Author: ReplyOnTheFly
Published: <strong>August 27, 2026</strong>
Last modified: August 27, 2026

---

Search plugins

![](https://ps.w.org/replyonthefly-widget-for-google-reviews/assets/banner-772x250.
png?rev=3669461)

![](https://ps.w.org/replyonthefly-widget-for-google-reviews/assets/icon-256x256.
png?rev=3669414)

# ReplyOnTheFly Widget for Google Reviews

 By [ReplyOnTheFly](https://profiles.wordpress.org/replyonthefly/)

[Download](https://downloads.wordpress.org/plugin/replyonthefly-widget-for-google-reviews.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/replyonthefly-widget-for-google-reviews/#description)
 * [Reviews](https://wordpress.org/plugins/replyonthefly-widget-for-google-reviews/#reviews)
 *  [Installation](https://wordpress.org/plugins/replyonthefly-widget-for-google-reviews/#installation)
 * [Development](https://wordpress.org/plugins/replyonthefly-widget-for-google-reviews/#developers)

 [Support](https://wordpress.org/support/plugin/replyonthefly-widget-for-google-reviews/)

## Description

Add your Google reviews to any WordPress page with a block or a shortcode. Six layouts,
no Google API key, and no monthly fee.

**The difference: your reviews are in the page, not painted on afterward.**

Most Google reviews plugins draw themselves with JavaScript once the page has loaded.
Visitors see the reviews. Google sees them too, because Google runs JavaScript. 
But the crawlers behind AI assistants do not. ChatGPT, Claude, Perplexity and Google’s
AI Overviews read the HTML your server sends and never execute a line of JavaScript.
To them, a JavaScript review widget is an empty box.

This plugin writes the review text into the page itself, as real quotations with
an author and a date:

    ```
    <blockquote class="rotf-review">
      <p>Best wings in Miami. Our server kept the drinks coming all night.</p>
      <cite>Travon S. — 5 out of 5 on Google on <time datetime="2026-05-10">May 10, 2026</time></cite>
    </blockquote>
    ```

That is what an AI crawler receives. Your visitors still get the live, interactive
widget, which takes over the moment it loads. You maintain nothing.

**Features**

 * **Six layouts** — carousel, grid, masonry, list, slider, and a compact star-rating
   badge, in light, dark, or automatic themes.
 * **Block and shortcode** — drop in the Google Reviews block, or use `[rotf_reviews]`
   in any theme, template, or page builder that accepts shortcodes.
 * **No Google API key.** No Google Cloud project, no billing account, no key to
   paste. Search for your business by name in the settings and pick it.
 * **Never slows your site.** Reviews are fetched by a scheduled background job 
   and stored in your database. Rendering a page only reads what is already there,
   so a slow or unreachable reviews service can never delay a page load.
 * **Survives outages.** The last good set of reviews stays up until a newer set
   arrives, so a failed refresh is invisible to visitors.
 * **No layout shift.** The block reserves its space before the widget loads, so
   your page does not jump.
 * **Filter by keyword, per page.** A wedding page can show only the reviews that
   mention weddings. If nothing matches yet, it shows your most recent reviews instead
   of an empty space, and switches over on its own once a matching review arrives.
 * **Choose what shows** — how many reviews, a minimum star rating, newest-first
   or best-first, rounded or square corners, header on or off.
 * **AI visibility reporting.** Counts how often AI crawlers read your site and 
   when visitors arrive from AI assistants, reported in your ReplyOnTheFly dashboard.
   Only your site’s hostname and aggregate counts are ever sent — see External Services.
 * **Optional business info sync.** With a ReplyOnTheFly business key, the plugin
   keeps a LocalBusiness structured-data block and a visible name/address/hours 
   block (`[rotf_business_info]`) in step with your live Google Business Profile.
   It stands down automatically if Yoast Local SEO or Rank Math’s Local module already
   writes that markup.
 * **Optional blog post import** (off by default). Posts you approve in your ReplyOnTheFly
   account are created as normal WordPress posts twice a day, with images stored
   in your own media library. Once imported, a post belongs to you — the plugin 
   never edits or deletes it.

**Do I need an account?**

No. Without one you get the five reviews Google’s public API hands out for any business.
A free ReplyOnTheFly account raises that to your full synced review history, with
keyword filtering and the option to pin or hide individual reviews. Either way the
plugin is free, and there is no paid tier of this plugin to upgrade to.

**A note on star ratings in search results**

This plugin deliberately does not output review schema for your own reviews. Google
does not allow review rich results for reviews about a business on that business’s
own website, and names embedded review widgets specifically. A plugin that injected
that markup anyway would earn no stars and risk a manual action. The `[rotf_business_info]`
module writes LocalBusiness data, which is a different thing and is allowed.

Built by [ReplyOnTheFly](https://www.replyonthefly.com/google-reviews-wordpress-plugin),
which monitors Google reviews and drafts replies for business owners.

### External Services

This plugin is a client for the ReplyOnTheFly reviews service. It connects to the
endpoints below, all operated by ReplyOnTheFly and served over HTTPS:

 1. **Review data** — `https://www.replyonthefly.com/api/public/widget-reviews`. Called
    by your server on a schedule (hourly, via WP-Cron) and when you save settings or
    click “Refresh now”. It sends the Google Place ID you configured and your site’s
    URL (in the request’s user agent, so we can identify misbehaving traffic). It returns
    the reviews Google makes available for that Place ID. No visitor data, cookies,
    or personal information is ever sent.
 2. **Business search** — `https://www.replyonthefly.com/api/tools/place-search`. Called
    by your server only when an administrator types in the business search box on the
    settings screen. It sends the search text you typed and your site’s URL (in the
    request’s user agent) and returns matching Google Business listings so you can 
    pick yours. Never called on the public site.
 3. **Widget script** — `https://www.replyonthefly.com/widget/reviews.js`. Loaded in
    the visitor’s browser to display the live, interactive widget. The script requests
    the same review data endpoint from the browser; the request includes the standard
    referrer header, which tells the service which site is displaying the widget.
 4. **AI visibility measurement** — `https://www.replyonthefly.com/api/public/plugin/
    measure`. Two kinds of reports, both containing only your site’s hostname and aggregate
    counts, never visitor identities, IP addresses, cookies, or browsing data: (a) 
    your server reports, once per hour alongside the review refresh, how many times
    known AI crawlers (such as GPTBot or ClaudeBot) requested your pages, and receives
    back a Google site-verification token if you have asked ReplyOnTheFly to set up
    Search Console for you; (b) when a visitor arrives from an AI assistant (such as
    ChatGPT or Perplexity), the visitor’s browser sends a single event naming the assistant—
    nothing about the visitor. These numbers power the AI-visibility reporting in your
    ReplyOnTheFly dashboard. Reports from sites not linked to a ReplyOnTheFly account
    are discarded.
 5. **Business info sync** — `https://www.replyonthefly.com/api/public/site-kit`. Only
    used when you have entered a ReplyOnTheFly business key in settings; called by 
    your server on the same hourly schedule. It sends that key and your site’s URL (
    in the request’s user agent) and returns the LocalBusiness structured data and 
    the visible name/address/hours block that ReplyOnTheFly generates from your live
    Google Business Profile. The first successful sync sends a single confirmation (`.../
    api/public/site-kit/confirm`) containing the business key and your site URL, so
    your ReplyOnTheFly dashboard can show the connection as active. No visitor data
    is ever sent.
 6. **Blog post import** — `https://www.replyonthefly.com/api/public/content-posts`.
    Off by default; runs only if you have enabled the import option AND set a business
    key. Called by your server twice a day, it sends the business key and your site’s
    URL (in the request’s user agent) and returns blog posts you have already approved
    in your ReplyOnTheFly account, which are created as normal WordPress posts. Images
    referenced by those posts are downloaded from ReplyOnTheFly’s media hosting into
    your own media library so nothing is hotlinked. No visitor data is ever sent.

No data is sent to any other third party. Terms of service: https://www.replyonthefly.
com/terms — Privacy policy: https://www.replyonthefly.com/privacy

## Screenshots

[⌊Google reviews displayed on a live WordPress page in the grid layout, with star
ratings, reviewer names and dates.⌉⌊Google reviews displayed on a live WordPress
page in the grid layout, with star ratings, reviewer names and dates.⌉[

Google reviews displayed on a live WordPress page in the grid layout, with star 
ratings, reviewer names and dates.

[⌊Settings → Google Reviews: search for your business by name and your real Google
reviews appear in the live preview, inside WordPress. No API key, no embed code.⌉⌊
Settings → Google Reviews: search for your business by name and your real Google
reviews appear in the live preview, inside WordPress. No API key, no embed code.⌉[

Settings  Google Reviews: search for your business by name and your real Google 
reviews appear in the live preview, inside WordPress. No API key, no embed code.

[⌊Every display option — six layouts, light or dark theme, review count, minimum
star rating, sort order, and per-page keyword filters — with the shortcode ready
to copy.⌉⌊Every display option — six layouts, light or dark theme, review count,
minimum star rating, sort order, and per-page keyword filters — with the shortcode
ready to copy.⌉[

Every display option — six layouts, light or dark theme, review count, minimum star
rating, sort order, and per-page keyword filters — with the shortcode ready to copy.

[⌊The compact Google rating badge layout, for a header, footer or sidebar, previewed
live as you pick a layout.⌉⌊The compact Google rating badge layout, for a header,
footer or sidebar, previewed live as you pick a layout.⌉[

The compact Google rating badge layout, for a header, footer or sidebar, previewed
live as you pick a layout.

[⌊The difference: visitors get the live widget, while AI crawlers that never run
JavaScript still receive the review text as real blockquote markup in the page source.⌉⌊
The difference: visitors get the live widget, while AI crawlers that never run JavaScript
still receive the review text as real blockquote markup in the page source.⌉[

The difference: visitors get the live widget, while AI crawlers that never run JavaScript
still receive the review text as real blockquote markup in the page source.

## Blocks

This plugin provides 1 block.

 *   Google Reviews

## Installation

 1. In WordPress, go to **Plugins  Add New**, search for “ReplyOnTheFly”, then install
    and activate.
 2. Go to **Settings  Google Reviews** and type your business name. Pick it from the
    list and your real reviews appear in the live preview. (Already built a widget 
    at [replyonthefly.com](https://www.replyonthefly.com/tools/google-reviews-widget)?
    Pasting its embed code works too.)
 3. Add the **Google Reviews** block to any page, or use the shortcode `[rotf_reviews]`
    in a template or page builder.

Your first set of reviews is fetched by the background job, so a brand-new placement
fills in on its next refresh rather than instantly. “Refresh now” on the settings
screen does it immediately.

## FAQ

### How do I add Google reviews to WordPress?

Install this plugin, go to Settings  Google Reviews, and search for your business
by name. Pick it from the list and your reviews appear in the live preview straight
away. Then add the Google Reviews block to a page, or put `[rotf_reviews]` in any
template or page builder.

### Is it free?

Yes, and it stays free. There is no paid version of this plugin, no license key,
and no feature in it that is switched off until you pay. A free ReplyOnTheFly account
is optional and raises the review limit from the five Google’s public API returns
to your full synced history.

### Do I need a Google API key or a Google Cloud account?

No. Most Google reviews plugins make you create a Google Cloud project, enable the
Places API, add a billing card and paste a key. This one does not. You search for
your business by name inside the plugin and pick it.

### Will ChatGPT and other AI assistants actually see my reviews?

That is the point of the plugin. The review text is written into the HTML your server
sends, as `blockquote` with `cite` and `time`, so a crawler that never runs JavaScript
still reads the words. A widget that only draws itself in the browser sends those
crawlers an empty container.

### Does this slow my site down?

No. Your pages never wait on the reviews service. Reviews are fetched by a scheduled
background job and stored in your database; rendering a page only reads what is 
already there.

### What happens if the reviews service goes down?

Nothing visible. The reviews already stored keep showing until a refresh succeeds.

### Does it work with Elementor, Divi, Beaver Builder or my theme?

Yes. Anywhere that accepts a WordPress shortcode accepts `[rotf_reviews]`, which
covers every major page builder and any theme template. In the block editor, use
the Google Reviews block instead.

### How often do the reviews update?

Hourly, via WP-Cron, in the background. “Refresh now” on the settings screen forces
an immediate update.

### Can different pages show different reviews?

Yes. Any setting can be overridden per placement:

    ```
    [rotf_reviews layout="carousel" filter="brunch" max_reviews="3"]
    ```

### What if no review matches my keyword?

The widget shows your most recent reviews rather than an empty space, and switches
to matching reviews on its own once someone writes one.

### Can I show reviews from more than one business?

Not in this version. One Google business is configured per site; every placement
shows that business, with its own layout, filter, sort and count.

### Does this add star ratings to my Google search results?

No, deliberately. Google does not allow review rich results for reviews about a 
business on that business’s own website, and it names embedded review widgets specifically.
A plugin that injected that markup anyway would earn nothing and risk a manual action.

### Where do the reviews come from?

Your Google Business Profile, through the ReplyOnTheFly service. The plugin never
scrapes Google and never asks you for Google credentials.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ ReplyOnTheFly ](https://profiles.wordpress.org/replyonthefly/)

[Translate “ReplyOnTheFly Widget for Google Reviews” into your language.](https://translate.wordpress.org/projects/wp-plugins/replyonthefly-widget-for-google-reviews)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/replyonthefly-widget-for-google-reviews/),
check out the [SVN repository](https://plugins.svn.wordpress.org/replyonthefly-widget-for-google-reviews/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/replyonthefly-widget-for-google-reviews/)
by [RSS](https://plugins.trac.wordpress.org/log/replyonthefly-widget-for-google-reviews/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Listing refresh: rewritten description and FAQ, and new screenshots taken against
   the current interface.
 * No functional changes to the plugin.

#### 1.0.0

 * First release. Display Google reviews with a block or shortcode; six google reviews
   widget layouts (carousel, grid, masonry, list, slider, badge); server-rendered
   review text for SEO and AI search; hourly background refresh; per-page keyword
   filters; optional credit setting.

## Meta

 *  Version **1.0.1**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [google business](https://wordpress.org/plugins/tags/google-business/)[Google Reviews](https://wordpress.org/plugins/tags/google-reviews/)
   [reviews](https://wordpress.org/plugins/tags/reviews/)[testimonials](https://wordpress.org/plugins/tags/testimonials/)
   [widget](https://wordpress.org/plugins/tags/widget/)
 *  [Advanced View](https://wordpress.org/plugins/replyonthefly-widget-for-google-reviews/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/replyonthefly-widget-for-google-reviews/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/replyonthefly-widget-for-google-reviews/reviews/)

## Contributors

 *   [ ReplyOnTheFly ](https://profiles.wordpress.org/replyonthefly/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/replyonthefly-widget-for-google-reviews/)