Doctor Appointment Booking & Clinic Management – Alnora

Opis

Alnora to kompleksowa wtyczka do rezerwacji wizyt lekarskich i zarządzania placówką dla WordPressa — stworzona wyłącznie dla prywatnych gabinetów medycznych.

Turn your WordPress site into a complete booking platform in minutes. Whether you’re a solo practitioner or a busy multi-doctor, multi-location clinic — dentists, psychologists, physiotherapists, dermatologists, cosmetic clinics or GPs — Alnora gives your patients a beautiful, multi-step booking experience and gives your front desk one calm place to manage it all.

No generic salon plugin bent into shape. No spreadsheets. No five add-ons duct-taped together. Just one focused product that understands doctors, services, patients and privacy.

👉 Demo na żywo · Zobacz ceny Pro · Dokumentacja

Dlaczego prywatne gabinety wybierają Alnorę

  • 🏥 Built for medicine, not retail. Every screen assumes doctors, services and patients — so setup is fast and nothing feels like a workaround.
  • 🔒 Your data stays yours. Everything runs on your own WordPress site and database. Patient contact details are encrypted at rest (AES-256).
  • 🛡️ Zgodna z RODO od pierwszego dnia. Zgoda jest rejestrowana ze znacznikiem czasu i adresem IP, a nieaktywne rekordy mogą być automatycznie usuwane według wybranego harmonogramu.
  • 💚 Darmowa na zawsze, bez ograniczeń. Nieograniczona liczba lekarzy, usług i rezerwacji — bez opłat za rezerwację, bez sztucznych limitów.

🩺 Darmowe funkcje — wszystko, czego potrzebujesz, aby zacząć przyjmować rezerwacje

  • Unlimited doctors — full profiles with photo, bio, email and per-doctor weekly working hours and breaks.
  • Nieograniczona liczba usług — szczegółowe opisy z opcjonalnym okienkiem „Czytaj więcej”, a także czas trwania, czas buforowy, cena i kolor.
  • Ustawienie „Oferowane przez” — przypisz każdą usługę do konkretnych lekarzy lub pozostaw ją dostępną dla wszystkich lekarzy.
  • Doctor & service categories — organise your team and your menu; doctor categories appear on the booking form.
  • Piękny wieloetapowy kreator rezerwacji — pacjenci wybierają lekarza usługę datę i godzinę szczegóły. Umieść go w dowolnym miejscu za pomocą shortcode’u [alnora_booking] lub bloku Gutenberga.
  • Smart availability engine — respects working hours, breaks, buffers, existing bookings and your booking window, so double-bookings simply can’t happen.
  • Patient self-service cancellation — a secure link in every confirmation lets patients cancel within the notice period you set.
  • Encrypted patient records — email and phone encrypted at rest (AES-256) with a hashed lookup, all on your own server.
  • Zgoda i przechowywanie zgodne z RODO — zgoda ze znacznikiem czasu i adresem IP oraz opcjonalne automatyczne usuwanie nieaktywnych rekordów.
  • Automatic emails & reminders — booking confirmations, clinic notifications, status updates and timed reminders, all sent for you.
  • Przejrzysty, spójny wizualnie panel — pulpit ze statystykami, przeszukiwalna lista wizyt ze sterowaniem statusem w wierszu i wyskakującym okienkiem szczegółów na pierwszy rzut oka, a także ekrany lekarzy, usług, pacjentów i ustawień.
  • Dedykowane role w placówce — wbudowane role Lekarz, Recepcjonista i Pacjent, dzięki czemu każdy członek zespołu loguje się z odpowiednim poziomem dostępu.
  • Działa z twoimi formatami — daty, godziny i strefa czasowa placówki są zgodne z ustawieniami WordPressa i widoczne w formularzu rezerwacji.
  • 13 wbudowanych języków — ustaw język widoczny dla pacjenta niezależnie od języka witryny (zobacz poniżej).
  • Przyjazna dla deweloperów — czysty JavaScript bez zależności (bez etapu kompilacji) i API REST w przestrzeni nazw alnora-clinic/v1.

Alnora Pro — zamień rezerwacje w kompletny system gabinetu

