-
Release 0.4.0
StableAll checks were successfulCreate Release Package / build-release (push) Successful in 1m26sreleased this
2026-01-31 13:59:49 +00:00 | 31 commits to main since this releaseAdded
- Guest Management System with dedicated CPT:
- Custom Post Type: Guests (
bnb_guest) - Personal information fields (name, email, phone, DOB, nationality)
- Address fields (street, city, postal code, country)
- Identification fields (ID type, number, expiry date)
- Guest status tracking (active, inactive, blocked)
- Internal notes and preferences
- GDPR consent tracking (marketing, data processing, consent date)
- Booking history display with statistics
- Helper methods:
get_by_email(),get_bookings(),get_booking_count(),get_total_spent(),get_full_name(),get_formatted_address()
- Custom Post Type: Guests (
- Guest-Booking Integration:
- Guest search by email/name with AJAX autocomplete
- Link existing guests to bookings
- Create new guests from booking form
- Guest profile link in booking admin
- Automatic guest data sync when linked
- Backward compatibility for legacy bookings without guest_id
- GDPR/Privacy Compliance (
src/Privacy/Manager.php):- WordPress Privacy API integration
- Personal data exporter (guest profile + booking history)
- Personal data eraser with anonymization option
- Privacy policy content suggestion
- Support for WordPress Tools > Export/Erase Personal Data
- Guest anonymization (replaces PII with placeholder data)
- Booking anonymization for connected bookings
- Email Notifier Enhancements:
- Guest data retrieval from Guest CPT when available
- Fallback to booking meta for legacy bookings
- New placeholders:
{guest_first_name},{guest_last_name},{guest_full_address}
- Admin UI Styles:
- Guest search container and results styling
- Linked guest display card
- Booking history table in Guest
- Consent status indicators
- Guest status badges
- Privacy action buttons
- Anonymized data display
Changed
- Booking meta box updated with guest search/link functionality
- Plugin.php now initializes Guest CPT and Privacy Manager
- Admin JavaScript includes guest search with debounce
- Admin CSS extended with Guest and Privacy styles
Security
- Guest email used as unique identifier for deduplication
- GDPR-compliant data export and erasure
- Consent tracking with timestamps
- Anonymization preserves booking records while removing PII
- AJAX endpoints secured with nonce verification
Downloads
- Guest Management System with dedicated CPT: