uCalc Security & Risk Analysis

wordpress.org/plugins/ucalc

Create a costs calculator by simply dragging blocks, adding pictures and texts. It takes only 10 minutes, $0, and no special knowledge!

600 active installs v2.0.1 PHP + WP 4.0+ Updated Aug 25, 2023
calculatorcontact-formformform-builderforms
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is uCalc Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 2yr ago
Risk Assessment

The ucalc v2.0.1 plugin exhibits a mixed security posture. On the positive side, it shows no known historical vulnerabilities and utilizes prepared statements for all SQL queries, which is a strong security practice. Additionally, it avoids dangerous functions, file operations, and external HTTP requests, and has a single nonce check in place. However, there are significant areas of concern, primarily related to its attack surface. The plugin exposes two AJAX handlers without authentication checks, creating potential entry points for unauthenticated users. While the taint analysis showed no issues, the presence of unprotected AJAX handlers means that any data processed by these handlers could be manipulated if a vulnerability were to exist in the handling logic itself. The output escaping is also a concern, with only 65% of outputs properly escaped, leaving room for potential cross-site scripting (XSS) vulnerabilities.

Key Concerns

  • Unprotected AJAX handlers
  • Insufficient output escaping
  • No capability checks on entry points
Vulnerabilities
None known

uCalc Security Vulnerabilities

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

uCalc Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

uCalc Code Analysis

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

Output Escaping

65% escaped31 total outputs
Attack Surface
2 unprotected

uCalc Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

authwp_ajax_ucalc_render_projectincludes\uCalcMCE.php:26
authwp_ajax_ucalc_load_projectincludes\uCalc_Core.php:32

Shortcodes 1

[uCalc] includes\uCalc_Core.php:28
WordPress Hooks 13
filtermce_external_pluginsincludes\uCalcMCE.php:19
filtermce_buttonsincludes\uCalcMCE.php:21
filtermce_cssincludes\uCalcMCE.php:23
actionadmin_print_footer_scriptsincludes\uCalcMCE.php:25
actionadmin_initincludes\uCalcPage.php:20
actionadmin_headincludes\uCalcPage.php:79
actionwp_headincludes\uCalcPage.php:91
actionwidgets_initincludes\uCalc_Core.php:21
actionadmin_menuincludes\uCalc_Core.php:23
actionadmin_headincludes\uCalc_Core.php:30
actioninitincludes\uCalc_Core.php:31
actionadmin_footerincludes\uCalc_Core.php:33
actionplugins_loadeducalc.php:37
Maintenance & Trust

uCalc Maintenance & Trust

Maintenance Signals

WordPress version tested6.3.8
Last updatedAug 25, 2023
PHP min version
Downloads20K

Community Trust

Rating66/100
Number of ratings9
Active installs600
Developer Profile

uCalc Developer Profile

uCoz

1 plugin · 600 total installs

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

How We Detect uCalc

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ucalc/assets/css/settings.css/wp-content/plugins/ucalc/assets/js/settings.js
Script Paths
/wp-content/plugins/ucalc/includes/uCalc_Core.php/wp-content/plugins/ucalc/includes/uCalcPage.php/wp-content/plugins/ucalc/includes/uCalcWidget.php/wp-content/plugins/ucalc/includes/uCalcMCE.php
Version Parameters
ucalc/style.css?ver=ucalc_settings_css?ver=ucalc_settings?ver=

HTML / DOM Fingerprints

CSS Classes
u-wrapperu-headeru-contentu-content-wrapu-hide
HTML Comments
<!-- START getHash --><!-- секции с настройками (опциями). У нас она всего одна 'section_id' --><!-- скрытые защитные поля -->
Data Attributes
id="ucalc_get_hash"id="ucalc_del_hash"id="u-content-text"id="ucalc_get_hash_iframe_wp"id="ucalc_hash_wp"name="ucalc_api_key[key]"
JS Globals
uCalcLanguCalc_Core
REST Endpoints
/wp-json/ucalc/v1/projects
Shortcode Output
[uCalc]
FAQ

Frequently Asked Questions about uCalc