Przejdź na Alnora Pro i dodaj wszystko, czego potrzebuje rozwijający się prywatny gabinet:

  • 💳 Płatności i zaliczki — przyjmuj płatności kartą (Stripe) i PayPal przy rezerwacji, wymagaj zaliczki i realizuj pełne lub częściowe zwroty — wszystko w WordPressie.
  • ✉️ Email a payment link — send patients a secure link to pay a deposit, the balance or the full amount for phone and walk-in bookings, and it’s marked paid automatically.
  • 🧾 Faktury PDF z logo — profesjonalna faktura z logo dla każdej wizyty, automatycznie oznaczana jako opłacona.
  • 🔁 Wizyty cykliczne i lista oczekujących — pozwól pacjentom zarezerwować całą serię wizyt w jednym kroku i automatycznie wypełniaj odwołania.
  • 🔄 One-click rescheduling — move any booking to a new time; the patient is automatically re-notified and calendars and reminders update to match.
  • 🔔 SMS & WhatsApp reminders — cut no-shows with automated text and WhatsApp messages (via Twilio), alongside email.
  • 📅 One-way calendar sync — push bookings to Google Calendar and Microsoft Outlook, with events removed automatically on cancellation.
  • 🎥 Telemedycyna — automatyczne generowanie linków Zoom lub Google Meet do konsultacji online.
  • 🗂️ Zaszyfrowana dokumentacja medyczna — notatki kliniczne z receptami i diagnozami w PDF jednym kliknięciem, w dowolnym języku.
  • 👤 Patient portal — patients log in to view, cancel, rebook and download their documents.
  • 🔑 Doctor self-service login — doctors sign in to a read-only view of their own profile, services and diary, seeing only their own appointments.
  • 📍 Wiele lokalizacji — prowadź kilka oddziałów, każdy z własnymi lekarzami, dostępnością, zdjęciem i danymi kontaktowymi.
  • 🎨 Full branding & templates — match the booking widget to your site and edit every email template.
  • Automation & reporting — Zapier webhooks, CSV import, revenue reports and a complete GDPR toolkit (export, erasure, audit log).

👉 Upgrade to Alnora Pro » — 30-day money-back.

🌍 Mów w języku swoich pacjentów

The booking form and every patient email are available in 13 languages out of the box — English, German, French, Spanish, Italian, Dutch, Polish, Czech, Swedish, Danish, Norwegian, Ukrainian and Russian — chosen with a single Patient language setting, independent of your site language. Every string is translation-ready via the alnora-clinic text domain and standard .mo/.po files, so you can add or refine languages with tools like Loco Translate. (Localised month names in email dates additionally require the matching WordPress language pack under Settings General Site Language.)

Uwagi dla deweloperów

  • Formularz rezerwacji i tabele administracyjne to niezależny od bibliotek czysty JavaScript (nie wymaga etapu kompilacji). Opcjonalny blok Gutenberga używa wp.element i również nie wymaga etapu kompilacji.
  • For production, define a fixed encryption key in wp-config.php:
    define( 'ALNC_ENCRYPTION_KEY’, 'your-32-char-random-key-here’ );
    If omitted, a key is generated and stored once in the options table so the plugin works out of the box.

Usługi zewnętrzne

This plugin connects to Freemius, a third-party service we use for software licensing, update delivery and — only if you opt in — anonymous usage analytics and diagnostics.

When and what data is sent: on activation the plugin shows an opt-in screen. If you click „Allow & Continue”, it sends your site URL, your WordPress and PHP versions, and the email address of the admin who opts in, so we can deliver updates, verify licences and provide support. If you click „Skip”, no data is sent and the plugin remains fully functional. If you later purchase or activate a Pro licence, licence and site-activation details are exchanged with Freemius to validate it.

Dostawca usługi: Freemius, Inc. — Warunki korzystania z usługi: https://freemius.com/terms/ — Polityka prywatności: https://freemius.com/privacy/

Poza Freemius wtyczka nie łączy się z żadną inną usługą zewnętrzną. Wszystkie zasoby (czcionki, skrypty i style) są dołączone do wtyczki i serwowane z twojej własnej witryny.

