Elementor’s Counter widget always counts in Latin numerals — 1, 2, 3. This plugin adds a Custom Digits field to that widget so you can supply your own ten characters and have the counter display and animate with those instead.
It does not add a new widget. It extends the Counter widget you already use, so your existing layout, styling and animation settings are untouched.
Enter ten comma-separated characters, in order from zero to nine:
٠,١,٢,٣,٤,٥,٦,٧,٨,٩۰,۱,۲,۳,۴,۵,۶,۷,۸,۹०,१,२,३,४,५,६,७,८,९০,১,২,৩,৪,৫,৬,৭,৮,৯The substitution happens in PHP while the page is rendered, so the counter’s very first paint already shows your characters. Visitors never see Latin numerals flick over to something else on load.
Elementor rewrites the counter’s text on every frame of its count-up animation. This plugin watches the element and re-applies your digit set as those frames run, so the counter stays in your numeral system for the whole count, not just at the final value.
The field accepts exactly ten single characters separated by commas. Anything else — too few entries, too many, or an entry longer than one character — is rejected as a whole rather than half-applied. The field is outlined in red in the editor the moment the value stops being valid, and the same rule is enforced again on the server when the page renders.
Leave the field empty and nothing changes. Counters render exactly as Elementor renders them, and no conversion code runs.
Each counter keeps its own digit set, saved with the rest of its settings, so every language can show its own digits — Latin on the English page, Arabic-Indic on the Arabic one. Polylang and Loco Translate work with this as-is; WPML, TranslatePress and GTranslate need a few steps.
Polylang — no setup needed. Every language has its own page, with its own widgets. Open the translation in Elementor, select the counter and enter that language’s digit set in its Custom Digits field.
Loco Translate — no setup needed. Loco Translate translates theme and plugin text, not page content, so each page has a single version. Enter the digit set once in the counter’s Custom Digits field, and every visitor sees it.
WPML — requires WPML Multilingual CMS and WPML String Translation. WPML only translates Elementor widgets while String Translation is active.
0,1,2,3,4,5,6,7,8,9 — the counter looks exactly as it did before.٠,١,٢,٣,٤,٥,٦,٧,٨,٩. A localized comma such as the Arabic ، is rejected, and the counter falls back to Latin digits — worth checking if you use automatic translation.TranslatePress
0,1,2,3,4,5,6,7,8,9.٠,١,٢,٣,٤,٥,٦,٧,٨,٩.Counters with the same digit set share one translation, because TranslatePress translates identical text once. To show different digits on two counters in the same language, give them different digit sets on the original page. Automatic translation skips the digit set, since it could replace the plain comma with a localized one, so enter it by hand.
GTranslate — requires the free GTranslate Visual Addon plugin, which stores manual translation fixes. GTranslate’s own translation can’t change the counter: the count-up redraws the number on every frame.
0,1,2,3,4,5,6,7,8,9.٠,١,٢,٣,٤,٥,٦,٧,٨,٩.Counters with the same digit set share one pair. The free version of the addon allows 10 pairs in one language. Tested with GTranslate’s free widget; its paid plans translate pages on GTranslate’s servers and have not been tested.