Title: Global Body Mass Index Calculator
Author: Andreas Ostheimer
Published: <strong>September 19, 2012</strong>
Last modified: June 10, 2026

---

Search plugins

![](https://ps.w.org/global-body-mass-index-calculator/assets/banner-772x250.png?
rev=3567508)

![](https://ps.w.org/global-body-mass-index-calculator/assets/icon.svg?rev=3567508)

# Global Body Mass Index Calculator

 By [Andreas Ostheimer](https://profiles.wordpress.org/helpstring/)

[Download](https://downloads.wordpress.org/plugin/global-body-mass-index-calculator.1.3.zip)

 * [Details](https://wordpress.org/plugins/global-body-mass-index-calculator/#description)
 * [Reviews](https://wordpress.org/plugins/global-body-mass-index-calculator/#reviews)
 *  [Installation](https://wordpress.org/plugins/global-body-mass-index-calculator/#installation)
 * [Development](https://wordpress.org/plugins/global-body-mass-index-calculator/#developers)

 [Support](https://wordpress.org/support/plugin/global-body-mass-index-calculator/)

## Description

Global Body Mass Index Calculator adds a clean, responsive Body Mass Index calculator
to your WordPress site. Visitors can work out the BMI for an adult or a child, switch
between imperial and metric units, and see a clear, plain-language result — all 
without leaving your page.

Drop it anywhere with the `[gbmicalc]` shortcode or the “BMI Calculator” widget/
block.

**Features**

 * Separate calculators for adults and children, on two tabs.
 * Imperial (feet, inches, pounds) or metric (centimetres, kilograms) units.
 * Plain-language result with the weight-status category — and, for children, the
   BMI-for-age percentile.
 * Colour-customisable (card, text, tabs and button) through the built-in WordPress
   colour picker, with an adjustable size.
 * Responsive layout that adapts from desktop to mobile.
 * Works both as a shortcode and as a widget/block.
 * Translation-ready, with bundled translations for the 24 official languages of
   the European Union.
 * Accessible markup: labelled fields, results announced to screen readers, keyboard-
   friendly tabs.

**How the categories are determined**

 * Adults: the standard WHO BMI ranges (underweight, normal, overweight, obese).
 * Children and teens (2–20 years): the BMI is interpreted against CDC BMI-for-age
   percentiles.

**Disclaimer**

This plugin is provided for general information only and is not medical advice. 
BMI is a screening tool, not a diagnosis, and it does not account for muscle mass,
body composition, pregnancy or other factors. Always consult a qualified healthcare
professional about your health.

**Links**

[Demo](https://www.ostheimer.at/wordpress-plugins/global-body-mass-index/) · [More plugins by Ostheimer](https://www.ostheimer.at/leistungen-preise/wordpress/wordpress-plugins/)

## Screenshots

[⌊Adult calculator with a result, on the front end.⌉⌊Adult calculator with a result,
on the front end.⌉[

Adult calculator with a result, on the front end.

[⌊The child calculator tab.⌉⌊The child calculator tab.⌉[

The child calculator tab.

[⌊The calculator on a narrow (mobile) screen.⌉⌊The calculator on a narrow (mobile)
screen.⌉[

The calculator on a narrow (mobile) screen.

[⌊The settings page: mode, size and colours.⌉⌊The settings page: mode, size and 
colours.⌉[

The settings page: mode, size and colours.

[⌊The calculator in German — one of the 24 bundled EU languages.⌉⌊The calculator
in German — one of the 24 bundled EU languages.⌉[

The calculator in German — one of the 24 bundled EU languages.

## Installation

 1. Install the plugin from the Plugins screen in WordPress, or upload the `global-
    body-mass-index-calculator` folder to `/wp-content/plugins/`.
 2. Activate the plugin through the ‘Plugins’ menu.
 3. Add the `[gbmicalc]` shortcode to a post or page, or add the “BMI Calculator” widget/
    block to a widget area.
 4. Optionally adjust the defaults under Settings  BMI Calculator.

## FAQ

### How do I add the calculator to a page?

Insert the `[gbmicalc]` shortcode into any post or page, or add the “BMI Calculator”
widget/block to a widget area.

### Can I switch between imperial and metric units?

Yes. Choose Standard (feet, inches, pounds) or Metric (centimetres, kilograms) on
the settings page, or per widget.

### How accurate is the child calculator?

For children and teens aged 2–20, the BMI is interpreted using the CDC BMI-for-age
percentile method, which is the standard approach for that age group. It is a screening
indicator, not a diagnosis.

### Can I change the colours and size?

Yes. The settings page and each widget expose colour pickers (background gradient,
text, button, and the active/inactive tabs) and width/height fields.

### Does it work in the block editor and block themes?

Yes. Use the shortcode in a Shortcode block, or add the widget through the block-
based widgets screen. It has been tested with block themes.

### Is it available in my language?

The plugin ships with translations for all 24 official EU languages and is fully
translation-ready; you can also translate it at translate.wordpress.org. The bundled
translations are machine-assisted starting points and native-speaker contributions
are very welcome.

## Reviews

![](https://secure.gravatar.com/avatar/7f1b59f1e7d3e0f9e733fe08dd97ab329a354333e9afe78a3262d502297f588b?
s=60&d=retro&r=g)

### 󠀁[very good development](https://wordpress.org/support/topic/very-good-development/)󠁿

 [andrebraselmann](https://profiles.wordpress.org/andrebraselmann/) October 31, 
2017

I use wordpress 4.8.2 and the plugin works great. even if it is 5 years old, it 
fulfills its purpose.

 [ Read all 3 reviews ](https://wordpress.org/support/plugin/global-body-mass-index-calculator/reviews/)

## Contributors & Developers

“Global Body Mass Index Calculator” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Andreas Ostheimer ](https://profiles.wordpress.org/helpstring/)

[Translate “Global Body Mass Index Calculator” into your language.](https://translate.wordpress.org/projects/wp-plugins/global-body-mass-index-calculator)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/global-body-mass-index-calculator/),
check out the [SVN repository](https://plugins.svn.wordpress.org/global-body-mass-index-calculator/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/global-body-mass-index-calculator/)
by [RSS](https://plugins.trac.wordpress.org/log/global-body-mass-index-calculator/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.3

 * Redesigned the front end: modern, mobile-responsive layout, clearer active/inactive
   tabs, a single heading, accessible labelled fields and announced results.
 * Security: fixed a stored Cross-Site Scripting (XSS) vulnerability in the `[gbmicalc]`
   shortcode and widget (CVE-2026-8883); all attributes and saved options are now
   whitelisted, sanitised and escaped on output.
 * Security: the settings page and widget now use the WordPress Settings API and
   WP_Widget, with nonce and capability checks.
 * Fixed the child weight-status logic (the overweight/obese categories were unreachable)
   and added input validation so blank, zero or negative entries no longer produce
   a misleading result.
 * Result sentences are now self-contained, properly translatable templates.
 * Replaced the legacy widget with the modern WP_Widget API; replaced WP_PLUGIN_URL
   and direct script/style tags with proper enqueuing; replaced the bundled colour
   picker with the built-in WordPress colour picker; removed bundled copies of jQuery.
 * Fixed the text domain to match the plugin slug and added bundled translations
   for all 24 official languages of the European Union.
 * Tested up to WordPress 7.0.

#### 1.2

 * JS bugs fix

#### 1.1

 * Tested up to WordPress 5.1

#### 1.0.7.0

 * Tested up to WordPress 3.5
 * Translation fixed

#### 1.0.6.0

 * Critical error fixed

#### 1.0.5.0

 * Fixed many bugs

#### 1.0.1.0

 * Initial Release

## Meta

 *  Version **1.3**
 *  Last updated **2 months ago**
 *  Active installations **30+**
 *  WordPress version ** 5.7 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.2 or higher **
 * Tags
 * [bmi](https://wordpress.org/plugins/tags/bmi/)[body mass index](https://wordpress.org/plugins/tags/body-mass-index/)
   [calculator](https://wordpress.org/plugins/tags/calculator/)[fitness](https://wordpress.org/plugins/tags/fitness/)
   [health](https://wordpress.org/plugins/tags/health/)
 *  [Advanced View](https://wordpress.org/plugins/global-body-mass-index-calculator/advanced/)

## Ratings

 3 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/global-body-mass-index-calculator/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/global-body-mass-index-calculator/reviews/?filter=4)
 *  [  1 3-star review     ](https://wordpress.org/support/plugin/global-body-mass-index-calculator/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/global-body-mass-index-calculator/reviews/?filter=2)
 *  [  1 1-star review     ](https://wordpress.org/support/plugin/global-body-mass-index-calculator/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/global-body-mass-index-calculator/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/global-body-mass-index-calculator/reviews/)

## Contributors

 *   [ Andreas Ostheimer ](https://profiles.wordpress.org/helpstring/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/global-body-mass-index-calculator/)