Doctor Appointment Booking & Clinic Management – Alnora

Beschrijving

Alnora is de alles-in-één plugin voor het boeken van doktersafspraken en praktijkbeheer voor WordPress — exclusief gebouwd voor privéartsenpraktijken.

Maak van je WordPress site in enkele minuten een compleet boekingsplatform. Of je nu een solobehandelaar bent of een drukke praktijk met meerdere artsen en locaties — tandartsen, psychologen, fysiotherapeuten, dermatologen, cosmetische klinieken of huisartsen — Alnora biedt je patiënten een mooie boekingservaring in meerdere stappen en geeft je balie één rustige plek om alles te beheren.

Geen generieke salonplugin die in vorm is gebogen. Geen spreadsheets. Geen vijf add-ons die met plakband aan elkaar zitten. Gewoon één gericht product dat artsen, diensten, patiënten en privacy begrijpt.

👉 Livedemo · Bekijk Pro prijzen · Documentatie

Waarom privépraktijken voor Alnora kiezen

  • 🏥 Gebouwd voor de zorg, niet voor de detailhandel. Elk scherm gaat uit van artsen, diensten en patiënten — dus de setup is snel en niets voelt als een omweg.
  • 🔒 Je gegevens blijven van jezelf. Alles draait op je eigen WordPress site en database. Contactdetails van patiënten worden in rest versleuteld (AES-256).
  • 🛡️ AVG-klaar vanaf dag één. Toestemming wordt vastgelegd met een tijdstempel en IP, en inactieve records kunnen automatisch worden verwijderd volgens een schema dat je kiest.
  • 💚 Voor altijd gratis, onbeperkt. Onbeperkte artsen, diensten en boekingen — geen kosten per boeking, geen kunstmatige limieten.

🩺 Gratis functies — alles wat je nodig hebt om boekingen te gaan aannemen

  • Onbeperkte artsen — volledige profielen met foto, bio, e-mail en wekelijkse werktijden en pauzes per arts.
  • Onbeperkte diensten — uitgebreide beschrijvingen met een optionele «Lees meer»-pop-up, plus duur, buffertijd, prijs en kleur.
  • “Aangeboden door” bediening — wijs elke dienst toe aan specifieke artsen, of laat het beschikbaar voor elke arts.
  • Arts- & dienstcategorieën — organiseer je team en je aanbod; artscategorieën verschijnen op het boekingsformulier.
  • Mooie boekingswizard met meerdere stappen — patiënten kiezen arts dienst datum & tijd details. Plaats hem overal met de shortcode [alnora_booking] of het Gutenberg blok.
  • Slimme beschikbaarheidsengine — houdt rekening met werktijden, pauzes, buffers, bestaande boekingen en je boekingsvenster, zodat dubbele boekingen simpelweg niet kunnen voorkomen.
  • Zelfannulering door patiënt — een beveiligde link in elke bevestiging laat patiënten annuleren binnen de opzegtermijn die je instelt.
  • Versleutelde patiëntendossiers — e-mail en telefoon versleuteld in rust (AES-256) met een gehashte lookup, allemaal op je eigen server.
  • AVG/GDPR toestemming & bewaring — toestemming met tijdstempel en IP, plus optioneel automatisch verwijderen van inactieve records.
  • Automatische e-mails & herinneringen — boekingsbevestigingen, praktijkmeldingen, statusupdates en getimede herinneringen, allemaal voor je verzonden.
  • Een strak, gebrand beheer — een statistiekdashboard, een doorzoekbare afsprakenlijst met inline statusbeheer en een pop-up met details in één oogopslag, plus schermen voor artsen, diensten, patiënten en instellingen.
  • Speciale praktijkrollen — ingebouwde rollen voor Praktijkarts, Receptionist en Patiënt, zodat elk teamlid met het juiste toegangsniveau inlogt.
  • Werkt met je formats — datums, tijden en de tijdzone van de praktijk volgen je WordPress instellingen en worden op het boekingsformulier getoond.
  • 13 ingebouwde talen — stel de taal voor patiënten onafhankelijk van je sitetaal in (zie hieronder).
  • Ontwikkelaarsvriendelijk — dependencyvrije vanilla JavaScript (geen buildstap) en een REST API onder de alnora-clinic/v1 namespace.