Zrzuty ekranu

Bloki

Wtyczka dodaje 1 blok.

  • Alnora Booking

Instalacja

  1. Prześlij folder alnora-clinic do /wp-content/plugins/.
  2. Aktywuj Alnora przez menu Wtyczki w WordPressie. Podczas aktywacji wtyczka tworzy swoje tabele bazy danych, niestandardowe role oraz stronę Umów wizytę zawierającą shortcode rezerwacji.
  3. Przejdź do Alnora Lekarze i dodaj co najmniej jednego lekarza (ustaw jego godziny pracy).
  4. Przejdź do Alnora Usługi i dodaj co najmniej jedną usługę.
  5. Visit the auto-created booking page (link shown under Alnora Settings) to test a booking.

Najczęściej zadawane pytania

Czy Alnora jest naprawdę darmowa?

Tak. Wersja darmowa jest kompletna i nieograniczona — dodaj tylu lekarzy, usług i rezerwacji, ilu chcesz, bez opłat za rezerwację. Płatności, przypomnienia SMS/WhatsApp, synchronizacja kalendarza i dokumentacja kliniczna są częścią opcjonalnej aktualizacji Alnora Pro.

Jaka jest różnica między wersją darmową a Alnora Pro?

The free version handles the whole booking journey — booking form, availability, patient records, GDPR consent and automatic email reminders. Alnora Pro adds online payments and deposits, pay-by-link invoices, recurring appointments and a waitlist, SMS & WhatsApp reminders, Google/Outlook calendar sync, telehealth links, encrypted medical records with prescription PDFs, a patient portal, multiple locations and more. See the full comparison at alnora-booking.com/pricing.

Czy formularz rezerwacji działa z każdym motywem?

Yes. The booking wizard is rendered inside a scoped .alnc-booking container with its own styles. A small CSS reset neutralises common theme interference (button padding, box-shadow, etc.).

Jak osadzić formularz rezerwacji?

Place the shortcode [alnora_booking] on any page, or use the Alnora Booking Form Gutenberg block. A Book an Appointment page is created automatically on activation.

Czy mogę wstępnie wybrać lekarza lub usługę w shortcode?

Wstępny wybór lekarza lub usługi za pomocą atrybutów shortcode’u (np. doctor="1" service="2") jest dostępny w Alnora Pro. Wersja darmowa osadza pełny kreator rezerwacji za pomocą prostego shortcode’u [alnora_booking].

Czy dane pacjentów są przechowywane bezpiecznie?

Patient email and phone are encrypted at rest using AES-256. A SHA-256 hash of the email is stored separately for lookups. GDPR consent is recorded with a timestamp and IP address.

Ilu lekarzy mogę dodać?

Nie ma limitu — dodaj tylu lekarzy, ilu potrzebuje twoja placówka, każdego z własnym profilem, godzinami pracy i usługami.

Where do I configure email notifications?

Go to Alnora Settings Email & reminders. You can set the from name, from address, admin notification email and reminder lead time.

Czy działa z WPML lub Polylang?

All strings are translation-ready via the alnora-clinic text domain. Full WPML/Polylang compatibility is planned for a future release.

Recenzje

Wtyczka nie ma jeszcze żadnej recenzji.

Kontrybutorzy i deweloperzy

„Doctor Appointment Booking & Clinic Management – Alnora” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.

Zaangażowani

Wtyczka „Doctor Appointment Booking & Clinic Management – Alnora” została przetłumaczona na 3 języki. Podziękuj tłumaczom za ich wkład.

Przetłumacz wtyczkę “Doctor Appointment Booking & Clinic Management – Alnora” na swój język.

Interesuje cię rozwój wtyczki?

Przeglądaj kod, sprawdź repozytorium SVN lub czytaj dziennik rozwoju przez RSS.

Rejestr zmian

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

  • New: doctor sign-in. When a Clinic Doctor signs in with the same email address as their doctor record, they are recognised automatically — they get a read-only My profile and My services view and see only their own appointments in the Appointments list. No extra setup needed.
  • New: the clinic currency selector now offers 149 currencies from around the world, grouped by region (Europe, Middle East, Africa, Americas, Asia & Pacific), each with the correct symbol — so almost any clinic can price in its local currency.

