Sell All Access Memberships with EDD All Access

Have you ever wanted to sell memberships which provide access to all of your store’s products? If so, the All Access extension is the one you’ve been waiting for. All Access Pass memberships will give your customers access to download any products in your digital shop with a single purchase. With duration periods, download limits, the option to include all products or restrict-by-category, and powerful integrations, it’s an extremely useful extension which allows for entirely new business models and opportunities.

This is one of our most requested extensions and after over a year in development, we are proud to finally announce its initial release.

A new and improved user experience

With All Access, your customers’ user experience will be vastly improved over purchasing items one by one because they can simply purchase an All Access Pass membership and download any files they need, whenever they need them. They will also get a single invoice and a single renewal date – which eases up on paperwork and administration.

Because the normal “Buy Now” button changes into a “Download” button, your customers with be able to find and download products using WordPress’s built-in search and categorization functions – as opposed to scrolling through un-searchable “purchase history” lists. This means the beautiful layout and functionality of your website is the same before purchase and after.

All Access duration periods open the door to recurring income

While All Access Passes can be set to never expire, if you create an All Access Product that has an expiration time, to keep getting access, your customers will have to keep renewing their All Access Pass. So rather than selling a single product to a customer 1 time, you can sign them up as members who keep paying you every period (daily, weekly, monthly, yearly, etc). Additionally, if you’d like to give your customers the option to automatically renew their All Access Passes, the EDD All Access extension also integrates perfectly with the EDD Recurring Payments extension.

All Access to a specific category

Sell All Access to a specific category of products

By default, All Access Passes include all products. If you don’t want to include all of your products in an All Access Pass, you can choose specific download categories to include instead. For example, you could sell All Access to a category called “Photos”, another called “Videos”, and another called “Software”. Whichever categories your digital shop has, you can sell All Access to that specific category.

This also enables you to sell membership “levels”. For example, by creating 3 different All Access products, you could sell “Gold”, “Silver”, and “Bronze” levels of access where “Gold” gives access to everything in the store and allows unlimited downloads per day, “Silver” gives access to only “Medium” product variations and has a limit of 10 downloads per day, and “Bronze” gives access to only “Small” product variations and has a limit of 1 download per day. This is only an example, of course. How you configure these levels is extremely flexible and entirely up to you.

Limit the number of downloads a customer can use

If you are worried about having a customer sign up and download your entire store in a single day, there is a built in option to set a maximum number of downloads per day (or per week/month/year). Download LimitsThis way, you can prevent a customer from downloading all of your products in 1 day and leaving. Note that while we’ve found a vast majority of customers do not do this, it is nice to have in place for peace of mind.

Includes ability to restrict content

If your store sells restricted content like embedded videos (as opposed to restricted file downloads), this extension includes some simple-yet-powerful shortcodes to make that possible while guiding your customers. Hiding content from non-customers is simple – wrap the [edd_aa_all_access] shortcode around the restricted content and it won’t show unless the customer has an All Access Pass which “unlocks” the content.

But this shortcode goes much further to improve the user experience by detecting whether the customer is logged-in, and whether they have purchased All Access. If they are logged out, they’ll see a login form and the option to purchase. If they are logged in but have not purchased, they’ll simply see the “Buy Now” button for All Access. If they are logged in and have purchased All Access, well then they get to see the restricted content. This way, your existing All Access customers are guided through the process of logging in (no more hunting for login forms) and new customers can easily purchase. It’s the most user-friendly solution for content restriction in a membership situation for Easy Digital Downloads.

Powerful integrations

The integrations built into All Access make it extremely robust and bring it to the next level. Running this type of business model opens up a large number of new possibilities – and All Access has been integrated with all of EDD’s major extensions to make these reality. Here are a few of the major integrations and how they work.

Sell master licenses for software

