Welcome to Solidres - A Complete Hotel Booking Solution for Joomla & WordPress

  • Solidres's Blog

Introducing Solidshop: a native e-commerce companion for Joomla

From the team behind Solidres — a brand-new open-source shopping cart for Joomla 6, built with the same principles that brought you here.

Since 2013 we have been building Solidres — a reservation engine for hotels, B&Bs, vacation rentals, and tour operators who want to run their booking business on Joomla, on their own server, without paying a SaaS toll on every guest.

Today we are excited to introduce a sister product: Solidshop, a free, open-source e-commerce extension built natively for Joomla 6. It is the same philosophy as Solidres, applied to a different problem: your store, your server, your data.

Why we built Solidshop

Over the years, the question we have heard most often from the Solidres community is some variation of: “I love that my reservations live inside Joomla — why does selling a gift card, a tour package, or a bottle of local wine have to live somewhere else?”

The honest answer is that, until now, the options were not great. You could bolt on a heavyweight cart, glue together a SaaS checkout, or hand-roll something. None of those felt like Joomla. None of them felt like Solidres.

And the existing Joomla shopping cart extensions? We looked hard, and the experience was consistently overwhelming. Most of them carry years — sometimes more than a decade — of accumulated baggage from having to support every Joomla version since Joomla 3, 4, and 5 in parallel. That legacy shows up everywhere: bloated code paths gated behind version checks, deprecated APIs propped up for backward compatibility, settings panels that have grown into mazes, and admin UIs that still look like they were designed a decade ago. Even simple tasks — adding a product, configuring a tax rule, building a checkout — can feel like wading through a museum.

We did not want to add another layer to that pile. We wanted a clean break: a cart written for Joomla 6 from day one, with no version-compat ballast, no leftover patterns from Joomla 1.5, and a modern admin UI that respects your time.

So we built the thing we wished existed: a shopping cart that belongs in Joomla the same way Solidres does.

What Solidshop is

Solidshop is a complete, native commerce layer for Joomla 6. Out of the box you get:

  • A full product catalog with variants, options, and inventory tracking
  • Orders, fulfillment, shipping zones, and tax engines that handle real-world rules — not just a happy path
  • A plugin-based architecture — discounts, invoices, reviews and more are independent plugins you enable as you need them
  • Translations in 23 languages on day one, with the same translation workflow Solidres users already know
  • First-class SEO, accessibility (WCAG 2.1 AA), dark mode, and RTL support — not afterthoughts
  • GPL-3, self-hosted, no monthly fees, no platform commission, no data sent anywhere you did not ask for

What this means for Solidres users

Solidshop and Solidres are independent extensions — you can run either one on its own. But they were designed by the same team, on the same Joomla, with the same conventions, so running them side by side is genuinely seamless.

For accommodation and tour businesses, that opens up a lot:

  • Sell gift cards and vouchers alongside your room or tour inventory
  • Offer merchandise, spa products, F&B items, or local goods from the same site your guests already book on
  • Bundle add-ons — airport transfers, equipment rental, branded extras — as proper products with stock and tax handling
  • Run a pro-shop, gallery, or a winery storefront on the same Joomla install that powers your bookings
  • Keep one customer database, one design system, one admin login, one invoice flow — instead of stitching together a separate platform

Same back office, same branding, same hosting bill. One Joomla.

Built on the same principles

If you have used Solidres, Solidshop will feel immediately familiar:

  • Open-source, GPL-3. No vendor lock-in, no proprietary modules locked behind a subscription wall.
  • Self-hosted. Your products, your customers, your orders — all in your own database, on your own server.
  • Native Joomla MVC. Standard components, plugins, modules, and overrides — no exotic frameworks to learn.
  • Documented and supported. Full docs, a public forum, and a release roadmap you can read.

Try it today

Solidshop 1.0 is released and ready for real stores. The first version is stable, the docs are written, and the foundation is laid for everything that comes next.

Head over to www.solidshop.app to download Solidshop, browse the documentation, and try it on your Joomla site. If you already run Solidres, you can install Solidshop alongside it on the same instance — no migration, no conflict.

We cannot wait to see what the Solidres community builds next.

The store is yours. Solidshop is just the engine.

Solidres 4.0.2 Stable is Now Available

We’re pleased to announce that Solidres 4.0.2 is now available for download.

This is a maintenance release that includes numerous bug fixes and performance improvements to ensure a smoother and more stable experience. The release has been tested up to Joomla 6.1.0 RC, ensuring compatibility with the latest platform updates.

What’s New in 4.0.2?

  • Added support for Joomla 6.1.0’s new Proof-of-Work CAPTCHA
  • Introduced a redesigned backend side navigation bar with a more modern UI and improved dark mode support for better usability and accessibility
  • Various bug fixes and overall enhancements

For a complete list of changes, please refer to the detailed changelog below.

Solidres 4.0.2

Core Updates

  • Added support for Joomla 6.1 Proof-of-Work CAPTCHA
  • Added support for emptystate.php in backend list views
  • Improved backend side navigation bar with enhanced dark mode support
  • Fixed installation and uninstallation issue (Solidres\Installer\InstallerScript not found)
  • Fixed incorrect minimum Solidres version check in installer script

Reservations & Pricing

  • view=reservations: Fixed Grand Total not including payment method surcharge
  • Fixed tourist tax issues:
  • Duplicate calculations
  • Incorrect values during currency conversion
  • Missing tax in breakdown
  • Fixed missing payment plugin translations in reservations view

