=== Scobe Booking Lite ===
Contributors: scobesoftware
Tags: appointment booking, booking calendar, appointments, scheduling, staff scheduling
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Appointment booking with a booking calendar for salons and service businesses. Manage services, staff schedules, customers and manual payments.

== Description ==

Scobe Booking Lite is a self-hosted appointment booking plugin for WordPress. Add your services and staff, set your working hours, and place the `[scobe_booking_lite]` shortcode on a page — customers book your open time slots themselves while you manage the whole day from one dashboard.

**Customer-facing booking**

* Stepped booking form: choose a service, pick an available date and time, confirm with name and phone
* Live availability calculated from working hours, existing bookings, lead time and the advance-booking window
* Business-wide closed dates and holidays block the whole day with a clear message
* Mobile-friendly layout that works on phones, tablets and desktops
* Confirmation e-mails to the customer and the business through WordPress `wp_mail()`
* "Add to calendar" (.ics) download offered after booking

**Appointment management**

* Day, Week and Month calendar views per staff member
* Create, edit, reschedule, change status or delete appointments from the admin
* Statuses: confirmed, completed, cancelled and no-show
* Customer directory built automatically from bookings, deduplicated by phone/e-mail, with appointment history

**Staff and services**

* Unlimited staff members, services, categories and appointments
* Per-service price, duration, category and active/inactive control
* Weekly working hours plus closed-date ranges
* Colour-coded staff calendars

**Manual payment records**

Scobe Booking Lite can record payments the business has already collected outside the plugin:

* Multiple payment records per appointment (cash, physical card/POS, bank transfer or other)
* Collected total, remaining balance and unpaid / partially paid / paid status
* Collections list with daily and monthly collected totals

These are operational records, not online payment processing. Scobe Booking Lite does not charge customers, connect to a payment gateway, or collect or store card numbers.

**Who it is for**

Salons, spas, barbers, beauty studios, clinics, therapists, tutors, consultants, coaches, photographers, repair and service providers — any appointment-based business that wants simple online booking and practical day-to-day appointment management.

**Private by design**

All booking data stays in your own WordPress database. The plugin includes no telemetry or analytics and sends nothing to Scobe servers; see the Privacy section below.

**Scobe Pro**

Scobe Pro is a separate commercial product with product and inventory management, expenses, advanced financial reporting, online payment integrations and advanced staff tools. Premium feature code is not included in Scobe Booking Lite, and Scobe Pro is not required to use Lite.

== External services ==

Scobe Booking Lite does not independently connect to Scobe servers or transmit booking data to an external Scobe service.

E-mail notifications use WordPress `wp_mail()` and the site's configured mail system. The site's hosting company, SMTP service or e-mail provider may therefore process message contents according to the site's own configuration.

== Privacy ==

Appointment, customer, staff, service, manual payment and plugin settings data are stored in the site's WordPress database.

Scobe Booking Lite:

* Does not independently transmit this data to Scobe servers
* Does not include telemetry or analytics
* Does not collect or store payment-card data
* Stores payment entries only as manual operational records
* Uses WordPress `wp_mail()` for notifications
* Keeps historical customer, service and price snapshots in appointment records
* Keeps cancelled appointments and their manual payment records
* Does not automatically delete plugin tables or settings on deactivation or uninstall

E-mail messages can contain appointment and customer information. Hosting, SMTP and e-mail providers configured by the site may process those messages. Downloaded ICS files can contain appointment information and may be imported into a calendar service chosen by the user.

The public booking rate limiter stores a short-lived counter under a one-way keyed hash derived from the visitor's validated network address. It does not place the raw address in the transient key. Only the server-provided `REMOTE_ADDR` is trusted by default. Sites behind a trusted reverse proxy may use the Lite-specific `scblite_rate_limit_client_ip` filter to return a validated client address; the site owner is responsible for configuring that trust boundary safely.

Appointment records keep customer, service and price snapshots so historical bookings remain understandable after related records change. Site owners are responsible for choosing an appropriate retention period and for deletion or anonymisation required by their published privacy policy and applicable law. Scobe Booking Lite also adds suggested text to the WordPress Privacy Policy Guide.

== Third-party libraries ==

The admin calendar uses FullCalendar version 6.1.21 (https://fullcalendar.io/), MIT licensed. The bundled build is included at `assets/js/vendor/fullcalendar/index.global.min.js`; source is available at https://github.com/fullcalendar/fullcalendar.

== Installation ==

1. Install and activate Scobe Booking Lite from the Plugins screen.
2. Follow the setup wizard: enter your business details, create your first staff member and service, and set working hours.
3. Let the wizard publish a ready-made booking page, or add the `[scobe_booking_lite]` shortcode to any page yourself.
4. Open the page and make a test booking.
5. You can always copy the shortcode later under Scobe Booking → Settings → Booking Form.

== Frequently Asked Questions ==

= How do I add the booking form to a page? =

Place the `[scobe_booking_lite]` shortcode on any page or post, or let the setup wizard publish a booking page for you. The canonical shortcode is always available under Scobe Booking → Settings → Booking Form.

= Can I have multiple staff members and services? =

Yes. Services, categories, staff members and appointments are unlimited. When two or more active staff exist, customers can pick a staff member; each staff member has their own calendar and availability.

= How do working hours work? =

Set weekly opening hours under Scobe Booking → Settings. Closed dates and holiday ranges are managed separately and block bookings for those days entirely.

= Does the plugin take online payments? =

No. It does not charge a customer or connect to an online payment gateway. It records payments collected separately by the business, such as cash, an in-person card/POS payment or a bank transfer.

= Does it store card information? =

No. "Physical card/POS" only identifies how an external in-person payment was received. No card number, security code or other card credential is collected or stored.

= Does it contact external servers? =

No. Booking runs entirely on your own site, there is no telemetry, and e-mails go through your own WordPress mail system.

= What happens to my data if I deactivate or delete the plugin? =

Deactivation and uninstall keep appointments, customers, services, payments and settings in the database so nothing is lost unexpectedly. You can remove the data yourself if you no longer need it.

= Which languages are supported? =

English, Turkish, German, Spanish and French translations are bundled. Because all text uses standard WordPress internationalization functions, the plugin can also be translated through translate.wordpress.org.

= Is Scobe Pro required? =

No. Scobe Booking Lite is a standalone free plugin. Scobe Pro is a separate commercial product.

= Can Lite and Pro be active at the same time? =

Yes. Use `[scobe_booking_lite]` for the Lite booking form. When Pro is active, Lite does not register the legacy `[scobe_booking]` alias, leaving that shortcode to Pro.

== Screenshots ==

1. Customer-facing appointment booking with service, date and time selection.
2. Business dashboard with appointments, customers and booking activity.
3. Staff calendar for managing appointments across the team.
4. Appointment management with customer, service, staff, date and status details.
5. Service management with categories, duration and pricing.
6. Staff management for your service business team.
7. Manual payment and collection tracking with filters and totals.

== Changelog ==

= 1.0.0 =
* Initial release: stepped front-end booking form, staff day/week/month calendar, appointments, customer directory, services, weekly hours and closed dates, manual payment records, e-mail confirmations and .ics downloads.

== Upgrade Notice ==

= 1.0.0 =
First public release of Scobe Booking Lite.
