Bookit — Booking & Appointment Calendar

Opis

Bookit adds an appointment booking system and event calendar to your WordPress site. You define services, staff, working hours, and prices; visitors pick a date and time and submit a booking. The plugin prevents double-booking and sends configurable email notifications.

What you can do:

  • Define multiple services with duration and price; assign staff and set their working hours and days.
  • Show availability in daily, weekly, or monthly calendar views.
  • Place a booking form on any page via shortcode or with Elementor and WPBakery widgets.
  • Let customers choose a service and staff, see available slots, and submit a booking (no account required unless you enable it).
  • Receive and send email notifications for new, updated, or upcoming appointments; templates are editable in settings.
  • Manage all appointments from the admin dashboard; optional Stripe payments in the free version.

Optional BookIt Pro add-ons add WooCommerce integration, Google Calendar sync, drag-and-drop custom fields, and additional payment options (e.g. PayPal). Documentation and support are available at bookitwp.com.

Zrzuty ekranu

Instalacja

Sekcja opisuje jak zainstalować oraz uruchomić wtyczkę.

  1. Prześlij pliki wtyczki do folderu /wp-content/plugins/ lub zainstaluj wtyczkę bezpośrednio na ekranie wtyczek WordPress.
  2. Włącz wtyczkę przez ekran 'Wtyczki’ w WordPress
  3. Więcej szczegółów na temat instalacji wtyczki można znaleźć w dokumentacji
  4. Ustaw stronę w menu -> BookIt.

Najczęściej zadawane pytania

Ile mogę utworzyć formularzy rezerwacji?

Możesz utworzyć dowolną potrzebną liczbę formularzy rezerwacji. Wtyczka nie ogranicza możliwości tworzenia żądanej liczby kalendarzy.

Czy mogę ustawić powiadomienia?

Dzięki BookIt możesz skonfigurować niestandardowe powiadomienia i dostosować szablony e-mail. W ustawieniach wtyczki możesz przygotować powiadomienia e-mail o różnych działaniach w witrynie, takich jak nowa zgłoszona wizyta, aktualizacja terminu i inne. Dodaj wszystkie potrzebne elementy, aby stworzyć idealny szablon wiadomości e-mail.

Czy mogę otrzymać bezpłatne aktualizacje?

Definitely. Once you installed the plugin, you can get free updates every time there is a new version released. Find more information on how to update BookIt in the plugin

Czy muszę posiadać umiejętność kodowania, aby używać BookIt?

Nawet jeśli nie jesteś zaznajomiony z kodowaniem, możesz łatwo skorzystać z naszej wtyczki do rezerwacji. BookIt został opracowany dla szerokiego grona użytkowników o różnych umiejętnościach, łatwy w użyciu kokpit i zgrabny pakiet ustawień sprawiają, że nawigacja po wtyczce i tworzenie kalendarzy terminów jest bardzo prosta.

Jakie metody płatności obsługuje wtyczka?

Wersja PRO wtyczki obsługuje kilka metod płatności online. Wśród nich PayPal i Stripe. Ponadto BookIt jest w pełni zintegrowany z wtyczką WooCommerce, która umożliwia również użytkownikom dokonywanie płatności za pośrednictwem WooCommerce.

Czy mogę tworzyć różne kalendarze dla różnych usług?

Możesz tworzyć formularze rezerwacji dla dowolnej usługi. Dla większej wygody możesz z pewnością utworzyć osobne kalendarze dla świadczonych usług. Będzie to również wygodniejsze dla użytkowników.

Czy można dodać formularz rezerwacji do dowolnej strony?

Tak, możesz wstawić kalendarz na dowolnej stronie Twojej witryny WordPress. Udostępniliśmy to na kilka sposobów: możesz użyć unikalnego skrótu, który można łatwo wygenerować dla kalendarza lub użyć widżetów kreatorów stron. Obie metody zajmą kilka minut, aby zakończyć integrację formularza.

Found a security vulnerability?

Make sure you are reporting in a safe and responsible way. We take security very seriously. If you discover a security issue, please bring it to our attention right away! Below you will find all the methods to report security vulnerabilities:

Recenzje

