wpCJ Testimonials Security & Risk Analysis

wordpress.org/plugins/wpcj-testimonials

This plugin helps you manage a list of testimonials that you can place anywhere in your blog using shortcodes, php calls or widgets.

10 active installs v1.0.4 PHP + WP 2.8+ Updated Sep 6, 2009
criticsreviewstestimonials
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is wpCJ Testimonials Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 16yr ago
Risk Assessment

The wpcj-testimonials plugin v1.0.4 presents a mixed security posture. On the positive side, it has no known CVEs, a relatively small attack surface, and does not appear to perform external HTTP requests. However, significant concerns arise from the static analysis. The complete lack of output escaping for all 39 detected outputs is a critical vulnerability, potentially leading to cross-site scripting (XSS) attacks if user-supplied data is displayed without proper sanitization.

Furthermore, the taint analysis reveals 5 flows with unsanitized paths, with 3 classified as high severity. This indicates that user-controlled input might be processed in a way that could lead to unintended or malicious actions, such as directory traversal or code injection, depending on the context of these unsanitized paths. The absence of nonce checks and capability checks, combined with the lack of proper output escaping, creates a risky environment where unauthenticated or low-privileged users could potentially manipulate plugin functionality or inject malicious scripts.

Key Concerns

  • No output escaping detected
  • High severity unsanitized taint flows
  • No nonce checks
  • No capability checks
  • SQL queries not always prepared
Vulnerabilities
None known

wpCJ Testimonials Security Vulnerabilities

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

wpCJ Testimonials Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
7 prepared
Unescaped Output
39
0 escaped
Nonce Checks
0
Capability Checks
0
File Operations
3
External Requests
0
Bundled Libraries
0

SQL Query Safety

70% prepared10 total queries

Output Escaping

0% escaped39 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

5 flows5 with unsanitized paths
wpcjt_show_testimonials_form (index.php:233)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

wpCJ Testimonials Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[wpcjt] index.php:56
WordPress Hooks 5
actionadmin_menuindex.php:43
actionadmin_initindex.php:44
actionplugins_loadedindex.php:47
filterfavorite_actionsindex.php:53
actionplugins_loadedindex.php:57
Maintenance & Trust

wpCJ Testimonials Maintenance & Trust

Maintenance Signals

WordPress version tested2.8.4
Last updatedSep 6, 2009
PHP min version
Downloads4K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

wpCJ Testimonials Developer Profile

willcast

3 plugins · 30 total installs

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

How We Detect wpCJ Testimonials

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wpcj-testimonials/css/wpcjtestimonials.css/wp-content/plugins/wpcj-testimonials/js/wpcjtestimonials.js
Script Paths
/wp-content/plugins/wpcj-testimonials/js/wpcjtestimonials.js
Version Parameters
wpcj-testimonials/css/wpcjtestimonials.css?ver=wpcj-testimonials/js/wpcjtestimonials.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpcjt_picture
Data Attributes
data-wpcjt-id
JS Globals
wpcjt_ajax_object
Shortcode Output
<div class="wpcj_testimonial_container"><div class="wpcj_testimonial_content"><div class="wpcj_testimonial_author"><div class="wpcj_testimonial_company">
FAQ

Frequently Asked Questions about wpCJ Testimonials