$value) { if (is_array($value)) { $data[$key] = convert_arabic_to_english_numbers($value); } elseif (is_string($value)) { // Convert Arabic digits to English $data[$key] = strtr($value, [ '' => '0', '' => '1', '' => '2', '' => '3', '' => '4', '' => '5', '' => '6', '' => '7', '' => '8', '' => '9', '' => '.' ]); } } } elseif (is_string($data)) { $data = strtr($data, [ '' => '0', '' => '1', '' => '2', '' => '3', '' => '4', '' => '5', '' => '6', '' => '7', '' => '8', '' => '9', '' => '.' ]); } return $data; } } // 4. Filter to prevent Localization from TranslatePress on numeric values add_filter('translate_string', function($translated, $original, $domain) { // If the value is numbers only or contains decimal points, don't translate if (preg_match('/^[\d.,]+$/', $original) && $domain !== 'woocommerce') { return $original; } return $translated; }, 10, 3); // ============================================ ?> } }) ]) } ]) } } } } } } } }) } }) } } } } } } } } } } } } }