A valid license key is required for extension/theme support.
At this time, you cannot add custom fields to the Free Downloads pop-up modal without pursuing custom development.
By going to Downloads -> Settings -> Extensions (tab) -> Free Downloads (section) in your WordPress dashboard, you can control the available fields, output, and behavior of your pop-up modal. Outside of these settings, all modifications to the pop-up modal must be done with your own custom code.
If you would like to pursue hiring someone for custom development, consider contacting one of our recommended 3rd party consultants.
This is happening because the customer's license keys are not properly activated on the URL that they have the plugin's installed on it. This can sometimes happen when a customer starts using the plugin on a temporary URL and then updates the URL to the final, live URL but does not change the license key to use the new URL.
In version 3.4 of Software Licensing we made a small change so that update notifications are shown (but not permitted to be installed) even for non-active / valid license keys.
Have your customer activate the license key on the proper URL and they'll be able to update the plugin.
License keys can be manually created through the Manual Purchases extension. Since license keys are tied directly to purchase record, a payment needs to be recorded in order to generate a license key.
Using Manual Purchases, you can create a 0.00 purchase for the customer. Doing so will also generate a license key for them.
This most likely happened because you missed updating one of the version numbers. When releasing new versions of the plugin, there are three version numbers you need to update:
Once you update all three, the update notification should go away when installing new versions.
This is one of the most common errors experienced when using the Stripe Payment Gateway extension. Because the error is quite general, it is necessary to troubleshoot in several ways to track down the culprit.
Before opening a support ticket, make sure you have read over the documentation describing reasons why this error occurs. Click the button below for a detailed description on how to proceed.
The statement descriptor is the short description that shows up on a bank statement alongside the charge. When your customers purchase your products throught Stripe, they will most certainly see your statement descriptor. This should not be a source of confusion.
Depending on your settings, your product type, any custom code you may be using, and Stripe itself, the statement descriptor for a charge could be any one of multiple variants. For a better customer experience, it's best to take control of this descriptor to ensure clarity.
To learn more about the multiple ways you can control your statement descriptor, read the following documentation.
Sharing via Twitter gives discount straight away
On November 20th 2015, Twitter changed the way the “Tweet” button works. As a result, the discount is now applied when the “Tweet” button is clicked (not when the tweet is published). This is unfortunately beyond our control and there's now no way to detect when a Tweet has been shared.
You can read more about this change on Twitter's post:
You may also view EDD Social Discount full documentation.
Easy Digital Downloads is designed to automatically mark payments as Complete once a purchase has been successfully verified through the payment processor.
If your payments are not being automatically marked as Complete, it usually means that one of several common issues is occurring.
Click the button below to see the common issues and begin troubleshooting.
Following a successful transaction, Easy Digital Downloads will send a purchase receipt email to the customer as well as a sale notifcation email to the site admin.
If you are sure that transactions are successfully completed (they must have a status of Complete), but emails are not being sent, there may be an email delivery issue.
To begin troubleshooting, please read the following documentation.
The account verification system is a critically important security feature which helps to ensure the security of your customer's accounts. In the same way that super simple passwords (like "12345") and basic user names (like "admin") are often not permitted, this feature cannot be turned off even by a site admin.
Whilst occasional users may be a little annoyed by having to verify their account, that slight annoyance pales in comparison to the emotions of a user who has their account compromised via a security hole on your website.
For more information on what triggers the user verification process, click the button below
Pagination functionality can be quite sensitive, as it depends on query details, URL structure, and the like. While any number of things can interfere with pagination behavior, one of the most common issues is permalinks.
Go to Settings -> Permalinks in your WordPress dashboard and simple save the page. You don't have to change anything. Once you've re-saved that page, visit the page on your site where you are having pagination issues, clear your browser cache, and test once again. That will most likely resolve the issue.
It's no secret that taxes can be extremely confusing and tough to manage. While Easy Digital Downloads does its best to keep tax configuration simple, tax code around the world is complex and requires special attention not only from our software, but from store owners.
If you are just getting started with your store, or you need to implement taxes for the first time, please be sure to take a look at our Tax Settings documentation for a description of the settings.
For most, the above tax settings are more than enough to ensure compliance with local tax laws. However, it's not uncommon for additional extensions to be used in order to meet special requirements, or just enhance the functionality.
At the moment, all tax-related extensions for Easy Digital Downloads are built by 3rd party developers. To see a list of them, view the Taxes section on our 3rd party extensions page.
Note: If you have a specific question about one of the 3rd party tax extensions, please contact the creator of the extension. We cannot provide direct support for 3rd party extensions.
In general, Easy Digital Downloads is compatible with any system that can properly run WordPress itself. You can see WordPress' requirements and recommendations here. Please note, however, that with several components involved in a typical eCommerce ecosystem, staying up-to-date across all systems is highly recommended.
Like WordPress, Easy Digital Downloads supports PHP 7.0+. Our extensions and themes aim to be compatible as well. However, with such a large catalogue, it is possible that some extensions/themes may throw warnings or errors. If you have already experienced an error on your live site, contact your host immediately to have your PHP version rolled back, then continue with our support form.
That said, we advise you to run updated versions of PHP, if possible. In doing so, your host may recommend that you perform a PHP compatibility test before updating PHP versions. When performing these tests, the compatibility tool may throw warnings for code that is no longer compatible with the latest versions of PHP. This usually happens because the aforementioned tools cannot read the context of code.
In all instances of using old or deprecated functions in our codebase, we try to wrap that code in a conditional check to make sure it only runs in the correct PHP environment. Compatibility checkers will not see that, and throw warnings anyway. You can simply look at the code referenced by the warning and see if it has a version compare conditional wrapped around it. If so, there is nothing to worry about.
If you are still unsure, feel free to continue with the support form. Be sure to provide us with the exact warnings/errors given by your compatibility checker tool.
I cannot access my site after updating or activating Easy Digital Downloads or one of its extensions.
I have access to my WordPress dashboard, but a particular page on the front-end of my site has crashed.
I've already reversed the fatal error. I just need to report what I've found.
Great work, and thank you for taking the time to let us know. Go ahead and proceed with the support form and we'll work together to address the issue.
Easy Digital Downloads is a complex ecosystem. With hundreds of released extensions providing a wide range of functionality, there's a chance the tools you need to run your business already exist.
However, it is not uncommon to need tweaks to existing extensions, custom functionality, or even entirely new extensions that no one has thought of yet. While we promote the idea of modifying the ecosystem to your needs, this is not something we have the ability to help you with. We cannot assist you with custom development in support.
We do have a GitHub repo that is a dedicated custom code library. We do not provide technical support for these code snippets, though we do attempt to make sure they remain usable over time.
Feel free to browse the custom snippets which are free to use.
If you simply need information about how Easy Digital Downloads is written, our available APIs, hooks (actions and filters), and more, please see our developer docs.
Also, we have a dedicated blog specifically for development articles where we publish details about updates to the codebase, new API versions, and even beta releases that help you prepare your code for changes to come, if you are a developer.
Please subscribe to the developer blog if you haven't already done so.
If you still feel it is appropriate to open a support ticket for help with custom development, please keep in mind that we may not be able to provide assistance. We will certainly accept any suggestions about changes to our codebase, like filter requests or default style adjustments. But if you are trying to make a custom tweak to the functionality, it's best to hire a developer if you are not one yourself.
To hire a developer who is already familiar with the Easy Digital Downloads ecosystem, try contacting someone on our recommended list of 3rd party consultants.
This checkout error can occur in two situations. The first situation is by design. If a logged in customer attempts to complete a purchase using an email address that is attached to another customer's customer record, this error will occur and block the purchase.
While the first situation is by far the most common, the error can also occur as a result of a past bug in Easy Digital Downloads that is now fixed, but still troublesome in some older sites.
If you believe your site may be experiencing this error when it shouldn't, click the button below for details on how to resolve the issue.
There's a good chance that you are experiencing this checkout issue while testing your own guest purchase process. Occasionally, customers run into the issue when trying to complete the checkout process.
In either scenario, there is a reason why it happens. Please click the button below to see the details.
The shopping cart system makes it possible for multiple users to enjoy their own virtual "basket" and checkout process on your site. For it to work the same for all visitors at all times, it has to be flexible.
One of the most common issues with online shopping carts is that if any step in the process loses its ability to change based on user actions, the entire system fails.
If the shopping cart on your site is always empty, despite adding products to the cart, some part of the system has failed for any number of reasons. Please click the button below to start troubleshooting based on the most common threats to the system.
By default, Easy Digital Downloads will protect most product files from unauthorized users. Unless your product files are image or audio file types, they should be protected.
There are instances where certain server configurations or other factors affect our ability to properly protect your files. If your files are not properly protected, please familiarize yourself with how the system works and what things need to be considered in order to protect your files.
This happens because of an incorrect implementation of a WordPress function in your theme. In many cases, this problem will go unnoticed. But because Easy Digital Downloads dynamically enhances your product titles (as well as other product content) so that search engines know that they are indexing an actual product, implementation of that enhancement exposes the flaw in the theme.
For a quick understanding an solution, check out this short article written by one of our crew members. For a more in-depth understanding, see: Use the_title() and the_title_attribute() Correctly.
If you recently received a charge for an Easy Digital Downloads extension and you were not expecting this charge, there's a chance that you just paid a subscription renewal.
As indicated before and after all purchases on our site, extension purchases are annual subscriptions that will renew on your anniversary date, unless you choose to cancel you subscription.
At any time during a subscription term, you can log into your account and manage your subscriptions, including canceling them so they will not renew.
We firmly believe in and stand behind our products 100%, but we understand that it cannot work perfectly for everyone all of the time. We are more than happy to provide a complete refund within 30 days of your original purchase.
Before asking for a refund, please allow us to try and resolve any difficulties you are experiencing by clicking Technical Issues above and opening a support ticket describing the problem.
If you still feel that you must request a refund, please be sure to read our terms before proceeding.
You are free to cancel a subscription at any time. All you need to do is visit your account and you can manage your subscriptions by going to the Subscriptions tab.
Cancelling a subscription will prevent automatic renewal payments from processing. However, associated license keys will remain valid until their expiration dates.
Updating your purchased extensions should be a smooth process just like any other in-dashboard update through WordPress. However, there are things that can complicate the process. Let's take a look at a few potential issues and their solutions.
Errors while updating extension(s):
Three of the most common errors encountered while updating extensions are listed below:
If you run into any of these errors, please go to Downloads -> Settings -> Licenses (tab) in your WordPress dashboard and double check the license key entered for the extension failing to update. To verify your license keys, you can log into your account to see the correct license keys listed below each of their respective extensions.
All Easy Digital Downloads license keys have the ability to track which sites they are being used on. Depending on which license level you purchased, your license may work on one site, up to five sites, or unlimited sites.
Typically, activating and deactivating your license on your site is enough to attach or detach a specific site URL. However, there are times when this needs to be done manually. At any time, you can manage this buy going to your account page, navigating to the Licenses tab, and clicking on Manage Sites for any license.
If you activate your license on domains with the following formats, we will attempt to prevent that activation from counting against your uses:
Depending on server configuration, even using the above subdomains and top level domains will still result in license uses. If this occurs, simply contact us and request to have your development domain name whitelisted to avoid complications.
Generally, an extension purchase not only issues a license, but it also starts an annual subscription. Because subscriptions are tied to personal financial information, these types of purchases cannot be transferred between users.
If your developer purchased a license that you now maintain, or you are a developer looking to transfer your license to a client, it's best to have the license/subscription owner cancel the current subscription, which will leave the license key valid until its expiration date. The owner of the site can continue to use the license until it expires. At that point, he or she can then purchase a new license/subscription.
While this is not an actual transfer, it allows both parties to get the most use out of a purchased license. If you would like to go ahead and cancel a current subscription, you can do so on your account page.
As long as your license is valid for an extension, you can log into your account at any time and get a fresh download link for your purchase.
Be sure to log in using the email address you purchased the plugins with. If you do not remember your password, you can use the Lost Password link to reset your password using the same purchase email.
At any time, you can generate your own invoice for a past purchase. All you need to do is visit the account page and click the "Generate Invoice" link that corresponds with the appropriate purchase.
If you need to create an account first, make sure you register with the same email address that you used to make the previous purchase(s).
If you have ever purchased an extension or theme from Easy Digital Downloads, even if it was free, you should already have a user account on our site. The email address used to make your purchase can be used as your username. Your password was emailed to you.
At any time, you can log into your account to see your purchases, your license keys, your subscriptions, and more. You can also do things like update your payment method for subscriptions, cancel subscriptions, or even upgrade your purchases to something that better fits your needs.
Easy Digital Downloads is a free WordPress plugin. It can be downloaded by clicking "Download" in the site menu, or directly from the WordPress plugin directory. It is a full eCommerce solution with all of the functionality necessary to power an online digital store.
Extensions (sometimes referred to as "add-ons") are additional, optional WordPress plugins that extend the functionality of Easy Digital Downloads. While some extensions are free, most of our extensions require a paid subscription for licensing and support.
We do not offer trial versions of our premium extensions, but we do have a 30 day money-back guarantee, allowing you to purchase any extension risk free.
You have up to 30 days after purchasing to determine if purchased extensions are right for you. If you determine they do not suit your needs, you may request a refund at any time within the first 30 days after purchase.
The first thing to note is that Easy Digital Downloads was built specifically for selling digital products. So most of the feature set and extension catalogue is focused on functionality needed to facilitate digital sales.
That said, selling physical products is not completely out of the question. For the most part, a physical product can be set up just the same as a digital product. The difference is that physical products usually need to be shipped to the customer. For that, the Simple Shipping extension is needed.
Easy Digital Downloads is designed to work with any WordPress theme. The eCommerce components that display on the front end of your site will either inherit styles from your chosen theme, or will be styled by default.
Some themes are built with Easy Digital Downloads in mind, meaning the themes have enhancements that take full advantage of features and capabilities of the ecosystem. Many of those themes are listed on our themes page, and are a great start. But you are not required to use one of them.
Choose a theme based on your design preferences first. Enhancements for Easy Digital Downloads are a bonus, but are not completely necessary.
Easy Digital Downloads is not a tool for use with WooCommerce. Easy Digital Downloads itself is an eCommerce plugin that provides comparable functionality to WooCommerce. The two plugins do not integrate, though they will not clash either. Furthermore, Easy Digital Downloads extensions cannot be used with WooCommerce, and WooCommerce extensions cannot be used with Easy Digital Downloads.
Having both Easy Digital Downloads and WooCommerce installed on your website will not result in any technical issues, for the most part. They can work alongside each other. But they do not work with each other.
Easy Downloads itself is not a membership plugin, though it has some capabilities, with the help of extensions, that allow the ecosystem to perform much like a membership site.
The main thing to understand is that Easy Digital Downloads has its own shopping cart system as a dominant feature, while dedicated membership plugins expect customers to go through a completely separate checkout process in order to purchase a membership. Alongside each other, especially when membership status is supposed to determine access to products, this approach can be redundant.
If you need a membership site, but you also need eCommerce functionality, the goal should be to integrate the two so that functionality in one component lends to the other. The scenarios below may help you choose a path.
Easy Digital Downloads + All Access extension
All Access allows your customers to download any product from your website using their All Access Pass. This is essentially a membership platform built to be accessed through the Easy Digital Downloads purchase process. See the video below for details.
Easy Digital Downloads + Content Restriction extension
Content Restriction allows you to restrict content on your site to customers who have made specific purchases. Whether you want to sell access to a private page, or just restrict a small section of content within a page, Content Restrction can do the job.
While this is not an actual membership platform, this is oftentimes the functionality users desire when they're shopping for a membership plugin. If you simply want to set up an Easy Digital Downloads product as a paywall to certain content, Content Restriction is perfect tool.
For examples on how to use Content Restriction, check out this article: Sell access to content with Content Restriction
Easy Digital Downloads + Recurring Payments
Recurring Payments allows you to sell products on your site with automatically recurring subscriptions. While this is not a true membership system, it is based on subscriptions, which is what many store owners are looking for.
Our Recurring Payments extension allows you to bill customers daily, weekly, monthly, quarterly, semi-annually, and yearly while supporting popular payment systems like Stripe, PayPal, Authorize.net, and 2Checkout.
For more information about Recurring Payments, click the button below.
Restrict Content Pro
Restrict Content Pro is full-featured membership plugin for WordPress. If your goal is to sell membership levels that meticulously determine site access, a full membership solution is the best tool for the job. Restrict Content Pro is our sister plugin, owned by the same entity as Easy Digial Downloads.
When using Restrict Content Pro, it is not necessary to have an eCommerce plugin like Easy Digital Downloads. Restrict Content Pro has its own checkout process and supports its own extensions.
For a better understanding of Restrict Content Pro, take the product tour: Restrict Content Pro Product Tour
Easy Digital Downloads + Restrict Content Pro
Some users want to have a full membership solution, but also have the ability to distribute files to their customers. You may not need an entire eCommerce plugin like Easy Digital Downloads to do this. It's possible that all you need is a lightweight download manager alongside your membership functionality.
Conversely, you may need membership functionality and a complete eCommerce store as well. In this event, logical bridges between the two feature sets would be helpful.
Below, you'll find tips for deciding what plugins to use alongside Restrict Content Pro.
There's a chance you don't need the complete functionality of Easy Digital Downloads alongside your membership functionality. Perhaps you just want to provide links downloadable files without the hassle of an additional checkout process.
If this describes your needs, use Restrict Content Pro, Download Monitor, and the free bridge extension that integrates the two.
Download Monitor is a free download manager plugin that gives you file distribution functionality like Easy Digital Downloads without all of the unnecessary eCommerce components.
If you have decided that you do in fact need both Restrict Content Pro and Easy Digital Downloads, they will work alongside each other just fine, despite the fact that they do not integrate.
You can, however, give your members discounts on products created in Easy Digital Downloads by using the Restrict Content Pro Member Discounts extension. This extension allows you to create discounts for Easy Digital Downloads products based specifically on membership levels in Restrict Content Pro.
If you are running a marketplace using Frontend Submissions and you would like to place limits on the number of product submissions your vendors can make, those vendors first need to become members. To do that, you'll need Restrict Content Pro. Once you're using Restrict Content Pro, Easy Digital Downloads, and Frontend Submissions, you can then add the free EDD FES Vendor Limits extension to place submission limits on your vendors.
While Software Licensing is a tool designed to make it easy for you to provide updates of your software to customers, it can be used in other ways once you understand its functionality.
One of the most common ways to use Software Licensing outside of its original purpose is to distribute preset, custom codes/license keys to those who purchase your products. This is definitely possible as Software Licensing is already set up to handle your list of custom codes.
Please read the following documentation for a better understanding of how to distribute preset codes/license keys with Software Licensing.
While it is possible to sell image files with Easy Digital Downloads, there are things that must be understood before you get started. Mainly, you need to understand that image files are not hidden from unauthorized viewers when uploaded as product files.
Uploading a .zip product file, for example, will result in the the file being protected from unauthorized downloaders. However, we do not automatically protect image and audio files as that would have adverse effects on your entire site.
Please read the following documentation for a better understanding of what it means to sell images with Easy Digital Downloads.
Easy Digital Downloads has a robust ecosystem that includes hundreds of official and 3rd party extensions (plugins). Admittedly, finding all of the information you need to move forward can be a bit overwhelming. Here are a few tips:
You may also browse our documentation for a deeper understanding of Easy Digital Downloads and its extensions.
Join 70,000+ subscribers in receiving Easy Digital Downloads news and updates!