Limited-Time Offer

Get Extra 20% off on FullCharge Yearly Plan — available for first 10 users only. Don’t miss out! 🚀

WP-PostRatings · Version history

WP-PostRatings changelog and version history

Latest version
2.0.2
Sep 1, 2026 (2 months ago)
Releases
44
since 2007
In the last year
4
about one every 13 days
Tested up to
WordPress 7.1.4
PHP 8.2 or later

Releases each year

  • 200712 releases
  • 20082 releases
  • 20091 release
  • 20111 release
  • 20131 release
  • 20144 releases
  • 20154 releases
  • 20162 releases
  • 20172 releases
  • 20183 releases
  • 20191 release
  • 20202 releases
  • 20222 releases
  • 20232 releases
  • 20241 release
  • 20264 releases

20264 releases

  1. WP-PostRatings 2.0.2Latest

    • NEW: A wp_postratings_needs_assets filter, for code that renders a rating where WP-PostRatings cannot see it coming. 2.0.0 loads the stylesheet and the rating script only where it finds the ratings widget, a [ratings] shortcode, the block, or a rating rendering during the page itself. Rating markup…
  2. WP-PostRatings 2.0.1

    • NEW: Numbers is a rating shape again. It was the one pre-2.0.0 image set with no shape to land on — every other set was a glyph repeated once per point, and a CSS mask cannot differ per position — so it was parked on circles, and a site that had chosen numbers came back from the update to five iden…
    • NEW: wp_postratings_shapes accepts 'type' => 'numeric', for a scale drawn as its own positions. Such a shape needs no path, and the digits follow the site’s locale
    • FIXED: The shape picker grouped its rows by the shape’s exact type rather than by the control it is — a scale, or a pair of opposing actions. Any shape whose type was neither of the two words the radios offer landed in a group no radio could select and stayed hidden
    • NEW: A Settings link on the plugin’s row on the Plugins screen
    • FIXED: A visitor who may not rate is now told the actual reason. One template covers every refusal and it carried a single sentence written for one of them, so a site set to Guests Only refused a logged-in member and then told them to become a registered member — the one thing that would not have h…
    • FIXED: The numbers shape drew its box two different ways — the sides as a border on the container, the top and bottom as inset shadows on the bar inside it. Same colour, but the sides fell on the page background while the top and bottom fell on the bar’s own tint, so the sides came out at several t…
    • FIXED: Only one request at a time runs the outstanding upgrade. Until the plugin records itself as current the check runs on every front-end request, and the part of it that adds the log table’s indexes reads the table’s index list and then alters the table — so on a busy site two requests could bo…
    • CHANGED: A stylesheet named wp-postratings.css in the parent theme now overrides the plugin’s copy too; a child theme’s copy still wins over both
    • FIXED: The comment author ratings display, which a theme opts into with the wp_postratings_display_comment_author_ratings filter, showed nothing at all on a block theme. It read the comment from a global that only a classic theme’s comment loop sets; a block theme renders each comment through the c…
    • FIXED: The comment author ratings display, which is off unless a theme opts in, still cost its query: every page with a loop fetched every rating the displayed post had ever received, then threw them away. Sites that have not opted in no longer pay it — one query fewer on every page, and on a heavi…
    • CHANGED: The stylesheet and script load only on pages that actually render a rating — from the template tags, the shortcode, the block, the widget, the statistics lists or the comment author display. Pages with no rating on them no longer carry either file; pages with one get both — in the head whe…
    • FIXED: Nothing unpublished could be rated by anybody, including the people who wrote it. 2.0.0 required a post to be publicly viewable before it would accept a rating — which stops a stranger rating your drafts, and was the point — but it never asked who was rating, so a site whose editors rate the…
    • NEW: wp_postratings_is_ratable filters whether a given post may be rated at all, for sites whose answer is neither of the two above.
    • CHANGED: The REST error code for a post that may not be rated is wp_postratings_not_ratable rather than wp_postratings_no_such_post. The status is still 404, deliberately: a 403 would tell a stranger that the draft exists.
  3. WP-PostRatings 2.0.0

    • FIXED: Any post ID could be rated, not only a published one. A visitor who was never signed in could seed ratings_users, ratings_score and ratings_average onto a draft, a pending, a private or a trashed post — so it arrived already rated on the day it was published — and the unpublished title was c…
    • NEW: A wp postratings WP-CLI command — list, get and delete, with --what=logs|data|both.
    • NEW: A postratings/v1 REST API for reading a post’s rating and casting one. The admin-ajax.php wp_postratings action is unchanged and still supported.
    • NEW: A Ratings block for the editor, with the post id and a results-only toggle in the sidebar. It renders on the server through the same code the shortcode does, so the editor preview is the real rating. The [ratings] shortcode is unchanged and still supported — the block is an addition beside it,…
    • BREAKING: Requires WordPress 6.8 and PHP 8.2.
    • BREAKING: The rating images are gone. All 16 image sets and their 121 GIF and PNG files are replaced by 10 shapes drawn with CSS, so ratings are sharp on every screen and cost no HTTP requests. Your chosen set is migrated automatically to the matching shape: stars, stars_crystal, stars_dark, stars_…
    • BREAKING: The rating markup has changed completely. A scale is now a group of radio buttons and an up/down is a pair of buttons, so the control announces itself correctly to screen readers and works from the keyboard. Every class and element id is now prefixed with the plugin slug: .post-ratings is…
    • BREAKING: The vote images no longer carry inline onmouseover/onclick attributes; hovering and clicking are handled by one delegated listener. Custom CSS or JavaScript that targeted those inline handlers, or that called current_rating() or rate_post() directly, needs updating.
    • BREAKING: The rate_post action is renamed wp_postratings_rate_post and the old name is gone, with no deprecation shim. Its three arguments are unchanged.
    • BREAKING: Every class is renamed to WP_PostRatings_*, and the plugin’s own classes are no longer called Postratings_*. RATINGS_IMG_EXT is now WP_POSTRATINGS_IMG_EXT.
    • BREAKING: The settings screen moved to WP-Admin -> Ratings -> Settings, at admin.php?page=wp-postratings-settings. Settings and Templates are the two tabs of that one page rather than two menu entries.
    • BREAKING: The option rows are renamed. The fifteen postratings_* rows become one wp_postratings_options, and the two separate version markers become one wp_postratings_version. Your settings are migrated automatically on the first load after the update.
    • BREAKING: The shared, unprefixed stats_display and stats_mostlimit option rows are no longer read. WP-Stats integration is now two settings of this plugin’s own, on the Settings tab, and WP-Stats asks each plugin for its section through the wp_stats_sections filter rather than reading anybody’s opt…
    • BREAKING: If you set “Header That Contains The IP” (for Cloudflare, a load balancer or any reverse proxy), that header is now parsed as the forwarded-for chain it is, and only the first valid address in it is used. Previously the whole header value was stored, so a visitor could rate repeatedly jus…
    • BREAKING: “Ratings Logging Method” is now “Check For Repeat Votes”, and it no longer decides whether anything is logged. It never did anything but choose what a returning visitor is matched against, and the two readings pointed opposite ways: a site that picked “Do Not Log” or “Logged By Cookie” go…
    • BREAKING: The wp_postratings_always_log filter is gone. It asked for exactly the behaviour above, which is now the default, and a filter that forces the default does nothing. Sites that would rather not keep the record have the opposite filter instead: return false from wp_postratings_log_rating an…
    • BREAKING: The stylesheet is now wp-postratings.css, not postratings-css.css, and there is no separate RTL stylesheet. If your theme ships its own postratings-css.css override it will no longer be picked up; rename it, or better, use the colour setting and the CSS custom properties instead.
    • NEW: Rewritten as classes under includes/, so the plugin now works installed under any directory name.
    • NEW: Settings moved to the WordPress Settings API, with the options and templates screens merged into one tabbed page.
    • NEW: The rating log is now a standard WordPress list table, with sortable columns, bulk delete, a search box and Screen Options.
    • NEW: The scripts are vanilla JavaScript; the jQuery dependency is gone, and hovering the stars is pure CSS, so nothing runs on mouse move at all.
    • NEW: Rating colours are a setting, per rating rather than per site: each row of the rating table has its own rated and not-rated colour, with a Reset to default beside them. This replaces the old colour variants of the image sets, where changing colour meant choosing a different set of files.
    • NEW: wp_postratings_shapes lets you register your own rating shape.
    • NEW: WP_POSTRATINGS_TRUST_PROXY and the wp_postratings_trust_proxy filter opt into the usual reverse-proxy headers without naming one. “Header That Contains The IP” stays the narrow answer — exactly the one header your proxy sets — and still wins when both are given; the constant is the broad one,…
    • NEW: wp_postratings_capability filters the capability the plugin’s screens require, which is still manage_ratings.
    • NEW: The stylesheet honours prefers-color-scheme: dark, prefers-contrast: more and prefers-reduced-motion: reduce.
    • CHANGED: Ratings display a true percentage instead of being rounded to the nearest half image, so an average of 3.7 out of 5 now fills 74% of the stars rather than showing three and a half.
    • CHANGED: RATINGS_IMG_EXT and wp_postratings_image_extension no longer choose anything; there are no image files left to have an extension. The wp_postratings_ratings_image_alt filter stays, but it now sets the rating’s accessible label rather than an image’s alt and title text.
    • FIXED: The plugin requested an admin stylesheet that had been an empty file since 2020.
    • FIXED: The per-post lock file was never released, so one was left behind in the server’s temporary directory on every single rating.
  4. WP-PostRatings 1.91.3

