HM Testimonial Security & Risk Analysis

wordpress.org/plugins/hm-testimonial

WordPress Testimonial Plugin to display testimonials, reviews or quotes in multiple ways.

10 active installs v1.5 PHP 7.2+ WP 5.4+ Updated Jul 14, 2025
reviewtestimonialtestimonial-slideruser-ratinguser-review
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is HM Testimonial Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 8mo ago
Risk Assessment

The hm-testimonial plugin v1.5 exhibits a generally good security posture based on the provided static analysis. It demonstrates strong adherence to security best practices by using prepared statements for all SQL queries, properly escaping all output, and implementing capability checks for critical operations. The absence of external HTTP requests, file operations, and bundled libraries further reduces potential attack vectors. The limited attack surface, with only one shortcode and no unprotected AJAX handlers or REST API routes, is also a positive indicator.

However, the presence of the `unserialize` function is a significant concern. While the static analysis does not explicitly show unsanitized taint flows involving `unserialize`, this function is notoriously dangerous if used with untrusted input, as it can lead to remote code execution vulnerabilities. The single nonce check and two capability checks, while present, suggest that the security of the shortcode might rely heavily on these specific checks, and any oversight could be exploited.

Furthermore, the plugin's vulnerability history is notably absent, with no known CVEs. This could indicate either a well-secured plugin or a lack of in-depth security auditing or past vulnerabilities being unreported. The lack of historical vulnerabilities, combined with the static analysis findings, presents a mixed picture. The plugin has implemented several good security practices, but the potential risk associated with `unserialize` warrants caution.

Key Concerns

  • Presence of unserialize function
Vulnerabilities
None known

HM Testimonial Security Vulnerabilities

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

HM Testimonial Code Analysis

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

Dangerous Functions Found

unserialize$this->settings = stripslashes_deep( unserialize( get_option('hmt_general_settings') ) );core\general-settings.php:27
unserialize$this->settings = stripslashes_deep( unserialize( get_option('hmt_slider_settings') ) );core\slider-settings.php:27

Output Escaping

100% escaped26 total outputs
Attack Surface

HM Testimonial Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[hm_testimonial] front\cls-hmt-front.php:78
WordPress Hooks 9
filterplugin_row_metahm-testimonial.php:47
actionadmin_enqueue_scriptsinc\cls-hmt-master.php:35
actioninitinc\cls-hmt-master.php:36
actionadd_meta_boxesinc\cls-hmt-master.php:37
actionsave_postinc\cls-hmt-master.php:38
actionadmin_menuinc\cls-hmt-master.php:39
actionadmin_initinc\cls-hmt-master.php:40
actioninitinc\cls-hmt-master.php:41
actionwp_enqueue_scriptsinc\cls-hmt-master.php:46
Maintenance & Trust

HM Testimonial Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedJul 14, 2025
PHP min version7.2
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

HM Testimonial Developer Profile

Hossni Mubarak

13 plugins · 8K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
146 days
View full developer profile
Detection Fingerprints

How We Detect HM Testimonial

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/hm-testimonial/assets/css/font-awesome/css/font-awesome.min.css/wp-content/plugins/hm-testimonial/assets/css/cls-hmt-admin.css/wp-content/plugins/hm-testimonial/assets/js/cls-hmt-admin.js
Script Paths
/wp-content/plugins/hm-testimonial/assets/js/cls-hmt-admin.js
Version Parameters
cls-hmt-admin.css?ver=font-awesome.min.css?ver=

HTML / DOM Fingerprints

CSS Classes
cls-hmt-testimonial-wrappercls-hmt-slider-wrappercls-hmt-single-testimonialcls-hmt-contentcls-hmt-author-infocls-hmt-author-namecls-hmt-author-designationcls-hmt-author-company+3 more
Data Attributes
data-slider-iddata-testimonial-id
JS Globals
HMT_Frontend
Shortcode Output
[hm_testimonial
FAQ

Frequently Asked Questions about HM Testimonial