📄 Plugin Documentation

RateMate — Product Reviews
for WooCommerce

The most complete free WooCommerce review plugin. Photo reviews, verified buyer badges, automated email requests, rich snippets, Q&A, analytics, and more — all free, no upsells blocking core features.

● GPL v2 Licensed ● WordPress 6.4+ ● PHP 7.4+ ● WooCommerce 8.0+ ● HPOS Compatible ● 100% Free
01 — Introduction

What is RateMate?

RateMate is a full-featured WooCommerce product review plugin built on a single principle — everything that matters to store owners should be free. Competitors like ReviewX charge for email reminders, store owner replies, and import/export. RateMate ships all of that in the free version.

It is modular: every feature can be toggled on or off from the Settings page. Lightweight assets are loaded only on pages where they are needed — no global JS or CSS bloat.

🏅
Verified Buyer Badge
Auto-detects WooCommerce purchase history. Badges appear instantly — no manual approval needed. Helpfulness votes with IP + user-ID duplicate prevention.
Free
📸
Photo & Video Reviews
Drag-and-drop upload with MIME validation, configurable max count and size, and automatic cleanup when reviews are deleted.
Free
✉️
Review Request Emails
WP-Cron powered queue sends review requests after a configurable delay. Signed unsubscribe link. Works where ReviewX's email reminders are broken.
Free
🌟
Rich Snippets / JSON-LD
Schema.org aggregateRating and individual Review markup injected in wp_head. Helps your products appear with star ratings in Google search results.
Free
💬
Product Q&A
Questions & Answers tab on product pages. Guest and logged-in submissions, admin moderation, answer upvoting, load-more pagination. Free — most plugins charge for this.
Free
📊
Analytics Dashboard
KPI cards, rating trend chart (canvas-based, no library), top reviewed products, collection rate, email open tracking via 1×1 pixel — 7/30/90 day ranges.
Free
📥
Import / Export CSV
Import from Judge.me, AliExpress, or generic CSV. Export all reviews. Batch processing (50 rows/request) with live progress bar. Duplicate detection included.
Free
👍
Recommendation System
Customers choose Recommended / Neutral / Not Recommended. Overall recommendation score bar shown above the review list. Sentiment signal beyond star ratings.
Free
🧱
Gutenberg Blocks & Shortcodes
Show reviews and rating summaries on any page, homepage or block-theme template with two native blocks — or shortcodes for classic themes and page builders.
Free
yourstore.com → Product Page — Reviews Tab
4.7
★★★★★
5 stars
78%
4 stars
14%
3 stars
5%
1–2 stars
3%
89% of customers recommend this product
SJ
Sarah Johnson ✓ Verified
14 July 2025
★★★★★
Exactly what I was looking for!
The quality is outstanding and delivery was super fast. I've already recommended it to three friends. The material feels premium and matches the photos exactly.
🖼️
🖼️
02 — Requirements

System Requirements

WooCommerce is a hard dependency — RateMate checks for it on activation and shows an admin notice if it is missing. No other external services or libraries are required.

ComponentMinimumNotes
WordPress6.4Tested up to 7.0
PHP7.4Uses typed properties and arrow functions
WooCommerce8.0Required — plugin deactivates itself without it. Tested up to 10.9
MySQL5.7+5 custom tables created on activation
🛒
WooCommerce
8.0–10.9 required
🗄️
HPOS
Custom order tables — declared compatible
📦
Variable Products
Fully supported
🔌
Multisite
Works on standard installs
🌐
Translation
100% i18n — POT file included
♿
Accessibility
ARIA labels, keyboard nav
03 — Installation

Installation

From WordPress.org (Recommended)

1

Search in Plugins

In your WordPress admin go to Plugins → Add New and search for "RateMate".

2

Install & Activate

Click Install Now, then Activate. RateMate will create its database tables and seed default settings automatically.

3

Open Settings

Navigate to RateMate → Settings in your WP admin sidebar and configure the modules you want to enable.

Manual Upload

1

Download the ZIP

Download ratemate.zip from WordPress.org or from your purchase confirmation email.

2

Upload via Admin

Go to Plugins → Add New → Upload Plugin, select the ZIP file, and click Install Now.

3

Activate

Click Activate Plugin. The activation hook will create all necessary database tables automatically.

💡
No configuration required to start

All features are enabled by default. You can disable any module from RateMate → Settings at any time.

