Lyvira Rental Studio — Manual
Theme manual — construction equipment hire. Product version: 3.8.21.
Two parts, and they go together:
| Part | Role | Required |
|---|---|---|
| Theme Lyvira Works | The look and the pages of your site. | yes |
| Module Lyvira Rental | The engine: availability, fleet, bookings, contracts, invoices, staff area. | yes |
| WooCommerce | The cart, the order and the payment. | yes, free |
| Elementor and Elementor Header & Footer Builder | Redo the header, the footer and the pages with the mouse. Without them, the theme displays as delivered. | no, free |
| WooCommerce Stripe | Online card payment. Without it, payment at the counter remains available. | no, free |
| Lyvira Solution Installer assistant | A single screen that installs, activates and checks everything above, and tells you what is missing. | no, shipped with the theme |
The theme alone displays a site, but nothing can be booked: the module carries the trade. The list above is the same one the installation assistant shows, in its “required / optional” column: what is required blocks the installation while it is missing; what is optional blocks nothing.
What you need before starting: WordPress 6.9 or newer, PHP 8.1 or newer, and an administrator account. An ordinary WordPress hosting plan is enough; no command line is needed.

Allow a quarter of an hour. Each step is a WordPress screen; if you have never installed an extension, follow the clicks in order.
lyvira-rental.zip file received with your
order, Install, Activate.lyvira-works.zip, Install,
Activate. On activation, the theme creates its pages — catalogue,
booking, contact, FAQ, terms, legal notice, cart, checkout, account — in
your site's language, and composes the menu.One site, one trade. Each Lyvira theme carries one trade. On a given site, only one Lyvira theme is active at a time, and another trade's demonstration is removed when you install yours. To rent cars and equipment, make two sites — or a WordPress network with one site per trade.
If you hand the installation to a contractor, this manual is enough for them; they need neither server access nor any particular tool.

Your key arrives with the order. You enter it in Lyvira Rental → home
screen → Licence, then click “Activate on this domain”. The full licence
text is the LICENCE.txt file shipped in the theme and in the module:
one licence per domain, updates and support for twelve months, no resale or
redistribution. The portions of code that derive from WordPress remain under the
GPL, as the law requires; the rest — styles, images, texts, translations, this
manual — is the publisher's property.
One licence covers one domain. And it is worth knowing what “one domain” means in two particular cases:
preprod.mysite.com, staging.mysite.com,
test.mysite.com, mysite.local and a few other
recognised forms count as the same site as mysite.com.mysite.com/branch-a and mysite.com/branch-b
share the same domain, hence the same licence. In sub-domains
(a.mysite.com, b.mysite.com), those are distinct
domains, hence one licence each.What an expired or missing licence changes: nothing on your site. Your pages stay online, your customers keep booking, your contracts are still produced. You lose automatic updates and support, and a message reminds you of it in your administration. A theme that switched itself off for a forgotten renewal would switch off your business: that is not our way.
And if you are refunded: your key is deactivated, as one would expect — it no longer opens updates or downloads, and cannot be activated on another domain. Here too, your site does not stop: it runs with the version you already have. If your key is refused and you did not ask for a refund, write to support: that is a mistake, and it gets fixed.
The Lyvira Rental screen opens on a getting-started list that names what is missing. In the order that matters:
Backups. As for any WordPress site: a free backup extension (WPvivid, UpdraftPlus…) set to back up the database and files automatically, sent off the server (Drive, Dropbox, FTP). Your bookings, fleet, schedule and invoices live in the WordPress database: a site backup contains them all, there is nothing else to save. To restore, the same extension reloads the backup; the module finds its tables and carries on with nothing to reconfigure.

