The Rate module provides flexible voting widgets for nodes and comments.

Given its large installed base, active development, integration with other modules and use of current approaches and techniques within the Drupal ecosystem, as well as a pledge to a Drupal 8 release, it is a better choice than similar modules for voting, rating, etc.

Administrators can add multiple widgets. By default, there are 7 widget types to choose from:

  • Thumbs up
  • Thumbs up / down
  • Fivestar
  • Emotion (this makes me mad, angry...)
  • Yes / no
  • Slider
  • Custom

By using "custom" you can customize the rating buttons and Voting API mode. Widget types can be extended by other modules. Other features include:

  • Views integration
  • Nodes get an extra tab with voting results per widget, which shows:
    • Total vote count
    • Average rating
    • Total points (for thumbs up / down)
    • Vote count per button
    • Chart of vote count per button, per day
  • Multiple ratings on the same node (i.e. for "comfort", "location", "services" etc.)
  • Voting can be closed at a configurable period after node creation
  • Start- and enddates can be configured per node, per widget

Dependencies

  • Voting API is used for storage of voting results.
  • Chart is used for displaying the vote results in a chart (optional, D6 only).
  • Date is required for the Rate Expiration module (optional).