Unify Security & Risk Analysis

wordpress.org/plugins/unify

A CRM payment plugin which enables connectivity with Sticky.io (Formally Limelight)/Konnektive CRM and many more.

100 active installs v3.4.10 PHP 5.6+ WP 4.0+ Updated Jan 27, 2026
checkoutcrmecommercepaymentwoocommerce
95
A · Safe
CVEs total3
Unpatched0
Last CVEJan 6, 2026
Safety Verdict

Is Unify Safe to Use in 2026?

Generally Safe

Score 95/100

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

3 known CVEsLast CVE: Jan 6, 2026Updated 2mo ago
Risk Assessment

The 'unify' v3.4.10 plugin exhibits a mixed security posture. While it demonstrates good practices in SQL query handling (100% prepared statements) and output escaping (94% proper), significant concerns arise from its extensive unprotected attack surface. With 12 out of 13 entry points lacking authentication checks, particularly the AJAX handlers, this plugin is highly susceptible to unauthorized actions and privilege escalation if any of these endpoints can be triggered by unauthenticated users. The presence of `unserialize` is a potential risk, especially if user-controlled data is being unserialized without strict validation, although the taint analysis did not reveal critical or high-severity unsanitized flows.

The plugin's vulnerability history, with 3 known CVEs including one high-severity issue, points to recurring security weaknesses. The common vulnerability types of Missing Authorization and Cross-site Scripting suggest that authorization controls and input sanitization have been areas of past concern. The fact that all past vulnerabilities are currently patched is a positive sign, but the pattern of past issues indicates a need for ongoing vigilance and robust security practices.

In conclusion, 'unify' v3.4.10 presents a moderate to high risk due to its large attack surface with inadequate authorization. While the code quality in some areas is commendable, the lack of authentication on numerous entry points is a critical flaw that could be exploited, especially given its history of authorization and XSS vulnerabilities. Developers should prioritize implementing proper authentication and authorization checks on all AJAX handlers immediately.

Key Concerns

  • Large attack surface without authentication
  • 12 AJAX handlers without auth checks
  • Presence of unserialize function
  • 1 high severity vulnerability in history
  • 2 medium severity vulnerabilities in history
  • Historically common vulnerability types (Auth/XSS)
Vulnerabilities
3

Unify Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
1 CVE in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

High
1
Medium
2

3 total CVEs

CVE-2025-13529medium · 5.3Missing Authorization

Unify <= 3.4.9 - Missing Authorization to Unauthenticated Option Deletion via 'unify_plugin_downgrade' Parameter

Jan 6, 2026 Patched in 3.4.10 (28d)
CVE-2025-9130medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Unify <= 3.4.7 - Authenticated (Contributor+) Stored Cross-Site Scripting via unify_checkout Shortcode

Oct 2, 2025 Patched in 3.4.8 (15d)
WF-5e6218e5-84d9-4180-8275-7da24c554c72-unifyhigh · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Unify <= 3.2.5 - Cross-Site Scripting

Apr 6, 2022 Patched in 3.3.0 (657d)
Code Analysis
Analyzed Mar 16, 2026

Unify Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
11 prepared
Unescaped Output
40
600 escaped
Nonce Checks
12
Capability Checks
5
File Operations
3
External Requests
21
Bundled Libraries
0

Dangerous Functions Found

unserialize!empty($proLicenseFromOptionTable) && is_string($proLicenseFromOptionTable) && $proLicenseFromOptionServices\Helper.php:190

SQL Query Safety

100% prepared11 total queries

Output Escaping

94% escaped640 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

5 flows3 with unsanitized paths
unify_front_end_function (Actions\OrderConfirmation.php:66)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
12 unprotected

Unify Attack Surface

Entry Points13
Unprotected12

AJAX Handlers 12

authwp_ajax_bulk_delete_connServices\Hooks.php:102
authwp_ajax_bulk_restore_connServices\Hooks.php:103
authwp_ajax_activate_connServices\Hooks.php:104
authwp_ajax_validate_crm_connectionServices\Hooks.php:131
authwp_ajax_unify_plugin_lead_generateServices\Hooks.php:132
authwp_ajax_validate_pro_licenseServices\Hooks.php:143
authwp_ajax_clearcartServices\Hooks.php:198
noprivwp_ajax_clearcartServices\Hooks.php:199
authwp_ajax_configurationDataCollectionServices\Hooks.php:203
authwp_ajax_unify_pro_requestServices\Hooks.php:206
authwp_ajax_requestCancellationServices\Hooks.php:208
authwp_ajax_downgradingServices\Hooks.php:210

Shortcodes 1

