Blog/Testimonials·4 min read

Adding testimonials to WordPress: 4 ways (2026)

4 ways to add testimonials to your WordPress site in 2026, covering Gutenberg blocks (Quote, Pullquote, Group, theme patterns), page builder widgets (Elementor, Divi, Beaver Builder, Bricks), dedicated testimonial plugins (Strong Testimonials, Spectra, Kadence Blocks), and Custom HTML embeds with third-party widgets (WiserReview, Senja, Shapo). Works on block themes and classic themes.

Krunal vaghasiyaKrunal vaghasiya|January 16, 2026 · Updated May 18, 2026
Adding testimonials to WordPress: 4 ways (2026)

I’ve added testimonials to over a dozen WordPress sites in the last year, mixing native Gutenberg blocks for simple displays, page builder widgets for visual layouts, dedicated testimonial plugins for client sites that needed admin workflows, and Custom HTML embeds with third-party widgets for stores wanting video testimonials. WordPress gives you more options than any other platform on this guide, but that flexibility cuts both ways. Pick the wrong method and you end up with a plugin you don’t need or a layout your theme can’t style cleanly.

Here’s what I learned. There are four real ways to add testimonials to WordPress in 2026. The first decision is whether you want a zero-plugin native path using Gutenberg blocks, a visual page builder widget (Elementor/Divi), a dedicated testimonial plugin with admin workflow, or a Custom HTML embed with a third-party widget for video and automation. I’ll walk through all four.

First: which method depends on your theme and editor setup

WordPress isn’t one thing in 2026. Three setups dominate, and the right method depends on which one you’re using:

  • Block themes (FSE): Twenty Twenty-Three onwards, Kadence, Blocksy. Use the Site Editor and pattern library. Methods 1, 2, 3, and 4 all work.
  • Classic themes with Gutenberg: most older themes. Use the Block Editor on pages and posts. Methods 1, 2, 3, and 4 all work.
  • Classic editor users: small but persistent segment. Skip Method 1, use Methods 2 (page builder), 3 (plugin), or 4 (Custom HTML in a Text widget).

If you’re using a page builder (Elementor, Divi, Beaver Builder, Bricks), you’ll likely default to Method 2. If you’re on a stock block theme, Method 1 is the lightest path.

4 ways to add testimonials to WordPress (quick comparison)

The cheat sheet I wish I’d had on day one.

Method Effort Plugin required? Cost Best for
Gutenberg blocks (Quote, Pullquote, Group, theme patterns) Low No Free 3-5 hand-curated testimonials, zero-plugin sites
Page builder widget (Elementor, Divi, Beaver Builder, Bricks) Low No (uses your builder) Builder cost Visual builder users, sliders and carousels
Testimonial plugin (Strong Testimonials, Spectra, Kadence Blocks) Medium Yes Free + paid tiers Client sites needing admin workflow, custom post types
Custom HTML block + third-party widget (WiserReview) Low No Free plan, $9/mo paid Video testimonials, automated collection, portable

If you just want my pick: for most WordPress sites, use native Gutenberg blocks or your page builder’s testimonial widget for the main display, then layer a Custom HTML block with a third-party widget for video testimonials and a dedicated Wall of Love page. Reach for a full plugin only if you need testimonial submissions, ratings, or schema markup at scale.

Why add testimonials to WordPress at all?

Quick gut-check before you spend the time.

WordPress powers about 43% of all websites in 2026, from solopreneur portfolios to enterprise content sites and ecommerce stores. Testimonial data shows 88% of people trust online testimonials as much as personal recommendations, and pages with testimonials can convert up to 34% better than pages without.

Specific wins I’ve seen on WordPress sites:

  • Higher conversion on landing pages. A SaaS site running on Astra theme added a testimonial slider directly above the signup form using Elementor’s Testimonial Carousel widget. Conversion lifted with no other change.
  • Lower bounce on long-form blog posts. A content site added a Quote block partway through high-value articles (using a customer story relevant to the article topic). Time on page increased, which lifted overall SEO rankings.
  • Lower abandonment on contact pages. Service businesses placing 2 testimonials near the contact form see higher form completion. Trust signals matter most when visitors are about to act.
  • Free social proof on the homepage. A 3-testimonial Group block below the hero section builds first-visit trust faster than any other change.

Worth the hour. Let’s get into it.

Method 1: Native Gutenberg blocks (the zero-plugin path)

If you want a clean, lightweight display without installing any plugin, WordPress’s built-in Gutenberg blocks have you covered. This is what I use on personal sites and small business pages where the testimonials don’t need a back-office workflow.

