Chat on WhatsApp

Customer Testimonials & Reviews for Magento 2

Advanced customer testimonials and reviews extension for Magento 2 — slider widget, categories, individual testimonial pages, frontend submission form, 1-5 star ratings, customer photos, featured testimonials, and SEO-friendly Review sch…

Magento 2.4.6–2.4.8 PHP 8.1–8.4 Hyva + Luma Ready Free

Key Features:

  • Testimonial Content
  • Star Ratings
  • Slider Widget
  • Categories & Featured Testimonials

Additional Services

$0.00
In stock
SKU
panth-testimonials
Links
Lifetime Updates Every Magento release
1-Year Free Support Email + WhatsApp
Adobe-Certified Magento 2 Developer
Free Forever No subscription, no upsell
What you get

Everything in the box

Built-in from day one. No add-ons, no upsell, no licence keys to renew.

Testimonial Content

Unlimited testimonials — no cap on the number of entries

Star Ratings

1 to 5 star ratings per testimonial

Slider Widget

Drop-in widget — insert via Magento's native widget manager, CMS blocks, or layout XML

Categories & Featured Testimonials

Assign a testimonial to multiple categories — Category landing pages with their own URL, meta title, and meta description

Individual Testimonial Pages

Every testimonial gets its own SEO-friendly URL (/testimonials/<url-key>)

Frontend Submission Form

Admin moderation — new submissions are saved as pending and require approval

Testimonials - Customer Reviews & Testimonials Slider for Magento 2. Panth Testimonials is an advanced customer testimonials and reviews extension for Magento 2. Features slider widget, categories, individual testimonial pages, frontend submission form, 1-5 star ratings, customer photos, featured testimonials, and SEO Review schema markup. Compatible with Hyva and Luma themes, Magento 2.4.4 - 2.4.8, PHP 8.1 - 8.4.

What it doesPanth Testimonials is an advanced customer testimonials and reviews extension for Magento 2.
🎯Best forBrands building trust and converting browsers into buyers
CompatibilityMagento 2.4.4 – 2.4.8 · PHP 8.1 – 8.4 · Hyva + Luma
🔓LicenseFree forever · No subscription · MIT-style open source

Engineered for magento 2 testimonials, customer reviews, testimonial slider — ships with sensible defaults, full admin controls, and zero JavaScript bloat. Works identically on Hyva and Luma; passes Adobe MEQP with zero severity-10 violations.

magento 2 testimonialscustomer reviewstestimonial sliderreview schemasocial proofmagento 2 testimonial extension

Get a free quote for your project in 24 hours — custom modules, Hyva themes, performance optimization, M1→M2 migrations, and Adobe Commerce Cloud.

Kishan Savaliya

Top Rated Plus on Upwork

100% Job Success • 10+ Years Magento Experience Adobe Certified • Hyva Specialist

Panth Infotech Agency

Magento Development Team

Custom Modules • Theme Design • Migrations Performance • SEO • Adobe Commerce Cloud

Visit our website: kishansavaliya.com  |  Get a quote: kishansavaliya.com/get-quote


Testimonial Content

  • Unlimited testimonials — no cap on the number of entries
  • Customer name, location, company, and designation fields
  • Customer photo upload — displayed as avatars in the slider and on individual pages
  • Rich-text content with a WYSIWYG editor for longer testimonials
  • Video testimonials — embed YouTube or Vimeo URLs alongside text
  • Publish / Unpublish toggle — keep drafts private until ready

Star Ratings

  • 1 to 5 star ratings per testimonial
  • Half-star support for finer-grained ratings
  • Aggregate ratings calculated automatically per category and overall
  • Review schema markup emits ratings so Google can display them in search results

Slider Widget

  • Drop-in widget — insert via Magento's native widget manager, CMS blocks, or layout XML
  • Fully responsive — 1/2/3/4 columns on mobile/tablet/desktop/large screens
  • Autoplay, loop, and pause-on-hover options
  • Keyboard and touch/swipe navigation
  • Filter by category, featured flag, or star rating
  • Hyva-native Alpine.js slider — no jQuery, no heavy JS on Hyva storefronts
  • Luma Slick slider — traditional Slick.js implementation for Luma

