Adding Video Testimonials to WordPress: The Complete Guide
A complete guide to adding video testimonials to WordPress using plugins, embed codes, and page builders, with performance optimization tips.
Pavel Putilin
Founder

WordPress powers over 40% of the web, making it the most popular platform for businesses of all sizes. Yet adding video testimonials to a WordPress site remains surprisingly confusing for most users. Between self-hosted videos, YouTube embeds, plugin options, and page builder integrations, the number of approaches can be overwhelming.
This guide cuts through the confusion. I will walk you through the most effective methods for adding video testimonials to your WordPress site, including plugin-based solutions, embed code integration, and page builder workflows. For each method, I will cover the exact steps, the pros and cons, and the performance considerations you need to keep in mind.
Understanding Your Options
Before diving into specific methods, it is helpful to understand the three fundamental approaches:
- Plugins: WordPress testimonial plugins that provide full testimonial management, including collection forms, display templates, and video support
- Embed codes: Copy-paste code from a video testimonial platform or video host that renders directly on your page
- Page builders: Using Elementor, Beaver Builder, Divi, or similar page builders to create custom testimonial sections with embedded video
Each approach has a sweet spot. Your choice depends on your technical comfort level, the number of testimonials you are managing, and how important design control is to you.
Stop losing customers to weak social proof
VideoTestimonials lets you collect, manage, and embed video + text testimonials in minutes. Free for 7 days, no credit card.
Method 1: WordPress Testimonial Plugins
What Plugins Offer
Dedicated testimonial plugins for WordPress handle the full lifecycle: collecting testimonials, managing them in a dashboard, and displaying them on your site using shortcodes or blocks. Many now support video alongside text testimonials.
Top Plugin Options for Video Testimonials
Strong Testimonials
One of the most popular free testimonial plugins. The free version supports text testimonials with multiple display options (grid, carousel, single). The pro version adds video support, custom forms, and advanced filtering.
- Video support: Pro version via embed fields
- Display options: Grid, carousel, single testimonial, masonry
- Collection: Built-in submission form
- Rating: Star rating support
- Shortcode and Gutenberg block support
Jereviews/Flavor
A lighter-weight option that focuses on clean display. Good for sites where design simplicity is a priority.
- Video support: Via embed fields or custom fields
- Display options: List, grid, slider
- Collection: Manual entry or import
- Customization: Template-based with CSS override support
Plugin Setup Walkthrough
Here is a general walkthrough that applies to most testimonial plugins:
Step 1: Install and activate
From your WordPress dashboard, go to Plugins > Add New. Search for your chosen testimonial plugin, click Install, then Activate.
Step 2: Configure settings
Navigate to the plugin's settings page (usually under a new top-level menu item or under Settings). Key settings to configure:
- Enable video testimonials: Turn on video support if it is not enabled by default
- Video source options: Configure which video sources are accepted (YouTube, Vimeo, self-hosted, or custom embed)
- Display defaults: Set your preferred layout (grid vs. carousel vs. list), number of testimonials per page, and sorting order
- Rating display: Enable star ratings if you collect them
Step 3: Add testimonials
Add your existing testimonials through the plugin's admin interface. For each video testimonial:
- Enter the customer name, title, company, and photo
- Add the video URL (YouTube, Vimeo) or embed code
- Add any text excerpt or quote to accompany the video
- Set a rating if applicable
- Assign categories or tags for filtering
Step 4: Create a display
Most plugins use either shortcodes or Gutenberg blocks. Create a new display/view:
- Select your layout type
- Choose which testimonials to include (all, specific category, or hand-picked)
- Configure the number of testimonials to show
- Set autoplay behavior for carousels (recommendation: leave it off)
- Preview and adjust styling
Step 5: Add to your page
Place the shortcode or block on the page where you want testimonials to appear. For a shortcode approach:
[testimonials layout="grid" count="6" category="video" columns="3"]
For Gutenberg, use the plugin's custom block and configure it visually.
Plugin Pros and Cons
Pros:
- All-in-one solution (collection + management + display)
- No coding required
- Regular updates and community support
- Built-in responsive designs
- Collection forms let customers submit directly
Cons:
- Plugin bloat can slow your site
- Design options may not match your theme perfectly
- Free versions are often limited (video usually requires pro)
- Plugin conflicts with other WordPress plugins
- Dependence on continued plugin development and support
Method 2: Embed Code Integration
The embedding approach bypasses plugins entirely. You get an embed code from your video testimonial platform (or video hosting service) and paste it directly into your WordPress content.
From a Testimonial Platform
If you use a dedicated testimonial management tool, it will provide embed codes for displaying your testimonials. These embeds typically include:
- A styled testimonial widget (not just a raw video player)
- Customer attribution (name, photo, company)
- Star ratings if collected
- Responsive design
- Play analytics
Implementation in the Classic Editor:
- Switch to the "Text" tab (not "Visual")
- Position your cursor where you want the testimonial
- Paste the embed code
- Switch back to "Visual" to confirm it rendered
Implementation in Gutenberg:
- Add a "Custom HTML" block
- Paste your embed code
- Click "Preview" to see the rendered result
- Adjust the block's alignment and spacing settings as needed
Implementation in Full Site Editing (FSE):
- Open the Site Editor
- Navigate to the template or template part where you want testimonials
- Add a "Custom HTML" block
- Paste the embed code
- Save and preview
From YouTube or Vimeo
If your video testimonials are hosted on YouTube or Vimeo, WordPress has built-in oEmbed support. Simply paste the video URL on its own line in the editor, and WordPress will automatically convert it to an embedded player.
However, this gives you just a raw video player — no testimonial styling, no customer attribution, no star ratings. You will need to add those elements manually using surrounding blocks.
To create a styled testimonial with a YouTube embed:
- Add a Group or Columns block
- Inside the group, add the video URL for auto-embed
- Below the video, add a Paragraph block for the testimonial text excerpt
- Add a Columns block with the customer photo (Image block) and name/title (Paragraph block)
- Style the group with a background color and padding to create a card effect
Self-Hosted Videos
You can upload videos directly to your WordPress media library, but this is generally not recommended for testimonials because:
- Video files are large and consume hosting storage and bandwidth
- WordPress's built-in video player is basic compared to dedicated video platforms
- No adaptive bitrate streaming means poor experience on slower connections
- No video analytics
- Backup sizes increase significantly
If you must self-host, use the Video block in Gutenberg, upload your file, and set a poster image (thumbnail). But seriously consider a video hosting service instead.
Embed Pros and Cons
Pros:
- No plugin dependencies
- Works with any WordPress setup (Classic, Gutenberg, FSE)
- The testimonial platform handles all the heavy lifting
- Usually the best video playback experience
- Easy to update (changes in the platform automatically reflect on your site)
Cons:
- Less design control unless the platform offers customization
- Depends on external service availability
- Each embed is independent (no unified management within WordPress)
- May require basic HTML comfort for positioning
Method 3: Page Builder Integration
If you are using a page builder like Elementor, Beaver Builder, or Divi, you can create custom testimonial sections with built-in video support.
Elementor
Elementor Pro includes a dedicated Testimonial Carousel widget, but for video testimonials you will typically use a combination of widgets:
Option A: Video + Text Testimonial Cards
- Create a new section with a multi-column layout (2 or 3 columns)
- In each column, add a Video widget (supports YouTube, Vimeo, self-hosted, and Dailymotion)
- Below the video, add a Testimonial widget with customer info and quote excerpt
- Style the column as a card with background color, padding, and border radius
- Duplicate and modify for additional testimonials
Option B: Carousel with Video
- Add a Slides widget or Loop Carousel
- For each slide, add a video embed and testimonial text
- Configure navigation arrows and dot indicators
- Set the carousel to manual navigation (not auto-play)
Responsive settings in Elementor:
- Use Elementor's responsive controls to adjust column count per breakpoint
- Set video height to auto to maintain aspect ratio on all devices
- Adjust font sizes and padding for tablet and mobile views
Divi
Divi's built-in Testimonial module supports text testimonials out of the box. For video testimonials:
- Use a combination of the Video module and Testimonial module within a row
- Or use the Code module to paste embed codes from your testimonial platform
- Style with Divi's visual builder
Beaver Builder
Beaver Builder has a Testimonial module for text. For video:
- Use the Video module alongside a text module in a column layout
- Or use the HTML module for embed codes
- Style using Beaver Builder's design controls
Page Builder Pros and Cons
Pros:
- Maximum design flexibility
- Visual, drag-and-drop interface
- Works with your existing page builder workflow
- Can create unique, on-brand testimonial sections
Cons:
- More setup time per testimonial
- Not easily scalable for large testimonial collections
- Each testimonial is manually placed (no dynamic content unless using the builder's theme builder features)
- Page builder lock-in
Performance Optimization
Video testimonials can significantly impact page performance if not handled correctly. Here are the critical optimizations.
Lazy Loading
Videos should not load until they are either visible on screen or the user clicks to play. Most modern embed codes handle this automatically, but verify:
- YouTube embeds with
loading="lazy"on the iframe - For self-hosted videos, use the
preload="none"attribute - Plugin-based displays should have lazy loading in their settings
Thumbnail-First Loading
Instead of loading the full video player for every testimonial on page load, show a static thumbnail image with a play button overlay. When the user clicks, replace the thumbnail with the actual video player. This technique can reduce initial page load by 500KB or more per video.
Some testimonial platforms implement this automatically. If you are embedding manually, there are lightweight scripts that handle YouTube and Vimeo facade loading.
Image Optimization
Customer photos, company logos, and video thumbnails should all be:
- Compressed (use WebP format with JPEG fallback)
- Properly sized (do not load 1000px images for 64px avatars)
- Served from a CDN if possible
- Using WordPress's native responsive image markup (srcset)
Caching Considerations
If you are using a caching plugin (WP Super Cache, W3 Total Cache, WP Rocket), ensure:
- The cache includes pages with testimonials (they rarely change, so aggressive caching is fine)
- External script loading is not blocked by your caching plugin's optimization features
- Lazy loading is compatible with your cache setup
Core Web Vitals Impact
Monitor these specific metrics after adding video testimonials:
- Largest Contentful Paint (LCP): Video thumbnails can become the LCP element. Optimize them aggressively.
- Cumulative Layout Shift (CLS): Set explicit dimensions on video containers and embed wrappers to prevent layout shift as content loads.
- First Input Delay (FID) / Interaction to Next Paint (INP): Heavy JavaScript from video players can delay interactivity. Use lazy loading and facade patterns to mitigate.
Collecting Video Testimonials for WordPress
Having a great display is only half the equation — you also need to collect video testimonials. For the collection process, including what questions to ask, how to guide customers through recording, and how to handle the technical logistics, see our complete guide to video testimonials.
If you are also considering adding testimonials to other platforms, our Webflow testimonials guide covers a parallel approach for Webflow sites.
Common WordPress-Specific Issues and Fixes
Embed Code Gets Stripped
WordPress sometimes strips embed codes, especially in the Visual editor. Solutions:
- Always paste embed codes in the Text/HTML view, not Visual
- Use a Custom HTML block in Gutenberg
- If using a security plugin that sanitizes HTML, whitelist your embed code's domains
Video Not Responsive
If your embedded video does not resize on mobile:
- Wrap the iframe in a div with
position: relative; padding-bottom: 56.25%; height: 0; - Set the iframe to
position: absolute; top: 0; left: 0; width: 100%; height: 100%; - This creates a responsive 16:9 container that adapts to any screen width
Plugin Conflicts
Testimonial plugins can conflict with page builders, caching plugins, or security plugins. If you experience issues:
- Deactivate other plugins one by one to identify the conflict
- Check the testimonial plugin's support forum for known incompatibilities
- Consider the embed approach as a conflict-free alternative
Slow Page Load After Adding Videos
If page speed drops significantly:
- Implement lazy loading for all video elements
- Use the thumbnail facade pattern (static image until click)
- Move testimonials below the fold so they do not block initial page rendering
- Consider showing fewer testimonials per page with a "Load More" button
Final Thoughts
Adding video testimonials to your WordPress site does not have to be a headache. Choose the method that matches your comfort level and needs: plugins for all-in-one management, embed codes for simplicity and reliability, or page builders for maximum design control.
Whichever method you choose, prioritize performance optimization and mobile responsiveness. A video testimonial that takes 10 seconds to load or breaks on mobile is worse than no testimonial at all. Test on real devices, monitor your Core Web Vitals, and iterate.
The effort is worth it. Video testimonials are the most persuasive form of social proof available, and WordPress gives you the flexibility to display them effectively no matter your technical expertise.
Pavel Putilin
·FounderFounder of VideoTestimonials. Passionate about helping businesses build trust through authentic customer stories and video social proof.
Related Glossary Terms
Related Articles
Related Articles

Why You Should Transcribe Every Video Testimonial (And How to Do It)
Discover the SEO, accessibility, and content repurposing benefits of transcribing video testimonials. Includes tools, best practices, and implementation guidance.

Building a Testimonial Approval Workflow: From Submission to Published
Design a structured testimonial approval workflow covering quality review, legal clearance, customer sign-off, and publication. Includes templates and checklists.

How to Turn NPS Promoters into Video Testimonials (Automated Pipeline)
Build an automated pipeline that identifies NPS promoters and converts them into video testimonials. Covers survey design, trigger logic, outreach, and recording workflows.