Three native blocks work for testimonials:

  • Quote block: built-in markdown-style block with a citation field. Perfect for a single inline testimonial inside a blog post or sales page.
  • Pullquote block: visually emphasized large quote with optional citation. Good for hero-style testimonial placement.
  • Group block with image, heading, and paragraph: build a custom testimonial card with photo, name, role, and quote. Use a horizontal layout for a 3-column testimonials row.

If you’re on a block theme (Twenty Twenty-Three, Kadence, Blocksy), check the Patterns library in the editor. Many block themes ship with pre-designed testimonial patterns you can insert with one click and edit inline.

Steps for a 3-column testimonial section using a Group block:

  1. Open the page or post in the Block Editor.
  2. Click the + icon to insert a new block.
  3. Search for Patterns and look for a Testimonials pattern (if available in your theme).
  4. If no theme pattern fits, insert a Columns block with 3 equal columns.
  5. In each column, add an Image block (customer photo), a Heading block (customer name), and a Paragraph block (the quote).
  6. Style each Column with a background color, padding, and rounded corners using the Block sidebar.
  7. Save and preview. Adjust spacing and alignment as needed.

Honest take: native blocks are free, fast, and load lighter than any plugin. The trade-off is manual entry. You update testimonials by editing the page directly, no automated collection or admin workflow. For 3-5 evergreen testimonials, this is the right tool.

Good for: small business sites, portfolios, solopreneur pages with handful of static testimonials.

Method 2: Page builder testimonial widget (Elementor, Divi, Beaver Builder, Bricks)

If you’re already using a page builder for your site design, you don’t need a separate testimonial plugin. Every major builder includes a dedicated Testimonial widget with slider, carousel, and grid layouts.

Popular builders and their testimonial widgets in 2026:

  • Elementor: Testimonial widget (free version) and Testimonial Carousel widget (Pro). Multi-layout support, photos, ratings, slider, autoplay.
  • Divi: Testimonial module with photo, name, position, company, link, and quote fields. Easy to clone and arrange across the page.
  • Beaver Builder: Testimonials module with single, slider, and grid layouts. Pro version includes carousel autoplay.
  • Bricks Builder: Testimonial element with built-in slider support, native customization down to the breakpoint level.

Steps (Elementor example):

  1. Edit the target page with Elementor.
  2. Search for Testimonial in the widget panel.
  3. Drag the Testimonial widget onto your canvas.
  4. In the Content tab, paste the quote, customer name, position, image URL, and link.
  5. For multiple testimonials in a carousel, use the Testimonial Carousel widget (Pro). Add each testimonial via the repeater field.
  6. Style under the Style tab: typography, colors, padding, border, image size.
  7. Set responsive behavior in the Advanced tab. Test at the 375px breakpoint.
  8. Publish.

Honest take: page builder widgets are fast for builder users. The trade-off is portability. If you switch builders or themes, your testimonial blocks may not migrate cleanly. For long-term sites, consider Method 3 (plugin with custom post type) or Method 4 (Custom HTML embed) instead.

Good for: sites already running Elementor, Divi, Beaver Builder, or Bricks with active builder use.

Method 3: Dedicated testimonial plugin (with admin workflow)

If you need an admin workflow (clients adding testimonials themselves), custom post types, testimonial submission forms, ratings, or schema markup at scale, a dedicated plugin is the right call.

Popular testimonial plugins in 2026:

  • Strong Testimonials: most popular free testimonial plugin on the WordPress repository. Custom post type, multiple display layouts, customer submission forms (Pro), schema markup.
  • Spectra (formerly UAG): full Gutenberg block library including testimonial blocks with carousel and grid layouts. Free plus paid tiers.
  • Kadence Blocks: testimonial block with photo, name, title, content, and rating. Free version covers most use cases.
  • Real Testimonials by WPDeveloper: 60+ pre-built layouts, customer submission form, schema markup.
  • Smash Balloon Reviews Feed Pro: imports testimonials from Google, Yelp, Facebook, Trustpilot, Airbnb. Best for businesses with multi-platform reviews.

For a deep comparison of the best plugins (which has different criteria than this method-focused guide), check the dedicated WordPress testimonial plugins comparison.

Steps (Strong Testimonials example):

  1. In your WordPress admin, go to Plugins > Add New.
  2. Search for “Strong Testimonials,” install, and activate.
  3. A new Testimonials menu appears in your sidebar.
  4. Click Add New. Enter the customer’s quote in the editor, name in the title field, and use custom fields for role, company, photo, and rating.
  5. Save the testimonial.
  6. Go to Testimonials > Views. Click Add New to create a display view (slider, grid, or list layout).
  7. Configure the view: pick which testimonials to display, layout, styling, and pagination.
  8. Copy the shortcode generated by the view (e.g., [testimonial_view id="1"]).
  9. Paste the shortcode into any page, post, or widget area using the Shortcode block.
  10. Publish the page.