Alnora Pro — maak van boeken een compleet praktijksysteem

Upgrade naar Alnora Pro en voeg alles toe wat een groeiende privépraktijk nodig heeft:

  • 💳 Betalingen & aanbetalingen — accepteer kaart (Stripe) en PayPal betalingen bij het boeken, vraag een aanbetaling en verwerk volledige of gedeeltelijke terugbetalingen — allemaal binnen WordPress.
  • ✉️ Betaallink per e-mail versturen — stuur patiënten een beveiligde link om een aanbetaling, het restbedrag of het volledige bedrag te betalen voor telefonische en inloop-boekingen; het wordt automatisch als betaald gemarkeerd.
  • 🧾 Facturen in pdf met branding — een professionele factuur met logo voor elke afspraak, automatisch als betaald gemarkeerd.
  • 🔁 Terugkerende afspraken & wachtlijst — laat patiënten een hele reeks bezoeken in één stap boeken en vul annuleringen automatisch op.
  • Verzetten met één klik — verplaats elke boeking naar een nieuw tijdstip; de patiënt wordt automatisch opnieuw op de hoogte gebracht en agenda’s en herinneringen worden dienovereenkomstig geüpdatet.
  • 🔔 Sms- & WhatsApp herinneringen — verminder no-shows met automatische sms- en WhatsApp berichten (via Twilio), naast e-mail.
  • 📅 Eenrichting agendasynchronisatie — stuur boekingen naar Google Agenda en Microsoft Outlook; afspraken worden bij annulering automatisch verwijderd.
  • 🎥 Telezorg — genereer automatisch Zoom- of Google Meet-links voor online consulten.
  • 🗂️ Versleutelde medische dossiers — klinische notities met recept- en diagnose-pdf’s met één klik, in elke taal.
  • 👤 Patiëntenportaal — patiënten loggen in om hun afspraken te bekijken, te annuleren, opnieuw te boeken en hun documenten te downloaden.
  • 🔑 Zelfbedieningslogin voor artsen — artsen loggen in op een alleen-lezenweergave van hun eigen profiel, diensten en agenda en zien alleen hun eigen afspraken.
  • 📍 Meerdere locaties — beheer meerdere vestigingen, elk met eigen artsen, beschikbaarheid, foto en contactdetails
  • 🎨 Volledige branding & templates — stem de boekingswidget af op je site en bewerk elk e-mailtemplate.
  • Automatisering & rapportage — Zapier-webhooks, CSV-import, omzetrapporten en een complete AVG-toolkit (export, wissen, auditlog).

👉 Upgrade naar Alnora Pro » — 30 dagen niet-goed-geld teruggarantie.

🌍 Spreek de taal van je patiënten

Het boekingsformulier en elke patiënt-e-mail zijn standaard beschikbaar in 13 talen — Engels, Duits, Frans, Spaans, Italiaans, Nederlands, Pools, Tsjechisch, Zweeds, Deens, Noors, Oekraïens en Russisch — gekozen met één enkele instelling Patiënttaal, onafhankelijk van je sitetaal. Elke string is klaar voor vertaling via het tekstdomein alnora-clinic en standaard .mo/.po-bestanden, zodat je talen kunt toevoegen of verfijnen met tools zoals Loco Translate. (Gelokaliseerde maandnamen in e-maildatums vereisen daarnaast het bijbehorende WordPress taalpakket onder Instellingen Algemeen Sitetaal.)

Opmerkingen voor ontwikkelaars

  • Het boekingsformulier en de beheertabellen zijn afhankelijkheidsvrije vanilla-JavaScript (geen buildstap vereist). Het optionele Gutenberg-blok gebruikt wp.element en heeft ook geen buildstap nodig.
  • Definieer voor productie een vaste versleutelingssleutel in wp-config.php:
    define( ‘ALNC_ENCRYPTION_KEY’, ‘je-willekeurige-sleutel-van-32-tekens’ );
    Als deze wordt weggelaten, wordt er een sleutel gegenereerd en eenmalig in de optietabel opgeslagen, zodat de plugin direct werkt.

Externe diensten

Deze plugin maakt verbinding met Freemius, een externe dienst die we gebruiken voor softwarelicenties, het leveren van updates en — alleen als je ermee instemt — anonieme gebruiksanalyse en diagnostiek.

