Miten JetBookIn lisätään verkkosivustollesi: jokainen lyhytkoodi ja Elementor-widget kaikkine asetuksineen, mille sivulle kukin kuuluu, miten värit sovitetaan brändiisi, miten monikieliset sivustot toimivat ja – kehittäjille – REST-rajapinta, koukut ja WP-CLI-komennot.
Tarvittavat sivut
Tyypillisellä JetBookIn-sivustolla on nämä sivut. Jokaisen lohkon voi lisätä lyhytkoodilla (mikä tahansa teema tai editori) tai vastaavalla Elementor-widgetillä.
| Sivu | Mitä sille lisätään | Elementor-widget |
|---|---|---|
| Etusivu | [jetbookin_search_hero] tai [jetbookin_search], [jetbookin_rooms], [jetbookin_reviews] |
Hakubanneri, Varaushaku, Huoneet: ruudukko / karuselli, Arviot |
| Varaus / hakutulokset (esim. /book/) | [jetbookin_results] |
Varaushaun tulokset |
| Kunkin huonetyypin sivu | Rakennetaan automaattisesti (katso Huonesivut) tai [jetbookin_booking] ja huoneiden lyhytkoodit |
Huoneen varauslaatikko, Huoneen kuvagalleria, Huoneen tiedot, Huoneen alkaen-hinta, Huoneen varustelu, Huoneen ehdot ja hinnastot |
| Varausvahvistus | [jetbookin_confirmation] – luodaan puolestasi aktivoinnin yhteydessä |
Varausvahvistus / varauksen hallinta |
| Yhteystiedot / sijainti | [jetbookin_property_info] |
Kohteen tiedot ja kartta |
| Arviosivu (valinnainen) | [jetbookin_review] |
Arviolomake |
| Siivous (valinnainen, Pro) | [jetbookin_housekeeping] |
– |
| Omistajan sivu (valinnainen, Pro) | [jetbookin_owner] |
– |
Pienen kolmen huoneiston huvilan sivusto voi olla näin yksinkertainen: etusivu, jolla on hakubanneri ja huoneruudukko, yksi sivu kutakin huoneistoa kohden (rakennetaan automaattisesti) ja vahvistussivu. 20 huoneen hotelli lisää yleensä Varaa-sivun tuloksineen, jotta jokaisen sivun haku vie sinne.
Varauksen vahvistussivu ja kassasivu
Kaksi asetusta kohdassa JetBookIn → Asetukset → Yleiset kertoo JetBookInille, minne vieraat ohjataan:
| Asetus | Oletus | Mitä se tekee |
|---|---|---|
| Varauksen vahvistussivun ID | Aktivoinnin yhteydessä luotu Varausvahvistus-sivu | Sivu, jolla on [jetbookin_confirmation] tai Varausvahvistus / varauksen hallinta -widget. Vieraat päätyvät tänne maksun jälkeen, ja jokainen sähköpostien Katso varauksesi -linkki avaa sen. Täällä vieraat myös löytävät varauksensa viitteen ja sähköpostiosoitteen avulla. |
| Kassasivun ID | Tyhjä | Minne huoneen varauslaatikon Varaa jatkaa: sivu, jolla on Varaushaun tulokset- tai Varausvahvistus / varauksen hallinta -widget, esim. Varaa-sivusi. Tyhjä = varauksen vahvistussivu. |
| Varausehtojen URL-osoite | Tyhjä | Jos asetettu, vieraiden on hyväksyttävä ehdot ennen maksamista. Sivu avautuu paneeliin kassan päälle. |
Vahvistussivu näyttää sen mukaan, miten se avataan: kassan varauslaatikossa valitulle majoitukselle, vieraan varauksen (linkistä, jossa on varausviite ja avain) tai Etsi varauksesi -lomakkeen. Tällaisia sivuja ei koskaan tarvita enempää kuin yksi kieltä kohden. Mitä vieraat voivat siellä tehdä, kerrotaan kohdassa Vieraan varaussivu.
Löydät sivun ID:n avaamalla sen kohdassa Sivut; osoiterivillä merkinnän post= jälkeinen numero on ID.
Teemat voivat mukauttaa varauksen ympärillä olevaa sivua kahdella body-luokalla: jbi-is-checkout, kun vieras on vielä varaamassa, ja jbi-is-booking, kun näytettävä varaus on olemassa – esimerkiksi piilottaakseen ”Kiitos”-otsikon kassan aikana.

