Droid Booking System
Rezervační systém pro apartmány, chaty a penziony. Host vidí obsazenost v kalendáři, vybere termín kliknutím a pošle poptávku. Vy ji potvrdíte v administraci a teprve pak se termín zapíše do kalendáře. Bez Contact Form 7, bez dalších pluginů a bez skriptů z cizích serverů.
Droid Booking System je rezervační modul pro menší ubytování: apartmány, chaty, chalupy a penziony. Nepotřebuje žádný jiný plugin ani externí službu. Kalendář, poptávkový formulář i administrace jsou součástí pluginu.
Jak to funguje
- Host na webu vidí kalendář obsazenosti a vybere termín kliknutím na den příjezdu a den odjezdu.
- Vyplní poptávkový formulář. Plugin ověří pravidla pobytu i obsazenost a poptávku uloží.
- Vám i hostovi odejde e-mail s rekapitulací.
- Poptávku potvrdíte v administraci. Teprve potvrzený termín se objeví v kalendáři jako obsazený.
Nepotvrzená poptávka kalendář neblokuje, o obsazenosti rozhodujete vy.
Kalendář obsazenosti
- Shortcode
[droidbookingcalendar]pro libovolný apartmán, víc kalendářů na jedné stránce. - Den příjezdu a den odjezdu se kreslí jako půlka dne, takže na jeden den může jeden host odjet a druhý přijet.
- Výběr termínu kliknutím, i přes hranici měsíce. Dny, které nejdou vybrat (obsazené, mimo minimální nebo maximální délku pobytu), jsou ztlumené.
- Ovládání klávesnicí a popisky pro čtečky obrazovky. Stav dne se nerozlišuje jen barvou.
Poptávkový formulář
- Shortcode
[droidbookingform], s výběrem apartmánu nebo pevně pro jeden apartmán. - Kontroluje povinná pole, platný e-mail a telefon, počet hostů podle kapacity, minimální a maximální počet nocí, horizont rezervace a kolizi s potvrzenými pobyty. Všechny chyby ukáže najednou u příslušných polí.
- Funguje i se stránkou uloženou v cache a i s vypnutým JavaScriptem.
- Souhlas se zpracováním osobních údajů s odkazem na vaše zásady. Okamžik souhlasu se ukládá k poptávce.
- Po odeslání přesměruje na vaši děkovací stránku, nebo ukáže potvrzení přímo na místě formuláře.
Ochrana proti spamu
Neviditelný honeypot, kontrola času vyplnění a limit odeslání z jedné IP adresy běží vždy. IP adresa se neukládá v čitelné podobě. K tomu si vyberete jednu viditelnou ochranu:
- matematický příklad (výchozí, bez registrace a bez klíčů),
- Cloudflare Turnstile,
- Google reCAPTCHA v2 nebo v3.
Když služba nefunguje nebo chybí klíče, formulář použije matematický příklad, aby host nezůstal zablokovaný.
Apartmány a pravidla pobytu
- Libovolný počet apartmánů s vlastní kapacitou a pořadím. Neaktivní apartmán se na webu nenabízí, ale jeho poptávky v administraci zůstávají.
- Minimální a maximální počet nocí nastavíte globálně a u každého apartmánu je můžete přepsat.
- Horizont rezervace: jak daleko dopředu lze poptávat (výchozí 2 roky).
Administrace
- Nástěnka: počty poptávek podle stavu (na vyřízení, potvrzeno, stornováno) a apartmánu.
- Poptávky: hledání, filtry, řazení, detail a úprava. Každá úprava se ukládá do historie.
- Kontrola kolizí: termín, který by se překrýval s jinou potvrzenou poptávkou, nejde potvrdit. Plugin ukáže, se kterou poptávkou koliduje, a nic neuloží. Dvě současná potvrzení si nepřekříží kalendář.
- Kalendáře: celý rok po měsících pro každý apartmán, u obsazených dnů jméno a kontakt hosta.
- Uživatelé: přehled hostů sestavený z poptávek.
- Nastavení: e-mail provozovatele a odesílatel, děkovací stránka, pravidla pobytu, ochrana formuláře a texty obou e-mailů se zástupnými značkami.
Vzhled
Pět připravených stylů (Klasický, Minimal, Příroda, Tmavý, Pastel). Každý splňuje kontrast WCAG AA 4,5 : 1. Barvy, písmo, velikost, zaoblení, mezery, šipky i styl příjezdu a odjezdu upravíte a změnu vidíte hned v živém náhledu. Když vlastní barvy sníží kontrast pod 4,5 : 1, náhled vás upozorní. Písma jsou systémová, plugin nic nenačítá z Google Fonts.
Technicky
- Lehký front-end bez jQuery a bez frameworku, skripty a styly se načítají jen na stránce s kalendářem nebo formulářem.
- Vše je součástí pluginu, nic se nenačítá z CDN.
- Čeština, připraveno k překladu.
- Návrh textu do zásad ochrany osobních údajů vám plugin nabídne v průvodci zásadami ve WordPressu.
- Aktualizace přímo v administraci WordPressu s platnou licencí. Neplatná nebo vypršelá licence nikdy nevypne kalendář, formulář ani přístup k poptávkám, omezí jen aktualizace.
Požadavky: WordPress 6.4 nebo novější, PHP 8.1 nebo novější, MySQL 8.0 nebo MariaDB 10.6 nebo novější.
Installation
1. Instalace
- Ve svém účtu na wpdroid.cz si stáhněte ZIP pluginu a zkopírujte licenční klíč.
- V administraci WordPressu otevřete Pluginy → Přidat nový → Nahrát plugin, vyberte stažený ZIP a klikněte na Instalovat.
- Plugin aktivujte. Při aktivaci se založí jeho tabulky v databázi, nic dalšího se neinstaluje.
ZIP nerozbalujte. Instalujte ho celý tak, jak jste ho stáhli.
2. Aktivace licence
Otevřete Droid Booking → Nastavení → Licence, vložte licenční klíč a klikněte na Aktivovat. Licence se aktivuje pro doménu vašeho webu. Při stěhování na jinou doménu ji na starém webu nejdřív deaktivujte.
3. Apartmány
V Droid Booking → Apartmány přidejte své apartmány: název, kapacitu a případně vlastní minimální a maximální počet nocí. Klíč apartmánu (například postolka) se doplní z názvu a používá se v shortcodech.
4. Kalendář a formulář na web
Na stránku vložte shortcody:
[droidbookingcalendar typ="postolka"]
[droidbookingform typ="postolka" zamknout="1"]
[droidbookingcalendar]bez atributu zobrazí první aktivní apartmán.[droidbookingform]bez atributu nabídne výběr apartmánu.- Je-li kalendář na stejné stránce jako formulář pro tentýž apartmán, host vybírá termín kliknutím v kalendáři.
5. Nastavení
V Droid Booking → Nastavení zkontrolujte:
- Obecné: e-mail, kam chodí poptávky, a případně děkovací stránku.
- Pravidla pobytu: globální minimum a maximum nocí a horizont rezervace.
- Formulář a ochrana: text souhlasu a volbu ochrany. Výchozí matematický příklad funguje hned. Pro Turnstile nebo reCAPTCHA vložte klíče ze svého účtu u dané služby a službu uveďte v zásadách ochrany osobních údajů.
- E-maily: texty e-mailů provozovateli a hostovi.
- Vzhled: styl kalendáře a formuláře.
Doporučení
- Pro spolehlivé doručování e-mailů nastavte na webu odesílání přes SMTP (například pluginem pro SMTP nebo službou vašeho hostingu). Droid Booking posílá e-maily standardní funkcí WordPressu.
- Web za Cloudflare nebo reverzní proxy: v Nastavení → Obecné zapněte čtení IP adresy z hlavičky proxy, aby limit odeslání počítal skutečné návštěvníky.
- Stránky s formulářem můžete nechat v cache. Formulář si při načtení vyžádá platný bezpečnostní token sám.