Rate my Post

Type: WordPress Plugin

Code: HTML, CSS, PHP, JAVASCRIPT, JQUERY

Status: Maintained

Rate my Post has been sold to Proper Fraction in December 2023. 

Rate my Post is a free WordPress rating plugin which I initially made for one of my websites. The whole idea behind the plugin was to allow visitors to easily rate posts and give them an option to leave private feedback in case they didn’t like the post. I found this feature crucial because it allows to improve posts by adding missing information, rewriting content etc. Rate my Post had grown significantly by now and is available in the official WordPress plugin directory with many active installs and reviews. It is based on DevinVisnon’s WordPress Plugin Boilerplate for a standardized, organized and object-oriented codebase.


Highlighted Features

Select Icons

As most rating plugins, Rate my Post uses stars. However, you can easily switch between different icons in the settings. In addition to the stars, the plugin supports thumbs, hearts, smileys and trophies. Furthermore, with some coding skills you can easily use whichever icon you want. See the documentation for more information about this.

Automatic Insertion

With Rate my Post you can add rating widget automatically to posts, pages and custom post types. It utilizes the_content filter to do so.

Highly Customizable

All strings, colors, font-sizes etc. can be customized in the options. Furthermore, the plugin comes with many hooks (filters and actions) which allow further customization of the plugin. Some coding skills might be required for this, nevertheless.

Security

The plugin supports Google reCAPTCHA v3 for preventing unnatural votes. It also has a feature for preventing double votes via the IP address and via cookies. Optionally you can also enable that only logged-in users can vote.

Tracking

With the Google Analytics feature you can track ratings directly in your Google Analytics console. The plugin also comes with the stats and analytics dashboard. In the stats dashboard you can see average rating of each post on your website and how many votes it has received. In the analytics section you can see the details about each rating/vote such as time on page before the action, IP address, user info (if registered) and more.

Top Rated Posts

You can easily display top-rated posts in the sidebar. The plugin comes with the top rated posts widget which is like all other parts of the plugin highly customizable.

Feedback

After a visitor rates a post on your website he can leave you private feedback (feedback widget has to be enabled in the settings). You can see the feedback for posts at the bottom of the post editor and it allows you to improve your posts.

These are only some features of the plugin. To discover everything it offers, try it out 🙂


Future Plans

  • Support for custom rating widgets which can be used anywhere
  • Compatibility with infinite scroll plugins
  • Better handling of feedback tokens
  • Hashed IP addresses for GDPR-compliant double vote protection
  • Microdata templates for better compatibility with various CPT plugins

Blaz K.

I am a web developer with experience building WordPress websites, plugins and themes. I specialize in PHP and have professional experience working with JavaScript, CSS, PostCSS, Gulp and HTML. I also have experience working with PrestaShop, GIT and SEO.


Leave a Reply

Your email address will not be published. Required fields are marked *

37 comments on “Rate my Post

Hi, very nice plugin. Maybe you can make the amount of stars customizable for the future (I would need 10). Best regards.

Reply

Hi Frank,

I have this feature on my “ideas” list 🙂 However, it’s a very big change and not a priority at the moment. So, unfortunately no ETA.

Reply

HELLO I use plugins and I think very simple and fantastic. I would like to understand how you can make a carousel with a product score filter? for example a list of products with 5 votes, one with 4.5 etc. Thanks so much

Reply

Hi Salvatore,

I’m glad to hear you like the plugin. You can use rmp_get_avg_rating( $postID ) function to retrieve average rating of each post. See the details in the documentation. But I think that building such a thing is quite some work.

Reply

Hello,

I’m using this “Rate my Post” plugin and I really like it. Thanks for your efforts.

I haven’t tried yet but I would like to use this on a buddypress/bbpress install. Please share whatever advice you may have.

Thanks again!

Reply

Hi
I have translated “Rate my Post”. I have translated it to 100%. Will you get it?

Reply

Hi Charlie,

thanks for translating the plugin. Please submit your translations here because it’s easier this way to manage them. Thanks again!

Blaz

Reply

Hi Blaz,

At first, thanks for your great work.
Concerning latest privacy regulations I wonder if I can configure Rate My Post to set definitely no Cookies.

Doc Fox

Reply

Hi there,

which privacy regulations are we talking about? 🙂 At the moment it’s not possible to completely disable cookies – a cookie is used when the rating is submitted. Nevertheless, in terms of GDPR this shouldn’t be a problem as no personal data is used.

Regards,
Blaz

Reply

