<?php
	if (!defined('ABSPATH')) {
		die;
	} // Cannot access pages directly.
//Add admin page to the menu
	add_action('admin_menu', 'mep_event_status_admin_menu');
	function mep_event_status_admin_menu() {
		add_submenu_page('edit.php?post_type=mep_events', __('Status', 'mage-eventpress'), '<span style="color:yellow">Status</span>', 'manage_options', 'mep_event_status_page', 'mep_event_status_page');
	}
	function mep_event_status_page() {
		$wp_v = get_bloginfo('version');
		$wc_v = WC()->version;
		$wc_i = mep_woo_install_check();
		$from_name = mep_get_option('mep_email_form_name', 'email_setting_sec', '');
		$from_email = mep_get_option('mep_email_form_email', 'email_setting_sec', '');
		?>
		<!-- Create a header in the default WordPress 'wrap' container -->
		
		<?php do_action('mep_event_status_notice_sec'); ?>
		<div class="wrap">
			<div class="wc_status_table_wrapper">
				<table class="wc_status_table widefat" cellspacing="0" id="status">
					<thead>
					<tr>
						<th colspan="3" data-export-label="WordPress Environment">
							<h2>Event Manager For Woocommerce Environment Status</h2>
						</th>
					</tr>
					</thead>
					<tbody>
					<tr>
						<td data-export-label="WC Version">WordPress Version:</td>
						<td class="help">
							<span class="woocommerce-help-tip"></span>
						</td>
						<td><?php if ($wp_v > 5.5) {
								echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>' . esc_html($wp_v) . '</span>';
							} else {
								echo '<span class="mep_warning"> <span class="dashicons dashicons-saved"></span>' . esc_html($wp_v) . '</span>';
							} ?></td>
					</tr>
					<tr>
						<td data-export-label="WC Version">Woocommerce Installed:</td>
						<td class="help">
							<span class="woocommerce-help-tip"></span>
						</td>
						<td><?php if ($wc_i == 'Yes') {
								echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>' . esc_html($wc_i) . '</span>';
							} else {
								echo '<span class="mep_error"> <span class="dashicons dashicons-no-alt"></span>' . esc_html($wc_i) . '</span>';
							} ?></td>
					</tr>
					<?php if (mep_woo_install_check() == 'Yes') { ?>
						<tr>
							<td data-export-label="WC Version">Woocommerce Version:</td>
							<td class="help">
								<span class="woocommerce-help-tip"></span>
							</td>
							<td><?php if ( version_compare( $wc_v, '4.8', '>' ) ) {
										echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>' . esc_html($wc_v) . '</span>';
									} else {
										echo '<span class="mep_warning"> <span class="dashicons dashicons-no-alt"></span>' . esc_html($wc_v) . '</span>';
									} ?>
							</td>
						</tr>
						<tr>
							<td data-export-label="WC Version">Email From Name:</td>
							<td class="help">
								<span class="woocommerce-help-tip"></span>
							</td>
							<td><?php if ($from_name) {
									echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>' . esc_html($from_name) . '</span>';
								} else {
									echo '<span class="mep_error"> <span class="dashicons dashicons-no-alt"></span></span>';
								} ?></td>
						</tr>
						<tr>
							<td data-export-label="WC Version">From Email Address:</td>
							<td class="help">
								<span class="woocommerce-help-tip"></span>
							</td>
							<td><?php if ($from_email) {
									echo '<span class="mep_success"> <span class="dashicons dashicons-saved"></span>' . esc_html($from_email) . '</span>';
								} else {
									echo '<span class="mep_error"> <span class="dashicons dashicons-no-alt"></span></span>';
								} ?></td>
						</tr>

						<tr>
						<td data-export-label="WC Version">Event on Cart (Temporary Booked):</td>
						<td class="help">
							<span class="woocommerce-help-tip"></span> 
						</td>
						<td>	
						<span class="mep_success"> <?php echo mep_event_cart_temp_count(); ?></span>
						<?php if(mep_event_cart_temp_count() > 0){ ?>
							<div id="empty-cart-message"></div>
								<?php wp_nonce_field( 'delete-event-temp-cart'); ?>
								<input type="hidden" name='empty_event_cart_temp' value='yes'/>
								<button id="empty-cart-btn" class="button button-primary"><?php _e('Empty Cart','mage-eventpress'); ?></button>								
							<?php
						} ?>
						</td>
					</tr>



					<?php }
						do_action('mep_event_status_table_item_sec'); ?>
					</tbody>
				</table>
			</div>
		</div>
		<script>
			jQuery(function($) {
				$('#empty-cart-btn').on('click', function() {
					// Perform AJAX request to empty the cart
					$.ajax({
						url: ajaxurl, // WordPress AJAX URL
						type: 'POST',
						data: {
							'action': 'empty_woocommerce_cart'
						},
						success: function(response) {
							$('#empty-cart-message').html('<div class="notice notice-success"><p>Cart emptied successfully.</p></div>');
						},
						error: function(error) {
							$('#empty-cart-message').html('<div class="notice notice-error"><p>Error emptying cart.</p></div>');
						}
					});
				});
			});
		</script>
		<?php
	}

/**
 * AJAX Callback Function to Empty WooCommerce Cart
 */
add_action( 'wp_ajax_empty_woocommerce_cart', 'mep_empty_woocommerce_cart_ajax' );
function mep_empty_woocommerce_cart_ajax() {
    // Check if WooCommerce is active
    if ( ! class_exists( 'WooCommerce' ) ) {
        wp_send_json_error( 'WooCommerce is not active.' );
    }

    // Check if current user is administrator
    if ( ! current_user_can( 'administrator' ) ) {
        wp_send_json_error( 'You do not have permission to perform this action.' );
    }

    // Empty the cart
    WC()->cart->empty_cart();

    // Call your custom function
    if ( function_exists( 'mep_temp_event_cart_empty' ) ) {
        mep_temp_event_cart_empty();
    }

    wp_send_json_success( 'Cart emptied successfully.' );
}