04 — Quick Start

Quick Start

After activating RateMate, your WooCommerce product pages already have rich snippets, a rating summary bar, verified buyer badges, and the review form enhanced with photo upload. Here is how to set up the most impactful features.

Enable review request emails

Go to RateMate → Settings → Email Requests. Toggle Email requests on and set the delay (default: 7 days after order completion). Emails go into the queue and are processed hourly by WP-Cron.

Test rich snippets

Visit any product page that has at least one approved review, then paste the URL into Google's Rich Results Test. You should see a valid Product schema with aggregateRating.

⚠️
WP-Cron must be running

Review request emails rely on WP-Cron. If your host disables WP-Cron, set up a real cron job that hits wp-cron.php every hour.

05 — Feature

Rich Snippets / JSON-LD

RateMate injects Schema.org JSON-LD markup into wp_head on single product pages. The schema includes an aggregateRating block (average, count) and individual Review items for the latest reviews.

JSON-LD Output Example
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Trail Runner Pro",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "142"
  },
  "review": [...]
}
ℹ️
No duplicate schema conflicts

RateMate checks if another schema plugin has already declared a Product schema and skips output to avoid duplicate markup penalties.

06 — Feature

Verified Buyer Badge & Helpfulness Votes

When a customer submits a review, RateMate calls WooCommerce's wc_customer_bought_product() to verify the purchase. Verified reviews display a green "Verified Purchase" badge automatically — no manual action required.

Helpfulness votes

Each review shows a "Was this helpful?" vote button. Votes are stored in the ratemate_review_votes table. Duplicate votes are prevented by checking both user ID (for logged-in users) and IP address (for guests) — a unique constraint at the DB level.

✅
HPOS compatible

Purchase verification uses WooCommerce's order abstraction layer — works with both legacy post-based orders and the new High-Performance Order Storage (HPOS).

07 — Feature

Photo & Video Reviews

Customers can attach up to 5 images or videos (configurable) to their reviews. Files are validated by MIME type using PHP's finfo — not just file extension — before being uploaded to the WordPress media library via WP_Filesystem.

SettingDefaultNotes
ratemate_photo_enabled1 (on)Toggle photo/video upload on or off
ratemate_photo_max_count5Max files per review (1–10)
ratemate_photo_max_size_mb5Max file size in MB per file
ratemate_photo_video_enabled1 (on)Allow video files (MP4, WebM)
💡
Automatic cleanup

When a review is deleted, RateMate hooks into delete_comment and removes all associated media attachments from the WordPress media library using wp_delete_file().

08 — Feature

Review Request Emails

When an order status changes to Completed, RateMate adds an entry to the ratemate_email_queue table with a scheduled send timestamp. A WP-Cron job runs every hour and processes pending emails in the queue.

RateMate Admin → Email Queue
Dashboard
All Reviews
Q&A
Analytics
Settings
Email Queue
Import / Export
Email Queue
3 pending
Order #1042 — jane@example.com
Sends in 4 days
PENDING
Order #1039 — mark@example.com
Sends in 7 days
PENDING
Order #1035 — alice@example.com
Sent 2 days ago
SENT

Unsubscribe

Every email includes a signed unsubscribe link. The token is validated using hash_equals() — timing-safe comparison — so it cannot be forged or guessed. Unsubscribed customers are flagged in the queue and never emailed again.

09 — Feature

Rating Summary Bar

Above the WooCommerce review list, RateMate renders a star distribution bar showing the percentage breakdown for each rating level. Customers can click any star row to filter reviews by that rating via AJAX — no page reload.

💡
Filter resets automatically

A "× Clear filter" link appears when a filter is active, and the review count updates in real time as the AJAX response arrives.

10 — Feature

Sort & Filter Controls

Customers can sort reviews by Newest, Highest Rated, Lowest Rated, or Most Helpful. There is also a "Photos only" filter that hides reviews without media. All sorting and filtering happens via AJAX.

11 — Feature

Store Owner Replies

Admins and shop managers can reply to any review directly from the All Reviews dashboard or from the product page (when logged in). Replies are stored as child WP comments with the ratemate_owner_reply meta flag and displayed below the parent review with a "Store" badge.

A dedicated column in the Comments → Reviews WP screen shows which reviews already have a reply, making moderation at scale much faster.

12 — Feature

Product Q&A Module

