1.0.6
New
- Resource Types per listing type — define multiple named resource types (e.g. Service → Barbers, Cars), each with its own labels and Fields Builder tab.
- Listing owners/admins pick a resource type when creating a listing (auto-selected when only one exists).
- Admin approval for resources — new options "Admin approval required for new/editing resources".
- Approve / Reject actions for resources in wp-admin (dedicated Actions column + bulk actions), mirroring listings.
- Pending count badge on the "Booking Resources" admin menu item.
- Admin email notification when a new resource is awaiting approval.
- Resource submission success screen shows an "awaiting admin approval" message when pending.
- Listing Types list shows which types have resource types defined.
- Coupons now apply to resource bookings — promo-code field in the booking popup, validated against the listing's coupons (admin/owner scope), with the discount shown in the breakdown and applied to the order.
Improved
- Resource form now loads the fields and labels of the selected resource type (per-type Submit Builder / Fields Builder config).
- Resource type is locked once a listing has resources to prevent orphaned fields.
- Reject captures an optional reason and emails the resource owner.
- Booking summary "Extras" row now shows a compact count with the itemized list (and prices) on hover.
- Coupon UI restyled to match the classic widget (joined input/Apply, green confirmation, dashed code chip); success message auto-dismisses and the form collapses after applying.
- Service duration surfaced in the classic widget for multi-slot bookings.
- Resource bookings now respect Listeo Core's "15 minutes lock after booking" option (resource-aware).
- The Book Now button's post-booking lock is now tied to the same lock option.
Updated
- Listing types with booking type "None" no longer show booking sections/meta in the resource form or resource list.
Fixes
- Fixed resource thumbnail mismatch between the listing resource cards and the booking popup (featured image used first).
1.0.5
New
- New: "+N more" chip on resource cards when a resource has more tags than fit; the detail popup lists them all.
- New: shareable resource links — #lbp-resource-detail-{id} URLs now auto-open that resource on load; the whole card is clickable (Book button still opens booking directly).
- New: mobile sticky footer "Book Now" opens the booking popup when it applies (was scrolling to the old widget).
Fixes
- Fix: resource card "From $X" now matches between the listing card and the booking popup (was higher in the modal); honors required/Individual services.
- Fix: Date & Time step now blocks "Next" and shows an inline message when the selected slot is unavailable (no longer only at Confirm).
- Fix: date picker defaults to the first available day instead of an unavailable/disabled date.
- Fix: selected time-slot now uses the popup Accent Color (was hardcoded).
- Fix: popup calendar weekday/month names now localized to the site language.
- Fix: per-resource guest limits — adults can no longer exceed the resource's max; Children/Pets pickers hide for resources that don't allow them.
- Fix: dark-mode service price pills restyled (were washed-out light chips).
1.0.4
Fixes
- Various fixes
1.0.3
Changes
- Per-service duration shown in booking popup picker + confirm summary (only when set)
- Hour pickers honor listeo_clock_format (12h / 24h)
- Resource Book button seeds picker with next_slots[0].date instead of always defaulting to today
- Detail popup with no gallery collapses to single-column 560px card (is-no-gallery modifier)
- Resource detail popup gets a per-day Hours section; card hides chip when hours are non-uniform
- "This listing has Spaces" info box + dropzone elements + status chips dark-mode styled
1.0.2
New
- Added Missing Translation template (*.pot)
- Added Dark Mode support
- Added Option to turn on Popup Widget even for regular listings without resource (Listeo Core -> Booking)
1.0.1
Changes
- First update release, thanks for choosing Listeo Booking Plus!
1.0.0
Changes
- Initial Release