Skip to content

EP Testimonials

EP Testimonials lets you collect customer testimonials through a form on your site, moderate them, and display approved testimonials in carousel, grid, or list layouts. Star ratings and Schema.org Review markup are included.

Published by ElmsPark Studio.

  • Submission form for customers to leave testimonials.
  • Star rating (1-5).
  • Photo upload (optional) for the testifier’s picture.
  • Moderation queue — approve, reject, mark as spam.
  • Display shortcodes — carousel, grid, single, or list.
  • Schema.org Review structured data.
  • Import from CSV for migrating existing testimonials.
  • PageMotor 0.8.2b or later
  • EP Email (for admin alerts on new submissions)
  • EP Suite base class
  1. Install EP Email.
  2. Download ep-testimonials.zip from the EP Suite downloads page.
  3. Upload via Plugins → Manage Plugins. Activate.
ShortcodePurpose
[testimonials-submit]Submission form for new testimonials.
[testimonials]List/grid display of approved testimonials.
[testimonials style=carousel]Rotating carousel.
[testimonials style=grid columns=3]Grid layout.
[testimonials limit=6]Only show 6.
[testimonials featured=true]Only featured testimonials.

Drop [testimonials-submit] on a page like /leave-a-review/. The form collects:

  • Name
  • Email (not displayed publicly)
  • Company (optional)
  • Testimonial text
  • Star rating
  • Photo (optional)

On submit, the testimonial queues for admin moderation.

From Plugin Settings → EP Testimonials → Pending:

  • Review each submission.
  • Approve, reject, or mark as spam.
  • Optionally feature notable testimonials so they appear first.

An email notification fires to admin on each new submission (via EP Email).

Rotating display, one testimonial at a time. Auto-advance or manual controls. Good for homepage hero areas.

Multiple testimonials in columns. Good for dedicated testimonials pages.

Stacked, one per row. Good for long-form reviews.

Show a specific testimonial by ID. For hero quotes or case-study page highlights.

Each testimonial renders with Review schema plus an aggregate AggregateRating schema on pages with multiple testimonials. Google’s rich result snippets can pick these up.

“Submission form shows but submissions don’t arrive”

Section titled ““Submission form shows but submissions don’t arrive””

Check EP Email is configured. Without EP Email, admin notifications fail silently.

Check the uploads directory has write permission. Also check file sizes — uploads over the PHP limit fail.

Check browser console for JS errors. Also check the carousel has at least 2 testimonials — 1-item carousels don’t rotate.

“Testimonials appear but without star rating icons”

Section titled ““Testimonials appear but without star rating icons””

CSS might not be loading. Check the plugin’s stylesheet is enqueued. Hard refresh to bypass cache.

“Imported CSV assigns all testimonials to the wrong person”

Section titled ““Imported CSV assigns all testimonials to the wrong person””

CSV needs specific headers: name,email,company,body,rating,featured. Case-sensitive. Check your CSV.

For a quick question about this plugin, EP Support inside your admin is the fastest option. The chat widget sits on every EP plugin settings page and knows which one you’re on, with starter questions and links preloaded for that exact screen.

For anything bigger — a bug report, a feature request, or a “how do I…” that needs a real reply — open a ticket at help.elmspark.com. A real person, helped by AI, writes the reply. Usually within a few hours. Tickets don’t disappear into the void.