A "Questions (N)" tab is added to WooCommerce product pages. Customers can submit questions as guests or logged-in users. Questions from guests go to a moderation queue — admin is notified by email. Store owners answer with a "Store" badge. Other customers can upvote answers.

yourstore.com → Product Page — Questions (3)
Q
Does this come in a size 12? I usually need a wide fitting.
A
Trail Store (Store)
Yes! We carry sizes 7–14 including wide fittings. Select your size on the product page and the wide option appears.
Q
Is the sole waterproof or just water-resistant?
A
Trail Store (Store)
The upper is water-resistant (treated DWR fabric). The sole is fully waterproof.
+ Ask a question

Admin moderation

The RateMate → Q&A admin page shows all pending questions with Approve and Delete buttons. Approved answers from the store show a teal "Store" badge on the front end.

13 — Feature

Analytics Dashboard

RateMate tracks six event types locally — no external service required. The admin dashboard shows KPI cards, a canvas-based rating trend chart, and a top products table, all filterable by 7, 30, or 90-day ranges.

RateMate Admin → Analytics — Last 30 days
Dashboard
All Reviews
Q&A
Analytics
Settings
Email Queue
Analytics
7d 30d 90d
248
Total reviews
+18 this period
4.6
Avg. rating
★★★★★
23%
Collection rate
↑ vs last period

Tracked events

EventWhen it fires
review_submittedCustomer submits a review on any product
review_approvedReview transitions to approved status
email_sentReview request email is successfully sent
email_openedCustomer loads the 1×1 tracking pixel in the email
qa_questionCustomer submits a Q&A question
qa_answerAn answer is posted to a question
14 — Feature

Import / Export CSV

Migrate from another review platform in minutes. RateMate auto-detects the CSV format by reading column headers — no manual mapping required for the three supported formats.

FormatDetection columnsProduct matching
Judge.mehandle, review_body, reviewer_nameMatched by Shopify handle → WP slug
AliExpressbuyer, evaluation_contentMatched by product_id or SKU
RateMateproduct_id, helpful_countDirect product_id match
Generic CSVrating + review or bodyproduct_id or sku column

Import is processed in batches of 50 rows per AJAX request, with a live progress bar. Duplicate detection checks whether the same email has already reviewed the same product. After import, WooCommerce's rating transient cache is cleared automatically.

ℹ️
Export includes all metadata

The export CSV includes product ID, SKU, product name, reviewer name & email, rating, review text, date, verified status, helpful/unhelpful counts, and whether the review has photos.

15 — Feature

My Account Reviews

Customers can submit reviews directly from their WooCommerce My Account order history — no need to find the product page. A "Write a Review" button appears next to each completed order. On the order detail page, an inline review form appears for each purchased product.

Reviews submitted from My Account are automatically marked as Verified Purchase. The form includes the star picker, optional title field, and review body — and the minimum length validation runs on both client and server.

16 — Feature

Recommendation System

When submitting a review, customers choose one of three sentiment options: Recommended, Neutral, or Not Recommended. This provides a binary signal beyond star ratings — similar to Amazon's "Would you recommend this?" feature.

An overall recommendation score bar appears above the review list showing the percentage breakdown. Each review card displays the customer's recommendation badge.

17 — Feature

Review Title Field & Minimum Length

Review title

An optional headline field appears above the review textarea. Titles are stored in wp_commentmeta under the key ratemate_review_title and rendered as a styled headline above the review body.

Minimum review length

Set a minimum character count (default: 0, meaning disabled). A live character counter with colour feedback appears below the textarea. Validation runs on both the client side (for UX) and server side via the preprocess_comment filter (for security).

SettingDefaultNotes
ratemate_review_title_enabled1 (on)Show/hide the review title input
ratemate_review_min_length0Minimum characters. 0 = disabled.
18 — Feature

Gutenberg Blocks & Shortcodes New in 1.0.2

Place reviews anywhere — homepage, landing pages, widgets areas and block-theme templates — without a page builder. RateMate adds two native blocks and two matching shortcodes. There is nothing to enable: they are available as soon as the plugin is active, and they only load their stylesheet on pages that actually use them.

RateMate Product Reviews block

In the editor click +, search for “RateMate” and insert RateMate Product Reviews. A live preview is shown while you edit; options are in the block sidebar.

