Skip to content

Changelog

All notable changes to ChargePanda are documented here, in reverse chronological order.


v1.7.5 — July 18, 2026

New Features

  • Your store's content — not just its interface — can now be translated into multiple languages. Pages, blog posts, blog categories, product categories, and products (including pricing plans, add-ons, your support policy, FAQs, and release changelogs) can all be given translated text for every language you enable in Settings → Languages. A language tab appears for each active language when editing this content, and anything left untranslated automatically falls back to your default language, so visitors never see a blank page. Translated pages and products get their own translated URL, and switching languages while browsing takes visitors straight to the correctly localized version of what they're viewing. Right-to-left languages now also display correctly across the storefront. Stores with only one language enabled see no change.
  • The product editor now warns you before you lose unsaved changes. If you edit a product's add-ons, releases, or support policy — including entering translated text — and then try to leave the page or close the tab before clicking "Update Product," you'll now be asked to confirm, instead of those edits silently disappearing. Saving a one-time product with Release Management enabled also no longer creates a duplicate version record every time you save.
  • Translated add-on, release changelog, and support policy text now saves correctly. Previously, the very first time you added a translation to a product's add-on, release changelog, or support policy — after the product had been created in one language only — the translated text could silently fail to save, with no error shown. Your product's name and description were never affected. This now saves correctly every time.

Changes

  • PayPal now uses PayPal's latest secure checkout. PayPal has retired the older connection method your store previously used, so PayPal has been upgraded to PayPal's current checkout. Action needed: to keep accepting PayPal, go to Settings → Payments → PayPal and reconnect using the Client ID and Secret from a PayPal app in your PayPal account, then add the Webhook ID shown there so payments are confirmed reliably. The on-screen instructions walk you through each step. Until you reconnect, PayPal is hidden at checkout so customers are never shown a payment option that can't be completed — your other payment methods are unaffected.

Bug Fixes

  • Scheduled background tasks now run reliably on every hosting environment. On some hosting setups, automated background jobs — subscription renewals, update checks, and reminder emails — could stop running entirely. They now run reliably everywhere, with no change needed on your part.
  • Optional add-ons are no longer added to the cart on their own. When a customer bought a product without ticking any of its optional add-ons, every add-on for that plan could still be added to the cart automatically. Add-ons are now only added when the customer actually selects them.
  • Deleting an order now works and cleans up properly. Removing an order from the admin area could fail with an error and leave leftover data behind. Orders can now be deleted reliably, and all of their related details are removed at the same time. If an order has issued any license keys, you'll now see a warning telling you how many will be permanently deleted before you confirm.
  • Adding an item to the cart no longer shows an error. After adding a product, or when visiting the cart directly, customers could hit an error page instead of reaching checkout. Adding items now takes customers straight to the checkout page as expected.
  • Invalid sign-in links no longer show an error page. Visiting a social sign-in link for a login option that isn't set up — including random links tried by bots — could produce an error page. Such links now simply show a "not found" page, and your enabled sign-in options continue to work as before.

v1.7.1 — July 13, 2026

Bug Fixes

  • Checkout no longer shows a blank page for stores with a custom "VAT Number" style checkout field. If your store had a custom checkout field for collecting an extra value like a VAT/Tax ID, the checkout page could fail to load entirely, leaving customers unable to complete their purchase. Checkout now loads and displays field errors correctly.

v1.7.0 — July 11, 2026

Bug Fixes

  • Newly uploaded versions now reliably appear for subscribers. On a product with Release Management (Versioning) enabled, saving the product after adding a new release could sometimes leave an older version showing as the latest download in a customer's account instead of the one you just uploaded. New releases are now always correctly recognized as the latest version, using the release date you set for them.

  • Links and page assets now always use your store's configured web address. When a store was accessed through a proxy or tunnel (for example, when previewing it remotely), links such as the login link, along with page styling and scripts, could point to the store's internal local address instead of its real one. They now always use the web address you've configured for your store.

