=== Reservix Service Booking ===
Contributors: dammie09
Tags: booking, appointments, woocommerce, deposits, services
Requires at least: 6.2
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.4.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Service booking with deposits, WooCommerce checkout, editable emails, services grid, and admin calendar.

== Description ==

Reservix Service Booking helps service businesses accept online bookings with optional deposit payments through WooCommerce.

* Service catalog with images and descriptions
* Provider calendars and availability
* Deposit payments via WooCommerce gateways
* Editable customer email templates
* Customer cancellation requests and admin refunds
* Services grid and booking form shortcodes

== Installation ==

1. Upload the plugin folder to `/wp-content/plugins/` or install via Plugins screen.
2. Activate Reservix Service Booking.
3. Configure services under **Reservix Service Booking** in wp-admin.
4. Add `[reservix_services_grid]` to your services page and `[reservix_booking_form]` to your booking page.

== Shortcodes ==

* `[reservix_booking_form]` — booking form
* `[reservix_services_grid columns="3" booking_page="/book/"]` — services grid

== Changelog ==

= 1.4.4 =
* Always route database helper queries through wpdb::prepare()

= 1.4.3 =
* Restrict legacy rsb_ option migration to a known whitelist
* Use wpdb::prepare() directly in database helper methods

= 1.4.2 =
* Renamed short rsb_ prefix to resesebo_ for options, hooks, tables, and transients
* Wrapped database queries in wpdb::prepare() with identifier placeholders
* Added upgrade migration from legacy rsb_ storage keys and tables

= 1.4.1 =
* Renamed plugin to Reservix Service Booking for WordPress.org compliance
* Enqueued cancel-page styles instead of inline CSS
* Secure temporary email attachments and template hardening

= 1.4.0 =
* Service images and services grid shortcode
* Editable email templates and cancellation workflow
* Calendar payment totals and balance remaining