OptionValuesDefault
ProductCurrent product (or whole store), or any product from the listCurrent product
Number of reviews1 – 205
Minimum stars0 – 5 (0 shows every rating)0
LayoutList or GridList
Show review dateOn / OffOn
Show review photosOn / Off (up to 3 thumbnails per review)On

Each card shows the reviewer, a star rating, the Verified purchase badge, the review title and an excerpt. When no product is in context, each card also links to the product that was reviewed.

RateMate Rating Summary block

Shows a product's average rating, the number of reviews and five distribution bars (5★ → 1★). Options: Product (default: current product) and Show star distribution bars. Ideal for a Single Product template or a landing page.

Shortcodes

For classic themes, widgets and page builders. Attribute values are sanitised and clamped, so invalid values fall back to the defaults.

ShortcodeAttributes (default)
[ratemate_product_reviews]product_id (0) · limit (5, max 20) · layout (list | grid) · min_rating (0–5) · show_date (true) · show_photos (true)
[ratemate_rating_summary]product_id (0) · show_distribution (true)
Examples
[ratemate_product_reviews limit="6" layout="grid"]
[ratemate_product_reviews product_id="42" min_rating="4" show_photos="false"]
[ratemate_rating_summary]
[ratemate_rating_summary product_id="42" show_distribution="false"]

How “current product” is chosen

With product_id="0" (or “Current product” in the block) RateMate picks the product in this order:

  • The product ID you selected, if any.
  • The product of the template or query loop the block sits in (block themes).
  • The product currently being displayed on the page.
  • None: the Reviews block shows the latest reviews from your whole store; the Rating Summary shows nothing to visitors (inside the editor it shows a short hint instead).

Add the rating summary to a block-theme product page

1

Open the Site Editor

Go to Appearance → Editor → Templates and open Single Product.

2

Insert the block

Click +, search “RateMate Rating Summary” and place it under the product title.

3

Leave “Current product”

Keep the product on Current product so it follows whichever product page is viewed, then Save.

💡
Looks right on any theme

The blocks inherit your theme's text colour and use translucent borders, so they work on light and dark designs. Wide and full alignment, margin and padding controls are supported.

ℹ️
Need a carousel or trust badge?

RateMate Pro adds a scrolling carousel shortcode, a floating store trust badge and more display options — see Pro Features.

19 — Admin UI

Admin Interface

RateMate adds a top-level RateMate menu to the WordPress admin sidebar with seven sub-pages: Dashboard, All Reviews, Q&A, Analytics, Settings, Email Queue, and Import/Export.

RateMate Admin → Settings → General
Dashboard
All Reviews
Q&A
Analytics
Settings
Email Queue
Import / Export
Settings
General Photos Email Q&A
Rich snippets (JSON-LD)
Schema.org markup in wp_head
Verified buyer badge
Auto-detect via WooCommerce purchase history
Helpfulness votes
Was this review helpful?
Rating summary bar
Star distribution with AJAX filter
Product Q&A
Questions & Answers tab on product pages
Recommendation system
Recommended / Neutral / Not Recommended

All Reviews dashboard

The All Reviews page shows a filterable, searchable table of all WooCommerce reviews. Bulk actions (approve, unapprove, trash) run via AJAX. Quick-approve toggle lets you flip a review's status with a single click. Inline reply opens a textarea directly in the row.

20 — AI Features

AI Features Free · Requires API Key

RateMate includes two AI-powered features powered by the Anthropic Claude API (claude-haiku-4-5 model). Both features are free — you only need your own Anthropic API key. Go to Settings → AI Features to enter your key and enable features.

💡
Cost note

The claude-haiku-4-5 model is extremely affordable — typically <$0.001 per summary and ~$0.0002 per sentiment analysis. Your API key is stored encrypted in your WordPress database and never sent anywhere except the Anthropic API.

AI Review Summary

Automatically generates a 2–3 sentence intelligent summary of all approved reviews for each product. The summary is displayed in a highlighted box above the review list, helping shoppers quickly understand what customers love and any common concerns.

  • Triggers automatically when a product has 3+ approved reviews.
  • Cached for 7 days in post meta — API is only called once per product per week.
  • Cache automatically invalidates when a new review is approved.
  • Admin can manually regenerate or clear the summary from the product edit screen (meta box in sidebar).
  • Option key: ratemate_ai_summary_enabled

AI Sentiment Badge

