// End iDevAffiliate Tracking if (isset($_COOKIE['ap_id']) && $_COOKIE['ap_id']) { setcookie('ap_id', $referrer, time() - 3600, "/"); unset($_COOKIE['ap_id']); } Cart66Session::drop('app_id'); } if (isset($_GET['duid'])) { $duid = $_GET['duid']; $product = new Cart66Product(); if ($product->loadByDuid($duid)) { $okToDownload = true; if ($product->download_limit > 0) { // Check if download limit has been exceeded $order_item_id = $product->loadItemIdByDuid($duid); if ($product->countDownloadsForDuid($duid, $order_item_id) >= $product->download_limit) { $okToDownload = false; } } if ($okToDownload) { $data = array('duid' => $duid, 'downloaded_on' => date('Y-m-d H:i:s'), 'ip' => $_SERVER['REMOTE_ADDR'], 'order_item_id' => $product->loadItemIdByDuid($duid)); $downloadsTable = Cart66Common::getTableName('downloads'); $wpdb->insert($downloadsTable, $data, array('%s', '%s', '%s', '%s')); $setting = new Cart66Setting(); if (!empty($product->s3Bucket) && !empty($product->s3File)) { require_once CART66_PATH . '/models/Cart66AmazonS3.php'; $link = Cart66AmazonS3::prepareS3Url($product->s3Bucket, $product->s3File, '1 minute'); wp_redirect($link); exit; } else { $dir = Cart66Setting::getValue('product_folder');
?> <?php if ($hasDigital) { ?> <tr> <td valign="top"> <br /><?php _e('Downloads', 'cart66'); ?> :<br /> <?php $product = new Cart66Product(); foreach ($order->getItems() as $downloadItem) { if ($product->loadByDuid($downloadItem->duid) && $product->isDigital()) { $order_item_id = $product->loadItemIdByDuid($downloadItem->duid); $downloadTimes = $product->countDownloadsForDuid($downloadItem->duid, $order_item_id); ?> <em><?php echo $product->name; ?> : <?php echo $downloadTimes; ?> <?php _e('out of', 'cart66'); ?> <?php echo $product->download_limit == 0 ? __('unlimited', 'cart66') : $product->download_limit; ?> </em> <form id="ResetDownloads" action="" method='post' class="remove_tracking">