Files
wp-bnb/CHANGELOG.md
magdev dabfe1e826
All checks were successful
Create Release Package / build-release (push) Successful in 1m19s
Add pricing system with tiers, seasons, and calculator (v0.2.0)
- 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>
2026-01-31 14:10:30 +01:00

4.8 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

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