Openingstijden Tonen
Toon openingstijden, live open/gesloten-indicatoren en SEO-gestructureerde data op je website met RepairPlugin-shortcodes voor elke locatie.
Wat kun je hiermee?
- Je weekschema tonen op elke pagina met een shortcode -- klanten zien precies wanneer je open en gesloten bent.
- Een live open/gesloten-indicator tonen die automatisch wordt bijgewerkt, zodat bezoekers je huidige status in een oogopslag zien.
- Aankomende feestdagen en speciale datums tonen om te voorkomen dat klanten langskomen wanneer je gesloten bent.
- Voorwaardelijke inhoud tonen -- toon verschillende berichten afhankelijk van of je winkel momenteel open, gesloten, bijna open of bijna gesloten is.
- Je lokale SEO verbeteren door gestructureerde data (schema.org) toe te voegen die Google informeert over je openingstijden, adres en locatiegegevens.
Voorbeeld: Een klant bezoekt je website om 16:45. Ze zien een live indicator die zegt "Sluit binnenkort -- we sluiten om 17:00" met een oranje stip. Daaronder toont een tabel je volledige weekschema met de rij van vandaag gemarkeerd.
Waar vind je het?
- Klik in het WordPress-adminmenu op RepairPlugin.
- Klik op Settings.
- Selecteer Opening Hours in de sidebar.
- Klik op het tabblad Display Opening Hours bovenaan de pagina.
Deze pagina heeft drie secties:
- Shortcodes -- kant-en-klare shortcodes om te kopieren voor elke locatie.
- Indicatorinstellingen -- configureer het gedrag en de kleuren van de open/gesloten-statusindicator.
- Tabelinstellingen -- configureer hoe de openingstijdentabel en speciale-datumstabel op je website verschijnen.


