=== Scheduling Enchancements for BookingPress ===
Contributors: tejadev
Tags: bookingpress, appointments, calendar, bookings, admin
Requires at least: 6.2
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.0.89
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Adds configurable BookingPress enhancements for admin workflows, calendar availability, customers, notifications, and the frontend booking form.

== Description ==

Scheduling Enchancements for BookingPress adds practical, update-safe controls around common BookingPress workflows. It is built for site owners who want to tune the BookingPress admin and booking experience without editing BookingPress core files.

Features can be turned on or off from BookingPress > Enhancements. The settings screen detects supported BookingPress add-ons and disables unavailable options with a clear dependency message.

Main features include:

* Bulk select controls for BookingPress location, service, staff, and package assignment screens.
* Appointment page filter improvements, including collapsed filters and searchable location multi-select.
* Admin appointment modal improvements, including simplified customer creation and single-staff auto-selection.
* Admin calendar improvements, including week view, availability blocks, blocked time, holidays, special days, booking detail popups, and refresh control.
* Calendar controls for default view, hour height, and available/blocked/holiday colors.
* Dashboard quick actions with configurable shortcuts and at-a-glance booking counts.
* Health, dependency, dashboard quick actions, and import/export screens for easier site maintenance.
* Customer helpers for WordPress user creation, duplicate-email messaging, password setup emails, and pickup location validation.
* Frontend booking form improvements, including compact mobile location cards and managed Pay Directly bank details.
* Notification helpers for status-change emails and duplicate SMS protection.
* Import/export settings for moving configuration between staging and live.

Some features require optional BookingPress add-ons such as BookingPress Location, BookingPress Package, BookingPress Multi Staff Members, BookingPress SMS, BookingPress Stripe, BookingPress Google Address Autocomplete, or BookingPress Pro. If an add-on is not active, related controls are shown as disabled.

== Installation ==

1. Upload the plugin folder to `/wp-content/plugins/`.
2. Activate BookingPress Appointment Booking.
3. Activate Scheduling Enchancements for BookingPress from the Plugins screen.
4. Go to BookingPress > Enhancements to configure the available features.

== Frequently Asked Questions ==

= Does this replace BookingPress? =

No. This plugin requires BookingPress Appointment Booking and extends selected BookingPress workflows.

= What happens if a BookingPress add-on is not installed? =

Related settings remain visible but disabled. The settings screen shows which plugin must be installed or activated.

= Can I turn features off? =

Yes. Go to BookingPress > Enhancements and use the category tabs to enable or disable individual features.

= Does this edit BookingPress plugin files? =

No. The plugin applies changes using WordPress hooks, filters, scripts, styles, and update-safe runtime adjustments.

= Is this an official BookingPress add-on? =

No. This plugin is developed by tejadev and is not affiliated with, endorsed by, or maintained by the BookingPress team.

== Screenshots ==

1. Enhancement settings with feature toggles and dependency messages.
2. Appointment filters and location multi-select.
3. Calendar availability and blocked-time controls.
4. Pay Directly bank details on the frontend booking form.
5. Health, dashboard, calendar controls, and import/export settings.

== Changelog ==

= 1.0.87 =
* Added dependency-aware feature controls.
* Disabled unavailable settings when required BookingPress add-ons are missing or inactive.
* Added WordPress.org plugin metadata.
* Added health, dashboard quick actions, calendar controls, and import/export tools.

= 1.0.86 =
* Added more granular feature toggles for admin, calendar, customer, frontend, and notification enhancements.

= 1.0.85 =
* Moved Bank Details and User Management into the main Enhancements settings screen.

= 1.0.84 =
* Added tabbed feature toggle settings.

= 1.0.0 =
* Initial release.

== Upgrade Notice ==

= 1.0.87 =
Adds dependency-aware settings and WordPress.org-ready plugin metadata.
