Testimonial Widget Security & Risk Analysis

wordpress.org/plugins/ot-testimonial-widget

It is a simple looking but useful testimonial plugin for your website. You can show unlimited testimonials without headache.

10 active installs v1.2.1 PHP + WP 4.0+ Updated Apr 19, 2018
testimonialtestimonial-widgetwidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Testimonial Widget Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 7yr ago
Risk Assessment

The "ot-testimonial-widget" plugin version 1.2.1 exhibits a mixed security posture. While it demonstrates a clean vulnerability history with no known CVEs and a lack of direct attack surface through AJAX, REST API, shortcodes, or cron events, significant concerns arise from the static analysis. The presence of the deprecated and insecure `create_function` function is a critical security signal, alongside a high percentage (52%) of SQL queries not using prepared statements, posing a risk of SQL injection. Furthermore, the extremely low rate of proper output escaping (4%) suggests a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. The taint analysis reveals 5 high-severity flows with unsanitized paths, directly indicating potential security risks that need immediate attention. Despite the lack of historical vulnerabilities, the current code quality, particularly in its handling of SQL and output, presents a notable risk.

The plugin's strength lies in its minimal direct entry points and lack of known past exploits. However, the static analysis reveals fundamental security weaknesses that could be exploited. The reliance on raw SQL queries and insufficient output sanitization are classic pathways for attackers. The use of `create_function` is a deprecated and inherently risky practice that should be avoided. The taint analysis confirming unsanitized paths further solidifies these concerns. While the absence of a vulnerability history might suggest the plugin hasn't been a target or hasn't had exploitable issues found yet, the current static analysis findings indicate a significant potential for vulnerabilities. Developers should prioritize addressing the SQL query preparation, output escaping, and the use of `create_function` to improve the plugin's security.

Key Concerns

  • High taint flow severity
  • Dangerous function create_function used
  • High percentage of SQL queries not prepared
  • Very low output escaping coverage
  • No nonce checks
  • No capability checks
Vulnerabilities
None known

Testimonial Widget Security Vulnerabilities

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

Testimonial Widget Code Analysis

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

Dangerous Functions Found

create_functionadd_action('widgets_init', create_function('', 'return register_widget("OT_Testimonial_Widget");'));functions.php:3

SQL Query Safety

48% prepared23 total queries

Output Escaping

4% escaped133 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

5 flows5 with unsanitized paths
fncategory (ot-testimonial-category.php:166)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Testimonial Widget Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 4
actionwidgets_initfunctions.php:3
actionwp_enqueue_scriptsot-testimonial-widget.php:36
actionadmin_initot-testimonial.php:33
actionadmin_menuot-testimonial.php:241
Maintenance & Trust

Testimonial Widget Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedApr 19, 2018
PHP min version
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Testimonial Widget Developer Profile

Omegatheme

3 plugins · 320 total installs

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

How We Detect Testimonial Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ot-testimonial-widget/css/ottestimonial.css/wp-content/plugins/ot-testimonial-widget/js/jquery.carouFredSel-6.2.1.js/wp-content/plugins/ot-testimonial-widget/js/ot-testimonial.js
Script Paths
/wp-content/plugins/ot-testimonial-widget/js/jquery.carouFredSel-6.2.1.js/wp-content/plugins/ot-testimonial-widget/js/ot-testimonial.js

HTML / DOM Fingerprints

CSS Classes
ottesti-widgetottesti-widget-title
Data Attributes
data-id
JS Globals
ottestimonial
Shortcode Output
[otw-testimonials
FAQ

Frequently Asked Questions about Testimonial Widget