New Features

  • You can now accept payments through Lemon Squeezy. At checkout your customers complete payment in a secure Lemon Squeezy popup without ever leaving your store. To enable it, go to Settings → Payments, open the Lemon Squeezy tab, create a placeholder product in your Lemon Squeezy dashboard (ChargePanda sets the actual price on every order automatically), enter your Store ID, Variant ID and API Key, configure the required webhook, and turn it on. Lemon Squeezy checkouts always use the currency configured on your Lemon Squeezy store, so make sure it matches your ChargePanda store currency. Existing stores see no change until you enable it.
  • You can now accept payments through Paddle. At checkout your customers complete payment in a secure Paddle popup without ever leaving your store. To enable it, go to Settings → Payments, open the Paddle tab, enter your Client-side Token, API Key and Webhook Secret, choose Sandbox or Live mode, and turn it on. Existing stores see no change until you enable it.

v1.6.0 — July 7, 2026

Bug Fixes

  • Custom outgoing email server settings are now actually used when sending email. Saving your own SMTP host, port, encryption, and login details under Settings > Mail had no effect — the store kept trying to send email through its default local server, so the "Send Test" button (and real order, subscription, and support emails) failed to go out. Your saved email server settings are now used correctly, including for the test email button.

New Features

  • You can now sell access to external tools, not just downloadable files. Add a tool link and instructions to any product, and after a customer buys it, they'll see a "Launch Tool" button on a dedicated "My Tools" page in their account — separate from their downloads, so tool-based products and file-based products each get a clear, uncluttered place to live. Customers are also pointed to the right place immediately after checkout and from their order details.

  • Tool access can now be set up by hand for each order, instead of always being the same for every customer. Some products need you to create an account or hand out unique credentials for every buyer — for these, choose "I'll provide access details per order" when setting up the product, and a new "Tool Fulfillments" area in your admin panel lists every order waiting on you, with a link straight to where you enter the details. As soon as you save them, the customer is emailed and their "My Tools" page updates automatically — until then, they see a clear "being prepared" message instead of a broken link. Existing products keep working exactly as before.

  • Customers who bought your product on Envato Market can now claim their license on your store. Buyers sign in and paste their Envato purchase code (or, if you enable "Sign in with Envato", have their eligible purchases claimed automatically) and instantly receive a completed order and — for products you sell with a license key — a working license key on their account. You choose which items on your store map to which Envato items, and which claim methods to offer. Stores that don't sell on Envato see no change.

  • Product reviews can now show a reviewer's name. A review can display the name of the person who left it, so shoppers see who a review is from. Existing reviews are unaffected and continue to display as before.

  • You can now accept cryptocurrency payments through Cryptomus. Customers pay in USDT, choosing whichever network they prefer (TRC20, ERC20, BEP20, and others) on Cryptomus's secure hosted payment page, then are brought straight back to your store once payment is complete. To enable it, go to Settings → Payments, open the Cryptomus tab, enter your Merchant ID and API Key from your Cryptomus dashboard, configure the webhook, and turn it on. As with other cryptocurrency payments, renewing subscriptions requires the customer to complete a new payment each billing cycle rather than being charged automatically. Existing stores see no change until you enable it.

  • You can now accept cryptocurrency payments through Paymento. Customers pick whichever coin they prefer on Paymento's secure hosted payment page — Paymento converts your order total from your store currency automatically — then are brought straight back to your store once payment is complete. To enable it, go to Settings → Payments, open the Paymento tab, enter your API Key and Secret Key from your Paymento merchant dashboard, click "Save & Register Webhook", and turn it on. As with other cryptocurrency payments, renewing subscriptions requires the customer to complete a new payment each billing cycle rather than being charged automatically. Existing stores see no change until you enable it.

  • WordPress plugin authors can now offer automatic update notifications directly in the WordPress admin dashboard. Customers with a valid license key will see an "Update Available" banner in WordPress whenever you release a new version on your store, and can update with a single click — no manual download needed. If a customer's support period has expired, they can still use their current version but will not receive the download for new versions. Stores that do not sell WordPress plugins are not affected. Integration instructions for your plugin are available in the documentation.

  • You can now accept payments through Paytiko. Paytiko is a global payment platform supporting 450+ payment methods — including credit and debit cards, local bank transfers, and digital wallets — across 190+ countries. To enable it, go to Settings → Payments, enter your Merchant Secret Key from the Paytiko Dashboard, and turn it on. At checkout your customers are taken to Paytiko's secure hosted payment page, then brought straight back to your store once payment is complete. Stores that don't enable Paytiko see no change.

  • You can now accept payments through Xendit. Xendit is a payment platform serving Indonesia, the Philippines, Malaysia, Thailand, Vietnam, and more. At checkout your customers are taken to Xendit's secure hosted payment page to complete their payment, then brought straight back to your store once payment is done. Supported currencies are IDR, PHP, USD, THB, MYR, and VND. To enable it, go to Settings → Payments, open the Xendit tab, enter your Secret API Key (with Money-in products permission enabled in your Xendit Dashboard), configure the webhook, and turn it on. Existing stores see no change until you enable it.

  • You can now accept payments through Paystack. Stores selling to customers in Nigeria, Ghana, South Africa, Kenya and other regions Paystack serves can now offer it as a payment option at checkout. Turn it on under Settings > Payments, enter your Paystack public and secret keys, and at checkout your customers are taken to Paystack's secure payment page to pay, then brought straight back to your store to finish their order. (This redirect approach works reliably in every browser, including Firefox and Safari.) Supported currencies include Naira, Cedi, Rand, Shilling and US Dollar — just make sure your store currency is one Paystack supports for your account. Existing stores see no change until you enable it.


