=== Flexi Booking System ===
Contributors: muslim11
Stable tag: 1.1.1
Requires at least: 5.6
Tested up to: 6.9
Requires PHP: 7.4
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: booking, appointment, home service, interview, mechanical

A robust booking system for Home Services, Interview Slots, and Mechanical Workshops with a centralized analytics dashboard.

== Description ==
Flexi Booking System is an all-in-one, robust appointment management solution designed for service-oriented businesses. Unlike standard booking plugins, Flexi provides three distinct, pre-configured modules tailored for specific industries: Home Services, Recruitment, and Mechanical Workshops. 

This plugin is built with **WordPress Coding Standards (WPCS)** at its core, ensuring high-end security, performance, and seamless integration with any modern theme.

### 🌟 Key Modules Included:

#### 🏠 1. Home Service Booking
Manage on-site maintenance services like plumbing, electrical work, cleaning, or repairs.
* **Detailed Records:** Collect customer address, service type, and special notes.
* **Time Management:** Precise date and time selection for service execution.
* **Admin Tracking:** View all home service requests in a dedicated dashboard.

#### 🎤 2. Interview Slot Booking
Simplify your recruitment process. Stop the back-and-forth emails with candidates.
* **Slot Selection:** Allow candidates to book their preferred interview time.
* **Organized Workflow:** Keeps your HR team synchronized with an easy-to-read list of candidates.
* **Professionalism:** Provide a seamless experience for potential employees.

#### 🔧 3. Mechanical Service Booking
A complete toolkit for auto shops, bike repairs, and mechanical engineers.
* **Vehicle Identification:** Includes fields for Vehicle Type, Model, and Plate Number.
* **Service Classification:** Categorize bookings based on the type of repair needed.
* **Garage Load Management:** Balance your workshop capacity by viewing upcoming vehicle services.

== Installation ==

1.  Download the `flexi-booking-system.zip` file.
2.  Go to your WordPress Admin Dashboard > **Plugins > Add New**.
3.  Click **Upload Plugin** and select the downloaded zip.
4.  **Activate** the plugin.
5.  Navigate to the **Flexi Booking** menu to find your shortcodes.

== Features ==

* **Centralized Analytics:** A beautiful dashboard showing Total, Today's, and Upcoming bookings across all modules.
* **Secure Database Queries:** Fully protected against SQL injection using `$wpdb->prepare`.
* **Safe Data Handling:** All user inputs are sanitized and outputs are escaped using standard WordPress security functions.
* **AJAX Driven Actions:** Delete or manage bookings without annoying page reloads where possible.
* **Shortcode Powered:** Embed your booking forms anywhere—pages, posts, or widgets.
* **Responsive Design:** Front-end forms and the Admin Dashboard work perfectly on mobile, tablet, and desktop.
* **Clean Codebase:** Developer-friendly code that is easy to extend or customize.

== Shortcodes ==

Copy and paste these codes into any page:
* `[Hsbp_Home_Service_booking]` - For Home Services.
* `[Hsbp_Interview_Slot_Booking]` - For Interview Scheduling.
* `[Hsbp_Mechanical_Booking]` - For Mechanical/Workshop Services.

== Screenshots ==
0. screenshot.png - Main Dashboard: Central hub for Home Service Booking, Interview Slot Booking, and Mechanical Booking management.
1. screenshot-1.png - Booking List: A clean, striped table layout for easy management of entries.
2. screenshot-2.png - Home Service Booking Analytics Dashboard: Visual representation of booking trends and data.
2. screenshot-3.png - Interview Slot Booking List: Clean table layout to manage interview slots easily.
4. screenshot-4.png - Interview Slot Settings: Enable/Disable options to show or hide the form via shortcode.
5. screenshot-5.png - Interview Slot Booking Reports: Displays total bookings, monthly bookings, and detailed reports.
6. screenshot-6.png - Mechanical Booking Management Booking List: Manage mechanical service bookings efficiently in a clean table layout.
7. screenshot-7.png - Mechanical Booking Management Analytics Dashboard: Shows total bookings, today's new bookings, and upcoming bookings.

== Changelog ==

= 1.0.0 =
* Official launch of Flexi Booking System.
* Integrated Home Service, Interview, and Mechanical modules.
* Added advanced Admin Dashboard with real-time statistics.
* Fully compliant with PHP 8.1+ and WordPress 6.x security standards.

== Upgrade Notice ==

= 1.0.0 =
This is the stable initial version. No upgrade needed at this time.