BACK TO DIRECTORY

Number to Bangla

by Md. Rakibul Islam

5.0
(3 ratings)

Number to Bangla converts English numbers into Bangla in many formats. Use it with the [ntb_num] shortcode, the “Number to Bangla” and “Bangla Clock” Gutenberg blocks, the REST API (including batch conversion), an Elementor dynamic tag, the wp ntb convert WP-CLI command, or directly from your theme with template helper functions.

Supported formats:

  • number — English digits to Bangla digits (111 ১১১)
  • word — Bangla words, with decimals and negatives (1345.05 এক হাজার তিন শত পঁয়তাল্লিশ দশমিক শূন্য পাঁচ)
  • money — Taka/Poisha words (1345.50 এক হাজার তিন শত পঁয়তাল্লিশ টাকা পঞ্চাশ পয়সা)
  • comma — lakh-grouped commas (121212121 ১২,১২,১২,১২১)
  • percentage75 ৭৫ শতাংশ (add words="true" for spelled-out)
  • month — Gregorian month name (12 ডিসেম্বর)
  • bengali-month — Bengali calendar month (1 বৈশাখ)
  • bengali-date — full reformed Bangla calendar date (2024-04-14 ১ বৈশাখ, ১৪৩১)
  • season — Bengali season (1 গ্রীষ্ম)
  • day — weekday from number or English name (monday সোমবার)
  • date — formatted Bangla date (2024-01-15 ১৫ জানুয়ারি, ২০২৪)
  • week — ISO week number in Bangla digits (2024-01-01 )
  • time — clock or spoken time (14:30 ১৪:৩০, or words দুপুর দুইটা ত্রিশ মিনিট)
  • duration — seconds to Bangla (3665 ১ ঘণ্টা ১ মিনিট ৫ সেকেন্ড)
  • age — age from a birth date (1990-01-15 ৩৫ বছর …)
  • ordinal — Bangla ordinals (1 ১ম, 25 ২৫তম)
  • parse — reverse: Bangla digits to English (১২৩৪৫ 12345)

Usage

Shortcode:

[ntb_num value="111" format="word"] → `এক শত এগারো`

Optional attributes: prefix, suffix, words (for percentage/time), date_format (for date), as_of (for age).

[ntb_num value="2024-01-15" format="date" date_format="d/m/Y"] → `১৫/০১/২০২৪`
[ntb_num value="123" format="ordinal" prefix="অবস্থান: "] → `অবস্থান: ১২৩তম`

Blocks:
Add the “Number to Bangla” block in the editor and choose a value and format. Output is rendered live. The “Bangla Clock” block shows a live-ticking clock in Bangla digits (optionally with seconds).

REST API:
GET /wp-json/ntb/v1/convert?value=1345.50&format=money

Convert several values in one request with the batch endpoint (max 100 items):

POST /wp-json/ntb/v1/batch
{"items":[{"value":"111","format":"word"},{"value":"2024-01-15","format":"bengali-date"}]}

WP-CLI:
wp ntb convert 111 –format=word
wp ntb convert 2024-01-15 –format=bengali-date

Elementor:
When Elementor is active, a “Number to Bangla” dynamic tag is available under the Text category for any text field.

Template helpers (PHP):
ntb_to_word( 111 ), ntb_to_number( 111 ), ntb_to_money( 1345.50 ), ntb_to_date( '2024-01-15' ), ntb_to_bengali_date( '2024-01-15' ), ntb_week_number( '2024-01-15' ), ntb_ordinal( 25 ), and the generic ntb_convert( $value, $format, $args ).

Developers can filter output via the ntb_convert_output filter.

Screenshots

All conversion formats rendered on the front-end with the [ntb_num] shortcode.

All conversion formats rendered on the front-end with the [ntb_num] shortcode.

The "Number to Bangla" block in the editor — value, format, prefix and suffix with a live preview.

The "Number to Bangla" block in the editor — value, format, prefix and suffix with a live preview.

Inserting the "Number to Bangla" block from the block inserter.

Inserting the "Number to Bangla" block from the block inserter.

Plugin Details

Active Installs
10
Total Downloads
1,833
Version
2.1.0
Requires WP
5.6
Requires PHP
7.4
Tested Up To
7.0.4
Added
2021-02-25
Last Updated
2026-07-16 4:03pm GMT

Ratings

5
3
4
0
3
0
2
0
1
0