WordPress maintenance or security needs? Reach out!
TLDWP

Plugin: init-review-system (Used by 6 domains)

Init Review System – Reactions, Multi-Criteria, Guest-Friendly

Init Review System adds a clean and customizable 5-star rating system to your WordPress site. Votes are stored via REST API, tracked with localStorage, and the average score is auto-calculated and optionally displayed with schema markup.

Built to be lightweight, developer-friendly, and easy to integrate into any theme or custom UI. Now with multi-criteria reviews and an emoji reactions system for richer user interaction.

This plugin is part of the Init Plugin Suite — a collection of minimalist, fast, and developer-focused tools for WordPress.

GitHub repository: https://github.com/brokensmile2103/init-review-system

Highlights:

  • 5-star voting via frontend
  • NEW: Multi-criteria review support
  • NEW: Emoji Reactions with Login Enforcement
  • Average score display
  • Optional login requirement
  • Optional strict IP checking
  • REST API for vote submission
  • JSON-LD schema for SEO
  • Works with any post type
  • Minimal, theme-friendly UI

Features

  • 5-star rating system
  • Multi-criteria review scoring (up to 5 custom criteria)
  • Emoji-based reactions bar with live counts (requires login)
  • REST API endpoint for reactions: /wp-json/initrsys/v1/reactions/toggle
  • Reactions stored in both post meta and dedicated userpost mapping table
  • Accessibility-ready with aria-pressed + aria-live updates
  • Shortcode-based integration
  • Auto-insert blocks before/after content or comments
  • Optional login + IP check to prevent abuse
  • REST API endpoint: /wp-json/initrsys/v1/vote
  • Developer filters and extensible architecture
  • No jQuery, only minimal assets loaded when needed

Usage

[init_review_system]

Displays interactive 5-star voting block.

Attributes:
id: Post ID (default: current post)
class: Custom CSS class
schema: true|false – Output JSON-LD schema markup

[init_review_score]

Displays average score (read-only).

Attributes:
id: Post ID (default: current post)
icon: true|false – Show star icon (default: false)
sub: true|false – Show /5 subtext (default: true)
class: Custom CSS class
hide_if_empty: true|false – Hide if no reviews (default: false)

[init_review_criteria]

Displays multi-criteria review block.

Attributes:
id: Post ID (default: current post)
class: Custom CSS class
schema: true|false – Output schema markup (default: false)
per_page: Number of reviews to show (default: 0 = all)
paged: Current review page number (default: 1)

[init_reactions]

Displays emoji reactions bar under a post.

Attributes:
id: Post ID (default: current post)
class: Custom CSS class
require_login: Always true (login required)

Filters for Developers

This plugin provides filters and actions to let developers customize auto-insert behavior, schema output, review permissions, and REST API logic.

init_plugin_suite_review_system_auto_insert_enabled_score
Enable or disable automatic score output (before/after content).
Applies to: Frontend filter
Params: bool $enabled, string $position, string $post_type

init_plugin_suite_review_system_auto_insert_enabled_vote
Enable or disable automatic voting block insertion.
Applies to: Frontend filter
Params: bool $enabled, string $position, string $post_type

init_plugin_suite_review_system_default_score_shortcode
Change the default shortcode used for score auto-insertion.
Applies to: Frontend
Params: string $shortcode

init_plugin_suite_review_system_default_vote_shortcode
Change the default shortcode used for voting block auto-insertion.
Applies to: Frontend
Params: string $shortcode

init_plugin_suite_review_system_require_login
Force login for submitting reviews, even if disabled in settings.
Applies to: REST /submit-criteria-review
Params: bool $require_login

init_plugin_suite_review_system_min_len_for_ws_check
Adjust minimum length threshold for triggering no-whitespace check.
Applies to: Backend + JS precheck
Params: int $threshold (default 20)

init_plugin_suite_review_system_repetition_threshold
Adjust repetition threshold for detecting excessive word repetition.
Applies to: Backend + JS precheck
Params: int $threshold (default 8)

init_plugin_suite_review_system_schema_type
Customize schema.org type (e.g., Book, Product, Course).
Applies to: Shortcode output
Params: string $type, string $post_type

init_plugin_suite_review_system_schema_data
Modify JSON-LD schema output array.
Applies to: Shortcode output
Params: array $data, int $post_id, string $schema_type