v1.5.0 — June 16, 2026

Bug Fixes

  • The Activation Limit on a licensed product's plan is now saved correctly. When creating or editing a product, enabling "Issue License Key" and setting an Activation Limit (the maximum number of sites/devices a customer can activate) had no effect — the value was not saved and the field appeared blank again after saving. Activation limits you set are now saved and shown correctly when you reopen the product, and are applied to the license keys issued to your customers going forward.

  • License keys are now issued reliably for one-time licensed products bought at checkout. When a customer purchased a one-time (non-subscription) product with "Issue License Key" enabled, their order would complete successfully but no license key was generated — leaving them unable to activate the product. License keys are now issued correctly for these orders going forward. Subscription products were not affected.

  • Customers can now register again at checkout after their account was previously deleted. In some cases, if a customer's account had been removed and they later tried to create a new account with the same details during checkout, they would see a generic "Server error" instead of being able to complete their purchase. This has been fixed so checkout registration always works as expected, even for customers who had an account removed in the past. Existing stores are automatically cleaned up — no action is needed.

  • Coupon type now shows correctly in the admin coupon list. When managing coupons, percentage-based coupons were previously labelled "Fixed" and flat-amount coupons were labelled "Percentage" in the list view and type filter. The labels now match the coupon you actually created — a percentage coupon shows "Percentage" and a flat-amount coupon shows "Fixed". Discount amounts on orders were always calculated correctly; only the admin list display was wrong.

  • Cancelling or suspending a trial subscription now sets the correct status. When an admin cancelled, suspended, or moved a trial subscription to "Past Due" from the admin panel, the subscription's status was incorrectly changed to "Expired" instead of "Cancelled", "Suspended", or "Past Due" respectively. This only affected trial subscriptions changed from this point on — existing subscriptions that were previously mis-marked are not automatically corrected.

  • Support ticket attachments now download correctly. Files attached to support tickets — by either customers or admins — could sometimes show a "not found" error when someone tried to open them, even though the file was safely stored. Downloads now always find the file no matter where it was originally saved, so attachments open reliably for everyone.

  • Automated emails now show their proper wording on brand-new installations. On a freshly set-up store, certain automated emails (such as support ticket notifications) could display raw placeholder text in the subject or body instead of the intended message, until an admin happened to edit them from the Languages page. These emails now show their correct, ready-to-send wording from the moment your store goes live — no manual edit needed.

