Ready to get started?Download WordPress

Plugin Directory

Testimonials by Aihrus

Testimonials by Aihrus lets you randomly slide or list selected portfolios, quotes, reviews, or text with images or videos on your WordPress site.

Testimonials by Aihrus lets you randomly slide or list selected portfolios, quotes, reviews, or text with images or videos on your WordPress site. You can insert Testimonials content via shortcode, theme functions, or widgets with category and tag selections and having multiple display options such as random or specific ordering. Further, Review schema for improved search engine results is built-in.

Video Introduction

View a Live Testimonials Demo

Testimonials Is Way Beyond Being Just a Testimonials Slider!

  • Slide Images - responsive image slideshow
  • Slide Videos - video slideshow
  • Slide Text - useful for rotating testimonials
  • Slide Mixed Content: slideshow having video slides, images slides, and text slides. Each individual slide can also have mixed content.
  • Shortcode compatible - slide content that is rendered using shortcodes. i.e. stock Worpdress Galleries and Gravity Forms
  • Widget ready
  • Shortcode ready
  • Random display
  • Fade and slide transitions
  • Filter slideshow content by WordPress' built in categories, tags, or post-ID

More than one Testimonials shortcode or widget instance can be displayed at a time on a page. Additionally, with shortcodes and theme functions, you can display a short or long list or rotation of testimonials anywhere you need.

Through categories and tagging, you can create organizational structures. Using categories for products, projects and services you can then apply tagging for further classification.

As an example, create a Portfolio category and then use tags to identify web, magazine, media, public, enterprise, or other niches. Then configure the Testimonial instance to show only Portfolio testimonials with the public and enterprise tags. In another Testimonial instance, you can also select only Portfolio testimonials, but then allow web and media tags.

For easy custom styling, each Testimonial widget has its own CSS class identifier.

Widgets display content sans wpautop formatting. This means there's no forced paragraph breaks unless the content specifically contains them. If needed, you can enable wpautop via the "Keep whitespace?" option.

The single testimonial view supports image, source, title, location, email, company and URL details with optional Review schema.

Primary Features

  • API to manipulate testimonials output and selection
  • Admin interface to add, edit and manage testimonials
  • Capable of handling multiple widgets per page or post
  • Fields for source, testimonial, image, title, location, email, company and URL details
  • Minimalist CSS styling for easier theming
  • Multiple paging options for testimonials listings
  • Schema.org microdata format for improved search engine results
  • Settings export/import
  • Settings screen for site-wide option defaults
  • Shortcodes and theme functions for listings and rotation
  • Single testimonial view includes image, source, title, location, email, company and URL details
  • Testimonials archive view
  • Use custom taxonomy or WordPress's own for categories and tags
  • Uses bxSlider for transitions


  • [testimonials] - Listings with paging
  • [testimonials_slider] - Rotating

Theme Functions

  • testimonials() - Testimonials listing with paging
  • testimonials_slider() - Rotating testimonials

Testimonials Migration Helpers

Testimonials Premium

Testimonials Premium is the most amazing and incredibly full-featured WordPress testimonials plugin there is. It lets you randomly slide or list selected portfolios, quotes, reviews, or text with images or videos on your WordPress site. You can insert Testimonials content via shortcode, theme functions, or widgets with category and tag selections and having multiple display options such as random or specific ordering. Further, Review schema for improved search engine results is built-in.

Further, Testimonials Premium offers caching, excerpts, ratings, read more links, more selection options, and advanced capabilities like using custom post types as testimonials. Additionally, testimonials support ratings and users can submit their own testimonials via a front-end form shortcode or widget.

Buy Testimonials Premium plugin for WordPress.

Primary Premium Features

  • Akismet, math-based CAPTCHA, and more anti-spam traps
  • Alternate destinations for "Read more" links
  • Auto rotate testimonials by page
  • CSS or HTML table based testimonials submissions form layout
  • Caching of testimonials queries and content to decrease server load time improve page loading speed by 1/10 to 1/2 a second
  • Carousel mode for rotating multiple testimonials at the same time
  • Displays ratings to grant testimonials more power!
  • Excerpts for widget view, with read more link to complete testimonial
  • Front-end entry form for user supplied testimonials. Live form demo
  • Select only testimonials with excerpts, images or of arbitrary maximum and minimum length
  • Show unique testimonials when displaying multiple testimonial instances

