- 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.
2.9 KiB
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=TOKENgeneruje plik.icsz 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(statusconfirmed) z powiązanymmphb_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_icalzastą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 tablicydataTypeswwp-content/plugins/motopress-hotel-booking-lite/includes/reports/data/report-earnings-by-dates-data.php:78. Zmienionoforeach ($this->getDataTypes() as $dataType)naforeach (array_keys($this->getDataTypes()) as $dataType).
Admin
- Zmieniono nazwę pozycji menu "Customers" na "Klienci" (
admin.php?page=mphb_customers) przez hookadmin_menuwwp-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 hookadmin_menuwwp-content/themes/hello-elementor/functions.php.