1.2.8

  • Improvement: the per-doctor Calendar colour picker has been removed. Doctors now use the Alnora brand colour everywhere, which keeps the booking form and calendars consistent. Nothing needs changing — existing doctors pick up the new colour automatically.
  • Improvement: refreshed the admin Settings — the on/off options are now branded toggle switches for a cleaner, on-brand look.

1.2.7

  • Poprawka: jeśli formularz rezerwacji pozostawał otwarty na tyle długo, że wygasł jego token bezpieczeństwa, jego wysłanie wyświetlało surowy komunikat „Sprawdzenie ciasteczka nie powiodło się”. Teraz wyjaśnia, że strona była otwarta zbyt długo, i prosi o odświeżenie.
  • Fix: custom email templates carried over from a previous Pro install no longer leave unresolved placeholders (such as {location}) in patient emails.
  • Konserwacja: usunięto nieużywany kod z modułu ładującego formularz rezerwacji.

1.2.6

  • Poprawka: w formularzu rezerwacji wybór lekarza, który nie oferuje danej usługi, wyświetla teraz jasny komunikat „ten lekarz nie wykonuje tej usługi — wybierz innego lekarza”, zamiast niepowiązanego komunikatu „brak wolnych terminów w tym dniu”.

1.2.5

This is a big feature update. Your data is preserved; new database tables and columns are created automatically on update.

  • Nowość: kategorie dla lekarzy i usług — twórz, edytuj i przypisuj kategorie, aby uporządkować zespół i usługi. Kategorie lekarzy są pokazywane pod każdym lekarzem w formularzu rezerwacji.
  • Nowość: szczegółowe opisy usług z opcjonalnym okienkiem „Czytaj więcej” dla każdej usługi w formularzu rezerwacji.
  • Nowość: „Oferowane przez” — przypisz usługę do konkretnych lekarzy lub pozostaw ją dostępną dla wszystkich. Formularz rezerwacji pokazuje każdemu lekarzowi tylko usługi, które oferuje.
  • Nowość: przeszukiwanie list Lekarzy i Usług w panelu administracyjnym.
  • New: GDPR retention — optionally auto-delete (anonymise) inactive patient records after a set number of years. Off by default; configure under Settings GDPR.
  • Nowość: okienko „Więcej informacji” na liście wizyt pokazujące pełne szczegóły rezerwacji na pierwszy rzut oka.
  • Nowość: formularz rezerwacji pokazuje strefę czasową placówki pod tytułem, aby pacjenci widzieli, w jakiej strefie czasowej podane są dostępne terminy.
  • Improvement: dates and times across the booking form, emails and admin now follow your WordPress date and time format (Settings General).
  • Ulepszenie: większa część strony rezerwacji uwzględnia teraz ustawienie Język pacjenta, w tym komunikaty o samodzielnym odwołaniu wizyty i etykietę strefy czasowej.
  • Zmiana: lekarze są teraz uporządkowani według kategorii zamiast pojedynczego pola specjalizacji.
  • Zmiana: główne menu administratora nosi teraz nazwę „Alnora Clinic”.
  • Ulepszenie: karty lekarzy w formularzu rezerwacji nie wyświetlają już pustego wiersza, gdy lekarz nie ma ustawionej kategorii.
  • Ulepszenie: powiadomienia administratora są teraz wyświetlane u góry każdego ekranu Alnora, nad tytułem strony (wcześniej tylko na niektórych ekranach).

1.2.4

  • Nowość: opcjonalna ścieżka aktualizacji do Alnora Pro, z zarządzaniem kontem i licencją, obsługiwana przez Freemius. Wszelkie śledzenie użytkowania odbywa się wyłącznie za zgodą — wtyczka pyta najpierw i działa w pełni, jeśli pominiesz. Zobacz sekcję „Usługi zewnętrzne”.
  • Change: pre-selecting a doctor or service through [alnora_booking] shortcode attributes is now part of Alnora Pro; the free version embeds the standard booking wizard.
  • Ulepszenie: powiadomienia administratora są teraz wyświetlane w czytelny sposób u góry ekranów Alnora.