Wanneer en welke gegevens worden verzonden: bij activering toont de plugin een opt-in scherm. Als je op «Toestaan & doorgaan» klikt, worden de URL van je site, je WordPress en PHP versies en het e-mailadres van de beheerder die toestemming geeft verzonden, zodat we updates kunnen leveren, licenties kunnen verifiëren en ondersteuning kunnen bieden. Als je op «Overslaan» klikt, worden er geen gegevens verzonden en blijft de plugin volledig functioneel. Als je later een Pro licentie aanschaft of activeert, worden licentie en site activeringsdetails met Freemius uitgewisseld om deze te valideren.

Dienstverlener: Freemius, Inc. — Servicevoorwaarden: https://freemius.com/terms/ — Privacybeleid: https://freemius.com/privacy/

Afgezien van Freemius maakt de plugin geen verbinding met andere externe diensten. Alle bronnen (lettertypen, scripts en stijlen) worden met de plugin meegeleverd en vanaf je eigen site geserveerd.

Schermafbeeldingen

Blokken

Deze plugin heeft 1 blok.

  • Alnora Booking

Installatie

  1. Upload de map alnora-clinic naar /wp-content/plugins/.
  2. Activeer Alnora via het menu Plugins in WordPress. Bij activering maakt de plugin zijn databasetabellen, aangepaste rollen en een pagina Een afspraak boeken met de boeking shortcode aan.
  3. Ga naar Alnora Artsen en voeg ten minste één arts toe (stel hun werktijden in).
  4. Ga naar Alnora Diensten en voeg ten minste één dienst toe.
  5. Bezoek de automatisch aangemaakte boekingspagina (link te vinden onder Alnora Instellingen) om een boeking te testen.

FAQ

Is Alnora echt gratis?

Ja. De gratis versie is volledig en onbeperkt — voeg zoveel artsen, diensten en boekingen toe als je wilt, zonder kosten per boeking. Betalingen, herinneringen via sms/WhatsApp, agendasynchronisatie en klinische dossiers maken deel uit van de optionele upgrade naar Alnora Pro.

Wat is het verschil tussen de gratis versie en Alnora Pro?

De gratis versie verzorgt het hele boekingstraject — boekingsformulier, beschikbaarheid, patiëntendossiers, AVG-toestemming en automatische e-mailherinneringen. Alnora Pro voegt online betalingen en aanbetalingen, facturen met betaallink, terugkerende afspraken en een wachtlijst, sms- & WhatsApp-herinneringen, Google/Outlook-agendasynchronisatie, telezorglinks, versleutelde medische dossiers met recept-pdf’s, een patiëntenportaal, meerdere locaties en meer toe. Bekijk de volledige vergelijking op alnora-booking.com/pricing.

Werkt het boekingsformulier met elk thema?

Ja. De boekingswizard wordt weergegeven in een afgebakende container .alnc-booking met eigen stijlen. Een kleine CSS-reset neutraliseert veelvoorkomende storingen van het thema (padding van knoppen, vakschaduw, enz.).

Hoe sluit ik het boekingsformulier in?

Plaats de shortcode [alnora_booking] op een willekeurige pagina of gebruik het Gutenberg-blok Alnora-boekingsformulier. Bij activering wordt automatisch een pagina Een afspraak boeken aangemaakt.

Kan ik een arts of dienst vooraf selecteren in de shortcode?

Het vooraf selecteren van een arts of dienst via shortcode-attributen (bijv. doctor="1" service="2") is beschikbaar in Alnora Pro. De gratis versie sluit de volledige boekingswizard in met de eenvoudige shortcode [alnora_booking].

Worden patiëntgegevens veilig opgeslagen?

E-mail en telefoon van de patiënt worden in rust versleuteld met AES-256. Een SHA-256-hash van de e-mail wordt apart opgeslagen voor lookups. AVG/GDPR toestemming wordt vastgelegd met een tijdstempel en IP-adres.

Hoeveel artsen kan ik toevoegen?

Er is geen limiet — voeg zoveel artsen toe als je praktijk nodig heeft, elk met een eigen profiel, werktijden en diensten.

Waar stel ik e-mailmeldingen in?

Ga naar Alnora Instellingen E-mail & herinneringen. Je kunt de afzendernaam, het afzenderadres, het e-mailadres voor beheerdersmeldingen en de aanlooptijd voor herinneringen instellen.