20241 release

  1. WP-PostRatings 1.91.2

20232 releases

  1. WP-PostRatings 1.91.1

  2. WP-PostRatings 1.91

20222 releases

  1. WP-PostRatings 1.90

  2. WP-PostRatings 1.89.1

20202 releases

  1. WP-PostRatings 1.89

  2. WP-PostRatings 1.88

20191 release

  1. WP-PostRatings 1.87

20183 releases

  1. WP-PostRatings 1.86.2

  2. WP-PostRatings 1.86.1

  3. WP-PostRatings 1.86

20172 releases

  1. WP-PostRatings 1.85

  2. WP-PostRatings 1.84.1

20162 releases

  1. WP-PostRatings 1.84

  2. WP-PostRatings 1.83.2

20154 releases

  1. WP-PostRatings 1.83.1

  2. WP-PostRatings 1.83

  3. WP-PostRatings 1.82

  4. WP-PostRatings 1.81

20144 releases

  1. WP-PostRatings 1.80

  2. WP-PostRatings 1.79

  3. WP-PostRatings 1.78

  4. WP-PostRatings 1.77

20131 release

  1. WP-PostRatings 1.65

20111 release

  1. WP-PostRatings 1.50

20091 release

  1. WP-PostRatings 1.40

20082 releases

  1. WP-PostRatings 1.31

  2. WP-PostRatings 1.30

200712 releases

  1. WP-PostRatings 1.20

  2. WP-PostRatings 1.11

  3. WP-PostRatings 1.10

  4. WP-PostRatings 1.05

  5. WP-PostRatings 1.04

  6. WP-PostRatings 1.03

  7. WP-PostRatings 1.03(wp1.52)

  8. WP-PostRatings 1.02

  9. WP-PostRatings 1.02a

  10. WP-PostRatings 1.01

  11. WP-PostRatings 1.00

  12. WP-PostRatings 1.00beta

Questions about WP-PostRatings’s releases

What is the latest version of WP-PostRatings?

2.0.2, released on Sep 1, 2026 (2 months ago). It’s tested up to WordPress 7.1.4 and needs PHP 8.2 or later.

How often is WP-PostRatings updated?

4 releases in the last year, about one every 13 days. Its first release on WordPress.org dates from March 2007.

Know when your rivals ship

Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.

Start free

Release dates come from the day each version’s folder was made in WP-PostRatings’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.