HEX
Server: Apache
System: Linux d5123.usc1.stableserver.net 5.14.0-570.17.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Sat May 24 12:53:17 EDT 2025 x86_64
User: d5123 (1001)
PHP: 8.4.21
Disabled: NONE
Upload Files
File: /home/d5123/myboofola_com/wp-content/plugins/mage-eventpress/admin/status.php
<?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>	
						<div id="empty-cart-message"></div>
						<span class="mep_success"> <?php echo mep_event_cart_temp_count(); ?></span>
						<?php if(mep_event_cart_temp_count() > 0){ ?>
								<?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>


		</script>
		<?php
	}

/**
 * AJAX Callback Function to Empty WooCommerce Cart
 */
/**
 * Secure AJAX handler to empty WooCommerce cart
 */
add_action( 'wp_ajax_empty_woocommerce_cart', 'mep_empty_woocommerce_cart_ajax' );
function mep_empty_woocommerce_cart_ajax() {

	// WooCommerce active check
	if ( ! class_exists( 'WooCommerce' ) ) {
		wp_send_json_error( 'WooCommerce is not active.', 400 );
	}

	// Capability check (Admin + Shop Manager)
	if ( ! current_user_can( 'manage_woocommerce' ) ) {
		wp_send_json_error( 'Unauthorized request.', 403 );
	}

	// CSRF protection
	check_ajax_referer( 'mep_admin_nonce', 'nonce' );

	// Empty WooCommerce cart
	if ( WC()->cart ) {
		WC()->cart->empty_cart();
	}

	// Clear temporary event holds
	if ( function_exists( 'mep_temp_event_cart_empty' ) ) {
		mep_temp_event_cart_empty();
	}

	wp_send_json_success( 'Cart emptied successfully.' );
}