Prep Plugin for release on WordPress.org (#23)

* Update translation text domain
* Escape everything that should be escaped.
* Add nonce checks where needed.
* Sanitize all inputs.
* Apply Code style changes across the codebase.
* Correct many deprecation notices.
* Optimize load order of many filters.
* Add Proper Build script
* Use emojii flags
* Fix i18n deprecation  notice for translating too early
* Put all scripts in footer and load async
This commit is contained in:
David Stone
2025-04-14 11:36:46 -06:00
committed by GitHub
parent a31cfcb565
commit d88e50df38
1087 changed files with 12586 additions and 18535 deletions

View File

@ -19,55 +19,55 @@ function wu_get_currencies(): array {
$currencies = apply_filters(
'wu_currencies',
[
'AED' => __('United Arab Emirates Dirham', 'wp-ultimo'),
'ARS' => __('Argentine Peso', 'wp-ultimo'),
'AUD' => __('Australian Dollars', 'wp-ultimo'),
'BDT' => __('Bangladeshi Taka', 'wp-ultimo'),
'BRL' => __('Brazilian Real', 'wp-ultimo'),
'BGN' => __('Bulgarian Lev', 'wp-ultimo'),
'CAD' => __('Canadian Dollars', 'wp-ultimo'),
'CLP' => __('Chilean Peso', 'wp-ultimo'),
'CNY' => __('Chinese Yuan', 'wp-ultimo'),
'COP' => __('Colombian Peso', 'wp-ultimo'),
'CZK' => __('Czech Koruna', 'wp-ultimo'),
'DKK' => __('Danish Krone', 'wp-ultimo'),
'DOP' => __('Dominican Peso', 'wp-ultimo'),
'EUR' => __('Euros', 'wp-ultimo'),
'HKD' => __('Hong Kong Dollar', 'wp-ultimo'),
'HRK' => __('Croatia kuna', 'wp-ultimo'),
'HUF' => __('Hungarian Forint', 'wp-ultimo'),
'ISK' => __('Icelandic krona', 'wp-ultimo'),
'IDR' => __('Indonesia Rupiah', 'wp-ultimo'),
'INR' => __('Indian Rupee', 'wp-ultimo'),
'NPR' => __('Nepali Rupee', 'wp-ultimo'),
'ILS' => __('Israeli Shekel', 'wp-ultimo'),
'JPY' => __('Japanese Yen', 'wp-ultimo'),
'KES' => __('Kenyan Shilling', 'wp-ultimo'),
'KIP' => __('Lao Kip', 'wp-ultimo'),
'KRW' => __('South Korean Won', 'wp-ultimo'),
'MYR' => __('Malaysian Ringgits', 'wp-ultimo'),
'MXN' => __('Mexican Peso', 'wp-ultimo'),
'NGN' => __('Nigerian Naira', 'wp-ultimo'),
'NOK' => __('Norwegian Krone', 'wp-ultimo'),
'NZD' => __('New Zealand Dollar', 'wp-ultimo'),
'PYG' => __('Paraguayan Guaraní', 'wp-ultimo'),
'PHP' => __('Philippine Pesos', 'wp-ultimo'),
'PLN' => __('Polish Zloty', 'wp-ultimo'),
'GBP' => __('Pounds Sterling', 'wp-ultimo'),
'RON' => __('Romanian Leu', 'wp-ultimo'),
'RUB' => __('Russian Ruble', 'wp-ultimo'),
'SGD' => __('Singapore Dollar', 'wp-ultimo'),
'ZAR' => __('South African rand', 'wp-ultimo'),
'SAR' => __('Saudi Riyal', 'wp-ultimo'),
'SEK' => __('Swedish Krona', 'wp-ultimo'),
'CHF' => __('Swiss Franc', 'wp-ultimo'),
'TWD' => __('Taiwan New Dollars', 'wp-ultimo'),
'THB' => __('Thai Baht', 'wp-ultimo'),
'TRY' => __('Turkish Lira', 'wp-ultimo'),
'UAH' => __('Ukrainian Hryvnia', 'wp-ultimo'),
'USD' => __('US Dollars', 'wp-ultimo'),
'VND' => __('Vietnamese Dong', 'wp-ultimo'),
'EGP' => __('Egyptian Pound', 'wp-ultimo'),
'AED' => __('United Arab Emirates Dirham', 'wp-multisite-waas'),
'ARS' => __('Argentine Peso', 'wp-multisite-waas'),
'AUD' => __('Australian Dollars', 'wp-multisite-waas'),
'BDT' => __('Bangladeshi Taka', 'wp-multisite-waas'),
'BRL' => __('Brazilian Real', 'wp-multisite-waas'),
'BGN' => __('Bulgarian Lev', 'wp-multisite-waas'),
'CAD' => __('Canadian Dollars', 'wp-multisite-waas'),
'CLP' => __('Chilean Peso', 'wp-multisite-waas'),
'CNY' => __('Chinese Yuan', 'wp-multisite-waas'),
'COP' => __('Colombian Peso', 'wp-multisite-waas'),
'CZK' => __('Czech Koruna', 'wp-multisite-waas'),
'DKK' => __('Danish Krone', 'wp-multisite-waas'),
'DOP' => __('Dominican Peso', 'wp-multisite-waas'),
'EUR' => __('Euros', 'wp-multisite-waas'),
'HKD' => __('Hong Kong Dollar', 'wp-multisite-waas'),
'HRK' => __('Croatia kuna', 'wp-multisite-waas'),
'HUF' => __('Hungarian Forint', 'wp-multisite-waas'),
'ISK' => __('Icelandic krona', 'wp-multisite-waas'),
'IDR' => __('Indonesia Rupiah', 'wp-multisite-waas'),
'INR' => __('Indian Rupee', 'wp-multisite-waas'),
'NPR' => __('Nepali Rupee', 'wp-multisite-waas'),
'ILS' => __('Israeli Shekel', 'wp-multisite-waas'),
'JPY' => __('Japanese Yen', 'wp-multisite-waas'),
'KES' => __('Kenyan Shilling', 'wp-multisite-waas'),
'KIP' => __('Lao Kip', 'wp-multisite-waas'),
'KRW' => __('South Korean Won', 'wp-multisite-waas'),
'MYR' => __('Malaysian Ringgits', 'wp-multisite-waas'),
'MXN' => __('Mexican Peso', 'wp-multisite-waas'),
'NGN' => __('Nigerian Naira', 'wp-multisite-waas'),
'NOK' => __('Norwegian Krone', 'wp-multisite-waas'),
'NZD' => __('New Zealand Dollar', 'wp-multisite-waas'),
'PYG' => __('Paraguayan Guaraní', 'wp-multisite-waas'),
'PHP' => __('Philippine Pesos', 'wp-multisite-waas'),
'PLN' => __('Polish Zloty', 'wp-multisite-waas'),
'GBP' => __('Pounds Sterling', 'wp-multisite-waas'),
'RON' => __('Romanian Leu', 'wp-multisite-waas'),
'RUB' => __('Russian Ruble', 'wp-multisite-waas'),
'SGD' => __('Singapore Dollar', 'wp-multisite-waas'),
'ZAR' => __('South African rand', 'wp-multisite-waas'),
'SAR' => __('Saudi Riyal', 'wp-multisite-waas'),
'SEK' => __('Swedish Krona', 'wp-multisite-waas'),
'CHF' => __('Swiss Franc', 'wp-multisite-waas'),
'TWD' => __('Taiwan New Dollars', 'wp-multisite-waas'),
'THB' => __('Thai Baht', 'wp-multisite-waas'),
'TRY' => __('Turkish Lira', 'wp-multisite-waas'),
'UAH' => __('Ukrainian Hryvnia', 'wp-multisite-waas'),
'USD' => __('US Dollars', 'wp-multisite-waas'),
'VND' => __('Vietnamese Dong', 'wp-multisite-waas'),
'EGP' => __('Egyptian Pound', 'wp-multisite-waas'),
]
);
@ -85,7 +85,7 @@ function wu_get_currencies(): array {
function wu_get_currency_symbol($currency = '') {
if ( ! $currency) {
$currency = wu_get_setting('currency_symbol');
$currency = wu_get_setting('currency_symbol', 'USD');
} switch ($currency) {
case 'AED':
$currency_symbol = 'د.إ';
@ -252,10 +252,10 @@ function wu_format_currency($value, $currency = null, $format = null, $thousands
$atts = wp_parse_args(
$args,
[
'currency' => wu_get_setting('currency_symbol'),
'format' => wu_get_setting('currency_position'),
'thousands_sep' => wu_get_setting('thousand_separator'),
'decimal_sep' => wu_get_setting('decimal_separator'),
'currency' => wu_get_setting('currency_symbol', 'USD'),
'format' => wu_get_setting('currency_position', '%s %v'),
'thousands_sep' => wu_get_setting('thousand_separator', ','),
'decimal_sep' => wu_get_setting('decimal_separator', '.'),
'precision' => (int) wu_get_setting('precision', 2),
]
);