• v0.4.0 aab3a4d1aa

    Release 0.4.0
    All checks were successful
    Create Release Package / build-release (push) Successful in 1m26s
    Stable

    magdev released this 2026-01-31 13:59:49 +00:00 | 31 commits to main since this release

    Added

    • 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()
    • 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