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

@ -43,8 +43,8 @@ class Customer_List_Table extends Base_List_Table {
$args = wp_parse_args(
$args,
[
'singular' => __('Customer', 'wp-ultimo'), // singular name of the listed records
'plural' => __('Customers', 'wp-ultimo'), // plural name of the listed records
'singular' => __('Customer', 'wp-multisite-waas'), // singular name of the listed records
'plural' => __('Customers', 'wp-multisite-waas'), // plural name of the listed records
'ajax' => true, // does this table support ajax?
'add_new' => [
'url' => wu_get_form_url('add_new_customer'),
@ -66,7 +66,7 @@ class Customer_List_Table extends Base_List_Table {
$_filter_fields = parent::get_extra_query_fields();
$search = isset($_GET['s']) ? sanitize_text_field($_GET['s']) : false;
$search = isset($_GET['s']) ? sanitize_text_field(wp_unslash($_GET['s'])) : false;
if ( ! empty($search)) {
@ -122,10 +122,10 @@ class Customer_List_Table extends Base_List_Table {
// Check if user exists
if ( ! $user) {
$actions = [
'delete' => sprintf('<a title="%s" class="wubox" href="%s">%s</a>', __('Delete', 'wp-ultimo'), wu_get_form_url('delete_modal', $url_atts), __('Delete', 'wp-ultimo')),
'delete' => sprintf('<a title="%s" class="wubox" href="%s">%s</a>', __('Delete', 'wp-multisite-waas'), wu_get_form_url('delete_modal', $url_atts), __('Delete', 'wp-multisite-waas')),
];
return sprintf('<strong>#%s</strong> - %s', $item->get_user_id(), __('User not found', 'wp-ultimo')) . $this->row_actions($actions);
return sprintf('<strong>#%s</strong> - %s', $item->get_user_id(), __('User not found', 'wp-multisite-waas')) . $this->row_actions($actions);
}
$customer_id = sprintf('<a href="?page=wp-ultimo-edit-customer&id=%s"><strong>#%s</strong></a>', $item->get_id(), $item->get_id());
@ -144,19 +144,19 @@ class Customer_List_Table extends Base_List_Table {
// Concatenate the two blocks
$title = "<strong>$customer_user</strong>";
$desc = sprintf('<a %s href="mailto:%s" class="description wu-ml-1 wu-text-xs">(%s)</a>', wu_tooltip_text(__('Send an email to this customer', 'wp-ultimo')), $user->user_email, $user->user_email);
$desc = sprintf('<a %s href="mailto:%s" class="description wu-ml-1 wu-text-xs">(%s)</a>', wu_tooltip_text(__('Send an email to this customer', 'wp-multisite-waas')), $user->user_email, $user->user_email);
// Concatenate switch to url
$is_modal_switch_to = \WP_Ultimo\User_Switching::get_instance()->check_user_switching_is_activated() ? '' : 'wubox';
$url_switch_to = sprintf('<a title="%s" class="%s" href="%s">%s</a>', __('Switch To', 'wp-ultimo'), $is_modal_switch_to, \WP_Ultimo\User_Switching::get_instance()->render($item->get_user_id()), __('Switch To', 'wp-ultimo'));
$url_switch_to = sprintf('<a title="%s" class="%s" href="%s">%s</a>', __('Switch To', 'wp-multisite-waas'), $is_modal_switch_to, \WP_Ultimo\User_Switching::get_instance()->render($item->get_user_id()), __('Switch To', 'wp-multisite-waas'));
$actions = [
'edit' => sprintf('<a href="%s">%s</a>', wu_network_admin_url('wp-ultimo-edit-customer', $url_atts), __('Edit', 'wp-ultimo')),
'edit' => sprintf('<a href="%s">%s</a>', wu_network_admin_url('wp-ultimo-edit-customer', $url_atts), __('Edit', 'wp-multisite-waas')),
'switch-to' => $item->get_user_id() !== get_current_user_id() ? $url_switch_to : false,
'delete' => sprintf(
'<a title="%s" class="wubox" href="%s">%s</a>',
__('Delete', 'wp-ultimo'),
__('Delete', 'wp-multisite-waas'),
wu_get_form_url(
'delete_modal',
[
@ -164,7 +164,7 @@ class Customer_List_Table extends Base_List_Table {
'id' => $item->get_id(),
]
),
__('Delete', 'wp-ultimo')
__('Delete', 'wp-multisite-waas')
),
];
@ -186,7 +186,7 @@ class Customer_List_Table extends Base_List_Table {
$html = '<div class="wu-status-container">';
if ($item->is_vip()) {
$html .= sprintf('<span class="wu-tag wu-customer-vip">%s</span>', __('VIP', 'wp-ultimo'));
$html .= sprintf('<span class="wu-tag wu-customer-vip">%s</span>', __('VIP', 'wp-multisite-waas'));
}
$html .= get_avatar(
@ -221,7 +221,7 @@ class Customer_List_Table extends Base_List_Table {
];
$actions = [
'view' => sprintf('<a href="%s">%s</a>', wu_network_admin_url('wp-ultimo-memberships', $url_atts), __('View', 'wp-ultimo')),
'view' => sprintf('<a href="%s">%s</a>', wu_network_admin_url('wp-ultimo-memberships', $url_atts), __('View', 'wp-multisite-waas')),
];
return $subscription_count . $this->row_actions($actions);
@ -238,11 +238,11 @@ class Customer_List_Table extends Base_List_Table {
$columns = [
'cb' => '<input type="checkbox" />',
'customer_status' => '',
'name' => __('Name', 'wp-ultimo'),
'last_login' => __('Last Login', 'wp-ultimo'),
'date_registered' => __('Customer Since', 'wp-ultimo'),
'memberships' => __('Memberships', 'wp-ultimo'),
'id' => __('ID', 'wp-ultimo'),
'name' => __('Name', 'wp-multisite-waas'),
'last_login' => __('Last Login', 'wp-multisite-waas'),
'date_registered' => __('Customer Since', 'wp-multisite-waas'),
'memberships' => __('Memberships', 'wp-multisite-waas'),
'id' => __('ID', 'wp-multisite-waas'),
];
return $columns;
@ -331,19 +331,19 @@ class Customer_List_Table extends Base_List_Table {
'filter' => 'all',
]
),
'label' => __('All Customers', 'wp-ultimo'),
'label' => __('All Customers', 'wp-multisite-waas'),
'count' => 0,
],
'vip' => [
'field' => 'filter',
'url' => add_query_arg('filter', 'vip'),
'label' => __('VIP Customers', 'wp-ultimo'),
'label' => __('VIP Customers', 'wp-multisite-waas'),
'count' => 0,
],
'online' => [
'field' => 'filter',
'url' => add_query_arg('filter', 'online'),
'label' => __('Online Customers', 'wp-ultimo'),
'label' => __('Online Customers', 'wp-multisite-waas'),
'count' => 0,
],
];
@ -360,7 +360,7 @@ class Customer_List_Table extends Base_List_Table {
public function column_last_login($item) {
if ($item->is_online()) {
return '<span class="wu-inline-block wu-mr-1 wu-rounded-full wu-h-2 wu-w-2 wu-bg-green-500"></span>' . __('Online', 'wp-ultimo');
return '<span class="wu-inline-block wu-mr-1 wu-rounded-full wu-h-2 wu-w-2 wu-bg-green-500"></span>' . __('Online', 'wp-multisite-waas');
}
return $this->_column_datetime($item->get_last_login());