IvyCat AJAX Testimonials Security & Risk Analysis

wordpress.org/plugins/ivycat-ajax-testimonials

Easily add rotating or static testimonials to your website. Testimonials can be categorized and rotated dynamically via AJAX or on page load.

300 active installs v1.5.1 PHP + WP 3.0+ Updated Jul 7, 2015
recommendationreferencereferraltestimonialtestimony
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is IvyCat AJAX Testimonials Safe to Use in 2026?

Generally Safe

Score 85/100

IvyCat AJAX Testimonials has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10yr ago
Risk Assessment

The "ivycat-ajax-testimonials" v1.5.1 plugin demonstrates a generally good security posture with several positive indicators. Notably, it utilizes prepared statements for all SQL queries, has a high rate of properly escaped output (90%), and incorporates a nonce check. The absence of known CVEs and a history of unpatched vulnerabilities further suggest a mature development process regarding security.

However, the analysis reveals significant areas of concern. The plugin exposes two AJAX handlers without authentication checks, creating a substantial attack surface that could be exploited by unauthenticated users. Additionally, a taint analysis identified one flow with unsanitized paths, which, while not classified as critical or high severity in this instance, represents a potential pathway for injection vulnerabilities if not handled with extreme care. The absence of capability checks on AJAX handlers, coupled with the presence of unsanitized paths, amplifies the risk associated with these unprotected entry points.

In conclusion, while the plugin benefits from robust SQL practices and output escaping, the unprotected AJAX endpoints and the identified unsanitized path flow are significant weaknesses. The lack of historical vulnerabilities is a positive sign, but it does not negate the immediate risks presented by the current code. Future development should prioritize implementing proper authentication and authorization checks on all AJAX handlers and thoroughly sanitizing all user-supplied data flowing into potentially dangerous operations.

Key Concerns

  • 2 AJAX handlers without auth checks
  • 1 unsanitized path flow found
  • 0 capability checks on AJAX handlers
Vulnerabilities
None known

IvyCat AJAX Testimonials Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

IvyCat AJAX Testimonials Release Timeline

v1.5.1Current
v1.5.0
v1.4.2
v1.4.1
v1.3.5
v1.3.4
v1.3.3
v1.3.1
v1.3.0
v1.2.2
Code Analysis
Analyzed Mar 16, 2026

IvyCat AJAX Testimonials Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
1
9 escaped
Nonce Checks
1
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

90% escaped10 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
more_testimonials (ivycat-ajax-testimonials.php:287)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

IvyCat AJAX Testimonials Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

noprivwp_ajax_get-testimonialsivycat-ajax-testimonials.php:119
authwp_ajax_get-testimonialsivycat-ajax-testimonials.php:120

Shortcodes 1

[ic_do_testimonials] ivycat-ajax-testimonials.php:124
WordPress Hooks 7
actionplugins_loadedivycat-ajax-testimonials.php:47
actioninitivycat-ajax-testimonials.php:56
actionwidgets_initivycat-ajax-testimonials.php:57
actionsave_postivycat-ajax-testimonials.php:121
filterpost_updated_messagesivycat-ajax-testimonials.php:122
filterexcerpt_moreivycat-ajax-testimonials.php:235
filterexcerpt_lengthivycat-ajax-testimonials.php:240
Maintenance & Trust

IvyCat AJAX Testimonials Maintenance & Trust

Maintenance Signals

WordPress version tested4.2.39
Last updatedJul 7, 2015
PHP min version
Downloads20K

Community Trust

Rating90/100
Number of ratings16
Active installs300
Developer Profile

IvyCat AJAX Testimonials Developer Profile

ivycat

3 plugins · 10K total installs

64
trust score
Avg Security Score
78/100
Avg Patch Time
2535 days
View full developer profile
Detection Fingerprints

How We Detect IvyCat AJAX Testimonials

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/ivycat-ajax-testimonials/assets/ivycat-testimonials-scripts.js
Script Paths
/wp-content/plugins/ivycat-ajax-testimonials/assets/ivycat-testimonials-scripts.js
Version Parameters
ivycat-ajax-testimonials/assets/ivycat-testimonials-scripts.js?ver=

HTML / DOM Fingerprints

JS Globals
ict_ajax_object
Shortcode Output
[ic_do_testimonials]
FAQ

Frequently Asked Questions about IvyCat AJAX Testimonials