1.2.3

  • Wzmocnienie zabezpieczeń: publiczne punkty końcowe REST dotyczące dostępności i dostępnych dat zwracają teraz tylko terminy aktywnego lekarza i aktywnej usługi faktycznie przez niego oferowanej, więc dostępności nieaktywnych/ukrytych zasobów nie można już wyliczyć. Dodano walidację zakresu dla żądanego miesiąca/roku.
  • Tłumaczenia: ukończono i zaktualizowano dołączone tłumaczenia dla wszystkich 13 obsługiwanych języków.

1.2.2

  • Fix (important): deleting the plugin no longer erases your data. Doctors, services, patients, appointments and settings are now kept on uninstall so they survive a reinstall; data is removed only if you explicitly enable „Delete all data when the plugin is uninstalled” under Settings GDPR.
  • Ulepszenie: usunięto obramowanie fokusu WordPressa na polach wyboru przełączników w ustawieniach dla czystszego wyglądu.

1.2.1

  • New: built-in translations for the booking form and patient emails in 13 languages (English, German, French, Spanish, Italian, Dutch, Polish, Czech, Swedish, Danish, Norwegian, Ukrainian, Russian), selectable via the new Patient language setting.
  • New: patient emails are now sent in the configured Patient language regardless of the site language.
  • Ulepszenie: tłumaczenia używają teraz standardowych plików językowych WordPressa .mo/.po (edytowalnych za pomocą Loco Translate) i są dostarczane z kompletnym plikiem .pot.
  • Poprawka: numery referencyjne wizyt mogły kolidować po usunięciu wizyty, powodując błąd „Nie można zapisać wizyty” podczas rezerwacji. Numery referencyjne są teraz generowane niezawodnie.

1.2.0

  • New: patients can cancel their own appointment via a secure link included in the appointment confirmation email.
  • Nowość: ustawienie „Minimalny czas na odwołanie (godziny)” w Regułach rezerwacji — określa, jak blisko wizyty pacjent może jeszcze odwołać ją online (ustaw 0, aby zezwolić na odwołanie w dowolnym momencie przed wizytą).
  • Nowość: odwołane wizyty pokazują na liście wizyt podpowiedź wskazującą, czy zostały odwołane przez klienta, czy przez placówkę.
  • New: the clinic receives a notification email when a patient cancels their own appointment.

1.1.1

  • Fix: settings sub-pages (Shortcodes, Booking rules, Email & reminders, GDPR) could return „Sorry, you are not allowed to access this page”. They are now hidden from the sidebar without affecting access.

1.1.0

  • New: search the Appointments list by reference, patient name, email or phone.
  • New: search the Patients list by name, email or phone.
  • Nowość: lista wizyt domyślnie ukrywa teraz minione dni, z przyciskiem „Pokaż minione wizyty”, aby je wyświetlić (dzisiejsze wizyty pozostają widoczne, aby nadal można je było oznaczyć jako Zrealizowana / Nieobecność).
  • Nowość: „Załaduj więcej” na liście wizyt — pierwszych 10 wierszy ładuje się natychmiast, a kolejne są pokazywane na żądanie dla szybszego renderowania strony.
  • New: an information icon beside the „Status” column header explains what each appointment status means.
  • Ulepszenie: ukryte podstrony ustawień są teraz usuwane z menu administracyjnego w PHP zamiast za pomocą reguły CSS :has(), co eliminuje kosztowne przeliczanie stylów przy każdej interakcji w panelu.
  • Ulepszenie: biblioteka mediów WordPressa jest teraz ładowana tylko na ekranie Lekarze (gdzie potrzebuje jej moduł przesyłania zdjęć), co przyspiesza pozostałe strony administracyjne.
  • Ulepszenie: spójny styl fokusu przycisków w panelu administracyjnym.

1.0.0

  • Initial release: doctors, services, working hours, availability engine, booking wizard, patient records, GDPR consent log, transactional emails, reminders and branded admin.