Skip to main content

Solidres for Joomla

This category holds the core Solidres installation package, it is a collection of various types of Joomla's extensions: component, module, plugin, language.

If you use Solidres, please post a rating and a review at the Joomla! Extensions Directory

  • Version 4.5.0

    Stable

    Released on

    • Joomla 6.0
    • Joomla 6.1
    • Joomla 6.2
    View files: Version 4.5.0
    Release notes

    The highlight of this release is a new Reports screen. Occupancy, ADR, RevPAR and revenue are worked out night by night, so a stay across a month end counts in both months, and every figure can be charted, compared with the period before and exported to CSV. A site can now also be a booking site beside a website the property already has, and the booking form to paste into that website, which needed the Hub, is free in Solidres. The administrator gets a Solidres entry in Joomla's own menu, a Solidres dashboard, today's arrivals, departures, in-house guests and unread reservations on the home page, and, on a new site, a Getting started checklist. Solidres pages now follow the template's light or dark mode instead of the visitor's device. The release fixes a security issue with bookings made without an account, so we recommend updating. It also announces that the Complex Tariff and Statistics plugins will be removed in Solidres 4.6.0, and that support for Falang is going away in favour of Speedy Translate, whose Lite edition is free.

    Highlight: Reports

    • Its own screen: open it from the Solidres menu → Reservations → Reports. Pick a report, a property or all of them, and a period: this or last month, quarter or year, the last or next 30 or 90 days, or a custom range. Rows can be grouped by day, week or month.
    • Three reports in core:
      • Performance: occupancy, ADR, RevPAR, room revenue and room nights over time.
      • Revenue: room revenue, extras, fees, booking discounts and total revenue for each period, with the tax, tourist tax and discounts given beside them.
      • Booking sources: bookings, room nights, revenue and its share, ADR and average stay for each source, the most revenue first.
    • Counted by the night: each night of a stay is counted in the period it falls in, with its share of the booking's money. Cancelled and trashed bookings never count, and each currency gets its own figures.
    • Read at a glance: headline figures show their change against the period before, above a chart and a sortable table with totals. Every report exports to CSV and prints on light paper. The screen follows the administrator template's light or dark mode.
    • Who can see it: Reports has its own permission. With the ACL plugin (1.0.2) enabled, only the groups you grant it in Solidres Options → Permissions see the menu item and the screen.
    • Hub partners: partners get the same reports on the site for the properties they own or staff, from a Reports item in the partner navigation. This needs Hub 2.4.0.
    • More with the Reports plugin: the new Reports plugin (1.0.0) adds Compare with (previous period or the same period last year), Break down by (period, property or room type), cancellation rate and lead time on Booking sources, and six more reports: Production, Cancellations, Payments, Balances due, Guests, and Rate plans and coupons.
    • What bookings now record: each booked room keeps the price of each of its nights, which a booking used to throw away once priced, and a booking records when it was cancelled. Reports use both. Bookings made before 4.5.0 have neither: their room price is spread evenly over the stay, and the report says how much of it that covers.

    Booking site and booking form

    • Two site shapes: Solidres Options → Website sets what the public site is. Website, the default, is the site you have today. Booking site is for a property that already has a website elsewhere, on WordPress, Wix or an agency's hands: this site becomes its booking pages, on an address of their own such as book.your-hotel.com, and the property page links back to the Main website you enter. Rooms, extras, checkout and payment are the same in both shapes, and you can switch at any time: nothing is installed or removed.
    • With Lumina: on a booking site the header shows your logo, linked to your main website, and a Back to link instead of the menu; the hero and the footer columns are not shown and the booking bar stays pinned. The modules stay published, so switching back to Website brings them back. Other templates get the Back to link above the property page.
    • Out of search results: a booking site asks search engines not to list its pages (noindex, follow), so your main website stays the result for your property's name. An option lets search engines list it, and a Robots value set on a menu item or in Global Configuration still comes first.
    • The booking form, free: the property form's Embed form tab, which needed the Hub, is now part of Solidres. It gives a code to paste into a page of your own website: the search bar of the Check availability module, with the dates, a guests and rooms picker that asks each child's age, and a search button that opens this site's property page with the search made. It is a row on a wide page and a card in a narrow column, and without colours of its own it follows the website's light or dark mode. A property still on the old default button colours, grey text on light grey that was hard to read, gets the new ones when you update. A new Mode setting gives a single Book now button instead, and a second code gives the same form as plain HTML, without a script, for page builders that remove scripts or to style it yourself. The form no longer uses eval, so a website whose Content Security Policy forbids it shows the form too, and its labels are tied to their fields for screen readers. It replaces the Hub's version: a code pasted from the Hub stops working with Hub 2.4.0 and has to be replaced with the new one (see Before you upgrade).
    • Booking form screen: the Solidres menu → System → Booking form shows a property's two codes, the booking page's address for a button your website builder makes itself, a preview, and what to do on WordPress, Wix and Squarespace. Wix and the WordPress.com plans below Business cannot open the booking site from pasted code, so there the screen says to link a button of the builder's own to that address.
    • Getting started on a booking site: the Review your website pages step becomes Put the booking form on your website, which ticks when the first search arrives through the form.
    • Show only reservation form: a property page that hides its name and description with this option keeps a heading for screen readers and search engines.

    Booking & search

    • Coupons on apartment pages: a property in apartment mode shows the coupon field above Reserve, and an applied coupon re-prices the stay on the page, keeping the dates the guest chose. A guest booking an apartment had nowhere to enter a code. Pressing Enter in the field checks the code instead of sending the form, an unknown code gets a clear answer instead of an error, and the result is announced to screen readers.
    • Rate plans without people limits: a rate plan limited per room type whose adult and child limits are left empty is offered again to searches that give a number of guests. It was offered only to searches that gave none. Rate plans limited per rate plan read their limits as before.
    • Check availability module: on a site without a published default property, the module shows a notice in place of its form. It used to break the page.
    • Dark mode: Solidres follows the template's light or dark mode, and Joomla's theme switch, instead of the visitor's device. On a template with no dark mode, such as Cassiopeia, Solidres panels, calendars and forms used to turn dark on a light page whenever the device was set to dark. The date pickers take their theme from the page too, and printing stays light. The Hub, Experience, Front Desk, Dashboard, Inventory and Nano Gallery versions released alongside follow the same rule.

    Administration

    • Solidres in Joomla's menu: Solidres has its own entry in the administrator menu, right below Home Dashboard, with the same groups as before. It replaces the menu that sat beside each Solidres list, so lists use the full width, and Joomla's sidebar is no longer collapsed on Solidres pages. On a phone the menu is behind Joomla's menu button. The unread count stays on the Reservations link.
    • Solidres dashboard: the dashboard icon next to Solidres in the menu opens a dashboard with a card for each menu group, following the features you have enabled and each user's permissions.
    • Reservation tiles: today's arrivals, departures and in-house guests, and the unread reservations, as live counts on the Solidres dashboard and at the top of the administrator's home page. Each tile opens the Reservations list filtered the same way, so the number on the tile is the number of rows. Tiles count the statuses the reports count, on today's date in the site's time zone, and each can be hidden in the Quick Icon - Solidres plugin. Installing or updating to 4.5.0 adds them once; after that you can move or remove them.
    • Four modules join Solidres: the Quick search module, which finds a reservation from the administrator's dashboard, and three site modules: Availability, a room type's availability calendar, Extras, a list of your extras, and Tracking, where guests look up their booking with its code and their email address. They are now part of Solidres, free, and install and update with it. A site that has them already keeps its modules and their settings.
    • Getting started: a checklist card with the steps from a fresh install to a first booking, which ticks each step off as the site completes it: name the property and give it an email address, set the time zone, add room types, set rates, choose how guests pay, enter the Download ID when an extension needs it, replace the placeholder text of the website's pages and make a test booking, with clean web addresses and connecting channels as optional steps. Each step opens the screen where it is done. The card disappears once every required step is done, and each user can hide it. A new installation puts it on the Solidres dashboard and the home page, beside the reservation tiles. An updated site does not get it, since most of its steps are long done; add the Solidres - Getting started module from System → Administrator Modules if you want it.
    • Back-office menu preset: a custom administrator menu can import the new Solidres back office preset: the Solidres groups, then Website (articles, media, menus, site templates and modules), Users, System (configuration, updates, installing, scheduled tasks, cache) and Help, which opens the Solidres documentation. It suits staff who run the booking site and need nothing else of Joomla.
    • One Download ID: the Download ID in Solidres Options now reaches every Solidres extension. Saving Solidres Options writes it to every Solidres update site, installing or updating an extension copies it to that extension's update site, and every download Joomla makes from solidres.com carries it, even for an update site that lost its key. Nothing has to be pasted into System → Update Sites.
    • Update status on the System page: each Solidres extension shows whether Joomla can update it: no update site, a Download ID missing, or the version Joomla's last check found, with a link to System → Update. A package's members show their package's status.
    • In-house filter: the Reservations list can show the reservations staying on any day: arrived and not yet left.
    • Unread count: trashed reservations are no longer counted as unread.
    • Customers and coupons: both lists scroll sideways on screens up to 1440px wide. Their last columns used to be cut off.
    • Rate plan dates: saving a daily rate plan with a new Valid from or Valid to fits its price grid to the new dates again, as it did before Solidres 4.0: days outside them are removed, and days they add appear empty, ready to price. A daily rate plan whose dates were changed since 4.0 is fixed the next time you save it.
    • Minimum and maximum stay on manual reservations: staff creating or amending a reservation in the administrator, and partners doing so in the Hub's partner dashboard, can now book a rate plan priced by the night for a stay shorter than its minimum or longer than its maximum, for example to fill a one-night gap. Such a plan used to be left out of Choose a rate plan, which could leave the list empty. It is now listed with the limit the stay goes past, such as Standard rate (min. stay 3 nights), and priced night by night. Package rate plans still need a stay within their limits, and online bookings still enforce them.
    • Deleting reservations: on a site without the Custom Field plugin, deleting a reservation no longer stops with a "Class CustomFieldHelper not found" error.
    • Save as Copy: a copy of a property or a room type is named the way Joomla names copies, Sunflower (2), with the first free alias, sunflower-2. A copy used to keep the original's name and alias, and so its address on the site, which left one of the two out of reach of its own link. A copied property starts with Default off: copying the default property used to take the flag from the original.
    • Unique aliases: each property needs an alias no other property uses, and each room type one no other room type uses, in any property, category or state, the trash included, because the alias is its address on the site. A save with a taken alias is refused with a message naming it, and an alias left empty becomes the first free one.
    • Default property: the default property can no longer be deleted, unpublished, archived or trashed, from the list or by saving its form, since it is the property the Check availability module searches. The message names it and says how to make another property the default first. Other properties selected with it are still processed.
    • Saving properties: a save keeps what its form did not show: settings the form has no field for, the payment method order, each payment method's settings, the tags, the facilities and themes, and custom fields the form left out. What the form did show is saved as sent, and a field emptied there is cleared: emptying the deposit amounts or the custom tabs now clears them, where a save used to keep the old rows. A form showing only part of a property, such as the Hub partner's, used to wipe the rest on every save: each payment method's base rate and visibility, the embed form settings, and Stripe, which switched itself off when its API key was hidden from partners.
    • Hiding fields from Hub partners: Ignored property fields in Solidres Options → Hub works. It hides the fields you choose from the property form of Hub partners, and their saves keep those fields' values. The option could be set before but never hid anything. With Hub 2.4.0 it offers every field of the partner's form, by tab, and a new Ignored room type fields does the same for room types.
    • Deleting properties: on a site with the Limit Booking plugin enabled, deleting a property no longer stops with a "Call to a member function setState() on null" error. The property's limit bookings are deleted with it, as intended.
    • Coupons of a deleted property: deleting a property deletes only the coupons no other property uses. The others lose their link to it and keep applying to the properties they still list. Deleting a property used to delete every coupon linked to it, including coupons other properties still offered.
    • Plugins tab: the Plugins tab of the property form, the experience form and the Hub partner's property form shows a plugin's description of its fields, such as Conversion tracking's note that a property's IDs are added to the site-wide ones.
    • Rate plan tab: with Complex Tariff disabled, the room type's rate plan tab showed the channel manager sync notice as a raw language key. It reads as text again, in every language.
    • Sites without a currency: before the first currency is added, as on a fresh install without sample data, the Experience dashboard and the Experience extras list no longer stop with a "Cannot assign null to property" error: amounts show without a currency until one is set. A display currency a visitor picked that has since been deleted no longer stops the page either: prices show in the base currency.
    • Uninstalling Solidres: uninstalling the Solidres Core package stopped halfway with a "Class not found" error, and the site could then load no page, on the site or in the administrator. It now removes everything it installed: also the Solidres dashboard's modules, the reservation tiles on the administrator's home page and the Solidres Property content type that tags use, which a reinstall used to add a second time. As before, Solidres can only be uninstalled after its add-ons.

    Multilingual sites

    • No more Enable multilingual mode: the option is gone from Solidres Options. Solidres now finds out for itself whether Speedy Translate or Falang translates the site, and looks up translations only on pages in a language other than the site's default. Searches that used to need the option switched on, such as the Hub's location search, work without it.
    • {lang} tags: on a site with Speedy Translate, the {lang en}…{/lang} blocks of a page are handled once, by Speedy Translate. They keep working in emails and PDFs as before.

    Security

    • Bookings made without an account: such a booking could be read, amended, cancelled or overwritten from the site's customer area by people who had not made it. Each of those now needs a signed-in user whose customer record is the booking's. Guests still reach their booking from the tracking page with its code and their email address, and the room list of an existing booking on the site is for the property's Hub partner only. The same owner check is fixed in the forms of the Hub 2.4.0, Feedback 2.1.1, Limit Booking 2.0.3 and Discount 1.0.3 released alongside. We recommend updating.
    • Hub partner property form: with Hub 2.4.0, a partner can no longer set the fields only an administrator sets: the Default switch, which made their property the one the site searches, property approval, the access level, the creator and creation date, the commission rate, the staff and the menu item fields that create a menu item on the site.
    • Links that forward visitors: with Experience 2.3.0, the Hub's experience list and the experience booking form forward a visitor to the address in a link only when it is a page of the site, so a link to your site can no longer send visitors to another one.
    • PayPal payments: with PayPal 2.0.1, a payment is recorded only on the booking its PayPal order was created for. A PayPal order paid for one booking could be used to confirm another.
    • PDFs: with the dompdf library 1.1.0, the invoices, vouchers and Hub commission notes are made with Dompdf 3.1.6, which fixes six security advisories in the version bundled until now, among them reading a local file through an SVG image in a document made from details a guest typed in.
    • Stripe Connect: with Stripe 2.0.0 and Stripe for Experience 2.1.0, creating a connected account and opening its onboarding page, where payout details are entered, need a Solidres administrator or the partner of that property or experience. Both used to answer anyone.

    Going away

    • Complex Tariff: deprecated, and removed in Solidres 4.6.0. Its replacement, the Rate Plan plugin, edits the same rate plans, so nothing has to be entered again, and takes over as soon as it is enabled. While Complex Tariff is enabled without Rate Plan, the room type editor and the System page say so. Updating to 4.6.0 will stop on a site that still has Complex Tariff enabled without Rate Plan installed, because its rate plans would otherwise stop pricing bookings.
    • Statistics: deprecated, and removed in Solidres 4.6.0. Front Desk and Dashboard replace its calendars and dashboard, read the same reservations and keep your saved widget layout. While Statistics is enabled, its pages and the System page say so, and updating to 4.6.0 will stop until Front Desk and Dashboard are installed.
    • Falang: Solidres support for Falang is deprecated, and removed in a future release. Speedy Translate Lite, free, replaces it: it adds language tabs to the Solidres forms, and its Falang import copies your translations across. While Falang translates the site, the Properties and Experiences lists and the System page say so. Falang keeps working until then.
    • Legacy date picker: deprecated, and removed in a future release. Its option in Solidres Options reads Legacy datepicker (deprecated) and shows a warning when selected, and the System page flags a site still using it. The Modern date picker stays the default.
    • Solidres' own update check: removed. Solidres no longer contacts solidres.com from your administrator pages, so it no longer sends the list of your Solidres extensions and their versions. Joomla's updater finds Solidres updates instead: they are listed in System → Update with the rest of your site, and downloaded with the Download ID in Solidres Options. Check updates on the System page now runs that same Joomla check. The update notices on the System page come from it too.
    • Google Analytics, Google Ads and Facebook plugins: replaced by Conversion tracking, and no longer released. Installing Conversion tracking copies their IDs and switches them off. Google Analytics had recorded nothing since Google stopped processing Universal Analytics in July 2023, Google Ads conversions carried no value, and all three counted a booking again on every reload of its confirmation page.
    • For developers: SideNavigationHelper::getSideNavigation() now returns nothing and is deprecated. Its layout, layouts/solidres/navigation.php, is deleted on update.

    Released alongside

    • Dashboard 1.1.0: every widget takes its figures from the Reports engine, over one property and one period for the whole page, and links to its report. This fixes wrong figures: revenue filed under the check-in date, RevPAR worked out from checkout dates, currencies added together, and ranges such as last month finding nothing in January. The widgets follow the administrator template's light or dark mode, and Lumina's colours on the Hub's partner dashboard.
    • Front Desk 1.1.0: the Reservation details window shows the note the guest left when booking, so special requests are visible from the calendar. The today strip counts arrivals and departures as the tiles do: on today's date in the site's time zone rather than the user's, and without the cancelled bookings it counted when no display statuses were set. The calendar follows the administrator template's light or dark mode.
    • Hub 2.4.0: the Reports screen for partners. With Speedy Translate, the Hub's free-text search and the property search box of the Advanced Search module find properties by their translated names and addresses. They used to search Falang's translations only. Commission is recorded for experience bookings again: since the Joomla 6 versions of Hub and Experience, a booking made on an experience's page created no commission for its partner. Ignored property fields offers every field of the partner's property form, grouped by tab, and the new Ignored room type fields hides room type fields the same way; a tab, a group of custom fields or a payment method whose fields are all hidden is left out. A partner's save keeps what their form does not show: the embed form settings, the payment method settings, the commission rates linked to the property, and a room type's child pricing, which a partner's save used to reset to the site-wide rule. Partners edit room types in the administrator's room type form, without the fields only an administrator sets, and a partner's Save as Copy of a room type gives the copy new rooms and copies its rates and rate plans instead of taking the original's rooms. Partners can no longer set the administrator-only fields of a property (see Security). The embed form moved into Solidres as its free booking form, and the Hub no longer has one.
    • Experience 2.3.0: with Speedy Translate, the location search finds experiences by their translated base and end locations, which it did with Falang only. A location can be typed in the page's language or as originally written. The Experience Search module no longer fails on a page in another language on a site without a translation extension. Deleting an experience works again: it used to stop with a "Call to undefined method" error. Save as Copy gives the copy time slots of its own; it used to move the original's time slots, and the bookings made on them, to the copy. Partners can publish, unpublish and trash their experiences from the Hub's experience list again. Deleting an experience deletes only the extras no other experience offers; it used to delete shared extras as well, with their lines in other experiences' bookings. The booking confirmation email and the PDF voucher show the experience's logo only when it has one; they used to show a broken image. Links that forward the visitor stay on the site (see Security). Uninstalling the package removes all of its tables: a database error used to stop it halfway.
    • Custom Field 2.0.2: custom field titles in emails and PDFs come in the guest's language with Speedy Translate too.
    • Reports 1.0.0: new, see above.
    • Conversion tracking 1.0.0: new. Tells your analytics and advertising tools that a booking was made, once per new booking: never on a reload, for an amendment or for a payment that failed. It publishes a GA4 purchase on the data layer for Google Tag Manager and a solidres:purchase browser event for other tools, and has connectors that need only an ID for Google Analytics 4 and Google Ads, Meta Pixel, Microsoft Advertising, TikTok, Matomo, Plausible, Umami and Fathom, with the hotel campaign fields Google, Meta, Microsoft and TikTok read. Custom code with booking tokens reaches any other tool, and each script can wait for your consent tool. IDs are set for the whole site, and a property or an experience can add its own on its Plugins tab.
    • ACL 1.0.2: enforces the new Reports permission, and the permissions of the tourist tax screens, which ignored them. The new Booking form screen follows the System permission, as the rest of the System group does.
    • Channel Manager 4.2.0: the MyAllocator connection is removed, since MyAllocator support ended on 1 October 2026. A site still set to MyAllocator is moved to the Solidres Channel Manager on update. Beds24 support ends on 15 November 2026, and the Channel Manager now says so wherever Beds24 is set up. The Inventory grid joins the package, at the package's version: Inventory 4.2.0 installs, updates and uninstalls with the Channel Manager. Install the package over the Inventory plugin you have; nothing else to do. Uninstalling the package now removes its tables. Trashing or archiving a room type takes it off the channels, as deleting it does: a trashed room type used to stay on the channels and count towards the plan's room limit. With the Channel Manager enabled, changing the country on a guest form no longer ends in an error, and a partner's property save keeps the Beds24 property mapping.
    • Currency 2.1.0: now a package: the Currency plugin and its exchange rate task plugin install, update and uninstall together, and update from System → Update with the Download ID in Solidres Options. Install the package over the Currency plugin you have; nothing else to do.
    • iCal 3.1.1: the iCal URL of a room type or an experience now ends in .ics, so Airbnb accepts it as it is. Links you have already given to other sites keep working. A partner's room type save keeps the room type's iCal settings. The package now updates from System → Update with the Download ID in Solidres Options.
    • Flex Search 1.0.3: its results price rate plans again. Since its Joomla 6 version it had shown the standard tariff only, whichever rate plan editor was enabled.
    • Rate Plan 1.1.3: the rate plan editor fits a phone: its fields no longer stick out of their boxes, and a daily rate plan sets out each date's fields two to a row instead of one under the other. With Speedy Translate, the language tabs of a rate plan's Title and Description now send what you type under the names Speedy Translate saves, and each rate plan you open shows its own translations; saving them also needs a Speedy Translate release that supports the Rate Plan editor. The tabs show only in Speedy Translate's Speedy mode, the one that saves them.
    • Stripe 2.0.0: the Stripe payment plugin for Joomla 6 and Solidres 4. Stripe 1.0.1 and earlier were made for Solidres 3, and on Solidres 4 they stop the booking page from loading. Install 2.0.0 over the version you have; your Stripe settings are kept. From now on Stripe updates from System → Update with the Download ID in Solidres Options. With Stripe Connect, the Sign up and Add information buttons of a property's payment settings work again, on the administrator's property form too, and only for a Solidres administrator or the partner of that property.
    • Stripe for Experience 2.1.0: Stripe Connect works on an experience's payment settings: the Sign up and Add information buttons create and link the connected account, for a Solidres administrator or the partner of that experience only, and a booking paid through Stripe Connect no longer fails. From now on it updates from System → Update with the Download ID in Solidres Options.
    • Camera 2.1.0: now a package: the Camera Slideshow plugin and the Camera Slideshow module install, update and uninstall together, and update from System → Update with the Download ID in Solidres Options. Install the package over the plugin and module you have; your settings and module positions are kept.
    • Clocks 1.0.0: rewritten for Joomla 6. Each clock follows the time zone of its city, daylight saving time included; 0.1.x moved every clock by the daylight saving time of the browser it was viewed in. The row can open with the website's own time, the clock faces follow the administrator's light and dark modes, and the module updates from System → Update with the Download ID in Solidres Options. Clocks set up with 0.1.x are kept: a clock named after a city gets that city's time zone, and any other keeps its UTC offset until you choose a time zone for it.
    • Feedback 2.1.1: the security fix for bookings made without an account: a signed-in user could review such a booking without having made it. A guest reviews it from the link in their feedback request, as before.
    • Invoice 2.1.1: paying an invoice goes to the payment method the guest picked, and only to it. With PayPal enabled, paying an invoice with another method such as Mollie used to start a PayPal payment instead. The package now updates from System → Update with the Download ID in Solidres Options.
    • Discount 1.0.3, Limit Booking 2.0.3, SMS 1.0.2 and Nano Gallery 2.0.1: Discount and Limit Booking carry the owner check fixed under Security; a partner's property save no longer clears its SMS settings; Nano Gallery follows the template's light or dark mode.
    • Updates for every plugin and module: ACL 1.0.2, Advanced Extra 1.0.2, Custom Field 2.0.2, Dashboard 1.1.0, Discount 1.0.3, Flex Search 1.0.3, Front Desk 1.1.0, Housekeeping 2.0.3, Limit Booking 2.0.3, Load Module 1.0.1, Nano Gallery 2.0.1, QR Code 1.0.1, Rate Plan 1.1.3, Reports 1.0.0, Reservation Code 1.0.1, SMS 1.0.2 and Stream 2.0.4, the PayPal 2.0.1 and Offline 1.0.1 payment plugins, the Map 1.0.1, Tabs 2.0.1, Vegas Slideshow 1.0.1 and Splide Slideshow 1.0.0 modules, and the dompdf library 1.1.0 update from System → Update with the Download ID in Solidres Options. Install each of these versions once over the one you have; from then on its updates are listed in System → Update.
    • Lumina 1.1.2: the Hub's Reports screen takes Lumina's colours. With no logo file and no site title set, the header shows the site name as a text logo instead of the template's sample logo. On a booking site the header links back to your main website and leaves out the menu, the hero and the footer columns (see Booking site and booking form). Lumina updates from System → Update with the Download ID in Solidres Options.

    Before you upgrade

    • Requirements: Hub 2.4.0, Experience 2.3.0, Custom Field 2.0.2, Dashboard 1.1.0, Front Desk 1.1.0, Reports 1.0.0 and Conversion tracking 1.0.0 need Solidres 4.5.0. Update Solidres first.
    • Conversion tracking: the values your tools receive change. Google Analytics gets the revenue before tax, as the Revenue report counts it, so it shows less than the old plugin sent; Google Ads, Meta and the other ad platforms get the total the guest pays. If your site also loads one of these tools through Google Tag Manager or its template, use either that or the connector for it, not both, or bookings are counted twice.
    • Multilingual sites: update Hub, Experience and Custom Field with Solidres. Their earlier versions read the removed Enable multilingual mode option, so once Solidres Options are saved their translated searches stop, and the Experience Search module can fail on pages in another language.
    • Get ready for 4.6.0: if you still use Complex Tariff or Statistics, install and enable Rate Plan, or Front Desk and Dashboard, now. They use the same data and take over as soon as they are enabled, and the update to 4.6.0 will not go ahead without them.
    • Database: the update adds a table for the nightly prices, a cancellation date on reservations and two indexes on the reservations table. Reports on bookings made before 4.5.0 spread their room price over the stay, and cancellations made before 4.5.0 have no date.
    • Reports permission: if you use the ACL plugin, grant the Reports permission to the groups that should see reports. No group other than Super Users has it until you do.
    • Aliases: properties, or room types, that already share an alias keep it until one of them is saved: that save then asks for an alias of its own. Room type aliases are now unique across all properties, so a double-room in two properties needs another alias in one of them, such as double-room-2. A new alias changes that page's address, so update any links to it.
    • Template overrides: three front-end layouts have changed: layouts/com_solidres/asset/rooms.php, the room step of the reservation form in the administrator and the Hub's partner dashboard, and layouts/com_solidres/asset/coupon_form.php and layouts/com_solidres/asset/checkinoutform_apartment.php, for the coupon field on apartment pages. In the administrator, the Customers and Coupons lists, the property form and its Channel Manager tab, the room type's tariff and Channel Manager tabs, the System page and the Statistics and Calendars notices have changed, and the System page flags overrides of them that need updating. An override of layouts/solidres/navigation.php no longer has any effect. For the booking site, the property page layouts (com_solidres/reservationasset/default.php, default_style2.php and default_style3.php) have changed, and the embed form's layouts moved from the Hub into Solidres: layouts/com_solidres/embed/form.php and script.php on the site, with the new button.php and plain.php, and the administrator's preview, which is now layouts/com_solidres/embed/preview.php.
    • Dark mode in templates and custom CSS: Solidres' site styles no longer switch on prefers-color-scheme. They pair each light colour with its dark one in light-dark(), which follows the color-scheme your template declares, and follow [data-bs-theme="dark"]. A template with a dark mode gets dark Solidres pages once it declares color-scheme or sets that attribute. Check any custom CSS that restyled Solidres inside a prefers-color-scheme: dark query.
    • Booking form codes: a code pasted on a website from the Hub's embed form stops working once the Hub is updated to 2.4.0, which removes the script it loads. After updating, copy the new code from the Solidres menu → System → Booking form (or the property's Embed form tab) and replace the old one on your website.
    • Beds24: support ends on 15 November 2026. A site keeps syncing with Beds24 on the versions it has installed, but a Solidres or Channel Manager update released after that date no longer supports it. Plan your move before then.
  • Version 4.4.0

    Stable

    Released on

    • Joomla 6.0
    • Joomla 6.1
    View files: Version 4.4.0
    Release notes

    The highlight of this release is a rebuilt tourist tax. A property can now charge several tourist taxes, each with its own dated rates, rules for children and night caps. Guests see each tax by name, a tax collected at the desk is kept out of online payments, and a new report gives the figures a municipal return asks for. Existing settings are migrated when you upgrade.

    Highlight: tourist tax

    • Its own screen: tourist taxes are no longer a setting inside the property. They have their own list under System Info → Tourist taxes, and the property form's Set up tourist taxes button opens that property's taxes. A property can charge several taxes, each shown as its own line: a US city's percentage occupancy tax and flat per-room fee, for example.
    • Every common regime: a tax is charged per person per night, per room per night, per person per stay or per booking. It can be a fixed amount or a percentage of the room price, taken before or including VAT and always after discounts. Children can be exempt or pay a reduced share by age. A tax can apply to the first nights of a stay only, and a percentage tax can be capped per person per night.
    • Dated rates: you can enter next year's rate as soon as it is announced. Each night of a stay is charged at the rate in force that night, or at the rate on the check-in date where the authority requires that. Booked from keeps earlier bookings on the old rate, and a season is a rate with an end date. Add next year's rate copies the latest rate forward. The list and the edit screen warn when no rate covers the nights ahead.
    • VAT on the tax: where the tourist tax is itself subject to VAT, guests see a separate "VAT on …" line.
    • Paid at the property: a tax the guest pays at the desk stays in the booking total and reads "(payable at the property)". It is left out of everything charged online: full payments, deposits, an invoice's amount due and balance reminders. A booking paid in full online counts as settled.
    • Shown by name: each tax has its own row, under the name the guest was quoted, in the room price preview, the confirmation step, Your stay, the reservation details, the booking e-mails, the invoice PDFs and the registration card.
    • Staff override: staff amending a booking can set the amount of each tax and must give a reason. Entering 0 exempts the booking. The amount stays through later amendments, and clearing the override box goes back to the calculated tax. VAT is charged on the amount entered, at the tax's own rate.
    • Tourist tax report: System Info → Tourist tax report shows each tax by month, quarter or year: bookings, taxed nights, guests at the full rate, at the reduced rate and exempt, untaxed nights, the taxable base, the tax, its VAT and how much was paid online and at the property. Each night is counted in the period it falls in, so a stay across a month end is split between the two months. Figures stay in the currency the booking was made in. The report exports to CSV.
    • Several properties: Copy to property copies a tax and all its rates to another property. The copy is unpublished so you can check it first.
    • Hub: partners set up their own properties' tourist taxes and view the report from the partner dashboard. This needs Hub 2.3.0.
    • API: the reservation resource now includes the tourist tax breakdown, read-only: each tax with its per-night charges, and the part payable at the property. A single reservation can be read at v1/solidres/reservations/{id}.
    • Correct amounts: the old calculation's errors are gone. The night cap works, per-person charges are multiplied by the nights, children are counted per room, and a blank child rate no longer makes a booking fail. Per-booking taxes are no longer shown once per room in the price preview.
    • Languages & sample data: the new screens are translated into every language Solidres ships, tax names can be translated with FaLang, and the sample properties include example tourist taxes.

    Booking & reservations

    • Extras on phones: each extra in the room form is one row with a checkbox, name and quantity. Tapping the name ticks the extra, an extra that can be booked only once has no quantity list, and the Extras heading and Details are buttons that work with a keyboard.
    • Price breakdown on phones: each night is a small tile showing the day and price, and the tiles wrap into columns, so a long stay no longer takes up most of the screen. The breakdown is no longer inside the room heading, so screen readers stop reading every price as part of the heading. Package rates show their package type.
    • Cancelled at the gateway: a guest who cancels on the payment gateway's page now has the reservation cancelled, as the message they see says. Before, it stayed pending. A reservation whose payment is already confirmed is left unchanged.
    • Approval: with Booking require approval on, reservations that staff add in the back end or the partner dashboard send the "pending approval" e-mail. They used to send "Your reservation is completed". Amending an approved reservation no longer sets it back to not approved.
    • Guest changes: the customer dashboard and the tracking page now obey the property's Enable reservation amending and Enable reservation cancellation switches. Before, guests could amend or cancel even with both off. Cancelling also checks the property's cancellation deadline.
    • Removing a deposit: typing 0 or clearing the deposit on the amend screen now removes it. The old deposit used to stay on the booking, and a later online payment charged it.
    • Admin and Hub booking form: Load available rooms warns when no room is free for the selected dates. The general info block has a label above every field, including the date range, and the fields line up on an even grid.
    • Customers: setting a customer's group back to Public or clearing their state now saves.
    • Custom field files: guests whose e-mail address contains a plus sign can now download files uploaded through a custom field from their reservation e-mail.

    Date picker

    • Availability calendar: Select all shown, the week-number toggle and resizing the window no longer jump back to the current month. The calendar and its buttons now follow the administrator template's dark mode, not only the system setting.
    • Coupons: the coupon start date opens one date picker instead of two.
    • Lighter pages: the room type, reservation and customer profile screens and the Hub reservation form no longer load the jQuery UI date picker, which none of them used.

    Accessibility, printing & dark mode

    • Property page headings: layout styles 2 and 3 now use the same heading order as the default layout: H2 for "Your stay", "Available rooms" and each room type, and H3 for room facilities. They keep their previous look.
    • Printing: printed pages always use light colours. On a device set to dark mode, pages such as booking tracking used to print pale text on white paper, with headings almost invisible.
    • Booking form panels: the extras list and the price breakdown use the template's colours, so they display correctly in dark mode.

    Administration

    • Template override check: the System page compares each template override with the Solidres file it replaces, using the @version both files carry. Only outdated overrides are shown in red. Before, an exact copy of an unchanged file was reported as outdated after every release, and a module override could never pass. Every file a template can override now carries a version.
    • Admin view overrides: template overrides of the Discounts admin screen, and of the Experience and Invoice admin screens, now take effect. They used to be ignored.
    • Inventory: the Inventory menu item shows a notice when the Inventory plugin is not installed, instead of a "View not found" error. The System page lists the plugin.
    • Extension plugin: removed the Facebook and Twitter options, which never had any effect. Each network keeps its own Show switch on the property.
    • Command line: scheduled tasks started with scheduler:run no longer fail in Solidres code that expected a web request.

    Security

    • Hub partner dashboard: a crafted link could turn off partner scoping on the extras, coupons, room types, discounts, invoices, housekeeping and limit booking lists and show another partner's records. Request parameters can no longer change that scoping.
    • Approving reservations: the Approve buttons in the back end and the partner dashboard now carry a form token, so a crafted link cannot make a signed-in administrator or partner approve a booking. A booking is approved only once, so a double click no longer sends every e-mail twice.

    Installation & packaging

    • Add-on packages: iCal, Invoice and Channel Manager now ship as Joomla packages, like Hub, Experience and Feedback. Each package installs, updates and uninstalls as a unit. Installing a package on a site that already has its extensions takes them over, with nothing to migrate.
      • iCal 3.1.0: the iCal plugin and its sync task plugin.
      • Invoice 2.1.0: the Invoice plugin and its balance reminder task plugin.
      • Channel Manager 4.1.0: the Channel Manager plugin and its sync task plugin. An update never re-enables a Channel Manager that an administrator has disabled.
    • Discount: the Discount plugin (1.0.2) installs on sites without the Experience plugin.

    Before you upgrade

    • Tourist tax migration: during the upgrade, each property that had tourist tax switched on gets a tourist tax of its own, with one open-ended rate carrying its amount, age limit and night cap. The old setting is then switched off. After upgrading, open System Info → Tourist taxes and check each tax.
      • Amounts change for "Per person per room": that charge type ignored the number of nights, and its night cap did nothing. It is now charged for every taxed night, and the cap works, so quotes for stays of more than one night go up.
      • "Per person per stay": migrated as per person per night with nobody exempt, which is what it charged. If children should be exempt, set Exempt under age.
      • Unusual setups: a setup that cannot be reproduced exactly, such as an adult rate of 0 with a child rate or a child rate above the adult rate, is migrated unpublished, with a notice naming the property. It charges nothing until you review and publish it.
      • Past bookings: keep the tourist tax they were charged. They have no night-by-night breakdown, so the report counts them under Without breakdown.
      • Complex Tourist Tax plugin: if you use it, its yearly rates are imported as dated rates, and the System page warns while it is enabled. After checking the imported rates, disable and uninstall it.
    • Requirements: Hub 2.3.0 and Invoice 2.1.0 need Solidres 4.4.0. Update Solidres first.
    • Template overrides: the room form, extras, price breakdown, confirmation, reservation details and booking e-mail layouts have changed, and the System page flags overrides that need updating. An e-mail override made before 4.4.0 keeps showing a single tourist tax line until it is updated. On property layout styles 2 and 3, headings moved from H4/H5 to H2/H3, so check any custom CSS that targets them.
  • Version 4.3.0

    Stable

    Released on

    • Joomla 6.0
    • Joomla 6.1
    View files: Version 4.3.0
    Release notes

    Installation & packaging

    • Core package: the Coupons and Room Types modules now ship with Solidres and update with it. Separate downloads are no longer needed.
    • Add-on packages: Hub, Experience and Feedback each now ship as one Joomla package that installs, updates and uninstalls as a unit. Installing a package over an existing site takes over the extensions already there, with nothing to migrate.
      • Hub 2.2.0: the Hub plugin, its scheduled task plugin, the PayPal and mobilPay subscription gateways and eight site modules.
      • Experience 2.1.0: the Experience plugin, its invoice plugin, four built-in payment gateways and eight site modules.
      • Feedback 2.1.0: the Feedback plugin and the Feedback module.

    Booking & payments

    • Booking form: in the admin and Hub booking forms, every selected room must have a rate plan, so a room can no longer be booked at zero price.
    • Cancelled payments: guests returning from a cancelled payment see the configured message with placeholders such as [CUSTOMER_FIRSTNAME] and [CODE] filled in. Payment gateways receive the cancel/return step again.
    • Experience: the confirmation page shows the success message set for the chosen payment method, not always the default text.
    • Currency: the currency switcher shows the currency prices are actually in, on first and return visits.
    • Booking summary: stays hidden until the guest has picked dates, keeps check-in and check-out apart, and no longer breaks a date across lines on phones. It no longer errors when the cart is empty.

    Date picker

    • The apartment page now uses the modern range picker.
    • The booking and availability calendars use Solidres colours again instead of the picker's default palette.
    • The mobile date sheet's title and buttons are translated in all languages.

    SEO & accessibility

    • One address per property: property and apartment pages have one URL and a correct canonical link, wherever they are linked from. Apartment pages get their own title, description and social tags. Property pages no longer show the search page's filter and search modules.
    • Hub: apartment search results now open the right property.
    • Page headings: search results, tracking, the guest area and other pages that had no heading now show the menu item's Page Heading as an H1 when "Show Page Heading" is on, and the booking confirmation opens with an H1. Every Solidres page uses the menu item's meta description and robots settings.
    • Property and room type pages: headings follow a logical order, text has better contrast, and form controls and social links have accessible names. Room type pages get a meta description from their text.
    • Modules: slider images have alt text, headings use the correct levels, search fields are labelled, and each "Read more" link names its item.

    Maps & security

    • Map popups: quotes or tags in property details can no longer break a map or inject markup. Popups now show the full address and contact details, and OpenStreetMap maps show their attribution.
    • Map view: unpublished and access-restricted properties are no longer shown.

    Languages & user accounts

    • Consistent labels: "Check-in", "Check-out" and "Search" now read the same in every module and page.
    • Module settings: the Feedback and Splide module settings are translated.
    • User forms: country and state are drop-down lists on Joomla's registration, profile and admin user forms.
    • Script error: fixed "Solidres is not defined" on user forms and on some Hub and Experience pages.

    Dark mode

    • The Experience, Feedback, Hub subscription, Dashboard and Front Desk screens, the legacy date picker and the reservation status colours are now readable in dark mode.

    Before you upgrade

    • Template overrides: the map view and apartment map layouts have changed, and the System page flags overrides that need updating. Property page headings moved from H4/H5 to H2/H3, so check any custom CSS that targets them.
    • Wording: date labels such as "Arrival Date" now read "Check-in". To keep the old wording, use a language override.
  • Version 4.2.1

    Stable

    Released on

    • Joomla 6.0
    • Joomla 6.1
    View files: Version 4.2.1
    Release notes
    • Security: Escape reflected request URL in form action/href
    • Packaging: ship the Web Services plugin in the core installer
    • Date Picker: open the datepicker popups as fullscreen sheets on mobile
    • Customer Dashboard: fix fatal RmsHelperRoute not found in navbar
  • Version 4.2.0

    Stable

    Released on

    • Joomla 6.0
    • Joomla 6.1
    View files: Version 4.2.0
    Release notes

    New

    • 25 languages at full parity — every shipped locale brought level with en-GB across the component, the modules and all add-on plugins, including the new Channel Manager, Channel Restrictions, Inventory and Rate Plan strings.
    • Modern date picker — the zero-dependency range picker now covers the booking funnel, the search modules, the hub, the admin reservation form, the inline availability calendar and the public availability overview, with an OTA-style occupancy popover on the search bar. Remaining single-date fields moved to Joomla's native calendar. The legacy jQuery UI engine remains selectable.
    • Dark mode — the remaining hard-coded colours in the core component stylesheets and the Lumina booking views are tokenised, with overrides under both prefers-color-scheme and [data-bs-theme="dark"]. Light mode is unchanged.

    Improvements

    • Configuration: the Live Update fieldset is relabelled Subscription & updates, and the Download ID field now states that it also authenticates the Channel Manager subscription. Followed through all locales.
    • Update checker: the shipped plugin/module inventory resolves in a single query instead of ~90 row-at-a-time loads, removing dozens of duplicate queries per admin page load; the 24-hour window is honoured on its own and stamped before the request, so an unreachable update server no longer causes a refetch on every page; the cached response moved out of the component tmpl folder into Joomla's cache folder.
    • Update checker: a response that is not a recognisable extension/version list is no longer cached and read back as pending updates, and a missing cache retries after 65 minutes so the retry cannot land inside the service's rate-limit window.
    • System: the update-available notice is restyled as a themed badge, and the update check uses PSR-7 response accessors.
    • System: File Verification works again — the results accordion no longer collides with the Important paths accordion, and checksums are now generated and installed for the frontend, media and API component paths. Runtime upload directories are excluded from hashing.
    • Installer: uninstalling the Solidres core package is blocked while Solidres add-on plugins and modules are still installed, listing the extensions that would be stranded.
    • Validation: the jQuery Validate locale is attached automatically to every page that loads the validator, instead of only the few entry points that remembered to. Regional tags fall back to the language that serves them, and translated additional-methods files are loaded; 64 of Joomla's 78 tags now resolve.
    • Rate plans: rate-plan support is now gated on either rate-plan editor plugin, so a site migrated off the legacy Complex Tariff editor no longer falls back to default-tariff-only pricing on the frontend, in the booking paths and in several admin screens. Room types with rate plans but no default tariff no longer fatal.
    • Sample data: replaced by a single generated file imported inside a transaction, so a half-imported set is rolled back and can be retried instead of leaving the site stuck; statement splitting now uses the framework splitter, which understands comments as well as string literals.

    Bug fixes

    • Tariffs: a tariff saved with no check-in day restriction was rejected by strict-mode MySQL, because the column has no default on tables created from install.sql. The model now normalises the value and install.sql matches the migration.
    • My Profile: a logged-in customer opening My Profile got a 404, and saving failed the same way. Fixed, and a customer can only edit the profile row they own.
    • Availability calendar: the check-out diagonal was dropped for every reservation spanning two months. The occupancy state now carries across the month boundary.
    • Date fields: saving a date could store the previous day for users in a timezone ahead of UTC. Calendar dates now round-trip unchanged.
    • Router: plugin-owned view segments were never resolved, which could fatal when building an SEF link (notably Experience links with no com_solidres menu item) and prevented per-item menu items from matching.
    • Reservation: deleting a reservation with the Feedback plugin enabled was fatal.
    • Room Type: deleting a room row from the Rooms tab called controller tasks that no longer route, and the add-row button rendered a raw language key.
    • Site controllers: frontend controllers that subclass administrator controllers exposed every inherited back-end method as a site task. They now publish an explicit task list and refuse anything outside it; four unused aliases were removed.

    Security

    • Image uploads are validated by extension against a hard allow-list and by decoding the actual bytes, rather than trusting what the browser said the file was.
    • The media manager now only accepts record field names from a per-type allow-list, checks a form token on every task, and requires edit or create rights rather than just the right to open the screen.
    • Frontend controllers that inherit from administrator controllers now publish an explicit list of permitted tasks and refuse everything else, so back-end methods are no longer reachable under a site task name.
    • Payment gateway callbacks got a systematic pass: signatures and secure hashes are verified before anything is written, an unconfigured shared secret counts as a failure rather than an exemption, every callback is bound to the reservation it names, retried callbacks change nothing, and the amount is checked against what is actually owed. This runs through a shared, unit-tested settlement path instead of being restated — or omitted — per gateway.
    • The refund endpoint requires a form token and a genuine refund right, and refuses a booking with nothing captured to send back.
    • Channel manager inbound deliveries are authenticated, and the channel console endpoints require a signed-in manager of that property plus a token.
  • Version 4.1.0

    Stable

    Released on

    • Joomla 6.0
    • Joomla 6.1
    View files: Version 4.1.0
    Release notes
    Change log:
    • Core: fix stale hub stylesheet path in Myprofile view
    • System: redesign admin System view and post-install screen with semantic, accessible markup
    • Customer: fix createView argument order, FeedbackList model casing, init wishlist property
    • Component: install site forms/ folder so My Profile form deploys to clients
    • Carousel: register bootstrap.carousel script so slideshow works on any template
  • Version 4.0.6

    Stable

    Released on

    • Joomla 6.0
    • Joomla 6.1
    View files: Version 4.0.6
    Release notes
    Change log:
    • UI: support dark mode in availability datepicker, media manager and CSS
    • Schema: add Hotel/VacationRental JSON-LD with canonical URLs to property views
    • Fix com_config save wiping ACL-granular permissions
    • Fix Hub plugin legacy class references and Reservationform invoice data path
    • Fix reservations list referencing removed plgSolidresChannelManager class
    • Config: switch broken integer fields to number type for Joomla 6
    • Fix commission rate model name casing and add returnPage to reservation form view
    • Reservation: guard save event getData() against null argument
    • RoomType: rename site view to match normalized RoomType view name
  • Version 4.0.5

    Stable

    Released on

    • Joomla 6.0
    • Joomla 6.1
    View files: Version 4.0.5
    Release notes
    Change log:
    • Add two new company info fields for Invoice: Bank Account and Bussiness Registration Number
    • Add a new config option to set the statuses that trigger sending payment remaining emails
    • Centralize jQuery UI datepicker localization loading
    • Google Maps: replace deprecated MarkerImage with Icon literal and fix hotel icon path
    • Fall back to concatenated name fields in inquiry mail
    • Harden wishlist AJAX endpoint with CSRF, scope/type validation, and access checks
    • Complete all locales
  • Version 4.0.4

    Stable

    Released on

    • Joomla 6.0
    • Joomla 6.1
    View files: Version 4.0.4
    Release notes

    This is the Solidres v4.0.4 STABLE release.

    Note: since v4.0.2, Solidres only supports Joomla 6+

    Change log:
    • Fix false positive database issue report by Joomla > Maintenance: Database related to table #__sr_origins
    • Fix broken reservation inline edit feature
    • Fix various issues that break the reservation creation in backend
    • Customer saving: Saving failed with the following error: Field 'user_id' doesn't have a default value
    • Fix geo state field is not rendered properly
    • Fix issue that break the pricing filtering in Filter module
    • Map view: resolve hotel marker icon via HTMLHelper::image
    • Update cs-CZ
  • Version 4.0.3

    Stable

    Released on

    • Joomla 6.0
    • Joomla 6.1
    View files: Version 4.0.3
    Release notes

    This is the Solidres v4.0.3 STABLE release.

    Note: since v4.0.2, Solidres only supports Joomla 6+

    Change log:
    • Reservation: fix rate plans rendered twice on property page
    • Reservation status inline edit is broken
    • Subscribe to the correct event onSolidresReservationChangeState
  • Version 4.0.2

    Stable

    Released on

    • Joomla 6.0
    • Joomla 6.1
    View files: Version 4.0.2
    Release notes

    This is the Solidres v4.0.2 STABLE release.

    Note: since v4.0.2, Solidres only supports Joomla 6+

    Change log:
    • Add support for Joomla 6.1 new Proof-Of-Work Captcha
    • Support Joomla emptystate.php for backend list view
    • Improved backend side navigation bar with better dark mode support
    • view=reservations: fix Grand total does not include payment method surcharge
    • Tourist tax duplicated calculation + incorrect value when doing currency conversion + missing tourist tax in breakdown
    • Fix coupon dates display issue in backend
    • Plugin can not register menu types with com_menus
    • Fix missing Custom Field plugin import during the customer profile saving
    • Check Availability module: fix incorrect Bootstrap CSS class in horizontal layout
    • ERROR 0 - Solidres\Event\TariffAfterComputeEvent::getResponse(): Return value must be of type array, null returned in JROOT/libraries/solidres/src/Event/TariffAfterComputeEvent.php:26
    • view=reservations: Fix missing payment plugin translations
    • view=wishlist: fix display issue
    • Style 1: fix obsolete property *zoom
    • Fix installation and uninstallation issue: class Solidres\Installer\InstallerScript not found
    • Fix incorrect minimum Solidres version checking in the installer script
    • Fix issue that Solidres plugin like Experience can not hook their own form fields into module parameters
    • Field type="Uidatepicker": prevent date fields shifting -1 day for users in negative UTC offsets
  • Released on

    • Joomla 6.0
    View files: Version 4.0.1
    Release notes

    This is the Solidres v4.0.1 BETA release.

    Note: since v4.0.1, Solidres only supports Joomla 6+

    Change log:
    • Support Joomla 6 natively
  • Version 3.4.1

    Stable

    Released on

    • Joomla 5.3
    • Joomla 5.4
    View files: Version 3.4.1
    Release notes

    This is the Solidres v3.4.0 STABLE release.

    Note: since v3.3.4, Solidres only supports Joomla 5.3.3+

    Change log:
    • Housekeeping: add support for Hub Partner Dashboard
    • Apartment: add missing tourist tax amount in tariff breakdown (view=apartment)
    • Fix missing payment method surcharge and discount in Balance due
    • Apartment: fix missing jQuery Validate locale
    • Fix backend customer creation results in duplicated accounts
    • Update cs-CZ translation
  • Version 3.4.0

    Stable

    Released on

    • Joomla 5.3
    • Joomla 5.4
    View files: Version 3.4.0
    Release notes

    This is the Solidres v3.4.0 STABLE release.

    Note: since v3.3.4, Solidres only supports Joomla 5.3.3+

    Change log:
    • Add support for Stripe Connect (Property + Experience)
    • Reservation form: fix missing payment surchage and discount in Grand total
    • Update translation for SR_RESERVATION_RETURN_MESSAGE_FORMAT and SR_RESERVATION_CANCEL_MESSAGE_FORMAT
    • Fix incorrect child age toggle in backend reservation edit + tracking + my reservation
    • Fix broken Disable all template overriddes feature because of missing mod_sr_summary modules
    • Reservation form: fix missing payment surchage and discount in Grand total
  • Version 3.3.4

    Stable

    Released on

    • Joomla 5.3
    • Joomla 5.4
    View files: Version 3.3.4
    Release notes

    This is the Solidres v3.3.4 STABLE release.

    Note: since v3.3.4, Solidres only supports Joomla 5.3.3+

    Change log:
    • Config: fix invalid field type Integer, they must use type Number instead
  • Version 3.3.3

    Stable

    Released on

    • Joomla 5.3
    View files: Version 3.3.3
    Release notes

    This is the Solidres v3.3.3 STABLE release.

    Note: since v3.3.3, Solidres only supports Joomla 5.3.3+

    Change log:
    • Backend: fix duplicate customer record creation (Joomla 5.3.3+)
    • Fix Experience reservation empty Depart date is emptied after recent updates
  • Version 3.3.2

    Stable

    Released on

    • Joomla 5.3
    View files: Version 3.3.2
    Release notes

    This is the Solidres v3.3.2 STABLE release.

    Note: since v3.2.0, Solidres only supports Joomla 5.1.2+

    Change log:
    • Performance: significant improvements for Hub search and the Filter module
    • Fix PHP warning: Attempt to read property “price” on null
    • Reservation manual price entering: Unsupported operand types: string + string
    • Show the reservation origin when Channel Manager is disabled
    • Experience coupon: fix incorrect date time zone
    • Tracking view for Experience: fix incorrect translation
    • Beds24: support syncing multiple rate plans for the same date (by using the new rate plan field Channel Manager Custom)
  • Version 3.3.1

    Stable

    Released on

    • Joomla 5.3
    View files: Version 3.3.1
    Release notes

    This is the Solidres v3.3.1 STABLE release.

    Note: since v3.2.0, Solidres only supports Joomla 5.1.2+

    Change log:
    • Apartment rate plan break down: add the tax amount line
    • Fix sample data for country (code 2, code 3 and remove invalid countries)
    • Partner dashboard: could not add new reservation because of PHP errors: in_array() and count()
    • Complex Tariff: fix invalid price due to rate plan limit checkin
    • Hub: fix calculated prices don’t include Commission rate per property
    • Hub: now the property’s email contains the reservation edit link in the frontend partner dashboard
  • Released on

    • Joomla 5.1
    • Joomla 5.2
    • Joomla 5.3
    View files: Version 4.0.0
    Release notes

    This is the Solidres v4.0.0 ALPHA release. It is for testing purpose only, please don't install it in your live site.

    Change log:
    • Solidres 4.0.0 has been rewritten using latest Joomla API and MVC framework, it now fully supports Joomla 5+ without using “Backward compatibility” plugin.
    • Solidres 4.0.0 integrates with Joomla 5 RESTful Web Services API, the documentation can be found here.
  • Released on

    • Joomla 5.1
    • Joomla 5.2
    • Joomla 5.3
    View files: Version 3.3.0
    Release notes

    This is the Solidres v3.3.0 BETA release.

    Note: since v3.2.0, Solidres only supports Joomla 5.1.2+

    Change log:
    • New feature: Inline check availability form in property now allows specifying available dates. If your property is configure to show the Inline check availability form, there will be a new field Available dates shows up so you can select the specific dates to be available for selection in frontend
    • New feature: Dynamic deposit for property. With this new feature it is now possible to set different deposit amounts based on the distance between the reservation date and the arrival date
    • Fix different missing translations issues
    • Wishlist: fix incorrect room type max occupancy + layout improvement
    • Backend reservation: fix JS error Uncaught TypeError: breakdown_trigger.attr(...) is undefined
    • Email: custom fields are divided into 2 columns incorrectly with uneven number of fields
    • Reservation customer details: fix missing padding when Custom Field plugin is not installed
    • Inquiry form: fix responsive issue when the form width is too narrow in small screen devices
    • Warning expired session modal: click on the modal close icon should close the modal only, do not reload the page
    • Enforce the children ages input to be in descending order
    • Simple gallery: fix property image scaling issue
    • Fix several PHP warning messages

Page 1 of 2

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