File: /var/www/html/wp-content/plugins/wp-mail-bank/views/email-logs/email-logs.php
<?php
/**
* This Template is used for displaying email logs.
*
* @author Tech Banker
* @package wp-mail-bank/views/email-logs
* @version 2.0.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
if ( ! is_user_logged_in() ) {
return;
} else {
$access_granted = false;
foreach ( $user_role_permission as $permission ) {
if ( current_user_can( $permission ) ) {
$access_granted = true;
break;
}
}
if ( ! $access_granted ) {
return;
} elseif ( EMAIL_LOGS_MAIL_BANK === '1' ) {
$mb_logs_resent_email_nonce = wp_create_nonce( 'mb_logs_resent_email_nonce' );
$mb_email_logs_delete_log = wp_create_nonce( 'mb_email_logs_delete' );
$mb_start_end_data_email_logs = wp_create_nonce( 'mb_start_end_data_email_logs' );
$end_date = MAIL_BANK_LOCAL_TIME;
$start_date = strtotime( '-7 days', $end_date );
$array1 = array_count_values( $sent_array_dates );
$array2 = array_count_values( $not_sent_array_dates );
$array3 = $email_logs_array_dates;
$final_sent_data_array = array();
$final_not_sent_data_array = array();
foreach ( $array3 as $value ) {
$sent_data = array_key_exists( $value, $array1 ) ? $array1[ $value ] : 0;
$not_sent_data = array_key_exists( $value, $array2 ) ? $array2[ $value ] : 0;
array_push( $final_sent_data_array, $sent_data );
array_push( $final_not_sent_data_array, $not_sent_data );
}
?>
<div class="row">
<div class="col-md-9">
<?php
if ( file_exists( MAIL_BANK_DIR_PATH . 'includes/dashboard.php' ) ) {
include MAIL_BANK_DIR_PATH . 'includes/dashboard.php';
}
?>
<div class="portlet box vivid-blue">
<div class="portlet-title">
<div class="caption">
<i class="dashicons dashicons-welcome-write-blog"></i>
<?php echo esc_attr( $mb_email_logs ); ?>
</div>
</div>
<div class="portlet-body form mb-custom-form">
<form id="ux_frm_email_logs">
<div class="form-body">
<div id="ux_div_chart">
<canvas id="ux_mb_charts" width="200" height="100"></canvas>
</div>
<div class="row">
<div class="col-md-3">
<div class="form-group">
<label class="control-label">
<?php echo esc_attr( $mb_start_date_title ); ?> :
<span class="required" aria-required="true">*</span>
</label>
<input type="text" class="form-control" name="ux_txt_mb_start_date" id="ux_txt_mb_start_date" value="<?php echo esc_attr( date( 'm/d/Y', $start_date ) ); ?>" onfocus="prevent_datepicker_mail_bank(this.id);">
<i class="controls-description"><?php echo esc_attr( $mb_start_date_tooltip ); ?>.</i>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label class="control-label">
<?php echo esc_attr( $mb_end_date_title ); ?> :
<span class="required" aria-required="true">*</span>
</label>
<input type="text" class="form-control" name="ux_txt_mb_end_date" id="ux_txt_mb_end_date" value="<?php echo esc_attr( date( 'm/d/Y', $end_date ) ); ?>" onfocus="prevent_datepicker_mail_bank(this.id);">
<i class="controls-description"><?php echo esc_attr( $mb_end_date_tooltip ); ?>.</i>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label class="control-label">
<?php echo esc_attr( $mb_limit_records_title ); ?> :
<span class="required" aria-required="true">*</span>
</label>
<input type="text" id="ux_txt_limit_email_logs" name="ux_txt_limit_email_logs" class="form-control" value="3000">
<i class="controls-description"><?php echo esc_attr( $mb_limit_records_tooltip ); ?>.</i>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label class="control-label">
<?php echo esc_attr( $mb_status ); ?> :
<span class="required" aria-required="true">*</span>
</label>
<select name="ux_ddl_email_status" id="ux_ddl_email_status" class="form-control">
<option value="all" selected="selected"><?php echo esc_attr( $mb_all_records ); ?></option>
<option value="Sent"><?php echo esc_attr( $mb_status_sent ); ?></option>
<option value="Not Sent"><?php echo esc_attr( $mb_status_not_sent ); ?></option>
</select>
<i class="controls-description"><?php echo esc_attr( $mb_status_tooltip ); ?>.</i>
</div>
</div>
</div>
<div class="form-actions">
<div class="pull-right">
<input type="submit" class="btn vivid-blue" name="ux_btn_email_logs" id="ux_btn_email_logs" value="<?php echo esc_attr( $mb_submit ); ?>">
</div>
</div>
<div class="line-separator"></div>
<div class="table-top-margin">
<select name="ux_ddl_email_logs" id="ux_ddl_email_logs" class="custom-bulk-width">
<option value=""><?php echo esc_attr( $mb_email_logs_bulk_action ); ?></option>
<option value="delete" style="color:red;"><?php echo esc_attr( $mb_email_logs_delete ) . ' ( ' . esc_attr( $mb_pro_label ) . ' )'; ?></option>
<option value="resend_email" style="color:red;"><?php echo esc_attr( $mb_resend ) . ' ( ' . esc_attr( $mb_pro_label ) . ' )'; ?></option>
</select>
<input type="button" class="btn vivid-blue" name="ux_btn_apply" id="ux_btn_apply" value="<?php echo esc_attr( $mb_email_logs_apply ); ?>" onclick="premium_edition_notification_mail_bank()">
</div>
<table class="table table-striped table-bordered table-hover table-margin-top" id="ux_tbl_email_logs">
<thead>
<tr>
<th style="text-align: center;" class="chk-action"style="width:5%">
<input type="checkbox" name="ux_chk_all_email_logs" id="ux_chk_all_email_logs">
</th>
<th style="width:55%">
<label>
<?php echo esc_attr( $mb_email_logs_email_details ); ?>
</label>
</th>
<th style="width:10%">
<label>
<?php echo esc_attr( $mb_status ); ?>
</label>
</th>
<th style="width:30%">
<label>
<?php echo esc_attr( $mb_action ); ?>
</label>
</th>
</tr>
</thead>
<tbody id="ux_dynamic_email_logs_table_filter">
<?php
foreach ( $email_reports_array as $value ) {
?>
<tr>
<td style="text-align: center;">
<input type="checkbox" name="ux_chk_email_logs_<?php echo intval( $value['id'] ); ?>" id="ux_chk_email_logs_<?php echo intval( $value['id'] ); ?>" onclick="check_email_logs(<?php echo intval( $value['id'] ); ?>)" value="<?php echo intval( $value['id'] ); ?>">
</td>
<td id="ux_email_sent_to_<?php echo intval( $value['id'] ); ?>">
<p>
<strong><?php echo esc_attr( $mb_email_logs_email_to ); ?> :
</strong><?php echo esc_html( $value['email_to'] ); ?>
</p>
<p>
<strong><?php echo esc_attr( $mb_subject ); ?> :
</strong><?php echo isset( $value->subject ) !== '' ? esc_attr( $value['subject'] ) : 'N/A'; ?>
</p>
<p>
<strong><?php echo esc_attr( $mb_date_time ); ?> :
</strong><?php echo esc_attr( date_i18n( 'd M Y h:i A', $value['timestamp'] ) ); ?>
</p>
</td>
<td>
<p style="margin: 5px 0px;">
<?php
if ( 'Not Sent' === $value['status'] ) {
?>
<label class="mb-email-not-sent">
<?php echo 'Sent' === $value['status'] ? esc_attr( $mb_status_sent ) : esc_attr( $mb_status_not_sent ); ?>
</label>
<?php
} else {
?>
<label class="mb-email-sent">
<?php echo 'Sent' === $value['status'] ? esc_attr( $mb_status_sent ) : esc_attr( $mb_status_not_sent ); ?>
</label>
<?php
}
?>
</p>
</td>
<td id="ux_email_action_<?php echo intval( $value['id'] ); ?>">
<a href="javascript:void(0);" class="btn mail-bank-buttons" onclick="premium_edition_notification_mail_bank();" ><?php echo esc_attr( $mb_resend ); ?>
</a>
<?php
if ( isset( $value['debug_mode'] ) ) {
?>
<a class="btn mail-bank-buttons" onclick="premium_edition_notification_mail_bank();">
<?php echo esc_attr( $mb_email_logs_show_outputs ); ?>
</a>
<?php
}
?>
<a class="btn mail-bank-buttons" onclick="premium_edition_notification_mail_bank();">
<?php echo esc_attr( $mb_email_configuration_content ); ?>
</a>
<a class="btn mail-bank-buttons" href="javascript:void(0);" onclick="delete_email_logs(<?php echo intval( $value['id'] ); ?>)" ><?php echo esc_attr( $mb_email_logs_delete ); ?>
</a>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>
<div class="col-md-3 sidebar-menu-tech-banker">
<?php
if ( file_exists( MAIL_BANK_DIR_PATH . 'includes/sidebar.php' ) ) {
include MAIL_BANK_DIR_PATH . 'includes/sidebar.php';
}
?>
</div>
</div>
<?php
} else {
?>
<div class="row">
<div class="col-md-9">
<?php
if ( file_exists( MAIL_BANK_DIR_PATH . 'includes/dashboard.php' ) ) {
include MAIL_BANK_DIR_PATH . 'includes/dashboard.php';
}
?>
<div class="portlet box vivid-blue">
<div class="portlet-title">
<div class="caption">
<i class="dashicons dashicons-welcome-write-blog"></i>
<?php echo esc_attr( $mb_email_logs ); ?>
</div>
</div>
<div class="portlet-body form">
<div class="form-body">
<strong><?php echo esc_attr( $mb_user_access_message ); ?>.</strong>
</div>
</div>
</div>
</div>
<div class="col-md-3 sidebar-menu-tech-banker">
<?php
if ( file_exists( MAIL_BANK_DIR_PATH . 'includes/sidebar.php' ) ) {
include MAIL_BANK_DIR_PATH . 'includes/sidebar.php';
}
?>
</div>
</div>
<?php
}
}