Varauslyhytkoodit
Nämä lohkot ovat vuorovaikutteisia: ne lataavat saatavuuden ja hinnat reaaliajassa ja tarvitsevat JavaScriptiä (kävijät, joilla sitä ei ole, näkevät ilmoituksen Ota JavaScript käyttöön varataksesi verkossa.). yes/no-määritteissä kaikki muu kuin no tulkitaan kyllä-arvoksi.
[jetbookin_search] – hakulomake
Päivät ja vieraat sekä hakupainike. Ilman tulossivua tulokset avautuvat lomakkeen alle.
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
results_url |
URL-osoite | Tyhjä | Sivu, jolla on [jetbookin_results] ja jolle haku lähetetään. Tyhjä = tulokset lomakkeen alla. |
property |
Kohteen ID | 0 (kaikki) | Hae vain tämän kohteen huoneista. |
layout |
horizontal, vertical |
horizontal |
Sivun levyinen palkki tai allekkain olevat kentät sivupalkkia varten. |
button |
Teksti | Haku | Painikkeen teksti. |
prices |
yes, no |
yes |
Edullisin yöhinta päivämäärävalitsimen kunkin päivän alla. |
[jetbookin_search results_url="/book/" button="Check availability"]
[jetbookin_results] – hakutulokset ja kassa
Luettelee valituille päiville vapaat huonetyypit hinnastoineen, antaa vieraan valita yhden tai useamman huoneen ja hoitaa kassan. Jos mitään ei ole vapaana, se ehdottaa muita päiviä.
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
property |
Kohteen ID | 0 (kaikki) | Vain tämän kohteen huoneet. |
show_search |
yes, no |
yes |
Näytä hakupalkki tulosten yläpuolella. |
[jetbookin_booking] – huoneen varauslaatikko
Kalenteri, vieraat, hinnastot ja hinta yhdelle huonetyypille. Varaa jatkaa kassasivulle majoituksen tiedot valmiiksi täytettyinä.
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
room |
Huonetyypin ID | Nykyinen huonetyyppisivu | Mikä huonetyyppi. Pakollinen kaikkialla muualla kuin huonetyypin omalla sivulla. |
months |
1, 2 |
1 |
Kalenterissa näytettävät kuukaudet. |
checkout |
page, inline |
page |
page jatkaa kassasivulle (koko sivu tiedoille ja maksulle). inline pitää koko varauksen laatikon sisällä. Ilman kassa- tai vahvistussivua laatikko varaa sisällään. |
[jetbookin_booking room="42" months="2"]

