Component

Form & List Testimonials

Collect testimonials with a front-end form and display them in a masonry or grid layout with AJAX pagination and full styling control.

Quote icon preview Pick from 10 quote styles — the same SVG set used in the showcase module. Menu item params control the default style on the live site.
Quote style Styles 1–10
Icon scale

Support tickets about “where did my quote go” dropped after approve-from-email.

Featured flag is how we pin a quote without reordering the whole list.

The sample CSV showed the exact columns. Import was obvious.

Onboarding quotes live in their own category so the homepage stays tight.

I like that uninstall is the only thing that drops tables. Upgrades kept every quote.

Five star reviews sit next to four star ones. The average still looks honest.

The dark preset is what we use on the pricing page. Light is for the blog.

Form labels come from language strings. We translated the whole form without a fork.

Pending quotes never show on the site. That is the right default.

Sales uses the badge next to the demo request form. Social proof, no extra plugin.

The carousel does not fight our sticky header. Swipe still works on phones.

We keep the form on a menu item and the slider in the header. Same table, two displays.

Fifty quotes would have been a weekend of copy-paste. Demo data proved the layout first.

Position and company wrap neatly under the name. Cards stay aligned in a three-up grid.

We hide the form until someone clicks Add Testimonial. The list stays the hero.

Reset and reinstall demo data is how we train new staff on the component.

The content plugin grid in an article looks like the module, which is what we wanted.

Our lawyers wanted consent stored. The consent column does that.

I can filter the admin list by category and featured. Finding a quote is no longer a hunt.

Minimal preset is the one we use on documentation pages. Quiet, still readable.

The upgrade from the old three fields kept every name and quote. We added stars later.

Job title and company on the card is a small thing that sales kept asking for.

We imported years of quotes from a spreadsheet in one pass. Duplicate skip saved us from a mess.

Approve from email is the whole reason we switched. Clients send a quote, we publish from the inbox.

Setup took minutes. Our old stack needed a developer every time we wanted a new layout.

The form is clean, the spam traps work, and the quotes land in the right category.

We run three cards on desktop and one on phones. It just works.

Stars and company names made the wall of quotes feel trustworthy overnight.

CSV import with category titles meant we did not have to retype 40 reviews.

The badge module is the snippet we put in the footer. 4.9 from real reviews, not a screenshot.

Support walked us through the first slider. After that the team owned it.

We filter featured quotes for the hero and keep the rest on the archive page.

No jQuery. Our template stayed fast and the slider still looks premium.

Photo upload to images/testimonials is simple. Initials fill in when someone skips a photo.

We went from a Google Sheet to a live carousel before lunch.

Categories let us split product praise from support praise without two modules.

The Trust preset matched our brand colours with almost no tweaking.

Keyboard arrows and reduced-motion support were already there. We did not have to ask.

Shortcodes in articles mean we can drop a quote next to a case study.

Rating zero hides stars, so old quotes still look like a simple testimonial.

The archive page plus ajax load more replaced a long scrolling wall.

Schema markup was the missing piece for our review rich results.

Feedback

Leave a review

Click to upload or drag and drop All image formats supported (Max 5 MB)
Security code *
Loading security code…

Enter the characters shown above.

Full testimonial

Read more

Ready to showcase testimonials?

Join thousands of Joomla sites using Testimonial Fader to collect and display customer reviews with beautiful fade transitions.

One-time license from $29. Lifetime updates included.