Clean Testimonials Security & Risk Analysis

wordpress.org/plugins/clean-testimonials

Add Testimonials to your WordPress website. Simple, easy, quick and clean.

500 active installs v1.5.2.1 PHP + WP 2.5+ Updated Jun 14, 2014
recommendrecommendationtestimonialtestimonialstestimony
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Clean Testimonials Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 11yr ago
Risk Assessment

The "clean-testimonials" plugin v1.5.2.1 exhibits a concerning security posture primarily due to its unprotected entry points. With two AJAX handlers identified and neither having authentication checks, this presents a significant attack surface. While the plugin shows good practices regarding SQL queries (all using prepared statements) and avoids dangerous functions, file operations, and external HTTP requests, the lack of security checks on its AJAX endpoints is a critical oversight. The output escaping is also a weakness, with only 26% being properly escaped, potentially leading to cross-site scripting vulnerabilities.

The vulnerability history is clean, with no recorded CVEs. This is a positive indicator, suggesting that the plugin's authors may be diligent in addressing potential security issues or that its functionality hasn't attracted malicious attention yet. However, the absence of vulnerabilities does not equate to inherent security, especially given the identified weaknesses in the code analysis. The lack of taint analysis results is also noted, though this could be due to the limited scope of the analysis or the nature of the plugin's code.

In conclusion, while the plugin demonstrates some strengths in its handling of sensitive operations like database interactions, the unprotected AJAX endpoints and insufficient output escaping pose immediate security risks. The clean vulnerability history is encouraging but should not lead to complacency. Addressing the lack of authentication and proper output sanitization on the AJAX handlers should be the highest priority to improve the plugin's overall security.

Key Concerns

  • AJAX handlers without auth checks
  • Low percentage of properly escaped output
  • No nonce checks on AJAX handlers
  • No capability checks on AJAX handlers
Vulnerabilities
None known

Clean Testimonials Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Clean Testimonials Code Analysis

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

Output Escaping

26% escaped43 total outputs
Attack Surface
2 unprotected

Clean Testimonials Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_get_random_testimonialclass.clean-testimonials.php:26
noprivwp_ajax_get_random_testimonialclass.clean-testimonials.php:27
WordPress Hooks 10
actioninitclass.clean-testimonials.php:10
actionadmin_initclass.clean-testimonials.php:11
actionadmin_noticesclass.clean-testimonials.php:12
actionwidgets_initclass.clean-testimonials.php:13
actionwp_insert_postclass.clean-testimonials.php:14
actionmanage_posts_custom_columnclass.clean-testimonials.php:15
filtermanage_edit-testimonial_columnsclass.clean-testimonials.php:18
filtermanage_edit-testimonial_sortable_columnsclass.clean-testimonials.php:19
filtermanage_edit-testimonial_category_columnsclass.clean-testimonials.php:22
filtermanage_testimonial_category_custom_columnclass.clean-testimonials.php:23
Maintenance & Trust

Clean Testimonials Maintenance & Trust

Maintenance Signals

WordPress version tested3.7.41
Last updatedJun 14, 2014
PHP min version
Downloads32K

Community Trust

Rating84/100
Number of ratings21
Active installs500
Developer Profile

Clean Testimonials Developer Profile

lukerollans

4 plugins · 710 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Clean Testimonials

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/clean-testimonials/assets/js/scripts.js

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about Clean Testimonials