Werkt het met WPML of Polylang?

Alle teksten zijn klaar voor vertaling via het tekstdomein alnora-clinic. Volledige WPML/Polylang compatibiliteit is gepland voor een toekomstige versie.

Beoordelingen

Er zijn geen beoordelingen voor deze plugin.

Bijdragers & ontwikkelaars

“Doctor Appointment Booking & Clinic Management – Alnora” is open source software. De volgende personen hebben bijgedragen aan deze plugin.

Bijdragers

“Doctor Appointment Booking & Clinic Management – Alnora” is vertaald in 3 localen. Dank voor de vertalers voor hun bijdragen.

Vertaal “Doctor Appointment Booking & Clinic Management – Alnora” in je eigen taal.

Interesse in ontwikkeling?

Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.

Changelog

1.3.3

  • Fix: on a small number of sites the booking form never got past Loading…. The form’s settings are sent to the page as a separate inline script, and on some hosting setups that script did not reach the browser, leaving the form with nothing to work from. Those settings now also travel inside the form’s own markup, so the form has what it needs even when the inline script goes missing. Nothing changes on sites where the form already worked.
  • Improvement: if the booking form ever cannot find its settings, it now says so on the page instead of showing an empty box, so you know to reload rather than assuming the form is broken.

1.3.2

  • New: choose the exact appointment times you offer. Each day in a doctor’s Working hours now has an Hours setting with two options. Start to end is how Alnora has always worked — a start time, an end time, an optional break, and slots generated at your booking interval. Specific hours lets you tick the individual start times that day offers, so a doctor who only sees patients at 09:00, 11:30 and 16:00 can say exactly that. Tick times one by one, or use Fill to select a whole range and Copy to all days to reuse a pattern across the week.
  • Improvement: a doctor signed in with the Clinic Doctor role now sees their chosen times listed on their read-only My profile page, the same way the clinic set them.
  • Improvement: more CSS hooks on the booking form. The widget now carries a class for the step it is on (alnc-booking--step-datetime, alnc-booking--step-2), and each doctor, service and time button carries its own identifying class (alnc-choice--id-4, alnc-service--id-7, alnc-slot--t0930). Nothing was renamed or removed, so any CSS you already wrote keeps working — these are extra targets for styling one step, one doctor or one time without editing the plugin.
  • Improvement: the working-hours editor is easier to use on a phone or tablet — each day becomes its own card, and the time picker fits a narrow screen.
  • Fix: the service cards on the booking form kept their own background when a theme tried to restyle them, which could leave the text unreadable on some themes.

1.3.1

  • New: turn any email off. A new Email templates list under Settings Email & reminders shows all six emails Alnora sends — Booking received, New booking (clinic), Appointment confirmed, Appointment cancelled, Appointment reminder and Cancellation (clinic) — each with its own Send this email switch. Untick one and it is never sent; everything stays on until you change it, so nothing changes on update. Editing the wording of these emails is a Pro feature.

1.3.0

  • Improvement: request your language. If the language your patients speak is not in the Patient language list (Settings General), a note under the selector now links to our contact page so you can ask for it — send us a message with the subject “Language request” and we will add it to a future release.

1.2.9

  • Nieuw: artsaanmelding. Wanneer een Kliniekarts inlogt met hetzelfde e-mailadres als in het artsdossier, wordt deze automatisch herkend — met een alleen-lezen weergave van Mijn profiel en Mijn diensten en in de afsprakenlijst alleen de eigen afspraken. Geen extra setup nodig.
  • Nieuw: de valutakiezer van de kliniek biedt nu 149 valuta’s van over de hele wereld, gegroepeerd per regio (Europa, Midden-Oosten, Afrika, Amerika, Azië en Stille Oceaan), elk met het juiste symbool — zodat vrijwel elke kliniek in de eigen lokale valuta kan prijzen.

1.2.8

  • Verbetering: de kiezer voor Agendakleur per arts is verwijderd. Artsen gebruiken nu overal de merkkleur van Alnora, waardoor het boekingsformulier en de agenda’s consistent blijven. Er hoeft niets te worden gewijzigd — bestaande artsen nemen de nieuwe kleur automatisch over.
  • Verbetering: de beheerder-Instellingen zijn vernieuwd — de aan/uit-opties zijn nu gebrande toggle schakelaars voor een strakkere, merkgerichte uitstraling.

