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

@ -537,12 +537,12 @@ class Checkout_Form extends Base_Model {
$steps = [
[
'id' => 'checkout',
'name' => __('Checkout', 'wp-ultimo'),
'name' => __('Checkout', 'wp-multisite-waas'),
'desc' => '',
'fields' => [
[
'step' => 'checkout',
'name' => __('Plans', 'wp-ultimo'),
'name' => __('Plans', 'wp-multisite-waas'),
'type' => 'pricing_table',
'id' => 'pricing_table',
'required' => true,
@ -551,7 +551,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Email', 'wp-ultimo'),
'name' => __('Email', 'wp-multisite-waas'),
'type' => 'email',
'id' => 'email_address',
'required' => true,
@ -560,7 +560,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Username', 'wp-ultimo'),
'name' => __('Username', 'wp-multisite-waas'),
'type' => 'username',
'id' => 'username',
'required' => true,
@ -570,7 +570,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Password', 'wp-ultimo'),
'name' => __('Password', 'wp-multisite-waas'),
'type' => 'password',
'id' => 'password',
'required' => true,
@ -581,7 +581,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Site Title', 'wp-ultimo'),
'name' => __('Site Title', 'wp-multisite-waas'),
'type' => 'site_title',
'id' => 'site_title',
'required' => true,
@ -591,7 +591,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Site URL', 'wp-ultimo'),
'name' => __('Site URL', 'wp-multisite-waas'),
'type' => 'site_url',
'id' => 'site_url',
'placeholder' => '',
@ -602,7 +602,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Your Order', 'wp-ultimo'),
'name' => __('Your Order', 'wp-multisite-waas'),
'type' => 'order_summary',
'id' => 'order_summary',
'order_summary_template' => 'clean',
@ -610,13 +610,13 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Payment Method', 'wp-ultimo'),
'name' => __('Payment Method', 'wp-multisite-waas'),
'type' => 'payment',
'id' => 'payment',
],
[
'step' => 'checkout',
'name' => __('Billing Address', 'wp-ultimo'),
'name' => __('Billing Address', 'wp-multisite-waas'),
'type' => 'billing_address',
'id' => 'billing_address',
'required' => true,
@ -624,7 +624,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Checkout', 'wp-ultimo'),
'name' => __('Checkout', 'wp-multisite-waas'),
'type' => 'submit_button',
'id' => 'checkout',
],
@ -646,7 +646,7 @@ class Checkout_Form extends Base_Model {
$steps = [
[
'id' => 'checkout',
'name' => __('Checkout', 'wp-ultimo'),
'name' => __('Checkout', 'wp-multisite-waas'),
'desc' => '',
'fields' => [
[
@ -660,7 +660,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Next Step', 'wp-ultimo'),
'name' => __('Next Step', 'wp-multisite-waas'),
'type' => 'submit_button',
'id' => 'next_step',
],
@ -668,12 +668,12 @@ class Checkout_Form extends Base_Model {
],
[
'id' => 'site',
'name' => __('Site Info', 'wp-ultimo'),
'name' => __('Site Info', 'wp-multisite-waas'),
'desc' => '',
'fields' => [
[
'step' => 'checkout',
'name' => __('Site Title', 'wp-ultimo'),
'name' => __('Site Title', 'wp-multisite-waas'),
'type' => 'site_title',
'id' => 'site_title',
'required' => true,
@ -683,7 +683,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Site URL', 'wp-ultimo'),
'name' => __('Site URL', 'wp-multisite-waas'),
'type' => 'site_url',
'id' => 'site_url',
'required' => true,
@ -694,7 +694,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'site',
'name' => __('Next Step', 'wp-ultimo'),
'name' => __('Next Step', 'wp-multisite-waas'),
'type' => 'submit_button',
'id' => 'next_step_site',
],
@ -702,13 +702,13 @@ class Checkout_Form extends Base_Model {
],
[
'id' => 'user',
'name' => __('User Info', 'wp-ultimo'),
'name' => __('User Info', 'wp-multisite-waas'),
'logged' => 'guests_only',
'desc' => '',
'fields' => [
[
'step' => 'checkout',
'name' => __('Email', 'wp-ultimo'),
'name' => __('Email', 'wp-multisite-waas'),
'type' => 'email',
'id' => 'email_address',
'required' => true,
@ -717,7 +717,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Username', 'wp-ultimo'),
'name' => __('Username', 'wp-multisite-waas'),
'type' => 'username',
'id' => 'username',
'required' => true,
@ -727,7 +727,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Password', 'wp-ultimo'),
'name' => __('Password', 'wp-multisite-waas'),
'type' => 'password',
'id' => 'password',
'required' => true,
@ -738,7 +738,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'user',
'name' => __('Next Step', 'wp-ultimo'),
'name' => __('Next Step', 'wp-multisite-waas'),
'type' => 'submit_button',
'id' => 'next_step_user',
],
@ -746,12 +746,12 @@ class Checkout_Form extends Base_Model {
],
[
'id' => 'payment',
'name' => __('Payment', 'wp-ultimo'),
'name' => __('Payment', 'wp-multisite-waas'),
'desc' => '',
'fields' => [
[
'step' => 'checkout',
'name' => __('Your Order', 'wp-ultimo'),
'name' => __('Your Order', 'wp-multisite-waas'),
'type' => 'order_summary',
'id' => 'order_summary',
'order_summary_template' => 'clean',
@ -759,13 +759,13 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Payment Method', 'wp-ultimo'),
'name' => __('Payment Method', 'wp-multisite-waas'),
'type' => 'payment',
'id' => 'payment',
],
[
'step' => 'checkout',
'name' => __('Billing Address', 'wp-ultimo'),
'name' => __('Billing Address', 'wp-multisite-waas'),
'type' => 'billing_address',
'id' => 'billing_address',
'required' => true,
@ -773,7 +773,7 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Checkout', 'wp-ultimo'),
'name' => __('Checkout', 'wp-multisite-waas'),
'type' => 'submit_button',
'id' => 'checkout',
],
@ -832,17 +832,17 @@ class Checkout_Form extends Base_Model {
'enable_price_1' => [
'duration' => '1',
'duration_unit' => 'month',
'label' => __('Monthly', 'wp-ultimo'),
'label' => __('Monthly', 'wp-multisite-waas'),
],
'enable_price_3' => [
'duration' => '3',
'duration_unit' => 'month',
'label' => __('Quarterly', 'wp-ultimo'),
'label' => __('Quarterly', 'wp-multisite-waas'),
],
'enable_price_12' => [
'duration' => '1',
'duration_unit' => 'year',
'label' => __('Yearly', 'wp-ultimo'),
'label' => __('Yearly', 'wp-multisite-waas'),
],
];
@ -867,7 +867,7 @@ class Checkout_Form extends Base_Model {
}
$step['fields']['pricing_table'] = [
'name' => __('Pricing Tables', 'wp-ultimo'),
'name' => __('Pricing Tables', 'wp-multisite-waas'),
'id' => 'pricing_table',
'type' => 'pricing_table',
'pricing_table_template' => 'legacy',
@ -893,7 +893,7 @@ class Checkout_Form extends Base_Model {
$step['fields'] = [
'template_selection' => [
'name' => __('Template Selection', 'wp-ultimo'),
'name' => __('Template Selection', 'wp-multisite-waas'),
'id' => 'template_selection',
'type' => 'template_selection',
'template_selection_template' => 'legacy',
@ -940,7 +940,7 @@ class Checkout_Form extends Base_Model {
$field['id'] = 'password';
$field['password_strength_meter'] = false;
$field['password_confirm_field'] = true;
$field['password_confirm_label'] = wu_get_isset($step['fields']['user_pass_conf'], 'name', __('Confirm Password', 'wp-ultimo'));
$field['password_confirm_label'] = wu_get_isset($step['fields']['user_pass_conf'], 'name', __('Confirm Password', 'wp-multisite-waas'));
break;
case 'user_email':
@ -971,7 +971,7 @@ class Checkout_Form extends Base_Model {
$field['id'] = 'submit_button';
if ('account' === $step_id) {
$field['name'] = __('Continue to the Next Step', 'wp-ultimo');
$field['name'] = __('Continue to the Next Step', 'wp-multisite-waas');
}
break;
@ -992,17 +992,17 @@ class Checkout_Form extends Base_Model {
*/
$new_format[] = [
'id' => 'payment',
'name' => __('Checkout', 'wp-ultimo'),
'name' => __('Checkout', 'wp-multisite-waas'),
'fields' => [
[
'name' => __('Order Summary', 'wp-ultimo'),
'name' => __('Order Summary', 'wp-multisite-waas'),
'type' => 'order_summary',
'id' => 'order_summary',
'order_summary_template' => 'clean',
'table_columns' => 'simple',
],
[
'name' => __('Billing Address', 'wp-ultimo'),
'name' => __('Billing Address', 'wp-multisite-waas'),
'type' => 'billing_address',
'id' => 'billing_address',
'zip_and_country' => true,
@ -1010,19 +1010,19 @@ class Checkout_Form extends Base_Model {
[
'type' => 'discount_code',
'id' => 'discount_code',
'name' => __('Coupon Code', 'wp-ultimo'),
'tooltip' => __('Coupon Code', 'wp-ultimo'),
'name' => __('Coupon Code', 'wp-multisite-waas'),
'tooltip' => __('Coupon Code', 'wp-multisite-waas'),
'display_checkbox' => true,
],
[
'name' => __('Payment Methods', 'wp-ultimo'),
'name' => __('Payment Methods', 'wp-multisite-waas'),
'type' => 'payment',
'id' => 'payment',
],
[
'type' => 'submit_button',
'id' => 'submit_button',
'name' => __('Pay & Create Account', 'wp-ultimo'),
'name' => __('Pay & Create Account', 'wp-multisite-waas'),
],
],
];
@ -1212,7 +1212,7 @@ class Checkout_Form extends Base_Model {
$fields = [
[
'step' => 'checkout',
'name' => __('Your Order', 'wp-ultimo'),
'name' => __('Your Order', 'wp-multisite-waas'),
'type' => 'order_summary',
'id' => 'order_summary',
'order_summary_template' => 'clean',
@ -1220,13 +1220,13 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Payment Method', 'wp-ultimo'),
'name' => __('Payment Method', 'wp-multisite-waas'),
'type' => 'payment',
'id' => 'payment',
],
[
'step' => 'checkout',
'name' => __('Finish Payment', 'wp-ultimo'),
'name' => __('Finish Payment', 'wp-multisite-waas'),
'type' => 'submit_button',
'id' => 'checkout',
'order' => 0,
@ -1236,7 +1236,7 @@ class Checkout_Form extends Base_Model {
$steps = [
[
'id' => 'checkout',
'name' => __('Checkout', 'wp-ultimo'),
'name' => __('Checkout', 'wp-multisite-waas'),
'desc' => '',
'fields' => $fields,
],
@ -1312,7 +1312,7 @@ class Checkout_Form extends Base_Model {
$label = sprintf(
// translators: %1$s the duration, and %2$s the duration unit (day, week, month, etc)
_n('%2$s', '%1$s %2$s', $product->get_duration(), 'wp-ultimo'), // phpcs:ignore
_n('%2$s', '%1$s %2$s', $product->get_duration(), 'wp-multisite-waas'), // phpcs:ignore
$product->get_duration(),
wu_get_translatable_string($product->get_duration() <= 1 ? $product->get_duration_unit() : $product->get_duration_unit() . 's')
);
@ -1343,7 +1343,7 @@ class Checkout_Form extends Base_Model {
$label = sprintf(
// translators: %1$s the duration, and %2$s the duration unit (day, week, month, etc)
_n('%2$s', '%1$s %2$s', $variation['duration'], 'wp-ultimo'), // phpcs:ignore
_n('%2$s', '%1$s %2$s', $variation['duration'], 'wp-multisite-waas'), // phpcs:ignore
$variation['duration'],
wu_get_translatable_string($variation['duration'] <= 1 ? $variation['duration_unit'] : $variation['duration_unit'] . 's')
);
@ -1371,7 +1371,7 @@ class Checkout_Form extends Base_Model {
$fields[] = [
'step' => 'checkout',
'name' => __('Plans', 'wp-ultimo'),
'name' => __('Plans', 'wp-multisite-waas'),
'type' => 'pricing_table',
'id' => 'pricing_table',
'required' => true,
@ -1406,7 +1406,7 @@ class Checkout_Form extends Base_Model {
$end_fields = [
[
'step' => 'checkout',
'name' => __('Your Order', 'wp-ultimo'),
'name' => __('Your Order', 'wp-multisite-waas'),
'type' => 'order_summary',
'id' => 'order_summary',
'order_summary_template' => 'clean',
@ -1414,13 +1414,13 @@ class Checkout_Form extends Base_Model {
],
[
'step' => 'checkout',
'name' => __('Payment Method', 'wp-ultimo'),
'name' => __('Payment Method', 'wp-multisite-waas'),
'type' => 'payment',
'id' => 'payment',
],
[
'step' => 'checkout',
'name' => __('Complete Checkout', 'wp-ultimo'),
'name' => __('Complete Checkout', 'wp-multisite-waas'),
'type' => 'submit_button',
'id' => 'checkout',
'order' => 0,
@ -1432,7 +1432,7 @@ class Checkout_Form extends Base_Model {
$steps = [
[
'id' => 'checkout',
'name' => __('Checkout', 'wp-ultimo'),
'name' => __('Checkout', 'wp-multisite-waas'),
'desc' => '',
'fields' => $fields,
],
@ -1468,7 +1468,7 @@ class Checkout_Form extends Base_Model {
$template_selection_fields = [
[
'step' => 'template',
'name' => __('Template Selection', 'wp-ultimo'),
'name' => __('Template Selection', 'wp-multisite-waas'),
'type' => 'template_selection',
'id' => 'template_selection',
'cols' => 4,
@ -1485,7 +1485,7 @@ class Checkout_Form extends Base_Model {
$steps[] = [
'id' => 'template',
'name' => __('Template Selection', 'wp-ultimo'),
'name' => __('Template Selection', 'wp-multisite-waas'),
'desc' => '',
'fields' => $template_selection_fields,
];
@ -1521,7 +1521,7 @@ class Checkout_Form extends Base_Model {
$final_fields[] = [
'step' => 'create',
'id' => 'site_title',
'name' => __('Site Title', 'wp-ultimo'),
'name' => __('Site Title', 'wp-multisite-waas'),
'tooltip' => '',
'placeholder' => '',
'type' => 'site_title',
@ -1532,7 +1532,7 @@ class Checkout_Form extends Base_Model {
$final_fields[] = [
'step' => 'create',
'id' => 'site_url',
'name' => __('Site URL', 'wp-ultimo'),
'name' => __('Site URL', 'wp-multisite-waas'),
'tooltip' => '',
'placeholder' => '',
'display_field_attachments' => false,
@ -1543,7 +1543,7 @@ class Checkout_Form extends Base_Model {
$final_fields[] = [
'step' => 'create',
'name' => __('Create Site', 'wp-ultimo'),
'name' => __('Create Site', 'wp-multisite-waas'),
'type' => 'submit_button',
'id' => 'checkout',
'order' => 0,
@ -1551,7 +1551,7 @@ class Checkout_Form extends Base_Model {
$steps[] = [
'id' => 'create',
'name' => __('Create Site', 'wp-ultimo'),
'name' => __('Create Site', 'wp-multisite-waas'),
'desc' => '',
'classes' => 'wu-max-w-sm',
'fields' => $final_fields,