Every approved review is automatically analysed by AI and tagged as 😊 Positive, 😐 Mixed, or 😞 Negative. The badge appears in the admin review list and optionally on the product page next to each review.

  • Analysis runs asynchronously via WP-Cron (5-second delay) — no slowdown on review approval.
  • Results stored as comment meta: ratemate_sentiment and ratemate_sentiment_score (0–100).
  • Admin review list gets a colour-coded Sentiment column: 🟢 Positive / 🟡 Mixed / 🔴 Negative.
  • Batch-analyse tool in Settings processes all existing un-tagged reviews in batches of 10.
  • Frontend display is optional — toggle in Settings → AI Features.
  • Option keys: ratemate_ai_sentiment_enabled, ratemate_ai_sentiment_frontend
21 — Pro Features

Pro Features RateMate Pro

Pro features require the RateMate Pro plugin (a separate installable plugin) with an active license key. Go to RateMate → License to activate. Pro settings are under RateMate → Settings → ⚡ Pro Features.

⚡
Get RateMate Pro

Available at webtend.net/ratemate-pro. Installs alongside RateMate (free) — never replaces it.

🎟️ Coupon Incentive

Automatically generates a unique WooCommerce discount coupon and emails it to the reviewer the moment their review is approved. Drive repeat purchases by rewarding customers for leaving feedback.

  • Discount type: Percentage (%), fixed cart, or fixed product.
  • Minimum stars: Only reward reviews with ★ ≥ N (e.g. only send coupon for 4★+ reviews).
  • Expiry: Configure expiry in days (0 = never expires).
  • Coupon is created as a real WooCommerce coupon — restricted to the reviewer's email, single-use.
  • Beautiful HTML email sent automatically — no manual action needed.
  • All sent coupons logged in the ratemate_pro_coupons DB table with totals shown in settings.
  • Option key: ratemate_pro_coupon_enabled

🚨 Negative Review Alert

Sends an instant email alert to the store owner whenever a low-star review is approved. React quickly to unhappy customers, respond before the review is seen by shoppers, and protect your store's reputation.

  • Threshold: Alert when rating ≤ 1, 2, 3, or 4 stars (configurable).
  • Alert email: Send to any address — defaults to WordPress admin email.
  • Email includes: star rating, product name, reviewer name & email, review excerpt, and a direct "Reply to Review" button.
  • Works for both manually approved reviews and auto-approved reviews.
  • Option key: ratemate_pro_alert_enabled

🎠 Review Carousel & Trust Badge

Embed reviews anywhere with the Pro shortcode [ratemate_reviews] (or the RateMate Pro – Reviews block) in grid, carousel or list layout, plus an optional floating store-wide rating badge. The free blocks cover single-product lists; Pro adds the carousel and store-wide widgets.

  • Attributes: product (ID or all), layout, limit, rating (minimum stars), show_photo, show_date, title.
  • Carousel has arrows, dot indicators, swipe and keyboard navigation.
  • Floating trust badge (“★ 4.8 · 240 reviews”) in the bottom-left or bottom-right corner.
  • Option keys: ratemate_pro_carousel_enabled, ratemate_pro_badge_enabled, ratemate_pro_badge_position

🛒 Google Shopping Review Feed

Generates a Google Product Ratings XML feed for Merchant Center so star ratings can appear in Google Shopping and search results.

  • Feed URL: https://your-store.com/?ratemate-feed=reviews — copy it from Settings → 🛒 Google Feed.
  • Cached as a file in uploads/ratemate/google-feed.xml; regenerated daily and instantly when a review is approved or deleted.
  • Status bar shows reviews in feed and last-generated time, with a Regenerate Now button.
  • Products are matched by GTIN, MPN or SKU — set SKUs in WooCommerce → Product → Inventory.
  • Option keys: ratemate_pro_feed_enabled, ratemate_pro_feed_publisher_name, ratemate_pro_feed_publisher_url

📧 Smart Email Sequences

Turns the single review request email into a multi-step drip. Default: Day 7 → Day 14 → Day 21.

  • Each step is sent only if the customer has not reviewed yet; a submitted review cancels all remaining steps.
  • Per-step delay, subject and body, with placeholders {name}, {site}, {order}, {products}, {coupon}.
  • Optionally attach a discount coupon to a step (uses the Coupon Incentive settings).
  • Live Preview of every step; queue stats (pending / sent / skipped / failed).
  • Uses the existing hourly cron — no extra scheduled events. Stored in ratemate_pro_sequence_queue.
  • Option key: ratemate_pro_sequence_enabled

