Easy Media Download is a WordPress download plugin which allows you to offer free digital downloads to your WordPress site visitors. You can easily create colorful download buttons for different types of media files such as photos, software, videos, documents, e-books, songs, graphics etc. This WordPress download plugin lets you create a download button for anything that is hosted on your server or hosted publicly on a remote web server.
Easy Media Download Info
Requirements
- A self-hosted WordPress site running on a WordPress Optimized Environment.
- Support for the WordPress shortcode API.
WordPress Download Plugin Installation
- Login to your WordPress admin dashboard
- Go to Plugins->Add New
- Enter Easy Media Download in the search box
- Once you find the plugin hit the install button
Option 2
- Download the zip version of the plugin
- Go to Plugins->Add New and switch to the Upload tab
- Select the zip file on your computer
- Upload and install it
Option 3
- Download the zip file and extract it
- Connect to your website via FTP (you can use a software like Filezilla to transfer files to your server) and browse to the “/wp-content/plugins” folder
- Select the folder containing the plugin files on your computer and upload it
- Once all the files have been uploaded to your web server you can activate the plugin from the Plugins menu (WordPress admin dashboard)
Features
- Easy to use WordPress download manager plugin.
- You can offer free downloads from your website by creating download buttons.
- Deliver free digital downloads such as music download, video download, e-book download.
- Let you offer free software downloads such as plugin download, web application download, mobile application download.
- Offer free pdf download, movie download, song or mp3 download.
- Allow free document/file downloads such as Word doc download, Excel spreadsheet download, PowerPoint slides download.
- Create free image file/photo downloads such as jpeg file download, png file download, gif file download.
- Manage and host your downloadable files either remotely or on your server
- Upload downloads via WordPress media uploader (you don’t need a file manager plugin for that)
- Track free downloads or download clicks by integrating with your Google Analytics account
- Host your digital downloads anywhere on the web where it’s publicly accessible (e.g. Dropbox download, Google Drive download)
- Create beautiful download buttons dynamically with shortcodes
- Create colorful download buttons with various colors and styles
- Force the browser to show download prompt when a download button is clicked
- No additional setup or complicated configuration – Simply install, activate and create download buttons.
WordPress Download Plugin Demo
WordPress Download Plugin Usage
Create a new WordPress post/page and embed the following shortcode:
[easy_media_download url="http://example.com/wp-content/uploads/file.zip"]
You need to replace the value of the url parameter with your digital download URL.
There are some additional shortcode parameters that you can use to customize the download button:
Download Button Text
By default, the text for the download button is Download Now. But you can specify a different text for your button using the text parameter.
[easy_media_download url="http://example.com/wp-content/uploads/file.zip" text="Free Download"]
Download Button Templates
Easy Media Download allows you to customize download buttons in 21 different styles. The default style is red_darker which can be specified in the color parameter of the shortcode.
[easy_media_download url="http://example.com/wp-content/uploads/file.zip" text="Free Download" color="red_darker"]
Other available styles:
- grey
- grey_light
- red
- green_dark
- green_light
- green
- blue
- blue_two
- blue_three
- blue_four
- orange
- orange_two
- orange_light
- orange_dark
- purple
- purple_dark
- purple_light
- yellow_red
- hot_pink
- pink
Download Button Image
If you are looking for full button customization, you can do so by specifying your own button image. For example:
[easy_media_download url="http://example.com/wp-content/uploads/file.zip" text="http://example.com/wp-content/uploads/images/button.jpg"]
Download Button Width
The default width for the download button is “153”. To specify a different width you can use the width parameter.
[easy_media_download url="http://example.com/wp-content/uploads/file.zip" text="Free Download" width="100"]
Download Button Height
By default, the height for the download button is “41”. To specify a different height you can use the height parameter.
[easy_media_download url="http://example.com/wp-content/uploads/file.zip" text="Free Download" width="100" height="50"]
Download Window
By default, the download starts in the same window. To open the download in a new window you can specify the target parameter.
[easy_media_download url="http://example.com/wp-content/uploads/file.zip" text="Free Download" target="_blank"]
Here is a screenshot of the free download button:

Custom CSS Class
In addition to various button templates, If you want to apply custom styling to a button, you can do so by using the class parameter in the shortcode.
[easy_media_download url="http://example.com/wp-content/uploads/file.zip" class="myclass"]
You can specify multiple CSS classes in the shortcode.
[easy_media_download url="http://example.com/wp-content/uploads/file.zip" class="myclass1 myclass2 myclass3"]
Force a File Download
Usually, the browser opens the file in the same window for known media types. If you want to force it to prompt for download, you can do so by specifying the force_dl parameter.
[easy_media_download url="http://example.com/wp-content/uploads/file.mp4" text="Free Download" force_dl="1"]
Please note that this parameter doesn’t work in Safari.
Link Rel
You can use the HTML link rel attribute in the shortcode to define the relationship between your page and the linked download.
[easy_media_download url="http://example.com/wp-content/uploads/file.mp4" text="Free Download" rel="nofollow"]
Easy Media Download Shortcode 2
With easy media download shortcode 2, you can create a download button with any color.
[easy_media_download2 url="http://example.com/wp-content/uploads/file.zip" text="Free Download" bg_color="#CC0000"]
Background Color
The background color of the download button is “#3498db” by default. You can customize it using the “bg_color” parameter.
[easy_media_download2 url="http://example.com/wp-content/uploads/file.zip" text="Free Download" bg_color="#CC0000"]
Font Color
The color of the download button text is “#ffffff” by default. You can customize it using the “font_color” parameter.
[easy_media_download2 url="http://example.com/wp-content/uploads/file.zip" text="Free Download" font_color="#71B02F"]
Hover Background Color
The “hover_bg_color” parameter can be used to change the background color of the download button when you mouse over it.
[easy_media_download2 url="http://example.com/wp-content/uploads/file.zip" text="Free Download" bg_color="#3498db" hover_bg_color="#3cb0fd"]
Font Size
The size of the download button text is “15px” by default. You can customize it using the “font_size” parameter.
[easy_media_download2 url="http://example.com/wp-content/uploads/file.zip" text="Free Download" font_color="#71B02F" font_size="20px"]
Digital Download Analytics
Easy Media Digital Download plugin is integrated with the Google Analytics plugin. All you need to do is install it and you should be able to track/monitor your downloads from your Google Analytics dashboard in real time.
Language Support
The plugin has been translated into the following languages:
- French
- Spanish
- German
- Italian
- Dutch
- Turkish
If you would like to help translate it into your language or improve existing translation please contact me or leave a comment on this page.
Disclosure: This page may contain affiliate links. If you follow one of those affiliate links and purchase something it will provide me with a little bit of a commission. This costs you nothing extra but helps maintain my site, free plugins, and themes. So I thank you for your support.
The button is not aligned with the title text, it looks awful. They are offset from each other. Also, the title text is huge. Is there any way to align the button with the text with both left aligned or both centered and make the title font smaller?
Hi Stacie
You can use width and height css parameter in the short code like width=”100″ height=”100″ or width=”auto”, a good idea to align the button in the center is to wrap the short code in a or element and assign the style to :”text-align: center”.
I hope this will help.
Thank you
Good.
I hope this will help me a lot.
Let me give it a try.
I use the following statement:
[easy_media_download url="https://mysite.com/files/Audio/WE05.mp3" force_dl="1" text="Download WE055" width="200" color="blue_two"]
but this will play the MP3 file in a new Browser Window in my FFox 63 instead open the download dialog to store the file.
How can I download the MP3 file instead opening a new window and play it?
So far I really like the plugin but have a question. I am trying to help my wife put some music on her site but for bandwidth reasons, I want to force a download of the mp3 rather than let the user stream. What I am running into is the force download works if the user is coming from a pc/Mac but if they come from a phone the music streams. Is there a way to force the download to a phone or block access from mobile devices if they can’t be forced to download?
I want download button with every post/blog on same page.
is there any option for ‘ YOUR DOWNLOAD WILL BEGIN SHORTLY…..IF IT DOESNT CLICK HERE!!!””
Hello,
How I can minimize distance between the button and page footer? It looks ugly especially with Google Chrome and Mozilla. You can find the link below.
https://www.my-internet-explorer.com/ie1/
Thanks!
@IE, That’s not coming from the button.
I’m using Easy Media Download to download MusicXML files – they come with a suffix .musicxml (these are not compressed and so the XML is in plain text). On download, and additional .txt suffix is added. How can I stop this happening?
@Tony, The plugin doesn’t automatically add any file extension. So this may have something to do with your browser. Please provide a link to the page in question so I can take a look.
Yes, you are absolutely right. It was the browser – I was using Safari on a Macbook. Air. Yet another reason to stick to Firefox…… I like my Macbook a lot but there are times that it is just downright irritating.
For interest, try any of the files on
http://www.stasaphchoralsociety.co.uk/members_area/rehearse-current-works/musicxml-download-page/
Thanks for your help!
Tony
@Tony, Thanks. It downloaded fine on my computer.
Thanks for the plugin 🙂
Its a pity, the plugin doesnt use the standard-font from the active theme.
An serif-font on the buttons looks very different on many websites.
I tried to insert a CSS-Class in Custom-CSS (Customizer), but I wasnt able to change the font.
Custom CSS:
.downloadbutton {
background-color: red;
border: grey;
color: white;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 12px;
border-radius: 10px;
font-family: Sans-serif;}
In a short I used this shortcode:
[easy_media_download url="http://example.de/example.jpg" text="Download" color="green_light" class="downloadbutton" force_dl="1"]
Obviously, some CSS-Code is used, some isnt.
Do you have any tips how to change the font ?
Jan
Aucun tĂ©lĂ©chargement s’envoi… ?
Le bouton est la , en backoffice on voit le fichier intĂ©grĂ© , en revanche sur la page lorsque l’on clic dessus .. rien !!
J’utilise wordpress 5.2 , je ne comprend pas , help me please
@Marine, What shortcode are you using? Please provide a link to the page where you have the shortcode.
J’utilise :
[easy_media_download url = "https://wbyciroc.com/wp-content/uploads/2019/05/logo-W-metal.jpg" text = "Télécharger" class="bouton-telecharger" width = "150"]
Hi, I have used this plugin many times and it has worked well, but today I just can’t get it to work.
It goes to a page and plays the file rather than forcing the download.
The code I am using is:
[easy_media_download url="https://videos.files.wordpress.com/tYPBxUAv/ek-imyapas-yik-arajoupan-1_hd.mp4" force_dl="1" color="grey" text=" Daonlod" width="80" height="30"]
I’d love some help.
Thanks
@Thomas, The download prompt may not appear If the browser can directly play the video. Have you tried the “force_dl” parameter?
Question, please. How do I change the font-family without changing your PHP file? Basically, no one uses Serif fonts on the web because they are hard to read. Yet, you have hard coded that Georgia font for your buttons.
@Marilyn, What shortcode are you using?
I’m having the same issue – I want to change the font. It makes me not want to use the plugin.
After using the media download plugin it’ll be showing color CSC on the tag why
plugin does not download .mp3 files but rather opens a window with a music player. what exactly can be wrong?
Would you please update the plugin to support the title tag so that when someone hovers over the button the title will display? I like to use the custom image option without any text so the title will provide a better experience for the user.
I want to change the font type how do I do that, please.
Hello,
Thanks for providing this nice article your code is perfect for my website, I can use this code with multiple url image on woo commerce product page now users can download the product image simply click on the download button.
Thanks!
Hi, I’ve noticed this question asked many times but no posted answer. Perhaps you’ve replied in private.
I have forced download set to force_dl=”1″ . Why does it open up a new page with a new player instead of downloading?
Thanks in advance.
the plugin does not download .mp3 files but rather opens a window with a music player. what exactly can be wrong?
@Erik, Have you tried the “force_dl” parameter? No download prompt is shown if the browser can directly open and play the file.
When I enter the embed I’m still getting a “enter url” Message.
Does this plugin work with gutenberg block?
Help someone.
Thanks
Ed Fox
@Ed, Have you inserted it into a shortcode block?