Premium Shortcodes

  • Count of testimonials [testimonials_count]
  • List of testimonial source and title linking to full entry [testimonials_links]
  • Testimonials entry form [testimonials_form]

Premium Theme Functions

  • <?php echo testimonials_count( $args ); ?>
  • <?php echo testimonials_form( $args ); ?>
  • <?php echo testimonials_links( $args ); ?>

Buy Testimonials Premium plugin for WordPress.

Additional Features

  • Adjustable animation speed
  • Archive Page URL and Testimonial Page URL are prevented from being the same or matching existing pages.
  • Auto-suggest for category and tag options
  • Automatic linking of email and URL fields via source or company fields
  • Clickable widget titles
  • Commenting on testimonial single-view pages
  • Compatible with WordPress multisite
  • Configuration based validation for easy extending or overriding
  • Content truncation respects HTML tags
  • Custom CSS in footer for HTML validation
  • Custom text or HTML for bottom of widgets
  • Custom widget bottom text
  • Customizable archive and testimonial URLs
  • Customizable testimonial data field testimonial_extra
  • Deletes testimonials-widget custom post type entries and settings on uninstall
  • Disable self-generated quotation marks
  • Easily label and link to reviewed item for Review schema
  • Easy to configure Next and Previous page indicators
  • Editors and admins can edit testimonial publisher
  • Flush URLs on deactivation
  • Gravatars saved as featured images
  • IDs column shown in testimonials edit page
  • IE7 CSS hacks for quotes and join parts
  • Image, email based Gravatar, category and tag enabled
  • Internal version tracking for compatibility checks and automatic settings update
  • Localizable via languages/testimonials-widget.pot
  • Optional commenting on testimonial single-view pages
  • Performance optimizations
  • Respects meta capabilities
  • Rotation JavaScript in footer than body
  • Settings page contextual help
  • Shortcode helpers on category and tag admin screens
  • Shortcodes allowed inside of testimonials content
  • Supports WP-PageNavi
  • Testimonial content supports HTML
  • Testimonial, email, and URL fields are clickable – URL requires http:// or https:// prefix
  • Testimonials output is completely customizable via filters
  • Testimonials support styling based upon CSS classes for category, tags and post id
  • Testimonials widget displays static and rotating testimonials
  • Unique CSS class per widget
  • URLs can be opened in new windows
  • WordPress Multilingual enabled WPML

Shortcode Examples


  • [testimonials category="category-name"] - Testimonial list by category
  • [testimonials category=product hide_not_found=true] - Testimonial list by category and hide "No testimonials found" message
  • [testimonials category=product tags=widget limit=5] - Testimonial list by tag, showing 5 at most
  • [testimonials char_limit=0 limit=-1] - Show all testimonials on one page
  • [testimonials char_limit=0 target=_new limit=3 disable_quotes=true] - Show 3 full-length testimonials, with opening and closing quote marks removed
  • [testimonials hide_source=true hide_url=true] - Show testimonial list with source and urls hidden
  • [testimonials ids="1,11,111" paging=false] - Show only these 3 testimonials
  • [testimonials meta_key=testimonials-widget-company order=asc limit=15] - Show 15 testimonials, in company order
  • [testimonials order=ASC orderby=title] - List testimonials by post title
  • [testimonials tags="test,fun" random=true exclude="2,22,333"] - Select testimonials tagged with either "test" or "fun", in random order, but ignore those of the excluded ids


  • [testimonials_slider category=product order=asc] - Show rotating testimonials, of the product category, lowest post ids first
  • [testimonials_slider tags=sometag random=true] - Show rotating, random testimonials having tag "sometag"

Shortcode and Widget Options

Please keep in mind that inheritance affects options. This means that changes made to Testimonials > Settings will not affect current widget instance options. You must change the widget instance manually. However, if you create a new widget instance, then the global settings will apply.

