status) || $obj_transactions->status != 200 ) { //todo: error handling, mail to admin etc. return array(); } foreach($obj_transactions->data->items as $transaction) { if ($referer_filter) { $arr_referer = parse_url($transaction->referer); $arr_page = parse_url(home_url('/')); if ($arr_referer['host'] != $arr_page['host']) continue; } $transaction_type = substr($transaction->eventType, 0, 1); if (!empty($transaction->changeTime)) $checkdatetime_db = $transaction->changeTime; else $checkdatetime_db = $transaction->createTime; if ($transaction->status == 'accepted') { $status = 'Confirmed'; $confirmed = $transaction->totalCommission; } else { $status = ucwords($transaction->status); $confirmed = 0; } $output_transactions[] = array( 'network' => 'adcell', 'number' => $transaction->commissionId, 'datetime_db' => $transaction->createTime, 'sub_id' => $transaction->subId, 'shop_id' => $transaction->programId, 'shop_name' => $transaction->programName, 'transaction_type' => $transaction_type, 'price' => $transaction->totalShoppingCart, 'commission' => $transaction->totalCommission, 'confirmed' => $confirmed, 'checkdatetime_db' => $checkdatetime_db, 'status' => $status ); } return $output_transactions; } //function static private function getToken($username, $password) { $json_url = 'https://www.adcell.de/api/v2/user/getToken?userName='.$username.'&password='.$password; $http_answer = wp_remote_get($json_url); if (is_wp_error($http_answer) || $http_answer['response']['code'] != 200) { return false; } $obj_token = json_decode($http_answer['body']); if ($obj_token->status != 200) { return false; } $token = $obj_token->data->token; if (empty($token) || !ctype_alnum($token)) { return false; } return $token; } } ?>