function tc_maybe_delete_pending_posts()
 {
     global $wpdb;
     $pending_orders = $wpdb->get_results('SELECT ID FROM ' . $wpdb->posts . '  WHERE post_date < (NOW() - INTERVAL 24 HOUR) AND post_type = "tc_orders" AND post_status = "order_received"', OBJECT);
     foreach ($pending_orders as $pending_order) {
         $order = new TC_Order($pending_order->ID);
         if ($order->details->tc_cart_info['gateway_class'] == 'TC_Gateway_Custom_Offline_Payments' || $order->details->tc_cart_info['gateway_class'] == 'TC_Gateway_Free_Orders') {
             //do not delete pending orders
         } else {
             //delete pending orders
             $order->delete_order(false);
         }
     }
 }
            $message = __('Order Data data has been saved successfully.', 'tc');
        } else {
            $message = __('You do not have required permissions for this action.', 'tc');
        }
    }
}
if (isset($_GET['action']) && $_GET['action'] == 'details') {
    $order = new TC_Order($_GET['ID']);
    $post_id = (int) $_GET['ID'];
}
if (isset($_GET['action']) && $_GET['action'] == 'delete') {
    if (!isset($_POST['_wpnonce'])) {
        check_admin_referer('delete_' . $_GET['ID']);
        if (current_user_can('manage_options') || current_user_can('delete_order_cap')) {
            $order = new TC_Order((int) $_GET['ID']);
            $order->delete_order();
            $message = __('Order has been successfully deleted.', 'tc');
        } else {
            $message = __('You do not have required permissions for this action.', 'tc');
        }
    }
}
if (isset($_GET['page_num'])) {
    $page_num = (int) $_GET['page_num'];
} else {
    $page_num = 1;
}
if (isset($_GET['s'])) {
    $orderssearch = $_GET['s'];
} else {
    $orderssearch = '';
 function change_order_status_ajax()
 {
     if (isset($_POST['order_id'])) {
         $order_id = $_POST['order_id'];
         $post_status = $_POST['new_status'];
         $post_data = array('ID' => $order_id, 'post_status' => $post_status);
         $order = get_post($order_id);
         if ($post_status == 'order_paid') {
             //echo 'calling function to send an notification email for order:'.$order->post_name;
             tc_order_created_email($order->post_name, $post_status, false, false, false, false);
         } else {
             //echo 'post status is not order_paid';
         }
         $order = new TC_Order($order_id);
         if ($post_status == 'trash') {
             $order->delete_order(false);
         } else {
             $order->untrash_order();
             if (wp_update_post($post_data)) {
                 echo 'updated';
             } else {
                 echo 'error';
             }
         }
         exit;
     } else {
         echo 'error';
         exit;
     }
 }