[jetbookin_calendar] – saatavuuskalenteri
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
room |
Huonetyypin ID | Nykyinen huonetyyppisivu | Mikä huonetyyppi. |
months |
1–3 |
2 |
Näytettävät kuukaudet. |
prices |
yes, no |
yes |
Yöhinnat päivien kohdalla. |
[jetbookin_confirmation] – varausvahvistus / varauksen hallinta
Ei määritteitä. [jetbookin_manage] tekee täsmälleen saman. Lisää se vain yhdelle sivulle (kieltä kohden) ja aseta tämä sivu kohtaan Varauksen vahvistussivun ID.
[jetbookin_search_hero] – koko leveyden banneri hakuineen
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
image |
Kuvan URL-osoite | Tyhjä | Taustakuva. |
overlay |
0–90 |
35 |
Kuinka paljon kuvaa tummennetaan, prosentteina. |
heading |
Teksti | Tyhjä | Pääotsikko. |
heading_tag |
h1, h2, div |
h1 |
Otsikon HTML-tagi. |
subheading |
Teksti | Tyhjä | Otsikon alla oleva rivi. |
min_height |
Pikseleinä (240 tai enemmän) | 560 |
Bannerin vähimmäiskorkeus. |
align |
left, center |
center |
Tekstin tasaus. |
results_url |
URL-osoite | Tyhjä | Haun tulossivu (kuten lyhytkoodissa [jetbookin_search]). |
button |
Teksti | Tarkista saatavuus | Painikkeen teksti. |
[jetbookin_search_hero image="https://example.com/wp-content/uploads/pool.jpg" heading="Three stone houses above Elounda" subheading="Book direct for the best price" results_url="/book/"]
Huoneiden ja kohteiden lyhytkoodit
Nämä muodostetaan palvelimella (hyvä nopeudelle ja hakukoneille). Kun määrite ottaa huonetyypin, sen pois jättäminen käyttää sitä huonetyyppiä, jonka sivua näytetään; kohdemääritteet käyttävät oletuksena nykyistä kohdetta, nykyisen huoneen kohdetta tai ensimmäistä kohdettasi.
Kun lohkolla ei ole mitään näytettävää (ei kuvia, ei varusteita…), vieraat eivät näe mitään; kirjautunut henkilökunta ja Elementor-editori näkevät vihjeen siitä, mitä pitää täyttää.
[jetbookin_rooms] – huoneruudukko tai -karuselli
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
property |
Kohteen ID | 0 (kaikki) | Vain tämän kohteen huoneet. |
ids |
Pilkuilla erotetut huonetyyppien ID:t | Tyhjä (kaikki) | Vain nämä huoneet, tässä järjestyksessä. |
limit |
1–50 |
12 |
Huoneiden enimmäismäärä. |
orderby |
menu_order, title, price |
menu_order |
Oma järjestyksesi, nimen mukaan tai edullisin ”alkaen”-hinta ensin. |
layout |
grid, carousel |
grid |
Ruudukko tai vieritettävä rivi nuolineen. |
columns |
1–4 |
3 |
Kortteja riviä kohden (karusellissa kerralla näkyvät kortit). |
image_ratio |
esim. 4/3, 3/2, 16/9, 1/1, 3/4 |
4/3 |
Korttikuvan muoto. |
show_specs |
yes, no |
yes |
Vieraat, vuoteet ja koko. |
show_excerpt |
yes, no |
yes |
Huoneen lyhyt kuvaus (ote). |
amenities |
Luku | 4 |
Montako varustetta näytetään; 0 piilottaa ne. |
show_price |
yes, no |
yes |
”alkaen … / yö” -hinta. |
button |
Teksti (tyhjä piilottaa sen) | Katso ja varaa | Painikkeen teksti. |
heading_tag |
h2, h3, h4, div |
h3 |
Huoneiden nimien HTML-tagi. |
[jetbookin_rooms layout="carousel" columns="3" orderby="price" amenities="0"]
[jetbookin_room_gallery]
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
room |
Huonetyypin ID | Nykyinen huonetyyppi | Kenen kuvat. |
post |
Artikkelin ID | Tyhjä | Näytä sen sijaan toisen artikkelin kuvat, esim. kohteen. |
layout |
mosaic, grid, slider |
mosaic |
Mosaiikki on yksi suuri ja neljä pientä kuvaa, ja jos kuvia on yli viisi, mukana on Näytä kaikki … kuvaa. |
columns |
Luku | 3 |
Sarakkeet ruudukolle ja liukuesitykselle. |
ratio |
esim. 4/3 |
4/3 |
Kuvan muoto ruudukossa. |
limit |
Luku | 0 (kaikki) |
Kuvien enimmäismäärä. |
featured |
yes, no |
yes |
no näyttää vain gallerian kuvat, esim. kun artikkelikuva on piirros. |
lightbox |
yes, no |
yes |
Avaa kuvat koko näytölle napsautettaessa. |
[jetbookin_room_amenities]
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
room |
Huonetyypin ID | Nykyinen huonetyyppi | Mikä huone. |
columns |
1–4 |
3 |
Luettelon sarakkeet. |
limit |
Luku | 0 (kaikki) |
Varusteiden enimmäismäärä. |
icons |
yes, no |
yes |
Näytä kuvake kunkin vieressä. |
[jetbookin_room_specs]
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
room |
Huonetyypin ID | Nykyinen huonetyyppi | Mikä huone. |
items |
Mitkä tahansa arvoista guests, beds, size pilkuilla erotettuina |
guests,beds,size |
Mitä näytetään, tässä järjestyksessä. |
layout |
inline, list |
inline |
Yhdellä rivillä tai allekkain. |
[jetbookin_room_price]
Hinnastojesi edullisin yöhinta, esim. alkaen 95 € / yö.
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
room |
Huonetyypin ID | Nykyinen huonetyyppi | Mikä huone. |
prefix |
Teksti | alkaen | Ennen hintaa. |
suffix |
Teksti | / yö | Hinnan jälkeen. |
note |
Teksti | Tyhjä | Pieni rivi sen alla, esim. Paras hinta suoraan varaamalla. |
[jetbookin_room_policies]
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
room |
Huonetyypin ID | Nykyinen huonetyyppi | Mikä huone. |
times |
yes, no |
yes |
Sisään- ja uloskirjautumisajat. |
rates |
yes, no |
yes |
Jokainen hinnasto aterioineen, peruutus- ja maksuehtoineen. |
text |
yes, no |
yes |
Kohteen ehtojen teksti. |
[jetbookin_property_info]
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
property |
Kohteen ID | Nykyinen / ensimmäinen kohde | Mikä kohde. |
items |
Mitkä tahansa arvoista checkin, checkout, address, phone, email, registry |
Kaikki kuusi | Mitä näytetään, tässä järjestyksessä. Osoite avaa Google Mapsin, puhelin ja sähköposti ovat linkkejä. |
layout |
list, grid |
list |
Allekkain tai ruudukossa. |
map |
yes, no |
yes |
Upotettu Google-kartta kohteen koordinaateista tai osoitteesta. |
map_height |
Pikseleinä (120 tai enemmän) | 280 |
Kartan korkeus. |
Arvioiden lyhytkoodit Pro
Molemmat tarvitsevat Vieraiden arviot -moduulin; kun se on pois käytöstä, ne eivät näytä mitään.
[jetbookin_reviews] – julkaistut arviot
Keskiarvo sanallisine arvioineen (esim. Erinomainen), arviokortit vastauksinesi, Näytä lisää arvioita -painike ja schema.org-arviotiedot hakukoneille.
| Määrite | Arvot | Oletus | Mitä se tekee |
|---|---|---|---|
property_id (tai property) |
Kohteen ID | 0 | Vain tämän kohteen arviot. |
room_type_id (tai room) |
Huonetyypin ID | 0 | Vain tässä huonetyypissä majoittuneiden vieraiden arviot. |
limit |
Luku | 5 |
Arvioita sivulla. |
summary |
yes, no |
yes |
Keskiarvo ylhäällä. |
bars |
yes, no |
no |
Luokkakohtaiset pisteet (siisteys, mukavuus, sijainti, henkilökunta, vastine rahalle). |
schema |
yes, no |
yes |
Lisää viimeisimmät arviot sivun schema.org-tietoihin. Kokonaisarvio sisältyy aina. |
empty |
Teksti | Tyhjä | Teksti, joka näytetään, kun arvioita ei vielä ole. Tyhjä = ei mitään. |
[jetbookin_reviews limit="3" bars="yes" empty="Be the first to review your stay."]
[jetbookin_review] – arviolomake
Ei määritteitä. Tarvitaan vain, jos haluat vieraiden arvioivan omalla sivullaan: lisää se sinne ja syötä sivun ID kohtaan Arviosivun ID näkymässä Varaukset → Arviot. Muuten vieraat arvioivat varauksen vahvistussivulla. Lomake avautuu arviosähköpostin allekirjoitetusta linkistä.
Siivous- ja omistajasivut Pro
[jetbookin_housekeeping](Siivous-moduuli): päivittäinen siivouslista puhelimella kirjautuneille käyttäjille, joilla on Siivooja-rooli, sekä varausten hoitajille. Muita pyydetään kirjautumaan sisään tai heille kerrotaan, ettei heillä ole pääsyä. Siivoojat ohjataan tälle sivulle kirjautumisen jälkeen.[jetbookin_owner](Omistajat ja tiliotteet -moduuli): omistajan kuukausittaiset tiliotteet ja käyttöastekalenteri kirjautuneille käyttäjille, joilla on Kohteen omistaja -rooli ja jotka on liitetty kohteeseen. Omistajat ohjataan tänne kirjautumisen jälkeen wp-adminin sijaan.
Kummallakaan ei ole määritteitä. Molemmat sivut jätetään automaattisesti sivuvälimuistin ulkopuolelle. Luo kumpikin tavallisena, julkaistuna WordPress-sivuna.
Huonesivut ilman sivunrakentajaa
Jokaisella huonetyypillä on oma sivunsa sivustollasi. Jos sitä ei ole tehty Elementorilla, JetBookIn tekee siitä itse täydellisen huonesivun: kuvagalleria (mosaiikki viidestä kuvasta alkaen), vieraat / vuoteet / koko, ”alkaen”-hinta, kuvauksesi, varustelu, ehdot ja varauslaatikko – leveillä näytöillä tietojen vieressä, puhelimilla niiden alla.
Jos huoneen sisällössä on jo [jetbookin_room_…]-lyhytkoodi, loppuun lisätään vain varauslaatikko; jos siinä on [jetbookin_booking], mitään ei lisätä. Elementorilla suunnittele huonetyypeille yksi pohja Theme Builderissa ja käytä huonewidgetejä valinnalla — Nykyinen huonetyyppi —.
Elementor-widgetit
Hae Elementor-editorissa sanalla JetBookIn tai avaa widgetpaneelista kategoria JetBookIn. Jokainen widget tuottaa täsmälleen saman lohkon kuin sen lyhytkoodi.

