Description
At a glance
WP-PostRatings v2.0.2 is a free WordPress plugin with 20K+ active installs, 4.3/5 rating from 179 reviews, updated September 1, 2026, requires WordPress 6.8+ & PHP 8.2+. Download the latest GPL version below — free, with live demo included.
WP-PostRatings adds a rating control to any post, page or custom post type. Visitors pick a value, the vote is posted in the background, and the result appears in its place without a page load.
Features
- Ten rating shapes, drawn with CSS rather than shipped as images, so they stay sharp at any size and cost no HTTP requests — numbers among them, for a scale whose points are read rather than counted.
- A scale, or a two-way up/down control, with the rated and unrated colours as settings.
- Template tags and a shortcode for the highest rated, most rated, lowest rated and highest scoring posts, optionally within a category, a tag or a time range.
- A rating log with sortable columns, filters, bulk delete and Screen Options.
- Google rich snippet markup for the post and its aggregate rating.
- A sidebar widget, and a section on the WP-Stats page when that plugin is installed.
Donations
I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.
Usage
The simplest way, and the only one that works in a block theme without editing template files, is the shortcode. Put it in the post or page you want rated:
[ratings]rates the post it appears in.[ratings id="1"]shows the rating for post 1, wherever you put it.[ratings id="1" results="true"]shows post 1’s result without letting anyone vote from there.
To put ratings on every post automatically, a classic theme can call the template tag from single.php, archive.php or index.php, anywhere inside the loop:
<?php the_ratings(); ?>
The settings live at WP-Admin -> Ratings -> Settings, which has a Settings tab and a Templates tab.
Showing A Rating In A Block
A Ratings block is available in the editor, under Widgets. Two settings in the sidebar:
- Post ID — leave it at zero to rate the post the block sits in, which is what an empty
[ratings]does, or give an id to show another post’s rating wherever you put the block. - Show the result only — displays the rating without offering to change it, for putting a post’s score somewhere it should not be voted from. This is what
results="true"does.
It renders on the server, so the preview in the editor is the real rating rather than an approximation, and changing your shape, colours or templates updates every post showing it without re-saving anything. The preview is deliberately not clickable: rating from the editor would record a real vote.
The shortcode still works and is not going anywhere. [ratings], [ratings id="1"] and [ratings id="1" results="true"] behave exactly as they always have, and a post already containing one needs no change. The block calls the same code the shortcode calls, so the two render identically — use whichever suits the post.
WP-CLI
wp postratings list
wp postratings list --limit=50 --format=json
wp postratings get 42
wp postratings delete 42 --yes
wp postratings delete --all --what=logs
A rating lives in two places — the running totals each post displays, and a row per vote in the log. --what chooses which to clear: logs, data or both, and both is the default.
REST API
GET /wp-json/postratings/v1/post/<id>
POST /wp-json/postratings/v1/post/<id>/rate
Reading is public, because a rating is public. Rating takes the same wp_postratings_<id>-nonce the rendered control already carries, passed as a nonce parameter, and is subject to the same eligibility and repeat-rating settings as rating through the page.
Each response carries the rendered markup as well as the numbers, because your templates and your chosen shape decide what a rating looks like.
A refusal answers 403, not 400 — a rating already cast, a rating off the end of the scale, a bad nonce. 400 is kept for a parameter this plugin never had a chance to look at. A post that does not exist answers 404, and so does one you are not allowed to rate — a draft belonging to somebody else answers exactly as a deleted post does, rather than confirming it is there.
These routes are an addition. The admin-ajax.php wp_postratings action is unchanged and still supported.
Frequently asked questions
What do I get when I download WP-PostRatings?
WP-PostRatings 2.0.2 is the latest version. It is a WordPress plugin you can download here free of charge under the GPL license, with the complete feature set included and no trial limitations. It holds a 4.3/5 rating from 179 user reviews.
Does WP-PostRatings cost anything?
No. WP-PostRatings 2.0.2 is 100% free — the full GPL version, not a trial or demo. There are no download limits, no accounts to create, and no upsells during the download.
How do I install WP-PostRatings 2.0.2?
Download the ZIP file from this page, then in your WordPress dashboard go to Plugins → Add New → Upload Plugin, choose the file, click Install Now, then Activate. The plugin works immediately after activation — no license key or extra setup is required for the core features.
What are the requirements for WP-PostRatings?
WP-PostRatings 2.0.2 requires WordPress 6.8 or higher and PHP 8.2 or higher. Most modern WordPress hosts already meet these versions. Running older versions may cause features to break, so update WordPress and PHP first if your site is behind.
When was WP-PostRatings last updated?
Version 2.0.2 was last updated on September 1, 2026. This page is refreshed automatically, so the download here always matches the newest version we have verified.
Is the WP-PostRatings download safe?
The file is sourced directly from the official WordPress.org repository — the same file the developer published. It is served unmodified, so what you install here is byte-identical to the official release.
Technical details
| Version | 2.0.2 |
|---|---|
| Last updated | September 1, 2026 |
| Active installs | 20,000+ |
| Rating | ★★★★☆ 4.3/5 (179 reviews) |
| Requires WordPress | 6.8 or higher |
| Requires PHP | 8.2 or higher |
| Author | Lester Chan |
| Tags | ajax, post, rating, ratings, vote |
Download WP-PostRatings
Download WP-PostRatings WP PluginNote: if the download does not start, disable your ad blocker and try again.