Universal Reviews is a flexible WordPress review plugin for sites that need more than a basic comment-based rating system.
Use it for WooCommerce stores, services, directories, local businesses, courses, memberships, agencies and custom WordPress sites. Reviews can be attached to posts, products, taxonomy terms, users, the whole business or another supported target.
Reviews are stored in dedicated, indexed database tables rather than comments or post meta. Rating summaries are precomputed, so public review lists and summaries do not need to run COUNT(*) against the reviews table on every page view.
The plugin is designed to keep the everyday workflow simple:
Universal Reviews includes several layers of basic anti-abuse protection without requiring a CAPTCHA.
Default protection includes a limit of 12 submissions per 60 minutes per IP and a 72-hour duplicate-review window.
The React-powered admin dashboard gives moderators a focused place to work through incoming reviews.
unirev_digest_enabled filter.The moderation interface uses server-side filtering, sorting and pagination so the browser does not need to load the complete review database.
Add reviews to your site with shortcodes or Gutenberg blocks.
Available shortcodes:
[unirev_form]
[unirev_reviews]
[unirev_summary]
The Reviews List and Review Form blocks are server-rendered and can be used from the WordPress block editor.
Front-end features include:
--unirev-* naming system.Plugin CSS and JavaScript are loaded only on pages that actually render a Universal Reviews widget.
Universal Reviews can output AggregateRating JSON-LD for supported public review targets.
Structured data is printed only when the page actually displays the target’s review list or summary and the target has approved reviews. The plugin uses the schema.org type configured for the review type and avoids outputting review structured data for private content.
This keeps structured data tied to the content visitors can actually see rather than adding review markup site-wide.
Important: structured data does not guarantee rich results in search engines. Search engines decide whether and how eligible structured data is displayed.
Universal Reviews is designed for larger review collections.
The architecture is intended to remain practical as a site grows from hundreds of reviews to much larger collections.
The Tools area includes:
Privacy controls are built into the review workflow.
Always configure retention, consent and privacy settings according to your site’s legal and business requirements.
[unirev_form]
Default attributes:
slug — Form slug. Default: unirev_form.type — Review type. Default: product.target_type — Target type. Default: post.target_id — Target ID. Defaults to the current supported post when available.Example:
[unirev_form type="product" target_type="post" target_id="123"]
[unirev_reviews]
Available attributes:
typetarget_typetarget_idper_pagesortmin_ratingallow_rating_filtershow_formExample:
[unirev_reviews type="product" target_type="post" target_id="123" per_page="10" show_form="1"]
[unirev_summary]
Available attributes:
typetarget_typetarget_idExample:
[unirev_summary type="product" target_type="post" target_id="123"]
Supported target types include:
post — WordPress posts and supported post types.product — WooCommerce products.term — taxonomy terms.user — users.business — the business/site target.Block name: unirev/reviews-list
Attributes:
reviewTypetargetTypetargetIdperPagesortminRatingallowRatingFilterBlock name: unirev/review-form
Attributes:
formSlugreviewTypetargetTypetargetIdBoth blocks are server-rendered.