Custom currency

Automatically displays the correct currency symbol in Baza Booking Calendar based on the active Polylang language.


// Custom BBC currency
add_filter( 'bbc_get_currency_symbol', function( $symbol ) {
    $lang = pll_current_language();
    
    $currencies = [
        'af' => 'R',
        'sq' => 'L',
        'ar' => '﷼',
        'hy' => '֏',
        'az' => '₼',
        'eu' => '€',
        'be' => 'Br',
        'bs' => 'KM',
        'bg' => 'лв',
        'ca' => '€',
        'zh' => '¥',
        'hr' => '€',
        'cs' => 'Kč',
        'da' => 'kr',
        'nl' => '€',
        'en' => '$',
        'et' => '€',
        'fi' => '€',
        'fr' => '€',
        'ka' => '₾',
        'de' => '€',
        'el' => '€',
        'he' => '₪',
        'hi' => '₹',
        'hu' => 'Ft',
        'is' => 'kr',
        'id' => 'Rp',
        'it' => '€',
        'ja' => '¥',
        'kk' => '₸',
        'ko' => '₩',
        'lv' => '€',
        'lt' => '€',
        'mk' => 'ден',
        'ms' => 'RM',
        'mt' => '€',
        'nb' => 'kr',
        'fa' => '﷼',
        'pl' => 'zł',
        'pt' => '€',
        'ro' => 'lei',
        'ru' => '₽',
        'sr' => 'din',
        'sk' => '€',
        'sl' => '€',
        'es' => '€',
        'sv' => 'kr',
        'th' => '฿',
        'tr' => '₺',
        'ua' => '₴',
        'ur' => '₨',
        'uz' => 'so\'m',
        'vi' => '₫',
    ];
    
    return $currencies[$lang] ?? $symbol;
});