Waarom een Openingstijden plugin handig is!

Inhoudsopgave (klik om uit te vouwen)

Openingstijden is meer dan een tekstblok op je website!

Openingstijden op je website voorkomen dat de bezoeker voor een dichte deur staat...
Openingstijden op je website voorkomen dat de bezoeker voor een dichte deur staat…

EƩn stukje informatie waar je op je website eigenlijk niet buiten kunt is het blokje waarin je openingstijden aangeeft. Niet alleen wanneer je een fysieke winkel heb, maar ook wanneer je hoofdzakelijk online werkt, is het handig wanneer je bezoekers weten of ze je kunnen bezoeken of bellen op dat tijdstip.

Op veel, zo niet de meeste, websites van ZZP-ers en kleine ondernemingen worden de openingstijden weergegeven als een gewoon tekstblok. En dat is natuurlijk heel duidelijk. Maar denk je er ook aan om dat aan te passen, wanneer je even niet bereikbaar bent?

Seizoensgebonden openingstijden

In gebieden met veel toerisme gebeurt het nogal eens dat een winkel of een restaurant seizonsgebonden openingstijden heeft. ’s Zomers zijn de locaties wat vaker en wat langer geopend dan buiten het seizoen. En dat is logisch natuurlijk. Maar wordt dat ook op de website aangegeven? En hoe?

In gesprek met een klant die behoefte had aan ‘openingstijden die zich op de dag zelf aanpasten’ lukte het mij prima om aan de behoefte van de klant te voldoen door een widget met de openingstijden conditioneel te tonen en verbergen. Met Elementor is dat geen enkel probleem. Maar het was ook een eenvoudige situatie, de klant wilde de lente en zomermaanden (voor hem, van 1 april tot 1 oktober) andere tijden laten zien dan tussen 1 oktober en 1 april.

Het zette me aan het denken. Want wat nu, wanneer je een plugin zou hebben, die dynamisch volgens een vooraf ingesteld schema de openingstijden van specifiek deze week zou tonen?

De WXP Openingstijden plugin

En uit deze vraag is de plugin WXP Opening Times geboren. En ik neem deze plugin heel serieus, want hij is onlangs ter evaluatie aangeboden voor de WordPress Repository. Dus over enige tijd kan je hem gratis direct in WordPress installeren. Maar tot die tijd kan je hem ook gewoon hier via deze site downloaden.

Het idee achter de plugin is heel eenvoudig. Je kan per weekdag de openingstijden voor je instelling invullen, en de plugin laat dit netjes op de website zien. Dit ‘laten zien’ kan op dit moment via een Elementor widget, een shortcode of een Gutenberg Block.

Op zich niet revolutionair. Wat wel interessant is, is dat je ‘regels’ aan kan maken, die afwijkingen aan die agenda bepalen. Maar laten we dat eerst eens stap voor stap bekijken.

Gebruiksvriendelijkheid centraal

Omdat -ondanks de uitgebreide mogelijkheden- de basisfunctionaliteit van deze plugin vrij eenvoudig is, besloot ik het beheer voor de plugin uit te voeren als een zogenaamde ‘SPA’. een ‘Single Page Application’. Alle functionaliteit wordt direct geladen en daardoor is de beheersinterface lekker snel.

De taal in de eerste voorbeelden is Engels, maar de plugin zelf beschikt over een Nederlandse, Duitse en Franse vertaling. Omdat ik de plugin ook via de repository aan wil bieden is de ‘basistaal’ Engels.

openingstijden | Waarom een Openingstijden plugin handig is!

Meerdere openingschema’s

Het valt misschien niet direct op, maar je kunt met deze plugin meerdere schema’s voor openingstijden aanmaken. Mits ze je wel op dezelfde site gebruikt natuurlijk. Maar waarom zou je dat willen? Terwijl ik druk was met het ontwerp van de plugin kwam ik gelijk een praktijkvoorbeeld tegen, waar een dergelijke functie van toepassing zou kunnen zijn. Op de site van een restaurant stond netjes dat het restaurant van tijd x tot y geopend was, de keuken van x tot z, en afhaal bestellingen tot maximaal tijdstip a doorgegeven konden worden.

Doordenkend over hoe dit in een plugin verwerkt kan worden, kwam ik al snel uit om een groot aantal mogelijke toepassingen:

  • Een maatschap van artsen, advocaten, of coaches waar ieder lid van de maatschap zijn eigen dagen en dagdelen heeft, waarop zij of hij bereikbaar is.
  • Een website van een bedrijf met meerdere vestigingen.
  • Een website van een horeca instelling die andere tijden hanteert voor het restaurant en eventueel bezorgen en afhalen