Further, global settings are the baseline for shortcodes. If you want to alter the shortcode appearance, then alter the shortcode options directly.


  • Use bxSlider? - Prior to 2.15.0, Testimonials' used custom JavaScript for transitions.
  • Exclude bxSlider CSS? - For a bare-bones, unthemed slider.
    • exclude_bxslider_css - default false; exclude_bxslider_css=true
  • Exclude default CSS? - Prevent default CSS from being loaded.
    • exclude_css - default false; exclude_css=true
  • Include IE7 CSS?
  • Hide built-in quotes? - Remove open and close quote span tags surrounding testimonial content
    • disable_quotes - default false; disable_quotes=true
  • Remove .hentry CSS? – Some themes use class .hentry in a manner that breaks Testimonials' CSS and corrupts microdata parsing
    • remove_hentry - default true; remove_hentry=false
  • Use <q> tag? – Not HTML5 compliant
    • use_quote_tag - default none; use_quote_tag=true

Fields to Show

  • Hide Gravatar Image?
    • hide_gravatar - default show; hide_gravatar=true
  • Hide Image?
    • hide_image - default show; hide_image=true
  • Hide Image in Single View?
    • hide_image_single - default show; hide_image_single=true
  • Hide Testimonial Content?
    • hide_content - default show; hide_content=true
  • Hide Author/Source? - Don't display "Post Title" in cite
    • hide_source - default show; hide_source=true
  • Hide Email?
    • hide_email - default show; hide_email=true
  • Hide Job Title?
    • hide_title - default show; hide_title=true
  • Hide Location?
    • hide_location - default show; hide_location=true
  • Hide Company?
    • hide_company - default show; hide_company=true
  • Hide URL?
    • hide_url - default show; hide_url=true


  • Default Reviewed Item? - Name of thing being referenced in testimonials
    • item_reviewed - default "Site Title"
  • Default Reviewed Item URL? - URL of thing being referenced in testimonials
    • item_reviewed_url - default network_site_url();
  • Enable Paging? - for [testimonials]
    • paging - default true [true|before|after|false]; paging=false
      • true – display paging before and after testimonial entries
      • before – display paging only before testimonial entries
      • after – display paging only after testimonial entries
    • Widget - Not functional
  • Enable Review Schema? – Adds HTML tag markup per the Review schema to testimonials. Search engines including Bing, Google, Yahoo! and Yandex rely on this markup to improve the display of search results.
    • enable_schema - default true; enable_schema=false
  • Enable Video? - Only enable when displaying video content.
    • enable_video - default false; enable_video=true
  • Enable [shortcodes]? - If unchecked, shortcodes are stripped.
    • do_shortcode - default false; do_shortcode=true
  • Hide "Testimonials Not Found"?
    • hide_not_found - default show; hide_not_found=true
  • URL Target - Add target to all URLs; leave blank if none
    • target - default none; target=_new


  • Category Filter - Comma separated category names
    • category - default none; category=product or category="category-a, another-category"
  • Tags Filter - Comma separated tag names
    • tags - default none; tags=fire or tags="tag-a, another-tag"
  • Require All Tags - Select only testimonials with all of the given tags
    • tags_all - default OR; tags_all=true
  • Include IDs Filter - Comma separated IDs
    • ids - default none; ids=2 or ids="2,4,6"
  • Exclude IDs Filter - Comma separated IDs
    • exclude - default none; exclude=2 or exclude="2,4,6"
  • Limit - Number of testimonials to rotate through via widget or show at a time when listing
    • limit - default 10; limit=25


  • Random Order? - Unchecking this will rotate testimonials per ORDER BY and ORDER BY Order. Widgets are random by default automatically
    • random - default none; random=true (overrides order and orderby)
    • Widget = default true
  • ORDER BY - Used when Random order is disabled
  • ORDER BY meta_key - Used when "Random Order" is disabled and sorting by a testimonials meta key is needed
    • meta_key - default none [testimonials-widget-company|testimonials-widget-email|testimonials-widget-title|testimonials-widget-location|testimonials-widget-url]; meta_key=testimonials-widget-company
  • ORDER BY Order - DESC or ASC


  • Widget Title
    • title - default "Testimonials"
  • Title Link - URL or Post ID to link widget title to
    • title_link - default none; title_link=123, title_link=http://example.com
  • Character Limit - Number of characters to limit testimonial views to
    • char_limit - default none; char_limit=200
    • Widget - default 500
  • Rotation speed - Seconds between testimonial rotations or 0 for no rotation at all
    • refresh_interval - default 5; refresh_interval=0
  • Transition Mode? - Type of transition between slides
    • transition_mode - default fade; transition_mode=horizontal|vertical|fade
  • Show Play/Pause? - Display start and stop buttons underneath the testimonial slider.
    • show_start_stop - default true; show_start_stop=false
  • Keep Whitespace? - Keeps testimonials looking as entered than sans auto-formatting
    • keep_whitespace - default none; keep_whitespace=true
    • The citation has no whitespace adaptations. It's straight text, except for email or URL links. The presentation is handled strictly by CSS.
  • Testimonial Bottom Text - Custom text or HTML for bottom of testimonials
    • bottom_text - default none; bottom_text="&lt;h3&gt;&lt;a href="http://example.com"&gt;All testimonials&lt;/a&gt;&lt;/h3&gt;"

