Nyxia Rooms Booking — Community
Free WordPress booking plugin for B&Bs, guesthouses and small hotels. Unlimited rooms and bookings, real availability search, closures, automatic emails, built-in anti-spam. Uses only the WordPress database - no external service, no API keys. 5 languages. Built by nyxia.it
by Nyxia · github.com/brodi-g/nyxia-rooms-booking-community · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/brodi-g/nyxia-rooms-booking-community/archive/refs/heads/main.zipReadme
Nyxia Rooms Booking — Community Edition
Free room booking for WordPress. Complete, unlimited, no strings. Built by Nyxia — nyxia.it
A booking plugin that doesn't ask for a subscription when you add your second room, doesn't ship your guests' data to somebody else's server, and doesn't put a wall in front of you after ten bookings.
Unlimited rooms. Unlimited bookings. No crippled "lite" tier.
Why it exists
Anyone running a B&B, a guesthouse or a small hotel usually has three options, and none of them is good:
- a contact form, which collects enquiries for dates already taken;
- a commercial plugin, which asks 100–200 € a year once the trial ends;
- an OTA, which takes 15% of every booking you could have had directly.
This Community Edition is the fourth option. We use it to make nyxia.it and our management system known: you get a serious plugin at no cost, we get a link and some visibility. Stated trade, no surprises.
What it does
- Date search — the guest picks arrival, departure and party size, and only sees rooms that are genuinely free and large enough.
- Price calculation — nightly rate times nights, plus the cleaning fee charged once per stay, not once per night.
- Closures — per room or for the whole property (holidays, maintenance, "we're full"). Closed dates disappear from search.
- Bookings in your dashboard — they land in WordPress as pending, confirmed or cancelled.
- Automatic emails — request summary to the guest, alert to you, and a
confirmation or cancellation notice when you change the booking status.
Sent through
wp_mail, so it respects whatever SMTP plugin you already run. - Built-in anti-spam — honeypot field, timing check and per-IP throttle. No captcha, no Google, no third-party cookies.
- One shortcode —
[nyx_rooms_community]on any page.
What it deliberately does NOT do
No outbound connections. No API keys. No account to create. No data leaving your site.
The tables live inside your own WordPress, under your own prefix. Uninstall it tomorrow and the data is still in your database, still yours.
Install
- Download the ZIP from Releases.
- In WordPress: Plugins → Add New → Upload Plugin → pick the ZIP → Activate.
- Menu Nyxia Rooms → Rooms: add your rooms with price and capacity.
- Put
[nyx_rooms_community]on the page where you want the form.
Done. Tables are created automatically — there is nothing to configure.
Requirements: WordPress 6.0+, PHP 7.4+. Runs on any host, including shared hosting, including hosts with no outbound connectivity.
Languages
The plugin follows the language set in WordPress. Five languages ship with it:
🇬🇧 English · 🇮🇹 Italiano · 🇪🇸 Español · 🇩🇪 Deutsch · 🇫🇷 Français
If WordPress runs in any other language, the plugin falls back to English —
not to the source language. Translations live in languages/ as .po/.mo
pairs, so adding one more is a Poedit session away. Pull requests welcome.
🚀 Need more? There's the Nyxia management system
This plugin handles bookings for one website. The Nyxia management system connects to it and lets you run everything from a single panel — several properties at once, if you have them.
| Community (this) | Nyxia Gestionale | |
|---|---|---|
| Rooms and bookings | ✅ unlimited | ✅ unlimited |
| Closures | ✅ on your site | ✅ synced to every channel |
| Airbnb, Booking.com | ❌ | ✅ automatic iCal import/export |
| Seasonal pricing | ❌ single rate | ✅ by period, month or weekend |
| Multiple properties | ❌ one | ✅ as many as you want, kept apart |
| Emails | ✅ request, confirmation and cancellation | ✅ editable templates, plus channel bookings |
| Online payments | ❌ | ✅ Stripe, PayPal, SumUp |
| Planning and statistics | ❌ | ✅ occupancy, ADR, RevPAR, revenue |
| Italian compliance | ❌ | ✅ Alloggiati Web and ISTAT filings |
| Owner calendar | ❌ | ✅ read-only link, password protected |
| Automatic backups | ❌ | ✅ nightly, kept 30 days |
The problem it solves
If you're on Airbnb as well as your own site, sooner or later this happens: someone books on the portal, you don't update the site in time, and someone else books the same dates. Two guests, one room, one awkward phone call and one refund.
The management system keeps your site and your channels aligned by itself, continuously. Close once and the dates vanish everywhere.
The front-end credit
A single line appears under the booking form:
Prenotazioni gestite con Nyxia Rooms Booking — powered by nyxia.it
It is part of the plugin and cannot be switched off from the settings. It is how a free, complete, unlimited plugin pays for itself: you don't pay in money, you pay in visibility. We say so here, in the licence and in the admin panel, so you know before you install it rather than after.
If the plugin is useful to you and you want to do more, a link from your site is worth more than any donation:
<a href="https://nyxia.it" target="_blank" rel="noopener">Booking and property management for hospitality - Nyxia</a>
Licence
GPL-2.0-or-later — see LICENSE.
You may use, study, modify and redistribute it, commercially too. It's the same licence as WordPress itself.
The GPL also gives you the right to modify the code and strip the credit line. We can't stop you and we won't pretend otherwise. We're just asking you not to. It's the only thing we get in return.
Issues
Open an issue — bugs, ideas, requests. All of them get read.
Built by Nyxia
nyxia.it · Booking and property management for hospitality