EP Ecommerce Products
EP Ecommerce Products is the checkout-UI layer of EP Ecommerce. The base plugin handles data and logic; this plugin handles what the customer sees. Install it alongside EP Ecommerce whenever you want a polished checkout form with a styled button, good price placement, and proper confirmation emails.
Published by ElmsPark Studio.
Overview
Section titled “Overview”Three checkout layouts:
- Card — the full product card with description, price, and buy button in a bordered container. Good for standalone checkout pages.
- Inline — buy button with price inline, no card. Good for inserting mid-content.
- Modal — clickable trigger that opens the checkout in a popup. Good for upgrade prompts or multiple products on the same page.
Plus:
- Configurable success message and optional redirect URL after a completed purchase.
- Price position control: above the button, inside the button, or below the title.
- Type-aware confirmation emails via EP Email: downloads get a secure time-limited link, memberships get access details, licenses get the generated key, subscriptions get billing schedule, and so on.
- Secure time-limited download links inside the download confirmation email.
- Admin sale notifications fired through EP Email.
Requirements
Section titled “Requirements”- PageMotor 0.8.2b or later
- EP Ecommerce (base plugin, required)
- EP Suite base class (bundled)
- EP Email (for confirmation emails)
Installation
Section titled “Installation”- Install EP Ecommerce first.
ep-ecommerce-products.zipcomes with an EP Suite licence — ElmsPark supplies it directly (see EP Suite plugins); after install it updates through your site’s Updates screen.- Upload via Plugins → Manage Plugins. Activate.
Once installed, [ep-checkout] uses the styled layout instead of the bare base-plugin rendering.
Settings
Section titled “Settings”Checkout
Section titled “Checkout”- Form style. Card / Inline / Modal.
- Success message. Shown on the page after a successful purchase. Default is generic; override to match your tone.
- Success redirect URL. Optional. If set, the browser jumps to this URL after purchase (good for a “thank you” page with upsells).
Product Catalog
Section titled “Product Catalog”- Show description on checkout. Toggle the product description rendering.
- Price position. Above button, inside button, or below title.
Confirmation emails
Section titled “Confirmation emails”Per product type:
- Download: email with a tokenised secure URL to the file. Token expires per your EP Ecommerce settings.
- Membership: email with access details and a link to the gated content.
- License: email with the generated key and installation instructions if you’ve configured them.
- Bundle: email listing each component with its own download link or access details.
- Subscription: email with billing schedule, renewal date, and cancellation link. Requires EP Ecommerce Subscriptions.
Every email template uses EP Email’s placeholder system, so you can customise copy and branding in one place.
Troubleshooting
Section titled “Troubleshooting”“My checkout looks unstyled”
Section titled ““My checkout looks unstyled””This plugin must be active. Check Plugins → Manage Plugins and confirm EP Ecommerce Products is on.
“The modal layout doesn’t open”
Section titled ““The modal layout doesn’t open””Modal requires JavaScript. Check your browser console for errors that might be breaking the bundle.
“Confirmation emails show raw placeholders like {product_name}”
Section titled ““Confirmation emails show raw placeholders like {product_name}””The email template is missing context. Check your EP Email template has the placeholders matched and that the fulfilment flow completed (not just the payment). Placeholders only substitute when the order has a known product attached.
“Admin sale notifications aren’t arriving”
Section titled ““Admin sale notifications aren’t arriving””Check the admin notification email address is set in EP Ecommerce base settings, and that EP Email’s sending method (SMTP, Mailgun and so on) is working. Every receipt and sale notice appears in EP Email’s delivery log.
Feedback and corrections
Section titled “Feedback and corrections”For a quick question about this plugin, EP Support inside your admin is the fastest option. The chat widget sits on every EP plugin settings page and knows which one you’re on, with starter questions and links preloaded for that exact screen.
For anything bigger — a bug report, a feature request, or a “how do I…” that needs a real reply — open a ticket at help.elmspark.com. A real person, helped by AI, writes the reply. Usually within a few hours. Tickets don’t disappear into the void.
Changelog
Section titled “Changelog”0.1.18
Section titled “0.1.18”- Order receipts and sale notices now use EP Email’s sending method. When a payment was confirmed by Stripe or PayPal in the background, the buyer’s receipt and your new-sale notice were sent through your server’s built-in mail, or through a connection that could not sign in, instead of the sending method set in EP Email. It now goes out through EP Email, using the sending method you set there (Mailgun, Brevo, SMTP and so on), and shows in EP Email’s delivery log.
0.1.17
Section titled “0.1.17”- Settings language menu. The language menu in this plugin’s settings now lists only the languages it is actually translated into, plus English, so you can no longer pick a language that changes nothing.
- Danish. Adds a Danish translation.
0.1.16
Section titled “0.1.16”- Paying an invoice no longer sends an order confirmation. When a customer paid an invoice through its pay link (EP Finance Invoicing), they were emailed “Order #N confirmed … Thanks for your purchase!”, and you “New order”. The customer’s email now says “Payment received: Invoice INV-…” with the amount, and yours says “Invoice paid”. Other products are confirmed as before.
0.1.15
Section titled “0.1.15”- Buyers of a licence now receive their licence key in the order confirmation email. The email used to say the key was “available in your account”, but no account page shows licence keys, so buyers never received it. Bundles that include a licence show the key too.
- The donation amount box now shows your currency. It always showed a dollar sign, even for a cause taking pounds, euros or shillings. It now shows the product’s currency code (GBP, EUR, KES and so on), the same way prices appear elsewhere on the checkout.
- A minimum donation of 1,000 or more is now enforced in the browser too. Previously the browser ignored it, and only the server caught a smaller amount.
- Order confirmation emails show the discount code used, the price before it and the amount taken off.
0.1.14
Section titled “0.1.14”- Fixes “Your session has expired. Please reload to ensure your security.” on PageMotor 0.11. The message appeared on this plugin’s admin screens even though you were signed in perfectly normally, and whatever you were doing failed to save.
- Nothing was wrong with your session. PageMotor 0.11 started handling part of the security check that this plugin was already handling itself, and the two together made every save look invalid. The plugin now checks whether PageMotor has already done it.
- Visitors who were not signed in were never affected, on any version.
- There is nothing to reconfigure, and nothing else changed.