Units Security & Risk Analysis

wordpress.org/plugins/units

Add front-end dropdowns for toggling measurement units.

10 active installs v1.0.2 PHP + WP 3.8+ Updated Unknown
localizationmeasurementsunits
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Units Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs
Risk Assessment

The "units" plugin v1.0.2 exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices by exclusively using prepared statements for all SQL queries and shows no known past vulnerabilities or CVEs. This suggests a generally responsible development approach regarding data persistence. However, significant concerns arise from the plugin's attack surface. A substantial number of AJAX handlers (6 out of 6) are exposed without any authentication checks, creating a wide entry point for potential malicious activity. Furthermore, the output escaping is notably weak, with only 41% of outputs being properly sanitized. This could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled carefully before being rendered in the browser. The lack of capability checks on AJAX handlers is a critical oversight, allowing any authenticated user, regardless of their role, to potentially trigger plugin functionality.

While the absence of known CVEs and critical taint flows is reassuring, the high proportion of unprotected AJAX endpoints and insufficient output escaping represent immediate and serious risks. The plugin's attack surface is disproportionately exposed without necessary authorization. Future development should prioritize implementing robust nonce and capability checks on all AJAX handlers and improving output sanitization to mitigate XSS risks. The current state indicates a plugin that, while not demonstrably exploited, has critical security weaknesses that require urgent attention.

Key Concerns

  • AJAX handlers without auth checks
  • Low output escaping percentage
  • AJAX handlers without capability checks
Vulnerabilities
None known

Units Security Vulnerabilities

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

Units Code Analysis

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

Output Escaping

41% escaped29 total outputs
Attack Surface
6 unprotected

Units Attack Surface

Entry Points7
Unprotected6

AJAX Handlers 6

noprivwp_ajax_unitswitcherapp\Forms\Handlers.php:15
authwp_ajax_unitswitcherapp\Forms\Handlers.php:16
noprivwp_ajax_unitswitchernonceapp\Forms\Handlers.php:19
authwp_ajax_unitswitchernonceapp\Forms\Handlers.php:20
noprivwp_ajax_unitswitcher_dropdownsapp\Forms\Handlers.php:23
authwp_ajax_unitswitcher_dropdownsapp\Forms\Handlers.php:24

Shortcodes 1

[unit_switcher] app\API\SwitcherShortcode.php:13
WordPress Hooks 7
actionadmin_enqueue_scriptsapp\Activation\Dependencies.php:32
actionadmin_enqueue_scriptsapp\Activation\Dependencies.php:33
actionwp_enqueue_scriptsapp\Activation\Dependencies.php:34
actionwp_enqueue_scriptsapp\Activation\Dependencies.php:35
actionplugins_loadedapp\Bootstrap.php:13
actionadmin_initapp\Config\Settings.php:21
actionadmin_menuapp\Config\Settings.php:22
Maintenance & Trust

Units Maintenance & Trust

Maintenance Signals

WordPress version tested4.3.34
Last updatedUnknown
PHP min version
Downloads2K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Units Developer Profile

Kyle Phillips

3 plugins · 100K total installs

69
trust score
Avg Security Score
86/100
Avg Patch Time
399 days
View full developer profile
Detection Fingerprints

How We Detect Units

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/units/assets/css/unit-switcher-admin.css/wp-content/plugins/units/assets/js/unit-switcher-admin.min.js/wp-content/plugins/units/assets/css/unit-switcher.css/wp-content/plugins/units/assets/js/unit-switcher.min.js
Script Paths
/wp-content/plugins/units/vendor/autoload.php/wp-content/plugins/units/app/UnitSwitcher.php/wp-content/plugins/units/app/API/functions.php
Version Parameters
unit-switcher-adminunit-switcher

HTML / DOM Fingerprints

JS Globals
unit_switcher
Shortcode Output
[unit_switcher]
FAQ

Frequently Asked Questions about Units