New Features

  • Helpdesk is now an optional module — The support ticketing system has been split out into a separate, switchable module. If you don't offer ticket-based support to your customers, you can turn it off from Settings → Modules and it will no longer appear in your admin panel or your customers' account area. Stores that already use the ticketing system keep it switched on automatically after updating — all your existing tickets, categories, and conversations are fully preserved, nothing is lost. For fresh installations, Helpdesk is off by default and can be enabled at any time from the Module Manager. Its settings have also moved out of the main Settings page and now live under their own Helpdesk → Settings section in the admin sidebar, alongside Tickets and Ticket Categories — your existing configuration carries over automatically.

  • Optional error reporting to ChargePanda — A new toggle in Settings → Diagnostics lets you voluntarily send anonymized error reports to the ChargePanda team when something goes wrong on your site. This is completely off by default — nothing ever leaves your server unless you turn it on. When enabled, only a brief technical summary is shared: the type of error, a general description, your ChargePanda version, and your PHP version. No customer names, email addresses, passwords, payment details, or any other sensitive information is ever included. This helps the ChargePanda team spot and fix problems faster, before they affect more stores — but it is entirely your choice.


v1.4.0 — June 2, 2026

Bug Fixes

  • Fixed the admin dashboard showing incorrect order counts when subscriptions were present. The Completed Orders, Processing Orders, Pending Payment, and Cancelled counts now only reflect one-time orders, so the numbers always match exactly what you see when you click through to the Orders page. The 30-day sales chart has been corrected in the same way.

  • Redesigned the admin dashboard with a cleaner, more organized layout. Revenue and subscription figures now appear at the top as four summary tiles — Total Revenue, One-Time Revenue, Subscription Revenue, and Active Subscriptions — giving you an at-a-glance financial overview. Order status counts (Completed, Processing, Pending, Cancelled) are grouped into a single tidy panel below, each linking directly to the filtered Orders list. The sales chart sits in its own clearly labelled section at the bottom. The new layout is consistent with the rest of the admin panel.

New Features

  • Custom fields on checkout — In Registration Fields you can now tick "Show on checkout form" on any field to make it appear in the checkout billing section alongside Company Name. This means you can add fields like VAT Number, Tax Office, or any other billing detail your customers need to fill in when placing an order — with no code changes required. Fields marked as user-editable also appear in the customer account area so buyers can update them at any time. The value the customer entered is also recorded permanently on the order itself, so it shows up in the billing section of the order detail page in both the admin panel and the customer account — and will never change if the customer later updates their profile. Existing fields and checkout behaviour are unaffected unless you explicitly enable the new option.

  • Envato Integration module — Your customers who bought your themes, plugins, or scripts on Envato marketplaces (CodeCanyon, ThemeForest, etc.) can now claim a license key directly on your ChargePanda store without any manual work on your part. You map each of your Envato items to a product in ChargePanda, and the module handles the rest. Three entry points are available, each independently toggleable: a public claim page where anyone can paste a purchase code, a "Sign in with Envato" button on the login page that automatically finds and issues all eligible licenses at once, and a dedicated "Envato Licenses" section in the customer account area. Every Envato purchase creates a real order record with the Envato sale amount and generates a standard ChargePanda license key that works with the existing license server.


v1.3.5 — May 26, 2026

