IvyCat AJAX Testimonials


IvyCat AJAX Testimonials adds a Testimonials menu item to the WordPress Dashboard navigation.

You can enter Testimonials as easily as entering normal posts and you can even categorize testimonials so you can pull testimonials into different areas of a site based on their group, if needed.

You can embed testimonials in your site using:

  1. Easy shortcodes in the WordPress editor,
  2. The built-in Testimonials widget, or
  3. A PHP snippet that wraps a shortcode.

You can also list multiple testimonials out in a post or page using a shortcode or PHP.

Note: the IvyCat Testimonials Widget does not support listing multiple testimonials yet, although you can embed testimonial lists using shortcodes.


  • Creates a Testimonials custom post type, so you, or your customers, can easily add new testimonials and testimonial groups.
  • Use simple shortcodes to add testimonials to a page, post, or custom post type.
  • Create multiple testimonial groups for categorization.
  • Displays one testimonial at a time by default, which can be rotated via AJAX, or only on page refresh.
  • The first testimonial displays as soon as the page loads and the rest are pulled in via AJAX, speeding up initial page load.
  • Add images to testimonials.
  • You set the testimonial order.
  • Customize the plugin
  • List all testimonials using a shortcode. Great for creating a Testimonials page that displays all testimonials, or a list of testimonials from a specific group.
  • Customize the output template for the testimonial list to suit your needs.

Note: Plugin depends upon your theme’s styles and does not contain native styles. You may have to tweak the plugin output template, or your own CSS to make your tesimonial styles consistent with the rest of your site.

Road Map

  1. Suggest a feature…
  2. Contribute on GitHub


  • A testimonial showing on a site.
  • A list of testimonials.
  • Add / edit testimonials.


Where are the instructions?

Check the plugin’s Installation tab.

In an upcoming version, we’ll include a page within the WordPress Admin containing a shortcode cheat sheet.

Why are the styles for the testimonials different than the other content on the page or widgets in my sidebar.

This plugin depends upon your theme’s styles and does not contain native styles.

The testimonials on my site aren’t matching my theme – how do I change your styles?

We don’t have any built-in styles, so it’s not uncommon for things to look a bit awkward in some themes, depending on the theme’s CSS. Usually, with some quick poking around, you can change markup, CSS or both so the testimonials will display exactly as you’d like. Screencast coming soon . . .

We recommend using a tool like Firebug or Google Chrome DevTools to identify what styles are used in your site so you can modify the output template or your stylesheet to fit.

Styling Testimonials Embedded Using Shortcodes?

If you’re using a shortcode to display testimonials in a list, rather than individually, you can customize the testimonials-loop-template.php file to suit your site.

Styling Testimonials Embedded Using Widgets?

You may need to a tool like Firebug or Google Chrome DevTools to inspect the markup and CSS in your theme and adjust as needed accordingly.

What if I don’t know CSS?

You might be okay, but if you need style tweaks, you can either:

  • Find a friend with some CSS chops that can help out. Or,
  • Post your questions in this plugin’s support forum and we’ll try to help out when we get time.
Hey guys, why don’t you add a feature that _________?

This is a minimal plugin that prefers function over form. When you have ideas for new features, please post them in this plugin’s support forum and we’ll respond ASAP.

Since this plugin is released at no charge and was originally created to scratch our own itch, we consider all feature requests closely to see if they will save us time and money. If so, we’ll usually implement the feature as soon as it makes sense.

If you request a feature that we don’t need, but think is really cool, we might add it to the roadmap.

If you’ve got an idea for a feature that we wouldn’t use, we’ll look at creating a hook or filter so you can tie in and implement it yourself. Or, you can fork our GitHub repository, create a patch, and submit a pull request.

How Can I Help Out?

If you’re a developer, we’d love your help reviewing code, submitting bug reports or patches, testing, and participating over in the GitHub repository.

If you’re not a developer, but you can follow instructions and take notes, we’d love to have your help beta testing new releases. If you’re interested in beta testing, please let us know by posting in the plugin’s support forum.


I have 25 testimonials in the system, so why are only 10 are showing per page?

This plugin respects the Blog pages show at most x posts setting in WordPress under Admin > Settings > Reading.

Of course, you can change this setting in the WordPress Admin, but that will likely affect all posts on your site; not just testimonials. A better way to control number of testimonials shown in a list is to modify your shortcode to add quantity='x' like so:

  • [ic_do_testimonials display='list' quantity='7'] – shows 7 posts per page
  • [ic_do_testimonials display='list' quantity='-1'] – shows all posts


Works Pretty Well


Sometimes i have issues with a social sharing plug-in depending on the widget spot i drop this into, but overall it is a great plug-in. I love the ability to make dedicated testimonial pages for the post type.

Read all 16 reviews



  • Add Featured Image support


  • Add internationalization support
  • Fix browser detection issue by adding jquery-migrate dependency
  • Fix Scrutinizer code sniffer issues
  • Update PHP5 object constructors in WP Widget API
  • Add jasonm4563 as a contributor – thanks AJ!


  • Improve markup in testimonials-loop-template.php


  • AJAX rotation timing fixed.
  • Documentation improvements.
  • Bug fix: changed read_more tag to more_tag to avoid conflicts within WordPress.


  • New Feature: List testimonials out in a post or page, instead of rotating one-by-one. Great if you have a Testimonials page where you list all testimonials.
  • Bug fixes for widget – formatting for before/after title & widget


  • Fixed a few embarrasing misspellings.


  • Fixed a bug that could cause conflicts with the IvyCat AJAX Image Slider


  • Fixed a couple notices in JS
  • Fixed Testimonials Title issue with Widget
  • Set link to individual testimonial off by default, with ability to turn it on in widget or shortcode


  • Fixed minor bug having to do with output of testimonials that caused an output conflict with Artiss Readme Parser.
  • Switched from using output buffering to string concatenation.


  • Added timing controls to widget
  • Several bug fixes, mostly with widget presentation
  • Updated widget styles
  • Code cleanup


  • Fixed bugs.
  • Updated documentation.


  • Fixed errors in pulling testimonials via AJAX.
  • Adds shortcode features in the sidebar widget


  • Added new shortcode Features

Contributors & Developers

This is open source software. The following people have contributed to this plugin.


Browse the code