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

@ -60,7 +60,7 @@ class Dashboard_Taxes_Tab {
$dashboard_filters['taxes'] = [
'field' => 'type',
'label' => __('Taxes', 'wp-ultimo'),
'label' => __('Taxes', 'wp-multisite-waas'),
'url' => add_query_arg('tab', 'taxes'),
'count' => 0,
];
@ -80,7 +80,7 @@ class Dashboard_Taxes_Tab {
[
'message' => __('You do not have tax support enabled yet...'),
'sub_message' => __('If you need to collect taxes, you\'ll be glad to hear that WP Multisite WaaS offers tax support!'),
'link_label' => __('Enable Tax Support', 'wp-ultimo'),
'link_label' => __('Enable Tax Support', 'wp-multisite-waas'),
'link_url' => wu_network_admin_url(
'wp-ultimo-settings',
[
@ -104,7 +104,7 @@ class Dashboard_Taxes_Tab {
$back_link = [
[
'url' => wu_network_admin_url('wp-ultimo'),
'label' => __('Go Back', 'wp-ultimo'),
'label' => __('Go Back', 'wp-multisite-waas'),
'icon' => 'wu-reply',
],
];
@ -148,11 +148,11 @@ class Dashboard_Taxes_Tab {
$this->dashboard_page = $dashboard_page;
add_meta_box('wp-ultimo-taxes', __('Taxes', 'wp-ultimo'), [$this, 'output_widget_taxes'], $screen->id, 'full', 'high');
add_meta_box('wp-ultimo-taxes', __('Taxes', 'wp-multisite-waas'), [$this, 'output_widget_taxes'], $screen->id, 'full', 'high');
add_meta_box('wp-ultimo-taxes-by-rate', __('Taxes by Code', 'wp-ultimo'), [$this, 'output_widget_taxes_by_rate'], $screen->id, 'normal', 'high');
add_meta_box('wp-ultimo-taxes-by-rate', __('Taxes by Code', 'wp-multisite-waas'), [$this, 'output_widget_taxes_by_rate'], $screen->id, 'normal', 'high');
add_meta_box('wp-ultimo-taxes-by-day', __('Taxes by Day', 'wp-ultimo'), [$this, 'output_widget_taxes_by_day'], $screen->id, 'side', 'high');
add_meta_box('wp-ultimo-taxes-by-day', __('Taxes by Day', 'wp-multisite-waas'), [$this, 'output_widget_taxes_by_day'], $screen->id, 'side', 'high');
$this->register_scripts();
}
@ -211,8 +211,8 @@ class Dashboard_Taxes_Tab {
'today' => date_i18n('Y-m-d', strtotime('tomorrow')),
'month_list' => $month_list,
'i18n' => [
'net_profit_label' => __('Net Profit', 'wp-ultimo'),
'taxes_label' => __('Taxes Collected', 'wp-ultimo'),
'net_profit_label' => __('Net Profit', 'wp-multisite-waas'),
'taxes_label' => __('Taxes Collected', 'wp-multisite-waas'),
],
]
);

View File

@ -101,8 +101,8 @@ class Tax {
wu_register_settings_section(
'taxes',
[
'title' => __('Taxes', 'wp-ultimo'),
'desc' => __('Taxes', 'wp-ultimo'),
'title' => __('Taxes', 'wp-multisite-waas'),
'desc' => __('Taxes', 'wp-multisite-waas'),
'icon' => 'dashicons-wu-percent',
'order' => 55,
]
@ -112,8 +112,8 @@ class Tax {
'taxes',
'enable_taxes',
[
'title' => __('Enable Taxes', 'wp-ultimo'),
'desc' => __('Enable this option to be able to collect sales taxes on your network payments.', 'wp-ultimo'),
'title' => __('Enable Taxes', 'wp-multisite-waas'),
'desc' => __('Enable this option to be able to collect sales taxes on your network payments.', 'wp-multisite-waas'),
'type' => 'toggle',
'default' => 0,
]
@ -123,8 +123,8 @@ class Tax {
'taxes',
'inclusive_tax',
[
'title' => __('Inclusive Tax', 'wp-ultimo'),
'desc' => __('Enable this option if your prices include taxes. In that case, WP Multisite WaaS will calculate the included tax instead of adding taxes to the price.', 'wp-ultimo'),
'title' => __('Inclusive Tax', 'wp-multisite-waas'),
'desc' => __('Enable this option if your prices include taxes. In that case, WP Multisite WaaS will calculate the included tax instead of adding taxes to the price.', 'wp-multisite-waas'),
'type' => 'toggle',
'default' => 0,
'require' => [
@ -145,7 +145,7 @@ class Tax {
wu_register_settings_side_panel(
'taxes',
[
'title' => __('Tax Rates', 'wp-ultimo'),
'title' => __('Tax Rates', 'wp-multisite-waas'),
'render' => [$this, 'render_taxes_side_panel'],
]
);
@ -186,7 +186,7 @@ class Tax {
return apply_filters(
'wu_get_tax_rate_types',
[
'regular' => __('Regular', 'wp-ultimo'),
'regular' => __('Regular', 'wp-multisite-waas'),
]
);
}
@ -201,7 +201,7 @@ class Tax {
$defaults = [
'id' => uniqid(),
'title' => __('Tax Rate', 'wp-ultimo'),
'title' => __('Tax Rate', 'wp-multisite-waas'),
'country' => '',
'state' => '',
'city' => '',
@ -229,7 +229,7 @@ class Tax {
'tax_rates',
[
'default' => [
'name' => __('Default', 'wp-ultimo'),
'name' => __('Default', 'wp-multisite-waas'),
'rates' => [],
],
]
@ -292,7 +292,7 @@ class Tax {
wp_send_json(
[
'code' => 'not-enough-permissions',
'message' => __('You don\'t have permission to alter tax rates', 'wp-ultimo'),
'message' => __('You don\'t have permission to alter tax rates', 'wp-multisite-waas'),
]
);
}
@ -305,7 +305,7 @@ class Tax {
wp_send_json(
[
'code' => 'tax-rates-not-found',
'message' => __('No tax rates present in the request', 'wp-ultimo'),
'message' => __('No tax rates present in the request', 'wp-multisite-waas'),
]
);
}
@ -337,7 +337,7 @@ class Tax {
wp_send_json(
[
'code' => 'success',
'message' => __('Tax Rates successfully updated!', 'wp-ultimo'),
'message' => __('Tax Rates successfully updated!', 'wp-multisite-waas'),
'tax_category' => strtolower(sanitize_title(wu_get_isset($data, 'tax_category', 'default'))),
]
);
@ -357,21 +357,21 @@ class Tax {
<div class="wu-p-4">
<span class="wu-text-gray-700 wu-font-bold wu-uppercase wu-tracking-wide wu-text-xs">
<?php _e('Manage Tax Rates', 'wp-ultimo'); ?>
<?php esc_html_e('Manage Tax Rates', 'wp-multisite-waas'); ?>
</span>
<div class="wu-py-2">
<img class="wu-w-full" alt="<?php esc_attr_e('Manage Tax Rates', 'wp-ultimo'); ?>" src="<?php echo wu_get_asset('sidebar/invoices.webp'); ?>">
<img class="wu-w-full" alt="<?php esc_attr_e('Manage Tax Rates', 'wp-multisite-waas'); ?>" src="<?php echo wu_get_asset('sidebar/invoices.webp'); ?>">
</div>
<p class="wu-text-gray-600 wu-p-0 wu-m-0">
<?php _e('Add different tax rates depending on the country of your customers.', 'wp-ultimo'); ?>
<?php esc_html_e('Add different tax rates depending on the country of your customers.', 'wp-multisite-waas'); ?>
</p>
</div>
<div v-cloak v-show="enabled == 0" class="wu-mx-4 wu-p-2 wu-bg-blue-100 wu-text-blue-600 wu-rounded wu-mb-4">
<?php _e('You need to activate tax support first.', 'wp-ultimo'); ?>
<?php esc_html_e('You need to activate tax support first.', 'wp-multisite-waas'); ?>
</div>
<?php if (current_user_can('wu_edit_payments')) : ?>
@ -379,17 +379,17 @@ class Tax {
<div class="wu-p-4 wu-bg-gray-100 wu-border-solid wu-border-0 wu-border-t wu-border-gray-300">
<span v-if="false" class="button wu-w-full wu-text-center">
<?php _e('Manage Tax Rates &rarr;', 'wp-ultimo'); ?>
<?php esc_html_e('Manage Tax Rates &rarr;', 'wp-multisite-waas'); ?>
</span>
<div v-cloak>
<a v-if="enabled" class="button wu-w-full wu-text-center" target="_blank" href="<?php echo wu_network_admin_url('wp-ultimo-tax-rates'); ?>">
<?php _e('Manage Tax Rates &rarr;', 'wp-ultimo'); ?>
<?php esc_html_e('Manage Tax Rates &rarr;', 'wp-multisite-waas'); ?>
</a>
<button v-else disabled="disabled" class="button wu-w-full wu-text-center">
<?php _e('Manage Tax Rates &rarr;', 'wp-ultimo'); ?>
<?php esc_html_e('Manage Tax Rates &rarr;', 'wp-multisite-waas'); ?>
</button>
</div>