New Features

  • Products can now include one or more download URLs instead of (or alongside) uploaded files. In the product editor under Files & Deliverables, you will find a new Add URL button next to the existing upload button. Enter any https:// address — such as a link to a file on your own hosting, a CDN, or a cloud storage bucket — and give it a display name. You can add as many URLs per release as you like, and mix them with uploaded files in the same release. Buyers see the URL deliverables in the same place as regular downloads on their order page, in the My Downloads hub, and on the Subscriptions page. Access is protected by their order (plan, support window, and daily download limit) exactly the same as uploaded files; the raw URL is never exposed directly. This is especially useful if you store large files on shared hosting or a CDN and want to avoid re-uploading them to the platform.

    Store owners can control whether download buttons (for both uploaded files and URLs) appear in the order confirmation email from Settings → Mail → Include Download Links.

  • Stripe Checkout (Hosted Page) is now available as an alternative to the inline card form. When enabled from Settings → Payments → Stripe, customers are redirected to Stripe's own secure checkout page to complete payment. This option can be configured to collect and validate business tax IDs (EU VAT, UK VAT, US EIN, and many more) in real time, enabling proper B2B reverse-charge VAT handling for global digital product sales. Stores that do not need B2B tax features can also switch to Stripe Checkout simply for its clean, mobile-optimised payment experience. Existing setups are completely unaffected — the inline card form remains the default and can be kept as-is.

  • Added a cookie consent banner you can enable for your storefront from Settings → Cookie Consent. When enabled, visitors see a banner on their first visit where they can accept, reject, or customise which categories of cookies they allow — Functional, Analytics, and Marketing. You can paste tracking scripts (such as Google Analytics or Facebook Pixel) into the per-category fields so they only load after the visitor has given consent, in line with GDPR requirements. The banner links to a "Cookie Policy" page that is created automatically and can be edited from the Pages section.

  • You can now set a different price for an add-on on each plan of a simple (one-time) product with multiple pricing options. Previously, simple products only showed an enable/disable toggle per plan with no way to override the price — now you get the same per-plan price fields that subscription products have always offered.

Bug Fixes

  • Fixed plan features (the key/label/value rows you add in the Features tab when editing a plan) disappearing after saving a product. Entries with a label but no machine-readable key now have a key generated for them automatically, so nothing is lost on save.
  • Fixed an issue where add-ons added to an existing product would only appear for one of the available price options on the storefront — typically the last one listed — rather than all of them. Add-ons now appear for every price option by default when created, and you can still restrict a specific add-on to certain price options only by unchecking the others in the add-on editor.
  • Fixed the add-on price label on the product page always showing as 0 even though the correct price was charged at checkout. The displayed price now matches what is added to your order total when you select the add-on.
  • Fixed add-ons on simple products with multiple plans (e.g. Basic and Pro) disappearing from all plans except the last one every time the product was saved. All plans now retain their add-on visibility and pricing after every save.
  • Fixed the Subscriptions detail page showing raw, unprotected links for downloadable files. All file and URL download links on that page now use the same protected, access-controlled links used on the My Downloads page and in order confirmation emails. External download URLs are also now visible on the Subscriptions page — previously they were not shown at all.
  • Fixed a duplicate route that made part of the protected file download system unreachable. Downloads through the account area now correctly enforce order access, support-window, and daily download limit checks.
  • Strengthened validation so that download URLs entered in the product editor must be standard http:// or https:// web addresses (up to 2048 characters). Invalid link types are rejected before saving.
  • The Download All zip button now shows a clear message when a release contains only external download URLs, which cannot be packaged into a zip file. Previously it would fail silently or show a generic error.
  • Fixed an issue on products with multiple pricing plans where, if release management was on and you created different releases for different plans, every buyer ended up downloading the latest release's files regardless of which plan they purchased. Each release's files are now correctly delivered only to buyers on the plans you assigned it to.

v1.3.4 — May 21, 2026

New Features

  • Product version history now supports rich formatting. When publishing a new release, the changelog field accepts bold text, bullet points, numbered lists, and links — making it much easier for buyers to read at a glance what changed. Existing plain-text changelogs continue to display exactly as before.
  • Buyers can now see a product's full version history directly on its marketplace page. A new "Version History" tab on each product page lists all releases in order, with dates and formatted changelogs, so shoppers can see how actively a product is maintained before purchasing. Sellers can show or hide this tab per-product from the release management panel. The latest version number and release date also appear on product cards in the marketplace listing.