Honest take: dedicated plugins are powerful for client sites or sites with 20+ testimonials. The trade-off is one more plugin to maintain. For under 10 evergreen testimonials, Methods 1 or 2 are usually lighter.

Good for: client sites, businesses with growing testimonials, sites needing customer submission forms or schema markup.

This is what I use on most WordPress client sites that want video testimonials, automated collection from past customers, multi-platform aggregation (Twitter, LinkedIn, Google, email), or a portable embed code that works on any future platform. You generate a widget code in a testimonial tool, then drop it into WordPress’s Custom HTML block.

The benefit over Method 3: no plugin to install. The widget tool collects testimonials via email request, video upload, or imports from your existing testimonials on Twitter, Google, and LinkedIn. WordPress handles the display via a single Custom HTML block.

Popular options in 2026:

  • WiserReview. Free plan up to 10 testimonials, $9/month paid. Photo and video testimonials, multi-platform aggregation, AI moderation.
  • Senja. Free tier, strong on video testimonials and Wall of Love layouts.
  • Testimonial.to. Strong on video testimonials with one-click recording links.
  • Shapo. Free plan with 10 testimonials. 20+ import sources, schema markup for rich snippets.
  • Famewall. Testimonial-focused with a simple collection flow.

For this walkthrough I’ll use WiserReview, which is what I built. Free plan covers up to 10 testimonials and unlimited site embeds. Paid plans start at $9 per month, or $6.75 if you go yearly.

Adding testimonial widgets to your website or online store is fast and requires no code.

First, sign up for a WiserReview account.

Next, follow the steps below to show a clean, high-converting testimonial on your site.

Start by importing your existing testimonial via a direct integration or CSV import.

If you do not have any testimonials yet, you can start collecting them using WiserReview automations. We also support video testimonials.

Review integration

After that, go to the Widgets section. You will see multiple review and testimonial widgets built to build trust and help visitors decide.

Review widget section

For this example, we chose the carousel video. You can customize it to match your brand colors and layout. Once everything looks right, click Install.

Carousel video

You will then see the JavaScript, iframe, and URL options for embedding the widget on your site.

Review widget code

Here is how the Wall of Love looks on the MyMunche website.

My Munche Testimonial Example

This is another testimonial nudge example from Fundamental Skincare:

Fundamental skincare testimonial example

This is only the display side. WiserReview also helps you manage testimonials with built-in AI and collect them via email, SMS, WhatsApp, form links, QR codes, and more.

You can explore the platform further or book a demo to learn how to collect more testimonials and show them where they matter most, based on our four years of experience working with over 1,100 brands.

Embedding the testimonial widget in WordPress

Once you have your embed code, here’s how to drop it into WordPress.

  1. Log in to your WordPress admin dashboard.
  2. Open the page or post where you want testimonials.
  3. Click Edit with Block Editor.
  4. Click the + icon to insert a new block.
  5. Search for Custom HTML and select it.
  6. Paste your WiserReview embed code into the HTML field.
  7. Click Preview in the block toolbar to verify the widget renders correctly.
  8. Click Update or Publish.

For sidebars and footers in classic themes, use the Custom HTML widget under Appearance > Widgets. For block themes (FSE), open the Site Editor, edit the relevant template part (footer, sidebar), and add a Custom HTML block.

For a Wall of Love-style dedicated testimonials page, create a new page called “Testimonials” or “Customer Stories,” add a single Custom HTML block, and paste a larger wall-style widget.

Make sure the embed URL starts with https://, since WordPress blocks HTTP iframes as mixed content on published sites.

Add testimonials to your WordPress site in minutes

Free plan up to 10 testimonials. No credit card. Video testimonials, Wall of Love, automated collection.

Start Free →

Best practices that actually move the needle

Five things I’ve tested across WordPress sites that consistently improve engagement and conversion.

  1. Place testimonials near the conversion action. A testimonial directly above a Contact Us form, signup button, or buy button works harder than five testimonials in the sidebar. Use Group blocks (Method 1) or builder widgets (Method 2) to anchor testimonials at decision points.
  2. Mix written and video testimonials. Video testimonials convert better in 2026. Even one 30-second video alongside written quotes lifts trust. Method 4 third-party widgets handle video natively; Methods 1, 2, and 3 mostly support written only.
  3. Match testimonials to the page. Homepage testimonials should mention overall transformation. Service-page testimonials should mention that specific service. Use plugin filters (Method 3) or tags in WiserReview’s AI moderation (Method 4) to surface the right ones per page.
  4. Add schema.org Review markup for rich snippets. Strong Testimonials, Real Testimonials, Smash Balloon, Shapo, and WiserReview all output schema.org markup automatically. Validate using Google’s Rich Results Test after publishing.
  5. Test on mobile. WordPress sites get heavy mobile traffic. Test testimonial layouts at the 375px breakpoint on a real phone before pushing live. Sliders and carousels often need tuning to avoid horizontal scroll or tiny touch targets.