init_plugin_suite_review_system_after_vote
Run custom logic after a single-star vote is submitted.
Applies to: REST /vote
Params: int $post_id, float $score, float $avg_score, int $total_votes

init_plugin_suite_review_system_after_criteria_review
Trigger custom logic after a multi-criteria review is submitted.
Applies to: REST /submit-criteria-review
Params: int $post_id, int $user_id, float $avg_score, string $review_content, array $scores

init_plugin_suite_review_system_get_reaction_types
Customize available reaction types (labels + emojis).
Applies to: Reactions system
Params: array $types

init_plugin_suite_review_system_reaction_meta_key
Customize the meta key used for storing reaction counts.
Applies to: Reaction counts storage
Params: string $meta_key, string $rx_key

init_plugin_suite_review_system_ttl
Set TTL (in seconds) for object cache on review queries. Defaults to 0 (cache disabled). Set a value greater than 0 to enable caching via wp_cache_set with group init_review_system.
Applies to: REST get reviews, get total reviews
Params: int $ttl (default 0)

License

This plugin is licensed under the GPLv2 or later.
You are free to use, modify, and distribute it under the same license.

DomainExposuresHeadersLast Checked
r*g*a*s*a*s.net F Jul 25, 2026
j*a*g*a*t*o*.now F Jul 25, 2026
m*r*i*s*a*s.org F Jul 25, 2026
d*a*e*t*u*e*f*l*.net F Jul 19, 2026
y*o*c*a*c*m*c*.com F Jul 18, 2026
b*u*d*r*n*m*s*e*.com (WP 7.0.1) F Jul 16, 2026

Top 50 Plugins

Plugin Count
elementor 1,769,217
contact-form-7 1,749,287
elementor-pro 1,052,189
woocommerce 816,149
revslider 607,594
jetpack 453,962
js_composer 418,920
wp-rocket 341,552
essential-addons-for-elementor-lite 264,340
gravityforms 256,778
complianz-gdpr 256,400
google-site-kit 233,082
cookie-law-info 227,686
instagram-feed 224,269
sitepress-multilingual-cms 210,427
header-footer-elementor 206,362
google-analytics-for-wordpress 204,964
bluehost-wordpress-plugin 192,389
elementskit-lite 179,866
gutenberg 167,407
cookie-notice 148,318
litespeed-cache 145,115
gtranslate 124,647
wpforms-lite 123,446
the-events-calendar 121,960
astra-sites 112,964
popup-maker 109,424
woocommerce-payments 109,102
gutenberg-core 103,096
tablepress 102,238
honeypot 97,702
astra-addon 93,656
wp-smushit 90,640
duracelltomi-google-tag-manager 90,334
layerslider 88,939
all-in-one-seo-pack 88,877
bb-plugin 86,692
coblocks 86,681
akismet 84,818
premium-addons-for-elementor 84,185
cleantalk-spam-protect 82,329
ml-slider 82,306
mailchimp-for-wp 81,498
megamenu 80,102
woocommerce-gateway-stripe 79,241
jet-engine 78,059
fusion-builder 76,816
ewww-image-optimizer 76,813
wp-pagenavi 76,427
smart-slider-3 75,977

Top 50 Themes

Theme Count
hello-elementor 620,495
Divi 494,397
astra 413,345
flatsome 139,928
Avada 120,641
generatepress 114,755
oceanwp 80,191
kadence 78,307
pub 72,258
enfold 68,493
salient 64,964
twentyseventeen 54,235
bb-theme 53,298
twentytwentyfour 52,386
betheme 52,377
blocksy 50,763
cocoon-master 49,252
dt-the7 45,336
twentytwentyfive 45,082
woodmart 43,840
neve 37,991
Avada-Child-Theme 36,870
gox 36,337
h4 36,038
bridge 31,194
twentytwentyone 30,184
lightning 30,041
twentytwenty 28,717
swell 28,102
bricks 26,515
Impreza 25,999
Newspaper 24,226
twentytwentythree 22,064
epik-redesign 19,112
twentytwentytwo 18,767
uncode 18,438
pro 17,619
twentysixteen 17,566
storefront 16,289
sydney 16,199
Total 14,325
hello-theme-child-master 14,057
factory-templates-4 13,736
themify-ultra 12,926
extendable 12,677
hestia 12,517
yootheme 12,451
yith-wonder 12,081
porto 11,951
twentyfifteen 11,845