function bizunoapi_download_order() { $active = get_option('biz_active', false); if ($active == '') { wp_die(); } require_once dirname(__FILE__) . '/bizunoAPI.php'; $ctl = new bizunoAPI(); $data = false; $data = apply_filters("bizunoapi_data", $data, (int) $_GET['order_id']); $result = $ctl->processSend('downloadOrder', (int) $_GET['order_id'], $data); //get responce $error = $warning = $success = ""; if (isset($result) && is_array($result)) { foreach ($result as $key => $value) { switch ($key) { case 'error': foreach ($value as $msg) { $error .= $msg['text'] . "\n"; } break; case 'caution': case 'warning': foreach ($value as $msg) { $warning .= $msg['text'] . "\n"; } break; case 'success': foreach ($value as $msg) { $success .= $msg['text'] . "\n"; } break; } } } else { $error .= "Unexpected response from the recipient: " . print_r($result, true); } //add message to top of screen if ($error) { //$error = substr($error,0,512) //default 512 char limit wp_safe_redirect(admin_url('edit.php?post_type=shop_order&bizunoapi_level=error&bizunoapi_message=' . urlencode($error))); } else { if ($warning) { //remove download button update_post_meta((int) $_GET['order_id'], '_biz_order_exported', 1); //$warning = substr($warning,0,512) //default 512 char limit wp_safe_redirect(admin_url('edit.php?post_type=shop_order&bizunoapi_level=warning&bizunoapi_message=' . urlencode($warning))); } else { if ($success) { //remove download button update_post_meta((int) $_GET['order_id'], '_biz_order_exported', 1); //$success = substr($success,0,512) //default 512 char limit wp_safe_redirect(admin_url('edit.php?post_type=shop_order&bizunoapi_level=success&bizunoapi_message=' . urlencode($success))); } else { wp_safe_redirect(admin_url('edit.php?post_type=shop_order&bizunoapi_level=error&bizunoapi_message=' . urlencode('No Responce.'))); } } } die; }
<?php // HTTP headers for no cache etc header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); require_once 'bizunoAPI.php'; $ctl = new bizunoAPI(); $result = $ctl->processSend('downloadOrder', intval($_GET['order_id'])); die(Tools::jsonEncode($result));