The key feature of this plugin is that it doesn’t require login, cookies, or complex storage – it uses localStorage to track voting per device. Everything is handled via the native WordPress REST API, ensuring scalability and performance.
Key Features
- 5-star voting block on the frontend
- Supports multi-criteria reviews – up to 5 custom aspects
- Automatic average score calculation and display with schema
- Insert anywhere using shortcodes – compatible with themes and block builders
- Optionally auto-insert before/after content or comment form
- Supports
schema.org(AggregateRating) for SEO, both single and multi-criteria - Tracks voting using
localStorage– no login or cookies required - No jQuery – lightweight, responsive, and inherits theme styles
Available Shortcodes
1. Star Rating Block:
[init_review_system]
2. Display Average Score (readonly):
[init_review_score]
3. Multi-Criteria Reviews (vote + display):
[init_review_criteria]
4. Reactions Bar (emoji-based reactions):
[init_reactions]
Supported Attributes:
id– Post ID (default: current post)icon–trueorfalse(show star icon – applies to[init_review_score])sub–trueorfalse(display “/5” – applies to[init_review_score])class– Custom CSS class (applies to all shortcodes)hide_if_empty– Hide output if there are no votesschema– Enable/disable JSON-LD schema output (applies to[init_review_system]and[init_review_criteria])per_page– Number of reviews to display in the list (applies to[init_review_criteria])css–trueorfalse(automatically enqueue CSS for the Reactions Bar – applies to[init_reactions])
Advanced Settings
In the plugin Settings page, you can:
- Require users to be logged in before voting
- Enable strict IP check (1 vote per IP within a limited time)
- Configure auto-insert positions: before/after content or comment form
- Customize multi-criteria labels (up to 5)
- Use the built-in shortcode builder to generate shortcode snippets easily
REST API Integration
The plugin uses a native REST endpoint to handle voting:
/wp-json/initrsys/v1/vote
This can be triggered via JavaScript or integrated into external systems.
Developer-Friendly Architecture
Init Review System supports multiple filters and actions to let you extend the vote logic, modify schema output, or display scores wherever needed.
Popular filters include:
init_plugin_suite_review_system_get_criteria_labels– customize criteria labelsinit_plugin_suite_review_system_schema_type– override schema typeinit_plugin_suite_review_system_schema_data– modify the JSON-LD output
This plugin is minimal by design, but extremely extensible for real-world projects.
Conclusion
If you’re looking for a WordPress review plugin that:
- Doesn’t bloat your site with unnecessary features
- Lets you control how reviews are displayed and processed
- Puts speed, privacy, and flexibility first
Then Init Review System is the right tool for modern WordPress projects.