Files
wp-multisite-waas/views/dashboard-statistics/widget-tax-by-code.php
David Stone d88e50df38 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
2025-04-14 11:36:46 -06:00

87 lines
1.6 KiB
PHP

<?php
/**
* Total widget view.
*
* @since 2.0.0
*/
?>
<div class="wu-styling">
<div class="wu-widget-inset">
<?php
$data = [];
$slug = 'taxes_by_code';
$headers = [
__('Tax', 'wp-multisite-waas'),
__('Rate', 'wp-multisite-waas'),
__('Orders', 'wp-multisite-waas'),
__('Tax Total', 'wp-multisite-waas'),
];
foreach ($taxes_by_rate as $tax_line) {
$line = [
wu_get_isset($tax_line, 'title', 'No Name'),
$tax_line['tax_rate'],
$tax_line['order_count'],
wu_format_currency($tax_line['tax_total']),
];
$data[] = $line;
}
$page->render_csv_button(
[
'headers' => $headers,
'data' => $data,
'slug' => $slug,
]
);
?>
<table class="wp-list-table widefat fixed striped wu-border-none">
<thead>
<tr>
<th><?php esc_html_e('Tax', 'wp-multisite-waas'); ?></th>
<th><?php esc_html_e('Rate', 'wp-multisite-waas'); ?></th>
<th><?php esc_html_e('Orders', 'wp-multisite-waas'); ?></th>
<th><?php esc_html_e('Tax Total', 'wp-multisite-waas'); ?></th>
</tr>
</thead>
<tbody>
<?php if ($taxes_by_rate) : ?>
<?php foreach ($taxes_by_rate as $tax_line) : ?>
<tr>
<td><?php echo esc_html(wu_get_isset($tax_line, 'title', 'No Name')); ?></td>
<td><?php echo esc_html($tax_line['tax_rate']); ?>%</td>
<td><?php echo esc_html($tax_line['order_count']); ?></td>
<td><?php echo esc_html(wu_format_currency($tax_line['tax_total'])); ?></td>
</tr>
<?php endforeach; ?>
<?php else : ?>
<tr>
<td colspan="4">
<?php esc_html_e('No Taxes found.', 'wp-multisite-waas'); ?>
</td>
</tr>
<?php endif; ?>
</tbody>
</table>
</div>
</div>