-
-
Save raftaar1191/12748c1f7eb0999aaac8591f24a358a7 to your computer and use it in GitHub Desktop.
<?php | |
/** | |
* Adding support to indonesia country. | |
* | |
* @param array $currencies List of the currency support by Give. | |
* | |
* @return array $currencies List of the currency. | |
*/ | |
function give_adding_indonesia_currencies_support( $currencies ) { | |
$currencies['IDR'] = array( | |
'admin_label' => __( 'Indonesian rupiah (Rp)', 'give' ), | |
'symbol' => ' Rp ', | |
'setting' => array( | |
'currency_position' => 'before', | |
'thousands_separator' => '.', | |
'decimal_separator' => ',', | |
'number_decimals' => 2, | |
), | |
); | |
return $currencies; | |
} | |
add_filter( 'give_currencies', 'give_adding_indonesia_currencies_support' ); | |
/** | |
* Formats the currency displayed for indonesia currency.. | |
* | |
* @param string $price The donation amount. | |
* @param string $currency The currency code. | |
* @param bool $decode_currency Whether to decode the currency HTML format or not. | |
* | |
* @return mixed|string | |
*/ | |
function give_idr_currency_filter_before_callback( $formatted, $currency, $price ) { | |
$position = give_get_option( 'currency_position', 'before' ); | |
$symbol = give_currency_symbol( $currency, false ); | |
$formatted = ( 'before' === $position ? $symbol . $price : $price . $symbol ); | |
return $formatted; | |
} | |
add_filter( 'give_idr_currency_filter_before', 'give_idr_currency_filter_before_callback', 10, 3 ); |
AFN
ALL
BBD
BIF
BTN
BYR
CDF
CVE
DJF
DZD
ERN
ETB
FJD
FKP
GEL
GGP
GHS
GMD
GNF
GYD
HTG
IMP
IQD
IRT
JEP
KGS
KHR
KMF
KPW
KZT
LAK
LBP
LRD
LSL
MDL
MGA
MMK
MNT
MOP
MRO
MUR
MVR
MWK
MZN
NAD
NGN
NIO
PAB
PGK
PRB
PYG
QAR
RWF
SBD
SCR
SDG
SHP
SLL
SOS
SRD
SSP
SYP
TJS
TMT
TTD
UGX
UZS
VND
VUV
WST
XAF
XOF
XPF
YER
ZMW
Here is the list of the Currently that does not have Display Format
and Currency Position
I have searched in the following two link:
- http://www.thefinancials.com/Default.aspx?SubSectionID=curformat
- http://trigeminal.fmsinc.com/samples/setlocalesample2.asp
I have read on the google that is a This is not a good idea - the format isn't part of the currency, it's a regional preference.
https://ux.stackexchange.com/questions/9105/international-currency-formatting-guidelines-currency-codes#answer-9109
WooCommerce is also not added the default option for the currency function link
List of all the currently before deleting it
/**
* Get Currencies List
*
* @since 1.8.17
*
* @return array $currencies A list of the available currencies
*/
function give_get_currencies_list() {
$currencies = array(
'USD' => array(
'admin_label' => __( 'US Dollars ($)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'EUR' => array(
'admin_label' => __( 'Euros (€)', 'give' ),
'symbol' => '€',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'GBP' => array(
'admin_label' => __( 'Pounds Sterling (£)', 'give' ),
'symbol' => '£',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'AUD' => array(
'admin_label' => __( 'Australian Dollars ($)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BRL' => array(
'admin_label' => __( 'Brazilian Real (R$)', 'give' ),
'symbol' => 'R$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'CAD' => array(
'admin_label' => __( 'Canadian Dollars ($)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'CZK' => array(
'admin_label' => __( 'Czech Koruna (Kč)', 'give' ),
'symbol' => 'Kč',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'DKK' => array(
'admin_label' => __( 'Danish Krone (kr.)', 'give' ),
'symbol' => ' kr. ',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'HKD' => array(
'admin_label' => __( 'Hong Kong Dollar ($)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'HUF' => array(
'admin_label' => __( 'Hungarian Forint (Ft)', 'give' ),
'symbol' => 'Ft',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'ILS' => array(
'admin_label' => __( 'Israeli Shekel (₪)', 'give' ),
'symbol' => '₪',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'JPY' => array(
'admin_label' => __( 'Japanese Yen (¥)', 'give' ),
'symbol' => '¥',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 0,
),
),
'MYR' => array(
'admin_label' => __( 'Malaysian Ringgits (RM)', 'give' ),
'symbol' => 'RM',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'MXN' => array(
'admin_label' => __( 'Mexican Peso ($)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'MAD' => array(
'admin_label' => __( 'Moroccan Dirham (.د.م)', 'give' ),
'symbol' => '.د.م',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'NZD' => array(
'admin_label' => __( 'New Zealand Dollar ($)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'NOK' => array(
'admin_label' => __( 'Norwegian Krone (Kr.)', 'give' ),
'symbol' => 'kr.',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'PHP' => array(
'admin_label' => __( 'Philippine Pesos (₱)', 'give' ),
'symbol' => '₱',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'PLN' => array(
'admin_label' => __( 'Polish Zloty (zł)', 'give' ),
'symbol' => 'zł',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => ' ',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'SGD' => array(
'admin_label' => __( 'Singapore Dollar ($)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'KRW' => array(
'admin_label' => __( 'South Korean Won (₩)', 'give' ),
'symbol' => '₩',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 0,
),
),
'ZAR' => array(
'admin_label' => __( 'South African Rand (R)', 'give' ),
'symbol' => 'R',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ' ',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'SEK' => array(
'admin_label' => __( 'Swedish Krona (kr)', 'give' ),
'symbol' => ' kr. ',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ' ',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'CHF' => array(
'admin_label' => __( 'Swiss Franc (Fr)', 'give' ),
'symbol' => 'Fr',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'TWD' => array(
'admin_label' => __( 'Taiwan New Dollars (NT$)', 'give' ),
'symbol' => 'NT$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => '\'',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'THB' => array(
'admin_label' => __( 'Thai Baht (฿)', 'give' ),
'symbol' => '฿',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'INR' => array(
'admin_label' => __( 'Indian Rupee (₹)', 'give' ),
'symbol' => '₹',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'TRY' => array(
'admin_label' => __( 'Turkish Lira (₺)', 'give' ),
'symbol' => '₺',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'IRR' => array(
'admin_label' => __( 'Iranian Rial (﷼)', 'give' ),
'symbol' => '﷼',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'RUB' => array(
'admin_label' => __( 'Russian Rubles (руб)', 'give' ),
'symbol' => '₽',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'AED' => array(
'admin_label' => __( 'United Arab Emirates dirham (د.إ)', 'give' ),
'symbol' => 'د.إ',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'AFN' => array(
'admin_label' => __( 'Afghan afghani (؋)', 'give' ),
'symbol' => '؋',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'ALL' => array(
'admin_label' => __( 'Albanian lek (L)', 'give' ),
'symbol' => 'L',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'AMD' => array(
'admin_label' => __( 'Armenian dram (֏)', 'give' ),
'symbol' => 'AMD', // Add backward compatibility. Using AMD in place of ֏
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'ANG' => array(
'admin_label' => __( 'Netherlands Antillean guilder (ƒ)', 'give' ),
'symbol' => 'ƒ',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'AOA' => array(
'admin_label' => __( 'Angolan kwanza (Kz)', 'give' ),
'symbol' => 'Kz',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'ARS' => array(
'admin_label' => __( 'Argentine peso ($)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'AWG' => array(
'admin_label' => __( 'Aruban florin (ƒ)', 'give' ),
'symbol' => 'ƒ',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'AZN' => array(
'admin_label' => __( 'Azerbaijani manat (ман)', 'give' ),
'symbol' => 'MaH',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BAM' => array(
'admin_label' => __( 'Bosnia and Herzegovina convertible mark (KM)', 'give' ),
'symbol' => 'KM',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BBD' => array(
'admin_label' => __( 'Barbadian dollar (Bds$)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BDT' => array(
'admin_label' => __( 'Bangladeshi taka (৳)', 'give' ),
'symbol' => '৳',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BGN' => array(
'admin_label' => __( 'Bulgarian lev (лв)', 'give' ),
'symbol' => 'лв.',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => ' ',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'BHD' => array(
'admin_label' => __( 'Bahraini dinar (.د.ب)', 'give' ),
'symbol' => '.د.ب',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 3,
),
),
'BIF' => array(
'admin_label' => __( 'Burundian franc (FBu)', 'give' ),
'symbol' => 'FBu',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BMD' => array(
'admin_label' => __( 'Bermudian dollar (BD$)', 'give' ),
'symbol' => 'BD$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BND' => array(
'admin_label' => __( 'Brunei dollar (B$)', 'give' ),
'symbol' => 'B$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BOB' => array(
'admin_label' => __( 'Bolivian boliviano (Bs.)', 'give' ),
'symbol' => 'Bs.',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BSD' => array(
'admin_label' => __( 'Bahamian dollar (B$)', 'give' ),
'symbol' => 'B$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BTC' => array(
'admin_label' => __( 'Bitcoin (Ƀ)', 'give' ),
'symbol' => '฿',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BTN' => array(
'admin_label' => __( 'Bhutanese ngultrum (Nu.)', 'give' ),
'symbol' => 'Nu.',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BWP' => array(
'admin_label' => __( 'Botswana pula (P)', 'give' ),
'symbol' => 'P',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'BYR' => array(
'admin_label' => __( 'Belarusian ruble (Br)', 'give' ),
'symbol' => 'Br',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '',
'number_decimals' => 0,
),
),
'BZD' => array(
'admin_label' => __( 'Belizean dollar (BZ$)', 'give' ),
'symbol' => 'BZ$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'CDF' => array(
'admin_label' => __( 'Congolese franc (FC)', 'give' ),
'symbol' => 'FC',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'CLP' => array(
'admin_label' => __( 'Chilean peso ($)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => '.',
'decimal_separator' => '',
'number_decimals' => 0,
),
),
'CNY' => array(
'admin_label' => __( 'Chinese yuan (¥)', 'give' ),
'symbol' => '¥',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'COP' => array(
'admin_label' => __( 'Colombian peso ($)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'CRC' => array(
'admin_label' => __( 'Costa Rican colón (₡)', 'give' ),
'symbol' => '₡',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'CUC' => array(
'admin_label' => __( 'Cuban convertible peso (₱)', 'give' ),
'symbol' => '₱',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'CUP' => array(
'admin_label' => __( 'Cuban convertible peso (₱)', 'give' ),
'symbol' => '₱',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'CVE' => array(
'admin_label' => __( 'Cape Verdean escudo (Ecs)', 'give' ),
'symbol' => 'Ecs',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 0,
),
),
'DJF' => array(
'admin_label' => __( 'Djiboutian franc (Fdj)', 'give' ),
'symbol' => 'Fdj',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '',
'number_decimals' => 0,
),
),
'DOP' => array(
'admin_label' => __( 'Dominican peso (RD$)', 'give' ),
'symbol' => 'RD$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'DZD' => array(
'admin_label' => __( 'Algerian dinar (د.ج)', 'give' ),
'symbol' => 'د.ج',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'EGP' => array(
'admin_label' => __( 'Egyptian pound (E£)', 'give' ),
'symbol' => 'E£',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'ERN' => array(
'admin_label' => __( 'Eritrean nakfa (Nfa)', 'give' ),
'symbol' => 'Nfa',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'ETB' => array(
'admin_label' => __( 'Ethiopian birr (Br)', 'give' ),
'symbol' => 'Br',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'FJD' => array(
'admin_label' => __( 'Fijian dollar (FJ$)', 'give' ),
'symbol' => 'FJ$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'FKP' => array(
'admin_label' => __( 'Falkland Islands pound (FK£)', 'give' ),
'symbol' => 'FK£',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'GEL' => array(
'admin_label' => __( 'Georgian lari (ლ)', 'give' ),
'symbol' => 'ლ',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'GGP' => array(
'admin_label' => __( 'Guernsey pound (£)', 'give' ),
'symbol' => '£',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'GHS' => array(
'admin_label' => __( 'Ghana cedi (₵)', 'give' ),
'symbol' => '₵',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'GIP' => array(
'admin_label' => __( 'Gibraltar pound (£)', 'give' ),
'symbol' => '£',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'GMD' => array(
'admin_label' => __( 'Gambian dalasi (D)', 'give' ),
'symbol' => 'D',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'GNF' => array(
'admin_label' => __( 'Guinean franc (FG)', 'give' ),
'symbol' => 'FG',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'GTQ' => array(
'admin_label' => __( 'Guatemalan quetzal (Q)', 'give' ),
'symbol' => 'Q',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'GYD' => array(
'admin_label' => __( 'Guyanese dollar (GY$)', 'give' ),
'symbol' => 'GY$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'HNL' => array(
'admin_label' => __( 'Honduran lempira (L)', 'give' ),
'symbol' => 'L',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'HRK' => array(
'admin_label' => __( 'Croatian kuna (kn)', 'give' ),
'symbol' => 'kn',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'HTG' => array(
'admin_label' => __( 'Haitian gourde (G)', 'give' ),
'symbol' => 'G',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'IDR' => array(
'admin_label' => __( 'Indonesian rupiah (Rp)', 'give' ),
'symbol' => 'Rp',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'IMP' => array(
'admin_label' => __( 'Manx pound (£)', 'give' ),
'symbol' => '£',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'IQD' => array(
'admin_label' => __( 'Iraqi dinar (ع.د)', 'give' ),
'symbol' => 'ع.د',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 3,
),
),
'IRT' => array(
'admin_label' => __( 'Iranian toman (﷼)', 'give' ),
'symbol' => 'تومان',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'ISK' => array(
'admin_label' => __( 'Icelandic króna (kr)', 'give' ),
'symbol' => 'kr',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => '.',
'decimal_separator' => '',
'number_decimals' => 2,
),
),
'JEP' => array(
'admin_label' => __( 'Jersey pound (£)', 'give' ),
'symbol' => '£',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'JMD' => array(
'admin_label' => __( 'Jamaican dollar (J$)', 'give' ),
'symbol' => 'j$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'JOD' => array(
'admin_label' => __( 'Jordanian dinar (د.ا)', 'give' ),
'symbol' => 'د.ا',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 3,
),
),
'KES' => array(
'admin_label' => __( 'Kenyan shilling (KSh)', 'give' ),
'symbol' => 'KSh',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'KGS' => array(
'admin_label' => __( 'Kyrgyzstani som (лв)', 'give' ),
'symbol' => 'сом',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'KHR' => array(
'admin_label' => __( 'Cambodian riel (៛)', 'give' ),
'symbol' => '៛',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'KMF' => array(
'admin_label' => __( 'Comorian franc (CF)', 'give' ),
'symbol' => 'KF',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '',
'number_decimals' => 0,
),
),
'KPW' => array(
'admin_label' => __( 'North Korean won (₩)', 'give' ),
'symbol' => '₩',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'KWD' => array(
'admin_label' => __( 'Kuwaiti dinar (د.ك)', 'give' ),
'symbol' => 'د.ك',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 3,
),
),
'KYD' => array(
'admin_label' => __( 'Cayman Islands dollar (KY$)', 'give' ),
'symbol' => 'KY$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'KZT' => array(
'admin_label' => __( 'Kazakhstani tenge (₸)', 'give' ),
'symbol' => '₸',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'LAK' => array(
'admin_label' => __( 'Lao kip (₭)', 'give' ),
'symbol' => '₭',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'LBP' => array(
'admin_label' => __( 'Lebanese pound (L£)', 'give' ),
'symbol' => 'L£',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ' ',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'LKR' => array(
'admin_label' => __( 'Sri Lankan rupee (Ɍs)', 'give' ),
'symbol' => 'රු',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'LRD' => array(
'admin_label' => __( 'Liberian dollar (L$)', 'give' ),
'symbol' => 'L$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'LSL' => array(
'admin_label' => __( 'Lesotho loti (L)', 'give' ),
'symbol' => 'L',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'LYD' => array(
'admin_label' => __( 'Libyan dinar (ل.د)', 'give' ),
'symbol' => 'ل.د',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 3,
),
),
'MDL' => array(
'admin_label' => __( 'Moldovan leu (L)', 'give' ),
'symbol' => 'L',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'MGA' => array(
'admin_label' => __( 'Malagasy ariary (Ar)', 'give' ),
'symbol' => 'Ar',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '',
'number_decimals' => 0,
),
),
'MKD' => array(
'admin_label' => __( 'Macedonian denar (ден)', 'give' ),
'symbol' => 'ден',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'MMK' => array(
'admin_label' => __( 'Burmese kyat (K)', 'give' ),
'symbol' => 'K',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'MNT' => array(
'admin_label' => __( 'Mongolian tögrög (₮)', 'give' ),
'symbol' => '₮',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'MOP' => array(
'admin_label' => __( 'Macanese pataca (P)', 'give' ),
'symbol' => 'P',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'MRO' => array(
'admin_label' => __( 'Mauritanian ouguiya (UM)', 'give' ),
'symbol' => 'UM',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'MUR' => array(
'admin_label' => __( 'Mauritian rupee (Ɍs)', 'give' ),
'symbol' => '₨',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'MVR' => array(
'admin_label' => __( 'Maldivian rufiyaa (Rf)', 'give' ),
'symbol' => 'RF',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'MWK' => array(
'admin_label' => __( 'Malawian kwacha (MK)', 'give' ),
'symbol' => 'MK',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'MZN' => array(
'admin_label' => __( 'Mozambican metical (MT)', 'give' ),
'symbol' => 'MT',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '',
'number_decimals' => 0,
),
),
'NAD' => array(
'admin_label' => __( 'Namibian dollar (N$)', 'give' ),
'symbol' => 'N$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'NGN' => array(
'admin_label' => __( 'Nigerian naira (₦)', 'give' ),
'symbol' => '₦',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'NIO' => array(
'admin_label' => __( 'Nicaraguan córdoba (C$)', 'give' ),
'symbol' => 'C$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'NPR' => array(
'admin_label' => __( 'Nepalese rupee (NɌs)', 'give' ),
'symbol' => '₨',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'OMR' => array(
'admin_label' => __( 'Omani rial (ر.ع.)', 'give' ),
'symbol' => 'ر.ع.',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 3,
),
),
'PAB' => array(
'admin_label' => __( 'Panamanian balboa (B/.)', 'give' ),
'symbol' => 'B/.',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'PEN' => array(
'admin_label' => __( 'Peruvian nuevo sol (S/.)', 'give' ),
'symbol' => 'S/.',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'PGK' => array(
'admin_label' => __( 'Papua New Guinean kina (B)', 'give' ),
'symbol' => 'B',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'PKR' => array(
'admin_label' => __( 'Pakistani rupee (Ɍs)', 'give' ),
'symbol' => '₨',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'PRB' => array(
'admin_label' => __( 'Transnistrian ruble (p.)', 'give' ),
'symbol' => 'p.',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'PYG' => array(
'admin_label' => __( 'Paraguayan guaraní (₲)', 'give' ),
'symbol' => '₲',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '',
'number_decimals' => 0,
),
),
'QAR' => array(
'admin_label' => __( 'Qatari riyal (ر.ق)', 'give' ),
'symbol' => 'ر.ق',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'RON' => array(
'admin_label' => __( 'Romanian leu (L)', 'give' ),
'symbol' => 'L',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'RSD' => array(
'admin_label' => __( 'Serbian dinar (Дин.)', 'give' ),
'symbol' => 'дин.',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'RWF' => array(
'admin_label' => __( 'Rwandan franc (RF)', 'give' ),
'symbol' => 'RF',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '',
'number_decimals' => 0,
),
),
'SAR' => array(
'admin_label' => __( 'Saudi riyal (ر.س)', 'give' ),
'symbol' => 'ر.س',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'SBD' => array(
'admin_label' => __( 'Solomon Islands dollar (SI$)', 'give' ),
'symbol' => 'SI$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'SCR' => array(
'admin_label' => __( 'Seychellois rupee (Ɍs)', 'give' ),
'symbol' => '₨',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'SDG' => array(
'admin_label' => __( 'Sudanese pound (£Sd)', 'give' ),
'symbol' => '£Sd',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'SHP' => array(
'admin_label' => __( 'Saint Helena pound (£)', 'give' ),
'symbol' => '£',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'SLL' => array(
'admin_label' => __( 'Sierra Leonean leone (Le)', 'give' ),
'symbol' => 'Le',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'SOS' => array(
'admin_label' => __( 'Somali shilling (So. Sh.)', 'give' ),
'symbol' => 'So.S϶.',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'SRD' => array(
'admin_label' => __( 'Surinamese dollar ($)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'SSP' => array(
'admin_label' => __( 'South Sudanese pound (£Sd)', 'give' ),
'symbol' => '£Sd',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'STD' => array(
'admin_label' => __( 'São Tomé and Príncipe dobra (Db)', 'give' ),
'symbol' => 'Db',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'SYP' => array(
'admin_label' => __( 'Syrian pound (S£)', 'give' ),
'symbol' => 'S£',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'SZL' => array(
'admin_label' => __( 'Swazi lilangeni (L)', 'give' ),
'symbol' => 'L',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'TJS' => array(
'admin_label' => __( 'Tajikistani somoni (SM)', 'give' ),
'symbol' => 'SM',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'TMT' => array(
'admin_label' => __( 'Turkmenistan manat (m)', 'give' ),
'symbol' => 'm',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'TND' => array(
'admin_label' => __( 'Tunisian dinar (د.ت)', 'give' ),
'symbol' => 'د.ت',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 3,
),
),
'TOP' => array(
'admin_label' => __( 'Tongan paʻanga (T$)', 'give' ),
'symbol' => 'T$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'TTD' => array(
'admin_label' => __( 'Trinidad and Tobago dollar (TT$)', 'give' ),
'symbol' => '$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'TZS' => array(
'admin_label' => __( 'Tanzanian shilling (TSh)', 'give' ),
'symbol' => 'TSh',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'UAH' => array(
'admin_label' => __( 'Ukrainian hryvnia (₴)', 'give' ),
'symbol' => '₴',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ' ',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'UGX' => array(
'admin_label' => __( 'Ugandan shilling (USh)', 'give' ),
'symbol' => 'USh',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'UYU' => array(
'admin_label' => __( 'Uruguayan peso ($U)', 'give' ),
'symbol' => '$U',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'UZS' => array(
'admin_label' => __( 'Uzbekistani som (лв)', 'give' ),
'symbol' => 'лв',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'VEF' => array(
'admin_label' => __( 'Venezuelan bolívar (Bs)', 'give' ),
'symbol' => 'Bs',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'VND' => array(
'admin_label' => __( 'Vietnamese đồng (₫)', 'give' ),
'symbol' => '₫',
'setting' => array(
'currency_position' => 'after',
'thousands_separator' => '.',
'decimal_separator' => ',',
'number_decimals' => 2,
),
),
'VUV' => array(
'admin_label' => __( 'Vanuatu vatu (VT)', 'give' ),
'symbol' => 'VT',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '',
'number_decimals' => 0,
),
),
'WST' => array(
'admin_label' => __( 'Samoan tālā (T)', 'give' ),
'symbol' => 'T',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'XAF' => array(
'admin_label' => __( 'Central African CFA franc (CFA)', 'give' ),
'symbol' => 'CFA',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'XCD' => array(
'admin_label' => __( 'East Caribbean dollar (EC$)', 'give' ),
'symbol' => 'EC$',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'XOF' => array(
'admin_label' => __( 'West African CFA franc (CFA)', 'give' ),
'symbol' => 'CFA',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'XPF' => array(
'admin_label' => __( 'CFP franc (F)', 'give' ),
'symbol' => 'F',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '',
'number_decimals' => 0,
),
),
'YER' => array(
'admin_label' => __( 'Yemeni rial (﷼)', 'give' ),
'symbol' => '﷼',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
'ZMW' => array(
'admin_label' => __( 'Zambian kwacha (ZK)', 'give' ),
'symbol' => 'ZK',
'setting' => array(
'currency_position' => 'before',
'thousands_separator' => ',',
'decimal_separator' => '.',
'number_decimals' => 2,
),
),
);
/**
* Filter the currencies
* Note: you can register new currency by using this filter
* array(
* 'admin_label' => '', // required
* 'symbol' => '', // required
* 'setting' => '' // required
* ....
* )
*
* @since 1.8.15
*
* @param array $currencies
*/
return (array) apply_filters( 'give_currencies', $currencies );
}
https://wordpress.org/support/topic/please-add-currency/
impress-org/givewp#2275