[unify_checkout] Services\Hooks.php:158
WordPress Hooks 61
actionwoocommerce_thankyou_unifyModels\Unify_Payment.php:56
actionwoocommerce_email_before_order_tableModels\Unify_Payment.php:59
actionwoocommerce_checkout_after_order_reviewModels\Unify_Paypal_Payment.php:62
actionwoocommerce_thankyou_unifyModels\Unify_Paypal_Payment.php:65
actionwoocommerce_email_before_order_tableModels\Unify_Paypal_Payment.php:67
actionadmin_enqueue_scriptsServices\Hooks.php:16
actionadmin_enqueue_scriptsServices\Hooks.php:27
actioninitServices\Hooks.php:32
actionadmin_menuServices\Hooks.php:34
actionadmin_menuServices\Hooks.php:35
actionadd_meta_boxesServices\Hooks.php:37
actionsave_postServices\Hooks.php:39
actionwoocommerce_product_options_relatedServices\Hooks.php:44
actionwoocommerce_process_product_metaServices\Hooks.php:46
filtermanage_edit-product_columnsServices\Hooks.php:51
actionmanage_posts_custom_columnServices\Hooks.php:53
actionplugins_loadedServices\Hooks.php:58
filterwoocommerce_payment_gatewaysServices\Hooks.php:60
actionbefore_woocommerce_initServices\Hooks.php:61
actionwoocommerce_checkout_fieldsServices\Hooks.php:63
actionwoocommerce_checkout_processServices\Hooks.php:65
actionwoocommerce_admin_order_data_after_order_detailsServices\Hooks.php:70
actionadmin_post_codeclouds_unify_tool_importServices\Hooks.php:75
actionadmin_post_codeclouds_unify_tool_downloadServices\Hooks.php:77
actionadmin_post_codeclouds_unify_tool_mappingServices\Hooks.php:79
actionin_admin_footerServices\Hooks.php:84
actionwp_footerServices\Hooks.php:90
actionadmin_post_unify_connections_postServices\Hooks.php:93
actionadmin_post_unify_connections_deleteServices\Hooks.php:94
actionadmin_post_unify_product_postServices\Hooks.php:95
actionadmin_post_unify_product_shippingServices\Hooks.php:96
actionadmin_post_request_unify_proServices\Hooks.php:97
actionadmin_post_unify_settings_form_postServices\Hooks.php:98
actionadmin_post_unify_paypal_settings_form_postServices\Hooks.php:99
filteradmin_body_classServices\Hooks.php:107
actioninitServices\Hooks.php:121
actiontemplate_redirectServices\Hooks.php:124
actionwoocommerce_product_after_variable_attributesServices\Hooks.php:128
actionwoocommerce_save_product_variationServices\Hooks.php:129
actionwoocommerce_available_payment_gatewaysServices\Hooks.php:135
actionwp_loadedServices\Hooks.php:137
actionwoocommerce_before_checkout_formServices\Hooks.php:139
actionwoocommerce_before_checkout_formServices\Hooks.php:145
actionadmin_menuServices\Hooks.php:146
actionadmin_menuServices\Hooks.php:152
filteris_active_sidebarServices\Hooks.php:156
actioninitServices\Hooks.php:160
filterwoocommerce_rest_prepare_product_objectServices\Hooks.php:162
actionwoocommerce_new_orderServices\Hooks.php:164
actionwp_loadedServices\Hooks.php:166
actionwp_footerServices\Hooks.php:168
actioninitServices\Hooks.php:170
actionwoocommerce_after_add_to_cart_buttonServices\Hooks.php:194
actionwoocommerce_add_to_cart_redirectServices\Hooks.php:196
actiontemplate_redirectServices\Hooks.php:201
actionadmin_headServices\Hooks.php:212
actionwp_loadedServices\Hooks.php:214
filterhttp_request_timeoutServices\Hooks.php:217
actionadmin_noticesServices\Notice.php:23
actionadmin_noticesServices\Notice.php:34
actionadmin_noticesunify.php:33
Maintenance & Trust

Unify Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 27, 2026
PHP min version5.6
Downloads10K

Community Trust

Rating90/100
Number of ratings2
Active installs100
Developer Profile

Unify Developer Profile

CodeClouds

1 plugin · 100 total installs

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

How We Detect Unify

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/unify/assets/css/tools.css/wp-content/plugins/unify/assets/css/about.css/wp-content/plugins/unify/assets/css/grid.css/wp-content/plugins/unify/assets/css/style.css/wp-content/plugins/unify/assets/js/jquery.validate.js/wp-content/plugins/unify/assets/js/validation.js/wp-content/plugins/unify/assets/js/common.js/wp-content/plugins/unify/assets/js/createjs.min.js+7 more
Script Paths
/wp-content/plugins/unify/assets/js/jquery.validate.js/wp-content/plugins/unify/assets/js/validation.js/wp-content/plugins/unify/assets/js/common.js/wp-content/plugins/unify/assets/js/createjs.min.js/wp-content/plugins/unify/assets/js/Canvas.js/wp-content/plugins/unify/assets/js/settings-pro.js+5 more
Version Parameters
ver=3.4.10

HTML / DOM Fingerprints

CSS Classes
unify-settings-wrapunify-sectionunify-form-rowunify-input-groupunify-btnunify-connection-list-tableunify-connection-list-item
HTML Comments
<!-- Plugin 'woocommerce' is Active --><!-- This loads admin assets based on page parameters -->
Data Attributes
data-unify-fielddata-unify-tab
JS Globals
canvasJsObjectunifySettings
FAQ

Frequently Asked Questions about Unify