Hoe dan ook, wanneer je een plugin nodig hebt voor bijhouden van openingstijden met meerdere schema’s kan je ook met deze plugin uit de voeten.

Lunch, siƫsta en andere tussentijdse sluitingen

De apotheek waar ik mijn medicijnen haal is tussen de middag gesloten. En wanneer ik op vakantie ben in landen waar het tussen de middag toch behoorlijk heet kan worden, heb ik meer dan eens gezien, dat tijdens de heetste uurtjes de winkels ook gesloten zijn. Logisch natuurlijk, je moet wel een zonnesteek hebben opgelopen om op die hete momenten over straat te willen gaan. Alleen een toerist maakt die fout.

Om ook de ‘sluitingstijd tussen de middag’ in te kunnen voeren (wat toch een minimum vereiste is om het ook te tonen op de site) kan je bij iedere dag de tijden in verschillende tijdsblokken invoeren. Dat is ook het idee achter de ‘+’ die je achter een tijdsblok ziet staan. Wil ik een tweede tijdsblok op een dag invoeren, dan zet ik de tijd eerst op de tijd dat de vestiging sluit (voor bijvoorbeeld de lunchpauze) en klik dan op de tijd dat de vestiging weer open gaat.

openingstijden | Waarom een Openingstijden plugin handig is!
Klik op de plus achter de tijd waar je aan toe wilt voegen, om een tweede tijdsblok in te voeren.
openingstijden | Waarom een Openingstijden plugin handig is!
Een een extra tijdsblok wordt toegevoegd voor die dag. Je kan per dag maximaal 2 blokken toevoegen, dus bij elkaar 3 blokken, die 2 pauzes representeren.

En mocht het niet duidelijk zijn, met de ‘X’ achter een tijdsblok kan je het blok weer uit de regel verwijderen.

Seizoenssluiting

Misschien gaat jouw bedrijf ’s winters dicht. Of hanteer je ’s winters andere openingstijden. Verkoop je ski-benodigdheden, dan ga je mogelijk ’s winters juist langer open. Wanneer je voor een langere periode afwijkende openingstijden wilt hanteren, is dat heel goed mogelijk. Laten we daarvoor eens naar de knop ‘Set exceptions’ (‘Uitzonderingen instellen’) kijken.

En zoals je ziet in onderstaande afbeelding, ook de Nederlandse vertaling voor de plugin is actief.

openingstijden | Waarom een Openingstijden plugin handig is!

Klik ik op de knop ‘uitzonderingen instellen’ komt er een nieuwe sectie op de pagina:

openingstijden | Waarom een Openingstijden plugin handig is!

En hier vind je een tweetal ‘soorten’ uitzonderingen. Een periode gebaseerde uitzondering, en een feestdag gebaseerde uitzondering. Laten we eerst naar de periodes kijken.

openingstijden | Waarom een Openingstijden plugin handig is!

Hierboven is er een regel ingegeven, dat in de periode van 1 oktober 2026 tot 1 april 2027 de winkel van 9 tot 17 uur geopend is op maandagen, dinsdagen en woensdagen. De andere dagen van de week blijven de openingstijden hetzelfde. Op deze manier kan je eenvoudig openingstijden die afwijken voor een specifiek seizoen invoeren, waardoor de bezoeker altijd de juiste openingstijden te zien krijgt.

Let op! Wanneer je gebruik maakt van een caching die hele pagina’s cachet, krijgt de bezoeker zolang de cache niet verlopen is de oude informatie te zien. Het is geen goed idee om een meerdaagse caching periode in te stellen wanneer je gebruik maakt van deze plugin. In een toekomstige versie wordt dit opgelost.

Feestdagen

Er wordt heel wat afgefeest in deze wereld (gelukkig). Het is goed de belangrijke momenten te herdenken. Het is dus vrijwel onmogelijk om alle feestdagen op de nemen in deze plugin. En daar heb ik dus op voorhand rekening mee gehouden door de plugin van een ‘hook’ te voorzien, waarmee add-ons ‘extra feestdagen’ toe kunnen voegen. De plugin zelf geeft een aantal westers-seculiere en de meeste Christelijke feestdagen aan.

Het probleem met feestdagen is dat er vaak een berekening achter de datum zelf zit en met name bij niet-Westerse feestdagen een andere dan de Gregoriaanse kalender. Vandaar is er in de plugin gekozen om het toevoegen van feestdagen via een add-on te doen, in plaats van een tabel.

Eén add-on wordt ook via WP Digital Marketing beschikbaar gesteld, een add-on met de Joodse en Islamitische feestdagen. Voor feestdagen uit andere culturen verwijs ik programmeurs graag naar deze add-on, om inzicht te krijgen hoe een kalender met afwijkende feestdagen geïmplementeerd kan worden.

