EffortLess Simple Reviews Editor lets visitors submit reviews (pending admin approval) and displays published reviews in a responsive card grid with infinite scroll.
Features:
elsre_create_review_link().pot translation template includedPlace this shortcode on any page or post to display published reviews.
Attributes:
per_page (default: 6) — Reviews per load batchcolumns (default: 3) — Grid columns on desktop (1–6)ids (default: empty) — Comma-separated review IDs; disables paginationorder (default: desc) — Sort order: desc for newest first, asc for oldest firststar_size (default: 18px) — Star icon size (any CSS unit)text_size (default: 15px) — Review text font sizename_size (default: 14px) — Reviewer name font sizeExamples:
[elsre_reviews]
[elsre_reviews per_page="9" columns="3"]
[elsre_reviews ids="12,45,78" columns="2"]
[elsre_reviews star_size="28px" text_size="18px" name_size="16px"]
Place this shortcode on any page or post to display the submission form.
Attributes:
require_token (default: no) — Set to yes to require a one-time-use link tokenstar_size (default: 32px) — Star icon size in the rating pickerExamples:
[elsre_form]
[elsre_form require_token="yes"]
[elsre_form star_size="48px"]<h3>One-Time Review Links</h3>
1. Create a page with [elsre_form require_token="yes"].
2. Go to Reviews Review Links in the admin.
3. Click Generate Link (optionally add a label for your reference).
4. Copy the link and send it to your client.
Each link works only once. After the client submits their review, the link is marked as used.
Generate review links programmatically from your own plugin or theme:
$link = elsre_create_review_link( 'client@example.com' );
$link = elsre_create_review_link( 'client@example.com', 'John Doe', 42 );
[elsre_form] (auto-detected if omitted)Check availability before calling: function_exists( 'elsre_create_review_link' )
All submitted reviews are listed here as a standard WordPress post list.
Extra columns show the key review data at a glance:
┌──────────────┬────────┬──────────────┬─────────────┬────────────┐
│ Title │ Rating │ Reviewer │ Date │ Status │
├──────────────┼────────┼──────────────┼─────────────┼────────────┤
│ Great hotel! │ ★★★★★ │ Jane Doe │ 2026-03-01 │ Pending │
│ Good service │ ★★★★☆ │ John Smith │ 2026-02-28 │ Published │
└──────────────┴────────┴──────────────┴─────────────┴────────────┘
Publish a review to make it appear on the front end. Leave it as Pending to
keep it hidden until you have reviewed it.
Each review has a Review Details meta box below the title field:
┌─────────────────────────────────────────┐
│ REVIEW DETAILS │
├──────────────┬──────────────────────────┤
│ Reviewer Name│ Jane Doe │
│ Review Title │ Perfect weekend getaway! │
│ Rating │ ★ ★ ★ ★ ★ │
│ Review Text │ Fantastic experience... │
│ Review Date │ 2026-03-01 │
└──────────────┴──────────────────────────┘
The star picker is fully keyboard-accessible (arrow keys, Enter, Space).
Generate one-time-use links to send to specific clients:
┌──────────────────────────────────────────────────────────────┐
│ GENERATE NEW LINK │
│ Client Email [client@example.com ] │
│ Label [e.g. John's booking ] (optional) │
│ Form Page [Leave a Review ▾ ] │
│ [ Generate Link ] │
└──────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────┐
│ ALL LINKS │
├──────────────┬───────────┬────────┬────────────┬────────┬───────────┤
│ Email │ Label │ Status │ Created │ Used │ Actions │
├──────────────┼───────────┼────────┼────────────┼────────┼───────────┤
│ jane@... │ Jane Doe │ Active │ 2026-03-01 │ — │ Copy Link │
│ john@... │ John Smith│ Used │ 2026-02-28 │ Mar 01 │ Expired │
└──────────────┴───────────┴────────┴────────────┴────────┴───────────┘
After generating, a success banner shows the link ready to copy:
┌─────────────────────────────────────────────────────────────┐
│ ✓ Link generated! Send this link to your client: │
│ https://example.com/review/?elsre_token=abc123 [ Copy ] │
└─────────────────────────────────────────────────────────────┘