April 17 2026

HikaShop 6.4.1 strengthens WordPress compatibility, adds recurring payment support to PayPal Checkout, improves the currency rounding system, and includes 54 bug fixes, 32 improvements, and 14 new features.
Here is a look at the highlights of this release.

PayPal Checkout: Vault & Refactoring

The PayPal Checkout plugin now supports payment method vaulting for recurring payments. When a customer places a recurring order, they are redirected to PayPal to approve saving their payment method. The vault token is stored on the customer account and can be used for merchant-initiated charges on subsequent orders via the onOrderAuthorizationRenew hook. This is compatible with HikaSerial subscriptions and the new Recurring Orders marketplace plugin.

The plugin has also been completely refactored: the deprecated paypal/paypal-checkout-sdk library (67 files, 603KB) has been replaced by a single lightweight API class with direct curl calls, reducing the plugin size and eliminating external dependency management. The payment page now also displays an order summary alongside the payment buttons so customers can review their order before paying.

PayPal Checkout end page with order summary

Customer Account Sidebar

The customer account sidebar (the navigation panel with links to orders, addresses, carts, wishlists, downloads, and affiliate) is now displayed on all account subpages.

This applies to both Joomla and WordPress. On WordPress, account subpage links now correctly stay on the account page instead of redirecting to controller-specific pages, so the sidebar remains visible throughout the customer's account navigation.

Dynamic Checkout Improvements

The shipping block on the checkout now has a "Dynamic address refresh" setting. When the shipping and address blocks are on the same checkout step, shipping methods automatically refresh as the user edits address fields (country, state, city, postal code) without requiring the address to be saved first. This provides a smoother checkout experience where the customer sees available shipping options update in real time.

Additionally, a new zone ordering column has been added so administrators can control the display order of countries and states in dropdown menus. Zones with a non-zero ordering value are sorted first, followed by the remaining zones alphabetically.

EC-CUBE Migration & Japanese Market

A new EC-CUBE v4.1 migration tool has been added to HikaShop's import system. It imports taxes, categories, products (with variants and prices), product images, customers, addresses, orders, and order items from an EC-CUBE database into HikaShop.

EC-CUBE is a popular Japanese e-commerce platform. This migration tool allows EC-CUBE store owners to move to HikaShop, a solution built from the start to support multi-currency and multi-lingual, allowing them to expand beyond the Japanese market. Combined with the Ship&Co shipping plugin for Japanese carriers and the LINE Pay payment plugin available on our marketplace, this provides a complete e-commerce solution for the Japanese market and beyond.

See the EC-CUBE migration documentation for setup instructions.

Datepicker Range Mode & Filters

The datepicker custom field now supports a range mode for check-in / check-out date selection, designed for hotel bookings and similar use cases. It renders as a single inline calendar with two-month display where the user clicks once for the start date and again for the end date, with visual range highlighting. Configurable options include minimum and maximum number of nights and whether the last day is excluded.

The filter system is now extensible via plugins. The new onFilterTypeDisplay and onFilterDataLoad events allow plugins to register custom filter types and data types. The advanced datepicker plugin now provides two new filter types: a single date picker filter and a date range picker filter, both supporting dynamic display and date constraints.

When a filter targets a custom item field (e.g. a booking date), the selected value is automatically passed to the product page via the product link, pre-filling the corresponding field so the customer doesn't have to re-select it. Wildcard patterns like */2/* (all of February every year) are now supported in the excluded dates setting.

Date range filter on a product listing

These additions pair naturally with the new Booking marketplace plugin, which builds on the datepicker range mode and filter system to add order-level and item-level booking and capacity management (delivery slots, event dates, hotel rooms per night, etc.) with color-coded availability on the calendars and filters. The plugin requires HikaShop 6.4.1 or later and the Business edition, since it relies on custom item and order fields.

WordPress Compatibility

W

HikaShop 6.4.1 continues to strengthen WordPress support with many improvements:

Modules as Gutenberg blocks: HikaShop modules (mod_*) can now be installed via the HikaShop plugin installer on WordPress. They are automatically discovered and turned into WordPress widgets and Gutenberg blocks, with their XML settings rendered as block settings (dropdowns, checkboxes, etc.). For example, the new Comments Display module can be installed and used as a Gutenberg block with no WordPress-specific code needed.

Extension compatibility: SQL column rewriting for WordPress user table queries now detects any table alias and handles AS aliases correctly. The controller-to-page URL mapping is now filterable, allowing extensions like HikaSerial, HikaMarket and HikaAuction to register their controllers. Toolbar buttons now render properly, and a JCrypt compatibility shim has been added.

Plugin management: Plugin upgrades now merge files instead of deleting the folder, preserving user-installed extensions. After installing a plugin, the user is redirected to the plugin edit page. The Starter edition now uses the WordPress.org update system.

Currency Rounding Increment

¥ 4,000

