function pap_pmpro_track_sale($total, $orderid, $affiliate_code = NULL, $campaign_id = NULL, $channel_id = NULL, $visitor_id = NULL)
{
pap_login();
$saleTracker = new Pap_Api_SaleTracker(URL_TO_PAP . 'scripts/sale.php');
$saleTracker->setAccountId(PAP_ACCOUNT);
if (!empty($visitor_id)) {
$saleTracker->setVisitorId($visitor_id);
}
$sale1 = $saleTracker->createSale();
$sale1->setTotalCost($total);
$sale1->setOrderID($orderid);
$order = new MemberOrder($orderid);
$level_id = $order->membership_id;
$level = pmpro_getLevel($level_id);
$sale1->setProductID(sanitize_title($level->name, "pmpro-level-" . $level_id));
if (!empty($affiliate_code)) {
$sale1->setAffiliateID($affiliate_code);
}
if (!empty($campaign_id)) {
$sale1->setCampaignID($campaign_id);
}
if (!empty($channel_id)) {
$sale1->setChannelID($channel_id);
}
try {
$saleTracker->register();
} catch (Exception $e) {
//die($e->getMessage);
if (current_user_can("manage_options")) {
?>
<p>ERROR: <?php
echo $e->getMessage();
?>
</p>
<?php
} else {
//shhhh... don't let normal users know
}
}
}