Universell Security & Risk Analysis

wordpress.org/plugins/universell

Easily sync your WordPress site with the Universell platform for seamless integration of product, customer, and order data.

0 active installs v3.0.0 PHP 7.2+ WP 5.2+ Updated Jan 30, 2026
customers-synce-commerceintegrationorders-syncproducts-sync
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Universell Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 3mo ago
Risk Assessment

The "universell" v3.0.0 plugin exhibits a generally good security posture, with strong adherence to secure coding practices. The plugin effectively utilizes prepared statements for all SQL queries and demonstrates a high level of output escaping, minimizing the risk of cross-site scripting (XSS) vulnerabilities. The absence of known CVEs and historical vulnerabilities further suggests a mature and well-maintained codebase. However, the plugin does present some areas of concern regarding its attack surface. A significant number of AJAX handlers and a REST API route lack proper authentication or permission checks, creating potential entry points for unauthorized actions if not adequately secured by the WordPress environment itself. While taint analysis did not reveal any immediate critical or high-severity flows, the presence of unprotected entry points warrants careful consideration.

Key Concerns

  • AJAX handlers without auth checks
  • REST API routes without permission callbacks
  • Large attack surface without proper checks
Vulnerabilities
None known

Universell Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Universell Release Timeline

v3.0.0Current
v2.1.1
Code Analysis
Analyzed Apr 16, 2026

Universell Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
31 prepared
Unescaped Output
2
356 escaped
Nonce Checks
11
Capability Checks
1
File Operations
5
External Requests
25
Bundled Libraries
0

SQL Query Safety

100% prepared31 total queries

Output Escaping

99% escaped358 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

1 flows
<index> (index.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Universell Attack Surface

Entry Points17
Unprotected6

AJAX Handlers 13

authwp_ajax_set_sync_completeduniversell.php:264
authwp_ajax_get_sync_completeduniversell.php:272
noprivwp_ajax_get_sync_completeduniversell.php:273
authwp_ajax_universell_handle_productsuniversell.php:416
noprivwp_ajax_universell_handle_productsuniversell.php:417
authwp_ajax_universell_start_order_syncuniversell.php:1299
noprivwp_ajax_universell_start_order_syncuniversell.php:1300
authwp_ajax_universell_check_order_progressuniversell.php:1487
noprivwp_ajax_universell_check_order_progressuniversell.php:1488
authwp_ajax_universellProductsuniversell.php:1562
noprivwp_ajax_universellProductsuniversell.php:1563
authwp_ajax_universell_shop_get_productsuniversell.php:1865
noprivwp_ajax_universell_shop_get_productsuniversell.php:1866

REST API Routes 1

GET/wp-json/apf-addon/v1/product-meta/(?P<id>\d+)universell.php:3417

Shortcodes 3

[my_support] universell.php:3454
[total_completed_products] universell.php:4078
[syncCompleted] universell.php:4132
WordPress Hooks 47
actionwp_enqueue_scriptslayout/footer.php:34
actionwp_enqueue_scriptsuniversell.php:101
filterscript_loader_taguniversell.php:113
actionwp_enqueue_scriptsuniversell.php:129
actioninituniversell.php:149
actioninituniversell.php:197
actioninituniversell.php:211
actionadmin_menuuniversell.php:214
actionadmin_enqueue_scriptsuniversell.php:331
actionadmin_enqueue_scriptsuniversell.php:335
actionadmin_enqueue_scriptsuniversell.php:351
actionafter_setup_themeuniversell.php:388
actionsync_product_to_external_apiuniversell.php:537
actionafter_setup_themeuniversell.php:1229
actionafter_setup_themeuniversell.php:1274
actionuniversell_sync_single_orderuniversell.php:1390
actionwoocommerce_cart_calculate_feesuniversell.php:1626
actionwoocommerce_process_product_metauniversell.php:1792
actionuniversell_sync_productsuniversell.php:1897
actionwoocommerce_checkout_update_order_metauniversell.php:2505
actionwoocommerce_after_checkout_billing_formuniversell.php:2536
actionwoocommerce_checkout_update_order_metauniversell.php:2540
actionwoocommerce_order_status_processinguniversell.php:2798
actionwoocommerce_order_status_on-holduniversell.php:2799
actionwoocommerce_checkout_order_processeduniversell.php:2802
filterwoocommerce_thankyou_order_received_textuniversell.php:2920
actionwp_headuniversell.php:2949
actionpre_get_postsuniversell.php:3042
actionwoocommerce_shipping_inituniversell.php:3073
filterwoocommerce_shipping_methodsuniversell.php:3187
actioninituniversell.php:3202
actioninituniversell.php:3227
filteruse_block_editor_for_postuniversell.php:3229
actionwoocommerce_before_add_to_cart_buttonuniversell.php:3270
actionwoocommerce_single_product_summaryuniversell.php:3308
actionwp_enqueue_scriptsuniversell.php:3326
filterwoocommerce_add_cart_item_datauniversell.php:3337
actionwoocommerce_before_calculate_totalsuniversell.php:3378
filterwoocommerce_get_item_datauniversell.php:3395
actionwoocommerce_add_order_item_metauniversell.php:3407
actionrest_api_inituniversell.php:3416
actionplugins_loadeduniversell.php:3461
actionwoocommerce_email_before_order_tableuniversell.php:3483
actionwoocommerce_checkout_create_orderuniversell.php:3484
filterwoocommerce_payment_gatewaysuniversell.php:4029
actionadmin_post_export_sync_errorsuniversell.php:4215
actionadmin_post_nopriv_export_sync_errorsuniversell.php:4216
Maintenance & Trust

Universell Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJan 30, 2026
PHP min version7.2
Downloads414

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

Universell Developer Profile

Universell

1 plugin · 0 total installs

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

How We Detect Universell

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/universell/css/bootstrap.min.css/wp-content/plugins/universell/css/style.css/wp-content/plugins/universell/js/toggle.js/wp-content/plugins/universell/js/common.js/wp-content/plugins/universell/js/dataProcessing.js/wp-content/plugins/universell/js/popper.min.js/wp-content/plugins/universell/js/bootstrap.bundle.min.js
Script Paths
https://secure.primegateway.com/token/Collect.jshttps://jstest.authorize.net/v1/Accept.js
Version Parameters
universell-style-csspasswordTogglecommondataProcessing

HTML / DOM Fingerprints

CSS Classes
universell-products
Data Attributes
data-tokenization-key
JS Globals
universellData
FAQ

Frequently Asked Questions about Universell