🎛️ Display Control & AI Moderation

Decide which reviews shoppers see, and stop problem reviews before they go live.

  • Display control: 📌 pin to top, ⭐ highlight as featured, 🙈 hide — one-click buttons in the admin Comments list. Optional “hide reviews at or below N stars” (a disclaimer is shown automatically) and default sort: newest, most helpful or age-weighted.
  • Moderation: quarantines reviews flagged as spam, offensive (your keyword list), competitor mention, incentivized, duplicate, or — optionally — AI-flagged using your Anthropic key.
  • Private resolution: email the reviewer from the moderation column, or automatically on quarantine, before anything is published.
  • Option keys: ratemate_pro_display_enabled, ratemate_pro_moderation_enabled, ratemate_pro_moderation_ai, ratemate_pro_private_resolve
22 — Reference

All Settings

All settings are stored as WordPress options using the ratemate_ prefix and are seeded with sensible defaults on activation.

OptionDefaultDescription
ratemate_schema_enabled1Enable JSON-LD rich snippets output
ratemate_badge_enabled1Show verified buyer badges
ratemate_votes_enabled1Enable helpfulness vote buttons
ratemate_summary_enabled1Show rating summary bar with AJAX filter
ratemate_photo_enabled1Enable photo and video review upload
ratemate_photo_max_count5Max files per review
ratemate_photo_max_size_mb5Max file size per upload (MB)
ratemate_photo_video_enabled1Allow video uploads (MP4, WebM)
ratemate_email_enabled1Enable post-purchase email review requests
ratemate_email_delay_days7Days after order completion before email sends
ratemate_email_subject(auto)Custom email subject line
ratemate_email_tracking_enabled1Add the open-tracking pixel to review request emails (shows “Email opens” in Analytics)
ratemate_qa_enabled1Enable Product Q&A module
ratemate_recommendation_enabled1Show recommendation selector in review form
ratemate_review_title_enabled1Show review title/headline input
ratemate_review_min_length0Minimum review character count (0 = disabled)
ratemate_myaccount_reviews_enabled1Enable review submission from My Account
ratemate_ai_summary_enabled0🤖 AI Review Summary (requires Anthropic API key)
ratemate_ai_sentiment_enabled0🤖 AI Sentiment Badge analysis
ratemate_ai_sentiment_frontend1🤖 Show sentiment badge on frontend product page
ratemate_pro_coupon_enabled0⚡ Pro: Enable coupon incentive after review
ratemate_pro_coupon_amount10⚡ Pro: Coupon discount value
ratemate_pro_coupon_typepercent⚡ Pro: percent | fixed_cart | fixed_product
ratemate_pro_coupon_expiry_days30⚡ Pro: Coupon expiry in days (0 = never)
ratemate_pro_coupon_min_stars1⚡ Pro: Only send coupon if rating ≥ N stars
ratemate_pro_alert_enabled1⚡ Pro: Enable negative review instant alert
ratemate_pro_alert_threshold2⚡ Pro: Alert when rating ≤ this value
ratemate_pro_alert_email(admin)⚡ Pro: Email address to receive alerts
ratemate_pro_carousel_enabled0⚡ Pro: Enable carousel shortcode / block
ratemate_pro_badge_enabled0⚡ Pro: Show floating trust badge
ratemate_pro_badge_positionbottom-right⚡ Pro: bottom-right | bottom-left
ratemate_pro_feed_enabled0⚡ Pro: Enable Google Shopping review feed
ratemate_pro_sequence_enabled0⚡ Pro: Enable multi-step email sequences
ratemate_pro_display_enabled0⚡ Pro: Enable pin / feature / hide controls
ratemate_pro_display_hide_below0⚡ Pro: Hide reviews at or below N stars (0 = off)
ratemate_pro_display_sortnewest⚡ Pro: newest | helpful | age_decay
ratemate_pro_moderation_enabled0⚡ Pro: Quarantine suspicious reviews
ratemate_pro_moderation_ai0⚡ Pro: Add an AI moderation pass (Anthropic key)
ratemate_pro_private_resolve0⚡ Pro: Email reviewer when a review is quarantined
23 — Privacy

