KeenSalon Companion Security & Risk Analysis

wordpress.org/plugins/keensalon-companion

5 extremely useful custom widgets to create an engaging website.

0 active installs v1.0.0 PHP 5.6+ WP 4.4.0+ Updated May 18, 2020
postssidebarssocial-linkswidgets
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is KeenSalon Companion Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 5yr ago
Risk Assessment

The "keensalon-companion" v1.0.0 plugin exhibits a generally positive security posture with several good practices observed in the static analysis. Notably, there are no known CVEs, indicating a lack of publicly disclosed vulnerabilities. The plugin also demonstrates strong adherence to secure coding principles by exclusively using prepared statements for SQL queries, having no file operations, and performing external HTTP requests with a single, likely controlled, instance. The presence of nonce and capability checks, along with a relatively low percentage of unescaped output, further contribute to its security.

However, a significant concern arises from the use of the `unserialize()` function. While the attack surface appears limited with no direct AJAX handlers, REST API routes, or shortcodes exposed without checks, the `unserialize()` function is inherently dangerous as it can lead to Remote Code Execution (RCE) if it processes untrusted data. Although taint analysis shows no flows with unsanitized paths, this could be an artifact of the analysis tools or a lack of complex data processing that would trigger such flows. The low percentage of unescaped output (79%) is also a minor concern, suggesting a few instances where sensitive data might be exposed.

Given the absence of a vulnerability history, it suggests the plugin has not been a target or has been developed with a reasonable degree of security awareness. The strengths lie in its minimal attack surface and secure database practices. The primary weakness is the presence of `unserialize()` without explicit data source validation in the static analysis, which warrants careful consideration and potential mitigation.

Key Concerns

  • Use of dangerous unserialize function
  • Output escaping not fully implemented (21% unescaped)
Vulnerabilities
None known

KeenSalon Companion Security Vulnerabilities

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

KeenSalon Companion Code Analysis

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

Dangerous Functions Found

unserializereturn unserialize( base64_decode( $instagram ) );includes\instagram-feeds.php:108

Output Escaping

79% escaped177 total outputs
Attack Surface

KeenSalon Companion Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 14
actionadd_meta_boxesincludes\admin\class-admin.php:8
actioninitincludes\class-cpt.php:11
actioninitincludes\class-cpt.php:12
actioninitincludes\class-cpt.php:13
actionwp_enqueue_scriptsincludes\class-enqueue.php:15
actionadmin_enqueue_scriptsincludes\class-enqueue.php:16
actionsave_postincludes\class-form-handler.php:7
actionwidgets_initincludes\widgets\widget-card.php:157
actionwidgets_initincludes\widgets\widget-feature.php:128
actionwidgets_initincludes\widgets\widget-package.php:199
actionwidgets_initincludes\widgets\widget-recent-post.php:169
actionwidgets_initincludes\widgets\widget-section-title.php:114
actionadmin_noticeskeensalon-companion.php:61
actioninitkeensalon-companion.php:117
Maintenance & Trust

KeenSalon Companion Maintenance & Trust

Maintenance Signals

WordPress version tested5.3.21
Last updatedMay 18, 2020
PHP min version5.6
Downloads922

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

KeenSalon Companion Developer Profile

Keendevs

2 plugins · 0 total installs

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

How We Detect KeenSalon Companion

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/keensalon-companion/assets/css/frontend.css/wp-content/plugins/keensalon-companion/assets/js/frontend.js/wp-content/plugins/keensalon-companion/assets/css/admin.css/wp-content/plugins/keensalon-companion/assets/js/admin.js
Script Paths
/wp-content/plugins/keensalon-companion/assets/js/frontend.js/wp-content/plugins/keensalon-companion/assets/js/admin.js
Version Parameters
keensalon-companion/assets/css/frontendkeensalon-companion/assets/js/frontendkeensalon-companion/assets/css/adminkeensalon-companion/assets/js/admin

HTML / DOM Fingerprints

CSS Classes
package_meta_boxaddremove
Data Attributes
name="packageid="package_title"id="package_price"
JS Globals
KEENSALON_COMPANION_uploader
FAQ

Frequently Asked Questions about KeenSalon Companion