Lyvira Rental → Demo → Install the demo sets up, in one click, a complete construction equipment hire site: items with their photos, characteristics and prices, a fleet of units, a filled planning, the page texts — catalogue presentation, FAQ, rental terms, legal notice — and the trade's colour palette. Everything is in your site's language. It is the quickest way to see the journey end to end, from booking to return, before filling it with your own items.
Everything the demonstration sets up is marked as such: you
recognise it by the word “demonstration” in the administration, and the contact
details in it are fictitious (an e-mail address in .example, a
01 99 telephone number, a sample company number). Nothing in it refers to
the publisher.
You can start from the demonstration and rework it: replace the photos, rename the items, rewrite the texts. As soon as you edit an item or a page, it becomes yours: a change of site language or a reinstallation of the demonstration no longer touches it. What you have not touched keeps following the site's language.
“Reinstall the demo content” puts the demonstration pages back into their delivered state. A text you had written in one of those pages would be replaced — WordPress keeps the previous version in the page's Revisions, but better not to count on it: once your texts are in place, do not use that button any more.
Lyvira Rental → Demo → Purge removes everything the demonstration set up — items, units, planning, sample texts — and leaves intact everything you created or edited. Your journey pages remain, cleared of their sample text, ready for yours.

Lyvira Rental → Identity. This information is not decoration: it is printed on your contracts and invoices, and feeds the structured data that search engines read.
Nothing is pre-filled, deliberately. A contract produced on an invented company name has no value, and a screen that tells you what is missing is better than a false document. Mandatory mentions are flagged; the Area served field deserves a word: it lists the towns or regions where you actually rent, and it is what makes you appear in a local search.

Appearance → Lyvira Theme Studio gathers what can be set without touching code: the colour palette, your contact details, your opening hours, and the texts and buttons of the home banner — eyebrow, title, subtitle, calls to action. A field left empty keeps the text delivered with the theme.
Six palettes are shipped; the demonstration sets one, the trade's. Choose another with one click — the preview happens on your site before saving — or tick Enable the custom colours below to set each shade: text, background, menu, buttons, accent. Your colours apply to the whole site, catalogue and booking journey included. The logo is set in Appearance → Customize → Site Identity.
Appearance → Menus for the main navigation and the first two footer columns; Appearance → Widgets for the third, the contact details one. As long as you do not touch them, the theme shows what it delivered.
Booking confirmation, contract, invoice : your customers receive these in your name. The theme puts your logo and your colour in them without asking — the logo from Customise → Site Identity if you have set one, otherwise the one shipped with the theme, and your palette colour for links and buttons.
The day you set your own logo, your emails follow it. And if you pick an image or a colour yourself under WooCommerce → Settings → Emails, the theme stops touching it : your choice always comes first.
That same page holds the rest : logo width, header alignment, font, and the footer text. The footer shows your site name and address by default ; it is where you write whatever you want your customer to read at the bottom of their confirmation — a phone number, an email address, your opening hours. A live preview shows the result before you save.
With Elementor and the Elementor Header & Footer Builder extension, both free, you redesign the header and the footer with the mouse; the theme steps aside and makes room for your template. Without these extensions, nothing is missing: the theme never requires a paid version.
All your pages open in the WordPress editor, in the block editor or in Elementor — including the home page. As long as you leave it empty, it shows the delivered layout; as soon as you write something, your version is shown.
And you can take a page over entirely. As soon as you build a page with a page builder and save it, your version is what visitors see: the delivered layout steps aside. It comes back if you delete your composition — nothing is lost, and you never have to edit a theme file. As long as you have built nothing, the delivered page stays, and what you write in the editor is added below it.
For layout we recommend the Elementor plugin in its free version: Plugins → Add New, search for “Elementor”, Install, Activate. It is not essential — the WordPress block editor is enough — but every one of your pages is built to open in it: the home page, the contact page, right down to the Checkout page. One exception, and it does not come from the theme: the Shop page is not a page but the list of your items; the free Elementor does not lay out a list, and its paid version is required for that. Its appearance is set in Appearance → Customise.
Your delivered pages: All our equipment, Book your equipment, Rental terms, Contact. The texts the demonstration puts in them — catalogue presentation, questions and answers — are ordinary editor blocks: click in a paragraph to rewrite it, in a collapsible question to change its answer, add or remove a section as in any post. Item photos are changed on the product sheet, Product image; a delivered image bearing the words “sample visual” is waiting for yours.
One thing cannot be edited, and that is deliberate: the search and booking journey. You place it where you want in a page, as a shortcode, but you do not change its workings. This is what guarantees that a layout tweak does not break your bookings. Its language, for its part, follows your site's.
| Shortcode | What it displays |
|---|---|
[lw_search] | the form: equipment family, dates, method of provision |
[lw_catalog] | the catalogue of available equipment |
[lw_booking] | the booking: quantity, dates, delivery or collection, site access |