1.2.7

  • Oplossing: als het boekingsformulier lang genoeg openbleef om het beveiligingstoken te laten verlopen, toonde het bij verzenden een ruw bericht «Cookiecontrole mislukt». Nu wordt uitgelegd dat de pagina te lang open heeft gestaan en word je gevraagd te verversen.
  • Oplossing: aangepaste e-mail-templates die zijn overgenomen van een eerdere Pro-installatie laten geen onopgeloste plaatshouders (zoals {location}) meer achter in patiënt-e-mails.
  • Onderhoud: ongebruikte code uit de loader van het boekingsformulier verwijderd.

1.2.6

  • Oplossing: bij het kiezen van een arts die de dienst niet aanbiedt, toont het boekingsformulier nu een duidelijk bericht «deze arts voert deze dienst niet uit — kies een andere arts» in plaats van de niet-gerelateerde melding «geen vrije plekken op deze dag».

1.2.5

Dit is een grote functie-update. Je gegevens blijven behouden; nieuwe databasetabellen en -kolommen worden automatisch aangemaakt bij de update.

  • Nieuw: categorieën voor artsen en diensten — maak, bewerk en wijs categorieën toe om je team en je diensten te organiseren. Artscategorieën worden onder elke arts op het boekingsformulier getoond.
  • Nieuw: uitgebreide dienstbeschrijvingen, met een optionele «Lees meer»-pop-up per dienst op het boekingsformulier.
  • Nieuw: «Aangeboden door» — wijs een dienst toe aan specifieke artsen of laat hem beschikbaar voor elke arts. Het boekingsformulier toont elke arts alleen de diensten die hij aanbiedt.
  • Nieuw: doorzoek de lijsten met Artsen en Diensten in het beheer.
  • Nieuw: AVG/GDPR retentie — inactieve patiëntendossiers optioneel automatisch verwijderen (anonimiseren) na een ingesteld aantal jaren. Standaard uit; configureer onder Instellingen AVG/GDPR.
  • Nieuw: een pop-up «Meer info» in de afsprakenlijst die alle boekingsdetails in één oogopslag toont.
  • Nieuw: het boekingsformulier toont de tijdzone van de praktijk onder de titel, zodat patiënten kunnen zien in welke tijdzone de beschikbare tijden staan.
  • Verbetering: datums en tijden in het boekingsformulier, e-mails en beheer volgen nu je WordPress datum- en tijdnotatie (Instellingen Algemeen).
  • Verbetering: een groter deel van de boekingspagina volgt nu de instelling Patiënttaal, inclusief de meldingen voor zelfannulering van afspraken en het tijdzonelabel.
  • Wijziging: artsen worden nu georganiseerd met categorieën in plaats van één enkel specialisatieveld.
  • Wijziging: het hoofdbeheermenu heet nu «Alnora Clinic».
  • Verbetering: artskaarten in het boekingsformulier tonen geen lege regel meer wanneer voor een arts geen categorie is ingesteld.
  • Verbetering: beheerdersmeldingen worden nu bovenaan elk Alnora-scherm weergegeven, boven de paginatitel (voorheen slechts op sommige schermen).

1.2.4

  • Nieuw: een optioneel upgradepad naar Alnora Pro, met account- en licentiebeheer, mogelijk gemaakt door Freemius. Het volgen van gebruik is uitsluitend op basis van toestemming — de plugin vraagt eerst en werkt volledig als je overslaat. Zie de sectie «Externe diensten».
  • Wijziging: het vooraf selecteren van een arts of dienst via de shortcode attributen van [alnora_booking] maakt nu deel uit van Alnora Pro; de gratis versie sluit de standaard boekingswizard in.
  • Verbetering: beheerdersmeldingen worden nu netjes bovenaan de Alnora schermen weergegeven.

1.2.3

  • Beveiliging: de openbare REST endpoints voor beschikbaarheid en beschikbare datums retourneren nu alleen tijdvakken voor een actieve arts en een actieve dienst die daadwerkelijk door die arts wordt aangeboden, zodat de beschikbaarheid van inactieve/verborgen gegevensbronnen niet meer kan worden opgesomd. Bereikvalidatie voor de opgevraagde maand/jaar toegevoegd.
  • Vertalingen: de meegeleverde vertalingen voor alle 13 ondersteunde talen zijn afgerond en geüpdatet.

