=== EasyPeasy Booking ===
Contributors: oscararroliga
Donate link: https://easypeasybooking.irish/
Tags: booking, appointments, scheduling, reservations, calendar
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Commission-free bookings and appointments for service businesses. Add the widget with a shortcode or block. Works with or without WooCommerce.

== Description ==

EasyPeasy Booking is a simple, plug-and-play booking system for service-based small businesses — barbers, beauty salons, vets, clinics, therapists, landscapers, tradespeople and more. Add your services, set your opening hours, drop a shortcode or block on any page, and start taking bookings in minutes.

It is fully functional on its own, with no account, subscription, or booking commission.

= Features =

* Unlimited services with prices and durations
* A mobile-friendly booking widget — add it with the `[epbk_booking]` shortcode or the "EasyPeasy Booking — Booking Widget" block
* Business opening hours, per-date blocking, and time-slot intervals
* Double-booking prevention with optional buffer times
* **Cash / pay-at-venue** bookings — no payment gateway required
* **WooCommerce** integration — take payment through your existing WooCommerce gateways
* Automatic booking confirmation and cancellation emails
* Customer self-service cancellation links
* A services list display with the `[epbk_services]` shortcode
* Admin dashboard with bookings, revenue and at-a-glance stats
* CSV import for services
* Optional logo and brand colour for the booking page and emails
* Built to WordPress standards — sanitised input, escaped output, prepared queries, capability checks, and rate-limited public endpoints

= Privacy =

EasyPeasy Booking stores your services, bookings, and settings in your own WordPress database. It does not send any data to external services — booking notification emails are sent using your site's own wp_mail().

== Installation ==

1. Upload the plugin files to `/wp-content/plugins/easypeasy-booking`, or install it directly from the WordPress plugins screen.
2. Activate the plugin through the "Plugins" screen in WordPress.
3. Open **EasyPeasy Booking** in the admin menu and complete the short setup wizard (business details and how you want to take payments).
4. Add your services under **EasyPeasy Booking → Services**.
5. Put the booking widget on any page with the shortcode `[epbk_booking]` or the "EasyPeasy Booking — Booking Widget" block.

You can take cash / pay-at-venue bookings immediately, with no account required.

== Frequently Asked Questions ==

= Does it work without WooCommerce? =

Yes. EasyPeasy Booking works fully on its own. WooCommerce is optional — when it's active you can route payments through your existing WooCommerce gateways.

= Do I need an account or a subscription? =

No. There is no account, no subscription, and no commission on bookings. Everything runs on your own site.

= How do customers pay? =

Two options: pay in cash at the venue (no gateway needed), or through WooCommerce using your existing WooCommerce payment gateway.

= What shortcodes are available? =

* `[epbk_booking]` — the booking widget
* `[epbk_services]` — a list of your services

= Does the plugin send my data anywhere? =

No. Your services, bookings and settings stay in your WordPress database, and confirmation emails are sent with your site's standard wp_mail().

== Screenshots ==

1. The booking widget on the front end — choose a service, date and time.
2. The admin dashboard with bookings, revenue and stats.
3. Managing services in the admin.
4. Setting business opening hours.

== Changelog ==

= 1.0.0 =
* Initial release: services, bookings, availability, cash and WooCommerce payments, booking widget, shortcodes, Gutenberg blocks, and email notifications.

== Upgrade Notice ==

= 1.0.0 =
Initial release.
