Easy Digital Downloads

Easy Digital Downloads is a free WordPress plugin for selling downloadable products, provided by Pippin`s Plugins.
Pippin Williamson is a freelance web developer and WordPress Plugin developer who is known for his tutorial site- Pippin`s Plugins and for his many plugins available on CodeCanyon like Easy Custom Content Types for WordPress or Restrict Content Pro .

Why another plugin?

Well, on the WordPress Plugins Community there are many others e-commerce plugins capable of selling digital downloads, but Easy Digital Downloads has a system only for digital downloads, so it`s doing only one thing but it`s doing it the best!

How it works

Easy Digital Downloads can be installed as any other plugin. After the installation, a Downloads Menu can be seen in the left sidebar of the dashboard.

The Downloads Menu allows you to:

  • See All the Downloads created.
  • Add New download.
  • Create Categories and Tags for the added downloads, just like the ones for posts.
  • Check Payment History and Reports.
  • Create Discount Codes.
  • Make the Settings for the shopping system.
  • Check-out the Add-ons.

Let`s begin with the beginning

For our shopping system to work, first of all, we must set it up. That can be done from Downloads-Settings. Here you will see five settings options:

  • General – where you can set the Purchase and Success Page or make Currency Settings.
  • Payment Gateways – where you can set the Payment Gateways (PayPal and Test Payment), the Icons for the accepted payment methods and also PayPal Settings.
  • Emails – here you can set the configuration for the emails that will be sent after the purchase. You can set the Email Template, your shop Name and Email, the Email Subject and also the Purchase Receipt – where you can use the available template tags.

  • Styles – set up the checkout button color or disable all included styling.
  • Misc – here you can make miscellaneous settings like:
    • Disable Ajax- for the shopping cart,
    • Enable jQuery Validation- on the checkout form,
    • Disable Guest Checkout- at first, users must be logged in to purchase something,
    • Show Register/Login Form- for the non-logged-in users,
    • Download Link Expiration,
    • Disable Re-download.

Also, settings for Terms of Agreement can be done, like the Agreement Text.

Discount Codes

You can create discount codes for attracting more clients. You can do that from Downloads -> Discount Codes.

You must add the code and the percentage for the discount, the start and expiration date and also the maximum uses of the code. The discount will be applied at the checkout.


To see the Categories and Tags and the shopping cart in your page, you first must set up the appearance for the downloads. Where? In Appearance -> Widgets.

Easy Digital Downloads plugin has two widgets:


Simply drag-and-drop the Downloads Categories/Tags widget to the left sidebar or in the desired footer area.


The shopping cart can be created in three ways:

  • With a widget – drag-and-drop the Downloads Cart in the desired place, set a desired title and enable to show the quantity if you want.
  • With a short code – insert the short code:[download_cart] in a page, post or widget.
  • With a template tag – by placing the following function in your theme template file:
     // to store in a variable
    $cart = edd_shopping_cart(false);
    // to echo and display

How to create a download

From the Downloads menu, choose Add New. You will see that a download can be created similar to a post or page. Enter your download title and content and after that scroll down on page and you will see Download Configuration. That`s what actually make the difference.

As you can see above, you must enter the download purchase information, like price, download file, the purchase text, link style (button or text) and button color .
For every download that you add, you also can add a Category and a Tag and set a Featured Image.

Let`s shop!

Now that you have set-up the shopping system, it`s time to see how it actually works for you and your customers.
You can see your products if you view your downloads archive at yoursitename.com/downloads or by adding the short code [downloads] in any page or post.
A product is added to the shopping cart, with the possibility to remove it , and when the customer decide, he will go to the Checkout. Here he must fill the checkout form and purchase. A Purchase Confirmation appears, to assure the customer that the order has been sent successfully.
Also in the main page, a customer can check his Purchase History and see what product he has bought before.

Display the downloads, the checkout form and the purchase and download history

Easy Digital Downloads plugin allows users to create different things with the aid of the short codes:

  • Show Downloads List / Grid – [downloads] – shows a list or grid of downloadable products and have the possibility to add parameters (category, tags, relation, number, price, buy_button, style, columns, etc. ) to specify what downloads are displayed and how.