1.2.2

  • Oplossing (belangrijk): het verwijderen van de plugin wist je gegevens niet meer. Artsen, diensten, patiënten, afspraken en instellingen blijven nu behouden bij het verwijderen, zodat ze een herinstallatie overleven; gegevens worden alleen verwijderd als je expliciet «Alle gegevens verwijderen bij het verwijderen van de plugin» inschakelt onder Instellingen AVG.
  • Verbetering: de WordPress focusring op de toggle selectievakjes in de instellingen is verwijderd voor een strakkere uitstraling.

1.2.1

  • Nieuw: ingebouwde vertalingen voor het boekingsformulier en patiënt-e-mails in 13 talen (Engels, Duits, Frans, Spaans, Italiaans, Nederlands, Pools, Tsjechisch, Zweeds, Deens, Noors, Oekraïens, Russisch), te selecteren via de nieuwe instelling Patiënttaal.
  • Nieuw: patiënt-e-mails worden nu verzonden in de ingestelde patiënttaal, ongeacht de sitetaal.
  • Verbetering: vertalingen gebruiken nu standaard WordPress-taalbestanden .mo/.po (te bewerken met Loco Translate) en worden geleverd met een volledige .pot.
  • Oplossing: referentienummers van afspraken konden na het verwijderen van een afspraak botsen, wat bij het boeken een fout «Kan de afspraak niet opslaan» veroorzaakte. Referenties worden nu betrouwbaar gegenereerd.

1.2.0

  • Nieuw: patiënten kunnen hun eigen afspraak annuleren via een beveiligde link in de bevestigingsmail van de afspraak.
  • Nieuw: instelling «Minimale annuleringstermijn (uren)» onder Boekingsregels — bepaalt hoe kort voor de afspraak een patiënt nog online kan annuleren (stel in op 0 om annuleren op elk moment vóór de afspraak toe te staan).
  • Nieuw: geannuleerde afspraken tonen een tooltip in de afsprakenlijst die aangeeft of ze door de klant of door de praktijk zijn geannuleerd.
  • Nieuw: de praktijk ontvangt een meldings-e-mail wanneer een patiënt zijn eigen afspraak annuleert.

1.1.1

  • Oplossing: subpagina’s van instellingen (Shortcodes, Boekingsregels, E-mail & herinneringen, AVG) konden «Sorry, je hebt geen toestemming om deze pagina te openen» tonen. Ze zijn nu verborgen in de zijbalk zonder de toegang te beïnvloeden.

1.1.0

  • Nieuw: doorzoek de afsprakenlijst op referentie, patiëntnaam, e-mail of telefoon.
  • Nieuw: doorzoek de patiëntenlijst op naam, e-mail of telefoon.
  • Nieuw: de afsprakenlijst verbergt nu standaard voorbije dagen, met een knop «Voorbije afspraken tonen» om ze weer te geven (afspraken van vandaag blijven zichtbaar zodat ze nog als Afgerond / No-show kunnen worden gemarkeerd).
  • Nieuw: «Meer laden» in de afsprakenlijst — de eerste 10 rijen worden direct geladen en meer worden op verzoek getoond voor een snellere paginaweergave.
  • Nieuw: een informatie-icoon naast de header van de kolom «Status» legt uit wat elke afspraakstatus betekent.
  • Verbetering: verborgen subpagina’s van instellingen worden nu in PHP uit het beheermenu verwijderd in plaats van via een CSS-:has()-regel, waardoor een kostbare herberekening van stijlen bij elke interactie in het beheer wegvalt.
  • Verbetering: de WordPress mediabibliotheek wordt nu alleen op het scherm Artsen geladen (waar de foto-uploader die nodig heeft), waardoor de overige beheerpagina’s sneller worden.
  • Verbetering: consistente focusstijl van knoppen in het beheer.

1.0.0

  • Eerste release: artsen, diensten, werktijden, beschikbaarheidsengine, boekingswizard, patiëntendossiers, AVG/GDPR toestemmingslog, transactionele e-mails, herinneringen en gebrand beheer.