Categories & Featured Testimonials

  • Unlimited categories (e.g. Product Quality, Customer Service, Delivery, B2B Clients)
  • Assign a testimonial to multiple categories
  • Category landing pages with their own URL, meta title, and meta description
  • Featured flag — highlight your best testimonials on the homepage and category pages

Individual Testimonial Pages

  • Every testimonial gets its own SEO-friendly URL (/testimonials/<url-key>)
  • Meta title, meta description, and meta keywords per testimonial
  • Canonical URLs to prevent duplicate content
  • Open Graph and Twitter card tags for social sharing
  • Structured data (Review + Person + Organization schema) on every page

Frontend Submission Form

  • Logged-in and guest submissions (configurable)
  • ReCAPTCHA v3 integration to block spam
  • File upload for customer photos (size & MIME type validated)
  • Admin moderation — new submissions are saved as pending and require approval
  • Email notifications to admin on new submission and to customer on approval
  • GDPR-ready — consent checkbox and data-processing notice

SEO & Performance

  • schema.org/Review structured data (JSON-LD)
  • Aggregate Rating schema for category and overall pages
  • Clean semantic HTML, accessible (WCAG 2.1 AA)
  • Lazy-loaded images with native loading="lazy"
  • Minimal CSS/JS footprint — no render-blocking resources
  • Full-page-cache compatible — all dynamic pieces load via ESI/AJAX on Luma and hydration on Hyva

Admin Features

  • Dedicated admin grid with inline status toggle, mass actions, and filters
  • Drag-and-drop sort order on the grid
  • Store-view scope — translate testimonials per store view
  • Import / Export CSV for bulk management
  • Dashboard widget showing total testimonials, pending approvals, and average rating

Capability Panth Testimonials Typical Free Extensions
Hyva theme native support Alpine.js jQuery only
Review schema (JSON-LD) Full schema None
Frontend submission form With ReCAPTCHA Admin-only
Categories Unlimited Flat list
Individual pages SEO URLs No dedicated pages
Slider widget Responsive, configurable Basic
Customer photos Upload + validation URL only
Featured flag Yes No
Import/Export CSV Yes No
MEQP compliant Yes Varies

Requirement Versions Supported
Magento Open Source 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8
Adobe Commerce 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8
Adobe Commerce Cloud 2.4.4 — 2.4.8
PHP 8.1.x, 8.2.x, 8.3.x, 8.4.x
MySQL 8.0+
MariaDB 10.4+
Hyva Theme 1.3+
Luma Theme Native support
Panth_Core (dependency) ^1.0 (auto-installed by Composer)

Tested on Magento 2.4.8-p4 (PHP 8.4), 2.4.7 (PHP 8.3), and 2.4.6 (PHP 8.2) with both Hyva and Luma themes.


Composer Installation (Recommended)

composer require mage2kishan/module-testimonials
bin/magento module:enable Panth_Core Panth_Testimonials
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush

Manual Installation via ZIP

  1. Download the release ZIP from Packagist or the Adobe Commerce Marketplace
  2. Extract the contents to app/code/Panth/Testimonials/
  3. Also install the free Panth_Core dependency
  4. Run the same commands as above starting from bin/magento module:enable

Verify Installation

bin/magento module:status Panth_Testimonials
# Expected output: Module is enabled

Navigate to:

Admin → Panth Infotech → Testimonials → Manage Testimonials

All settings live at Stores → Configuration → Panth Extensions → Testimonials.

Setting Default Description
Enable Module Yes Master toggle
Enable Frontend Submission Yes Show the "Submit a Testimonial" form to customers
Allow Guest Submissions No Whether logged-out visitors can submit
Require Admin Approval Yes New submissions saved as pending
Enable ReCAPTCHA Yes Uses Magento's built-in ReCAPTCHA config
Default Star Rating 5 Pre-selected rating in the submission form
Testimonials Per Page 10 Pagination on the main listing page
Enable Review Schema Yes Emit schema.org/Review JSON-LD
Enable Slider Autoplay Yes Autoplay the widget slider
Autoplay Interval (ms) 5000 Time between slides
Email Notification (admin) Yes Email admin when new testimonial submitted
Email Notification (customer) Yes Email customer when testimonial approved

Insert the testimonials slider anywhere via Magento's widget manager:

Content → Widgets → Add Widget
 → Type: Panth Testimonials Slider
 → Display On: Any page, category page, CMS block, etc.

Or embed directly in a CMS page / block:

{{widget type="Panth\Testimonials\Block\Widget\Slider"
 category_id="3"
 featured_only="1"
 limit="8"
 columns_desktop="3"
 columns_mobile="1"
 autoplay="1"}}

Or via layout XML:

<block class="Panth\Testimonials\Block\Widget\Slider"
 name="homepage.testimonials"
 template="Panth_Testimonials::widget/slider.phtml">
 <arguments>
 <argument name="category_id" xsi:type="string">3</argument>
 <argument name="featured_only" xsi:type="string">1</argument>
 <argument name="limit" xsi:type="string">8</argument>
 </arguments>
</block>

The form is reachable at /testimonials/submit and can also be embedded via a CMS block:

{{block class="Panth\Testimonials\Block\Submit" template="Panth_Testimonials::submit/form.phtml"}}

Fields:

  • Name (required)
  • Email (required, hidden from public display)
  • Location, Company, Designation (optional)
  • Star rating (1-5, required)
  • Testimonial text (required, min 20 characters)
  • Photo upload (optional, 2 MB max, JPG/PNG/WebP)
  • ReCAPTCHA
  • Consent checkbox (required, GDPR)

Submissions appear in admin as pending and must be approved before they are published.


  • Main listing: /testimonials
  • Category page: /testimonials/category/<url-key>
  • Individual page: /testimonials/view/<url-key>

Each URL is fully SEO-configurable (meta title, meta description, meta robots, canonical, OG tags) from the admin grid.


Navigate to Panth Infotech → Testimonials → Manage Testimonials to access the grid with:

  • Inline status toggle (publish/unpublish)
  • Inline featured toggle
  • Mass actions (approve, unpublish, delete, assign category)
  • Filters for status, rating, category, date, store view
  • CSV import/export
  • Drag-and-drop sort order

Categories are managed at Panth Infotech → Testimonials → Categories.


Panth Testimonials uses Panth_Core's theme detection to automatically serve the right templates:

  • Hyva → Alpine.js-based slider (no jQuery), Tailwind CSS classes, ~8 KB JS
  • Luma → Slick.js-based slider, standard Magento LESS, lazy-loaded
  • Custom themes → falls back to Luma unless the theme declares Hyva compatibility

No configuration required — detection is automatic.


Does this work on Hyva themes?

Yes. The module ships Hyva-native templates using Alpine.js and Tailwind. No jQuery required.

Can customers submit testimonials from the frontend?

Yes. The built-in submission form supports both logged-in customers and guests (configurable), with ReCAPTCHA and admin moderation.

Does it add star ratings to Google search results?

