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

@ -24,7 +24,7 @@ function wu_render_empty_state($args = []) {
[
'message' => __('This is not yet available...'),
'sub_message' => __('We\'re still working on this part of the product.'),
'link_label' => __('← Go Back', 'wp-ultimo'),
'link_label' => __('← Go Back', 'wp-multisite-waas'),
'link_url' => 'javascript:history.go(-1)',
'link_classes' => '',
'link_icon' => '',
@ -61,7 +61,7 @@ function wu_responsive_table_row($args = [], $first_row = [], $second_row = [])
$args,
[
'id' => '',
'title' => __('No Title', 'wp-ultimo'),
'title' => __('No Title', 'wp-multisite-waas'),
'url' => '#',
'status' => '',
'image' => '',

View File

@ -0,0 +1,35 @@
<?php
/**
* Backport of WordPress 6.7.0 current_user_can_for_site() function.
*
* @package WP_Ultimo
*/
if ( ! function_exists('current_user_can_for_site')) {
/**
* Returns whether the current user has the specified capability for a given site.
*
* This function also accepts an ID of an object to check against if the capability is a meta capability. Meta
* capabilities such as `edit_post` and `edit_user` are capabilities used by the `map_meta_cap()` function to
* map to primitive capabilities that a user or role has, such as `edit_posts` and `edit_others_posts`.
*
* This function replaces the current_user_can_for_blog() function.
*
* Example usage:
*
* current_user_can_for_site( $site_id, 'edit_posts' );
* current_user_can_for_site( $site_id, 'edit_post', $post->ID );
* current_user_can_for_site( $site_id, 'edit_post_meta', $post->ID, $meta_key );
*
* @since 6.7.0
*
* @param int $site_id Site ID.
* @param string $capability Capability name.
* @param mixed ...$args Optional further parameters, typically starting with an object ID.
* @return bool Whether the user has the given capability.
*/
function current_user_can_for_site($site_id, $capability, ...$args) { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
return current_user_can_for_blog($site_id, $capability, ...$args);
}
}

View File

@ -20,255 +20,255 @@ function wu_get_countries() {
return apply_filters(
'wu_get_countries',
[
'AF' => __('Afghanistan', 'wp-ultimo'),
'AX' => __('&#197;land Islands', 'wp-ultimo'),
'AL' => __('Albania', 'wp-ultimo'),
'DZ' => __('Algeria', 'wp-ultimo'),
'AS' => __('American Samoa', 'wp-ultimo'),
'AD' => __('Andorra', 'wp-ultimo'),
'AO' => __('Angola', 'wp-ultimo'),
'AI' => __('Anguilla', 'wp-ultimo'),
'AQ' => __('Antarctica', 'wp-ultimo'),
'AG' => __('Antigua and Barbuda', 'wp-ultimo'),
'AR' => __('Argentina', 'wp-ultimo'),
'AM' => __('Armenia', 'wp-ultimo'),
'AW' => __('Aruba', 'wp-ultimo'),
'AU' => __('Australia', 'wp-ultimo'),
'AT' => __('Austria', 'wp-ultimo'),
'AZ' => __('Azerbaijan', 'wp-ultimo'),
'BS' => __('Bahamas', 'wp-ultimo'),
'BH' => __('Bahrain', 'wp-ultimo'),
'BD' => __('Bangladesh', 'wp-ultimo'),
'BB' => __('Barbados', 'wp-ultimo'),
'BY' => __('Belarus', 'wp-ultimo'),
'BE' => __('Belgium', 'wp-ultimo'),
'PW' => __('Belau', 'wp-ultimo'),
'BZ' => __('Belize', 'wp-ultimo'),
'BJ' => __('Benin', 'wp-ultimo'),
'BM' => __('Bermuda', 'wp-ultimo'),
'BT' => __('Bhutan', 'wp-ultimo'),
'BO' => __('Bolivia', 'wp-ultimo'),
'BQ' => __('Bonaire, Saint Eustatius and Saba', 'wp-ultimo'),
'BA' => __('Bosnia and Herzegovina', 'wp-ultimo'),
'BW' => __('Botswana', 'wp-ultimo'),
'BV' => __('Bouvet Island', 'wp-ultimo'),
'BR' => __('Brazil', 'wp-ultimo'),
'IO' => __('British Indian Ocean Territory', 'wp-ultimo'),
'VG' => __('British Virgin Islands', 'wp-ultimo'),
'BN' => __('Brunei', 'wp-ultimo'),
'BG' => __('Bulgaria', 'wp-ultimo'),
'BF' => __('Burkina Faso', 'wp-ultimo'),
'BI' => __('Burundi', 'wp-ultimo'),
'KH' => __('Cambodia', 'wp-ultimo'),
'CM' => __('Cameroon', 'wp-ultimo'),
'CA' => __('Canada', 'wp-ultimo'),
'CV' => __('Cape Verde', 'wp-ultimo'),
'KY' => __('Cayman Islands', 'wp-ultimo'),
'CF' => __('Central African Republic', 'wp-ultimo'),
'TD' => __('Chad', 'wp-ultimo'),
'CL' => __('Chile', 'wp-ultimo'),
'CN' => __('China', 'wp-ultimo'),
'CX' => __('Christmas Island', 'wp-ultimo'),
'CC' => __('Cocos (Keeling) Islands', 'wp-ultimo'),
'CO' => __('Colombia', 'wp-ultimo'),
'KM' => __('Comoros', 'wp-ultimo'),
'CG' => __('Congo (Brazzaville)', 'wp-ultimo'),
'CD' => __('Congo (Kinshasa)', 'wp-ultimo'),
'CK' => __('Cook Islands', 'wp-ultimo'),
'CR' => __('Costa Rica', 'wp-ultimo'),
'HR' => __('Croatia', 'wp-ultimo'),
'CU' => __('Cuba', 'wp-ultimo'),
'CW' => __('Cura&ccedil;ao', 'wp-ultimo'),
'CY' => __('Cyprus', 'wp-ultimo'),
'CZ' => __('Czech Republic', 'wp-ultimo'),
'DK' => __('Denmark', 'wp-ultimo'),
'DJ' => __('Djibouti', 'wp-ultimo'),
'DM' => __('Dominica', 'wp-ultimo'),
'DO' => __('Dominican Republic', 'wp-ultimo'),
'EC' => __('Ecuador', 'wp-ultimo'),
'EG' => __('Egypt', 'wp-ultimo'),
'SV' => __('El Salvador', 'wp-ultimo'),
'GQ' => __('Equatorial Guinea', 'wp-ultimo'),
'ER' => __('Eritrea', 'wp-ultimo'),
'EE' => __('Estonia', 'wp-ultimo'),
'ET' => __('Ethiopia', 'wp-ultimo'),
'FK' => __('Falkland Islands', 'wp-ultimo'),
'FO' => __('Faroe Islands', 'wp-ultimo'),
'FJ' => __('Fiji', 'wp-ultimo'),
'FI' => __('Finland', 'wp-ultimo'),
'FR' => __('France', 'wp-ultimo'),
'GF' => __('French Guiana', 'wp-ultimo'),
'PF' => __('French Polynesia', 'wp-ultimo'),
'TF' => __('French Southern Territories', 'wp-ultimo'),
'GA' => __('Gabon', 'wp-ultimo'),
'GM' => __('Gambia', 'wp-ultimo'),
'GE' => __('Georgia', 'wp-ultimo'),
'DE' => __('Germany', 'wp-ultimo'),
'GH' => __('Ghana', 'wp-ultimo'),
'GI' => __('Gibraltar', 'wp-ultimo'),
'GR' => __('Greece', 'wp-ultimo'),
'GL' => __('Greenland', 'wp-ultimo'),
'GD' => __('Grenada', 'wp-ultimo'),
'GP' => __('Guadeloupe', 'wp-ultimo'),
'GU' => __('Guam', 'wp-ultimo'),
'GT' => __('Guatemala', 'wp-ultimo'),
'GG' => __('Guernsey', 'wp-ultimo'),
'GN' => __('Guinea', 'wp-ultimo'),
'GW' => __('Guinea-Bissau', 'wp-ultimo'),
'GY' => __('Guyana', 'wp-ultimo'),
'HT' => __('Haiti', 'wp-ultimo'),
'HM' => __('Heard Island and McDonald Islands', 'wp-ultimo'),
'HN' => __('Honduras', 'wp-ultimo'),
'HK' => __('Hong Kong', 'wp-ultimo'),
'HU' => __('Hungary', 'wp-ultimo'),
'IS' => __('Iceland', 'wp-ultimo'),
'IN' => __('India', 'wp-ultimo'),
'ID' => __('Indonesia', 'wp-ultimo'),
'IR' => __('Iran', 'wp-ultimo'),
'IQ' => __('Iraq', 'wp-ultimo'),
'IE' => __('Ireland', 'wp-ultimo'),
'IM' => __('Isle of Man', 'wp-ultimo'),
'IL' => __('Israel', 'wp-ultimo'),
'IT' => __('Italy', 'wp-ultimo'),
'CI' => __('Ivory Coast', 'wp-ultimo'),
'JM' => __('Jamaica', 'wp-ultimo'),
'JP' => __('Japan', 'wp-ultimo'),
'JE' => __('Jersey', 'wp-ultimo'),
'JO' => __('Jordan', 'wp-ultimo'),
'KZ' => __('Kazakhstan', 'wp-ultimo'),
'KE' => __('Kenya', 'wp-ultimo'),
'KI' => __('Kiribati', 'wp-ultimo'),
'KW' => __('Kuwait', 'wp-ultimo'),
'KG' => __('Kyrgyzstan', 'wp-ultimo'),
'LA' => __('Laos', 'wp-ultimo'),
'LV' => __('Latvia', 'wp-ultimo'),
'LB' => __('Lebanon', 'wp-ultimo'),
'LS' => __('Lesotho', 'wp-ultimo'),
'LR' => __('Liberia', 'wp-ultimo'),
'LY' => __('Libya', 'wp-ultimo'),
'LI' => __('Liechtenstein', 'wp-ultimo'),
'LT' => __('Lithuania', 'wp-ultimo'),
'LU' => __('Luxembourg', 'wp-ultimo'),
'MO' => __('Macao S.A.R., China', 'wp-ultimo'),
'MK' => __('Macedonia', 'wp-ultimo'),
'MG' => __('Madagascar', 'wp-ultimo'),
'MW' => __('Malawi', 'wp-ultimo'),
'MY' => __('Malaysia', 'wp-ultimo'),
'MV' => __('Maldives', 'wp-ultimo'),
'ML' => __('Mali', 'wp-ultimo'),
'MT' => __('Malta', 'wp-ultimo'),
'MH' => __('Marshall Islands', 'wp-ultimo'),
'MQ' => __('Martinique', 'wp-ultimo'),
'MR' => __('Mauritania', 'wp-ultimo'),
'MU' => __('Mauritius', 'wp-ultimo'),
'YT' => __('Mayotte', 'wp-ultimo'),
'MX' => __('Mexico', 'wp-ultimo'),
'FM' => __('Micronesia', 'wp-ultimo'),
'MD' => __('Moldova', 'wp-ultimo'),
'MC' => __('Monaco', 'wp-ultimo'),
'MN' => __('Mongolia', 'wp-ultimo'),
'ME' => __('Montenegro', 'wp-ultimo'),
'MS' => __('Montserrat', 'wp-ultimo'),
'MA' => __('Morocco', 'wp-ultimo'),
'MZ' => __('Mozambique', 'wp-ultimo'),
'MM' => __('Myanmar', 'wp-ultimo'),
'NA' => __('Namibia', 'wp-ultimo'),
'NR' => __('Nauru', 'wp-ultimo'),
'NP' => __('Nepal', 'wp-ultimo'),
'NL' => __('Netherlands', 'wp-ultimo'),
'NC' => __('New Caledonia', 'wp-ultimo'),
'NZ' => __('New Zealand', 'wp-ultimo'),
'NI' => __('Nicaragua', 'wp-ultimo'),
'NE' => __('Niger', 'wp-ultimo'),
'NG' => __('Nigeria', 'wp-ultimo'),
'NU' => __('Niue', 'wp-ultimo'),
'NF' => __('Norfolk Island', 'wp-ultimo'),
'MP' => __('Northern Mariana Islands', 'wp-ultimo'),
'KP' => __('North Korea', 'wp-ultimo'),
'NO' => __('Norway', 'wp-ultimo'),
'OM' => __('Oman', 'wp-ultimo'),
'PK' => __('Pakistan', 'wp-ultimo'),
'PS' => __('Palestinian Territory', 'wp-ultimo'),
'PA' => __('Panama', 'wp-ultimo'),
'PG' => __('Papua New Guinea', 'wp-ultimo'),
'PY' => __('Paraguay', 'wp-ultimo'),
'PE' => __('Peru', 'wp-ultimo'),
'PH' => __('Philippines', 'wp-ultimo'),
'PN' => __('Pitcairn', 'wp-ultimo'),
'PL' => __('Poland', 'wp-ultimo'),
'PT' => __('Portugal', 'wp-ultimo'),
'PR' => __('Puerto Rico', 'wp-ultimo'),
'QA' => __('Qatar', 'wp-ultimo'),
'RE' => __('Reunion', 'wp-ultimo'),
'RO' => __('Romania', 'wp-ultimo'),
'RU' => __('Russia', 'wp-ultimo'),
'RW' => __('Rwanda', 'wp-ultimo'),
'BL' => __('Saint Barth&eacute;lemy', 'wp-ultimo'),
'SH' => __('Saint Helena', 'wp-ultimo'),
'KN' => __('Saint Kitts and Nevis', 'wp-ultimo'),
'LC' => __('Saint Lucia', 'wp-ultimo'),
'MF' => __('Saint Martin (French part)', 'wp-ultimo'),
'SX' => __('Saint Martin (Dutch part)', 'wp-ultimo'),
'PM' => __('Saint Pierre and Miquelon', 'wp-ultimo'),
'VC' => __('Saint Vincent and the Grenadines', 'wp-ultimo'),
'SM' => __('San Marino', 'wp-ultimo'),
'ST' => __('S&atilde;o Tom&eacute; and Pr&iacute;ncipe', 'wp-ultimo'),
'SA' => __('Saudi Arabia', 'wp-ultimo'),
'SN' => __('Senegal', 'wp-ultimo'),
'RS' => __('Serbia', 'wp-ultimo'),
'SC' => __('Seychelles', 'wp-ultimo'),
'SL' => __('Sierra Leone', 'wp-ultimo'),
'SG' => __('Singapore', 'wp-ultimo'),
'SK' => __('Slovakia', 'wp-ultimo'),
'SI' => __('Slovenia', 'wp-ultimo'),
'SB' => __('Solomon Islands', 'wp-ultimo'),
'SO' => __('Somalia', 'wp-ultimo'),
'ZA' => __('South Africa', 'wp-ultimo'),
'GS' => __('South Georgia/Sandwich Islands', 'wp-ultimo'),
'KR' => __('South Korea', 'wp-ultimo'),
'SS' => __('South Sudan', 'wp-ultimo'),
'ES' => __('Spain', 'wp-ultimo'),
'LK' => __('Sri Lanka', 'wp-ultimo'),
'SD' => __('Sudan', 'wp-ultimo'),
'SR' => __('Suriname', 'wp-ultimo'),
'SJ' => __('Svalbard and Jan Mayen', 'wp-ultimo'),
'SZ' => __('Swaziland', 'wp-ultimo'),
'SE' => __('Sweden', 'wp-ultimo'),
'CH' => __('Switzerland', 'wp-ultimo'),
'SY' => __('Syria', 'wp-ultimo'),
'TW' => __('Taiwan', 'wp-ultimo'),
'TJ' => __('Tajikistan', 'wp-ultimo'),
'TZ' => __('Tanzania', 'wp-ultimo'),
'TH' => __('Thailand', 'wp-ultimo'),
'TL' => __('Timor-Leste', 'wp-ultimo'),
'TG' => __('Togo', 'wp-ultimo'),
'TK' => __('Tokelau', 'wp-ultimo'),
'TO' => __('Tonga', 'wp-ultimo'),
'TT' => __('Trinidad and Tobago', 'wp-ultimo'),
'TN' => __('Tunisia', 'wp-ultimo'),
'TR' => __('Turkey', 'wp-ultimo'),
'TM' => __('Turkmenistan', 'wp-ultimo'),
'TC' => __('Turks and Caicos Islands', 'wp-ultimo'),
'TV' => __('Tuvalu', 'wp-ultimo'),
'UG' => __('Uganda', 'wp-ultimo'),
'UA' => __('Ukraine', 'wp-ultimo'),
'AE' => __('United Arab Emirates', 'wp-ultimo'),
'GB' => __('United Kingdom (UK)', 'wp-ultimo'),
'US' => __('United States (US)', 'wp-ultimo'),
'UM' => __('United States (US) Minor Outlying Islands', 'wp-ultimo'),
'VI' => __('United States (US) Virgin Islands', 'wp-ultimo'),
'UY' => __('Uruguay', 'wp-ultimo'),
'UZ' => __('Uzbekistan', 'wp-ultimo'),
'VU' => __('Vanuatu', 'wp-ultimo'),
'VA' => __('Vatican', 'wp-ultimo'),
'VE' => __('Venezuela', 'wp-ultimo'),
'VN' => __('Vietnam', 'wp-ultimo'),
'WF' => __('Wallis and Futuna', 'wp-ultimo'),
'EH' => __('Western Sahara', 'wp-ultimo'),
'WS' => __('Samoa', 'wp-ultimo'),
'YE' => __('Yemen', 'wp-ultimo'),
'ZM' => __('Zambia', 'wp-ultimo'),
'ZW' => __('Zimbabwe', 'wp-ultimo'),
'AF' => __('Afghanistan', 'wp-multisite-waas'),
'AX' => __('&#197;land Islands', 'wp-multisite-waas'),
'AL' => __('Albania', 'wp-multisite-waas'),
'DZ' => __('Algeria', 'wp-multisite-waas'),
'AS' => __('American Samoa', 'wp-multisite-waas'),
'AD' => __('Andorra', 'wp-multisite-waas'),
'AO' => __('Angola', 'wp-multisite-waas'),
'AI' => __('Anguilla', 'wp-multisite-waas'),
'AQ' => __('Antarctica', 'wp-multisite-waas'),
'AG' => __('Antigua and Barbuda', 'wp-multisite-waas'),
'AR' => __('Argentina', 'wp-multisite-waas'),
'AM' => __('Armenia', 'wp-multisite-waas'),
'AW' => __('Aruba', 'wp-multisite-waas'),
'AU' => __('Australia', 'wp-multisite-waas'),
'AT' => __('Austria', 'wp-multisite-waas'),
'AZ' => __('Azerbaijan', 'wp-multisite-waas'),
'BS' => __('Bahamas', 'wp-multisite-waas'),
'BH' => __('Bahrain', 'wp-multisite-waas'),
'BD' => __('Bangladesh', 'wp-multisite-waas'),
'BB' => __('Barbados', 'wp-multisite-waas'),
'BY' => __('Belarus', 'wp-multisite-waas'),
'BE' => __('Belgium', 'wp-multisite-waas'),
'PW' => __('Belau', 'wp-multisite-waas'),
'BZ' => __('Belize', 'wp-multisite-waas'),
'BJ' => __('Benin', 'wp-multisite-waas'),
'BM' => __('Bermuda', 'wp-multisite-waas'),
'BT' => __('Bhutan', 'wp-multisite-waas'),
'BO' => __('Bolivia', 'wp-multisite-waas'),
'BQ' => __('Bonaire, Saint Eustatius and Saba', 'wp-multisite-waas'),
'BA' => __('Bosnia and Herzegovina', 'wp-multisite-waas'),
'BW' => __('Botswana', 'wp-multisite-waas'),
'BV' => __('Bouvet Island', 'wp-multisite-waas'),
'BR' => __('Brazil', 'wp-multisite-waas'),
'IO' => __('British Indian Ocean Territory', 'wp-multisite-waas'),
'VG' => __('British Virgin Islands', 'wp-multisite-waas'),
'BN' => __('Brunei', 'wp-multisite-waas'),
'BG' => __('Bulgaria', 'wp-multisite-waas'),
'BF' => __('Burkina Faso', 'wp-multisite-waas'),
'BI' => __('Burundi', 'wp-multisite-waas'),
'KH' => __('Cambodia', 'wp-multisite-waas'),
'CM' => __('Cameroon', 'wp-multisite-waas'),
'CA' => __('Canada', 'wp-multisite-waas'),
'CV' => __('Cape Verde', 'wp-multisite-waas'),
'KY' => __('Cayman Islands', 'wp-multisite-waas'),
'CF' => __('Central African Republic', 'wp-multisite-waas'),
'TD' => __('Chad', 'wp-multisite-waas'),
'CL' => __('Chile', 'wp-multisite-waas'),
'CN' => __('China', 'wp-multisite-waas'),
'CX' => __('Christmas Island', 'wp-multisite-waas'),
'CC' => __('Cocos (Keeling) Islands', 'wp-multisite-waas'),
'CO' => __('Colombia', 'wp-multisite-waas'),
'KM' => __('Comoros', 'wp-multisite-waas'),
'CG' => __('Congo (Brazzaville)', 'wp-multisite-waas'),
'CD' => __('Congo (Kinshasa)', 'wp-multisite-waas'),
'CK' => __('Cook Islands', 'wp-multisite-waas'),
'CR' => __('Costa Rica', 'wp-multisite-waas'),
'HR' => __('Croatia', 'wp-multisite-waas'),
'CU' => __('Cuba', 'wp-multisite-waas'),
'CW' => __('Cura&ccedil;ao', 'wp-multisite-waas'),
'CY' => __('Cyprus', 'wp-multisite-waas'),
'CZ' => __('Czech Republic', 'wp-multisite-waas'),
'DK' => __('Denmark', 'wp-multisite-waas'),
'DJ' => __('Djibouti', 'wp-multisite-waas'),
'DM' => __('Dominica', 'wp-multisite-waas'),
'DO' => __('Dominican Republic', 'wp-multisite-waas'),
'EC' => __('Ecuador', 'wp-multisite-waas'),
'EG' => __('Egypt', 'wp-multisite-waas'),
'SV' => __('El Salvador', 'wp-multisite-waas'),
'GQ' => __('Equatorial Guinea', 'wp-multisite-waas'),
'ER' => __('Eritrea', 'wp-multisite-waas'),
'EE' => __('Estonia', 'wp-multisite-waas'),
'ET' => __('Ethiopia', 'wp-multisite-waas'),
'FK' => __('Falkland Islands', 'wp-multisite-waas'),
'FO' => __('Faroe Islands', 'wp-multisite-waas'),
'FJ' => __('Fiji', 'wp-multisite-waas'),
'FI' => __('Finland', 'wp-multisite-waas'),
'FR' => __('France', 'wp-multisite-waas'),
'GF' => __('French Guiana', 'wp-multisite-waas'),
'PF' => __('French Polynesia', 'wp-multisite-waas'),
'TF' => __('French Southern Territories', 'wp-multisite-waas'),
'GA' => __('Gabon', 'wp-multisite-waas'),
'GM' => __('Gambia', 'wp-multisite-waas'),
'GE' => __('Georgia', 'wp-multisite-waas'),
'DE' => __('Germany', 'wp-multisite-waas'),
'GH' => __('Ghana', 'wp-multisite-waas'),
'GI' => __('Gibraltar', 'wp-multisite-waas'),
'GR' => __('Greece', 'wp-multisite-waas'),
'GL' => __('Greenland', 'wp-multisite-waas'),
'GD' => __('Grenada', 'wp-multisite-waas'),
'GP' => __('Guadeloupe', 'wp-multisite-waas'),
'GU' => __('Guam', 'wp-multisite-waas'),
'GT' => __('Guatemala', 'wp-multisite-waas'),
'GG' => __('Guernsey', 'wp-multisite-waas'),
'GN' => __('Guinea', 'wp-multisite-waas'),
'GW' => __('Guinea-Bissau', 'wp-multisite-waas'),
'GY' => __('Guyana', 'wp-multisite-waas'),
'HT' => __('Haiti', 'wp-multisite-waas'),
'HM' => __('Heard Island and McDonald Islands', 'wp-multisite-waas'),
'HN' => __('Honduras', 'wp-multisite-waas'),
'HK' => __('Hong Kong', 'wp-multisite-waas'),
'HU' => __('Hungary', 'wp-multisite-waas'),
'IS' => __('Iceland', 'wp-multisite-waas'),
'IN' => __('India', 'wp-multisite-waas'),
'ID' => __('Indonesia', 'wp-multisite-waas'),
'IR' => __('Iran', 'wp-multisite-waas'),
'IQ' => __('Iraq', 'wp-multisite-waas'),
'IE' => __('Ireland', 'wp-multisite-waas'),
'IM' => __('Isle of Man', 'wp-multisite-waas'),
'IL' => __('Israel', 'wp-multisite-waas'),
'IT' => __('Italy', 'wp-multisite-waas'),
'CI' => __('Ivory Coast', 'wp-multisite-waas'),
'JM' => __('Jamaica', 'wp-multisite-waas'),
'JP' => __('Japan', 'wp-multisite-waas'),
'JE' => __('Jersey', 'wp-multisite-waas'),
'JO' => __('Jordan', 'wp-multisite-waas'),
'KZ' => __('Kazakhstan', 'wp-multisite-waas'),
'KE' => __('Kenya', 'wp-multisite-waas'),
'KI' => __('Kiribati', 'wp-multisite-waas'),
'KW' => __('Kuwait', 'wp-multisite-waas'),
'KG' => __('Kyrgyzstan', 'wp-multisite-waas'),
'LA' => __('Laos', 'wp-multisite-waas'),
'LV' => __('Latvia', 'wp-multisite-waas'),
'LB' => __('Lebanon', 'wp-multisite-waas'),
'LS' => __('Lesotho', 'wp-multisite-waas'),
'LR' => __('Liberia', 'wp-multisite-waas'),
'LY' => __('Libya', 'wp-multisite-waas'),
'LI' => __('Liechtenstein', 'wp-multisite-waas'),
'LT' => __('Lithuania', 'wp-multisite-waas'),
'LU' => __('Luxembourg', 'wp-multisite-waas'),
'MO' => __('Macao S.A.R., China', 'wp-multisite-waas'),
'MK' => __('Macedonia', 'wp-multisite-waas'),
'MG' => __('Madagascar', 'wp-multisite-waas'),
'MW' => __('Malawi', 'wp-multisite-waas'),
'MY' => __('Malaysia', 'wp-multisite-waas'),
'MV' => __('Maldives', 'wp-multisite-waas'),
'ML' => __('Mali', 'wp-multisite-waas'),
'MT' => __('Malta', 'wp-multisite-waas'),
'MH' => __('Marshall Islands', 'wp-multisite-waas'),
'MQ' => __('Martinique', 'wp-multisite-waas'),
'MR' => __('Mauritania', 'wp-multisite-waas'),
'MU' => __('Mauritius', 'wp-multisite-waas'),
'YT' => __('Mayotte', 'wp-multisite-waas'),
'MX' => __('Mexico', 'wp-multisite-waas'),
'FM' => __('Micronesia', 'wp-multisite-waas'),
'MD' => __('Moldova', 'wp-multisite-waas'),
'MC' => __('Monaco', 'wp-multisite-waas'),
'MN' => __('Mongolia', 'wp-multisite-waas'),
'ME' => __('Montenegro', 'wp-multisite-waas'),
'MS' => __('Montserrat', 'wp-multisite-waas'),
'MA' => __('Morocco', 'wp-multisite-waas'),
'MZ' => __('Mozambique', 'wp-multisite-waas'),
'MM' => __('Myanmar', 'wp-multisite-waas'),
'NA' => __('Namibia', 'wp-multisite-waas'),
'NR' => __('Nauru', 'wp-multisite-waas'),
'NP' => __('Nepal', 'wp-multisite-waas'),
'NL' => __('Netherlands', 'wp-multisite-waas'),
'NC' => __('New Caledonia', 'wp-multisite-waas'),
'NZ' => __('New Zealand', 'wp-multisite-waas'),
'NI' => __('Nicaragua', 'wp-multisite-waas'),
'NE' => __('Niger', 'wp-multisite-waas'),
'NG' => __('Nigeria', 'wp-multisite-waas'),
'NU' => __('Niue', 'wp-multisite-waas'),
'NF' => __('Norfolk Island', 'wp-multisite-waas'),
'MP' => __('Northern Mariana Islands', 'wp-multisite-waas'),
'KP' => __('North Korea', 'wp-multisite-waas'),
'NO' => __('Norway', 'wp-multisite-waas'),
'OM' => __('Oman', 'wp-multisite-waas'),
'PK' => __('Pakistan', 'wp-multisite-waas'),
'PS' => __('Palestinian Territory', 'wp-multisite-waas'),
'PA' => __('Panama', 'wp-multisite-waas'),
'PG' => __('Papua New Guinea', 'wp-multisite-waas'),
'PY' => __('Paraguay', 'wp-multisite-waas'),
'PE' => __('Peru', 'wp-multisite-waas'),
'PH' => __('Philippines', 'wp-multisite-waas'),
'PN' => __('Pitcairn', 'wp-multisite-waas'),
'PL' => __('Poland', 'wp-multisite-waas'),
'PT' => __('Portugal', 'wp-multisite-waas'),
'PR' => __('Puerto Rico', 'wp-multisite-waas'),
'QA' => __('Qatar', 'wp-multisite-waas'),
'RE' => __('Reunion', 'wp-multisite-waas'),
'RO' => __('Romania', 'wp-multisite-waas'),
'RU' => __('Russia', 'wp-multisite-waas'),
'RW' => __('Rwanda', 'wp-multisite-waas'),
'BL' => __('Saint Barth&eacute;lemy', 'wp-multisite-waas'),
'SH' => __('Saint Helena', 'wp-multisite-waas'),
'KN' => __('Saint Kitts and Nevis', 'wp-multisite-waas'),
'LC' => __('Saint Lucia', 'wp-multisite-waas'),
'MF' => __('Saint Martin (French part)', 'wp-multisite-waas'),
'SX' => __('Saint Martin (Dutch part)', 'wp-multisite-waas'),
'PM' => __('Saint Pierre and Miquelon', 'wp-multisite-waas'),
'VC' => __('Saint Vincent and the Grenadines', 'wp-multisite-waas'),
'SM' => __('San Marino', 'wp-multisite-waas'),
'ST' => __('S&atilde;o Tom&eacute; and Pr&iacute;ncipe', 'wp-multisite-waas'),
'SA' => __('Saudi Arabia', 'wp-multisite-waas'),
'SN' => __('Senegal', 'wp-multisite-waas'),
'RS' => __('Serbia', 'wp-multisite-waas'),
'SC' => __('Seychelles', 'wp-multisite-waas'),
'SL' => __('Sierra Leone', 'wp-multisite-waas'),
'SG' => __('Singapore', 'wp-multisite-waas'),
'SK' => __('Slovakia', 'wp-multisite-waas'),
'SI' => __('Slovenia', 'wp-multisite-waas'),
'SB' => __('Solomon Islands', 'wp-multisite-waas'),
'SO' => __('Somalia', 'wp-multisite-waas'),
'ZA' => __('South Africa', 'wp-multisite-waas'),
'GS' => __('South Georgia/Sandwich Islands', 'wp-multisite-waas'),
'KR' => __('South Korea', 'wp-multisite-waas'),
'SS' => __('South Sudan', 'wp-multisite-waas'),
'ES' => __('Spain', 'wp-multisite-waas'),
'LK' => __('Sri Lanka', 'wp-multisite-waas'),
'SD' => __('Sudan', 'wp-multisite-waas'),
'SR' => __('Suriname', 'wp-multisite-waas'),
'SJ' => __('Svalbard and Jan Mayen', 'wp-multisite-waas'),
'SZ' => __('Swaziland', 'wp-multisite-waas'),
'SE' => __('Sweden', 'wp-multisite-waas'),
'CH' => __('Switzerland', 'wp-multisite-waas'),
'SY' => __('Syria', 'wp-multisite-waas'),
'TW' => __('Taiwan', 'wp-multisite-waas'),
'TJ' => __('Tajikistan', 'wp-multisite-waas'),
'TZ' => __('Tanzania', 'wp-multisite-waas'),
'TH' => __('Thailand', 'wp-multisite-waas'),
'TL' => __('Timor-Leste', 'wp-multisite-waas'),
'TG' => __('Togo', 'wp-multisite-waas'),
'TK' => __('Tokelau', 'wp-multisite-waas'),
'TO' => __('Tonga', 'wp-multisite-waas'),
'TT' => __('Trinidad and Tobago', 'wp-multisite-waas'),
'TN' => __('Tunisia', 'wp-multisite-waas'),
'TR' => __('Turkey', 'wp-multisite-waas'),
'TM' => __('Turkmenistan', 'wp-multisite-waas'),
'TC' => __('Turks and Caicos Islands', 'wp-multisite-waas'),
'TV' => __('Tuvalu', 'wp-multisite-waas'),
'UG' => __('Uganda', 'wp-multisite-waas'),
'UA' => __('Ukraine', 'wp-multisite-waas'),
'AE' => __('United Arab Emirates', 'wp-multisite-waas'),
'GB' => __('United Kingdom (UK)', 'wp-multisite-waas'),
'US' => __('United States (US)', 'wp-multisite-waas'),
'UM' => __('United States (US) Minor Outlying Islands', 'wp-multisite-waas'),
'VI' => __('United States (US) Virgin Islands', 'wp-multisite-waas'),
'UY' => __('Uruguay', 'wp-multisite-waas'),
'UZ' => __('Uzbekistan', 'wp-multisite-waas'),
'VU' => __('Vanuatu', 'wp-multisite-waas'),
'VA' => __('Vatican', 'wp-multisite-waas'),
'VE' => __('Venezuela', 'wp-multisite-waas'),
'VN' => __('Vietnam', 'wp-multisite-waas'),
'WF' => __('Wallis and Futuna', 'wp-multisite-waas'),
'EH' => __('Western Sahara', 'wp-multisite-waas'),
'WS' => __('Samoa', 'wp-multisite-waas'),
'YE' => __('Yemen', 'wp-multisite-waas'),
'ZM' => __('Zambia', 'wp-multisite-waas'),
'ZW' => __('Zimbabwe', 'wp-multisite-waas'),
]
);
}
@ -283,7 +283,7 @@ function wu_get_countries_as_options() {
return array_merge(
[
'' => __('Select Country', 'wp-ultimo'),
'' => __('Select Country', 'wp-multisite-waas'),
],
wu_get_countries()
);
@ -397,7 +397,7 @@ function wu_get_country_cities($country_code, $states, $key_name = 'id', $value_
*/
function wu_get_country_name($country_code) {
$country_name = wu_get_isset(wu_get_countries(), $country_code, __('Not found', 'wp-ultimo'));
$country_name = wu_get_isset(wu_get_countries(), $country_code, __('Not found', 'wp-multisite-waas'));
return apply_filters('wu_get_country_name', $country_name, $country_code);
}

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),
]
);

View File

@ -160,14 +160,14 @@ function wu_create_customer($customer_data) {
}
if (false === $user_id) {
return new \WP_Error('user', __('We were not able to create a new user with the provided username and email address combination.', 'wp-ultimo'), $customer_data);
return new \WP_Error('user', __('We were not able to create a new user with the provided username and email address combination.', 'wp-multisite-waas'), $customer_data);
}
} else {
$user_id = $user->ID;
}
if ( ! get_userdata($user_id)) {
return new \WP_Error('user_id', __('We were not able to find a user with the given user_id.', 'wp-ultimo'), $customer_data);
return new \WP_Error('user_id', __('We were not able to find a user with the given user_id.', 'wp-multisite-waas'), $customer_data);
}
$customer = new Customer(

View File

@ -74,9 +74,9 @@ function wu_get_days_ago($date_1, $date_2 = false) {
$datetime_2 = wu_date($date_2);
$dateIntervar = $datetime_1->diff($datetime_2, false);
$date_intervar = $datetime_1->diff($datetime_2, false);
return - $dateIntervar->days;
return - $date_intervar->days;
}
/**
@ -90,7 +90,7 @@ function wu_get_current_time($type = 'mysql', $gmt = false) {
switch_to_blog(wu_get_main_site_id());
$time = current_time($type, $gmt); // phpcs:ignore
$time = current_time($type, $gmt); // phpcs:ignore
restore_current_blog();
@ -112,16 +112,15 @@ function wu_filter_duration_unit($unit, $length) {
switch ($unit) {
case 'day':
$new_unit = $length > 1 ? __('Days', 'wp-ultimo') : __('Day', 'wp-ultimo');
$new_unit = $length > 1 ? __('Days', 'wp-multisite-waas') : __('Day', 'wp-multisite-waas');
break;
case 'month':
$new_unit = $length > 1 ? __('Months', 'wp-ultimo') : __('Month', 'wp-ultimo');
$new_unit = $length > 1 ? __('Months', 'wp-multisite-waas') : __('Month', 'wp-multisite-waas');
break;
case 'year':
$new_unit = $length > 1 ? __('Years', 'wp-ultimo') : __('Year', 'wp-ultimo');
$new_unit = $length > 1 ? __('Years', 'wp-multisite-waas') : __('Year', 'wp-multisite-waas');
break;
default:
$new_unit = $new_unit;
break;
}
@ -146,14 +145,14 @@ function wu_human_time_diff($from, $limit = '-5 days', $to = false): string {
if ($timestamp_from <= $limit) {
// translators: %s: date.
return sprintf(__('on %s', 'wp-ultimo'), date_i18n(get_option('date_format'), $timestamp_from));
return sprintf(__('on %s', 'wp-multisite-waas'), date_i18n(get_option('date_format'), $timestamp_from));
}
if (false === $to) {
$to = wu_get_current_time('timestamp'); // phpcs:ignore
}
$placeholder = wu_get_current_time('timestamp') > $timestamp_from ? __('%s ago', 'wp-ultimo') : __('In %s', 'wp-ultimo'); // phpcs:ignore
$placeholder = wu_get_current_time('timestamp') > $timestamp_from ? __('%s ago', 'wp-multisite-waas') : __('In %s', 'wp-multisite-waas'); // phpcs:ignore
return sprintf($placeholder, human_time_diff($timestamp_from, $to));
}
@ -181,10 +180,10 @@ function wu_convert_php_date_format_to_moment_js_format($php_date_format): strin
'g' => 'h',
'H' => 'HH',
'h' => 'hh',
'I' => '', // Daylight Saving Time? => moment().isDST();
'I' => '', // Daylight Saving Time?: moment().isDST().
'i' => 'mm',
'j' => 'D',
'L' => '', // Leap year? => moment().isLeapYear();
'L' => '', // Is Leap year?: moment().isLeapYear().
'l' => 'dddd',
'M' => 'MMM',
'm' => 'MM',

View File

@ -358,7 +358,7 @@ function wu_calculate_taxes_by_day($start_date = false, $end_date = false, $incl
foreach ($line_items_groups as $line_items_group) {
foreach ($line_items_group as $line_item) {
$date = gmdate('Y-m-d', strtotime((string) $line_item->date_created));
$date = gmdate('Y-m-d', strtotime($line_item->get_date_created()));
if ( ! wu_get_isset($data, $date)) {
$data[ $date ] = [

View File

@ -26,7 +26,7 @@ use WP_Ultimo\Managers\Gateway_Manager;
function wu_register_gateway($id, $title, $desc, $class_name, $hidden = false) {
if ( ! did_action('wu_register_gateways')) {
_doing_it_wrong(__FUNCTION__, __('You should not register new payment gateways before the wu_register_gateways hook.', 'wp-ultimo'), '2.0.0');
_doing_it_wrong(__FUNCTION__, __('You should not register new payment gateways before the wu_register_gateways hook.', 'wp-multisite-waas'), '2.0.0');
}
return Gateway_Manager::get_instance()->register_gateway($id, $title, $desc, $class_name, $hidden);

View File

@ -149,7 +149,7 @@ function wu_print_signup_field($field_slug, $field, $results) {
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function() {
var requires = <?php echo json_encode($field['requires']); ?>,
var requires = <?php echo wp_json_encode($field['requires']); ?>,
target_field = document.getElementById('<?php echo $field_slug; ?>-field');
var display_field = function(target_field, requires, velocity) {
@ -336,7 +336,7 @@ function wu_print_signup_field($field_slug, $field, $results) {
<input name="signup_form_id" type="hidden" value="1">
<button id="wp-submit" <?php echo $attributes; ?> type="submit" class="button button-primary button-large button-next" value="1" name="save_step">
<?php esc_attr_e($field['name'], 'wp-ultimo'); ?>
<?php esc_attr_e($field['name'], 'wp-multisite-waas'); ?>
</button>
<?php wp_nonce_field('signup_form_1', '_signup_form'); ?>

View File

@ -65,7 +65,7 @@ function wu_has_product($product_slug, $blocking = false, $site_id = '') {
$site = wu_get_site($site_id);
if (empty($site)) {
return new \WP_Error('site-not-found', __('Invalid site ID', 'wp-ultimo'));
return new \WP_Error('site-not-found', __('Invalid site ID', 'wp-multisite-waas'));
}
$membership = $site->get_membership();
@ -104,7 +104,7 @@ function wu_is_membership_active($site_id = '') {
$site = wu_get_site($site_id);
if (empty($site)) {
return new \WP_Error('site-not-found', __('Invalid site ID', 'wp-ultimo'));
return new \WP_Error('site-not-found', __('Invalid site ID', 'wp-multisite-waas'));
}
$membership = $site->get_membership();

View File

@ -21,7 +21,7 @@ function wu_convert_to_state($state_array = []) {
$object = (object) $state_array; // Force object to prevent issues with Vue.
return json_encode($object);
return wp_json_encode($object);
}
/**
@ -132,7 +132,7 @@ function wu_tooltip_text($tooltip): string {
function wu_preview_image($image_url, $label = false): string {
if (empty($label)) {
$label = __('Preview', 'wp-ultimo');
$label = __('Preview', 'wp-multisite-waas');
}
return sprintf(' <span class="wu-image-preview wu-text-gray-600 wu-bg-gray-200 wu-p-1 wu-px-2 wu-ml-1 wu-inline-block wu-text-2xs wu-uppercase wu-font-bold wu-rounded wu-cursor-pointer wu-border-gray-300 wu-border wu-border-solid" data-image="%s">%s %s</span>', $image_url, "<span class='dashicons-wu-image wu-align-middle wu-mr-1'></span>", $label);
@ -766,3 +766,27 @@ function wu_is_block_theme() {
return false;
}
/**
* Generate flag emoji from a two-character country code.
*
* @param string $country_code The two-letter uppercase country code (e.g., "US", "GB").
* @return string The flag emoji or empty string if invalid input.
*/
function wu_get_flag_emoji(string $country_code): string {
// Ensure the country code is uppercase.
$country_code = strtoupper($country_code);
// Validate that the input is exactly two letters.
if (strlen($country_code) !== 2 || ! ctype_alpha($country_code)) {
return ''; // Return an empty string for invalid input.
}
// Convert the country code to regional indicator symbols.
$emoji = '';
foreach (str_split($country_code) as $char) {
$emoji .= mb_chr(0x1F1E6 - ord('A') + ord($char), 'UTF-8');
}
return $emoji;
}

View File

@ -374,14 +374,14 @@ function wu_get_membership_new_cart($membership) {
$difference = $membership->get_amount() - $cart->get_recurring_total();
if (round(abs($difference), wu_currency_decimal_filter()) > 0) {
$type_translate = $difference < 0 ? __('credit', 'wp-ultimo') : __('debit', 'wp-ultimo');
$type_translate = $difference < 0 ? __('credit', 'wp-multisite-waas') : __('debit', 'wp-multisite-waas');
$line_item_params = [
'hash' => 'ADJUSTMENT',
'type' => $difference < 0 ? 'credit' : 'fee',
// translators: %s is the type of adjustment (credit or debit).
'title' => sprintf(__('Adjustment %s', 'wp-ultimo'), $type_translate),
'description' => __('Amount adjustment based on previous deal.', 'wp-ultimo'),
'title' => sprintf(__('Adjustment %s', 'wp-multisite-waas'), $type_translate),
'description' => __('Amount adjustment based on previous deal.', 'wp-multisite-waas'),
'unit_price' => $difference,
'discountable' => false,
'taxable' => false,
@ -401,14 +401,14 @@ function wu_get_membership_new_cart($membership) {
$y = $cart->get_total();
$difference = $membership->get_initial_amount() - $cart->get_total();
$type_translate = $difference < 0 ? __('credit', 'wp-ultimo') : __('debit', 'wp-ultimo');
$type_translate = $difference < 0 ? __('credit', 'wp-multisite-waas') : __('debit', 'wp-multisite-waas');
$line_item_params = [
'hash' => 'INITADJUSTMENT',
'type' => $difference < 0 ? 'credit' : 'fee',
// translators: %s is the type of adjustment (credit or debit).
'title' => sprintf(__('Adjustment %s', 'wp-ultimo'), $type_translate),
'description' => __('Initial amount adjustment based on previous deal.', 'wp-ultimo'),
'title' => sprintf(__('Adjustment %s', 'wp-multisite-waas'), $type_translate),
'description' => __('Initial amount adjustment based on previous deal.', 'wp-multisite-waas'),
'unit_price' => $difference,
'discountable' => false,
'taxable' => false,

View File

@ -21,9 +21,9 @@ function wu_mock_site($seed = false) {
$atts = apply_filters(
'wu_mock_site',
[
'title' => __('Example Site', 'wp-ultimo'),
'description' => __('This is an example of a site description.', 'wp-ultimo'),
'domain' => __('examplesite.dev', 'wp-ultimo'),
'title' => __('Example Site', 'wp-multisite-waas'),
'description' => __('This is an example of a site description.', 'wp-multisite-waas'),
'domain' => __('examplesite.dev', 'wp-multisite-waas'),
'path' => '/',
]
);
@ -66,7 +66,7 @@ function wu_mock_product() {
$product = new \WP_Ultimo\Models\Product(
[
'name' => __('Test Product', 'wp-ultimo'),
'name' => __('Test Product', 'wp-multisite-waas'),
]
);

View File

@ -12,16 +12,16 @@ defined('ABSPATH') || exit;
/**
* Get the value of a slugfied network option
*
* @since 1.9.6
* @param string $option_name Option name.
* @param mixed $default The default value.
* @param mixed $default_value The default value.
*
* @return mixed
*/
function wu_get_option($option_name = 'settings', $default = []) {
function wu_get_option($option_name = 'settings', $default_value = []) {
$option_value = get_network_option(null, wu_slugify($option_name), $default);
$option_value = get_network_option(null, wu_slugify($option_name), $default_value);
return apply_filters('wu_get_option', $option_value, $option_name, $default);
return apply_filters('wu_get_option', $option_value, $option_name, $default_value);
}
/**

View File

@ -6,6 +6,8 @@
* @since 2.0.0
*/
use WP_Ultimo\Dependencies\Intervention\Image\ImageManagerStatic as Image;
// Exit if accessed directly
defined('ABSPATH') || exit;
@ -107,7 +109,7 @@ function wu_register_settings_side_panel($section_slug, $atts) {
$atts = wp_parse_args(
$atts,
[
'title' => __('Side Panel', 'wp-ultimo'),
'title' => __('Side Panel', 'wp-multisite-waas'),
'render' => '__return_false',
'show' => '__return_true',
]
@ -146,7 +148,7 @@ function wu_get_network_logo($size = 'full') {
switch_to_blog(wu_get_main_site_id());
$settings_logo = wp_get_attachment_image_src(wu_get_setting('company_logo'), $size); // phpcs:ignore
$settings_logo = wp_get_attachment_image_src(wu_get_setting('company_logo', ''), $size); // phpcs:ignore
restore_current_blog();
@ -154,7 +156,7 @@ function wu_get_network_logo($size = 'full') {
return $settings_logo[0];
}
$logo = wu_get_asset('logo.webp', 'img');
$logo = wu_get_asset('logo.png', 'img');
$custom_logo = wp_get_attachment_image_src(get_theme_mod('custom_logo'), $size);
@ -165,6 +167,30 @@ function wu_get_network_logo($size = 'full') {
return apply_filters('wu_get_logo', $logo);
}
/**
* Retrieve the network custom logo attachement id.
*
* @return int With the logo's id.
*/
function wu_get_network_logo_attachement_id() {
$settings_logo = wu_get_setting('company_logo');
if ($settings_logo) {
return $settings_logo;
}
$logo = wu_get_asset('logo.png', 'img');
$custom_logo = get_theme_mod('custom_logo');
if ( ! empty($custom_logo)) {
$logo = $custom_logo;
}
return apply_filters('wu_get_logo', $logo);
}
/**
* Retrieve the network custom icon.
*

View File

@ -45,15 +45,15 @@ function wu_sort_by_order($a, $b) {
*
* @since 2.0.7
*
* @param array $list The list of sortable elements.
* @param array $items The list of sortable elements.
* @param string $order_key The order key.
* @return array
*/
function wu_set_order_from_index($list, $order_key = 'order') {
function wu_set_order_from_index($items, $order_key = 'order') {
$index = 1;
foreach ($list as &$item) {
foreach ($items as &$item) {
if (isset($item[ $order_key ]) === false) {
$index = $index ?: 1; // phpcs:ignore
@ -63,5 +63,5 @@ function wu_set_order_from_index($list, $order_key = 'order') {
}
}
return $list;
return $items;
}

View File

@ -12,14 +12,14 @@ defined('ABSPATH') || exit;
/**
* Converts a string (e.g. 'yes' or 'no' or '1' or '0') to a bool.
*
* @since 2.0.0
* @param string $input_string The string to convert.
*
* @param string $string The string to convert.
* @return bool
* @since 2.0.0
*/
function wu_string_to_bool($string) {
function wu_string_to_bool($input_string) {
return is_bool($string) ? $string : ('on' === strtolower($string) || 'yes' === strtolower($string) || 1 === $string || 'true' === strtolower($string) || '1' === $string);
return is_bool($input_string) ? $input_string : ('on' === strtolower($input_string) || 'yes' === strtolower($input_string) || 1 === $input_string || 'true' === strtolower($input_string) || '1' === $input_string);
}
/**
@ -59,13 +59,13 @@ function wu_replace_dashes($str) {
*
* @since 2.0.0
*
* @param string $string String to process.
* @param string $str String to process.
* @param integer $max_size Number of initials to return.
* @return string
*/
function wu_get_initials($string, $max_size = 2) {
function wu_get_initials($str, $max_size = 2) {
$words = explode(' ', $string);
$words = explode(' ', $str);
$initials = '';

View File

@ -30,20 +30,20 @@ function wu_should_load_sunrise() {
* @since 2.0.0
*
* @param string $setting Setting to get.
* @param mixed $default Default value.
* @param mixed $default_value Default value.
* @return mixed
*/
function wu_get_setting_early($setting, $default = false) {
function wu_get_setting_early($setting, $default_value = false) {
if (did_action('wp_ultimo_load')) {
_doing_it_wrong('wu_get_setting_early', __('Regular setting APIs are already available. You should use wu_get_setting() instead.', 'wp-ultimo'), '2.0.0');
_doing_it_wrong('wu_get_setting_early', esc_html__('Regular setting APIs are already available. You should use wu_get_setting() instead.', 'wp-multisite-waas'), '2.0.0');
}
$settings_key = \WP_Ultimo\Settings::KEY;
$settings = get_network_option(null, 'wp-ultimo_' . $settings_key);
return wu_get_isset($settings, $setting, $default);
return wu_get_isset($settings, $setting, $default_value);
}
/**
@ -59,7 +59,7 @@ function wu_get_setting_early($setting, $default = false) {
function wu_save_setting_early($key, $value) {
if (did_action('wp_ultimo_load')) {
_doing_it_wrong('wu_save_setting_early', __('Regular setting APIs are already available. You should use wu_save_setting() instead.', 'wp-ultimo'), '2.0.20');
_doing_it_wrong('wu_save_setting_early', esc_html__('Regular setting APIs are already available. You should use wu_save_setting() instead.', 'wp-multisite-waas'), '2.0.20');
}
$settings_key = \WP_Ultimo\Settings::KEY;

View File

@ -21,10 +21,10 @@ function wu_get_current_url() {
* the initiator URL.
*/
if (wp_doing_ajax() && isset($_SERVER['HTTP_REFERER'])) {
return $_SERVER['HTTP_REFERER'];
return wp_unslash($_SERVER['HTTP_REFERER']);
}
return (is_ssl() ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
return (is_ssl() ? 'https://' : 'http://') . strtolower(wp_unslash($_SERVER['HTTP_HOST'])) . $_SERVER['REQUEST_URI'];
}
/**
@ -86,7 +86,7 @@ function wu_ajax_url($when = null, $query_args = [], $site_id = false, $scheme =
$query_args['r'] = wp_create_nonce('wu-ajax-nonce');
if ($when) {
$query_args['wu-when'] = base64_encode($when);
$query_args['wu-when'] = base64_encode($when); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode
}
$url = add_query_arg($query_args, $base_url);

View File

@ -25,7 +25,7 @@ function wu_get_roles_as_options($add_default_option = false) {
$roles = [];
if ($add_default_option) {
$roles['default'] = __('Use WP Multisite WaaS default', 'wp-ultimo');
$roles['default'] = __('Use WP Multisite WaaS default', 'wp-multisite-waas');
}
$editable_roles = get_editable_roles();