Hello,
I’m using this plugin and it is great.
I have a question, if I have a blog and I want to rate just posts then I have to select for structured data type for rich snippets the option “no structured data” is that correct?
Thank you so much.
King regards,

Reply

Really, really love this plugin.
Thank you so much for your efforts 🙂

May I can ask one question:
Nearly all strings are translated. But the headline in the box under “edit post” I read “”Rate my Post Ratings” – Where can I translate this string? I didn’t find it in the rate-my-post.pot
It would be great, if I can translate this string.

Reply

Hashed IP addresses for GDPR-compliant double vote protection – when this will be available? Would be great to have that.

Reply

Very nice plugin, thanks! The one thing I was missing is an option to change the default (unrated) icon color (stars) — am I missing something? My background is not quite white, and so the contrast is a bit on the low side.

Reply

Another question re. colors: are you keeping the gray default color of the icons (star) as semi-transparent layer on top of the user-selected color? I don’t say I completely object to this idea—but to the user who wants to select a specific color, say, for “rated” icons, the result is somewhat unexpected. I’d rather expect the default color to be the background to (i.e., overridden by) user-selected colors.

Reply

All the icons are fonts, they simply change color on certain actions.

Reply

Hi Blaz,

thanks — what I meant is the following: my settings are
Rated Color = #ffbf00
Results Color = #ff0000
Highlight Color = #ff8000
I now set the empty star color to #999999
With these settings, the *actual* result color for stars appears to be #e38639, and before I submit, the selected stars have a color #f4c140 — and neither of these colors is what I selected in the settings. Just wondering…

Best regards,
-Rolf

Reply

Thank you for such a great plugin, we have been using it for years, hands down the best out there. Just one issue though, since we’ve updated to the new WordPress (Version 5.7 ) the plugin isn’t working anymore, the actual vote function isn’t working, when you hover and click doesn’t count/register any longer. We have tried everything possible, from deactivating all plugins to changing themes, nothing works, bear in mind the plugin was working perfectly fine just before the new WordPress and it was the only change we have made on our website. So maybe Rate My Post needs updates or something. Our website (horrorbrains.com) is a movie database websites and rates are very important for us, so we decided to contact you hoping to fix the issue and not change to another plugin. Looking forward to hearing from you soon. Thanks in advance. Horror Brains Team

Reply

Hi there,

I just tested the plugin with WordPress 5.7, but I haven’t encountered any such issues. There were some small styling issues which I fixed with version 3.3.2 (just released). So, there must be something interfering with the plugin – either another plugin or a theme.

Regards,
Blaz

Reply

This is the best among the rating plugin I try so far. How to use “Global Functions/Methods”?

Reply

Hi there,

You can use them within templates, functions.php or a custom plugin. It really depends on what you are trying to do with them 🙂

Regards,
Blaz

Reply

Hi firstly kudos to you ! its a great plug in. Since few days I notice that I am unable to customize the plug in when I go to the Plugin > Settings > Customize
When I try to add some title or Subtitle – it is not editable as in I am not able to add any text there. This was working fine earlier and now I see this is not working well. Please help to fix

Cheers,
Abey

Reply

Hi Abey,

You likely have “Multilingual compatibility mode” enabled. Strings are editable only when this mode is disabled. If your website is available in multiple languages, you should do translations with a plugin such as Loco translate.

Regards,
Blaz

Reply

Hello,
Thank you for this amazing plugin.
I have a question. I have an specific theme element at the end of every post . this element has a css class. is there any way to add rate my post shortcode using do shortcode before this element in all my posts?

Reply

Hi Blaz,
First of all, many thanks for this wonderful plugin.
I was wondering if there is a way to redirect the users to a google form instead of the feedback form the plugin offers?

Reply

Hi there,

Check the documentation. There are several hooks in the feedback widget where you can add your own content.

Blaz

Reply

Hello,
I’m using this plugin and it’s great.
1. How can I center the text under the stars? For me, they are on the right side of the page.
2. How can I remove the stars from the top of the page? I want them to be displayed only at the end.
Thank you

Reply

Hello and thank you for this amazing plugin. The best indeed!
I have a question. If voting is done with user tracking, is there a way to see all of a user’s votes?
A kind of history of a user’s votes.
Thanks for your help!

Reply

Hey,

im using wpml and i would like to only use one rating / sync the rating between the translations. So only the “main / not translated” post should be the one that gets the rating, and when rating a translation, this main post should get it.

Is this possible with some hook, or where would i have to adjust the code

regards

Reply