Met feestdagen zijn er twee mogelijkheden: Je wilt sluiten, of je wilt juist langer open zijn. Een mooi voorbeeld is Oudejaarsavond. Sommige cafƩs gaan vroeger dicht, andere blijven juist langer open, om samen oud-en-nieuw te vieren.

openingstijden | Waarom een Openingstijden plugin handig is!
Wanneer je met oudejaar sluit, geef je dit op deze manier aan…
openingstijden | Waarom een Openingstijden plugin handig is!
Blijf je lekker doorfeesten, maak je het op deze manier kenbaar.

Aan de kant van de website

Zoals al aangegeven, je kan het overzicht met openingstijden op drie manieren zichtbaar maken op je website: Via een Elementor widget, via een Gutenberg block of via een shortcode. De widget en het block wijzen zichzelf, via de instelmogelijkheden.

Hieronder tref je de documentatie over de shortcode uit de ‘readme’ documentatie aan.

`[wxp_opening_times]`

Attributes:

* `schedule` - id of the schedule, shown in the admin (default: the first schedule).
* `template` - `default` (week table) or `compact` (one line), or a template from your theme.
* `show_status` - `yes` or `no`: the Open/Closed badge (default yes).
* `show_title` - `yes` or `no`: the schedule name as a heading (default no); `heading_level` sets the level (2-6, default 3).
* `show_dates` - `yes` or `no`: the date next to each weekday (default no).
* `week_nav` - `yes` or `no`: previous/next week buttons (default no); `weeks_ahead` sets how far visitors can look ahead (0-26, default 4).

* `text_closed`, `text_open`, `text_separator`, `text_open_until`, `text_closed_opens` - other words for this block only, for example `text_closed="Absent"`. They win over the texts set for the schedule in the admin. Use `{time}` in the last two for the time.

Weergavetemplates

Om de vormgever maximale flexibiliteit te geven maakt WXP Opening Times gebruik van templates voor de uitvoer. Hierbij is gekozen voor Twig templates. Twig is een ’template engine’ waarmee een ontwikkelaar in principe op eenvoudige wijze templates voor uitvoer van dynamische gegevens kan maken.

Standaard is de plugin voorzien van twee templates ‘Default’ en ‘compact’. Default laat de openingstijden voor een hele week zien ‘compact’ alleen de situatie voor vandaag.

Presentatie van datum en tijd zijn afhankelijk van de formaatinstellingen voor datum en tijd op je website.

Hieronder zie je wat je te zien krijgt wanneer je het ‘Default’ template bekijkt:

openingstijden | Waarom een Openingstijden plugin handig is!

Navigatieknoppen

Het aardige van deze openingstijdentabel, is dat hij ook navigeerbaar is. In de instellingen bepaal je hoeveel weken de bezoeker vooruit mag kijken.

Je openingstijden in zoekresultaten?

En dan nu als klap op de vuurpijl, wat heeft deze plugin nog meer te bieden? Heb jij je weleens afgevraagd waar die informatie vandaan komt over de openingstijden van de supermarkt bij jou in de buurt? Die wordt gelezen uit de ‘JSON-LD’ gegevens die wel of niet op je site voorkomt. En standaard is dit dus niet. JSON-LD is extra informatie over jouw openingstijden die door zoekmachines wel of niet kunnen worden gebruikt. Door deze informatie beschikbaar te stellen, is er een grote kans dat deze informatie ook bij de vermeldingen van je bedrijf op worden genomen.

openingstijden | Waarom een Openingstijden plugin handig is!

Door in de shortcode ‘schema=”yes”‘ als parameter mee te geven, of in het de widget of het block aan te geven dat je ‘gestructureerde gegevens voor zoekmachines’ wilt gebruiken, kan je deze gegevens opnemen in een pagina. Wel ƩƩn waarschuwing: Gebruik dit slechts eenmaal per pagina voor de openingstijden die daar het belangrijkst zijn. Zijn er meerdere schema’s met ‘JSON-LD’ gegevens over openingstijden zal het als een fout in de pagina gezien worden, en wordt het genegeerd.

Aan de slag?

Zoals aangegeven, ik ben de procedure ingestapt om deze plugin gepubliceerd te krijgen op de WordPress site. Dat kan even duren. Maar tot die tijd kan je de plugin ook hier downloaden. Omdat de plugin nog geen onderdeel uitmaakt van de repository, zal je geen automatisch bericht krijgen, wanneer er updates zijn. Daarom vind ik het wel belangrijk, dat ik je op de hoogte kan houden.