Two levels, and the distinction is the heart of the module:
| Level | What it is | Where |
|---|---|---|
| The item | What the customer chooses and sees in the catalogue, with its price and characteristics. | WooCommerce products |
| The unit | The real object you hand over, with its reference. It is the one named on the contract. | Lyvira Rental → Fleet |
The available quantity is calculated from your units — you do not enter it. And a rented item is never deducted from your stock: it is the period that is held, not the object. A unit declared out of order leaves the availability without you having to touch the stock.
Characteristics specific to this trade: family, power source, deposit, daily rate.
The site-delivery surcharge is set in the profile. The method of provision — collection at the branch or delivery — appears on the cart, the order and the contract.

They search for a period, see what is available, configure, pay. At the order, the module holds the period on a unit, assigns a booking reference and makes the contract available.
When delivery is chosen, the site address or access details become mandatory: without them, adding to the cart is refused. This is not a formality — it decides which vehicle is sent and the delivery time.
The customer creates an account when ordering (guest checkout is closed by the module): under My account → Orders → My booking they find their booking, their invoice and credit notes, and can request a change or cancel.
Everything is set under Lyvira Rental → Rental rules, and the customer reads the rule in force when paying and in their account.
Two methods are provided: bank card, through the Stripe extension for WooCommerce, and payment on site, which records the booking and leaves the settlement to the counter.
What happens when a card is declined is worth saying: the order fails, the period is released and your stock stays intact. You do not end up with an item blocked by a payment that did not go through.
An “on site” order is confirmed but unpaid: the module knows it, the invoice shows the amount due, and a cancellation refunds nothing. An extra added after payment — extension, late-return days — appears on the invoice as a balance to collect at the counter: nothing is charged without the customer.
Both are produced from the order, and from the staff area. They print from the browser — there is no PDF library to install, and therefore nothing more to maintain.
The Consumer mediator field of the identity prints on the contract (“Disputes” section) and in the invoice footer: a mandatory mention when selling to consumers in France. The demo puts a fictitious mediator there for you to replace with yours.
Lyvira Rental → Identity contains a text editor for your particular terms and your general terms, with a preview button. A seventeen-article model is pre-installed: it can be adapted, and it must be proofread by you — it is your commitment, not ours.