[downloads category="Music" number="3" columns="3" thumbsize="small"]
  • Show the Shopping Cart – [download_cart].
  • Show the Checkout Form – [download_checkout] – this short code displays the checkout form on a page. The cart content will be shown, with the possibility to remove an item, and also the form (name, email, discount, etc.) and the payment gateway.

  • Show User’s Purchase History – [purchase_history] – show user`s complete purchase history, including the date, the amount and a link to each file.

  • Show User’s Download History – [download_history] – similar to Purchase History, shows a list of file names and download URLs that a user has purchased.
  • Display Purchase Buttons – [purchase_link] – is used to display the purchase button, anywhere in your site. It accepts parameters like: id, text, style, color.
[purchase_link id="185" text="Buy" style="button" color="blue"]

Payment History and Reports

In Payment History you can see all the payments that have been made to you, see the customer details like ID, email address, price, date, user and order status.

Also you can see the purchase details, change the order status (Pending, Complete, Refunded) or delete it.

The Reports option shows you how many downloads you`ve sold for each item and the earnings reports per month.


You can choose from a list of 18 paid extensions like: Audio Player – perfect if you are selling music, giving the customers a preview of the music they are buying or Google Checkout – which allows you to accept payment through your Google Checkout/Wallet Account and 4 free extensions for Easy Digital Downloads and download the ones that suite to your needs.

Documentation and Support


Easy Digital Downloads has a well done documentation, which contains information about:

  • Installation
  • Basic configuration
  • Information for creating a download
  • Frequently Asked Questions
  • Developer API


Easy Digital Downloads plugin`s developer API allows to have access to functions, constants, actions (Ajax, Cart, Template) and also filters for email, messages and template.


  • Premium Support
  • Questions About the Plugin
  • General Support
  • Frequently Asked Questions
  • Plugin Conflicts
  • Theme Conflicts
  • Feature Requests

Only Questions About the Plugin, Frequently Asked Questions and Feature Requests can be accessed for free, the others support options are provided after paying a subscription ($29/month or $99/year) and for that you first must register.


  • Easy Digital Downloads is easy to set-up and use, having an intuitive interface.
  • You can choose from many easy-to-use short codes and customize your shopping system as you desire.
  • It has an impressive collection of add-ons, paid and free, and that can be nothing but a good thing.
  • As a minor minus, the paid support. Although Easy Digital Downloads is a free plugin, the support price makes it a $29/month or $99/year plugin. A community driven forum (besides WordPress.org) would’ve been nice.

5 thoughts on “Easy Digital Downloads

  1. Morty

    I tried an early version and am very impressed at how fast this has developed. But what I really don’t like about this is the paid support. Every developer now seems to want to get onto the “subscription gravy train”. If every plugin I bought had this same model I’d soon be paying more than I earn every month. They need to get real and stop being so greedy.

    1. Pippin

      Morty, I completely understand your sentiments about the paid support, but there are some very good reasons for it, and it has nothing to do with greed.

      As the plugin is given away entirely for free, and has a very rapidly growing user base, providing top notch support is almost impossible, simply due to the huge number of inquiries there would be. The paid support is primarily so that we can provide that top notch support that users want. The support is also available as a one time payment, so it does not require a recurring subscription.

      We will always do our best to answer questions you have about the plugin absolutely free of charge. If you visit the Support Forum on WordPress.org, you will see that it is quite active with questions and answers. We only ask you pay for support if you need indepth assistance.

      A month of support is only $29, which is far cheaper than many premium plugins. As you mentioned, you have purchased paid plugins before (which usually come with free support), so this is almost exactly the same, except the plugin is free and the support is paid.

  2. Tracey@KnowABit

    One important thing I might change on your free/paid support model is to make the Plugin Conflicts support area free. Frankly, I don’t want to pay $29 for a month, only to find that this plugin conflicts with another crucial and unique plugin I’m using on a site. I would want to know that first, before I spend hours trying to figure out what broke.

    1. Pippin

      Thanks for the feedback. The Plugin Conflicts section is open now. I did make the mistake at the beginning of not having it open, but that was quickly fixed :)

  3. Don

    Hi PIPPIN, I wonder if your plugin on WO is EASILY INTERGRATED with other WP plugins…for example….Digital Acces Pass, Marketpress, eStore, Symposium, Profile Builder Pro emember (all WP plugins)…..I ask this because, I’m am thinking of building a Producers Song Selling Website/Artiss/Bands community, where artists can sign up, create a an artis/bands profile, upload their music to their profile page, sell from their page and in the communities main pages, and have a HTML5 Player that users an see the artists music…listen to a snippet, and then download it for purchase. Also, buyers would be able to see total downloads, total plays, etc…, and artists/site owners would be able to PROTECT their music from being illegally downloaded…making it impossible for anyone using content stealling software to download or find the download link….I NEED ALL of these features. Which of these can/does your plugin do, and do you have any info of HOW to accomplish the rest of my Idea? Or pont me in the right direction. Thanks. If you look at MYBEATSTORE.com script…or Euphony type features…go check them out..thats what I’m seeking the ability to do, but SECURELY!!! Thanks, Blessings.


Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>