The "Round prices during calculations" setting now has a third option: "Yes, without rounding increment". This rounds prices at each calculation step using the currency's decimal places (for payment gateway compatibility), while applying the rounding increment only at display time.

This is useful for currencies like Japanese Yen (round to nearest 500) or Swiss Francs (round to nearest 0.05): you get gateway-compatible calculation rounding without the per-item accumulation errors that large rounding increments can cause.

Read more about the three modes in the configuration documentation.

Order Auto-Cancel

The order auto-cancel plugin now lets you select which order statuses to target for cancellation (e.g. both "Created" and "Pending"). The cron frequency and the order age threshold are now separate settings. Cancelled orders get a history entry, and the time settings use a human-friendly delay picker instead of raw seconds.

Structured Data & SEO

{...}

The Google Products plugin now supports hasMerchantReturnPolicy and shippingDetails structured data in the JSON-LD on product pages, with per-product overrides via custom fields. Two new plugin events (onHikashopMicrodataProductInfo and onHikashopMicrodataExtraObjects) allow plugins to enrich the structured data for specific product types.

Several structured data issues have also been fixed: invalid carousels on listing pages without prices, missing bestRating property, and incorrect schema types for product lists.

Bug fixes and Other improvements

On top of the features highlighted above, HikaShop 6.4.1 ships with 54 bug fixes, 32 improvements, and 14 new features in total. The most important of these have their own sections above; here is a selection of additional improvements worth mentioning.

Notable additional improvements:

  • UCP plugin: new support for the W3C WebMCP standard (navigator.modelContext) so browser-based AI agents can discover and call HikaShop commerce tools (search products, create/update/complete checkout, list payment methods) directly in the visitor's session. The plugin also now supports multiple API keys (one per AI platform / agent) via a repeatable subform, uses opaque random session tokens to make checkout session URLs unguessable, and improves error handling during payment processing failures.
  • Backend order editor: when you change the customer on an existing order, the address selector dropdown now also lists unpublished addresses in a dedicated group labelled "Old addresses" for registered users or "Previous orders addresses" for guests, so the addresses from previous orders are always accessible even if the customer deleted them from their account.
  • Zones: a new ordering column lets you control the display order of countries and states in the frontend dropdowns. Zones with a non-zero ordering value are sorted first, followed by the remaining zones alphabetically.
  • Plugin settings: a new delay Joomla form field type (numeric input + time unit dropdown: hours, days, weeks, months) is now available for HikaShop plugins, replacing raw seconds inputs with something much friendlier.
  • Cpanel "last orders" widget: the customer account dashboard now triggers the onBeforeFrontendOrderListing event, so plugins that filter orders on the frontend listing can now also filter the recent orders shown on the cpanel.
  • Image gallery popup: the browse popup now remembers the last folder you opened during the session, so reopening it no longer makes you click all the way back to where you were.
  • Order price display: price cells in frontend and backend order tables, invoices, and all order email templates no longer wrap the currency symbol to a new line in locales where the symbol appears after the number (e.g. German).
  • Marketplace cards: the Payment Methods, Shipping Methods, and Plugins listing pages now show a marketplace card at the bottom with contextual links to browse and request plugins on the HikaShop marketplace.
  • Datepicker accessibility: WCAG accessibility improvements for the datepicker custom field: aria-live on the range date display so screen readers announce date selections and night count, aria-label and aria-haspopup on popup inputs, and role="application" on inline and range calendar containers.
  • Shipping plugin hooks: the onBeforeAddressCreate and onBeforeAddressUpdate events now also import shipping plugins, allowing shipping plugins to validate customer addresses (country/postcode coverage, for example) before they are saved.
  • Base-price grouped options: when a price calculation plugin modifies a product's price and the product has grouped options in the cart, the base price displayed next to the product name now shows the original base price before the calculation, avoiding confusion with the option lines listed below.

The 53 bug fixes cover checkout form handling after the 6.4.0 form restructuring (quantity and custom item fields not sent on add-to-cart for products with variants, file and image uploads not linked to the order), a checkout redirect loop that could occur when cart markers changed during step submission for sites with ACL-based custom pricing, a VAT-exemption issue where the tax type was resolved from an auto-selected shipping address on virtual-only carts, the previous/next product navigation arrows on products with variants, the order status dropdown and translations on the backend orders listing, email image embedding when the template uses relative URLs, dark mode readability of the view override diff viewer, pagination on the Payment/Shipping methods listing, file downloads for files stored at absolute paths within the Joomla root, gallery popup positioning with Joomla's increased-contrast accessibility mode, and many WordPress-specific fixes (plugin installation, URL routing, JHTML shims, toolbar bridge, cross-version upgrades, menu highlighting).

As always, we recommend updating to benefit from all fixes and improvements. You can download the update from your member area or use the one-click update button in your HikaShop dashboard.

For the complete list of changes, see the full changelog.