Your staff do not need to enter the WordPress administration. The module opens
a staff area at /agence/: a counter interface with
the day's departures and returns, the planning, the bookings, the fleet and the
product sheets.
You create their accounts from this area, without going through WordPress. A removed employee loses access; their history remains. The link also appears in your Lyvira Rental menu, so you do not have to remember it.
On the day, a booking's Handover and return card records the handover of the item — mileage, fuel, condition noted — then its return: the unit's condition, a possible remark, and, if the customer returns late, the extra days charged at the sheet's rates. The booking then becomes completed, the period is released and the invoice takes it all in. An extension requested before the end is settled in the same place; Move shifts the whole period (order, contract and invoice follow), Relay after breakdown replaces the unit during the rental and takes you to the replacement booking.
New booking is for the phone and the counter: item, period, departure agency, customer, price (or the sheet's), and the “already paid at the counter” box when the customer paid in front of you; otherwise the booking is marked payable when the item is handed over. Demo bookings, placed directly in the schedule without an order, are neither handed over nor returned: they illustrate the schedule.
In the schedule, each colour has its legend: confirmed, payment in progress, completed, immobilisation, relay.
Everything an agent does from this area stays linked to your products and your orders: there is no separate data to reconcile.
The module and the theme are translated into French, English, Spanish, German, Italian and Portuguese, booking journey included. Change the site language in Settings → General and everything follows — forms, cart labels, checkout fields, contract, invoice.
The demonstration content follows too, as long as you have not edited it: items, categories, page texts, terms, notices. Switch the site to English, and the demonstration speaks English.
What does not follow, and rightly so: what you wrote. Your product names, your pages, your general terms are your content. To translate them, you need a multilingual extension; the module stays out of it.
If your site speaks several languages, each customer is served in theirs, and you in yours. The booking remembers the language read at the time of the order: confirmation emails go out in that language, and the contract, the invoice and the credit note are issued in that language — whoever opens them afterwards. An invoice carries a number: it must say the same thing to you, to your customer and to your accountant.
The other way round, what is addressed to you stays in your shop's language: the change request a customer sends from their account, the messages from your forms, the order notes. An Italian customer does not write to you in Italian without meaning to.
For a language written right to left — Arabic, Hebrew, Persian — the layout mirrors itself (header, banner, cards, forms, contract and invoice). The theme and module texts are not translated into these languages: they show in English or French, and a multilingual extension translates them like the rest.
Like those of any extension: WordPress notifies you, you click. The theme and the module fetch versions from our shop, and your licence authorises the download.
Without a valid licence, you see that a version exists but you do not download it. We would rather inform you than leave you in the dark.
If you customise with a child theme, nothing changes for your updates. A child theme is the usual way to change a theme without the next update erasing your work. It is the theme you bought — the parent — that receives versions and that your licence covers: your child theme needs no licence of its own, and costs you no second one. You will see updates for the purchased theme exactly as if you had not customised it, and your child theme is never overwritten.
Better to read it here than after the purchase:
| What you see | What to look at |
|---|---|
| The catalogue is empty although I have products | Does each item have at least one unit declared in the Fleet? The quantity comes from there. |
| “No availability” for a free period | Is a unit out of order or already assigned? The planning shows it line by line. |
| Cannot produce a contract | Is the company identity complete? The screen names what is missing. |
| Visitors cannot see the shop | WooCommerce's “coming soon” mode is on by default. The getting-started screen offers to remove it. |
| My licence is refused | The message says which case applies: unknown key, other domain, or expired. A working copy is accepted; another production site is not. |
| A text stays in French in another language | If it is a text you wrote — product, page, terms — it is your content: it needs a multilingual extension. A demonstration text you have edited counts as yours. |
| A photo shows “sample visual” | It is a demonstration image waiting for yours: Products → the item → Product image. |
| The home page has lost its background image | The banner is a delivered Elementor template: Lyvira Rental → getting started → Install the delivered templates restores it. Without Elementor, the theme shows its native banner. |
| The catalogue shows another trade's items | Another Lyvira theme's demonstration had been installed on this site: Demo → Install removes it and sets up yours. |
| I want to start from scratch | Demo → Purge removes all the demonstration content; your own items and texts remain. |
| Lyvira screens say “WooCommerce is deactivated” | WooCommerce was deactivated: reactivate it under Plugins. Nothing is lost; the public site stays online meanwhile, without a basket. |
| I changed theme and the booking journey disappeared | The trade is declared by the Lyvira theme. Reactivate it (Appearance → Themes): pages, fleet, schedule and bookings come back. Only an administrator sees the message left in place of the blocks. |
| A customer says the page shows an item that is no longer available | Is a cache extension keeping an old page? The module marks its availability pages “do not cache”; clear the cache and check the extension honours it (the common ones do). |
| The invoice shows a balance although the customer paid online | It is an extra added after payment — extension or late return: it is settled at the counter, the invoice says so. |