CUSTOMCART
Shopping Cart for Joomla + YOOtheme Pro
Documentation
Changelog: v1.2.0 - August 20, 2026
CustomCart Changelog
Version 1.2.0
August 20, 2026- Addition Send Invoice: Create draft or manual orders and email the customer a secure Stripe payment link, with a custom message, invoice history tracking, and the ability to resend with a fresh link.
- Addition Pay Now button on the customer order page for unpaid invoiced orders.
- Addition Payment link management: Disable a previously sent payment link so it can no longer be used.
- Addition Invoices now support discounts, and manual orders can auto-calculate tax with a configurable rate and taxable states list.
- Addition Multiple shipping labels per order: Create, download, track, and delete separate labels for split shipments, reprints, or reships.
- Addition Print status tracking: A checkbox on each order line item cycles through printing in process (yellow), completed (green), and issue (red) — saved per item, with an option to disable the feature in settings.
- Addition Private admin notes on each order line item with autosave — visible only to admins, never to customers.
- Addition Partial refunds: Issue full or partial Stripe refunds from a new refund modal (permission-controlled), tracked in the order notes, order history, and payment status.
- Addition Refund amounts and net payment now display in the Order Summary.
- Addition File uploads on order item options: Attach art files (images, ZIP, PDF, AI, and more) to any line item option, with inline image previews.
- Addition Image picker on Create Order and order item rows for quickly assigning product images.
- Addition Unavailable state for product field options, including crossed-out color swatches and an optional tooltip.
- Addition Quick filter toggles on the orders list (All, Not Paid, Not Shipped, Not Completed).
- Addition Login Takeover setting (disabled by default): CustomCart only replaces Joomla's login pages when explicitly enabled. CustomCart login menu items always work when visited directly.
- Addition The CustomCart login page now uses your Brand Colors settings and displays the user's Gravatar when available.
- Addition The Webhook Configuration panel in Options now shows your site's actual webhook URL with a copy button, the full list of Stripe events to listen for, and the recommended API version.
- Change Upgraded the Stripe API to version 2026-07-29.dahlia across all payment, refund, and checkout calls.
- Change Print status and private item notes are also available in the front-end admin orders view.
- Change Joomla multi-factor authentication pages keep their native design unless Login Takeover is enabled.
- Change Added CSRF protection to the login, logout, and password reset forms, and excluded login/logout pages from page caches (JCH Optimize and LiteSpeed safe).
- Change Translated all new features and previously untranslated strings across all 16 supported languages, including the permission names shown in the Permissions tab.
- Fix Fixed checkout failing on large orders with many different products (Stripe metadata limit) — big carts now check out normally with all product options preserved.
- Fix Fixed duplicate order numbers that could occur after upgrading the plugin.
- Fix Fixed a fatal error after a customer paid an invoice, and the "Order Not Found" page shown after successful invoice payments.
- Fix Invoice payments are now confirmed directly with Stripe when the customer returns to the site, so orders are marked paid even if the webhook is delayed.
- Fix Fixed a Stripe error that delayed webhook processing on invoice payments with discounts.
- Fix Fixed the Joomla login module and two-factor authentication being broken by the login redirect — login form submissions and logout links are never intercepted.
- Fix Fixed logout links redirecting to a redundant page, and guarded against logout redirect loops.
- Fix Customer-uploaded images on order options now preview inline instead of downloading when clicked.
- Fix Fixed the refund window not opening on paid orders.
- Fix Fixed invisible text in the Send Invoice From field in dark mode.
- Fix Fixed a shipping label error on the customer order page.
Version 1.1.2
January 30, 2026- Fix Resolved an issue where order items would show "no items" in emails, order status pages, and admin views, even though the items appeared correctly in Stripe
- Fix Improved the reliability of fetching order details from Stripe during checkout completion
- Fix Images added in YOOtheme Pro builder now display correctly in the shopping cart
- Fix Order confirmation emails now correctly display product images when using relative paths
Version 1.1.1
January 8, 2026- Addition Edit Order Summary: Admins can now manually edit shipping, tax, and discount amounts on orders
- Addition Edit Order Summary: Available in both backend admin and frontend admin orders views
- Addition Edit Order Summary: Enable via CustomCart Options → "Allow Order Summary Editing"
- Addition Edit Order Summary: All changes logged to order history
- Fix Order total calculation now correctly includes tip and discount amounts
- Fix Order items not being saved to database after Stripe checkout
- Fix Customer and admin email notifications not including order details
- Fix Added fallback mechanism for retrieving line items from Stripe API
- Fix Stripe API version to 2025-12-15.clover (latest)
Version 1.1.0
January 2, 2026- Addition Admin dashboard changelog viewer
- Addition Quick Stats section with date filtering
- Addition Lifetime order and customer counters
- Addition Login, Profile, and Register menu items
- Addition MFA and Passkey authentication support
- Addition Logout menu item type
- Addition Guest order linking to accounts
- Addition Resend Shipping Email action
- Addition Email logging system
- Addition Order summary in email templates
- Addition Custom buttons on profile page
- Addition Back to Profile button on My Orders
- Addition Gravatar avatars with initials fallback
- Addition YOOtheme Pro dynamic content sources
- Addition Frontend order view layout options
- Addition Page-specific Turnstile options
- Addition 3,000+ translation strings across 14 languages
- Change Dashboard layout with boxed stats sections
- Change MFA uses modal interface
- Change Security hardening
- Change Full Joomla 5/6 and PHP 8.1+ compatibility
- Change Email as username for registration
- Change EasyPost status formatting improved
- Change Joomla login URLs redirect to CustomCart
- Change Frontend toolbar matches backend style
- Fix Dashboard stats calculations
- Fix Order emails not sending
- Fix Order items missing from orders
- Fix Order total and discount display
- Fix Discount row styling consistency
- Fix Shipping label price discrepancy
- Fix Email shipping address and promo codes
- Fix MFA modal and passkey handling
- Fix EasyPost webhook status updates
- Fix HTML content in YOOtheme elements
- Fix Language file duplicates and missing keys
- Fix Minor CSRF and security vulnerabilities
Version 1.0.7
December 19, 2025- Addition Media Selector for Email Logo: The email logo setting now uses Joomla's media manager instead of a URL text field. You can browse your media library and select images directly - no more copying and pasting URLs
- Fix CustomCart now properly appears in Joomla's "Update Sites" page (System → Update → Update Sites), allowing you to receive update notifications when new versions are available.
Version 1.0.6
December 16, 2025- Addition Updated User-Agent strings for Stripe/EasyPost API calls
- Fix Mobile checkout/clear buttons not working in all situations
- Fix Double clear cart prompt on mobile
- Fix Responsive mode terms checkbox - Now checks both modal and offcanvas checkbox variants
- Fix Cart images too large on mobile - Reduced from 120px to 80px on small screens
Version 1.0.5
December 15, 2025- Addition Emergency webhook logging for easier troubleshooting
- Addition Better error tracking when processing payments
- Removed Removed outdated Stripe API version that caused webhook failures
- Fix Fixed orders not being created when completing checkout
- Fix Fixed order confirmation emails not sending after payment
- Fix Fixed compatibility issue with newer Stripe accounts
- Fix Fixed price formatting in order notification emails
Version 1.0.4
December 11, 2025- Addition Stronger protection against spam and automated attacks
- Addition Improved security on all cart communications
- Addition Better validation when editing orders in the admin panel
- Addition Faster detection when external payment services are slow or unavailable
- Removed Removed outdated code that was causing color picker settings to hide
- Fix Clicking on products in the YOOtheme page builder now works properly
- Fix Product images with spaces in the filename now display correctly everywhere
- Fix Color picker options now show the hex color field as expected
- Fix Resolved a compatibility warning with PHP 8
- Fix Email template preview now loads more reliably
Version 1.0.3
December 4, 2025- Addition Introducing Carto - the CustomCart AI Assistant in the back-end of CustomCart
- Fix Updated CC Product Element image and panel settings with more options and better layout
- Fix Updated cart fulfillment layout and shipping prices
Version 1.0.2
December 3, 2025- Change Added uk-form-small styling to all cart fulfillment dropdowns
- Fix Image Placement setting now correctly hidden when using 2 or 3 column layouts
- Fix Height Expand panel setting now properly fills available column space
- Fix Box Shadow & Box Decoration no longer get cut off by container margins
- Fix Pricing Tiers now correctly disable quantity controls in the cart
- Fix Dropdown order options now display in correct order (1st, 2nd, 3rd, 4th, 5th)
Version 1.0.1
December 2, 2025- Addition Cache refresh function when a language is changed
- Addition Option to change the alert box style on the cart when additional shipping methods are used
- Change Additional language strings added and translated for the front-end and back-end
Version 1.0.0
December 1, 2025- Addition CustomCart - First Release