Post Type

  • Allow Comments? – Only affects the Testimonials post edit page. Your theme controls the front-end view.
  • Archive Page URL – URL slug-name for testimonials archive page. After changing, you must click "Save Changes" on Permalink Settings to update them.
  • Testimonial Page URL – URL slug-name for testimonial view pages. After changing, you must click "Save Changes" on Permalink Settings to update them.


  • Don't Use Default Taxonomies? – If checked, use Testimonials' own category and tag taxonomies instead
  • Export Settings – These are your current settings in a serialized format. Copy the contents to make a backup of your settings.
  • Import Settings – Paste new serialized settings here to overwrite your current configuration.
  • Remove Plugin Data on Deletion? - Delete all Testimonials data and options from database on plugin deletion
  • Reset to Defaults? – Check this box to reset options to their defaults

Version Based Options

  • Disable Animation? - Disable animation between testimonial transitions. Useful when stacking.
    • disable_animation - default false; disable_animation=true
  • Fade Out Speed - Transition duration in milliseconds; higher values indicate slower animations, not faster ones.
    • fade_out_speed - default 1250; fade_out_speed=400
  • Fade In Speed - Transition duration in milliseconds; higher values indicate slower animations, not faster ones.
    • fade_in_speed - default 500; fade_in_speed=800
  • Height - Testimonials height, in pixels. Overrides minimum and maximum height
    • height - default none; height=300
  • Minimum Height - Set for minimum display height, in pixels
    • min_height - default none; min_height=100
  • Maximum Height - Set for maximum display height, in pixels
    • max_height - default none; max_height=250

Requires: 3.6 or higher
Compatible up to: 4.0.0
Last Updated: 2014-5-18
Downloads: 483,262


4 stars
4.4 out of 5 stars


8 of 20 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,2,2 67,3,2 100,1,1 0,1,0
100,1,1 100,2,2 90,10,9 100,1,1
100,1,1 100,1,1 100,2,2 100,1,1 100,1,1
100,6,6 100,4,4
100,3,3 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,2,2 100,3,3 100,2,2 100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,2,2 100,2,2 100,1,1 100,1,1 50,2,1 100,1,1 100,1,1 100,1,1 100,1,1 100,2,2 100,1,1 100,1,1 67,3,2 100,2,2 100,1,1 100,1,1 100,2,2 100,1,1
100,1,1 100,1,1 100,1,1 0,1,0
100,1,1 100,1,1 100,2,2 33,3,1 100,3,3 0,1,0 100,1,1 100,1,1 100,5,5 100,1,1 67,3,2 100,3,3
100,1,1 100,1,1
100,2,2 50,2,1
0,4,0 100,4,4 100,5,5 50,2,1
67,3,2 0,1,0 100,1,1 16,19,3 33,3,1 0,1,0 0,1,0 67,9,6 100,1,1
25,4,1 100,1,1 100,2,2 100,5,5 100,2,2 0,1,0
0,1,0 100,3,3 67,6,4 100,2,2 100,1,1 100,2,2
100,1,1 67,3,2 100,1,1
100,1,1 100,1,1 100,4,4