Testimonials by BestWebSoft Security & Risk Analysis

wordpress.org/plugins/bws-testimonials

Add testimonials and feedbacks from your customers to WordPress website posts, pages, and widgets.

200 active installs v1.0.8 PHP + WP 5.6+ Updated Jun 12, 2025
add-testimonialsauthor-datacompany-datatestimonialstestimonials-plugin
100
A · Safe
CVEs total1
Unpatched0
Last CVEApr 12, 2017
Safety Verdict

Is Testimonials by BestWebSoft Safe to Use in 2026?

Generally Safe

Score 100/100

Testimonials by BestWebSoft has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Apr 12, 2017Updated 9mo ago
Risk Assessment

The bws-testimonials plugin version 1.0.8 presents a mixed security posture. While it shows some good practices like a substantial number of nonce checks and some use of prepared statements for SQL, significant concerns remain. The presence of two AJAX handlers without authentication checks creates a direct attack vector. Furthermore, a high severity taint flow, indicating potential for malicious code execution or data compromise, is a critical finding that needs immediate attention. The plugin's vulnerability history reveals a past medium severity Cross-Site Scripting (XSS) vulnerability, and while currently unpatched CVEs are zero, the past pattern of XSS is a reminder of potential input validation weaknesses.

The static analysis highlights specific areas of concern. With a total of 9 entry points, 2 of which are unprotected AJAX handlers, the plugin's attack surface is not fully secured. The taint analysis showing a high-severity flow is particularly worrying, suggesting a potential for significant security breaches. The SQL query usage is also a concern, with only 22% of queries using prepared statements, increasing the risk of SQL injection vulnerabilities. Coupled with only 50% of output being properly escaped, the risk of Cross-Site Scripting (XSS) is elevated. The vulnerability history, although currently clear of active high-severity issues, suggests a recurring pattern of input validation problems, specifically XSS.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flow
  • SQL queries not using prepared statements
  • Output not properly escaped
  • Medium severity vulnerability in history
Vulnerabilities
1

Testimonials by BestWebSoft Security Vulnerabilities

CVEs by Year

1 CVE in 2017
2017
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2017-18558medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Testimonials by BestWebSoft <= 0.1.8 - Reflected Cross-Site Scripting

Apr 12, 2017 Patched in 0.1.9 (2477d)
Code Analysis
Analyzed Mar 16, 2026

Testimonials by BestWebSoft Code Analysis

Dangerous Functions
0
Raw SQL Queries
7
2 prepared
Unescaped Output
184
186 escaped
Nonce Checks
17
Capability Checks
3
File Operations
8
External Requests
6
Bundled Libraries
0

SQL Query Safety

22% prepared9 total queries

Output Escaping

50% escaped370 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

12 flows3 with unsanitized paths
tstmnls_init (bws-testimonials.php:68)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Testimonials by BestWebSoft Attack Surface

Entry Points9
Unprotected2

AJAX Handlers 4

authwp_ajax_load_reviewsbws-testimonials.php:1727
noprivwp_ajax_load_reviewsbws-testimonials.php:1728
authwp_ajax_bws_submit_request_feature_actionbws_menu\class-bws-settings.php:1326
authwp_ajax_bws_submit_uninstall_reason_actionbws_menu\deactivation-form.php:421

Shortcodes 5

[bws_testimonials] bws-testimonials.php:1732
[bws_testimonials_form] bws-testimonials.php:1733
[bws_testimonials_slider] bws-testimonials.php:1734
[bws_testimonials_reviews] bws-testimonials.php:1735
[bws_testimonials_review_form] bws-testimonials.php:1736
WordPress Hooks 32
actionload-post.phpbws-testimonials.php:52
actionload-edit.phpbws-testimonials.php:53
actionload-post-new.phpbws-testimonials.php:54
actionadmin_menubws-testimonials.php:1708
actioninitbws-testimonials.php:1709
actionadmin_initbws-testimonials.php:1710
actionwidgets_initbws-testimonials.php:1711
actionplugins_loadedbws-testimonials.php:1712
actionwp_enqueue_scriptsbws-testimonials.php:1714
actionsave_postbws-testimonials.php:1716
filterpost_row_actionsbws-testimonials.php:1717
actionbefore_delete_postbws-testimonials.php:1718
filtercontent_save_prebws-testimonials.php:1719
actiontstmnls_show_testimonials_sliderbws-testimonials.php:1721
actiontstmnls_show_testimonialsbws-testimonials.php:1722
actiontstmnls_show_reviewsbws-testimonials.php:1724
actiontstmnls_show_review_formbws-testimonials.php:1725
filterbws_shortcode_button_contentbws-testimonials.php:1730
actionadmin_enqueue_scriptsbws-testimonials.php:1738
actionwp_enqueue_scriptsbws-testimonials.php:1741
actionadmin_noticesbws-testimonials.php:1743
filterplugin_action_linksbws-testimonials.php:1745
filterplugin_row_metabws-testimonials.php:1746
filterload_textdomain_mofilebws_menu\bws_functions.php:27
filtermce_external_pluginsbws_menu\bws_functions.php:868
filtermce_buttonsbws_menu\bws_functions.php:869
actionadmin_initbws_menu\bws_functions.php:1090
actionadmin_enqueue_scriptsbws_menu\bws_functions.php:1091
actionadmin_headbws_menu\bws_functions.php:1092
actionadmin_footerbws_menu\bws_functions.php:1093
actionadmin_noticesbws_menu\bws_functions.php:1095
actionwp_enqueue_scriptsbws_menu\bws_functions.php:1097
Maintenance & Trust

Testimonials by BestWebSoft Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJun 12, 2025
PHP min version
Downloads21K

Community Trust

Rating100/100
Number of ratings3
Active installs200
Developer Profile

Testimonials by BestWebSoft Developer Profile

bestweblayout

32 plugins · 17K total installs

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

How We Detect Testimonials by BestWebSoft

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bws-testimonials/css/font-awesome.min.css/wp-content/plugins/bws-testimonials/css/style.css/wp-content/plugins/bws-testimonials/js/main.js
Script Paths
/wp-content/plugins/bws-testimonials/js/main.js
Version Parameters
bws-testimonials/css/font-awesome.min.css?ver=bws-testimonials/css/style.css?ver=bws-testimonials/js/main.js?ver=

HTML / DOM Fingerprints

CSS Classes
tstmnls_formbws_testimonial_wrapperbws-testimonial-widgettstmnls_sectiontstmnls_section_titletstmnls_section_commenttstmnls_section_authortstmnls_section_author_name+2 more
HTML Comments
<!-- Start BWS Testimonials Section --><!-- End BWS Testimonials Section --><!-- Start BWS Testimonials Form --><!-- End BWS Testimonials Form -->
Data Attributes
data-tstmnls-iddata-tstmnls-post-id
Shortcode Output
[tstmnls_reviews][tstmnls_review_form]
FAQ

Frequently Asked Questions about Testimonials by BestWebSoft