Eb

Ebook Store

by Ebook Store

Sells and delivers ebooks with a catalogue, previews and secure file delivery.

4.460 WordPress.org reviewsEbooksFreemium

This link may earn us a commission. It never changes our rating.

What Ebook Store does

Sells and delivers ebooks with a catalogue, previews and secure file delivery.

It sits in the ebooks part of a WordPress stack and is sold by Ebook Store on a freemium basis. We recommend it in our ebooks guides because it does that one job well without asking you to rebuild the rest of the site around it.

Every plugin adds work to a page request, so treat this as a decision with a cost. Record a speed test before you install it and run the same test afterwards, on the same page, so you know exactly what it charged you.

Real user ratings

Score

4.4/5

Reviews

60

Active installs

700+

Downloads

149K

Latest version

6.24

Last updated

2026-09-10

These figures come straight from the public WordPress.org plugin directory API for version 6.24, not from us. Check them yourself on the WordPress.org listing. Our own editorial score is 4.1/5.

Where Ebook Store ranks elsewhere

Ebook Store does not appear in the published "best of" lists we track from WPBeginner, TechRadar, Kinsta, Themeisle and similar sites. That is not a mark against it - those roundups are short and skew towards the biggest names.

What changed in the latest version

v6.24Latest release
  • Stripe: two orders (and two delivery emails) could be created for one payment when the card returned to the thank-you page at the same moment Stripe's webhook arrived. Only one order is now created per checkout, whichever gets there firs...
  • Stripe: the "Buy with card" button no longer creates a checkout session while the page is loading. Sessions are created when the buyer clicks, so pages load faster, cached pages can no longer hand an expired session to a buyer, and your ...
  • Adyen: a payment that could not be turned into an order because Adyen was briefly unreachable was answered as if it had been handled, so Adyen never sent it again and the paid order was lost. Recoverable failures now ask Adyen to redeliv...
  • Adyen: a payment link is payable for 30 days, but the record that links a payment back to its ebook was thrown away after 7. It is now kept for the life of the link. A request that died mid-processing could also leave a payment permanent...
  • WooCommerce: the download allowance is counted per ebook instead of once per order, so a bundle of three books no longer runs out after five files in total. The count is stored on the order itself, so the allowance also applies correctly...
  • WooCommerce: "Reset Ebook Store downloads" is now available in the Actions box on the order screen, and the reset link works for WooCommerce orders (it previously refused them as "Invalid ebook order").
  • WooCommerce: "Read online" now opens the buyer's own protected copy through the download link instead of the raw file address, which most servers refuse - buyers were shown a 403 error instead of the book. Reading in the browser no longe...
  • PayPal: the buy button now signs the price and the currency as well as the ebook, and the notification is checked against them and against the expected tax. Previously the posted form could be replayed to pay in a cheaper currency, or wi...
v6.23
  • Security: a bonus-book download link could be edited to fetch any other ebook's PDF from the store. Bonus links now only serve books that are actually attached as bonuses to the ebook that was purchased.
  • Security: opening the checkout page while logged out with the "show my latest order" link could land a visitor on another customer's order confirmation, with their name, email, password and download links. Order lookups by account now on...
  • Security (WooCommerce): download links only work once the order is actually paid. Anyone who reached the checkout (bank transfer, cash on delivery, an abandoned card payment) could previously download from the order page, and cancelling ...
  • Adyen: payments made through Adyen payment links were never turned into orders, because the webhook signature check decoded the HMAC key as base64 while Adyen issues it as hex ("HMAC verification failed" in the log, buyers stuck on a rel...
  • Adyen (live mode): the "Live URL prefix" setting was saved as a web address with "http://" in front, so no Adyen button appeared in Live mode and refunds failed. The prefix is now stored and used as typed, even if you paste the whole end...
  • Stripe: stores charging VAT on prices like 9.99 saw a "Buy with Stripe" button that did nothing, because Stripe rejected the fractional-cent amount. Amounts are rounded correctly, the recorded total matches what was charged, and the butt...
  • Currencies without cents (JPY, KRW and others) were charged 100 times too much through Stripe and Adyen, and three-decimal currencies (KWD, BHD, …) 10 times too little; refunds had the same error. Amounts are now converted per currency.
  • WooCommerce: ebooks are delivered again on shops that never set the "release the download when the order reaches" status (sites set up through the wizard), and on shops using "Processing" whose virtual, downloadable orders jump straight ...
v6.22
  • Fixed: buyers clicking an ePub, MOBI, TXT, ZIP, MP3 or MP4 download link from the thank-you page or delivery email were refused with "This download link is not valid for that order." The links for those formats were built as WooCommerce-...
  • Fixed: on WooCommerce shops using High-Performance Order Storage, the download links on the order confirmation page, in the My Account downloads list and in the delivery email were missing the order key, so every download was refused. Th...

Release notes are the developer's own words, published on WordPress.org. Read the full changelog

Pros and cons

  • Ebook selling out of the box
  • A free tier you can trial before paying
  • Actively maintained and used on production sites we test
  • Small ecosystem
  • The features most sites need sit in the paid tier

How to use it

  1. 1Install on a staging copy first if the site takes money.
  2. 2Work through the setup wizard and connect any external accounts it needs.
  3. 3Configure the one feature you installed it for, and leave the rest off.
  4. 4Test the result as a logged-out visitor on both mobile and desktop.
  5. 5Re-run our speed test to confirm the plugin has not cost you load time.

How it compares

Other ebooks plugins we recommend, with their rating and pricing model.

PluginOur ratingWordPress.orgPricingBest for
Ebook Store4.14.4 (60)FreemiumEbook selling out of the box
Print My Blog4.74.8 (114)FreemiumWhole-site PDF export

Guides that cover Ebook Store