Privacy & Data

  • All data is stored locally in your WordPress database — no third-party services receive any customer data.
  • Email addresses collected for review requests are stored only in the ratemate_email_queue table and are never shared.
  • Vote duplicate detection stores IP addresses hashed in the ratemate_review_votes table.
  • Email open tracking (on by default, switch off under Settings → Email requests → Track email opens): review request emails contain an invisible 1×1 image. Only an anonymous count per order is stored — no IP address, email address or cookie — and no JavaScript trackers are used. Opens are approximate because some mail apps preload images.
  • Guest Q&A submissions store name and email only for admin moderation purposes.
  • AI features: Review text is sent to the Anthropic API using your own API key. No data passes through WebTend servers. The API key is stored encrypted in the WordPress database.
  • Pro Coupon feature: Coupon codes and reviewer emails are stored in the ratemate_pro_coupons table. No data is sent externally.
  • Pro Google Shopping feed: when enabled, approved review text and reviewer names are published at your feed URL and fetched by Google Merchant Center. Pro AI moderation sends review text to the Anthropic API using your own key.
  • Uninstalling the plugin via Plugins → Delete triggers uninstall.php which drops all custom tables and deletes all plugin options.
ℹ️
GDPR note

RateMate does not use cookies and does not send data to any external server — except when AI features are enabled, in which case review text is sent to the Anthropic API using your own key. You may need to mention this in your privacy policy. The email queue should also be mentioned if you collect customer emails for review requests.

24 — FAQ

Frequently Asked Questions

Does RateMate replace the default WooCommerce review system?
No. RateMate enhances WooCommerce's native review system. All reviews are still stored as WordPress comments with comment_type = 'review'. RateMate adds features on top — badges, photos, emails, schema — without replacing the core system. This means your reviews are portable and not locked into RateMate.
Will my existing reviews still show if I deactivate RateMate?
Yes. Reviews are stored in WordPress core tables (wp_comments and wp_commentmeta). Deactivating RateMate simply removes its enhancements — the reviews themselves remain intact and visible via WooCommerce's default review display.
Review request emails are not sending — what should I check?
RateMate uses WP-Cron to process the email queue hourly. First, verify that WP-Cron is working on your site (many managed hosts disable it). You can install the WP Crontrol plugin to inspect scheduled events. If WP-Cron is disabled, set up a real system cron job that requests wp-cron.php every hour.
Can I import reviews from ReviewX, Yotpo, or other platforms?
If you can export your reviews as CSV from those platforms, you can import them using RateMate's Generic CSV importer. Map the columns to product_id (or sku), rating, review, name, and date. Judge.me and AliExpress exports are auto-detected and need no mapping.
Are the rich snippets compatible with other SEO plugins?
RateMate is designed to coexist with Yoast SEO, Rank Math, and All in One SEO. It outputs its own Product schema only when no other Product schema is detected on the page. If you have conflicts, you can disable RateMate's schema output from Settings → General and let your SEO plugin handle it.
Does the plugin slow down product pages?
No. RateMate follows WordPress performance best practices — CSS and JS are only enqueued on pages where they are needed (is_product() check), DB queries are cached using WordPress transients, and no external HTTP requests are made on the front end.
What happens to all data when I delete the plugin?
Deleting the plugin via WordPress admin triggers uninstall.php which drops all custom tables (ratemate_review_votes, ratemate_email_queue, ratemate_qa_questions, ratemate_qa_answers, ratemate_analytics, and the Pro tables ratemate_pro_coupons and ratemate_pro_sequence_queue) and deletes all plugin options. Core review data in wp_comments is not touched.
How do I show reviews on my homepage or any other page?
Add the RateMate Product Reviews block (search “RateMate” in the block inserter), or use the shortcode [ratemate_product_reviews limit="6" layout="grid"]. With no product selected it shows the latest reviews from your whole store; pick a product (or set product_id) to show that product's reviews.
My Rating Summary block / shortcode shows nothing — why?
The summary needs a product. On a product page it uses that product automatically; anywhere else, choose a product in the block settings or set product_id="42" in the shortcode. Products with no reviews show “No reviews yet.”
Do the blocks work in block themes and with page builders?
Yes. The blocks work in the Site Editor (for example in the Single Product template) and anywhere the block editor is used. For classic themes, widgets or page builders, use the matching shortcodes — they produce the same output.
Do I need to pay for AI features?
The AI features themselves are free and included in RateMate. You need your own Anthropic API key. The cost is very low — typically less than $0.001 per AI Review Summary and about $0.0002 per Sentiment Badge analysis. Summaries are cached for 7 days so you're not charged repeatedly for the same product.
How does the Coupon Incentive work? (Pro)
When a review is approved, RateMate Pro automatically creates a unique WooCommerce coupon and emails it to the reviewer. The coupon is restricted to their email address and limited to one use. You can configure the discount amount, type (% or fixed), expiry days, and minimum star rating required to receive the coupon. All coupons are logged in the admin.
I'm not getting Negative Review Alerts — what should I check? (Pro)
First, confirm the feature is enabled in Settings → ⚡ Pro Features and the alert email address is correct. Alerts fire on wp_set_comment_status (admin approval) and comment_post (direct post if moderation is off). Check that WooCommerce's review type is review — alerts only fire for comments with this type. Also check your server's outbound mail is working (test with a plugin like WP Mail SMTP).
Is RateMate compatible with WooCommerce HPOS?
Yes. RateMate declares full compatibility with High-Performance Order Storage (custom order tables). Order lookups for purchase verification and email queuing use WooCommerce's order abstraction layer, not direct wp_posts queries.
25 — Changelog

