Calotor Calorie Counter Security & Risk Analysis

wordpress.org/plugins/calotor-calorie-calculator

Provide your visitors the ability to figure out their basal metabolic rate, based on their age, sex and weight.

20 active installs v1.4 PHP + WP 2.5.2+ Updated Feb 6, 2023
calorieshealthtoolsweight-losswidgets
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Calotor Calorie Counter Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 3yr ago
Risk Assessment

The "calotor-calorie-calculator" v1.4 plugin exhibits a mixed security posture. On the positive side, the plugin has no recorded vulnerabilities (CVEs) and does not appear to perform direct file operations or external HTTP requests, which are common vectors for exploitation. All identified SQL queries utilize prepared statements, and there are no indications of dangerous function usage or taint analysis findings, suggesting a generally cautious approach to sensitive code areas.

However, several significant concerns arise from the static analysis. The most prominent issue is the complete lack of output escaping. With 5 total outputs and 0% properly escaped, this presents a substantial risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into the website. Furthermore, the absence of nonce checks and capability checks on any entry points, including its single shortcode, means that these functionalities are unprotected and could be triggered by unauthenticated or unauthorized users, potentially leading to unintended actions or information disclosure. While the attack surface is currently small, the lack of security controls on these entry points is a critical weakness.

In conclusion, while the plugin avoids certain common pitfalls like raw SQL and dangerous functions, the severe lack of output escaping and the absence of authentication and authorization checks on its shortcode are major security flaws. The pristine vulnerability history is a positive sign, but it does not negate the inherent risks identified in the code. Remediation of the XSS vulnerabilities and the implementation of proper access controls on the shortcode are strongly recommended.

Key Concerns

  • No output escaping on any outputs
  • No nonce checks on entry points
  • No capability checks on entry points
Vulnerabilities
None known

Calotor Calorie Counter Security Vulnerabilities

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

Calotor Calorie Counter Release Timeline

v1.4Current
v1.3.3
v1.3.2
v1.3.1
v1.3
v1.2
v1.1.
v1.0
v0.2
v0.1
Code Analysis
Analyzed Mar 16, 2026

Calotor Calorie Counter Code Analysis

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

Output Escaping

0% escaped5 total outputs
Attack Surface

Calotor Calorie Counter Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[calotor] calotor-calorie-calculator.php:67
WordPress Hooks 2
actionplugins_loadedcalotor-calorie-calculator.php:69
actionadmin_menucalotor-calorie-calculator.php:84
Maintenance & Trust

Calotor Calorie Counter Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedFeb 6, 2023
PHP min version
Downloads9K

Community Trust

Rating30/100
Number of ratings2
Active installs20
Developer Profile

Calotor Calorie Counter Developer Profile

Lucian Apostol

9 plugins · 3K total installs

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

How We Detect Calotor Calorie Counter

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

Asset Fingerprints

HTML / DOM Fingerprints

Data Attributes
id="calotorform"id="bmi_weight"
JS Globals
bmr_calculatormod
Shortcode Output
<form id="calotorform" onsubmit="return bmr_calculator(this);" method="post"> Weight: <input type="text" name="bmr_weight" id="bmi_weight" size="9"; /> lbs.<br /> Age: <input type="text" name="bmr_age" id="bmr_age" size="9"; /> years <br /> <br><input type="submit" name="submit" id="submit" value="Calculate" /><br /> <div id="bmr_result"></div> </form>
FAQ

Frequently Asked Questions about Calotor Calorie Counter