Sisältöasetukset
| Widget | Lyhytkoodi | Sisältöasetukset |
|---|---|---|
| Varaushaku | jetbookin_search |
Tulossivu, Asettelu (Vaakapalkki / Pystysuora), Painikkeen teksti, Näytä öiden hinnat |
| Varaushaun tulokset | jetbookin_results |
Näytä hakupalkki tulosten yläpuolella |
| Huoneen varauslaatikko | jetbookin_booking |
Huonetyyppi (— Nykyinen huonetyyppi — Theme Builder -pohjia varten), Näytettävät kuukaudet (1–2), ”Varaa”-painikkeen jälkeen (Jatka kassasivulla / Varaa laatikon sisällä) |
| Saatavuuskalenteri | jetbookin_calendar |
Huonetyyppi, Näytettävät kuukaudet (1–3, oletus 2), Näytä öiden hinnat |
| Varausvahvistus / varauksen hallinta | jetbookin_confirmation |
Ei mitään |
| Hakubanneri | jetbookin_search_hero |
Taustakuva, Otsikko (oletus Kesäpakosi alkaa tästä), Otsikkotagi, Alaotsikko (oletus Varaa suoraan, niin saat parhaan hinnan.), Tulossivu, Painikkeen teksti, Tasaus, Vähimmäiskorkeus (px, laitekohtainen), Kuvan tummennus (%) |
| Huoneet: ruudukko / karuselli | jetbookin_rooms |
Asettelu, Majoituskohde, Vain nämä huoneet, Huoneita enintään, Järjestys (Mukautettu järjestys / Edullisin ensin / Nimi), Sarakkeet, Väli, Kuvasuhde; Kortin sisältö: Otsikkotagi, Vieraat, vuoteet ja koko, Lyhyt kuvaus, Näytettävät varusteet, ”Alkaen”-hinta, Painikkeen teksti |
| Huoneen kuvagalleria | jetbookin_room_gallery |
Kuvat kohteesta (Huonetyyppi / Majoituskohde), Huonetyyppi, Majoituskohde, Asettelu (Mosaiikki / Ruudukko / Liukuesitys), Sarakkeet, Väli, Kuvia enintään, Sisällytä artikkelikuva, Avaa koko näytölle napsautettaessa |
| Huoneen varustelu | jetbookin_room_amenities |
Huonetyyppi, Sarakkeet, Väli, Enintään (0 = kaikki), Kuvakkeet |
| Huoneen tiedot | jetbookin_room_specs |
Huonetyyppi, Näytä (Vieraat / Vuoteet / Koko), Asettelu (Samalla rivillä / Luettelo) |
| Huoneen alkaen-hinta | jetbookin_room_price |
Huonetyyppi, Ennen hintaa, Hinnan jälkeen, Pieni huomautus |
| Huoneen ehdot ja hinnastot | jetbookin_room_policies |
Huonetyyppi, Tulo- ja lähtöajat, Hinnastot (peruutus, maksu, ateriat), Kohteen ehtojen teksti |
| Kohteen tiedot ja kartta | jetbookin_property_info |
Majoituskohde, Näytä (Sisäänkirjautuminen, Uloskirjautuminen, Osoite, Puhelin, Sähköposti, Rekisteröintinumero), Asettelu (Luettelo / Ruudukko), Kartta, Kartan korkeus (px) |
| Arviot | jetbookin_reviews |
Majoituskohde, Huonetyyppi (— Kaikki huoneet / nykyinen huonetyyppi —), Arvioita sivulla, Keskiarvo, Luokkakohtaiset pisteet, Viimeisimmät arviot hakukoneille, Teksti, kun arvioita ei ole |
| Arviolomake | jetbookin_review |
Ei mitään |
Sarakkeet ovat responsiivisia: oletuksena 3 tietokoneella, 2 tabletilla ja 1 puhelimella, ja voit asettaa jokaisen laitteen erikseen.
Tyyliasetukset
Jokaisen JetBookIn-widgetin Tyyli-välilehdellä on osio Värit ja muoto:
- Pääväri (painikkeet, valinta), Painikkeen teksti, Tausta, Teksti, Reunat – värit;
- Kulmien pyöristys – 0–24 px;
- Typografia – fonttiperhe, koko, paksuus ja niin edelleen koko widgetille.
Joissakin widgeteissä on enemmän:
- Huoneet: ruudukko / karuselli: Kortti (Tausta, Varjo, Sisennys), Huoneen nimi ja Hinta (typografia ja väri).
- Huoneen varustelu: Kuvakkeet (Väri, Koko).
- Huoneen alkaen-hinta: Hinta (typografia ja väri).
- Hakubanneri: Otsikko ja Alaotsikko (typografia ja väri).
- Arviot: Arvion otsikko ja Arvion teksti (typografia ja väri).
Vinkki: aseta sivun varauswidgeteille sama pääväri. Maksamattomille varauksille näkyviin tuleva Viimeistele varaus -painike ottaa värinsä, kulmansa ja fonttinsa sivun varauswidgetistä.
Värit ja tyylit
Kaikki JetBookIn-lohkot lukevat värinsä ja muotonsa CSS-muuttujista, jotka on asetettu .jbi-widget-kääreeseen. Elementorin tyyliasetukset asettavat juuri nämä muuttujat. Ilman Elementoria aseta ne kohdassa Ulkoasu → Mukauta → Lisä-CSS tai teemasi tyylitiedostossa.
| Muuttuja | Oletus | Käyttötarkoitus |
|---|---|---|
--jbi-primary |
#1c1a17 |
Painikkeet, valitut päivät, kuvakkeet |
--jbi-on-primary |
#fff |
Painikkeiden teksti |
--jbi-accent |
#5b3fd1 |
Korostukset |
--jbi-surface |
#fff |
Laatikoiden ja korttien tausta |
--jbi-surface-2 |
#f6f5f2 |
Toissijainen tausta (paneelit, rivit) |
--jbi-text |
inherit |
Tekstin väri (oletuksena teemasi) |
--jbi-muted |
#6b6f76 |
Toissijainen teksti |
--jbi-border |
#e4e2dd |
Reunat ja viivat |
--jbi-good |
#1b7f4d |
Myönteiset huomautukset, esim. maksuton peruutus |
--jbi-bad |
#b3261e |
Virheet ja varoitukset |
--jbi-radius |
10px |
Kulmien pyöristys |
--jbi-gap |
24px |
Korttien ja kohteiden väli |
--jbi-cols |
3 |
Ruudukoiden sarakkeet |
--jbi-shadow |
Pehmeä kaksikerroksinen varjo | Korttien varjo |
Muuttujat määritellään itse .jbi-widget-elementissä, joten aseta ne vähintään yhtä vahvalla valitsimella, esimerkiksi:
/* Merensiniset painikkeet, suorat kulmat, kaikkialla */
body .jbi-widget {
--jbi-primary: #0e5e6f;
--jbi-on-primary: #ffffff;
--jbi-radius: 4px;
}
/* Tumma varauslaatikko vain yhdessä osiossa */
.booking-dark .jbi-widget {
--jbi-surface: #1f1d1a;
--jbi-surface-2: #2a2723;
--jbi-text: #f4f1ea;
--jbi-muted: #b9b4aa;
--jbi-border: #3a3631;
}
Muuttujien asettaminen pelkästään elementtiin body tai :root ei vaikuta mitään, koska .jbi-widget asettaa omat oletuksensa.
Monikieliset sivustot (Polylang, WPML)
JetBookIn toimii Polylangin ja WPML:n kanssa. Huonetyypin tai kohteen käännökset ovat sama huone: niillä on yhteinen saatavuus, hinnat, varaukset, galleria ja pääkuva. Vieraat näkevät kaiken sen sivun kielellä, jolla he varaavat, ja saavat sähköpostinsa ja varaussivunsa samalla kielellä.
Mitä käännetään
- Huonetyypit ja kohteet: käännä ne monikielisyyslisäosallasi (otsikko, kuvaus, ote). Kohteen käännökseen kirjoitat myös sen saapumisohjeet kyseisellä kielellä.
- Varauksen vahvistussivu ja, jos käytät sellaista, Varaus- / kassasivu: luo kummastakin käännös, jossa on sama lyhytkoodi tai widget. Asetuksiin syötetään vain alkuperäisen ID; JetBookIn ohjaa vieraat heidän kielensä käännökseen.
- Ehto- ja tietosuojasivut sekä arviosivu: käännä ne samalla tavalla. Kassa avaa version vieraan kielellä.
- Sivut, joilla on haku, huoneet ja arviot: käännä ne tavallisina sivuina; lyhytkoodit ja widgetit pysyvät samoina.
Jos sivulla ei ole käännöstä, käytetään alkuperäistä.
Ohjauspaneeliin kirjoittamasi nimet
Hinnastojen nimet, lisäpalvelut (nimi ja kuvaus), kampanjat, mukautetut maksut ja pankkisiirron tiedot rekisteröidään merkkijonoina: Polylangissa kohdassa Languages → Translations (ryhmä JetBookIn), WPML:ssä kohdassa String Translation (domain JetBookIn). Hinnastoilla, lisäpalveluilla ja kampanjoilla on myös ohjauspaneelissa heti nimen alla Muilla kielillä -kentät; molemmat paikat pysyvät ajan tasalla keskenään. Tyhjä käännös näyttää alkuperäisen.
Sähköpostit
Sähköpostien tekstejä muokataan kielittäin kohdassa Asetukset → Sähköpostit, ei monikielisyyslisäosalla. Katso Sähköpostit → Oma teksti kullekin kielelle.
Kehittäjille: REST-rajapinta
Kaikki, mitä ohjauspaneeli tekee, kulkee REST-rajapinnan kautta nimiavaruudessa jetbookin/v1, esim. https://example.com/wp-json/jetbookin/v1/availability/search. Henkilökunnan päätepisteet vaativat kirjautuneen käyttäjän, jolla on manage_jetbookin-oikeus (ylläpitäjät ja Varausten hoitaja -rooli) – evästeen ja REST-noncen tai sovelluksia ja muita palvelimia varten sovellussalasanan. Kuormitetuimmat julkiset päätepisteet (kassa, hintatarjoukset, vieraiden toiminnot, arviot) on rajoitettu asiakaskohtaisesti.
Tärkeimmät julkiset päätepisteet
| Metodi ja polku | Mitä se tekee |
|---|---|
GET /availability/search |
Majoitukselle vapaat huonetyypit ja hinnastot: check_in, check_out (YYYY-MM-DD), adults, children, valinnaisesti property_id, room_type_id. |
GET /availability/calendar |
Huonetyypin päiväkohtainen saatavuus ja hinnat: room_type_id, start, days (enintään 120, oletus 62). |
GET /availability/alternatives |
Lähellä olevat päivät, kun valittu majoitus ei ole saatavilla. |
POST /availability/quote |
Majoituksen reaaliaikainen hinta lisäpalveluineen. |
POST /checkout |
Luo varauksen vieraan tiedoista ja valitusta majoituksesta ja aloittaa maksun. |
GET /booking-status |
Varauksen tila (ref + key). |
GET /resume, POST /resume/cancel |
Tämän kävijän keskeneräinen varaus; sen peruminen. |
POST /guest/lookup |
Etsi varaus viitteen ja sähköpostin avulla; palauttaa linkin varaussivulle. |
GET /guest/booking |
Vieraan varaussivun tiedot (ref + key). |
POST /guest/booking/pay, /cancel, /update, /verify, /resend, /proof, /card |
Vieraan toiminnot: maksa (tai maksa pyyntö), peru, tallenna saapumisaika / toiveet / henkilötiedot, vahvista sähköpostilinkillä, lähetä linkki uudelleen, lataa tilisiirtokuitti (multipart), lisää uusi takuukortti. |
GET /reviews/published |
Julkaistut arviot. |
GET / POST /guest/review |
Varauksen arviolomake ja sen lähettäminen. |
Henkilökunnan päätepisteitä ovat muun muassa /bookings (luettelo, luonti, PUT /bookings/{id}, peruminen, maksut, maksupyynnöt, viestit), /calendar, /quote, /settings, /emails, /reviews ja /ical/connections. Maksupalvelut kutsuvat omia webhook-reittejään samassa nimiavaruudessa.
Kehittäjille: koukut
Kaikki JetBookInin koukut alkavat jbi/. Käytä niitä pienestä lisäosasta tai lapsiteemasi functions.php-tiedostosta.
Toiminnot (actions)
| Toiminto | Argumentit | Laukeaa, kun |
|---|---|---|
jbi/booking_created |
$booking |
Varaus luotiin (mikä tahansa lähde, mikä tahansa tila). |
jbi/booking_confirmed |
$booking |
Varaus vahvistui. |
jbi/booking_awaiting_payment |
$booking |
Varaus odottaa pankkisiirtoa. |
jbi/booking_status_changed |
$booking, $old, $new |
Mikä tahansa tilan muutos. |
jbi/booking_cancelled |
$booking |
Varaus peruttiin. |
jbi/booking_modified |
$booking |
Päivät, huone tai vieraat muuttuivat. |
jbi/booking_deleted |
$booking |
Testivaraus poistettiin. |
jbi/payment_received |
$booking, $amount |
Verkkomaksu valmistui. |
jbi/balance_charge_failed |
$booking |
Loppusumman automaattinen veloitus epäonnistui. |
jbi/ari_changed |
$change (huonetyyppi, huone tai hinnasto, alku, loppu) |
Saatavuus, hinnat tai rajoitukset muuttuivat – koukku muutosten välittämiseen muualle. |
jbi/review_submitted |
$review, $booking |
Vieras jätti arvion. |
jbi/review_moderated |
$review, $fields |
Arvio julkaistiin, piilotettiin tai siihen vastattiin. |
jbi/housekeeping_changed |
$unit, $details |
Huoneen siivoustila tai huomautus muuttui. |
jbi/document_issued |
$doc |
Kuitti, lasku tai hyvityslasku annettiin. |
jbi/owner_paid |
$owner_id, $month, $fields |
Omistajan tiliote merkittiin maksetuksi. |
jbi/ical_conflict |
$connection, $events |
Kalenterituonti löysi mahdollisen päällekkäisen varauksen. |
jbi/ical_failing |
$connection, $message |
Kalenterituonti epäonnistuu toistuvasti. |
jbi/hourly, jbi/daily |
– | JetBookInin omat tunneittaiset ja päivittäiset tehtävät. |
jbi/loaded |
$plugin |
JetBookIn latautui (lisäosia varten). |
Suodattimet (filters)
| Suodatin | Oletus | Tarkoitus |
|---|---|---|
jbi/max_open_holds |
1 | Sallitut maksamattomat varaukset sähköpostiosoitetta kohden. |
jbi/max_open_holds_network |
3 | Sallitut maksamattomat varaukset verkkoa kohden. |
jbi/max_rooms_public |
4 | Huoneita yhtä verkkovarausta kohden. |
jbi/max_rooms_per_booking |
10 | Huoneita varausta kohden, mikä tahansa lähde. |
jbi/checkout_verify |
true |
Palauta WP_Error kassan hylkäämiseksi – paikka CAPTCHA:lle, kuten Cloudflare Turnstilelle. Saa REST-pyynnön. |
jbi/client_ip |
Asetukset → Järjestelmä → Kävijän osoite | Kävijän IP-osoite välityspalvelimen tai CDN:n takana (rajoitukset ja maksamattomien varausten rajat käyttävät sitä). Saa asetuksella valitun osoitteen ja $_SERVER-arvon. |
jbi/rate_limit |
Lokerokohtainen | Julkisen päätepisteen rajoitusikkunassa sallitut pyynnöt (saa rajan ja lokeron nimen, esim. checkout). |
jbi/render/{name} |
HTML | Muuta palvelimella muodostetun lohkon tulostetta: rooms, gallery, amenities, specs, price, policies, property, reviews, hero. |
jbi/auto_room_page |
true |
Palauta false, niin täysiä huonesivuja ei rakenneta; vain varauslaatikko lisätään. |
jbi/auto_booking_box |
true |
Palauta false, niin huonetyyppien sivuille ei lisätä mitään. |
jbi/room_url |
Huoneen linkki | Mihin huonekortit linkittävät (saa huoneen ID:n). |
jbi/structured_data_enabled |
true julkisella puolella |
Palauta false, jos SEO-lisäosa tulostaa jo majoituksesi schema-tiedot. |
jbi/structured_data |
JSON-LD-graafi | Muuta schema.org-tietoja. |
jbi/structured_data_room_type |
Accommodation |
Huoneen schema-tyyppi, esim. HotelRoom tai Suite. |
jbi/reviews/schema |
Arvioiden osat | Muuta kohteen arvioiden schema-tietoja. |
jbi/ical_export_summary |
Not available | Tapahtuman otsikko viedyissä kalentereissasi. |
jbi/module_enabled |
Asetus | Poista moduuli käytöstä koodissa. Sillä ei voi ottaa käyttöön moduulia, jota lisenssi ei sisällä. |
// Salli kaksi maksamatonta varausta sähköpostiosoitetta kohden.
add_filter( 'jbi/max_open_holds', fn() => 2 );
// Lähetä jokainen vahvistettu varaus toiseen järjestelmään.
add_action( 'jbi/booking_confirmed', function ( array $booking ) {
wp_remote_post( 'https://example.com/hook', [ 'body' => [ 'ref' => $booking['ref'] ] ] );
} );
// Huoneet ovat hakukoneille hotellihuoneita.
add_filter( 'jbi/structured_data_room_type', fn() => 'HotelRoom' );
Kiinteät hälytyssähköpostit voi ohittaa kopioimalla tiedoston admin-conflict.php, admin-sync-failing.php tai admin-late-payment.php kansioon yourtheme/jetbookin/emails/.
Kehittäjille: WP-CLI
| Komento | Mitä se tekee |
|---|---|
wp jetbookin run-jobs [--limit=<n>] |
Suorittaa heti kaikki erääntyneet tehtävät: kalenterituonnit, muistutukset, loppusummien veloitukset, vanhenemiset. --limit rajaa käsiteltävien jonossa olevien toimintojen määrää (oletus 100). |
wp jetbookin sync [<connection-id>...] [--force] |
Tuo alustojen kalenterit heti – kaikki aktiiviset tuontilinkit tai annetut. --force ohittaa HTTP-välimuistin. |
wp jetbookin status |
Näyttää, milloin tunneittaiset ja päivittäiset tehtävät viimeksi suoritettiin, onko palvelimen cron määritetty, myöhässä olevat toiminnot ja epäonnistuvat kalenterit. |
Tuotantosivustoilla suositellaan oikeaa palvelimen cronia WordPressin kävijöiden käynnistämän cronin sijaan, esimerkiksi 5 minuutin välein:
*/5 * * * * cd /path/to/wordpress && wp jetbookin run-jobs --quiet
Taustatehtävistä kerrotaan sivulla Lisäasetukset.
Kysymyksiä
Varauslaatikko ei näytä mitään.
Huonetyypin oman sivun ulkopuolella se tarvitsee määritteen room="ID" (Elementorissa: valitse Huonetyyppi). Tarkista myös, että huonetyyppi on julkaistu ja että sillä on hinnat.
Haku ohjaa vieraat väärälle sivulle.
Aseta haun results_url (tai widgetin Tulossivu) sivulle, jolla on [jetbookin_results]. Ilman sitä tulokset avautuvat lomakkeen alle.
Värini eivät muutu.
Aseta muuttujat elementtiin .jbi-widget (esimerkiksi body .jbi-widget { … }), ei pelkästään elementtiin body tai :root. Tyhjennä sen jälkeen mahdollisen CSS-välimuisti- tai optimointilisäosan välimuisti.
Voinko käyttää lyhytkoodeja Gutenbergissä, Divissä tai Bricksissä?
Voit. Lisää Lyhytkoodi-lohko (tai sivunrakentajasi lyhytkoodielementti) ja liitä lyhytkoodi.
Tarvitsenko erillisen kassasivun?
Et. Jos Kassasivun ID on tyhjä, varauslaatikko jatkaa varauksen vahvistussivulle. Erillinen Varaa-sivu tuloksineen on hyödyllinen, kun haluat myös hakusivun.
Poistin Varausvahvistus-sivun vahingossa.
Luo sivu, jolla on [jetbookin_confirmation], julkaise se ja syötä sen ID kohtaan Varauksen vahvistussivun ID näkymässä Asetukset → Yleiset. Aiemmin lähetettyjen sähköpostien linkit osoittavat yhä vanhaan osoitteeseen, joten lähetä tarvittaessa asianomaisille vieraille heidän varauslinkkinsä uudelleen.