If you use the EDD Software Licensing extension to sell software (like plugins or themes), when a customer purchases an All Access Pass, they also get an All Access License – which works for any licensed product included in the All Access Pass. The best part, you don’t need to change any code in your products to make it work. If you’ve bought or sold software you know how frustrating it can be to have dozens of different license keys and all with different renewal dates. With a Master License, there is only 1 key and one renewal date.

Another possibility this opens up with Software Licensing is software bundles. For example, if you have a set of software products that could be packaged together for a new purpose, All Access lets you sell a single license that works for just those products (by putting them into a new category). This opens the door to new niches and possibilities for your already-existing software.

Commissions integration

All Access makes it easy to manage commissions on your multi-vendor marketplace. Splitting up a single purchase fairly among vendors is now extremely simple because the All Access and EDD Commissions extensions team up to handle this for you. Commissions for All Access get automatically calculated at the end of each customer’s access period.

For example, if the customer’s All Access period is 1 month, instead of calculating commissions at the moment the payment takes place (which is the way EDD Commissions normally works), it waits one month before splitting it up. This way, it can track which products the customer chose to download and only splits the payment among vendors whose products were actually downloaded by the customer. This way, if a Vendor’s products weren’t downloaded, they won’t get a piece of the payment.

This will inspire your vendors to keep uploading high quality work that customers actually want to download. Otherwise, a Vendor whose products are never downloaded would still get paid regardless of the quality or desirability of their products. This makes your marketplace attractive to high quality vendors who consistently do great work – and less attractive to the ones looking to make an easy paycheque. It’s a perfect solution for digital marketplaces that want to use this new model.

What type of digital shop could use All Access?

While just about every Digital Shop could benefit from using this extension in one way or another, here are a few ones that stand out:

  • Photographers selling their own photos
  • Stock media websites
  • Multi-vendor marketplaces
  • Websites selling software
  • Video rental websites (like mini-Netflix sites)
  • Music lesson websites
  • Online training websites
  • Band/Artist websites (VIP content)
  • Selling eBooks or audio books.

A perfect solution for every photographer

This is an extension that any photographer could benefit from. Stock photos are typically a tough sell because you are either splitting the cost with a 3rd party site (like iStock or PhotoDune), or you have to sell photos for so cheap it is hard to make a profit. Not only that, but it’s a pain for your customers to have to make a purchase every single time they need to try out a photo.

But by selling an All Access pass to your own photos through your own website, you can earn more money from your photos. Your customers can treat your website like a “cloud” drive for photos and download the ones they need whenever they need them. This is truly the best experience for customers since they don’t need to download every single photo and store them indefinitely on their own hardrive. You’ll be able to earn recurring income, customers likely spend more than they otherwise would have, and they also get to use more photos with a greatly improved user experience. It’s truly a win win situation for both you and your customers.

A perfect solution for selling royalty-free media

All of the benefits listed above for photographers also apply to anyone selling any type of royalty-free media. Whether it is music, video clips, sound effects, or any other type of digital media, you and your customers will love the benefits of using All Access.

A perfect solution for large bundles

If you sell large bundles with hundreds or thousands of products, it can be difficult to deliver this to the customer. While Easy Digital Downloads has bundles built-in, they were never meant to handle a large number of products (more than 20). With All Access, you can set up a bundle with thousands of already-existing products in seconds because of the ability to turn an existing category into a bundle.

A perfect solution for stock media websites

Websites that sell stock media can have thousands of products as well and selling All Access is typically not possible because of the multi-vendor setup. The commissions integration with All Access makes it possible for stock image/video/media sites while paying fair commissions to their vendors.

How could All Access work for you?

Every website is unique and there are definitely other ways All Access could be used for your unique situation – other than just what we’ve listed in this article. It opens the door to many exciting new business opportunities and ways to make money from your digital products. If you have specific questions about anything in All Access, make sure to check out the extensive documentation which answers almost any questions you might have about it. If there’s something you can’t seem to find there, let us know and we’ll be happy to help you find the answers. Purchase the All Access extension for Easy Digital Downloads and start selling All Access pass memberships today!


