Title: Ebook Store
Author: motov.net
Published: <strong>Meurth 12, 2014</strong>
Last modified: Gortheren 20, 2026

---

Search plugins

![](https://ps.w.org/ebook-store/assets/banner-772x250.png?rev=3615441)

![](https://ps.w.org/ebook-store/assets/icon-256x256.png?rev=3615441)

# Ebook Store

 By [motov.net](https://profiles.wordpress.org/motovnet/)

[Download](https://downloads.wordpress.org/plugin/ebook-store.6.20.zip)

 * [Details](https://cor.wordpress.org/plugins/ebook-store/#description)
 * [Reviews](https://cor.wordpress.org/plugins/ebook-store/#reviews)
 *  [Installation](https://cor.wordpress.org/plugins/ebook-store/#installation)
 * [Development](https://cor.wordpress.org/plugins/ebook-store/#developers)

 [Support](https://wordpress.org/support/plugin/ebook-store/)

## Description

You wrote it. You should get paid for it.

You spent months on your ebook. Then one buyer emails the file to ten friends, someone
drops it in a group chat, and it spreads for free while you never see another sale.
Ebook Store fixes both halves of that problem on your own WordPress site: it gets
you paid, and — with Pro — it stamps every copy you sell, PDF or ePub, with the 
buyer it was sold to, so a leaked file points straight back to the person who shared
it.

No separate storefront. No marketplace skimming a cut of every sale. You keep the
payment, the customer, and the file.

#### Sell your first ebook this afternoon

Upload a book, set a price, drop a shortcode on any page — that page is now a working
order form, with the cover, description, price and a buy button. Add an optional
3D book preview and a free sample chapter if you like. When someone buys, they get
a checkout, a thank-you page with their download links, and an optional delivery
email with the file attached or linked. Would you rather they didn’t download at
all? Let them read it in the browser instead.

PayPal is built in — PayPal balance, card, eCheck and bank transfer — so you can
take money the moment you’re set up. A store-readiness panel walks you through exactly
what’s left before your first sale and links straight to the screen that fixes each
item. Several order-form designs let the form match your site.

That’s the free version, and it is a complete store: sell ebooks and other digital
downloads, take payment, and deliver — for real, not a crippled demo.

#### The free version sells and delivers. Pro protects and scales.

When casual sharing starts eating your sales, or you outgrow PayPal-only checkout,
Ebook Store Pro adds the protection and reach a growing store needs. Everything 
below is what you gain — Pro adds capabilities, it never switches off anything the
free version already does.

#### New in 6.20 — watermark every ePub to its buyer (social DRM)

An ePub is a website in a box: unlike a PDF, it cannot be password-locked without
breaking the e-readers your customers use. So Ebook Store doesn’t lock it — it stamps
it. Every ePub you sell is watermarked with the buyer’s identity right in the pages,
recorded again in the file’s hidden metadata, and can carry a scannable QR verification
code. You decide where the watermark and QR go: the opening page, the start of every
chapter, or a dedicated licence page at the end; top or bottom; a subtle line or
a boxed notice.

This is ePub DRM the customer-friendly way — social DRM, not a lock. The delivered
file stays a fully valid ePub that opens in Apple Books, Kindle, Kobo, calibre and
the rest, with no apps and no logins. It works in any language, and books that already
carry DRM or font obfuscation pass through untouched. And a paid download is never
blocked, even if watermarking can’t run. The reader you sold to is never punished;
the copy is simply traceable.

#### Lock down your PDFs: PDF DRM that prints in any language

For PDFs, Pro adds full PDF DRM. Encrypt the file, set an open password (a fixed
one, a fresh random one per order, the buyer’s own email, or leave it open but restricted),
and disable printing, copying, editing and annotations. Every page can be stamped
with a per-buyer watermark carrying their name, email and order, alongside a QR 
verification code. The watermarking engine, rebuilt on TCPDF, renders buyer watermarks
and QR codes in any language — Cyrillic, Hebrew and Arabic included, with correct
right-to-left ordering — and no longer needs the PHP GD extension, so it runs on
far more hosts. The QR is drawn on your own server, with no third-party QR service
involved.

#### Trace any leaked copy back to its buyer

Every copy you deliver, PDF or ePub, is uniquely tied to the order it came from.
A public verification page turns that into action: scan a copy’s QR code and it 
shows the order the copy was licensed to, so a file that turns up on a sharing site
points straight back to who shared it. This is ebook watermarking as deterrence,
not lockdown — social DRM discourages casual sharing without the customer-hostile
restrictions of hard DRM. It won’t stop a determined pirate, and we don’t pretend
it does; it strongly deters the casual forwarding that costs indie sellers the most.
Want to see precisely what a buyer receives before you sell it? A Test button on
each book previews the real protected PDF or watermarked ePub — and asks which one
when a book has both.

#### More formats, more gateways, more reach (Pro)

 * Sell more file types: ePub, Mobi, TXT and ZIP, plus MP3 and MP4 so you can bundle
   audio and video with a book.
 * Add card checkout with Stripe (cards, Apple Pay, Google Pay, Link, Klarna, SEPA
   and more) and Adyen.
 * Already run a shop? WooCommerce integration links an ebook to a product and works
   with the cart, variable products and High-Performance Order Storage.
 * Grow faster with a bulk book importer, automatic customer accounts for re-downloads,
   Kindle delivery, and per-ebook email and thank-you overrides.
 * Connect the tools you already use: Mailchimp, Brevo, WP Affiliate Manager, Google
   Analytics 4, Elementor and WPBakery / Visual Composer.

#### Free vs Pro at a glance

Free: sell and deliver PDF ebooks, PayPal checkout, a thank-you page with download
links, optional email delivery and in-browser reading, a 3D preview, free samples,
and the store-readiness setup panel.

Pro adds: PDF DRM and PDF watermarking, ePub watermarking (ePub DRM / social DRM),
leaked-copy traceability with a QR verification page, the ePub / Mobi / TXT / ZIP/
MP3 / MP4 formats, the Stripe and Adyen gateways, WooCommerce integration, a bulk
importer, automatic customer accounts, Kindle delivery and the marketing integrations.
Nothing in the free version is time-limited or switched off.

#### Who it’s for

Authors, publishers, course creators and coaches who want to sell ebooks and digital
file downloads directly — ebooks, PDFs, ePub, audio, video and ZIP bundles — from
a site they own, and keep casual sharing from quietly draining their revenue.

Ebook Store ships in English, German, Spanish, French, Portuguese, Hindi and Arabic(
with right-to-left support), so both your store and your buyer watermarks read correctly
for a global audience.

#### Ready to protect what you sell?

Get Ebook Store Pro: https://www.shopfiles.com/index.php/products/wordpress-ebook-
store

Questions before you buy? Email support@shopfiles.com. Security issues can be reported
through the Patchstack Vulnerability Disclosure Program.

### Shortcodes

#### [ebook_store]

The full order form for one book: cover, description, price, preview and buy button.
This is the shortcode shown next to each book in **Ebook Store > Ebooks**.

 * `ebook_id` — the ID of the ebook to display. Required. Example: `[ebook_store
   ebook_id="123"]`
 * `template` — which order-form design to use for this one form, overriding the
   site-wide choice in Settings. Accepts `2026`, `modern`, `hello-elementor-2026`,`
   legacy`, or the key of a template you saved yourself in Settings > Pages & emails.
   An unknown value falls back to `2026`. Example: `[ebook_store ebook_id="123" 
   template="modern"]`

#### [ebook_store_buy]

The same thing with the buy button only — no cover, description or details panel.
Useful when your page already describes the book and you just want a button.

 * `ebook_id` — the ID of the ebook to sell. Required.
 * `template` — same values as above.

Example: `[ebook_store_buy ebook_id="123"]`

#### [ebook_thank_you]

Placed on the thank-you page, this renders the buyer’s download links, passwords
and order details after a payment. The **Create it now** button in Settings puts
this on the page for you; you only need it by hand if you build the thank-you page
yourself.

 * `ebook_id` — optional, and normally left out. The order is identified from the
   link the buyer arrives on, not from this attribute.
 * `template` — same values as above.

Example: `[ebook_thank_you]`

#### [ebook_store_row]

A wrapper that lays several order forms out side by side in one row. It is an enclosing
shortcode: put the individual book shortcodes between the opening and closing tags.

 * `col` — how many columns the row should use. A whole number.

Example:

    ```
    [ebook_store_row col="3"][ebook_store ebook_id="12"][ebook_store ebook_id="13"][ebook_store ebook_id="14"][/ebook_store_row]
    ```

#### [ebook_store_downloads]

Lists the orders belonging to the currently logged-in customer, each linking to 
its download page. Put it on a “My downloads” or account page. It takes no attributes
and shows nothing to logged-out visitors.

Example: `[ebook_store_downloads]`

## Screenshots

[⌊One shortcode turns any page into a full order form — cover, description, price
and a buy button, ready for buyers.⌉⌊One shortcode turns any page into a full order
form — cover, description, price and a buy button, ready for buyers.⌉[

One shortcode turns any page into a full order form — cover, description, price 
and a buy button, ready for buyers.

[⌊The details view with the optional 3D book preview.⌉⌊The details view with the
optional 3D book preview.⌉[

The details view with the optional 3D book preview.

[⌊The ebook list, with a ready-to-paste shortcode for every book.⌉⌊The ebook list,
with a ready-to-paste shortcode for every book.⌉[

The ebook list, with a ready-to-paste shortcode for every book.

[⌊The store-readiness panel at the top of settings tells you exactly what's stopping
you from selling — and links straight to the fix.⌉⌊The store-readiness panel at 
the top of settings tells you exactly what's stopping you from selling — and links
straight to the fix.⌉[

The store-readiness panel at the top of settings tells you exactly what’s stopping
you from selling — and links straight to the fix.

[⌊The Add New Ebook screen: title, price, cover and file uploads for every format.⌉⌊
The Add New Ebook screen: title, price, cover and file uploads for every format.⌉[

The Add New Ebook screen: title, price, cover and file uploads for every format.

[⌊Payment settings — PayPal in the free version, with Stripe, Adyen and the WooCommerce
integration in Pro.⌉⌊Payment settings — PayPal in the free version, with Stripe,
Adyen and the WooCommerce integration in Pro.⌉[

Payment settings — PayPal in the free version, with Stripe, Adyen and the WooCommerce
integration in Pro.

[⌊PDF protection: passwords, print and copy restrictions, and watermark position,
colour and placement.⌉⌊PDF protection: passwords, print and copy restrictions, and
watermark position, colour and placement.⌉[

PDF protection: passwords, print and copy restrictions, and watermark position, 
colour and placement.

[⌊A protected PDF stamped with the buyer's name, email and order, plus a QR verification
code — in any language, including right-to-left.⌉⌊A protected PDF stamped with the
buyer's name, email and order, plus a QR verification code — in any language, including
right-to-left.⌉[

A protected PDF stamped with the buyer’s name, email and order, plus a QR verification
code — in any language, including right-to-left.

[⌊ePub protection: choose where each buyer's watermark and QR go — the opening page,
every chapter, or a licence page at the end; a subtle line or a boxed notice.⌉⌊ePub
protection: choose where each buyer's watermark and QR go — the opening page, every
chapter, or a licence page at the end; a subtle line or a boxed notice.⌉[

ePub protection: choose where each buyer’s watermark and QR go — the opening page,
every chapter, or a licence page at the end; a subtle line or a boxed notice.

[⌊The exact watermarked ePub a buyer receives — stamped with their name, email and
order, and still a valid file for Apple Books, Kindle, Kobo and calibre.⌉⌊The exact
watermarked ePub a buyer receives — stamped with their name, email and order, and
still a valid file for Apple Books, Kindle, Kobo and calibre.⌉[

The exact watermarked ePub a buyer receives — stamped with their name, email and
order, and still a valid file for Apple Books, Kindle, Kobo and calibre.

[⌊The public verification page: scan a copy's QR code and it shows the order the
copy was licensed to, so a leak points straight back to who shared it.⌉⌊The public
verification page: scan a copy's QR code and it shows the order the copy was licensed
to, so a leak points straight back to who shared it.⌉[

The public verification page: scan a copy’s QR code and it shows the order the copy
was licensed to, so a leak points straight back to who shared it.

[⌊Delivery settings: email delivery, attachments, link expiry, download limits and
VAT.⌉⌊Delivery settings: email delivery, attachments, link expiry, download limits
and VAT.⌉[

Delivery settings: email delivery, attachments, link expiry, download limits and
VAT.

## Blocks

This plugin provides 1 block.

 *   Ebook Store Show an ebook with its buy button, without typing a shortcode.

## Installation

 1. In your WordPress admin go to **Plugins > Add New**, search for “Ebook Store”, 
    click **Install Now** and then **Activate**. To install from a zip file instead,
    use **Plugins > Add New > Upload Plugin**.
 2. Go to **Settings > Ebook Store**. The readiness panel at the top tells you exactly
    what is stopping you from taking orders — a missing payment method, a missing thank-
    you page, no books yet — and links to the screen that fixes each one.
 3. Enter your PayPal email address on the **PayPal** tab, or your keys on the **Stripe**
    or **Adyen** tab, and save.
 4. Click **Create it now** on the “Thank-you page is missing” item. The plugin creates
    and publishes the page buyers are sent to after paying.
 5. Go to **Ebook Store > Add New**, fill in the title, description, price and cover
    image, upload your ebook file, and publish.
 6. Copy the shortcode shown for that book in **Ebook Store > Ebooks** and paste it
    into the post or page where you want the order form to appear.

That is the whole setup. Everything after this — email delivery, watermarking, VAT,
download limits — is optional and lives in the settings tabs.

**Selling through WooCommerce (Pro):**

 1. Add your book under **Ebook Store > Add New** as above.
 2. Open the WooCommerce product that should deliver it and switch to the **Ebook Store**
    tab in the product data box.
 3. Pick the ebook and save. Buyers now see a Downloads section on their order confirmation
    page, and the delivery email works the same way.

## FAQ

### How do I sell an ebook on my WordPress site?

Upload your book under Ebook Store > Add New, set a price and a cover, and save.
The plugin hands you a shortcode; paste it into any post or page and that page becomes
an order form with a checkout. Buyers land on a thank-you page with their download
links and get an optional delivery email. The free version does all of this with
PayPal built in — no code and no separate storefront.

### What do I get for free, and what needs Pro?

The free version is a complete store: sell ebooks and digital downloads in PDF, 
take payment with PayPal, and deliver by download, email or in-browser reading —
with a store-readiness panel that walks you through setup. Ebook Store Pro adds 
ebook watermarking and PDF DRM, ePub DRM (social DRM), leaked-copy traceability 
with a QR verification page, more formats (ePub, Mobi, TXT, ZIP, MP3, MP4), the 
Stripe and Adyen gateways, WooCommerce integration, a bulk importer, automatic customer
accounts, Kindle delivery and more. Pro only adds capabilities — it never disables
anything the free version does.

### Which payment methods can I use?

PayPal is built into the free version (PayPal balance, card, eCheck and bank transfer),
so you can start taking money right away. Ebook Store Pro adds Stripe (cards, Apple
Pay, Google Pay, Link, Klarna, SEPA and more) and Adyen, and can hand checkout to
WooCommerce so the gateways you run there work too.

### How do I watermark an ePub without breaking Kindle, Apple Books or Kobo?

An ePub can’t be password-locked without stopping e-readers from opening it, so 
Ebook Store Pro uses social DRM instead. It stamps each buyer’s identity into the
book’s pages and its hidden metadata, with an optional QR verification code, and
you choose where it goes — the opening page, the start of every chapter, or a licence
page at the end. The delivered file stays a fully valid ePub that opens in Apple
Books, Kindle, Kobo and calibre, with no apps and no logins, and it works in any
language.

### How do I add DRM or a password to a PDF?

With Ebook Store Pro you can encrypt each purchased PDF, set an open password (fixed,
random per order, the buyer’s own email, or open-but-restricted), and disable printing,
copying, editing and annotations. That’s full PDF DRM, plus a per-buyer watermark
and QR code stamped on every page. It’s all on the PDF protection tab in settings,
and a Test button lets you preview the exact protected file first.

### If someone shares a file I sold, can I trace it back to the buyer?

Yes, when you sell with Pro. Every PDF and ePub you deliver is uniquely tied to 
its order and carries the buyer’s name, email and order number. Scan the copy’s 
QR code and the public verification page shows the order it was licensed to, so 
a leaked file points straight back to who shared it. Social DRM deters casual sharing
and traces leaks — it’s honest deterrence, not an unbreakable lock, and it won’t
stop a determined pirate.

### Will protecting a file break it or annoy my customers?

No. A watermarked ePub stays a valid file that opens everywhere, and a protected
PDF still opens for the buyer. Protection never restricts the reader beyond the 
print and copy limits you choose; files that already carry DRM or font obfuscation
are passed through untouched; and a paid download is never blocked — if watermarking
can’t run for any reason, the buyer still gets their file. You can preview the exact
protected file a buyer receives with the Test button before you ever sell it.

### Do I need the PHP GD extension to watermark PDFs?

No — not anymore. Older versions relied on PHP’s GD extension, but the watermarking
engine was rebuilt on TCPDF, which removed that requirement. Buyer watermarks and
QR codes now print in any language, including Cyrillic, Hebrew and Arabic with correct
right-to-left ordering, on far more hosts, with no GD needed. (If you read otherwise
in older documentation, that note is out of date.)

### Can I sell ebooks with WooCommerce?

Yes, with Ebook Store Pro. Link an ebook to a WooCommerce product and it works with
the cart, variable products and High-Performance Order Storage (HPOS). Buyers see
their downloads on the order confirmation page, and the same watermarking and delivery
apply.

### Can buyers read in the browser instead of downloading?

Yes, and it’s in the free version. You can deliver a book as an in-browser read 
instead of, or as well as, a download — handy when you’d rather the file didn’t 
leave your site at all.

### Can I sell a book for free, or take donations?

Yes. Set the price to zero and the order form becomes a download form. You can still
require buyers to leave their email address, and in Pro the file can still be watermarked.

### I upgraded from an older version and Square is gone. What happened?

Square checkout was removed in 6.00: its SDK required PHP 8.1, which locked the 
whole plugin out of every site still on PHP 7.4. Set up PayPal, Stripe or Adyen 
instead, or sell through WooCommerce and use a Square gateway there. Your existing
orders and downloads are untouched.

### What are the requirements?

Ebook Store needs WordPress 5.8 or newer and PHP 7.4 or newer.

### How can I report security bugs?

You can report security bugs through the Patchstack Vulnerability Disclosure Program.
The Patchstack team helps validate, triage and handle any security vulnerabilities.
[Report a security vulnerability.](https://patchstack.com/database/vdp/1205b489-cf87-4d64-ab01-827d86b87a7a)

## Reviews

![](https://secure.gravatar.com/avatar/ed5e88e294c4aa65715a54a754fb189b402603fbb2667c48012bdf318b970b95?
s=60&d=retro&r=g)

### 󠀁[Excellent plugin. Efficient support](https://wordpress.org/support/topic/excellent-plugin-efficient-support/)󠁿

 [gbfranciosa](https://profiles.wordpress.org/gbfranciosa/) Kevardhu 5, 2025

I purchased this plugin several years ago.I’ve had some issues using it recently,
but thanks to the excellent support, everything was resolved and now everything 
works properly.

![](https://secure.gravatar.com/avatar/7ca91cad07c421eeee912771b68ed528a39cefcb2554e5d396822de3832217a0?
s=60&d=retro&r=g)

### 󠀁[Unfortunately, I have to give a negative rating to get the seller’s attention](https://wordpress.org/support/topic/unfortunately-i-have-to-give-a-negative-rating-to-get-the-sellers-attention/)󠁿

 [vpixel](https://profiles.wordpress.org/vpixel/) Gwynngala 7, 2025 4 replies

The plugin works reasonably well.Following issues: When selecting that the email
should be the password, no “password” is displayed either at checkout or in the 
confirmation email — it is simply blank. If the developer responds, I am happy to
adjust the rating—if they do not respond, I would like my money back.

![](https://secure.gravatar.com/avatar/0ca7d65b142ee2f6aca5de978d805099207fe52ad819527b815f66a35c4066bb?
s=60&d=retro&r=g)

### 󠀁[No support, Product Data is not being loaded.](https://wordpress.org/support/topic/no-support-product-data-is-not-being-loaded/)󠁿

 [wolfxam](https://profiles.wordpress.org/wolfxam/) Metheven 25, 2025 5 replies

No support, Product Data is not being loaded and not solve this.Please Refund!

![](https://secure.gravatar.com/avatar/a1c372bc71edcbc220d276fc90bf40ca442c2790dfb77ea0c43e42e460b42751?
s=60&d=retro&r=g)

### 󠀁[No Support](https://wordpress.org/support/topic/no-support-595/)󠁿

 [Peter_Giardina](https://profiles.wordpress.org/peter_giardina/) Me 20, 2024

I have been trying to get support via emails, contact forms, Skype calls for weeks
all without a response. I have just installed Ebook Store and I’m stuck at a point
where I can’t get the store up and running. I bought the Pro version. Still no response
from support. Can anyone tell me what’s going on or how to get a refund?

![](https://secure.gravatar.com/avatar/4b129f509201242d13647ade8ba47bfdf75de2e5082acb4201660ccdf8164e8b?
s=60&d=retro&r=g)

### 󠀁[Awfull interface and poor WooCommerce integration](https://wordpress.org/support/topic/awfull-interface-and-poor-woocommerce-integration/)󠁿

 [GeroDolja](https://profiles.wordpress.org/gerodolja/) Metheven 9, 2023 1 reply

This plugin didn’t work for me. The interface to upload files is shit. I have some
large files (100mb+) that I cannot protect because the only way to upload is with
the windows file selector instead of the Wordpress one and no field to put and URL
for the file. Also, you can only add one file per product, no support for multiple
files of the same type at all.

![](https://secure.gravatar.com/avatar/c48e319d79886dbb3e598ac3626bfbaef4e894dfc1f7ddcb38c104302c4d95aa?
s=60&d=retro&r=g)

### 󠀁[Great Support – Useful Plugin](https://wordpress.org/support/topic/great-support-useful-plugin-7/)󠁿

 [sarahjurina](https://profiles.wordpress.org/sarahjurina/) Me 20, 2023

I got the eBook plug-in for a client so he could provide eBook downloads for free
from his website. I was able to easily integrate it into our existing woocommerce
account and theme. When I hit a snag, support was able to help do exactly what I
needed.

 [ Read all 59 reviews ](https://wordpress.org/support/plugin/ebook-store/reviews/)

## Contributors & Developers

“Ebook Store” is open source software. The following people have contributed to 
this plugin.

Contributors

 *   [ motov.net ](https://profiles.wordpress.org/motovnet/)

“Ebook Store” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/ebook-store/contributors)
for their contributions.

[Translate “Ebook Store” into your language.](https://translate.wordpress.org/projects/wp-plugins/ebook-store)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/ebook-store/), check
out the [SVN repository](https://plugins.svn.wordpress.org/ebook-store/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/ebook-store/) by
[RSS](https://plugins.trac.wordpress.org/log/ebook-store/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 6.20

 * New headline feature — ePub protection (social DRM). Every ePub you sell is now
   watermarked with the buyer’s identity in the visible pages and again in the file’s
   hidden metadata, with an optional scannable QR verification code. Choose where
   the watermark and QR go: the opening page, the start of every chapter, or a dedicated
   licence page at the end; top or bottom; a subtle line or a boxed notice. The 
   delivered file stays a fully valid ePub that opens in Apple Books, Kindle, Kobo
   and calibre and works in any language. Books that already carry DRM or font obfuscation
   pass through untouched, and a paid download is never blocked — if watermarking
   can’t run, the buyer still receives their file.
 * ePub delivery now matches PDF for email: when “attach the file to the email” 
   is switched on, the buyer’s watermarked ePub is attached to the delivery email
   as well — for every payment gateway (PayPal, Stripe, Adyen, WooCommerce and manual
   orders) and on resend — not only offered as a download link.
 * Public verification page for traceability: scan a delivered copy’s QR code and
   it shows the order that copy was licensed to, so a leaked PDF or ePub points 
   straight back to who shared it.
 * Admin Test button on each book previews the exact protected PDF or watermarked
   ePub a buyer would receive before you sell it, and asks which format to test 
   when a book has both.
 * PDF watermarking engine rebuilt on TCPDF: buyer watermarks and the QR verification
   code now print in any language, including Cyrillic, Hebrew and Arabic with correct
   right-to-left ordering, and no longer require the PHP GD extension, so watermarking
   runs on far more hosts. The QR is drawn on your own server, with no third-party
   service.
 * Clearer PDF-protection screen organised around a Lock, Restrict and Trace flow,
   with a plain-language summary of what is currently protected.
 * Redesigned the General settings tab into three focused cards with a live “how
   your store behaves” summary, and folded lengthy help into on-demand details so
   the screen is easier to scan.
 * Updated the German, Spanish, French, Portuguese, Hindi and Arabic translations
   to cover the new ePub protection, QR and verification features.
 * Corrected outdated documentation that said PDF watermarking needs the PHP GD 
   extension — it no longer does.

#### 6.10

 * The settings screen is simpler to get started with. New stores now open on a 
   short “get your store selling in 3 steps” guide, and the tabs are grouped into
   a handful of clear sections instead of one long row, so setting up feels far 
   less overwhelming. Each tab shows only its essentials, with advanced options 
   tucked away until you need them.
 * The PDF protection screen has been reworked around a clear Lock, Restrict and
   Trace flow, with a plain-language summary of what is currently protected and 
   a single simple choice for how buyers open their file.
 * The order process was reviewed end to end and made more reliable: order totals
   are recorded correctly (including high-value orders), duplicate orders from repeated
   payment notifications are prevented, buyer accounts are matched safely, and resent
   delivery emails always include the download link.
 * Delivery of encrypted, watermarked PDFs is more dependable and keeps the generated
   copies out of public reach.
 * Buyer watermarks now print correctly in any language, including Cyrillic, Hebrew
   and Arabic (with proper right-to-left ordering), and the QR verification code
   is drawn on your own server with no external service required.
 * Fixed the admin dark-mode appearance so text is always readable, and polished
   a number of smaller layout and accessibility details.
 * Added German, Spanish, French, Portuguese, Hindi and Arabic translations, with
   right-to-left support for Arabic.

#### 6.00

 * Square checkout has been removed completely. The Square SDK required PHP 8.1,
   which shut the entire plugin out of every site still running PHP 7.4. All Square
   code, settings, options and the bundled SDK are gone, and leftover Square options
   are cleaned out of your database automatically when you update. If you were taking
   payment with Square, switch to PayPal, Stripe or Adyen, or sell through WooCommerce.
 * The plugin runs on PHP 7.4 again and declares “Requires PHP: 7.4”. The only bundled
   dependency left is the Stripe library.
 * The plugin folder went from 167 MB to 11 MB. Two webhook log files inside the
   plugin directory had grown to 123 MB and 15 MB, were never rotated, and could
   be read by anyone over the web. Logging now goes to a protected folder inside
   wp-content/uploads, is size-capped and rotated, and stays off entirely unless
   WP_DEBUG is enabled.
 * License checking works properly now. The check runs on the server once a day 
   and the result is cached, instead of a browser request that could never succeed.
   It also fails open: if the licensing server cannot be reached, your Pro features
   stay switched on.
 * Redesigned settings screen: a store-readiness panel that tells you exactly what
   is stopping you from selling, a search box for finding a setting by name, the
   same layout on every tab, a sticky Save bar, a warning before you leave with 
   unsaved changes, dark-mode support and right-to-left support.
 * Security: WooCommerce downloads are now properly authorised against the order
   key.
 * Security: PayPal payment amounts are checked against the ebook that was actually
   ordered before an order is created.
 * Security: the file-type restrictions on uploads are now enforced.
 * Security: Pro-only formats and delivery modes are enforced on the server instead
   of merely being hidden in the interface.
 * Security: purchased files and their cached copies can no longer be fetched directly
   over the web.
 * Removed the third-party live-chat widget that loaded itself into the WordPress
   admin.
 * Removed the runtime translation feature. It sent every phrase on the settings
   page to an outside translation service and could block the settings screen for
   minutes at a time. Translation now goes through WordPress’s normal system, and
   the translation catalogue has been regenerated to cover the new interface.
 * WooCommerce High-Performance Order Storage (HPOS) and cart/checkout blocks are
   declared compatible.
 * PayPal notification problems now email the site administrator a readable explanation
   instead of a blank message.

#### 5.94

 * Improved the ebook admin list table so title, sales, and shortcode columns are
   easier to use.
 * Added a Payment method setup section to the setup wizard for gateway credentials.
 * Added the Hello Elementor 2026 order form template.
 * Locked Pro-only settings fully and separated settings-page saves so tabs do not
   overwrite each other.
 * Updated the Mailchimp integration and added a new Brevo integration for buyer
   subscriptions.
 * Added safer defaults for download expiration, download limits, currency, and 
   tax handling.
 * Fixed Square order flow issues including duplicate orders, download counting,
   resend delivery, and email log accuracy.
 * Added admin order actions for resetting downloads and re-sending delivery emails.
 * Added a Pro-only Import books tool with chunked upload, extraction, pricing, 
   and error reporting.
 * Added WooCommerce variable product support with backward compatibility for older
   integrations.
 * Updated built-in templates to show WooCommerce Add to cart when linked, while
   hiding WooCommerce checkout method cards.
 * Added a Create new ebook link to the Elementor integration.
 * Expanded translations for the new interface and template strings.
 * Made built-in order form template edits update-proof by saving them as custom
   templates that survive updates.
 * Added per-ebook confirmation page and delivery email overrides with defaults 
   still coming from Settings > Templates.

#### 5.8015

 * Fixes XSS reported by WPSCan on ebook-store ebook-options.php when using WP Super
   Cache.

#### 5.8014

 * Fixes CSRF reported by Patchstack community

#### 5.8013

 * Fixes 2 security issues reported byh WordFence, update strongly encouraged.

#### 5.8011

 * Added Patchstack bug tracking

#### 5.8006

 * Added Elementor compatibility

#### 5.786

 * Fixed problem with gutemberg editor

#### 5.785

 * Fixed a XSS on the add issue page.

#### 5.78

 * Fixed a XSS on the settings page and order export issue to avoid unauthorized
   exports. Issues reported by patchstack.

#### 5.743

 * Two more translation strings added to brackets for download section.

#### 5.742

 * Translation strings added to brackets for download section.

#### 5.734

 * Compatibility update.

#### 5.734

 * Added RON currency symbol Lei. Added feature to select watermarking mode, on 
   each page or only on first.

#### 5.733

 * Added MP4 attachments for video files so you can serve video with the ebooks 
   you sell.

#### 5.732

 * Added Romanian Leu

#### 5.731

 * Added Romanian Leu

#### 5.730

 * Fixed some missing translation tags.

#### 5.728

 * Fixed limit of Add Order page showing only 10 ebooks.

#### 5.727

 * Added proper implementation of mp3 uploads.

#### 5.725

 * Added South African Rands (ZAR) support in PayPal currency options.

#### 5.724

 * Fixed problem with ebook store item titles not showing up properly.

#### 5.719

 * UI fixes in backend, switched from cookie to option to store the decision to 
   dismiss the WP Super Cache warning.

#### 5.717

 * WP Super Cache compatibility fixes.

#### 5.715

 * Fixed pdf link in email delivery for standalone orders.

#### 5.713

 * Fixed email template and thank you page defaults.

#### 5.64

 * Fixed for woocommerce integration to show the proper orders for the customers.

#### 5.63

 * Fixes for email delivery and thank you page templates, added downloadlinks_html
   variable in the templates that will work for both.
 * Fixed a problem downloading bonus ebooks with woocommerce orders.

#### 5.62

 * WooCommerce compatibility fixes.

#### 5.6

 * Added a turn off switch for ViewerJS previews.

#### 5.599

 * Added Ebook Store downloads section to show under Downloads section in WooCommerce,
   when Ebook Store items are purchased trough the optional integration between 
   the two plugin.

#### 5.598

 * Removed IRIS color picker as it caused troubles for some users.

#### 5.597

 * Added a feature where you can disable the automated refreshes once ebook encryption
   is in progress and show a retry download link.

#### 5.596

 * Added a note in the downloads section where to find the ebook store downloads
   in ebook store.

#### 5.595

 * Problem with pdf reader function was resolved so it doesn’t throw warnings.

#### 5.594

 * Fixed a problem with email delivery link being incorrect for manually added orders.

#### 5.593

 * Fixed a warning that was showing before ebook upload that encryption would not
   work.
 * Added online reading mode instead of download for woocommerce.

#### 5.590

 * Fixed a problem where the direct order link for free files was forwarding to 
   paypal.

#### 5.589

 * Fixed a warning in the ebook bonus section.

#### 5.587

 * Fixes for the bonus ebooks links when paypal is used.

#### 5.586

 * Problem with readme file corrected.

#### 5.586

 * Bonus ebooks links, called with %%ebook_bonus%% were not shown properly in email.

#### 5.583

 * CSS fixes and random password fix for bonus ebooks.

#### 5.582

 * More fixes to the bonus feature and the row layout in the pro version when multiple
   books are shown in one row.

#### 5.581

 * Fixed bonus ebooks feature that was previously delivering the main book in some
   cases.

#### 5.579

 * Compatibility update.

#### 5.578

 * Fixes a typo and backend.

#### 5.573

 * Fixes for woocommerce email delivery.

#### 5.571

 * Fix for options page issue on some providers with php 7.

#### 5.570

 * Fix for initial setup not reading default parameters.

#### 5.569

 * Fix for order csv export routine.

#### 5.568

 * Added ViewerJS for PDF preview files.

#### 5.567

 * Fixes in woocommerce email delivery to trigger only when a certain configurable
   order status is matched.

#### 5.566

 * Fixes in PayPal sandbox mode when it was sending back to order cancelled url
 * Fixed a problem where vat was added twice at some point.

#### 5.565

 * Version compatibility update.

#### 5.564

 * Version compatibility update.

#### 5.562

 * Fixes in pricing table and warnings.

#### 5.560

 * Added external gateways support. Stripe now included for direct credit card payments
   in Business edition of the plugin, you can find it here: [Ebook Store Pricing](https://www.shopfiles.com/index.php/products/wordpress-ebook-store)
 * Added online reader mode. This way you can force customers to read the ebook 
   on your website, instead of downloading, with %%pdf_reader%% keyword on thank
   you page.
 * Automated registration feature for cutsomers so they can re-download their purchases.
   Account is created automatically and details are sent to customer’s email address.
 * New javascript modal box for “Fill a form” feature.

#### 5.559

 * Fixed a problem in the readme file.

#### 5.558

 * Fixed a problem where the thank you page would not show up unless the templates
   page is saved first.

#### 5.557

 * Fixes regarding the WooCommerce integration. After WC 3.0 update, there was a
   problem with custom product types, so now default Simple product type can be 
   used along with selecting an ebook from the Ebook store tab and setting the product
   as Downloadable.

#### 5.556

 * Added a feature to let customers download additional formats of an ebook if the
   download it’s free.

#### 5.555

 * Added a feature to select color and position for PDF Watermark.

#### 5.552

 * Rounded the VAT in email delivery email from WooCommerce.

#### 5.552

 * Fixes where in some cases another plugin would interrupt the loop and link expired
   would be shown when downloading.
 * Added a feature to require specific order status before showing download link
   for the ebooks on order received page using woocommerce integraiton.

#### 5.551

 * Fixed the custom post type ebook store not being saved, when using WooCommerce
   integration

#### 5.550

 * Fixed the incompatibility with variable products
 * Fixed the issue with VAT missing in emails from WooCommerce email delivery emails(
   VAT must be configured in Ebook Store settings for it in order to work)

#### 5.548

 * Added Nigeria Naira currency.

#### 5.547

 * A limit of 10 authors was showing in the ebook editing screen, made it unlimited.

#### 5.546

 * Re-subimssion due to SVN problems and missing files for some customers.

#### 5.544

 * PHP Compatibiliy issue with older versions.

#### 5.543

 * Minor fix in the add to cart routine when using the main ebook form to add to
   woocommerce cart.

#### 5.542

 * Added support for non A4 PDF formats for copyright protection features (encrypt,
   watermark, etc).
 * Added %%total%% keyword in email and thank you page which sums up the gross payment
   and the tax.
 * Added a check for GD PHP liberary.

#### 5.541

 * Added Malaysian currency Malaysia Ringgit (MYR).

#### 5.54

 * WooCommerce 3.0.x compatibiilty update.

#### 5.53

 * Rmoved some warnings

#### 5.52

 * Fixed thank you email issue on some sites.
 * Added feature to delete certain formats
 * Compatibility updates

#### 5.51

 * New interface in ebook store editing panel
 * Added audio books support
 * Re-done configuration panel

#### 5.499

 * Compatibility update.

#### 5.498

 * Fixed some currency symbols.

#### 5.497

 * Added Indian Rupees

#### 5.495

 * Upload ebook fixes related to the target folder.

#### 5.494

 * PDF orientation fix.
 * Watermarking fixes
 * Updated PDF framework.
 * Visual Composer integration – you can now embed direct ebook order forms with
   it.
 * WooCommerce email delivery fixes.

#### 5.493

 * Added the ability to enable or disable eCheck order processing via PayPal.

#### 5.492

 * Added ability to assign ebook categories and create menu items listing the ebooks
   by category.

#### 5.491

 * Fixed a problem where not all ebooks were showing in the WooCommerce integration
   dropdown.

#### 5.49

 * Added a fix to make sure if the customer arrives before the encrpytion of the
   pdf is complete and tries to download, to make sure the encrypted file is delivered
   after a “in progress” page is shown for 15 seconds.

#### 5.48

 * Bonus ebook feature sometimes returned wrong ebook.

#### 5.47

 * Fixed issue with incorrect file being returned related to the bonus ebook.

#### 5.46

 * Fixed compatibility with older php versions.

#### 5.45

 * Added the ability to set a bonus ebook when editing an ebook item. This way you
   add a gift to your customers containing another ebook product.

#### 5.44

 * Fixed a problem with WooCommerce integration where pricing was hiding after saving
   a product of type Ebook store.
 * Confirmed WordPress 4.6 comaptibility.

#### 5.43

 * Added Content-length header for all downloads.

#### 5.42

 * Added support for WP Affiliates Manager. You can now pay affilaites commissions
   for the sales they bring to your site with ebook store plugin.

#### 5.41

 * Fixes related to the xml sitemap corruption of “author” links.
 * Media uploads are no longer forced to ebook store folder.

#### 5.40

 * More fixes related to the integration with WooCommerce, now Content-type headers
   are handled properly.

#### 5.39

 * Fixes in the woocommerce integration.

#### 5.37

 * Removed an unused module.

#### 5.36

 * We added a direct order link feature so you can use your current landing pages
   without doing any redesigns and just use our direct order link from the Ebooks
   Store > Ebooks page. You can share the link over email and facebook or elsewhere.

#### 5.34

 * Removed error reporting on download processing routine as it sometime caused 
   headers to be sent due to strict standard notices, breaking the downloads.

#### 5.32

 * WooCommerce integration added. You can now add the ebooks to the WooCommerce 
   cart and use all it’s payment gateways.

#### 5.31

 * WooCommerce integration added. You can now add the ebooks to the WooCommerce 
   cart and use all it’s payment gateways.

#### 5.30

 * Added the ability to encrypt files with blank passwords, so the print/copy/modify
   protection still works, but the file opens without password.

#### 5.29

 * Fixed a critical error due to WooCommerce integration routine.

#### 5.28

 * Fixed a problem where shortcodes were not replaced on the thank you page and 
   the download link was missing.

#### 5.27

 * New features to the admin interface for changing font-size of the buy now and
   details links.

#### 5.26

 * Interface improvements in the admin section.

#### 5.24

 * Ireland added to PayPal default locations options list.

#### 5.23

 * Added a feature to be able to enable password encryption for free files so when
   logged in users download, their email is used as password.

#### 5.22

 * Fixed an issue where on some server long ipns calls were missing variables.

#### 5.21

 * Fixed an issue where the rewrite rules were not flushed properly.

#### 5.20

 * Fixed an issue with the newer paypal ssl requirements on sandbox and live transactions.

#### 5.19

 * Fixed an issue where %%download_links%% keyword was not working in email delivery
   template for other ebook formats like epub mobi zip and txt.

#### 5.18

 * Fixed an issue where encrypted PDF documents were not printable.

#### 5.17

 * Added a feature to generate a random password for each PDF sold and encrypted.

#### 5.16

 * Added ability to upload all file types in the full version as the main ebook 
   file. This is useful when people want to sell audio or video files with the plugin.

#### 5.15

 * Compatibility update.

#### 5.14

 * Fixed problem where some book formats were not uploading.
 * Finish translation added. Thank you Timppa Airaksinen.

#### 5.13

 * Compatibility check for WordPress 4.4.

#### 5.12

 * Fixed a warning that occured sometimes upon uploading.

#### 5.11

 * Fixed a problem where free downloads were available even after unpublished.

#### 5.1

 * Kindle email requirement feature added.

#### 5.0

 * PRO Version encryption fix when attach files feature was off.

#### 4.998

 * Fixed a problem with free file downloads.

#### 4.995

 * Added encryption for free files.

#### 4.994

 * Free download fix for Pro licensed custoemrs.

#### 4.993

 * Removed download warning.

#### 4.992

 * Fixes in the ebook details form.
 * Added ability for offline payment / manual payment and to generate a new order
   and send the encrypted pdf file via email.

#### 4.98

 * Fixes in the readme.

#### 4.96

 * Removed menu position declaration to avoid conflicts with other plugins.

#### 4.95

 * Localization update.

#### 4.93

 * Package fixes, removed samples to reduced size.

#### 4.92

 * Added stats feature.

#### 4.91

 * Fixed a menu item detection where the book template wasn’t showing.

#### 4.9

 * Fixed a php warning.
 * Interface improvement of ebook upload section.

#### 4.8

 * Removed some warnings.
 * Custom post type icon added.
 * Custom post type view of the ebook added.

#### 4.7

 * Fixes regarding the ebook embedding and the free downloads feature.

#### 4.6

 * Various small fixes and translation improvements.

#### 4.5

 * Fixed function chaining for older php versions.

#### 4.3

 * Automatically create thank you page.
 * Blank PayPal account warning.
 * Master and user password PDF DRM function
 * Fill a form upon order
 * Auto resize cover on upload
 * Return url fix when no return page selected
 * Ebook embedding box/dialog now available on post/page editing screen

#### 4.1

 * Added MailChimp support, you can now subscribe buyers to MailChimp lists!

#### 4.0

 * Fixed order replication.
 * Fixed loosing Pro functionality when updating.
 * Fixed Automated PDF format / size detection.
 * Fixed More PDF DRM encryption functions added, owner / master PDF and user password.
 * Added Japanase Translation.
 * Added self diagnostic for corrupted files.

#### 3.8

 * Fixes regarding the display of prices in backend and made the watermark in header
   font smaller.

#### 3.7

 * Fixes regarding function chaining and old php versions.

#### 3.5

 * Missing permalink bug fixed.

#### 3.4

 * Added translations to frontend: Russian, English, German, Hindi, Chinese, Spanish,
   French.
 * Added download link copy in the email, ability to save addresses of buyers and
   more.

#### 3.3

 * Usability improvements and video guide added.

#### 3.2

 * Ability to select order cancellation page.

#### 3.1

 * Ability to add a thank you page for your customers after checkout.

#### 3.0

 * Fixed problem with paypal form submission when there are more than one books 
   on page.

#### 2.9

 * Fixed some css issues, hiding the preview link when no book is uploaded for preview.

#### 2.8

 * Fixed issue where PayPal sent multiple IPNs for the same order, resulting in 
   order multiplication.

#### 2.7

 * Fixed PayPal SSL Version requirement

#### 2.5

 * Fixed CSS bugs with Customizr

#### 2.4

 * Fix for WPMU where IPN was failing.

#### 2.1

 * Added epub support .

#### 2.0

 * Fixed the package due to svn troubles.

#### 1.0

 * Initial release.

## Meta

 *  Version **6.20**
 *  Last updated **3 our ago**
 *  Active installations **700+**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [Dutch](https://nl.wordpress.org/plugins/ebook-store/) and [English (US)](https://wordpress.org/plugins/ebook-store/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/ebook-store)
 * Tags
 * [digital downloads](https://cor.wordpress.org/plugins/tags/digital-downloads/)
   [ebook](https://cor.wordpress.org/plugins/tags/ebook/)[sell ebooks](https://cor.wordpress.org/plugins/tags/sell-ebooks/)
   [woocommerce](https://cor.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://cor.wordpress.org/plugins/ebook-store/advanced/)

## Ratings

 4.4 out of 5 stars.

 *  [  49 5-star reviews     ](https://wordpress.org/support/plugin/ebook-store/reviews/?filter=5)
 *  [  1 4-star review     ](https://wordpress.org/support/plugin/ebook-store/reviews/?filter=4)
 *  [  1 3-star review     ](https://wordpress.org/support/plugin/ebook-store/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/ebook-store/reviews/?filter=2)
 *  [  8 1-star reviews     ](https://wordpress.org/support/plugin/ebook-store/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/ebook-store/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/ebook-store/reviews/)

## Contributors

 *   [ motov.net ](https://profiles.wordpress.org/motovnet/)

## Support

Issues resolved in last two months:

     0 out of 1

 [View support forum](https://wordpress.org/support/plugin/ebook-store/)