Changelog

1.0.2 October 2026 New Features
🧱 RateMate Product Reviews block — list or grid of reviews for a product, the current product or your whole store. Options: number of reviews, minimum stars, dates, photos.
📊 RateMate Rating Summary block — average rating, review count and star-distribution bars; works in Site Editor templates.
🔗 Shortcodes [ratemate_product_reviews] and [ratemate_rating_summary] for classic themes and page builders.
🎨 Block and shortcode styles load only where used and adapt to light and dark themes.
🛠️ Fix: the “Export reviews” button called an outdated AJAX action and did nothing — it downloads the CSV again.
🔧 Compliance: unsubscribe link, email-open tracking and My Account rating fields now use the unique ratemate_ prefix.
📬 Fix: email-open tracking never worked because the tracking image was never added to emails. It is now added (signed, counted once per order) and shown as an Email opens card in Analytics, with a new Track email opens switch.
💾 Fix: saving any settings tab other than General silently switched off Rich snippets, Verified badge, Helpfulness votes and Rating summary. Each tab now saves only its own settings.
⚙️ Fix: a JavaScript error stopped front-end voting, filtering, Q&A and photo upload; the AI Features toggles were invisible and the AI cards unstyled.
1.0.1 September 2026 New Features
🤖 AI Review Summary — Automatically generates a 2–3 sentence intelligent summary per product. Cached 7 days, auto-refreshes on new reviews. Admin meta box on product edit screen for manual regenerate/clear.
😊 AI Sentiment Badge — Tags every approved review as Positive, Mixed, or Negative using Claude AI. Admin column + optional frontend badge. Batch-analyse tool for existing reviews.
⚡ Pro: Coupon Incentive — Auto-generates and emails a WooCommerce coupon when a review is approved. Configurable amount, type, expiry, and minimum star threshold.
⚡ Pro: Negative Review Alert — Instant HTML email to store owner when a low-star review is approved. Configurable threshold and alert address.
🔧 WP.org Compliance fixes — All option keys, AJAX actions, meta keys, and table names updated from rf_ to ratemate_ prefix. Raw <script> tags replaced with wp_add_inline_script(). WP_CONTENT_DIR replaced with wp_upload_dir(). JSON-LD now uses JSON_HEX_TAG to prevent XSS.
📦 DB version bumped to 1.0.1. Activator now seeds AI and Pro defaults. Uninstall cleans up all new options, tables, and comment meta.
✅ Tested up to WordPress 7.1 and WooCommerce 10.9.
1.0.0 Initial Release Initial Release
Photo & video review upload with drag-and-drop dropzone
Rating summary bar with AJAX star filter
Automated review request emails (WP-Cron queue)
Verified purchase badge (WooCommerce order lookup)
Helpfulness votes with IP + user-ID duplicate prevention
Google rich snippet schema (JSON-LD)
Sort & filter controls (AJAX, no page reload)
Store owner inline replies to reviews
All Reviews admin dashboard with bulk actions
Product Q&A module with moderation
Analytics dashboard — KPIs, trend chart, 7/30/90 day ranges
Review import (Judge.me, AliExpress, Generic CSV) + export
Review from My Account → Orders page
Recommendation system (Recommended / Neutral / Not Recommended)
Review title field and minimum review length setting
WooCommerce HPOS compatibility declared