2024-04-09
Worked great for me. Even the free version offers lots of features that others charge for. Also, seeing the Events Calendar team picking this up means future updates coming up rock solid. Thanks!
2024-03-02 1 odpowiedź
Looks like StyleMixThemes is going for increase of revenue with less effort. First I discovered it with their Themes. Now with this plugin. I’ve had this plugin for years, removed it after I no longer offered any services, and now I want to reinstall it, and the Google integration is now a 19,99 add for 1 site. Also paid services is a paid add on. So don’t be triggered by the free plugin. It’s not easy to use without the additional paid integrations.
2023-10-27 1 odpowiedź
Payed Plugin crashes when you choose your own colours. It is also a big minus that between booking you don’t have an option for a break time. Also I have noticed if the booking appointments is a three hour long and it starts from 9 am – 12 pm.. than the other costumer has the option to book it from 10 am – 1 pm – which is not ok. If someone books the first hour, than you can not book until 12.15 pm. or 1 pm. This is why period time is needed, and so the other booking do not cover them selves up. Please fix this.
2023-09-25 4 odpowiedzi
I had 2 problems with this plugins (the free one and the 2 sold) : the plugin is not fully translatable, even using Loco Translate. You have to edit the plugin files, which is painful and risky. The other problem was with the Google Calendar synch, that didn’t work for me even following step by step the documentation and reinstalling/retrying from scratch multiple times. I opened a ticket. Waited and waited. After 6 days, I asked for a refund. Suddenly, someone was ready to help me. It was too late, I already found another solution that works well on my site. THEY REFUSED TO REFUND THE PLUGINS ($200!) despite being 6 days after buying it, and asking repeatedly for assistance without being answered!
2023-03-25 5 odpowiedzi
Plugin is not compatibile with PHP 8.X E-mail notifications doesn’t send… The rest of functionalities works.
Przeczytaj 24 recenzje

Kontrybutorzy i deweloperzy

„Bookit — Booking & Appointment Calendar” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.

Zaangażowani

Wtyczka „Bookit — Booking & Appointment Calendar” została przetłumaczona na 9 języków. Podziękuj tłumaczom za ich wkład.

Przetłumacz wtyczkę “Bookit — Booking & Appointment Calendar” na swój język.

Interesuje cię rozwój wtyczki?

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

Rejestr zmian

2.5.4.1 2026-04-09

  • Security – Add validation to Payment Intent in AJAX endpoints. [SVUL-67]

2.5.4 2026-03-11

  • Security – SQL injection vulnerabilities in AJAX endpoints. [SVUL-55]

2.5.3 2026-02-26

  • Fix – Update plugin display name to comply with WordPress.org naming guidelines and improve clarity. [BI-42]
  • Fix – Correct gettext usage to ensure all translatable strings use static text and the proper text domain for full compatibility with WordPress translation tools. [BI-45]
  • Tweak – Upgrade Freemius SDK to the latest stable version to improve security, compatibility, and support. [BI-44]
  • Tweak – Replace bundled „freemius” package folder with Composer-based autoloading to follow WordPress.org best practices and reduce potential library conflicts. [BI-47]
  • Tweak – Add missing composer.json file to the plugin root to improve transparency and align with open-source standards. [BI-43]
  • Tweak – Change the description on readme.txt to comply with WordPress.org guidelines. [BI-46]

2.5.2 2026-01-13

  • Fix – Copy button for the PayPal IPN now copies the correct URL.
  • Fix – Add phone number validation on staff and customer add/edit forms.
  • Fix – „Add to Calendar” feature now includes timezone information, ensuring calendar apps show the correct local time.

2.5.1 2025-11-08

  • Security – Add authorization check to Stripe Connect REST API endpoint to prevent unauthorized account connections. [SVUL-29]
  • Tweak – Update GitHub Actions cache from deprecated v2 to v4 for CI/CD workflows.
  • Tweak – Update tested WordPress version to 6.8.
  • Tweak – Replace wp_redirect with wp_safe_redirect to improve security compliance.
  • Tweak – Add allowed_redirect_hosts filter for WhoDat domain in Stripe Connect disconnect flow.
  • Fix – Add missing 'bookit’ text domain to 16 internationalization function calls across 4 files.
  • Fix – Add translator comments for strings with placeholders to improve translation context.
  • Fix – Escape SQL table names properly in all database queries to improve security.
  • Fix – Escape exception messages in Container.php to prevent potential XSS vulnerabilities.

