[wp-meta] [Making WordPress.org] #1181: Enhancement for Reviews/Ratings: Use a Rolling Time Frame for more current reviews

Making WordPress.org noreply at wordpress.org
Thu May 1 01:16:20 UTC 2025


#1181: Enhancement for Reviews/Ratings: Use a Rolling Time Frame for more current
reviews
----------------------------+---------------------
 Reporter:  cais            |       Owner:  (none)
     Type:  enhancement     |      Status:  new
 Priority:  low             |   Milestone:  Q1
Component:  Support Forums  |  Resolution:
 Keywords:                  |
----------------------------+---------------------

Comment (by JeffPaul):

 Cross-posting my thoughts on the duplicate #7968 to consolidate ideation
 here:
 I believe the existing star rating for a plugin (i.e., "4.2 out of 5
 stars.") is based on the lifetime average of reviews. Since some of those
 reviews may be many years old and not reflective of more recent updates
 for a plugin, I propose that we consider an update to this calculation
 that takes into account the time since a review.

 Instead of a simple average, I propose that we calculate a time-weighted
 average where newer reviews contribute more to the final score and older
 reviews gradually fade in influence.

 A formula for this could be something like:

 > Time-weighted average = (sum of (rating x weight)) / (sum of weights)

 ...where the rating is each individual review (e.g. 1 - 5 stars) and
 weight is determined by how recent the review is.

 Potential weightings to consider could be:

 > Reviews less than 6 months old: weight = 1.0
 > 6-12 months old: weight = 0.75
 > 1-2 years old: weight = 0.5
 > 2-3 years old: weight = 0.25
 > 3-5 years old: weight = 0.1

 To ensure some statistical relevance and to try and avoid manipulation, we
 could only show the time-weighted average if a plugin has at least 10
 reviews in the past 12 months ...OR... If it has at least 30 total reviews
 across all time periods. A potential fallback here could be something like
 "Not enough recent reviews to generate a current rating" and instead
 display the historical average as is currently displayed.

 Some other potential adjustments to consider:

 * Release-Based Reset Weighting: When a plugin releases a major version,
 consider re-weighting reviews so that pre-major-release reviews carry less
 weight. I'm not a huge fan of this as it potentially allows for
 manipulation and the fact that versioning is already a loaded topic (e.g.,
 SemVer vs. WPver).
 * Display Two Ratings: a Current Rating (i.e., time-weighted 12-month
 view) and a Lifetime Rating (i.e., simple historical average). This
 mirrors how Amazon sometimes displays "recent reviews" and "overall
 ratings".

 Some of the benefits of an updated calculation are that it encourages
 plugin maintainers to improve their plugins, it prevents stale or no-
 longer-relevant reviews from skewing perception, and it can help users
 make better-informed plugin decisions.

 I'm curious what folks think of an algorithm like this and if there are
 any iterations to the weighting time ranges, the weights, and the minimum
 review threshold... thoughts?

-- 
Ticket URL: <https://meta.trac.wordpress.org/ticket/1181#comment:33>
Making WordPress.org <https://meta.trac.wordpress.org/>
Making WordPress.org


More information about the wp-meta mailing list