CWW Companion Security & Risk Analysis

wordpress.org/plugins/cww-companion

This plugin adds some useful featuers to themes made by us(Code Work Web).

1K active installs v1.3.7 PHP 7.4+ WP 3.0.1+ Updated Feb 8, 2026
companioncwwcww-themesthemes
98
A · Safe
CVEs total2
Unpatched0
Last CVEDec 15, 2025
Safety Verdict

Is CWW Companion Safe to Use in 2026?

Generally Safe

Score 98/100

CWW Companion has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Dec 15, 2025Updated 1mo ago
Risk Assessment

The "cww-companion" plugin v1.3.7 presents a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries, ensuring no REST API routes or shortcodes are exposed without proper checks, and implementing a significant number of nonce and capability checks. The absence of critical or high-severity taint analysis findings, unsanitized paths, and unpatched CVEs is also reassuring. However, the presence of the `unserialize` function is a notable concern, as it can be a vector for remote code execution if not handled with extreme caution and input validation. Furthermore, the relatively low percentage of properly escaped output (77%) suggests a potential for cross-site scripting (XSS) vulnerabilities, especially given the plugin's history of such issues.

Key Concerns

  • Presence of 'unserialize' function
  • Suboptimal output escaping percentage
  • Past vulnerabilities in XSS and CSRF
Vulnerabilities
2

CWW Companion Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-67473medium · 4.3Cross-Site Request Forgery (CSRF)

CWW Companion <= 1.3.2 - Cross-Site Request Forgery

Dec 15, 2025 Patched in 1.3.3 (5d)
CVE-2024-2130medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

CWW Companion <= 1.2.7 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 12, 2024 Patched in 1.2.8 (1d)
Code Analysis
Analyzed Mar 16, 2026

CWW Companion Code Analysis

Dangerous Functions
3
Raw SQL Queries
0
4 prepared
Unescaped Output
88
300 escaped
Nonce Checks
12
Capability Checks
2
File Operations
22
External Requests
3
Bundled Libraries
0

Dangerous Functions Found