Improvements

  • You can now upload a profile photo from your account page. The photo appears next to your name in the top-right corner of the site. You can change it at any time or remove it to go back to the default initial-based avatar.
  • Updates applied from the admin panel now automatically register any new translation phrases that come with the update. You no longer need to visit Languages and run "Sync Phrases" manually after updating.

Bug Fixes

  • Fixed FAQ answers on product pages displaying as one run-on sentence regardless of how they were formatted in the admin. Paragraphs, line breaks, and bulleted lists now appear correctly on the storefront. The FAQ editor in the admin has also been upgraded to support rich formatting — bullet points, numbered lists, bold, links, and more — matching the editor already used in Blog Posts and Pages.
  • Fixed an issue where editing a product in any way — including changes unrelated to images, such as updating the name or description — would remove all gallery images from both the storefront and the admin. Images now remain intact after saving, and explicit removals through the image uploader continue to work as expected.
  • Fixed post thumbnails not appearing in the Popular Posts widget on the blog sidebar or in the Related Posts section on individual blog posts. Post images now display correctly in both locations.
  • Fixed code snippets in blog posts and pages displaying with clashing colors (light text color appearing inside a dark code box). Code blocks now render cleanly with consistent styling.
  • Fixed wide content such as tables and iframes inside blog posts and pages causing the entire page to scroll sideways. Wide content now scrolls within its own container, leaving the rest of the page unaffected.

v1.3.3 — May 19, 2026

New Features

  • Newsletter subscriptions are now fully functional. Visitors can sign up via the footer or blog sidebar, receive a confirmation email to verify their address, and unsubscribe at any time using the link that can be placed in any newsletter you send. Store owners can view and manage all subscribers — including searching, filtering by status, manually adding addresses, bulk deleting, and exporting to CSV — from the new Newsletter section in the admin panel. Registering for an account now also includes an optional "Subscribe to our newsletter" checkbox.
  • The License Verification API is now live. Apps, themes, and plugins you sell through ChargePanda can call a public endpoint to confirm that a customer's license key is valid, active, and authorized to run on their domain. Full setup and integration instructions are in the new License Server section of the documentation.

Bug Fixes

  • Fixed an issue where assigning a menu to "Footer 1" or "Footer 2" in the menu builder made the footer links disappear from the storefront. Footer menus are now saved and displayed correctly.
  • Fixed an issue where historical orders and subscriptions displayed the store's current currency instead of the currency that was active when the purchase was made. Orders and subscriptions now consistently show the original payment currency, even if the store has since switched to a different one.
  • Fixed an issue where the currency symbol position setting (left or right of the amount) was ignored when prices updated dynamically on the product page. Toggling a billing cycle, switching plans, or selecting add-ons now correctly places the symbol according to your store's setting.
  • Fixed an issue where code and analytics were not loading on the storefront after being added in Admin → Settings. These scripts are now injected properly and load as expected.
  • Free products and 100%-off orders now check out in one click — customers no longer see a payment method prompt when their order total is $0.
  • Free products now display a clean "Free" badge instead of "$0.00" across product cards, single product pages, and pricing boxes — and the Complete Order button is ready to click in one go on $0 carts.
  • Fixed social login (Envato and all other providers) failing for new users with a database error. First-time sign-in via any social provider now creates an account correctly.

v1.3.2 — May 7, 2026