Hello there,

I am currently using EDD + RCP + EDD Member downloads.

This addon iw what I was looking since a long time ago. I have a question, is there any way to move all my subscribers from RCP to this plugin?

I have different customers with a subscription in PayPal/Stripe. How can I convert all of this into “all access” membership?.


Phil Johnston

Hey Antonio,

There isn’t an automatic way to export/import all of your RCP users/payments and import them into EDD. While Restrict Content Pro does have an “Export Payments” feature, it does not include some basic information that Easy Digital Downloads requires for a customer – like their email address.

One approach you could take is to use the EDD Manual Purchases extension. Using it, you could manually duplicate each RCP Payment as an EDD Payment so that your RCP Customers get All Access. Your RCP Payments are found in your WordPress dashboard under “Restrict” → “Payments”.

Another approach you could take is to simply keep your existing customers on Restrict Content Pro but make all new customers use All Access. You can leave both extensions active at once without any issues. You’ll just want to make sure that the registration page for RCP redirects to the purchase page for your All Access product so that new customers purchase it instead. Using that approach would be the quickest/simplest to launch.


Hey again,

To duplicate all the payments with EDD manual purchases, do I need to do it one by one?

And second, after all of this “transitions”, how is going to work the current subscriptions in Paypal/Stripe with the recurrent “all access” membership? Will they get automatically the access every single month?


Phil Johnston

Yes. With the Manual Payments extension you would need to duplicate each RCP payment one by one. Note that for recurring payments in Easy Digital Downloads you also need the Recurring Payments extension.
You’ll also need to manually “connect” each of your existing subscriptions to the new EDD Subscription as well so that Stripe/Paypal can let EDD know when the Subscriptions Recurr. If you’d like more in depth guidance on how to do this, feel free to get in touch with our support and I can walk through those steps with you. You can find our support here:

As for All Access, it seamlessly integrates with EDD Recurring. So when the EDD Subscription gets renewed (automatically via Stripe or Paypal), their All Access period also gets automatically extended. Just set the All Access period to “Sync with Recurring” when you set it up.


Can I have multiple tiers with different download limits?

For example:

Yearly – $100 – unlimited downloads
Monthly – $15 – 50 downloads per month

Would that work?


I already use Recurring Payments and custom code to manage my yearly subscribers but I’d like to introduce monthly too but I need download limits

Phil Johnston

Hey Adam, yes All Access allows you to have as many “tiers” as you need. You can set up an unlimited number of different All Access products – all with different download limits and period lengths.


Thanks for the swift reply (I have been begging pippin for months for this)

If I sell an all access pass now, and a new commission author joins my site next week, are they still evenly compensated for any downloads?

Phil Johnston

Yes – even if Vendors (or Commissions Authors) join your site after a customer’s All Access period has started, as long as the customer downloads their product, they will be fairly compensated. To learn more about how that calculation works you can check out our video which breaks it down:

Phil Johnston

And also – yes it supports monthly periods, as well as yearly, weekly and daily. And because it syncs perfectly with EDD Recurring payments, you can simply use the “Sync with Recurring” option and your All Access periods will match your recurring periods.


Thanks. Last question: I sell yearly subscriptions for $99. Is it possible to keep 50% for myself, and share the other 50% amongst all site vendors (including my own products)?

Adam McIntyre

Also, will customers with an All Access pass see downloads buttons on Bundle product pages?

Phil Johnston

Hey Adam,

