function wf_display_admin_track_shipment() { if (!$this->wf_user_check()) { _e("You don't have admin privileges to view this page.", 'wf_fedEx_wooCommerce_shipping'); exit; } $post_id = isset($_GET['post']) ? $_GET['post'] : ''; $shipment_id_cs = isset($_GET[self::TRACK_SHIPMENT_KEY]) ? $_GET[self::TRACK_SHIPMENT_KEY] : ''; $shipping_service = isset($_GET['shipping_service']) ? $_GET['shipping_service'] : ''; $order_date = isset($_GET['order_date']) ? $_GET['order_date'] : ''; $shipment_source_data = WfTrackingUtil::prepare_shipment_source_data($post_id, $shipment_id_cs, $shipping_service, $order_date); $shipment_result = $this->get_shipment_info($post_id, $shipment_source_data); if (null != $shipment_result && is_object($shipment_result)) { $shipment_result_array = WfTrackingUtil::convert_shipment_result_obj_to_array($shipment_result); update_post_meta($post_id, self::SHIPMENT_RESULT_KEY, $shipment_result_array); $admin_notice = WfTrackingUtil::get_shipment_display_message($shipment_result_array, $shipment_source_data); } else { $admin_notice = __('Unable to update tracking info.', 'wf_fedEx_wooCommerce_shipping'); update_post_meta($post_id, self::SHIPMENT_RESULT_KEY, ''); } self::display_admin_notification_message($post_id, $admin_notice); }