Testimonials Pro Security & Risk Analysis

wordpress.org/plugins/testimonials-pro

Display your testimonials easily in a professional manner:

10 active installs v1.2 PHP + WP 2.0.2+ Updated Oct 9, 2012
insert-testimonialstestimonials-plugintext-scroll
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Testimonials Pro Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 13yr ago
Risk Assessment

The "testimonials-pro" v1.2 plugin exhibits a mixed security posture. On the positive side, it has a very small attack surface with no unprotected entry points, no known CVEs, and a high percentage of SQL queries using prepared statements. It also avoids dangerous functions and file operations. However, there are significant concerns regarding output escaping, with 0% of outputs being properly escaped. This is a critical weakness that could lead to Cross-Site Scripting (XSS) vulnerabilities.

The taint analysis reveals two high-severity flows with unsanitized paths, indicating potential for malicious data to be processed without adequate sanitization, further increasing the risk of XSS or other injection attacks. The absence of nonce checks and capability checks on its single shortcode entry point is also a notable concern, as it means the shortcode's functionality could potentially be triggered by unauthorized users or by malicious scripts.

Given the lack of historical vulnerabilities, it's difficult to definitively assess its long-term security track record. However, the current static analysis strongly points to immediate risks related to output sanitization and unsanitized data flows. While the plugin avoids some common pitfalls like unpatched CVEs and raw SQL, the identified output escaping and taint analysis issues present substantial security weaknesses that require immediate attention.

Key Concerns

  • 0% of outputs properly escaped
  • 2 high severity unsanitized path flows
  • No nonce checks on entry points
  • No capability checks on entry points
Vulnerabilities
None known

Testimonials Pro Security Vulnerabilities

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

Testimonials Pro Release Timeline

v1.2Current
v1.1
v1.0
Code Analysis
Analyzed Apr 16, 2026

Testimonials Pro Code Analysis

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

SQL Query Safety

91% prepared11 total queries

Output Escaping

0% escaped33 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
TP_Control (testimonials-pro.php:196)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Testimonials Pro Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[testimonials-pro] testimonials-pro.php:521
WordPress Hooks 5
actionadmin_menutestimonials-pro.php:504
actionwp_enqueue_scriptstestimonials-pro.php:519
actionadmin_enqueue_scriptstestimonials-pro.php:520
actionplugins_loadedtestimonials-pro.php:522
actionadmin_menutestimonials-pro.php:525
Maintenance & Trust

Testimonials Pro Maintenance & Trust

Maintenance Signals

WordPress version tested3.4.2
Last updatedOct 9, 2012
PHP min version
Downloads5K

Community Trust

Rating20/100
Number of ratings3
Active installs10
Developer Profile

Testimonials Pro Developer Profile

Dimitar A.

1 plugin · 10 total installs

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

How We Detect Testimonials Pro

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/testimonials-pro/navigation-20px.png/wp-content/plugins/testimonials-pro/tp-arrow.png

HTML / DOM Fingerprints

CSS Classes
TP-regimageTP_navigationTP_prevTP_nexttp-arrowTP_div
Data Attributes
id="TP_div_onclick="displayNT('')id="tp_count"id="tp_count_all"
JS Globals
TP
Shortcode Output
<div style="padding-top:8px;padding-bottom:8px; position:relative; "><div style="text-align:left;vertical-align:middle;text-decoration: none;overflow: hidden; position: relative; margin-left: 3px; " id="TPHolder"><div class="TP_navigation"><div class="TP_prev" onclick="displayNT('')"></div>
FAQ

Frequently Asked Questions about Testimonials Pro