Files
wrapartamenty.pl/docs/changelog.md
Jacek Pyziak c49d3b39d4 Add MPHB iCal Sync plugin for automatic iCal synchronization and booking management
- Implement SyncCron class for scheduling iCal sync every 15 minutes.
- Create main plugin file with initialization and activation hooks.
- Add admin booking modal for managing reservations, including AJAX functionality for searching available rooms and creating bookings.
- Include necessary CSS and JS for modal functionality and user interaction.
- Ensure compatibility with MotoPress Hotel Booking plugin.
2026-03-02 18:14:50 +01:00

2.9 KiB

2026-03-02

Admin - MPHB Calendar (Dodaj rezerwacje)

  • Wdrożono nowy moduł "Dodaj rezerwację" na stronie admin.php?page=mphb_calendar (flow 2-krokowy: wyszukanie dostępnych pokoi + zapis właściwej rezerwacji).
  • Naprawiono obsluge bledow AJAX w modalu tworzenia rezerwacji na stronie admin.php?page=mphb_calendar.
  • Przy wyszukiwaniu wolnych pokoi ("Szukaj wolnych pokoi") komunikaty backendu sa teraz poprawnie wyswietlane w UI zamiast ogolnego "Blad polaczenia z serwerem".
  • Dla przypadku "brak wynikow" endpoint nie zwraca juz kodu HTTP 404; zwracany jest standardowy blad JSON z czytelnym komunikatem ("Brak dostepnych pokoi dla podanych kryteriow.").
  • Plik: wp-content/themes/hello-elementor/includes/wrap-mphb-admin-booking-modal.php.

2026-03-02

Nowy plugin: MPHB iCal Sync (wp-content/plugins/mphb-ical-sync/)

  • Dodano własny plugin do dwukierunkowej synchronizacji kalendarzy iCal z Booking.com (i innymi kanałami OTA).
  • Eksport (MPHB → Booking.com): endpoint /?mphb_ical_export=ROOM_ID&token=TOKEN generuje plik .ics z potwierdzonymi rezerwacjami pokoju. Token = md5(roomId . AUTH_KEY . 'mphb-ical').
  • Import (Booking.com → MPHB): pobiera feed iCal z Booking.com i tworzy blokady dat jako posty mphb_booking (status confirmed) z powiązanym mphb_reserved_room. Logika idempotentna — identyfikacja przez meta _mphb_ical_uid.
  • Cron: automatyczna synchronizacja co 15 minut przez WP-Cron.
  • Panel admin: strona admin.php?page=mphb_ical zastąpiona tabelą wszystkich pokoi z linkami eksportu, URL-ami importu i statusem ostatniej synchronizacji. Metabox „iCal Synchronizacja" na stronie edycji każdego pokoju.
  • Pliki: mphb-ical-sync.php, includes/Exporter.php, includes/Parser.php, includes/Importer.php, includes/FeedEndpoint.php, includes/SyncCron.php, includes/AdminUI.php.

2026-03-02

Bugfix

  • Naprawiono błędy PHP Warning na stronie Raportów (admin.php?page=mphb_reports): Undefined array key "potwierdzone" i podobne. Przyczyną było iterowanie wartości (przetłumaczonych nazw statusów) zamiast kluczy tablicy dataTypes w wp-content/plugins/motopress-hotel-booking-lite/includes/reports/data/report-earnings-by-dates-data.php:78. Zmieniono foreach ($this->getDataTypes() as $dataType) na foreach (array_keys($this->getDataTypes()) as $dataType).

Admin

  • Zmieniono nazwę pozycji menu "Customers" na "Klienci" (admin.php?page=mphb_customers) przez hook admin_menu w wp-content/themes/hello-elementor/functions.php.

Admin

  • Ukryto podmenu-zaślepkę "Atrybuty" (edit.php?post_type=mphb_room_type&page=mphb_room_attribute) z panelu administratora. Strona była nieaktywną pozostałością po mechanizmie premium-gate pluginu MotoPress Hotel Booking Lite (przycisk "Dodaj atrybut" był celowo wyłączony). Zmiana dodana przez hook admin_menu w wp-content/themes/hello-elementor/functions.php.