HEX
Server: Apache/2.4.54 (Debian)
System: Linux a5825d2beacc 4.15.0-197-generic #208-Ubuntu SMP Tue Nov 1 17:23:37 UTC 2022 x86_64
User: root (0)
PHP: 8.1.14
Disabled: NONE
Upload Files
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
	}
}