When selling digital assets and downloads, some store owners set product links to open within the user’s browser. But there may be times when you want to force WordPress files to download instead.
This is possible. Easy Digital Downloads lets you configure your WordPress website so files download rather than open in a new tab. There are many reasons this can be beneficial.
🔎 In this post, we’ll cover:
Why Force WordPress Files to Download?
There are a few reasons you may want to force WordPress files to download instead of opening in a browser. One is if you’re offering large files for download. Forcing file downloads can help avoid potential issues with users’ browsers timing out while loading files.
Also, forcing files to download means customers can access them anytime from anywhere. For example, they could use them even while offline.
Perhaps you want to offer a file that’s not traditionally associated with a particular program (like a .txt file). If you force WordPress files to download, users can open them with the program of their choice.
This functionality can come in handy when you have multiple versions available. You can ensure customers always have the most up-to-date version. Plus, forced downloads increase file security because they’re not cached by the user’s browser.
Learning how to force WordPress files to download is beneficial if you sell digital products, such as eBooks or PDF files. Forced downloads deliver the product(s) directly to your customers. This eliminates the need to manually send the downloadable files to your customers after every sale.
How to Force WordPress Files to Download (2 Methods)
There are two main ways that you can force WordPress files to download. The fastest, easiest, and safest option is to use a plugin like Easy Digital Downloads.
The second option is to manually force files to download. This isn’t necessarily a beginner-friendly solution. It involves editing your site’s files and working with code. So if that’s not something you’re comfortable with, we recommend sticking with the first method.
In the following tutorials, we’ll walk you through both options, starting with EDD.
1. Force WordPress Files to Download With EDD
If you’re selling digital products through WordPress, Easy Digital Downloads (EDD) is an ideal solution.
The popular WooCommerce alternative is easy to set up and use. The WordPress plugin has many features and add-ons to make the selling process as smooth as possible.
You can also choose from multiple pricing options. After you complete your purchase, you can visit your account dashboard. Then you can navigate to the File Downloads tab and select Get Easy Digital Downloads:
After you install the Easy Digital Downloads plugin, you can configure the file download settings. Go to Downloads » Settings » Misc » File Downloads:
There are two ways that you can use Easy Digital Downloads to deliver files to customers: Redirect and Forced. You can find these options under Download Method:
Forced is the default method. Without getting too technical, with this option, EDD uses PHP and separates the file into smaller pieces. Then it delivers them to the browser without redirecting users to the actual file.
In other words, the Forced setting forces WordPress files to download when a user clicks on the download link.
Using Redirect and Amazon S3/Dropbox Delivery Method
With the Redirect delivery method, the plugin tells the browser where the file is located. Then it begins to download it directly from the server. The file downloads and opens within the browser.
This is ideal if you have large files hosted on a third-party platform, such as Google Drive, Amazon S3, or Dropbox.
EDD offers extensions that let you integrate with both Amazon and Dropbox to easily access and upload files. You can install them by going to Downloads » Extensions » All from your WordPress site dashboard.
Next, select Download Now under the extension you want to use:
When the zip file finishes downloading, you can add it to your site (Plugins » Add New » Upload Plugin).
To learn more, feel free to check out:
- File Store for Dropbox
- Amazon S3 Setup
- How to Make Your Store Faster With Our WordPress Amazon S3 Plugin
2. Manually Force Files to Download in WordPress
Another way to force WordPress files to download is to manually edit your .htaccess file. This approach requires you to edit your site’s HTML code. To get started, connect to your site using a File Transfer Protocol (FTP) client or your web hosting provider’s File Manager.
Navigate to the root directory, followed by wp-content/uploads (usually under wp-admin):
Locate the .htaccess file. Then right-click on the filename to open/edit it:
Within the .htaccess file, copy and paste the following code:
# Force file download <FilesMatch "\.(jpg|jpeg|png|gif|mp3|mp4|mpg|mpeg|avi|txt)$"> ForceType application/octet-stream Header set Content-Disposition attachment </FilesMatch> # END
When you’re done, save the file. Now whenever a user clicks on a link for any of the media file types listed in the code snippet, the content will automatically download.
Another option is adding a <a href> tag to downloadable files. For instance:
<a href="examplefile.pdf" download>Click to Download</a>
But this can be time-consuming and easy to forget to do (especially when you have a lot of files).
Force Files to Download in WordPress
If you want to improve the customer experience on your eCommerce website, you can force WordPress files to download. An alternative to having files open within the browser, this method can help boost file security and let users access the download anytime from anywhere.
Download Easy Digital Downloads today to get started with this built-in functionality. Ready for another strategy for managing WordPress file downloads? Learn How to Limit File Downloads to Logged In Users. 🔒
Finally, be sure to subscribe to our newsletter and follow us on Facebook or Twitter for more WordPress resources!
Using WordPress and want to get Easy Digital Downloads for free?
Enter the URL to your WordPress website to install.
Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. We only recommend products that we believe will add value to our readers.
Thank you for your method with the htaccess file, it saved me a lot of time to force download for my docx files!
Thanks, Christophe – happy to help! 🙂
Will I have to add the lines to the .htaccess whenever there is an update of my theme ?
Please, this trick didd’nt work, because i use cyberpanel, i have tried this and it does not work.
Hi Elijah, Please reach out to our support team for help with this issue. 🙂 Thanks!
Adding the download attribute to the href worked. Thank you
Many thanks to easydigitaldownloads for providing this code of .htaccess.
# Force file download
ForceType application/octet-stream
Header set Content-Disposition attachment
# END
This is working on my website bgmtub.com
I am very bothered to know how to download media files on wordpress website
Hi Sujoy, If you reach out to our support team, they can help you 🙂