Backend & UI Fixes

  • Fixed coupon date display issue in backend
  • Fixed wishlist display issue (view=wishlist)
  • Fixed obsolete CSS property *zoom in Style 1
  • Fixed incorrect Bootstrap CSS class in Check Availability module (horizontal layout)
  • Fixed incorrect Bootstrap grid in Feedback module (Block layout)

System & Plugin Fixes

  • Fixed issue where plugins could not register menu types with com_menus
  • Fixed missing Custom Field plugin import during customer profile saving
  • Fixed issue where plugins (e.g. Experience) could not inject custom fields into module parameters
  • Fixed fatal error:
  • TariffAfterComputeEvent::getResponse(): Return value must be of type array, null returned

Date & Time Handling

  • Fixed Uidatepicker field causing date shift (-1 day) for users in negative UTC timezones

Routing & Misc

  • Fixed router “Page Not Found” issue
  • view=reservationassets: Fixed incorrect LayoutHelper usage for search tools rendering

Feedback Module 1.0.1

  • Fixed incorrect Bootstrap grid in block layout

My Recent Searches Module 1.0.1

  • Fixed incorrect MIME type for main.min.css

Filter Module 2.0.1

  • Fixed incorrect MIME type for main.min.css

Feedback 2.0.1

  • Removed legacy call to render logo property in feedback request email

Offline 1.0.0

  • Refactored for Joomla 6 compatibility

Hub 2.0.1

  • Added support for Joomla 6.1 Proof-of-Work CAPTCHA
  • Improved Joomla 6 compatibility (Subscription)
  • Upgrade plg_subscriptionpayment_paypal to use the PayPal Orders API v2, make sure that you re-configure with with Client ID and Secret in the plugin settings
  • Fixed router issue (“Page Not Found”)

Flex Search 1.0.1

  • Fixed various PHP warnings in Hub search view

Experience 2.0.1

  • Added support for Joomla 6.1 Proof-of-Work CAPTCHA
  • Fixed incorrect departure date in reservation list (timezone issue)
  • Fixed incorrect usage of legacy PlgSolidresFeedback
  • Fixed missing experience.min.css in reservations view
  • Fixed incorrect paths to CSS and JS files

Location Map Module 1.0.1

  • Fixed display issue in Joomla 6.1

Locations Module 1.0.1

  • Fixed incorrect namespace causing module to disappear

Experience Book Form Module 1.0.1

  • Fixed display issue in Joomla 6.1


Infinity Template Now Supports Joomla 6

We’re happy to share that the Infinity Joomla template now supports Joomla 6.

With this update, Infinity keeps pace with the latest evolution of Joomla—delivering greater reliability, stronger security, and improved overall performance for your sites.

Why Update?

Joomla 6 brings a range of under-the-hood enhancements. Updating Infinity ensures seamless compatibility, so you can benefit from these improvements without any disruption.

More updates and refinements are on the way—stay tuned!

Greenery Template Now Supports Joomla 6

We’re excited to announce that Greenery Joomla template is now fully compatible with Joomla 6.

This update ensures that Greenery stays aligned with the latest advancements in the Joomla ecosystem—bringing improved stability, enhanced security, and better performance for your websites.

Why Upgrade?

Joomla 6 introduces important improvements under the hood, and upgrading your template ensures you can take full advantage of them without compatibility issues.

Stay tuned for more updates and enhancements!

Future-Ready: Mail Catcher is Now Fully Compatible with Joomla 6!

At Solidres, we are committed to ensuring our tools evolve as fast as the platforms they serve. With the release of the newest generation of Joomla, we’ve been working hard behind the scenes to ensure your email logging stays uninterrupted.

Today, we are thrilled to announce that Mail Catcher has been officially upgraded to support Joomla 6!

What’s New in This Release?

This isn’t just a simple compatibility patch; we’ve refined the extension to take advantage of the modern architecture found in the latest Joomla environment:

  • Native Joomla 6 Support: Fully compatible with the new core APIs, ensuring seamless integration without relying on legacy layers.
  • PHP 8.2+ Optimization: Designed to run efficiently on the latest PHP versions, providing faster logging and lower server overhead.
  • Modern Coding Standards: We’ve refactored our system plugins to adhere to the strict modern MVC and namespacing requirements of Joomla 6.
  • Enhanced Security: Robust data handling for your email logs, keeping your site’s communication data safe and organized.

Why Mail Catcher is Essential for Joomla 6 Users

As you move your sites to Joomla 6, having a reliable debugging tool is more important than ever. Mail Catcher acts as your “black box” recorder for emails:

  1. Audit Outgoing Mail: See every email sent from your site, including those from third-party extensions.
  2. Debug SMTP Issues: If an email fails to arrive, check Mail Catcher to see if it actually left your site.
  3. Monitor Your Server: Identify if your site is being used by malicious actors to send unauthorized spam.
  4. Full Metadata Tracking: Log the IP address and the specific component that triggered each message.

How to Get the Update

Existing subscribers can download the Joomla 6-compatible version (v2.0.0+) directly from their subscription page.

If you are just starting your Joomla 6 journey, Mail Catcher is the perfect companion to ensure your site’s communication is healthy from day one.

Stay ahead of the curve:
Download Mail Catcher for Joomla 6 Now

All the things you need to make your work easier. Did you like Solidres?