Bug Fixes

  • Missing text across the storefront — several phrases on the product, checkout, and account pages were showing as raw code strings instead of readable text (e.g. shop.What's Included, shop.Reviews). Affected areas included the product page features heading and reviews tab, the payment-failed and order-summary messages on checkout pages, and the empty-state messages on the Reviews and Subscriptions account pages. All now display correctly.
  • File attachments not working on support tickets — customers were unable to attach files when creating or replying to a support ticket. This is now fixed and attachments work as expected.
  • Currency symbol not updating across the storefront — changing the store currency in Admin → Settings was not reflected consistently on the frontend. Product cards, pricing boxes (single-plan, multi-plan, and subscription), add-on prices, totals, and the SeoAgents pricing page were all still showing $ regardless of the selected currency. All price displays now use the correct symbol (or currency code), in the correct position (left or right), everywhere on the storefront.

v1.3.1 — May 4, 2026

New Features

Appearance & Branding

You can now customise your storefront's look from Admin → Appearance — no code or files needed.

  • Branding — upload your logo, set its size, add alt text, and manage your favicon.
  • Homepage — show or hide sections (Hero, Products, Blog) and drag to reorder them. Set how many items each section displays.
  • Colors — 11 colour options covering brand, background, text, and borders. Reset any group to defaults with one click.
  • Typography — pick from five font families, set the base font size, and choose a heading weight.
  • Advanced — add custom CSS, and export or import all appearance settings as a file for easy backup or transfer.

Rich-Text Editor

All text editors across the platform — blog posts, page content, product descriptions, and support tickets — now use Jodit, a modern full-featured editor. You get an expanded toolbar with find & replace, a preview mode, and more formatting options. The editor in customer-facing ticket replies was previously broken and now works correctly.

Category Icons

Product categories now have a refreshed icon picker in the admin panel, with a live preview and quick-select suggestions. Category icons appear alongside each category name in the shop sidebar.

Bug Fixes

  • Addon prices no longer reset to "Free" — prices set on addon plans are now saved and restored correctly when you reopen the product editor.
  • Editing a product no longer disrupts active subscriptions — addon records are updated in place rather than deleted and recreated.
  • New subscription products no longer have trial periods on by default — trial is off by default; turn it on manually when needed.
  • Admin error messages are now readable — error alerts no longer show blank or "undefined" text.

v1.3.0 — April 27, 2026

This is a major release. The headline feature is the Module System — a plug-in architecture that turns ChargePanda into an extensible platform. You can now install, activate, and manage add-on modules directly from the admin panel, without touching any code or files on your server.

Two first-party modules are available alongside this release:


What's New

Module System — extend your store with add-ons

ChargePanda now supports installable modules. Browse, install, activate, deactivate, and remove them entirely from the admin panel — no FTP, no SSH, no code edits required.

  • Admin → Modules — upload a module ZIP file, and ChargePanda installs it, runs its database setup, and makes it available straight away.
  • Bundle ZIPs — a single ZIP can contain multiple modules; ChargePanda installs them all in the correct order automatically.
  • Safe upgrades — uploading a module you already have at the same or a newer version is safely ignored; you cannot accidentally downgrade.
  • Clean uninstall — removing a module deletes its files and assets from your server completely, leaving nothing behind.

Module Marketplace — browse available add-ons from the admin panel

Admin → Marketplace connects to the ChargePanda license server and shows you every available module alongside its current status on your installation.

Each module card clearly shows whether it is installed, inactive, has an update available, purchased, free, not yet owned, or has support expired — so you always know exactly where you stand without leaving your admin panel.

Plan features are now real, enforceable limits

Previously, the bullet points on a subscription plan were display text only — shown on the pricing page but not enforced anywhere. They are now real entitlements that modules and the core platform can check and enforce at runtime.

  • Each entitlement has a key and a value: a number (for example, 15 API calls/month), a yes/no toggle, or unlimited.
  • You control which entitlements appear publicly on the pricing page and which remain internal.
  • Modules automatically register their own entitlements when installed.
  • Your existing plan features are migrated automatically. Your pricing page will look exactly the same after the upgrade — no manual work needed.

Improvements

  • Installer detects your server address automatically — the installation wizard no longer asks you to type your site URL; it reads it from your existing server configuration.
  • Version number updates immediately after an upgrade — once a successful update is applied, the version shown in the admin panel reflects the new version right away instead of requiring a manual refresh.

Bug Fixes

  • Fixed an issue where the central update server URL was constructed incorrectly on certain server configurations, causing update checks to fail silently.

How to Upgrade

  1. Go to Admin → Update & License and apply the update, or upload the new release ZIP manually.
  2. Run php artisan migrate from your server terminal. This upgrades the database and automatically converts your existing plan features into the new entitlements format.
  3. No other action is required. Your pricing pages, plans, products, and orders will continue to work exactly as before.

v1.2.1 — April 13, 2026

New Features

  • Social Authentication — enable sign-in with Google, GitHub, and other OAuth providers from Admin → Settings → Social Auth. Customers can sign up or sign in with one click, or link a social account to an existing profile.
  • Custom Registration Fields — add extra fields to the customer sign-up form (for example, company name, VAT number, or referral source). Collected values are saved on the customer profile and visible in the admin user detail view.

Bug Fixes

  • Fixed the CKEditor rich-text toolbar being cut off or scrolled behind the editor border when expanded to fullscreen mode.
  • Fixed hardcoded USD / $ currency symbols appearing in the admin panel regardless of the currency configured in settings.
  • Fixed product gallery image removals not being saved — removing images when editing a product now persists correctly.

v1.2.0 — April 4, 2026

New Features

  • Bundle Products — sell multiple products together as a single bundled offering
  • Checkout Custom Fields — collect additional information from customers at checkout
  • Daily Download Limits — restrict how many times a file can be downloaded per day
  • In-App Updater — admins can apply updates directly from the admin panel with automatic backup
  • reCAPTCHA v3 — invisible reCAPTCHA protection on checkout, auth, and password reset forms
  • Frontend Theme Redesign — fully reworked storefront UI with improved layouts for shop, blog, checkout, and account pages

Improvements

  • Upgraded to Laravel 12 / Laravel 13
  • Guest checkout now requires password creation at registration
  • Welcome email sent on registration when email verification is disabled
  • Razorpay receipt length brought within API limits

Bug Fixes

  • Fixed product category deletion validation in admin panel
  • Fixed license status display in customer area
  • Fixed license issuance logic on auto-completed orders
  • Fixed attachment download from order detail page
  • Fixed space handling in first/last name fields

v1.0.1 — September 22, 2025

Bug Fixes

  • Fixed FollowupReminder query returning incorrect results
  • Fixed license expiry handling and improved caching logic
  • Added default sample product categories via seeder

v1.1.0 — August 18, 2025

New Features

  • Client Notifications — customers now receive in-app notifications for order and subscription events

v1.0.0 — July 25, 2025

Initial Release

ChargePanda v1.0.0 is the first public release — a complete digital marketplace and subscription management platform built on Laravel.

Core Features

Product & License Management

  • Create and manage digital products with file attachments
  • Automatic and manual license key generation
  • Product categories and media library

Subscription Engine

  • Flexible recurring billing with configurable plans and pricing tiers
  • Add-on support for upselling features on top of base plans
  • Subscription lifecycle management (create, cancel, renew)

Payment Gateways

  • Stripe, PayPal, Razorpay, Braintree, and Instamojo integrations
  • Offline / manual payment support

Sales & Orders

  • Order management dashboard with downloadable invoice support
  • Coupon and discount system with usage limits and expiry

Support System

  • Customer support ticketing with category routing
  • Knowledgebase (FAQ) builder for self-service help

Content Management

  • Integrated blog with categories and comments
  • Static pages builder with navigation menu manager

Admin Configuration

  • General settings, localization, and multi-language support
  • Email (SMTP / Mailgun) configuration
  • Social authentication (Google, GitHub, etc.)

Developer & Automation

  • Webhook system for event-driven integrations
  • REST API access
  • Cron job scheduling for subscription renewals and notifications

Released under the Commercial License.