Shahjada
Forum Replies Created
Exclude login/user dashboard page, signup page, cart page, and pages with url parameters from cache. No other special action is needed 🙂
Sorry, not clear, may you please give an url where I can check which icon you are talking about.
No, but, we shall add an option with the next update 🙂
okay, I’m checking, however, may you please tell me, why you are expiring order and trying to keep download active simultaneously.
you can add the condition inside your function:
if(wpdm_query_var('wpdmppdl') !=='') {
//modify...
}
You’re welcome.
BTW, in case you missed it, wpdm premium packages plugin has an interesting feature, we added recently, you can create payment link even without creating new product, we call it dynamic product. It was added recently. It may come handy in your any future project :).

However, let us know if you need any other assistance :).
Sorry, actually my fault, I thought you were trying to expire order as soon as user downloads an item.
However, please use this:

We have added the hook for the next update.
You’re welcome. Always at your service 🙂
So, you want to update order data ( expire it ) on start of download.
Use the following code:
add_action("wpdm_onstart_download", function ($package) {
$params = wpdmppdl_decode(wpdm_query_var('wpdmppdl'));
$order_id = wpdm_valueof($params, 'oid');
$odata = WPDMPP()->order->getOrder($order_id);
if ( $odata->order_status == 'Expired' ) {
// Modify order data here
$odata->order_status = 'Completed';
// Expired time set to 10 mins in the future so that the download link will be seen as valid
$odata->expire_date = time() + 600;
}
});
Sorry, not clear, may you please explain little more.
May you please send me temporary wp-admin login info in a private reply to check how you are trying to implement it.
okay now, it was an incompatibility issue with the download period add-on.
Looks like you are using older version of PHP.
Please use the following code:
global $WPDM; $download_url = $WPDM->package->getMasterDownloadURL($ID);
May you please explain a little more about the idea behind the hook.
Hi,
You may use shortcode wpdm_direct_download, please follow the doc:
https://www.wpdownloadmanager.com/doc/short-codes/wpdm_direct_link-embed-direct-download-link-as-a-simple-text-link/
however, if you want to generate download link for public downloads suing php code, you may use:
$download_url = home_url("/?wpdmdl=" . $ID);
For locked packages,
Get master download url:
$download_url = WPDM()->package->getMasterDownloadURL($ID);
Get expirable link:
/**
* @param $ID
* @param int $usageLimit
* @param int $expirePeriod seconds | default 10800 seconds = 3 hours
*
* @returns string download url
*/
$download_url = WPDM()->package->expirableDownloadLink($ID, $usageLimit, $expirePeriod);
Please try applying the license key again.
Yes, certainly you can do that.
Use the following code:
WPDMPP()->cart->addItem($product_id_1);
WPDMPP()->cart->addItem($product_id_2);
WPDMPP()->order->open();
WPDMPP()->order->set('uid', $user_id);
WPDMPP()->order->set('payment_method', 'Cash');
WPDMPP()->order->save();
WPDMPP()->order->complete_order(Session::get('orderid'), false);
Hi,
From Downloads ► Settings ► Inter Interface ► Deselect any selected google font and then “Save Settings”. Google font will be removed from front-end.
Hi,
Renewal option is just like completing order again, no way to pay partially or for specific item only. However, admin can delete any item from an order or add discount on order total before renewal.
However, in such case, it is better to use buy now option / purchase each item separately, instead of multi-product cart order.