Hoe stel je het in?
Openingstijden aan een pagina toevoegen
- Ga naar Settings > Opening Hours > Display Opening Hours.
- Zoek je locatie in de shortcode-lijst.
- Kopieer de shortcode die je nodig hebt (bijv.
[Repair_Opening_Hours location="Mijn Winkel"]). - Ga naar WP Dashboard > Pagina's en bewerk de doelpagina.
- Voeg een Shortcode-blok toe (Gutenberg) of een HTML/Code-module (page builders).
- Plak de shortcode en klik op Opslaan of Publiceren.
Een live open/gesloten-indicator toevoegen
- Kopieer de
[Repair_Indicator]-shortcode voor je locatie van de pagina Display Opening Hours. - Plak deze op elke pagina, widgetgebied of template waar je de status wilt tonen.
- De indicator toont automatisch het juiste bericht en wordt elke 30 seconden bijgewerkt.
Indicatorberichten aanpassen
De indicatorberichten worden beheerd via je taalinstellingen:
- Ga naar Settings > Localization.
- Zoek naar de indicatorberichten (bijv. "Now Open," "Now Closed," "Opening Soon," "Closing Soon").
- Bewerk de tekst voor elke status. Je kunt dynamische codes gebruiken zoals
{from},{to}en{countdown}om realtime-informatie op te nemen.
SEO-gestructureerde data toevoegen
- Kopieer de
[Repair_SEO]-shortcode voor je locatie. - Voeg extra attributen toe voor je bedrijfsgegevens:
[Repair_SEO location="Mijn Winkel" place_id="ChIJ..." name="Mijn Reparatiewinkel" description="Telefoon- en tabletreparaties" street_address="Keizersgracht 123" city="Amsterdam" state="NH" zipcode="1012AB" country_code="NL"]
- Plak deze shortcode op je homepage of contactpagina. Het produceert onzichtbare gestructureerde data die zoekmachines gebruiken om je openingstijden in zoekresultaten te tonen.
Voorwaardelijke inhoud tonen
Gebruik deze shortcodes om verschillende inhoud te tonen op basis van je huidige status:
[Repair_Ifopen location="Mijn Winkel"]
We zijn open! Loop binnen of <a href="/boeken">boek online</a>.
[/Repair_Ifopen]
[Repair_Ifclosed location="Mijn Winkel"]
We zijn momenteel gesloten. We openen weer op {next_open_day} om {next_open_time}.
[/Repair_Ifclosed]
Je kunt ook [rp_ifopeningsoon] en [rp_ifclosingsoon] gebruiken voor berichten over "bijna open" en "bijna gesloten".
Instellingenoverzicht
Shortcodes
RepairPlugin genereert shortcodes voor elk van je locaties. De volgende shortcodes zijn beschikbaar:
| Shortcode | Wat het toont |
|---|---|
[Repair_Opening_Hours location="..."] | Een wekelijkse openingstijdentabel |
[Repair_Special_Dates location="..."] | Een lijst met aankomende speciale datums en feestdagen |
[Repair_Indicator location="..."] | Een live open/gesloten-statusbericht met optionele kleurstip |
[Repair_SEO location="..."] | Onzichtbare schema.org gestructureerde data voor zoekmachines |
[Repair_Ifopen location="..."]...[/Repair_Ifopen] | Inhoud die alleen wordt getoond wanneer de locatie open is |
[Repair_Ifclosed location="..."]...[/Repair_Ifclosed] | Inhoud die alleen wordt getoond wanneer de locatie gesloten is |
[rp_ifopeningsoon location="..."]...[/rp_ifopeningsoon] | Inhoud die alleen wordt getoond wanneer de locatie bijna open gaat |
[rp_ifclosingsoon location="..."]...[/rp_ifclosingsoon] | Inhoud die alleen wordt getoond wanneer de locatie bijna sluit |
Alle shortcodes vereisen een location-attribuut dat is ingesteld op je exacte locatienaam (bijv. location="Amsterdam Winkel"). Voor schema's op basis van servicemethode kun je ook location="Pickup Service" of location="Repair on your location" gebruiken. |
Tip: Kopieer shortcodes direct van de pagina Display Opening Hours -- ze zijn al ingevuld met de juiste locatienaam voor elk van je winkels.
Indicatorinstellingen
| Instelling | Beschrijving | Standaard | Klanten zien |
|---|---|---|---|
| Approximation Mode | Wanneer ingeschakeld, kan de indicator "bijna open" en "bijna gesloten" berichten tonen in plaats van alleen "open" of "gesloten." Dit geeft klanten een waarschuwing wanneer je bijna opent of sluit | uit | Meer genuanceerde statusberichten rond openings- en sluitingstijden. |
| Warning Opening (minutes) | Stelt in hoeveel minuten voor opening de indicator overschakelt naar "bijna open." Werkt alleen wanneer Approximation Mode is ingeschakeld | 45 minuten | Een "bijna open" bericht verschijnt zoveel minuten voor opening van je winkel. |
| Warning Closing (minutes) | Stelt in hoeveel minuten voor sluiting de indicator overschakelt naar "bijna gesloten." Werkt alleen wanneer Approximation Mode is ingeschakeld Tip: Stel dit in op hetzelfde moment als je laatste-afspraak-grens. Als je 30 minuten voor sluiting stopt met het aannemen van inloop, stel dit dan in op 30. | 45 minuten | Een "bijna gesloten" bericht verschijnt zoveel minuten voor sluiting van je winkel. |
| Show Special Date Messages | Wanneer ingeschakeld, toont de indicator specifieke berichten voor speciale datums (feestdagen). Bijvoorbeeld "Het is Pasen, we zijn gesloten" in plaats van het generieke "We zijn gesloten." | uit | Feestdagspecifieke berichten die uitleggen waarom je gesloten bent of aangepaste tijden hebt. |
| Show Breaktime Messages | Wanneer ingeschakeld, toont de indicator specifieke berichten tijdens pauzes. Bijvoorbeeld "We zijn op lunchpauze tot 13:00" in plaats van "We zijn open." | uit | Een pauzebericht tijdens je lunchpauze of andere geplande pauzeperioden. |
| Show Prefixed Color Dots | Voegt een kleine gekleurde stip toe voor het indicatorbericht om de status visueel aan te geven | aan | Een groene, oranje of rode stip naast het statusbericht. |
| Kleurinstellingen indicator | |||
| Elke status heeft zijn eigen kleurstip. Je kunt elke kleur instellen op groen, oranje of rood: | |||
| Status | Standaardkleur | ||
| --- | --- | ||
| Nu open | Groen | ||
| Nu gesloten | Rood | ||
| Open (voor pauze) | Groen | ||
| Op pauze | Oranje | ||
| Open op speciale datum | Oranje | ||
| Gesloten op speciale datum | Rood | ||
| Bijna open | Oranje | ||
| Bijna gesloten | Oranje |
Openingstijdentabel-instellingen
Deze instellingen bepalen hoe de [Repair_Opening_Hours]-shortcode je weekschema weergeeft.
| Instelling | Beschrijving | Standaard | Klanten zien |
|---|---|---|---|
| View | Bepaalt welke dagen in de tabel worden getoond. "Normal" toont de volledige week. "Future" toont vandaag plus de volgende 6 dagen. "Today" toont alleen de tijden van vandaag | Normal | Ofwel een volledig weekoverzicht, een rollend 7-daags overzicht, of alleen het schema van vandaag. |
| Week Start On | Stelt in of de weektabel begint op maandag of zondag. Geldt alleen wanneer View is ingesteld op Normal | Maandag | De openingstijdentabel begint op de dag die je hebt gekozen. |
| Display Mode | "Normal" toont elke dag op een eigen rij. "Consolidated" groepeert dagen met dezelfde tijden samen (bijv. "Ma -- Vr: 9:00 -- 18:00") | Normal | Ofwel individuele rijen per dag, of gegroepeerde rijen voor dagen met identieke tijden. |
| Output | "Table" toont de tijden in een gestructureerd tabelformaat. "Inline" toont de tijden als een enkele regel tekst | Table | Ofwel een overzichtelijke tabelopmaak, of een compacte inline tekst. |
| Day Part Format | Bepaalt hoe de dagnaam wordt weergegeven. Gebruikt codes zoals {day} (volledige dagnaam), {day_short} (afgekort), {day_of_month}, {month}, etc | {day} | Het daglabel in het formaat dat je hebt gekozen (bijv. "Maandag" of "Ma" of "14 Feb - Ma"). |
| Hour Separator | Stelt het teken in tussen openings- en sluitingstijden | — (em-dash) | Het scheidingsteken tussen tijden, bijv. "9:00 -- 18:00". |
| Timeslot Separator | Stelt het teken in tussen meerdere tijdsloten (bijv. ochtend- en middagsloten wanneer er een pauze is) | | (pipe) | Het scheidingsteken tussen tijdsloten, bijv. "9:00 -- 12:00 | 13:00 -- 18:00". |
| Timeslot Line Break | Wanneer ingeschakeld en Output is ingesteld op Table, verschijnen meerdere tijdsloten op aparte regels in plaats van naast elkaar | aan | Tijdsloten verticaal gestapeld voor betere leesbaarheid. |
| Overwrite Specials | Wanneer ingeschakeld, vervangen speciale datums de reguliere tijden in de weektabel. Wanneer uit, toont de tabel altijd reguliere tijden ongeacht speciale datums | uit | Ofwel aangepaste tijden op speciale datums binnen het weekoverzicht, of altijd het standaardschema. |
Speciale-datumstabel-instellingen
Deze instellingen bepalen hoe de [Repair_Special_Dates]-shortcode je feestdagen en speciale datums weergeeft.
| Instelling | Beschrijving | Standaard | Klanten zien |
|---|---|---|---|
| View | Bepaalt welke speciale datums worden getoond. Opties zijn onder andere alle datums van dit jaar, alleen aankomende datums, of aankomende datums binnen een specifiek bereik (7 dagen, 14 dagen, 30 dagen, 60 dagen, 90 dagen, 180 dagen of 365 dagen) | Alle datums van dit jaar | Een gefilterde lijst van speciale datums op basis van het bereik dat je hebt gekozen. |
| Display Mode | "Normal" toont elke speciale datum op een eigen rij. "Consolidated" groepeert datums met dezelfde tijden samen | Normal | Ofwel individuele rijen per datum, of gegroepeerde rijen voor datums met dezelfde aangepaste tijden. |
| Output | "Table" toont speciale datums in een gestructureerde tabel. "Inline" toont ze als een enkele regel tekst | Table | Ofwel een overzichtelijke tabel, of een compacte inline weergave van je speciale datums. |
| Day Part Format | Bepaalt hoe elke speciale datum wordt gelabeld. Gebruikt codes zoals {month}, {day_of_month}, {day} en {name} | {month} {day_of_month} - {day} ({name}) | Het datumlabel in het formaat dat je hebt gekozen (bijv. "December 25 - Donderdag (Kerst)"). |
Dynamische codes voor berichten
Je kunt deze codes gebruiken in je indicatorberichten en voorwaardelijke shortcode-inhoud. Ze worden automatisch vervangen door realtime-waarden. Wanneer open:
| Code | Beschrijving | Voorbeeld |
|---|---|---|
{day} | Volledige naam van vandaag | Maandag |
{day_short} | Korte naam van vandaag | Ma |
{time} | Huidige tijd | 09:34 |
{location} | Locatienaam | Mijn Winkel |
{from} | Openingstijd van vandaag | 09:00 |
{to} | Sluitingstijd van vandaag | 19:00 |
{from_first_half} | Start van eerste tijdslot | 09:00 |
{to_first_half} | Einde van eerste tijdslot | 13:00 |
{from_second_half} | Start van tweede tijdslot | 14:00 |
{to_second_half} | Einde van tweede tijdslot | 19:00 |
{countdown} | Aftelling tot sluiting | 1 uur, 12 minuten |
{minutes} | Aftelling alleen in minuten | 23 minuten |
| Wanneer gesloten (aanvullende codes): | ||
| Code | Beschrijving | Voorbeeld |
| --- | --- | --- |
{next_open_day} | Volgende openingsdag (volledig) | Woensdag |
{next_open_day_short} | Volgende openingsdag (kort) | Wo |
{next_open_time} | Openingstijd van volgende openingsdag | 08:30 |
{next_open_day_of_month} | Dag van de maand voor volgende openingsdag | 15 |
{next_open_month} | Maand van volgende openingsdag | Februari |
| Op speciale datums: | ||
| Code | Beschrijving | Voorbeeld |
| --- | --- | --- |
{specialdate_name} | Naam van de speciale datum | Pasen |
Veelgestelde vragen
Worden de shortcodes automatisch bijgewerkt?
Ja. De Indicator-, Openingstijden- en Speciale Datums-shortcodes vernieuwen hun inhoud automatisch elke 30 seconden. Wanneer een klant op de pagina blijft na sluitingstijd, wordt de status bijgewerkt zonder dat de pagina opnieuw hoeft te laden.
Kan ik deze shortcodes in PHP-templates gebruiken?
Ja. Gebruik de WordPress-functie do_shortcode() in je thematemplates:
<?php echo do_shortcode('[Repair_Indicator location="Mijn Winkel"]'); ?>
Heb ik per locatie een shortcode nodig?
Ja. Elke shortcode vereist het location-attribuut ingesteld op een specifieke locatienaam. Als je drie locaties hebt, heb je drie aparte shortcodes nodig.