Title: Doctor Appointment Booking &amp; Clinic Management – Alnora
Author: alnoramanager
Published: <strong>2026-06-20</strong>
Last modified: 2026-09-24

---

Szukaj wtyczek

![](https://ps.w.org/alnora-clinic/assets/banner-772x250.png?rev=3623197)

![](https://ps.w.org/alnora-clinic/assets/icon-256x256.png?rev=3579856)

# Doctor Appointment Booking & Clinic Management – Alnora

 Autor: [alnoramanager](https://profiles.wordpress.org/alnoramanager/)

[Pobierz](https://downloads.wordpress.org/plugin/alnora-clinic.1.3.5.zip)

 * [Szczegóły](https://pl.wordpress.org/plugins/alnora-clinic/#description)
 * [Recenzje](https://pl.wordpress.org/plugins/alnora-clinic/#reviews)
 *  [Instalacja](https://pl.wordpress.org/plugins/alnora-clinic/#installation)
 * [Rozwój](https://pl.wordpress.org/plugins/alnora-clinic/#developers)

 [Wsparcie](https://wordpress.org/support/plugin/alnora-clinic/)

## 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](https://alnora-booking.com/demo/) · [Zobacz ceny Pro](https://alnora-booking.com/pricing/)·
[Dokumentacja](https://alnora-booking.com/docs/)

**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.

**Alnora overview**

🩺 **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`.

**Your first Alnora installation**

⭐ **Alnora Pro — zamień rezerwacje w kompletny system gabinetu**

Przejdź na [Alnora Pro](https://alnora-booking.com/pricing/) 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).
 * 📋 **Custom forms** — build named sets of questions (intake, pre-visit, consent)
   and decide which patients see which, by doctor, service, category, location or
   new-versus-returning. Ask them on the booking form, in the patient portal, or
   on a page of their own — and keep every submission as history instead of overwriting
   last time’s answer.
 * 📨 **Send an email to your patients** — write to a chosen list with headings,
   images and buttons, personalised per patient with tokens and sent in the background
   in batches. Doctors can write to their own patients.
 * 🧩 **Token Builder** — make your own tokens (a branded button, a link, a paragraph,
   a highlighted notice or an image) and drop them into any email, SMS, WhatsApp
   or Telegram template. Aim each one at new or returning patients, or by doctor,
   service, location and category, and change it once to update every message that
   uses it.
 * 🏦 **Bank transfer payments** — show your account details and a reference, hold
   the appointment while the money is on its way, then confirm it with one button.
   No gateway involved, so it works in any country and any currency with no per-
   payment fee.
 * 💬 **Telegram messages** — a third messaging channel alongside SMS and WhatsApp,
   with its own templates and its own place in the reminder schedule.
 * 📎 **Patient documents** — keep referral letters, earlier scans and forms signed
   on paper against the patient rather than a single appointment, in the same protected
   storage as medical records and never reachable by URL.
 * 💾 **Backup, restore & CSV export** — export your whole clinic as one file to
   move site or put things back after a problem, and export or import doctors, services,
   categories, locations and patients as CSV.

👉 **[Upgrade to Alnora Pro »](https://alnora-booking.com/pricing/)** — 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, the encryption key belongs in `wp-config.php`:
    define( 'ALNC_ENCRYPTION_KEY’,'
   your-32-char-random-key-here’ ); If omitted, a key is generated into the options
   table so the plugin works out of the box — which means the key sits in the same
   database as the data it protects. **Alnora  Settings  GDPR  Encryption key** 
   shows the existing key as a ready-made `define()` line and removes the database
   copy once it is in place, so the move re-encrypts nothing. Do not substitute 
   a new key by hand: a different key makes every existing record unreadable. Once
   moved, that line is the only copy — back it up separately, since backup plugins
   do not copy `wp-config.php`.

### 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

[⌊Wieloetapowy kreator rezerwacji tak, jak widzą go pacjenci na froncie.⌉⌊Wieloetapowy
kreator rezerwacji tak, jak widzą go pacjenci na froncie.⌉[

Wieloetapowy kreator rezerwacji tak, jak widzą go pacjenci na froncie.

[⌊Lista wizyt ze sterowaniem statusem w wierszu.⌉⌊Lista wizyt ze sterowaniem statusem
w wierszu.⌉[

Lista wizyt ze sterowaniem statusem w wierszu.

[⌊Edytor profilu lekarza z konfiguracją godzin pracy i przerw.⌉⌊Edytor profilu lekarza
z konfiguracją godzin pracy i przerw.⌉[

Edytor profilu lekarza z konfiguracją godzin pracy i przerw.

[⌊Pulpit ze statystykami wizyt na pierwszy rzut oka.⌉⌊Pulpit ze statystykami wizyt
na pierwszy rzut oka.⌉[

Pulpit ze statystykami wizyt na pierwszy rzut oka.

[⌊Ekran ustawień z automatycznym zapisem.⌉⌊Ekran ustawień z automatycznym zapisem
.⌉[

Ekran ustawień z automatycznym zapisem.

[[

[[

[[

[[

## 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](https://alnora-booking.com/pricing/).

### 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](https://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 hash of the email,
keyed with your encryption key (HMAC-SHA256), is stored separately for lookups, 
so it cannot be matched back to an address without the key. 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

 *   [ alnoramanager ](https://profiles.wordpress.org/alnoramanager/)
 *   [ alnoraclinic ](https://profiles.wordpress.org/alnoraclinic/)

Wtyczka „Doctor Appointment Booking & Clinic Management – Alnora” została przetłumaczona
na 3 języki. Podziękuj [tłumaczom](https://translate.wordpress.org/projects/wp-plugins/alnora-clinic/contributors)
za ich wkład.

[Przetłumacz wtyczkę “Doctor Appointment Booking & Clinic Management – Alnora” na swój język.](https://translate.wordpress.org/projects/wp-plugins/alnora-clinic)

### Interesuje cię rozwój wtyczki?

[Przeglądaj kod](https://plugins.trac.wordpress.org/browser/alnora-clinic/), sprawdź
[repozytorium SVN](https://plugins.svn.wordpress.org/alnora-clinic/) lub czytaj 
[dziennik rozwoju](https://plugins.trac.wordpress.org/log/alnora-clinic/) przez 
[RSS](https://plugins.trac.wordpress.org/log/alnora-clinic/?limit=100&mode=stop_on_copy&format=rss).

## Rejestr zmian

#### 1.3.5

 * Fix: on a brand-new site, **Settings  GDPR  Encryption key** showed the line 
   to paste into `wp-config.php` with nothing inside it — `define( 'ALNC_ENCRYPTION_KEY','');`.
   The key is created the first time something is encrypted, which is your first
   patient or booking, so a clinic that sensibly set the key up before entering 
   any data copied an empty line. An empty key is ignored, so the key stayed in 
   the database and the warning stayed up with nothing to explain why. The screen
   now creates the key when you open it, and always shows the real one. If you already
   pasted an empty line, open that screen, copy the line it shows now and replace
   it.

#### 1.3.4

 * Security: **your encryption key can now be moved out of the database.** Patient
   records were always encrypted, but out of the box the key that opens them was
   generated into the same database, so a copy of the database was a copy of the
   data. The new **Settings  GDPR  Encryption key** section shows the exact line
   to paste into `wp-config.php`, then removes the database copy for you. It is 
   your existing key, so nothing is re-encrypted and nothing changes for your patients
   or staff. The Remove button is refused until the line is in place and holds that
   exact key, so it cannot be pressed too early.
 * Security: **the key can go in any of three places**, so there is no host where
   it has to stay in the database. `wp-config.php` is the recommendation. The screen
   also gives you a ready-made must-use plugin (`wp-content/mu-plugins/alnora-key.
   php`) for hosting that keeps `wp-config.php` out of reach, and your theme’s `
   functions.php` works too. Alnora can tell when the key comes from your theme 
   and warns you, because a theme update or a theme switch would take the key with
   it and leave every patient record reading as blank.
 * Security: **the patient email lookup is now keyed.** The value stored beside 
   each patient’s encrypted email was a plain hash of the address, which is reversible
   in practice: anyone with your database could hash a list of people and see which
   of them are your patients. It is now keyed with your encryption key. Existing
   records are converted in the background in small batches. There is nothing to
   do, and returning patients keep being matched to their own history throughout.
 * New: **Alnora checks your key and tells you when something is wrong**, on its
   own screens and only to administrators. It spots a key that is still in the database,
   an `ALNC_ENCRYPTION_KEY` line that has gone missing, a line holding a different
   key from the one your records were encrypted with, and a spare unused key left
   in the database. Each has its own notice and its own fix on the Encryption key
   screen. Where two keys disagree, Alnora tests them against your stored records
   and tells you which one opens them. It never deletes a key or makes a new one
   on its own.
 * New: the **„your encryption key is stored in the database”** notice has a **Remind
   later** button. It hides the notice for a month for the admin who clicked it,
   then brings it back until the key is moved. Only this notice can be put off. 
   The notices that mean patient records cannot be read still appear on every Alnora
   screen.
 * Note: **upgrading to Alnora Pro or back keeps working.** Pro and the free version
   use the same key, in the same place, and the same email lookup, so your records
   stay readable whichever one is active.

#### 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.

## Meta

 *  Wersja **1.3.5**
 *  Ostatnia aktualizacja **2 tygodnie temu**
 *  Włączone instalacje **Mniej niż 10**
 *  Wersja WordPressa ** 6.0 lub nowszej **
 *  Testowano do **7.0.6**
 *  Wersja PHP ** 7.4 lub nowszej **
 *  Języki
 * [Czech](https://cs.wordpress.org/plugins/alnora-clinic/), [Dutch](https://nl.wordpress.org/plugins/alnora-clinic/),
   [English (US)](https://wordpress.org/plugins/alnora-clinic/), i [Russian](https://ru.wordpress.org/plugins/alnora-clinic/).
 *  [Przetłumacz na swój język](https://translate.wordpress.org/projects/wp-plugins/alnora-clinic)
 * Tagi
 * [appointment booking](https://pl.wordpress.org/plugins/tags/appointment-booking/)
   [clinic](https://pl.wordpress.org/plugins/tags/clinic/)[doctor appointment](https://pl.wordpress.org/plugins/tags/doctor-appointment/)
   [medical](https://pl.wordpress.org/plugins/tags/medical/)[patient management](https://pl.wordpress.org/plugins/tags/patient-management/)
 *  [Widok zaawansowany](https://pl.wordpress.org/plugins/alnora-clinic/advanced/)

## Oceny

Nie przesłano jeszcze żadnych recenzji.

[Twoja opinia](https://wordpress.org/support/plugin/alnora-clinic/reviews/#new-post)

[Zobacz wszystkierecenzje.](https://wordpress.org/support/plugin/alnora-clinic/reviews/)

## Zaangażowani

 *   [ alnoramanager ](https://profiles.wordpress.org/alnoramanager/)
 *   [ alnoraclinic ](https://profiles.wordpress.org/alnoraclinic/)

## Wsparcie

Masz coś do dodania? Potrzebujesz pomocy?

 [Zobacz forum wsparcia](https://wordpress.org/support/plugin/alnora-clinic/)