2.5.0 2024-07-18

  • Feature – Add Stripe Connect as a payment option. [BI-13]
  • Feature – Add PayPal Legacy as a payment option. [BI-13]
  • Fix – Fix settings import that failed on the file type. [BI-4]
  • Fix – Prevent fatal error in PHP 8.0+ on Add-ons page if service returns no add-ons. [BI-6]
  • Fix – Fix date and text search in the Appointments admin list. [BI-8]
  • Fix – Add phone validation to appointment forms. [BI-5]
  • Fix – Sanitize inputs of the appointment form in VUE. [BI-5]

2.4.6

fixed: Minor bug fixes.

2.4.5

fixed: Minor bug fixes.

2.4.4

fixed: Resolved vulnerability based on a report from PatchStack
fixed: Minor bug fixes

2.4.3

fixed: Minor bug fixes.

2.4.2

fixed: Resolved vulnerability based on a report from PatchStack

2.4.1

updated: Compatibility with WordPress 6.3

2.4.0

updated: Freemius SDK update.

2.3.9

updated: Security update.

2.3.8

fixed: The „Authentication vulnerability” reported by Wordfence is fixed.

2.3.7

fixed: The authentication Bypass vulnerability is fixed.
fixed: The demo import did not complete and returned a 500 error on the console.

2.3.6

fixed: Minor bug fixes.

2.3.5

fixed: Compatibility with PHP 8 to ensure appointments can be created successfully.

2.3.4

fixed: Deprecated functions of Elementor are replaced with actual ones.

2.3.3

fixed: Minor bug fixes.

2.3.2

fixed: Deprecated Elementor methods.
fixed: Appointment Statuses PHP Error.

2.3.1

new: Quick premium support button in WP dashboard (for applying the issue tickets) and personal support account creation.

2.3.0

updated: Compatibility with WordPress 6.0
fixed: Inappropriate load of graphical elements on „Contact Us” page

2.2.9

updated: Security update

2.2.8

updated: Dashboard translations for static strings
fixed: Bug with staff before loading the services for them
fixed: WordPress 5.9 'twenty twenty two’ theme style fixes
fixed: AWS loader confilict fix
fixed: Dashboard style errors are fixed

2.2.7

new: Added new feature roadmap for Bookit
updated: Freemius SDK 2.4.2
fixed: Show minimal price in step-by-step Bookit form
fixed: For the same price, remove the word From
fixed: Not show „from’ If price is equal for the staff

2.2.6

added: Use WordPress time format for appointment time
updated: Translations for step by step view, updated pot file
fixed: Show client comment from appointment form
fixed: Change appointment status from customer tab
fixed: Send notification to admin email if it was changed from Settings
fixed: Import Bookit data from file fixes

2.2.5

fixed: Admin Dashboard notifications lag

2.2.4

updated: Admin Dashboard notifications updated

2.2.3

fixed: Shortcode logic issues ( correct data for fields depends on choosen values in admin ; frontend – set staff services and categories if staff ID in shortcode, etc.)
fixed: Сonnect staff to google calendar button style (*Google Calendar addon)
fixed: Min height for appointment on dashboard
fixed: Show day off by black color
removed: Hover/focus on inactive days
removed: All fonts from frontend
added: Close option for date and time blocks after selection (mobile devices)

2.2.2

fixed: The 'show currency symbol’ setting on service step for the step-by-step view.
updated: The WordPress user with Administrator role can not be connected to BookIt staff

2.2.1

added: Services that are not assigned to any Categories will not display in the booking calendar.
added: Add to Calendar button added on the last step of appointment creation for Standard Calendar Template
added: Admin Dashboard notification
fixed: Step by step Calendar Template style fixes

2.2.0

new: Step by step calendar template with six stages of making appointments: Category step; Date & Time step; Details step; Payment step; Confirmation step.
added: Categories without any Service will not be displayed on the appointment booking process.
added: Step by step calendar template is set by default for mobile devices
added: Calendar templates section with Default and Step by step calendar templates
added: Add to calendar button added on the last step of appointment creation
added: 'Clean all on delete’ option that deletes all database tables and plugin settings on plugin uninstallation.
updated: Dashboard General Settings style updated
added: Woocommerce custom title and custom icon for step by step calendar template (Pro)