Yes – the way the EDD Commissions extension works is that any money leftover remains with the store (you). So if a Vendor’s commission rate is 50%, 50% goes to the Vendor and 50% remains with the store. In the case of All Access, the Vendor earns 50% of the value of their products (as seen in the tutorial video for commissions here:

Phil Johnston

Bundle pages will not be affected. Only single product pages (non bundles) will have their “Buy Now” buttons converted into “Download Now” buttons.

Adam McIntyre

Would be really great if you added support for this. We currently use a piece of code that detects whether a user has a recurring subscription, and if they do, it lists all the individual download links for the products in a bundle.

Customers find this really helpful instead of having to search the store for the individual products.

Like this:

Phil Johnston

Hey Adam,

With All Access, you don’t really need to use normal bundles anymore – as any category can be turned into a bundle-like product by making an All Access product which unlocks that category.

You could easily build a page similar to your screenshot by using the [purchase_link] shortcode and placing all of the purchase links for each product on a single page. All Access would then turn each of those “purchase” buttons into a “Download Now” button – exactly as seen in your screenshot.

I understand what you’re saying and I can see how that would work for a site with 1 or 2 big bundles, but I add dozens of new individual products and bundles every week (we have digital stock / templates sites) – so creating a new category for each wouldn’t be feasible, we would need hundreds of categories.

I know you mention in the documentation that EDD is not built to handle bundles of more than 20 items. All our bundles are of 8-10 products.

It would be great if you can add support for download buttons on bundles too, I’m sure I’m not the only one who would find that useful – if not essential 🙂

We’ve already implemented the plugin – so easy to work with! Kudos on that.

In the mean time we’ll have to use some custom code to show download links on bundles, but this means download limits for monthly subscribers won’t be counted properly for bundle products (and commissions won’t be tallied up right either)


Phil Johnston

Hey Adam,

Glad to hear it! I will investigate a few ways we could attempt to implement your request for bundles showing download links to All Access members.

Adam McIntyre

I will send you a case of your favourite beer if you do 😎

Just what I’ve been waiting for! This is fantastic, I’ve had tons of customers ask me for “all access” passes and this would do just that and that also means I’d be able to charge a much higher price. I like that it comes with a yearly feature. The membership levels are also fantastic. Would this work with Restrict content pro? I was going to use that for my membership solution, but now it seems this would be a better fit.

Phil Johnston

Glad to hear it! You do not need the Restrict Content Pro plugin in order to make All Access work and get all of the functionality listed in this post.


A master license sounds great. Excited to explore this.

Phil Johnston

Great to hear! I am using it myself for that (master licenses) and customers are responding really positively 🙂


This extension is just awesome, Phil. Now I’m using EDD + Recurring + Content Restriction. If I switch to EDD All Access, I can prescind of Content Restriction, right?

Phil Johnston

Yes you can restrict content only to customers with active All Access passes by using the shortcode (built into All Access) called [edd_aa_all_access]. You can read all about how that shortcode works to restrict content here:

Note that it also helps to sell your All Access products by outputting a “Buy All Access” link if the customer doesn’t have it – and also a “Log In” link if the customer is logged out. This way your All Access customers wont have to hunt around for a log in button in order to download items as well.


¡Thanks so much!

One last question: I run a theme shop ( The pricing is like Elegant Themes’s one. Yearly fee to access all the themes. So, you cannot but just ONE theme.

You can only buy the “club” product (not bundle, just a recurring product with all the files to download). The themes ARE products, but we hide the “purchase” button.

Will All Access work with this setup?

Thanks again!

Phil Johnston

Yes you can do exactly that. There is an option in the settings to hide the normal Purchase buttons – so that only All Access products can be purchased. You can read about how that works in the documentation here:


Super great. Thanks, Phil! 🙂


Hi, this is pretty much what I was looking for to integrate annual/monthly suscriptions plans. I found two issues that wanted to know if are customizable somehow (even with some coding).

1 – I wanted to offer annual suscriptions, but having vendors to wait a whole year to earn their commissions seems a lot. Is there a way to split their commissions monthly, based on some montly calculations? Do anyone have an idea for this?

2 – Is there a way to set a commission rate for a single purchase that’s different from a all access commission rate? I would like to keep 50% of all access commissions to the store when my products now gives them 70% when customers buy the item based on a single-purchase.

Thank you.

Phil Johnston

Hey John,

1. In order to pay your Vendors on a monthly basis, you’ll have to set your All Access periods to be monthly. The calculation for All Access Commissions takes into account every single download the customer chose to do during their All Access period. We can’t know this until that period has ended since it is entirely dependant upon the customer’s download choices during that period.

It may be worth noting that each customer’s expiration triggers the commissions calculation. So once your first customer’s year is over, you’ll be having expirations happen all the time – as long as customers were continually signing up on a regular basis. After that first year, your Vendors would see payouts more consistently.

2. There isn’t a separate commissions-rate system so the same rate is used for either All Access or non-All Access purchases.


Hi Phil, thank you for your answer.

1- I have been doing the math behind this and watched every single tutorial of All Access, but I cannot determine what would happen if I start giving different rate to my vendors in the future. Let’s say some vendor rates are 70% and some 50%, I imagine that we (the store) will keep something between 30-50% of total sales, depending of the amount and price of the products member downloaded and who belong those products to.

2 – We also sell in-house products, currently we didn’t assign a commission so we keep with the total of those sales, what if the member download a mix of our products and vendor products, do the math still works and those that don’t have a commissions will be assigned 100% to us or we need to start acting ourselves as another “vendor” with a 100% commission rate?

3 – You already replied that there is not an option to set a different rate for All Access and common sales. Nevertheless, would be too hard to set a global value somehow for us to keep 50% of suscription when commission rates are set different? I mean, 50% for us, then do the math the same way with that rest. I have coders that may be skilled to change the equation if you tell me is not THAT hard.

Thank you!

Phil Johnston

Hey John,

Great questions!

1) The important thing to remember is that everything is calculated EXACTLY at the moment of All Access expiration – for each customer. Whatever the Vendor’s commission rate is set to at the moment of expiration, that is the rate that will be used. So if you change a Vendor’s commission rate 2 minutes before a customer’s All Access period expires, that new rate is the one that will be used for the commission split of that customer’s payment.

The only way the store will keep 50% of the All Access cost is if EVERY Vendor’s rate is set to 50%. If ANY vendors have a rate that is higher than 50% the store will get something less than 50% – though depending on the number of Vendors included in the calculation, this could be a miniscule difference. If the payout only includes 1 Vendor (only 1 Vendor’s products were downloaded by the customer), and their rate is 51%, the Vendor gets 51% of the All Access sale and thus, the store gets whatever is left. In this example that would be 49%. With more Vendors these numbers get more complex, but will still add up to more than 50% being paid out.

The other important thing to keep in mind as you re-watch the commissions split tutorial, is that Vendors only earn the 50% (or whatever their rate is) of the value of THEIR products. The value of their products is calculated by using the “weight” ratio – as described in the video:

The video will still explain it more clearly. This is one of the features we worked on and tested the most. It’s just a little bit difficult to understand at first. Once you understand how the weight ratio works, and that the commission rate is used AFTER the weight ratio calculation is done, it becomes pretty straightforward. Give the video another watch with that in mind.

2. Products without commissions enabled will not be part of the calculation. If you want to keep 100% of the value of those products, you will need to enable commissions for them. You’ll also need to create a “store” Vendor and assign the rate for that product to be 100% to the “store” Vendor. This way, 100% of the value of that product will go to the store. Otherwise, it won’t be included as part of the calculation at all. A good rule is that, if ANY products have commissions enabled, ALL products should have commissions enabled. This will make for the best and most accurate calculations.

3. Just to be clear, regardless of whether you are using a custom rate of your own making, if ANY Vendor’s rate is greater than 50%, the store will earn less than 50%. How much will all depend on the weight ratio of products. But the commission rate itself MUST be 50% for ALL Vendors in order for the store to earn 50%.

Creating a global All Access-only commission rate override could be done fairly simply using a custom filter, yes. For example, you could override all commission rates to 50% for all Vendors while doing an All Access commission calculation. This way, you can be guaranteed that your store will earn 50% of every All Access sale.
However, on the other side, note that the equation and calculation are NOT simple to change. It is an extremely complex calculation with a ton of pieces being taken into consideration that took (quite literally) months of time to build and test. I don’t recommend trying to modify that portion. Instead, once you fully understand how the weight ratios work, you can use that knowledge to your advantage and set up all your Vendor rates accordingly to make sure it all works and that you are aware of how the split calculation will work in any scenario. Again, I recommend giving the video another watch with a stress on understanding the weight ratio portion.

I hope that helps!


Thank you Phil for your very informative reply.

Last short questions before I buy the license:

“Creating a global All Access-only commission rate override could be done fairly simply using a custom filter, yes. For example, you could override all commission rates to 50% for all Vendors while doing an All Access commission calculation. This way, you can be guaranteed that your store will earn 50% of every All Access sale.”

1 – That would be really useful. I won’t need to change the equation in that case. I would only need to know where should I create those filters, so before and after the calculation I have something like update_all_commissions_for_calculation and restore_all_commissions.

2 – If all my vendors has 70%, then the store will keep 30%, right?

3- Do the FES dashboard shows also commissions/sales for All Access suscription?

Sorry for being a p.i.t.a, but this is a huge step we will be making and we want to be 100% sure before starting to set up everything.


Phil Johnston

No problem at all! I am happy to answer any and all of your questions about All Access.

1. I have added a filter specifically for your request and it will be added in the next update to All Access. It will be called “edd_all_access_commission_rate_override”. It will allow you to supply a specific percentage rate for Vendors which will be used only when doing All Access commission calculations. This way you can have a separate rate for All Access commissions vs “normal” commissions.

2. If every single one of your Vendors have a commission rate of 70%, you can be guaranteed that the store will earn 30% of the All Access sale – yes.

3. The upcoming update to FES will show commissions generated through All Access yes. It is scheduled to go into beta this Tuesday (May 30, 2017).


Phil, you are a genius! That’s 100% of what I need to start using this extension. Very happy with your help and EDD support. Waiting for that update until I go live All Access, will start setting things up. Thank you!


Is there a way to allow inactive users to download previously downloaded files after expiration?

Phil Johnston

If a customer has an expired All Access pass, they cannot download any files – even if they’ve previously downloaded them before.


What about unused credit? Can I let users accumulate them for next payment cycle?

Phil Johnston

No there is no type of credit system. Once a download period has ended, it resets back to 0. For example, if the customer gets 10 downloads per day and only uses 5, at the end of the day, the “Downloads Used” counter gets reset back to 0 and they get 10 more downloads the next day. They will not get 15 downloads the next day as there is no rollover. I hope that helps!


Been waiting on this extension for a while now. I could never figure out how to create this using the recurring payments with the caldera forms edd extension, so the plugin is just sitting there. Wasted $250 just for the one I really needed to come out 3 months later. Now another $200 for what I really needed in the 1st place. $450 total yikes.

Anyone want to buy the recurring payments extension off me for a discount? trying to recomp some funds since I’m not using the extension.

Phil Johnston

Hey Samantha,

Before you sell your license for Recurring Payments, I just wanted to make sure you were aware that the EDD All Access extension doesn’t accept recurring payments on its own. On it’s own, when an All Access period expires, your customers will have to manually renew. But if you have both the Recurring Payments extension and the All Access extension, your customers All Access periods will automatically renew without them needing to manually purchase.


well, I did buy it. Ok, that’s good info to know. At least I know that I can use the recurring payments ext with this program.

I’m excited about this plugin. I was at dead end before this.

Phil Johnston

Great to hear!


Leave a Reply

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

If you need assistance, please open a support ticket.

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=""> <s> <strike> <strong>

Error: Please enter a valid email address

Error: Invalid email

Error: Please enter your first name

Error: Please enter your last name

Error: Please enter a username

Error: Please enter a password

Error: Please confirm your password

Error: Password and password confirmation do not match