Greek BMI Calculator Security & Risk Analysis

wordpress.org/plugins/greek-bmi-calculator

With this plugin you can calculate BMI and show the results and the category that the user belongs, in greek.

10 active installs v1.0 PHP 5.2.4+ WP 4.6+ Updated Mar 25, 2020
bmibmi-calculatorbody-mass-indexcalculatorgreek
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Greek BMI Calculator Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 6yr ago
Risk Assessment

The "greek-bmi-calculator" plugin version 1.0 exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices in handling SQL queries, exclusively using prepared statements, and ensuring all output is properly escaped. Furthermore, there are no recorded vulnerabilities in its history, and it does not perform external HTTP requests or file operations. However, significant concerns arise from its attack surface. Two AJAX handlers are present, and critically, neither includes authentication checks. This leaves them exposed to unauthorized access. The use of the `unserialize` function is a known risk, especially when handling user-controlled data without proper validation, which could lead to Remote Code Execution. While taint analysis shows no immediate critical or high severity flows, the lack of checks on AJAX handlers and the presence of `unserialize` are substantial weaknesses.

In conclusion, while the plugin avoids common pitfalls like insecure SQL and unescaped output, the unprotected AJAX endpoints and the `unserialize` function present clear security risks. The absence of known vulnerabilities is positive but does not mitigate the identified code-level concerns. The plugin requires immediate attention to secure its AJAX handlers and to implement safe deserialization practices to avoid potential exploitation. The overall security is compromised by these critical oversights.

Key Concerns

  • AJAX handlers without auth checks
  • Dangerous function: unserialize
  • Total entry points without auth: 2
  • Nonce checks missing
  • Capability checks missing
Vulnerabilities
None known

Greek BMI Calculator Security Vulnerabilities

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

Greek BMI Calculator Code Analysis

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

Dangerous Functions Found

unserialize$bmiResultNames = unserialize(GBMICALCULATORCATEGORYRESULTS);greek-bmi-calculator.php:81

Output Escaping

100% escaped8 total outputs
Attack Surface
2 unprotected

Greek BMI Calculator Attack Surface

Entry Points4
Unprotected2

AJAX Handlers 2

noprivwp_ajax_gbmiHandleBmiDataAndReturnResultsgreek-bmi-calculator.php:119
authwp_ajax_gbmiHandleBmiDataAndReturnResultsgreek-bmi-calculator.php:120

Shortcodes 2

[bmi-greek-blue] greek-bmi-calculator.php:140
[bmi-greek-green] greek-bmi-calculator.php:141
WordPress Hooks 2
actioninitgreek-bmi-calculator.php:24
actionwp_enqueue_scriptsgreek-bmi-calculator.php:31
Maintenance & Trust

Greek BMI Calculator Maintenance & Trust

Maintenance Signals

WordPress version tested5.3.21
Last updatedMar 25, 2020
PHP min version5.2.4
Downloads1K

Community Trust

Rating80/100
Number of ratings1
Active installs10
Developer Profile

Greek BMI Calculator Developer Profile

katsaros

1 plugin · 10 total installs

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

How We Detect Greek BMI Calculator

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/greek-bmi-calculator/css/styles.css
Script Paths
/wp-content/plugins/greek-bmi-calculator/js/ajaxdata.js
Version Parameters
greek-bmi-calculator/css/styles.css?ver=greek-bmi-calculator/js/ajaxdata.js?ver=

HTML / DOM Fingerprints

CSS Classes
inputclassblueinputclassgreenresultclassblueresultclassgreeninputstyleblueinputstylegreenresultbuttonblueresultbuttongreen+1 more
Data Attributes
id="ajaxform"id="ajaxHeight"id="ajaxWeight"id="ajax-bmi-response"
JS Globals
receiverjs
REST Endpoints
/wp-admin/admin-ajax.php
Shortcode Output
[bmi-greek-blue][bmi-greek-green]
FAQ

Frequently Asked Questions about Greek BMI Calculator