2.1.9

fixed: Bookit Payments add-on deactivation issue

2.1.8

added: Links to purchase add-ons on the landing page.
fixed: Bookit Payments add-on icon

2.1.7

new: WordPress user roles for bookit staff and bookit customer
new: Sender Name and Sender Email fields on Settings for changing default WordPress sender details in notification emails
added: Staff assignment as a WordPress Users
added: WPML translations for email templates
added: Google Calendar add-on section on Settings
added: New tab to buy add-ons in the free version of the plugin
added: Confirmation email for appointments for Staff
fixed: Style fixes in Appointments section
fixed: Date/Time issue in Appointments section
fixed: The Staff disappeared if service written in cyrillic

2.1.6

fixed: CSRF issue fixed in appointment actions

2.1.5

added: Feedback module inside BookIt settings
added: Roadmap voting in BookIt settings
added: New payment type “free” for free services.

2.1.4

fixed: Book appointment bugfix

2.1.3

dodano: Co najmniej dwa kalendarze na jednej stronie
dodano: Powiadomienie, jeśli WooCommerce nie jest zainstalowany
dodano: Utwórz wizytę z sekcji listy wizyt w kokpicie
dodano: Utwórz wizytę z sekcji kalendarza w kokpicie przez kliknięcie wybranej daty
dodano: Utwórz klienta podczas tworzenia wizyty w kokpicie
dodano: Pole autouzupełniania klienta podczas tworzenia wizyty w kokpicie
dodano: Powiadomienie przed usunięciem obsługi, usługi, klienta lub kategorii zawierającej dane powiązane z obiektem, który zostanie usunięty
dodano: Ustawienie czasu trwania przedziału czasowego
naprawiono: Problemy ze stylem w kokpicie wtyczek
naprawiono: Problemy ze stylem listy usługi i formularza rezerwacji
naprawiono: Użyj kosztu obsługi podczas tworzenia lub edycji wizyty
naprawiono: Tworzenie terminu po dynamicznej autoryzacji
naprawiono: Edytuj wizytę bez obsługi
naprawiono: Cena niestandardowa za każdego pracownika
naprawiono: Pokaż błąd, jeśli czas usługi nie jest dostępny
naprawiono: Edytuj/Utwórz wizytę zablokowanego akordeonu
naprawiono: Sprawdź, czy e-mail istnieje przed utworzeniem klienta
zaktualizowano: Zmieniono strukturę bazy danych – tabele płatności oddzielone od tabeli wizyt

2.1.2

naprawiono: Style dla wyglądu kalendarza tygodniowego

2.1.1

dodano: Dodano widoki kalendarza (dzień, tydzień, miesiąc)
dodano: 'customer_phone’ i 'customer_email’ w ustawieniach szablonów email
naprawiono: Zaktualizowano dane importu Demo
naprawiono: Możliwość edycji wizyt utworzonych dla usuniętego członka obsługi
zaktualizowano: Lista walut
zaktualizowano: Weryfikacja telefonu, minimum 8 znaków
zaktualizowano: Utworzenie wizyty dla bezpłatnej usługi
zaktualizowano: Podczas usuwania klienta zapis informacji o wizycie

2.1.0

zaktualizowano: Domyślny zakres przedziałów czasowych ustawiony na 15 minut
zaktualizowano: Właściwe okienka czasowe dla pracowników
dodano: Pokaż nowy telefon w terminach jeśli użytkownik jest zalogowany i wprowadź nowy telefon w formularzu rezerwacji
dodano: Nowe powiadomienie o zmianie czasu trwania usługi – „Zmiana czasu trwania usługi nie wpłynie na istniejące terminy i będzie dotyczyć tylko nowych terminów”
dodano: Przycisk 'Usuń termin’
dodano: Ustawienia powiadomienia email dla usuniętych terminów
dodano: Szablon email dla powiadomienia „Usuń termin”
**zaktualizowano
: Przycisk 'Aktualizuj termin’, aktualizuj status terminu, status płatności oraz inne pola
naprawiono: Wprowadzanie daty dla Chrome
usunięto: Autouzupełnianie godzin pracy i przerw dla pracowników
naprawiono: Brak możliwości stworzenia bezpłatnej usługi
naprawiono: Problemy ze stylem na suwaku kategoria/usługa

