Skip to content

Instantly share code, notes, and snippets.

@raftaar1191
Last active November 21, 2017 07:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raftaar1191/12748c1f7eb0999aaac8591f24a358a7 to your computer and use it in GitHub Desktop.
Save raftaar1191/12748c1f7eb0999aaac8591f24a358a7 to your computer and use it in GitHub Desktop.
Add Support of indonesia currency
<?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' => '&nbsp;&#82;&#112;&nbsp;',
'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 );
@raftaar1191
Copy link
Author

raftaar1191 commented Nov 17, 2017

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

@raftaar1191
Copy link
Author

Here is the list of the Currently that does not have Display Format and Currency Position

I have searched in the following two link:

  1. http://www.thefinancials.com/Default.aspx?SubSectionID=curformat
  2. 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
image

@raftaar1191
Copy link
Author

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'      => '&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'EUR' => array(
			'admin_label' => __( 'Euros (€)', 'give' ),
			'symbol'      => '&euro;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'GBP' => array(
			'admin_label' => __( 'Pounds Sterling (£)', 'give' ),
			'symbol'      => '&pound;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'AUD' => array(
			'admin_label' => __( 'Australian Dollars ($)', 'give' ),
			'symbol'      => '&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BRL' => array(
			'admin_label' => __( 'Brazilian Real (R$)', 'give' ),
			'symbol'      => '&#82;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'CAD' => array(
			'admin_label' => __( 'Canadian Dollars ($)', 'give' ),
			'symbol'      => '&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'CZK' => array(
			'admin_label' => __( 'Czech Koruna (Kč)', 'give' ),
			'symbol'      => '&#75;&#269;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'DKK' => array(
			'admin_label' => __( 'Danish Krone (kr.)', 'give' ),
			'symbol'      => '&nbsp;kr.&nbsp;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'HKD' => array(
			'admin_label' => __( 'Hong Kong Dollar ($)', 'give' ),
			'symbol'      => '&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'HUF' => array(
			'admin_label' => __( 'Hungarian Forint (Ft)', 'give' ),
			'symbol'      => '&#70;&#116;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'ILS' => array(
			'admin_label' => __( 'Israeli Shekel (₪)', 'give' ),
			'symbol'      => '&#8362;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'JPY' => array(
			'admin_label' => __( 'Japanese Yen (¥)', 'give' ),
			'symbol'      => '&yen;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 0,
			),
		),
		'MYR' => array(
			'admin_label' => __( 'Malaysian Ringgits (RM)', 'give' ),
			'symbol'      => '&#82;&#77;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'MXN' => array(
			'admin_label' => __( 'Mexican Peso ($)', 'give' ),
			'symbol'      => '&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'MAD' => array(
			'admin_label' => __( 'Moroccan Dirham (&#x2e;&#x62f;&#x2e;&#x645;)', 'give' ),
			'symbol'      => '&#x2e;&#x62f;&#x2e;&#x645;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'NZD' => array(
			'admin_label' => __( 'New Zealand Dollar ($)', 'give' ),
			'symbol'      => '&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'NOK' => array(
			'admin_label' => __( 'Norwegian Krone (Kr.)', 'give' ),
			'symbol'      => '&#107;&#114;.',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'PHP' => array(
			'admin_label' => __( 'Philippine Pesos (₱)', 'give' ),
			'symbol'      => '&#8369;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'PLN' => array(
			'admin_label' => __( 'Polish Zloty (zł)', 'give' ),
			'symbol'      => '&#122;&#322;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => ' ',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'SGD' => array(
			'admin_label' => __( 'Singapore Dollar ($)', 'give' ),
			'symbol'      => '&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'KRW' => array(
			'admin_label' => __( 'South Korean Won (₩)', 'give' ),
			'symbol'      => '&#8361;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 0,
			),
		),
		'ZAR' => array(
			'admin_label' => __( 'South African Rand (R)', 'give' ),
			'symbol'      => '&#82;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ' ',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'SEK' => array(
			'admin_label' => __( 'Swedish Krona (kr)', 'give' ),
			'symbol'      => '&nbsp;kr.&nbsp;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ' ',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'CHF' => array(
			'admin_label' => __( 'Swiss Franc (Fr)', 'give' ),
			'symbol'      => '&#70;&#114;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'TWD' => array(
			'admin_label' => __( 'Taiwan New Dollars (NT$)', 'give' ),
			'symbol'      => '&#78;&#84;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => '\'',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'THB' => array(
			'admin_label' => __( 'Thai Baht (฿)', 'give' ),
			'symbol'      => '&#3647;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'INR' => array(
			'admin_label' => __( 'Indian Rupee (₹)', 'give' ),
			'symbol'      => '&#8377;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'TRY' => array(
			'admin_label' => __( 'Turkish Lira (₺)', 'give' ),
			'symbol'      => '&#8378;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'IRR' => array(
			'admin_label' => __( 'Iranian Rial (﷼)', 'give' ),
			'symbol'      => '&#xfdfc;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'RUB' => array(
			'admin_label' => __( 'Russian Rubles (руб)', 'give' ),
			'symbol'      => '&#8381;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'AED' => array(
			'admin_label' => __( 'United Arab Emirates dirham (د.إ)', 'give' ),
			'symbol'      => '&#x62f;.&#x625;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'AFN' => array(
			'admin_label' => __( 'Afghan afghani (؋)', 'give' ),
			'symbol'      => '&#1547;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'ALL' => array(
			'admin_label' => __( 'Albanian lek (L)', 'give' ),
			'symbol'      => '&#76;',
			'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 &#1423;
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'ANG' => array(
			'admin_label' => __( 'Netherlands Antillean guilder (ƒ)', 'give' ),
			'symbol'      => '&#402;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'AOA' => array(
			'admin_label' => __( 'Angolan kwanza (Kz)', 'give' ),
			'symbol'      => '&#75;&#122;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'ARS' => array(
			'admin_label' => __( 'Argentine peso ($)', 'give' ),
			'symbol'      => '&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'AWG' => array(
			'admin_label' => __( 'Aruban florin (ƒ)', 'give' ),
			'symbol'      => '&#402;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'AZN' => array(
			'admin_label' => __( 'Azerbaijani manat (ман)', 'give' ),
			'symbol'      => '&#77;&#97;&#72;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BAM' => array(
			'admin_label' => __( 'Bosnia and Herzegovina convertible mark (KM)', 'give' ),
			'symbol'      => '&#75;&#77;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BBD' => array(
			'admin_label' => __( 'Barbadian dollar (Bds$)', 'give' ),
			'symbol'      => '&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BDT' => array(
			'admin_label' => __( 'Bangladeshi taka (৳)', 'give' ),
			'symbol'      => '&#2547;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BGN' => array(
			'admin_label' => __( 'Bulgarian lev (лв)', 'give' ),
			'symbol'      => '&#1083;&#1074;.',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => ' ',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'BHD' => array(
			'admin_label' => __( 'Bahraini dinar (.د.ب)', 'give' ),
			'symbol'      => '.&#x62f;.&#x628;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 3,
			),
		),
		'BIF' => array(
			'admin_label' => __( 'Burundian franc (FBu)', 'give' ),
			'symbol'      => '&#70;&#66;&#117;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BMD' => array(
			'admin_label' => __( 'Bermudian dollar (BD$)', 'give' ),
			'symbol'      => '&#66;&#68;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BND' => array(
			'admin_label' => __( 'Brunei dollar (B$)', 'give' ),
			'symbol'      => '&#66;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BOB' => array(
			'admin_label' => __( 'Bolivian boliviano (Bs.)', 'give' ),
			'symbol'      => '&#66;&#115;&#46;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BSD' => array(
			'admin_label' => __( 'Bahamian dollar (B$)', 'give' ),
			'symbol'      => '&#66;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BTC' => array(
			'admin_label' => __( 'Bitcoin (Ƀ)', 'give' ),
			'symbol'      => '&#3647;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BTN' => array(
			'admin_label' => __( 'Bhutanese ngultrum (Nu.)', 'give' ),
			'symbol'      => '&#78;&#117;&#46;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BWP' => array(
			'admin_label' => __( 'Botswana pula (P)', 'give' ),
			'symbol'      => '&#80;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'BYR' => array(
			'admin_label' => __( 'Belarusian ruble (Br)', 'give' ),
			'symbol'      => '&#66;&#114;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '',
				'number_decimals'     => 0,
			),
		),
		'BZD' => array(
			'admin_label' => __( 'Belizean dollar (BZ$)', 'give' ),
			'symbol'      => '&#66;&#90;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'CDF' => array(
			'admin_label' => __( 'Congolese franc (FC)', 'give' ),
			'symbol'      => '&#70;&#67;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'CLP' => array(
			'admin_label' => __( 'Chilean peso ($)', 'give' ),
			'symbol'      => '&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => '.',
				'decimal_separator'   => '',
				'number_decimals'     => 0,
			),
		),
		'CNY' => array(
			'admin_label' => __( 'Chinese yuan (¥)', 'give' ),
			'symbol'      => '&yen;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'COP' => array(
			'admin_label' => __( 'Colombian peso ($)', 'give' ),
			'symbol'      => '&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'CRC' => array(
			'admin_label' => __( 'Costa Rican colón (₡)', 'give' ),
			'symbol'      => '&#8353;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'CUC' => array(
			'admin_label' => __( 'Cuban convertible peso (₱)', 'give' ),
			'symbol'      => '&#8369;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'CUP' => array(
			'admin_label' => __( 'Cuban convertible peso (₱)', 'give' ),
			'symbol'      => '&#8369;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'CVE' => array(
			'admin_label' => __( 'Cape Verdean escudo (Ecs)', 'give' ),
			'symbol'      => '&#69;&#99;&#115;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 0,
			),
		),
		'DJF' => array(
			'admin_label' => __( 'Djiboutian franc (Fdj)', 'give' ),
			'symbol'      => '&#70;&#100;&#106;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '',
				'number_decimals'     => 0,
			),
		),
		'DOP' => array(
			'admin_label' => __( 'Dominican peso (RD$)', 'give' ),
			'symbol'      => '&#82;&#68;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'DZD' => array(
			'admin_label' => __( 'Algerian dinar (د.ج)', 'give' ),
			'symbol'      => '&#x62f;.&#x62c;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'EGP' => array(
			'admin_label' => __( 'Egyptian pound (E£)', 'give' ),
			'symbol'      => '&#69;&pound;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'ERN' => array(
			'admin_label' => __( 'Eritrean nakfa (Nfa)', 'give' ),
			'symbol'      => '&#78;&#102;&#97;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'ETB' => array(
			'admin_label' => __( 'Ethiopian birr (Br)', 'give' ),
			'symbol'      => '&#66;&#114;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'FJD' => array(
			'admin_label' => __( 'Fijian dollar (FJ$)', 'give' ),
			'symbol'      => '&#70;&#74;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'FKP' => array(
			'admin_label' => __( 'Falkland Islands pound (FK£)', 'give' ),
			'symbol'      => '&#70;&#75;&pound;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'GEL' => array(
			'admin_label' => __( 'Georgian lari (ლ)', 'give' ),
			'symbol'      => '&#x10da;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'GGP' => array(
			'admin_label' => __( 'Guernsey pound (£)', 'give' ),
			'symbol'      => '&pound;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'GHS' => array(
			'admin_label' => __( 'Ghana cedi (₵)', 'give' ),
			'symbol'      => '&#8373;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'GIP' => array(
			'admin_label' => __( 'Gibraltar pound (£)', 'give' ),
			'symbol'      => '&pound;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'GMD' => array(
			'admin_label' => __( 'Gambian dalasi (D)', 'give' ),
			'symbol'      => '&#68;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'GNF' => array(
			'admin_label' => __( 'Guinean franc (FG)', 'give' ),
			'symbol'      => '&#70;&#71;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'GTQ' => array(
			'admin_label' => __( 'Guatemalan quetzal (Q)', 'give' ),
			'symbol'      => '&#81;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'GYD' => array(
			'admin_label' => __( 'Guyanese dollar (GY$)', 'give' ),
			'symbol'      => '&#71;&#89;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'HNL' => array(
			'admin_label' => __( 'Honduran lempira (L)', 'give' ),
			'symbol'      => '&#76;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'HRK' => array(
			'admin_label' => __( 'Croatian kuna (kn)', 'give' ),
			'symbol'      => '&#107;&#110;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'HTG' => array(
			'admin_label' => __( 'Haitian gourde (G)', 'give' ),
			'symbol'      => '&#71;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'IDR' => array(
			'admin_label' => __( 'Indonesian rupiah (Rp)', 'give' ),
			'symbol'      => '&#82;&#112;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'IMP' => array(
			'admin_label' => __( 'Manx pound (£)', 'give' ),
			'symbol'      => '&pound;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'IQD' => array(
			'admin_label' => __( 'Iraqi dinar (ع.د)', 'give' ),
			'symbol'      => '&#x639;.&#x62f;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 3,
			),
		),
		'IRT' => array(
			'admin_label' => __( 'Iranian toman (﷼)', 'give' ),
			'symbol'      => '&#x062A;&#x0648;&#x0645;&#x0627;&#x0646;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'ISK' => array(
			'admin_label' => __( 'Icelandic króna (kr)', 'give' ),
			'symbol'      => '&#107;&#114;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => '.',
				'decimal_separator'   => '',
				'number_decimals'     => 2,
			),
		),
		'JEP' => array(
			'admin_label' => __( 'Jersey pound (£)', 'give' ),
			'symbol'      => '&pound;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'JMD' => array(
			'admin_label' => __( 'Jamaican dollar (J$)', 'give' ),
			'symbol'      => '&#106;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'JOD' => array(
			'admin_label' => __( 'Jordanian dinar (د.ا)', 'give' ),
			'symbol'      => '&#x62f;.&#x627;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 3,
			),
		),
		'KES' => array(
			'admin_label' => __( 'Kenyan shilling (KSh)', 'give' ),
			'symbol'      => '&#75;&#83;&#104;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'KGS' => array(
			'admin_label' => __( 'Kyrgyzstani som (лв)', 'give' ),
			'symbol'      => '&#x441;&#x43e;&#x43c;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'KHR' => array(
			'admin_label' => __( 'Cambodian riel (៛)', 'give' ),
			'symbol'      => '&#6107;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'KMF' => array(
			'admin_label' => __( 'Comorian franc (CF)', 'give' ),
			'symbol'      => '&#75;&#70;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '',
				'number_decimals'     => 0,
			),
		),
		'KPW' => array(
			'admin_label' => __( 'North Korean won (₩)', 'give' ),
			'symbol'      => '&#8361;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'KWD' => array(
			'admin_label' => __( 'Kuwaiti dinar (د.ك)', 'give' ),
			'symbol'      => '&#x62f;.&#x643;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 3,
			),
		),
		'KYD' => array(
			'admin_label' => __( 'Cayman Islands dollar (KY$)', 'give' ),
			'symbol'      => '&#75;&#89;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'KZT' => array(
			'admin_label' => __( 'Kazakhstani tenge (₸)', 'give' ),
			'symbol'      => '&#8376;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'LAK' => array(
			'admin_label' => __( 'Lao kip (₭)', 'give' ),
			'symbol'      => '&#8365;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'LBP' => array(
			'admin_label' => __( 'Lebanese pound (L£)', 'give' ),
			'symbol'      => '&#76;&#163;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ' ',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'LKR' => array(
			'admin_label' => __( 'Sri Lankan rupee (Ɍs)', 'give' ),
			'symbol'      => '&#xdbb;&#xdd4;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'LRD' => array(
			'admin_label' => __( 'Liberian dollar (L$)', 'give' ),
			'symbol'      => '&#76;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'LSL' => array(
			'admin_label' => __( 'Lesotho loti (L)', 'give' ),
			'symbol'      => '&#76;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'LYD' => array(
			'admin_label' => __( 'Libyan dinar (ل.د)', 'give' ),
			'symbol'      => '&#x644;.&#x62f;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 3,
			),
		),
		'MDL' => array(
			'admin_label' => __( 'Moldovan leu (L)', 'give' ),
			'symbol'      => '&#76;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'MGA' => array(
			'admin_label' => __( 'Malagasy ariary (Ar)', 'give' ),
			'symbol'      => '&#65;&#114;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '',
				'number_decimals'     => 0,
			),
		),
		'MKD' => array(
			'admin_label' => __( 'Macedonian denar (ден)', 'give' ),
			'symbol'      => '&#x434;&#x435;&#x43d;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'MMK' => array(
			'admin_label' => __( 'Burmese kyat (K)', 'give' ),
			'symbol'      => '&#75;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'MNT' => array(
			'admin_label' => __( 'Mongolian tögrög (₮)', 'give' ),
			'symbol'      => '&#8366;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'MOP' => array(
			'admin_label' => __( 'Macanese pataca (P)', 'give' ),
			'symbol'      => '&#80;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'MRO' => array(
			'admin_label' => __( 'Mauritanian ouguiya (UM)', 'give' ),
			'symbol'      => '&#85;&#77;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'MUR' => array(
			'admin_label' => __( 'Mauritian rupee (Ɍs)', 'give' ),
			'symbol'      => '&#x20a8;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'MVR' => array(
			'admin_label' => __( 'Maldivian rufiyaa (Rf)', 'give' ),
			'symbol'      => '&#82;&#70;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'MWK' => array(
			'admin_label' => __( 'Malawian kwacha (MK)', 'give' ),
			'symbol'      => '&#77;&#75;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'MZN' => array(
			'admin_label' => __( 'Mozambican metical (MT)', 'give' ),
			'symbol'      => '&#77;&#84;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '',
				'number_decimals'     => 0,
			),
		),
		'NAD' => array(
			'admin_label' => __( 'Namibian dollar (N$)', 'give' ),
			'symbol'      => '&#78;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'NGN' => array(
			'admin_label' => __( 'Nigerian naira (₦)', 'give' ),
			'symbol'      => '&#8358;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'NIO' => array(
			'admin_label' => __( 'Nicaraguan córdoba (C$)', 'give' ),
			'symbol'      => '&#67;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'NPR' => array(
			'admin_label' => __( 'Nepalese rupee (NɌs)', 'give' ),
			'symbol'      => '&#8360;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'OMR' => array(
			'admin_label' => __( 'Omani rial (ر.ع.)', 'give' ),
			'symbol'      => '&#x631;.&#x639;&#46;',
			'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'      => '&#66;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'PKR' => array(
			'admin_label' => __( 'Pakistani rupee (Ɍs)', 'give' ),
			'symbol'      => '&#8360;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'PRB' => array(
			'admin_label' => __( 'Transnistrian ruble (p.)', 'give' ),
			'symbol'      => '&#112;&#46;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'PYG' => array(
			'admin_label' => __( 'Paraguayan guaraní (₲)', 'give' ),
			'symbol'      => '&#8370;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '',
				'number_decimals'     => 0,
			),
		),
		'QAR' => array(
			'admin_label' => __( 'Qatari riyal (ر.ق)', 'give' ),
			'symbol'      => '&#x631;.&#x642;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'RON' => array(
			'admin_label' => __( 'Romanian leu (L)', 'give' ),
			'symbol'      => '&#76;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'RSD' => array(
			'admin_label' => __( 'Serbian dinar (Дин.)', 'give' ),
			'symbol'      => '&#x434;&#x438;&#x43d;&#46;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'RWF' => array(
			'admin_label' => __( 'Rwandan franc (RF)', 'give' ),
			'symbol'      => '&#82;&#70;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '',
				'number_decimals'     => 0,
			),
		),
		'SAR' => array(
			'admin_label' => __( 'Saudi riyal (ر.س)', 'give' ),
			'symbol'      => '&#x631;.&#x633;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'SBD' => array(
			'admin_label' => __( 'Solomon Islands dollar (SI$)', 'give' ),
			'symbol'      => '&#83;&#73;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'SCR' => array(
			'admin_label' => __( 'Seychellois rupee (Ɍs)', 'give' ),
			'symbol'      => '&#x20a8;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'SDG' => array(
			'admin_label' => __( 'Sudanese pound (£Sd)', 'give' ),
			'symbol'      => '&#163;&#83;&#100;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'SHP' => array(
			'admin_label' => __( 'Saint Helena pound (£)', 'give' ),
			'symbol'      => '&#163;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'SLL' => array(
			'admin_label' => __( 'Sierra Leonean leone (Le)', 'give' ),
			'symbol'      => '&#76;&#101;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'SOS' => array(
			'admin_label' => __( 'Somali shilling (So. Sh.)', 'give' ),
			'symbol'      => '&#83;&#111;&#46;&#83;&#1014;&#46;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'SRD' => array(
			'admin_label' => __( 'Surinamese dollar ($)', 'give' ),
			'symbol'      => '&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'SSP' => array(
			'admin_label' => __( 'South Sudanese pound (£Sd)', 'give' ),
			'symbol'      => '&#163;&#83;&#100;',
			'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'      => '&#68;&#98;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'SYP' => array(
			'admin_label' => __( 'Syrian pound (S£)', 'give' ),
			'symbol'      => '&#83;&#163;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'SZL' => array(
			'admin_label' => __( 'Swazi lilangeni (L)', 'give' ),
			'symbol'      => '&#76;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'TJS' => array(
			'admin_label' => __( 'Tajikistani somoni (SM)', 'give' ),
			'symbol'      => '&#83;&#77;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'TMT' => array(
			'admin_label' => __( 'Turkmenistan manat (m)', 'give' ),
			'symbol'      => '&#109;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'TND' => array(
			'admin_label' => __( 'Tunisian dinar (د.ت)', 'give' ),
			'symbol'      => '&#x62f;.&#x62a;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 3,
			),
		),
		'TOP' => array(
			'admin_label' => __( 'Tongan paʻanga (T$)', 'give' ),
			'symbol'      => '&#84;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'TTD' => array(
			'admin_label' => __( 'Trinidad and Tobago dollar (TT$)', 'give' ),
			'symbol'      => '&#x0024;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'TZS' => array(
			'admin_label' => __( 'Tanzanian shilling (TSh)', 'give' ),
			'symbol'      => '&#84;&#83;&#104;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'UAH' => array(
			'admin_label' => __( 'Ukrainian hryvnia (₴)', 'give' ),
			'symbol'      => '&#8372;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ' ',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'UGX' => array(
			'admin_label' => __( 'Ugandan shilling (USh)', 'give' ),
			'symbol'      => '&#85;&#83;&#104;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'UYU' => array(
			'admin_label' => __( 'Uruguayan peso ($U)', 'give' ),
			'symbol'      => '&#36;&#85;',
			'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'      => '&#66;&#115;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'VND' => array(
			'admin_label' => __( 'Vietnamese đồng (₫)', 'give' ),
			'symbol'      => '&#8363;',
			'setting'     => array(
				'currency_position'   => 'after',
				'thousands_separator' => '.',
				'decimal_separator'   => ',',
				'number_decimals'     => 2,
			),
		),
		'VUV' => array(
			'admin_label' => __( 'Vanuatu vatu (VT)', 'give' ),
			'symbol'      => '&#86;&#84;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '',
				'number_decimals'     => 0,
			),
		),
		'WST' => array(
			'admin_label' => __( 'Samoan tālā (T)', 'give' ),
			'symbol'      => '&#84;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'XAF' => array(
			'admin_label' => __( 'Central African CFA franc (CFA)', 'give' ),
			'symbol'      => '&#67;&#70;&#65;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'XCD' => array(
			'admin_label' => __( 'East Caribbean dollar (EC$)', 'give' ),
			'symbol'      => '&#69;&#67;&#36;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'XOF' => array(
			'admin_label' => __( 'West African CFA franc (CFA)', 'give' ),
			'symbol'      => '&#67;&#70;&#65;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'XPF' => array(
			'admin_label' => __( 'CFP franc (F)', 'give' ),
			'symbol'      => '&#70;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '',
				'number_decimals'     => 0,
			),
		),
		'YER' => array(
			'admin_label' => __( 'Yemeni rial (﷼)', 'give' ),
			'symbol'      => '&#xfdfc;',
			'setting'     => array(
				'currency_position'   => 'before',
				'thousands_separator' => ',',
				'decimal_separator'   => '.',
				'number_decimals'     => 2,
			),
		),
		'ZMW' => array(
			'admin_label' => __( 'Zambian kwacha (ZK)', 'give' ),
			'symbol'      => '&#90;&#75;',
			'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 );
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment