=== Bookslots - Simple Booking & Appointment Scheduler ===
Contributors: pluginette, davexpression
Donate link: https://pluginette.com
Tags: booking, appointment, calendar, scheduling, reservation
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.4
Stable tag: 1.0.1
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Easy appointment booking & scheduling plugin. Let clients book time slots directly on your WordPress site. Perfect for consultations, salons, and services.

== Description ==

**Bookslots** is a powerful yet simple appointment booking and scheduling plugin for WordPress. Allow your clients to book appointments, consultations, and services directly from your website without endless email exchanges or calendar conflicts.

= Perfect For =

✓ **Service Businesses** - Hair salons, barbershops, spas, beauty services
✓ **Healthcare** - Doctors, dentists, therapists, counselors
✓ **Consultants** - Coaches, advisors, lawyers, accountants
✓ **Fitness** - Personal trainers, yoga instructors, gym sessions
✓ **Education** - Tutors, teachers, training sessions
✓ **Professionals** - Real estate agents, photographers, freelancers

= Why Choose Bookslots? =

🚀 **Easy Setup** - Get started in minutes with intuitive configuration
📱 **Mobile Responsive** - Beautiful booking forms on all devices
⏰ **Timezone Smart** - Automatically displays times in your visitor's timezone
🎨 **Customizable Themes** - Choose from default or premium modern designs
📧 **Email Notifications** - Automatic booking confirmations for you and clients
📅 **Calendar Download** - Clients can download .ics files to add to their calendar
💼 **Multi-Provider** - Manage multiple staff members with individual schedules
🎯 **No Conflicts** - Real-time availability prevents double-bookings

= Key Features =

**For Business Owners:**
* Unlimited services/calendars with custom durations
* Multiple staff members with individual schedules
* Flexible availability settings (days, hours, breaks)
* Prevent last-minute bookings with advance notice
* Control appointment intervals and buffer times
* Email notifications for new bookings
* Admin dashboard with booking overview

**For Your Clients:**
* Simple 3-step booking process
* See real-time availability
* Select preferred staff member
* Choose convenient time slots
* Download appointment to calendar (.ics)
* Mobile-friendly interface
* Timezone-aware scheduling

**Built for WordPress:**
* Standalone - no dependencies on other plugins
* Works with any WordPress theme
* Lightweight and fast - won't slow down your site
* Secure and WordPress-standards compliant
* Regular updates and support

= How It Works =

1. **Setup Your Services** - Create appointment types (e.g., "Haircut - 30 minutes")
2. **Add Your Team** - Add staff members and set their working hours
3. **Embed the Form** - Use shortcode `[bookslots calendar="1"]` anywhere
4. **Start Accepting Bookings** - Clients book instantly, you get notified

= Shortcode Usage =

Basic form:
`[bookslots]`

Pre-select a service:
`[bookslots calendar="58"]`

Position the form:
`[bookslots calendar="58" position="center"]`
`[bookslots position="left"]`
`[bookslots position="right"]`

= Video Demo =

Watch our quick 2-minute setup guide:

[youtube https://www.youtube.com/watch?v=kCwcP6zIN5I]

= Support =

Need help? We're here for you!
* [Documentation](https://pluginette.com/docs/bookslots)
* [Support Forum](https://wordpress.org/support/plugin/bookslots-simple-booking-form/)
* [Report Issues](https://github.com/pluginette/bookslots/issues)

= Coming Soon (Pro Version) =

🌟 **Advanced Features:**
* Payment integration (Stripe, PayPal, WooCommerce)
* Google Calendar & Zoom integration
* SMS notifications
* Custom email templates
* Advanced analytics & reports
* Client management (CRM)
* Recurring appointments
* Group bookings
* Custom fields builder
* Multi-location support
* Export bookings to CSV

== Installation ==

= Automatic Installation =

1. Log in to your WordPress dashboard
2. Go to **Plugins > Add New**
3. Search for "Bookslots"
4. Click **Install Now** and then **Activate**
5. Go to **Bookslots** menu to configure

= Manual Installation =

1. Download the plugin ZIP file
2. Go to **Plugins > Add New > Upload Plugin**
3. Choose the downloaded file and click **Install Now**
4. Click **Activate Plugin**

= Quick Start Guide =

1. **Create a Service** - Go to Bookslots > Calendars > Add New
   - Name it (e.g., "Haircut")
   - Set duration (e.g., 30 minutes)
   - Set interval (e.g., 15 minutes)

2. **Add Staff** - Go to Bookslots > Providers > Add New
   - Select a WordPress user
   - Set working hours and availability

3. **Add to Page** - Create or edit a page, add shortcode:
   `[bookslots calendar="1"]`

4. **Done!** - Clients can now book appointments

== Frequently Asked Questions ==

= What's the shortcode to display the booking form? =

Use `[bookslots]` to show all services, or `[bookslots calendar="58"]` to pre-select a specific service.

= Can I have multiple staff members? =

Yes! Add unlimited providers (staff members), each with their own schedule and availability.

= Does it work with timezones? =

Yes! The plugin automatically detects your visitor's timezone and displays available times in their local time.

= Can clients download the appointment to their calendar? =

Yes! After booking, clients can click on the appointment date/time to download an .ics file compatible with Google Calendar, Outlook, Apple Calendar, etc.

= Is it mobile-friendly? =

Absolutely! The booking form is fully responsive and works beautifully on phones, tablets, and desktops.

= Can I customize the look? =

Yes! Choose between default and premium themes, and customize the theme color in settings.

= Does it send email notifications? =

Yes! Both you and your clients receive automatic email notifications when a booking is made.

= Can I prevent last-minute bookings? =

Yes! Set a minimum advance notice period in the calendar settings.

= Is it compatible with my theme? =

Yes! Bookslots works with any properly coded WordPress theme.

= Do I need to install other plugins? =

No! Bookslots is completely standalone and doesn't require any other plugins.

= Can I translate the plugin? =

Yes! Bookslots is translation-ready and works with WPML, Polylang, and other translation plugins.

= How do I get support? =

Use the [WordPress.org support forum](https://wordpress.org/support/plugin/bookslots-simple-booking-form/) or check our [documentation](https://pluginette.com/docs/bookslots).

== Screenshots ==

1. **Booking Form** - Beautiful, modern booking interface with calendar and time slot selection
2. **Bookings Management** - View and manage all bookings with status filters
3. **Create Calendar** - Easy setup wizard to create booking calendars
4. **People/Providers** - Manage staff members with individual availability schedules
5. **Calendars Overview** - See all your services with providers and booking counts
6. **Bookings List** - Full bookings table with status management
7. **Settings Page** - Customize theme, colors, and booking options

== Changelog ==

= 1.0.1 - 2026-02-03 =
* New: Export bookings to CSV from the Bookings page
* Fix: Block registration for WordPress.org plugin directory

= 1.0.0 - 2026-01-30 =
**Major Release**

**New Features:**
* Timezone support - times display in your visitor's local timezone
* Calendar download - clients can add appointments to Google Calendar, Outlook, etc.
* Theme options - choose between Default and Premium modern themes
* Form positioning - align booking form left, center, or right
* Gutenberg block - easily add booking forms with the block editor
* Full width option - forms can expand to fill columns and containers
* Enhanced email notifications with customizable templates

**Improvements:**
* Faster and more reliable booking form
* Better mobile experience
* Improved time slot availability detection
* Smarter double-booking prevention
* Cleaner admin interface

**Bug Fixes:**
* Fixed provider dropdown not showing in some cases
* Fixed timezone conversion issues
* Fixed time slots not displaying correctly
* Fixed booking conflicts not being detected
* Fixed emails not sending in some configurations

= 0.1.8 =
* Limited tags to 5 for WordPress.org compliance

= 0.1.7 =
* Added more code comments for better maintainability

= 0.1.0 =
* Initial release with basic booking functionality

== Upgrade Notice ==

= 1.0.0 =
Major update with timezone support, calendar downloads, new themes, and improved security. Recommended for all users.

== Privacy Policy ==

Bookslots stores booking information including:
* Customer name and email address
* Selected service and provider
* Appointment date and time
* IP address (for spam prevention)

This data is stored in your WordPress database and is not sent to external services. You can delete bookings at any time from the WordPress admin.

== Credits ==