2.0.9

  • naprawiono: Pasek przewijania dla modalnego okna szczegółów rezerwacji na małych ekranach
  • naprawiono: Formularz rezerwacji nie działa, jeśli nie ustawiono aktywnych metod płatności
  • dodano: Sprawdź poprawność formularza dodawania kategorii
  • dodano: Sprawdź poprawność formularza obsługi
  • dodano: Sprawdź poprawność formularza usług
  • dodano: Sprawdź poprawność formularza klienta
  • naprawiono: Wygląd dolnego paska przewijania
  • naprawiono: Zobacz pełne litery w polach edycyjnych
  • naprawiono: Wygląd obramowania na aktywnym polu
  • naprawiono: Modalna wysokość wierszy w szczegółach rezerwacji
  • zaktualizowano: Zaktualizowano dane importu Demo
  • dodano: Ikonę dla export JSON stronie Ustawienia -> zakładka import/export
  • naprawiono: Wyrównanie przycisków na stronie Ustawienia -> zakładka import/export
  • naprawiono: Specjalne symbole do tłumaczenia
  • naprawiono: 'Dzień wolny’ zapisany jako nieprawidłowa wartość 00:00:00 zamiast Null podczas dodawania i aktualizowania godzin pracy
  • naprawiono: Wygląd strzałek do przewijania usługi
  • naprawiono: Pojawiają się ostatnie elementy usługi z listy
  • dodano: Ukryj usługi, do których nie przypisano żadnej obsługi
  • naprawiono: Pokaż poprawną zakładkę na stronie ustawień po odświeżeniu strony
  • dodano: Pokaż wybrany plik do importu ze stylem JSON
  • dodano: Komunikaty o błędach z serwera, jeśli import JSON lub import demo zwrócił błąd
  • naprawiono: Wybierz styl pliku przycisku udawanego
  • zaktualizowano: Waluta w głównych ustawieniach jest teraz stosowana dla wszystkich typów płatności (autouzupełnianie według nazwy i kodu waluty, można wybrać za pomocą przycisków)
  • added: Bookit form validation for user “book appointment”
    • check the full name ( from 3 – 25 letters)
    • sprawdź telefon jeśli istnieje
    • sprawdź email (email jest wymagany jeśli typ_rezerwacji = zarejestrowany_użytkownik)
    • sprawdź istniejący telefon lub email jeśli typ_rezerwacji = gość
    • sprawdź hasło i pola potwierdzenia hasła, jeśli typ_rezerwacji = zarejestrowany użytkownik
  • naprawiono: Style ikon w kalendarzu dla małych ekranów po najechaniu kursorem
  • naprawiono: Styl ostrzeżenia tekstowego dla informacji o przekierowaniu na adres URL
  • dodano: Funkcje zabezpieczeń

2.0.8

  • dodano: Silne poświadczenie klienta Stripe (3D Secure)

2.0.7

  • naprawiono: Usunięto tekst dotyczący praw autorskich

2.0.6

  • naprawiono: Wyłączono Prawa autorskie dla wtyczki Pro

2.0.5

  • dodano: Prawa autorskie wtyczki
  • dodano: Funkcję Import / Export
  • naprawiono: Błąd drukowania potwierdzenia terminu

2.0.4

  • dodano: Ogłoszenia Stylemix w kokpicie administratora

2.0.2

  • Naprawiono błąd rezerwacji gości

2.0.1

  • Dodano do usług pole ikony
  • Naprawiono problem z przycinaniem tytułów

2.0.0

  • Refaktoryzacja wtyczki

1.2.2

  • Drobne poprawki błędów.

1.1

  • Drobne poprawki błędów.

1.0.3

  • Drobne poprawki błędów.

1.0.2

  • Ulepszone funkcje.

1.0.1

  • Drobne poprawki błędów.

1.0

  • Pierwsza wersja wtyczki.