| 1 |
<?php |
| 2 |
defined( 'ABSPATH' ) || exit; |
| 3 |
|
| 4 |
QDBP_Analytics_Table::process_bulk_action(); |
| 5 |
|
| 6 |
$table = new QDBP_Analytics_Table(); |
| 7 |
$table->prepare_items(); |
| 8 |
$date_filter = isset( $_GET['date_range'] ) ? sanitize_key( $_GET['date_range'] ) : 'all'; |
| 9 |
$page_url = admin_url( 'admin.php?page=qdbp-log' ); |
| 10 |
?> |
| 11 |
<div class="wrap qdbp-wrap"> |
| 12 |
|
| 13 |
<div class="qdbp-page-header"> |
| 14 |
<h1><?php esc_html_e( 'Download Log', 'quick-download-button' ); ?></h1> |
| 15 |
</div> |
| 16 |
|
| 17 |
<?php QDBP_Admin::analytics_nav( 'log' ); ?> |
| 18 |
|
| 19 |
<!-- Date filter tabs --> |
| 20 |
<div class="qdbp-date-tabs"> |
| 21 |
<?php |
| 22 |
$ranges = array( |
| 23 |
'all' => __( 'All Time', 'quick-download-button' ), |
| 24 |
'today' => __( 'Today', 'quick-download-button' ), |
| 25 |
'7days' => __( 'Last 7 Days', 'quick-download-button' ), |
| 26 |
'30days' => __( 'Last 30 Days', 'quick-download-button' ), |
| 27 |
); |
| 28 |
foreach ( $ranges as $key => $label ) { |
| 29 |
$active = ( $date_filter === $key ) ? ' class="current"' : ''; |
| 30 |
$url = esc_url( add_query_arg( 'date_range', $key, $page_url ) ); |
| 31 |
echo '<a href="' . $url . '"' . $active . '>' . esc_html( $label ) . '</a>'; |
| 32 |
} |
| 33 |
?> |
| 34 |
</div> |
| 35 |
|
| 36 |
<form method="post"> |
| 37 |
<?php wp_nonce_field( 'bulk-downloads' ); ?> |
| 38 |
<?php $table->display(); ?> |
| 39 |
</form> |
| 40 |
|
| 41 |
</div> |
| 42 |
|