Sell Media File Plugin For WordPress

Sell Media File is a WordPress download plugin which allows you to sell digital media files from your website. It allows you to sell any type of downloads or media content such as videos, music, mp3s, photos, e-books, documents, software. Selling digital goods has never been easier. This plugin accept credit card payments in a popup and upon confirmation delivers the downloads automatically. 

Sell Media File with Stripe Info

Plugin Name: Sell Media File with Stripe
Version: 1.0.6
File Format: application/zip
Requires: WordPress 4.8
Rating: 5.0 based on 4 votes
See All Ratings/Submit Your Rating Here
Price: 0 USD

Sell Media File Plugin Installation

  • Login to your WordPress admin dashboard
  • Go to Plugins->Add New
  • Enter Sell Media File 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)


  • Sell downloads online in WordPress
  • Sell downloads with Stripe payment gateway
  • Sell downloads on-site by accepting credit card payments
  • Sell music downloads
  • Sell mp3 downloads
  • Sell video downloads
  • Sell movie downloads
  • Sell pdf downloads
  • Sell WordPress plugin downloads
  • Sell photo downloads
  • Sell e-books
  • Sell game downloads
  • Increase conversion rate since customers never leave your site
  • TLS 1.2 support for making secure API requests (Stripe is progressively dropping support for old technologies such as SHA-1, TLS 1.0 and 1.1)

Sell Media File Plugin Configuration

Once you have installed the plugin you will be able to access the settings by navigating to “Sell Media File -> Settings”.

screenshot showing how to navigate to the setting menu of the sell media file WordPress plugin

In the settings area, you will need to configure some options related to your Stripe merchant account.

screenshot showing the settings area of the sell media file WordPress plugin

Click on the “Save Changes” button when you are done.

Sell Media File Plugin Usage

Create a new post/page and add the following shortcode to create a Buy Now/Pay Now button with Stripe.

[sell_media_file item_name="test download" description="this is my cool test download" amount="2.00" label="Buy Now" download_link=""]

Shortcode Parameters

Sell Media File shortcode currently supports the following parameters:


The name of the media file or digital download (required).


A description of the media file or digital download being purchased (optional).


The price of the item. It is also the amount shown to the user (required).


The name of your company or website (optional).

[sell_media_file item_name="test download" name="" description="this is my cool test download" amount="2.00" download_link=""]


The text that is shown on the payment button (optional).


If you are selling a digital download you can specify the URL to your file in this parameter (optional).


A URL pointing to a square image of your brand or product(128x128px recommended). The recommended image types are .gif, .jpeg, and .png (optional).

[sell_media_file item_name="test download" description="this is my cool test download" amount="2.00" image="" download_link=""]


Specify auto to display Checkout in the user’s preferred language, if available (optional). English will be used by default.

[sell_media_file item_name="test download" description="this is my cool test download" amount="2.00" locale="auto" download_link=""]


The currency of the item (optional). If not specified it will take it from the settings.

[sell_media_file item_name="test download" description="this is my cool test download" amount="2.00" currency="USD" download_link=""]


Specify whether Checkout should collect the user’s billing address (optional). The default is false.

[sell_media_file item_name="test download" description="this is my cool test download" amount="2.00" billingAddress="true" download_link=""]


Specify whether Checkout should collect the user’s shipping address (optional). The default is false.

[sell_media_file item_name="test download" description="this is my cool test download" amount="2.00" shippingAddress="true" download_link=""]


The label of the payment button in the Checkout form (optional). Checkout does not translate custom labels to the user’s preferred language.

[sell_media_file item_name="test download" description="this is my cool test download" amount="2.00" panelLabel="Pay Now $2.00" download_link=""]

When a user clicks on the pay button, a window will pop up where they can enter their credit card and complete the payment.

screenshot of sell media file payment window

Upon completing the payment your customer will be able to download the media file.

When you receive a new order you will be able to view it in the orders menu.

screenshot showing the orders menu in the sell media file plugin

If you like Sell Media File please leave it a rating. A huge thanks in advance!
Users who like this plugin also like WP eStore for selling digital downloads in WordPress.
GET 60% OFF WordPress Hosting Here

22 thoughts on “Sell Media File Plugin For WordPress”

  1. Hi, I’m using your plugin to sell digital downloads. How would a user get access to the download link upon purchase?

    1. @Robert, If the transaction is successful the download link will be available to the user in the next window.

  2. I would like to use this (or another) plugin to sell podcasts specifically in the Netherlands (Euros). Paypal is not the common way to pay for online purchases here, so I would like to use something that’s called iDeal. I also want my sold podcasts to be accessible to the buyer only, so that it is impossible for one buyer to give it to all of his friends for free. Is that all possible with this plugin or do I need to search for something else?

  3. Setting up the plugin and am a little bit stuck… when including a download link, it loads on a wordpress error page after checkout… is that expected behavior? if not, where is it supposed to be loading, maybe something is missing from my theme? The original page is on a custom post type “mp3-single”, if that matters… the checkout is currently in test mode.

  4. I figured out that the download link page is actually using wp_die and was able to style that, and change the default message in process.php.

    One thing to be aware of is that you need to write a custom function to hide the orders from search results… otherwise anyone can see ALL of the details from ALL of the orders. Which is a giant security hazard.

      1. Yes!

        How can we hide the order history (which includes customer email addresses!) from public?

        This URL:, should not be visible to the public! How to re-directed to homepage for any non-admin user?

  5. Hey there and thanks for the great plugin!

    I’m having some issues with submitting to Stripe. I keep getting this error message:

    stripe_error: Stripe no longer supports API requests made with TLS 1.0. Please initiate HTTPS connections with TLS 1.2 or later. You can learn more about this at

    Is this an issue with the plugin or do I need to fix something else?


  6. Hello, I would like to know if it’s possible to block the number of download for the file ?
    For example : client can download only 1 time the file

    Thanks for your feedback.

    1. @rapid_king, the plugin doesn’t actually send any download link to the customer. So there is no need to limit the number of downloads for a particular file.

  7. How do I style the download page, or can we embed that in the website somewhere?

    Also, I am having a wordpress error up top but it was working fine. See screenshot:

Leave a Reply

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