Mistakes I see WordPress site owners make over and over

Three patterns worth avoiding:

Pasting embed code into a Paragraph block instead of a Custom HTML block. WordPress’s Block Editor strips iframe and script tags from Paragraph and Quote blocks as a security measure. The block saves but renders as plain text on the live page. Always use the dedicated Custom HTML block for raw embed snippets.

Installing 4 plugins when 1 testimonial would do. Don’t install Strong Testimonials, Spectra, Kadence Blocks, and a third-party widget tool all at once. Pick the one that matches your use case and remove the rest. Each plugin adds load time, attack surface, and update overhead.

Using stock photos instead of real customer photos. Visitors recognize stock photos and trust drops fast. Either use real customer photos (with permission), or use initials/icons in the photo space. Empty avatar circles are better than fake faces.

Which method should you actually pick?

Short version:

  • Pick native Gutenberg blocks if you have 3-5 evergreen testimonials, want zero plugin overhead, and use a stock block theme with patterns. Fastest, lightest path.
  • Pick a page builder testimonial widget if you’re already running Elementor, Divi, Beaver Builder, or Bricks and want slider/carousel layouts. No new plugins needed.
  • Pick a dedicated testimonial plugin (Strong Testimonials, Spectra, Kadence Blocks) if you need a custom post type for admin workflow, customer submission forms, ratings, or schema markup at scale. Reference the dedicated WordPress testimonial plugins comparison for the deep-dive.
  • Pick the Custom HTML block + third-party widget (like WiserReview) if you want video testimonials, automated collection from past customers, multi-platform import, a Wall of Love layout, or a portable embed that survives a future platform change. Free plan covers 10 testimonials, paid is $9/month or $6.75/month annual.

For most WordPress sites I work with, the right answer combines two methods: Gutenberg blocks or page builder widgets (Methods 1 or 2) for the main display + a Custom HTML block with a third-party widget (Method 4) on a dedicated Wall of Love page for video testimonials. Together they cover the whole site without plugin bloat.

If you want to try the third-party widget path, the WiserReview free plan covers 10 testimonials and works with every WordPress theme, page builder, and editor. No credit card to start.

Frequently Asked Questions

Common questions about this topic

Yes, with Method 1 (native Gutenberg blocks). Use the Quote block for a single inline testimonial, the Pullquote block for a visually emphasized one, or a Columns block with Image + Heading + Paragraph for a custom testimonial card. Many block themes (Twenty Twenty-Three, Kadence, Blocksy) also include pre-built Testimonials Patterns you can insert with one click. Zero plugins required.
Strong Testimonials is the most popular free plugin (200K+ active installs, custom post type, submission forms). For Gutenberg-native blocks, Spectra and Kadence Blocks both include testimonial blocks in their free versions. Real Testimonials is strongest for variety (60+ layouts). Smash Balloon Reviews Feed Pro is best if you want to import testimonials from Google, Yelp, Facebook, or Trustpilot. See the dedicated WordPress testimonial plugins comparison for in-depth analysis.
Use Method 2: your page builder's built-in Testimonial widget. Elementor, Divi, Beaver Builder, and Bricks all include native Testimonial widgets with single, slider, carousel, and grid layouts. No separate plugin needed. If you want video testimonials or automated collection, you can also use Method 4 (Custom HTML block) alongside your page builder.
Yes, on a block theme (Twenty Twenty-Three onwards, Kadence, Blocksy). Open the Site Editor and edit the template part (footer, sidebar, header) where you want the testimonial to appear. Add a Custom HTML block with your embed code, or use Gutenberg blocks (Quote, Group with Columns) for native testimonials. The Site Editor's pattern library may also include theme-specific testimonial patterns.
Yes, Method 4 works for video testimonials. Use a third-party tool like WiserReview, Senja, or Testimonial.to to collect short video testimonials from past customers via a one-click recording link, then drop the embed code into a Custom HTML block in WordPress. Method 1 (Gutenberg blocks) and Methods 2-3 mostly support written testimonials with photos, not video.
Most likely you pasted the embed code into a Paragraph or Quote block instead of a Custom HTML block. WordPress's Block Editor strips iframe and script tags from text blocks as a security measure, so the widget saves but renders as plain text. Delete the Paragraph block, click the + icon, search for Custom HTML, and paste the embed code there. Also verify the embed URL starts with https://, since WordPress blocks HTTP iframes as mixed content.

Written by

Krunal vaghasiya

Krunal vaghasiya

Krunal Vaghasia is the founder of WiserReview and an eCommerce expert in review management and social proof. He helps brands build trust through fair, flexible, and customer-driven review systems.