Door je email adres hier achter te laten kom je op een tijdelijke mailinglijst te staan. Deze mailinglijst wordt alleen gebruikt om te communiceren over de WXP Opening Times plugin. Over niets anders! Je kan je altijd uitschrijven. Na aanmelding en bevestiging krijg je een email bericht met een tweetal download links. EƩn voor de plugin zelf, en ƩƩn voor de add-on. Mochten er nieuwe versies komen voor de plugin wordt goedgekeurd voor de repository, dan ontvang je hier bericht over, zodat je altijd een nieuwere versie kan downloaden.

Dit is een gratis plugin. En dat zal het ook blijven. Er zal ook geen ‘premium’ of ‘plus’ of wat voor andere betaalde versie van deze plugin komen. Wel is er een viertal andere plugins in voorbereiding die binnenkort ook geĆÆntroduceerd zullen worden.

Wil je van alle activiteiten van WP Digital Marketing / WordXPression op de hoogte blijven, meld je dan ook aan voor de nieuwsbrief onder aan de pagina.

Binnenkort

Natuurlijk schrijf ik niet iedere week, ik werk vooruit. En hieronder zie je alvast een aantal artikelen die je binnenkort mag verwachten. Mis deze niet! Schrijf je onder aan de pagina in voor de WordXPression nieuwsbrief, zodat jij altijd op de hoogte blijft. De blogartikelen met een tijdsaanduiding, die komen volgens planning, de artikelen met 'binnenkort' er achter zijn nog bezig geschreven te worden.

Nog niet uitgelezen?

Vind je dit artikel interessant? Mooi! Want ik heb nog veel meer te bieden. Op deze site vind je letterlijke honderden artikelen over WordPress, marketing, e-commers, e-learning en nog veel meer onderwerpen. Op zoek naar meer informatie? Kies ƩƩn van de trefwoorden hieronder of tik een zoekopdracht in.

Meest populaire blogposts
Wees eens aardig en deel dit met je vrienden
Enkele trefwoorden om vergelijkbare posts te vinden:

Word je website de baas. Neem vandaag nog contact op!

Contact Informatie

Helaas is telefoonspam een serieus probleem geworden. Omdat ik dagelijks tientallen ‘spam’ en ‘scam’ telefoontjes ontving, heb ik mijn telefoonnummer van de site verwijderd.Ā 

Wanneer je echter het formulier hiernaast invult, en aangeeft dat je per telefoon contact op wilt nemen, maak ik graag een belafspraak met je op een moment wat ons beiden past. En krijg je gewoon het telefoonnummer van WordXPression, zodat je ieder moment kan bellen.

WordXPressionĀ 

Aardoliestraat 14-I 7553GT Hengelo

KVK : 75580152Ā 

Stuur een bericht

Mocht je interesse hebben in een nieuwe WordPress of WooCommerce website, verzoek ik je niet onderstaand formulier in te vullen, maar gebruik te maken van het intake/offerte formulier

Deze post rapporteren

Wanneer deze post niet meer relevant is of verouderde informatie bevat, zou ik het op prijs stellen wanneer je dit door wilt geven., zodat ik dit eventueel bij kan werken. De persoonlijke gegevens die je hieronder invult worden alleen gebruikt om de mail te versturen en zal niet voor marketingdoeleinden worden gebruikt.

WordXPression is WP Digital Marketing Geworden

In oktober 2010 begon ik met WordXPression. De naam zei eigenlijk precies wat ik toen deed: dienstverlening rond WordPress. Websites bouwen, aanpassen, onderhouden en later ook steeds meer maatwerk ontwikkelen.

Maar WordXPression is in de loop van de jaren nooit alleen WordPress geweest. Voor klanten voerde ik ook andere werkzaamheden uit. Soms kwamen die rechtstreeks voort uit een WordPress-project, bijvoorbeeld wanneer een website gekoppeld moest worden aan een ander systeem. Soms lag de oorsprong heel ergens anders: in mijn jarenlange ervaring als system integrator uit de periode voordat ik met WordXPression begon.

Daarom besloot ik in 2017 de officiƫle naam van mijn bedrijf te veranderen in WP Digital Marketing. WordXPression bleef daarbij bestaan als handelsnaam en bleef ook de naam waaronder de website en het grootste deel van mijn dienstverlening naar buiten traden.

De afgelopen jaren is die verhouding steeds verder veranderd. Naast WordPress zijn vooral Laravel, maatwerkapplicaties en systeemintegraties een steeds belangrijker deel van mijn werkzaamheden geworden. WordPress blijft belangrijk, maar het is niet langer een goede paraplu voor alles wat ik doe.

Daarom wordt het tijd om de naam die al sinds 2017 boven het bedrijf staat, ook daadwerkelijk centraal te stellen.

Vanaf 1 oktober gaat WordXPression verder als WP Digital Marketing.