- Main plugin file with PHP 8.3+ and WordPress 6.0+ version checks - Plugin singleton class with admin menu and settings pages - License Manager integration with SecureLicenseClient - License settings tab with validation and activation - Admin CSS and JavaScript for license management - Gitea CI/CD workflow for automated releases - Documentation: README.md, PLAN.md, CHANGELOG.md, CLAUDE.md - Composer dependencies: Twig 3.0, license client - Git submodule for wc-licensed-product-client library Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
4.4 KiB
WP BnB Management
A comprehensive Bed & Breakfast management system for WordPress. Manage buildings, rooms, bookings, and guests all within your WordPress admin.
Description
WP BnB Management enables WordPress to act as a full management system for B&B hosts. It handles multiple buildings with multiple rooms each, bookings, and guest data required for room rentals.
Key Features
- Multi-Property Support: Manage multiple buildings, each with multiple rooms
- Flexible Pricing: Configure short-term (nights), mid-term (weeks), and long-term (months) pricing
- Booking Management: Track reservations from inquiry to checkout
- Guest Management: Store guest information securely with GDPR compliance
- Additional Services: Offer extras like breakfast, parking, or tours
- Frontend Integration: Gutenberg blocks, widgets, and shortcodes
- Contact Form 7 Integration: Accept booking requests through forms
Requirements
- WordPress 6.0 or higher
- PHP 8.3 or higher
- Valid license key
Installation
- Download the latest release from the releases page
- Upload the plugin to your
/wp-content/plugins/directory - Activate the plugin through the 'Plugins' menu in WordPress
- Go to WP BnB → Settings → License to enter your license key
- Configure your business settings under WP BnB → Settings
Configuration
License Activation
- Navigate to WP BnB → Settings → License
- Enter your License Server URL
- Enter your License Key (from purchase confirmation)
- Enter the Server Secret (from purchase confirmation)
- Click Activate License
General Settings
- Business Name: Your B&B business name
- Currency: Select your preferred currency (CHF, EUR, USD, GBP)
Usage
Managing Buildings
- Go to WP BnB → Buildings
- Click Add New
- Enter building details (name, address, description)
- Add featured image
- Publish
Managing Rooms
- Go to WP BnB → Rooms
- Click Add New
- Select the parent building
- Configure room details and pricing
- Add amenities and room type
- Publish
Managing Bookings
- Go to WP BnB → Bookings
- View and manage all reservations
- Update booking status as guests progress
Managing Guests
- Go to WP BnB → Guests
- View guest records and booking history
- Manage guest information
Shortcodes
Display buildings and rooms on your site using shortcodes:
[wp_bnb_buildings]
[wp_bnb_rooms building="123"]
[wp_bnb_room_search]
Gutenberg Blocks
The following blocks are available in the block editor:
- Building - Display a single building
- Room - Display a single room
- Room Search - Search and filter rooms
- Booking Form - Accept booking requests
Widgets
Available sidebar widgets:
- Similar Rooms - Show rooms similar to the current one
- Building Rooms - List all rooms in a building
Hooks and Filters
Developers can customize behavior using these hooks:
// Modify price calculation
add_filter( 'wp_bnb_calculate_price', function( $price, $room_id, $dates ) {
// Custom pricing logic
return $price;
}, 10, 3 );
// Before booking creation
add_action( 'wp_bnb_before_booking_create', function( $booking_data ) {
// Custom validation or logging
} );
Frequently Asked Questions
Do I need a license to use this plugin?
Yes, a valid license is required to use the frontend features. The admin functionality works without a license for evaluation purposes.
Can I manage multiple properties?
Yes, you can create unlimited buildings and rooms.
Is the plugin GDPR compliant?
Yes, guest data can be exported and deleted on request, and consent is tracked appropriately.
Does it integrate with WooCommerce?
WooCommerce integration for payments is planned for a future release.
Changelog
See CHANGELOG.md for a detailed list of changes.
Support
For support, please create an issue at: https://src.bundespruefstelle.ch/magdev/wp-bnb/issues
Author
Marco Graetsch
- Website: https://src.bundespruefstelle.ch/magdev
- Email: magdev3.0@gmail.com
License
GPL-2.0-or-later
This plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version.