All checks were successful
Create Release Package / build-release (push) Successful in 1m19s
- Create PricingTier enum for short/mid/long-term pricing - Add Season class for seasonal pricing with date ranges - Implement Calculator for price calculations with breakdown - Add pricing meta box to Room post type - Create Seasons admin page for managing seasonal pricing - Add Pricing settings tab with tier thresholds - Support weekend surcharges and configurable weekend days - Add price column to room list admin Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
130 lines
4.8 KiB
Markdown
130 lines
4.8 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [0.2.0] - 2026-01-31
|
|
|
|
### Added
|
|
|
|
- Pricing System with three tiers:
|
|
- Short-term (nightly) pricing for stays up to 6 nights
|
|
- Mid-term (weekly) pricing for stays 7-27 nights
|
|
- Long-term (monthly) pricing for stays 28+ nights
|
|
- PricingTier enum class with automatic tier detection
|
|
- Season class for seasonal pricing management
|
|
- Date range support (MM-DD format)
|
|
- Year-spanning seasons (e.g., winter holidays Dec-Jan)
|
|
- Price modifier (multiplier) per season
|
|
- Priority system for overlapping seasons
|
|
- Active/inactive status toggle
|
|
- Calculator class for price calculations
|
|
- Automatic tier detection based on stay duration
|
|
- Seasonal price adjustments
|
|
- Weekend surcharge support
|
|
- Price breakdown for detailed invoicing
|
|
- Currency formatting with symbol/suffix support
|
|
- Pricing meta box on Room edit screen
|
|
- Base prices for each tier (nightly, weekly, monthly)
|
|
- Weekend surcharge field
|
|
- Link to pricing settings
|
|
- Pricing Settings tab in plugin settings
|
|
- Configurable tier thresholds
|
|
- Weekend days selection
|
|
- Quick view of configured seasons
|
|
- Seasons admin page (WP BnB > Seasons)
|
|
- List view with all seasons
|
|
- Add/Edit season form
|
|
- Delete confirmation
|
|
- Create default seasons option
|
|
- Price column in room list admin
|
|
- Admin CSS for pricing UI
|
|
- Admin JavaScript for pricing interactions
|
|
|
|
### Changed
|
|
|
|
- Room post type now includes pricing fields
|
|
- Plugin settings page has new Pricing tab
|
|
- Enhanced asset localization with pricing i18n strings
|
|
|
|
## [0.1.0] - 2026-01-31
|
|
|
|
### Added
|
|
|
|
- Custom Post Type: Buildings (`bnb_building`)
|
|
- Address fields (street, city, state, ZIP, country)
|
|
- Contact information (phone, email, website)
|
|
- Building details (total rooms, floors, year built)
|
|
- Check-in/check-out time configuration
|
|
- Featured image support
|
|
- Custom admin columns (city, country, room count)
|
|
- Sortable columns
|
|
- Custom Post Type: Rooms (`bnb_room`)
|
|
- Building relationship (parent building selection)
|
|
- Room details (number, floor, size, capacity)
|
|
- Guest capacity (total, max adults, max children)
|
|
- Beds description and bathroom count
|
|
- Room status (available, occupied, maintenance, blocked)
|
|
- Image gallery with drag-and-drop sorting
|
|
- Featured image support
|
|
- Custom admin columns (building, room number, type, capacity, status)
|
|
- Building filter dropdown in admin list
|
|
- Custom Taxonomy: Room Types (`bnb_room_type`)
|
|
- Hierarchical (category-like) structure
|
|
- Default types: Standard, Superior, Suite, Family, Accessible, Apartment
|
|
- Subtypes: Single, Double, Twin, Junior Suite, Executive Suite
|
|
- Base capacity meta field
|
|
- Sort order meta field
|
|
- Custom Taxonomy: Amenities (`bnb_amenity`)
|
|
- Non-hierarchical (tag-like) structure
|
|
- Default amenities: WiFi, Parking, Breakfast, TV, A/C, Pet Friendly, etc.
|
|
- Dashicon selection for visual display
|
|
- Custom column showing icon
|
|
- Admin enhancements
|
|
- Gallery meta box with media library integration
|
|
- Status badges with color coding
|
|
- Custom title placeholders for each post type
|
|
- Post type edit screens with proper asset loading
|
|
|
|
### Changed
|
|
|
|
- Updated admin assets to handle post type edit screens
|
|
- Enhanced asset enqueuing to include jQuery UI Sortable for galleries
|
|
- Improved localization with additional i18n strings
|
|
|
|
## [0.0.1] - 2026-01-31
|
|
|
|
### Added
|
|
|
|
- Initial plugin structure and configuration
|
|
- Main plugin file with version checks (PHP 8.3+, WordPress 6.0+)
|
|
- Plugin singleton class with initialization hooks
|
|
- License Manager integration with SecureLicenseClient
|
|
- Admin menu with Dashboard and Settings pages
|
|
- Settings tabs for General and License configuration
|
|
- License validation and activation via AJAX
|
|
- Admin CSS and JavaScript assets
|
|
- Frontend CSS and JavaScript placeholders
|
|
- Composer configuration with dependencies:
|
|
- twig/twig ^3.0
|
|
- magdev/wc-licensed-product-client ^0.2
|
|
- PSR-4 autoloading for `Magdev\WpBnb` namespace
|
|
- Git submodule for license client library
|
|
- Gitea CI/CD workflow for automated releases
|
|
- Documentation: README.md, PLAN.md, CHANGELOG.md, CLAUDE.md
|
|
- Translation-ready strings with `wp-bnb` text domain
|
|
- Directory structure for templates, assets, and languages
|
|
|
|
### Security
|
|
|
|
- Nonce verification on all form submissions
|
|
- Capability checks for admin operations
|
|
- Input sanitization and output escaping
|
|
- Server secret masking in license settings
|
|
|
|
[0.2.0]: https://src.bundespruefstelle.ch/magdev/wp-bnb/releases/tag/v0.2.0
|
|
[0.1.0]: https://src.bundespruefstelle.ch/magdev/wp-bnb/releases/tag/v0.1.0
|
|
[0.0.1]: https://src.bundespruefstelle.ch/magdev/wp-bnb/releases/tag/v0.0.1
|