Yes. The module emits schema.org/Review and AggregateRating JSON-LD, which Google uses to display rich snippets (subject to Google's own eligibility rules).

Can I have multiple categories (e.g., by product, by service)?

Yes. Unlimited categories are supported, and each testimonial can belong to multiple categories.

Does it support video testimonials?

Yes. YouTube and Vimeo URLs can be added to any testimonial and are rendered with a lightweight lightbox.

Is the slider touch/swipe friendly on mobile?

Yes, on both Hyva and Luma.

Is it compatible with Magento's full-page cache?

Yes. All dynamic pieces (pending count, user-specific messaging) load via AJAX or ESI.

Can I import existing testimonials from another extension?

Yes. The admin grid supports CSV import/export following a documented column schema.

Does it work with multi-store and multi-language setups?

Yes. Every testimonial, category, and configuration value respects Magento's standard scope hierarchy (default → website → store view).

Is Panth_Core required?

Yes — Panth_Core is the free shared dependency for all Panth extensions. Composer installs it automatically.


Channel Contact
Email kishansavaliyakb@gmail.com
Website kishansavaliya.com
WhatsApp +91 84012 70422
GitHub Issues github.com/mage2sk/module-testimonials/issues
Upwork (Top Rated Plus) Hire Kishan Savaliya
Upwork Agency Panth Infotech

Response time: 1-2 business days. Premium priority support available for Adobe Commerce Cloud and multi-site installations.

Need Custom Magento Development?

Looking for custom Magento module development, Hyva theme customization, store migrations, or performance optimization? Get a free quote in 24 hours:

     


Built and maintained by Kishan Savaliyakishansavaliya.com — a Top Rated Plus Magento developer on Upwork with 10+ years of eCommerce experience.

Panth Infotech is a Magento 2 development agency specializing in high-quality, security-focused extensions and themes for both Hyva and Luma storefronts. Our extension suite covers SEO, performance, checkout, product presentation, customer engagement, and store management — over 34 modules built to MEQP standards and tested across Magento 2.4.4 to 2.4.8.

Browse the full catalog on the Adobe Commerce Marketplace or Packagist.


More Information
Module Category Marketing
Best For All Sizes
FAQ

Frequently Asked Questions

Does this work on Hyva themes?

Yes. The module ships Hyva-native templates using Alpine.js and Tailwind. No jQuery required.

Can customers submit testimonials from the frontend?

Yes. The built-in submission form supports both logged-in customers and guests (configurable), with ReCAPTCHA and admin moderation.

Does it add star ratings to Google search results?

Yes. The module emits schema.org/Review and AggregateRating JSON-LD, which Google uses to display rich snippets (subject to Google's own eligibility rules).

Can I have multiple categories (e.g., by product, by service)?

Yes. Unlimited categories are supported, and each testimonial can belong to multiple categories.

Does it support video testimonials?

Yes. YouTube and Vimeo URLs can be added to any testimonial and are rendered with a lightweight lightbox.

Is the slider touch/swipe friendly on mobile?

Yes, on both Hyva and Luma.

Is it compatible with Magento's full-page cache?

Yes. All dynamic pieces (pending count, user-specific messaging) load via AJAX or ESI.

Can I import existing testimonials from another extension?

Yes. The admin grid supports CSV import/export following a documented column schema.

Does it work with multi-store and multi-language setups?

Yes. Every testimonial, category, and configuration value respects Magento's standard scope hierarchy (default → website → store view).

Is Panth_Core required?

Yes — Panth_Core is the free shared dependency for all Panth extensions. Composer installs it automatically.


How is this different from a traditional antivirus?

Panth Malware Scanner is built specifically for Magento 2 filesystems — it understands the directory layout, knows which folders are writable from the frontend, and ships signatures tuned for Magento-targeted threats (Magecart skimmers, PolyShell webshells, admin-layout injection). Traditional AV tools scan everything with generic signatures and produce noise.

Does Panth Advanced Cart work with Hyva?

Yes. The module ships dedicated Hyva templates built with Alpine.js and Tailwind CSS. Theme detection is automatic via Panth_Core.

Do I have to pay for Panth Core?

No. Panth Core is completely free and will remain free forever. It is the foundation library that other (paid) Panth extensions depend on.

Will this overwrite my custom image labels?

No. Merchant-authored labels (anything other than empty, the product name, Image, main product photo, or the raw filename) are preserved. Only Magento's default placeholders get upgraded to template output.

Do I need a WhatsApp Business account?

No — any valid WhatsApp number works. However, a WhatsApp Business account is strongly recommended for commercial use (auto-replies, labels, catalog).

Does this replace Magento's default product gallery?

Yes, on the product detail page. When the module is enabled, the default gallery.phtml is replaced with the Panth gallery (one template for Hyva, another for Luma — chosen automatically).

How many forms can I create?

Unlimited. Each form has a unique identifier and its own submissions scope.

Will this slow down my storefront?

No. The head block is cacheable="true" so the full JSON-LD payload is baked into full-page cache. Providers only run on uncached renders; cached hits serve the pre-rendered <script> tag with zero PHP evaluation.

Does Panth Mega Menu work on both Hyva and Luma?

Yes. The module ships with two purpose-built templates — Alpine.js + Tailwind for Hyva and vanilla JS for Luma — and auto-switches based on your active storefront theme.

Does Panth Footer replace the default Magento footer?

Yes. When enabled, Panth Footer takes over the footer.container block and renders its own configurable footer. You can disable it any time to restore the default footer.

Need this customised?

Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.

WhatsApp

Customer Testimonials & Reviews for Magento 2

$0.00
Step up

Customers usually upgrade to