unserialize$data = @unserialize( $data );inc\importer\demo-importer\classes\importers\class-settings-importer.php:29
unserializereturn unserialize( gzuncompress( stripslashes( call_user_func( 'base'. '64' .'_decode', rtrim( strtinc\importer\demo-importer\classes\importers\class-theme-options-importer.php:51
unserialize$data = @unserialize( $raw );inc\importer\demo-importer\includes\demos.php:633

SQL Query Safety

100% prepared4 total queries

Output Escaping

77% escaped388 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
ajax_demo_data (inc\importer\demo-importer\includes\demos.php:228)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

CWW Companion Attack Surface

Entry Points9
Unprotected0

AJAX Handlers 9

authwp_ajax_cww_ajax_get_demo_datainc\importer\demo-importer\includes\demos.php:62
authwp_ajax_cww_ajax_required_plugins_activateinc\importer\demo-importer\includes\demos.php:63
authwp_ajax_cww_ajax_get_import_datainc\importer\demo-importer\includes\demos.php:66
authwp_ajax_cww_ajax_import_xmlinc\importer\demo-importer\includes\demos.php:69
authwp_ajax_cww_ajax_import_theme_settingsinc\importer\demo-importer\includes\demos.php:72
authwp_ajax_cww_ajax_import_theme_optionsinc\importer\demo-importer\includes\demos.php:75
authwp_ajax_cww_ajax_import_widgetsinc\importer\demo-importer\includes\demos.php:78
authwp_ajax_cww_ajax_import_slidersinc\importer\demo-importer\includes\demos.php:81
authwp_ajax_cww_after_importinc\importer\demo-importer\includes\demos.php:84
WordPress Hooks 33
actioninitcww-companion-class.php:55
actionwp_enqueue_scriptscww-companion-class.php:57
actionadmin_enqueue_scriptscww-companion-class.php:58
actionadmin_noticescww-companion-class.php:59
actionelementor/controls/controls_registeredcww-companion-class.php:61
actionelementor/widgets/widgets_registeredcww-companion-class.php:62
actionelementor/frontend/after_enqueue_scriptscww-companion-class.php:64
actionelementor/editor/before_enqueue_scriptscww-companion-class.php:65
actioninitinc\cpt.php:7
actioninitinc\cpt.php:8
actionadd_meta_boxesinc\cpt.php:9
actionsave_postinc\cpt.php:10
actioncustomize_registerinc\customizer\controllers\controller-main.php:3
actioncustomize_controls_print_footer_scriptsinc\customizer\controllers\page-editor\customizer-page-editor.php:35
filtertiny_mce_before_initinc\customizer\controllers\page-editor\customizer-page-editor.php:50
actioncustomize_controls_enqueue_scriptsinc\customizer\controllers\repeater-controller\customizer.php:18
actioncustomize_registerinc\customizer\controllers\repeater-controller\customizer.php:23
actioncustomize_controls_enqueue_scriptsinc\customizer\custom-controller.php:9
actioncustomize_registerinc\customizer\custom-controller.php:20
actioncustomize_registerinc\customizer\cww-portfolio\home-settings\about-settings.php:6
actioncustomize_registerinc\customizer\cww-portfolio\home-settings\contact-settings.php:8
actioncustomize_registerinc\customizer\cww-portfolio\home-settings\cta-settings.php:7
actioncustomize_registerinc\customizer\cww-portfolio\home-settings\main-banner.php:2
actioncustomize_registerinc\customizer\cww-portfolio\home-settings\service-settings.php:6
actionelementor/initinc\elementor\includes\helpers.php:4
actionadmin_menuinc\importer\demo-importer\classes\class-install-demos.php:19
filterimport_post_meta_keyinc\importer\demo-importer\classes\importers\class-wordpress-importer.php:99
filterhttp_request_timeoutinc\importer\demo-importer\classes\importers\class-wordpress-importer.php:100
actionadmin_initinc\importer\demo-importer\includes\demos.php:41
actionadmin_enqueue_scriptsinc\importer\demo-importer\includes\demos.php:44
filterupload_mimesinc\importer\demo-importer\includes\demos.php:47
actionadmin_footerinc\importer\demo-importer\includes\demos.php:50
filterwalker_nav_menu_start_elinc\svg-icons\icon-functions.php:50
Maintenance & Trust

CWW Companion Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 8, 2026
PHP min version7.4
Downloads64K

Community Trust

Rating0/100
Number of ratings0
Active installs1K
Developer Profile

CWW Companion Developer Profile

codeworkweb

12 plugins · 7K total installs

94
trust score
Avg Security Score
92/100
Avg Patch Time
3 days
View full developer profile
Detection Fingerprints

How We Detect CWW Companion

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cww-companion/inc/assets/css/common.css/wp-content/plugins/cww-companion/inc/assets/css/customizer.css/wp-content/plugins/cww-companion/inc/assets/js/main.js/wp-content/plugins/cww-companion/inc/assets/js/customizer.js/wp-content/plugins/cww-companion/inc/assets/js/customizer-preview.js/wp-content/plugins/cww-companion/inc/assets/js/elementor-widget.js
Script Paths
/wp-content/plugins/cww-companion/inc/assets/js/main.js/wp-content/plugins/cww-companion/inc/assets/js/customizer.js/wp-content/plugins/cww-companion/inc/assets/js/customizer-preview.js/wp-content/plugins/cww-companion/inc/assets/js/elementor-widget.js
Version Parameters
cww-companion/inc/assets/css/common.css?ver=cww-companion/inc/assets/css/customizer.css?ver=cww-companion/inc/assets/js/main.js?ver=cww-companion/inc/assets/js/customizer.js?ver=cww-companion/inc/assets/js/customizer-preview.js?ver=cww-companion/inc/assets/js/elementor-widget.js?ver=

HTML / DOM Fingerprints

CSS Classes
cww-companion-logocww-companion-theme-supportcww-companion-demo-import-button
Data Attributes
data-cww-plugin-settings
JS Globals
cww_companion_params
REST Endpoints
/wp-json/cww-companion/v1/settings
Shortcode Output
[cww_companion_shortcode]
FAQ

Frequently Asked Questions about CWW Companion