=== DABL Restaurant Reservations Pro === Contributors: dlittle82 Tags: restaurant, reservations, booking, calendar, table booking Requires at least: 6.0 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 1.0.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Accept restaurant reservations with a powerful, customizable form. Works immediately once you set your opening hours. == Description == DABL Restaurant Reservations Pro adds a fully customizable booking form and admin calendar so restaurants can receive and manage reservation requests. **Simple Setup** 1. Set your opening hours 2. Add a shortcode to any page 3. Start receiving reservations **Features** * Clean, accessible reservation form with full design customization * Weekly hours of operation with per-day open/close times * Auto-approve or manual confirmation workflow * Email notifications to admin and customers (booking received, confirmed, cancelled) * Staff portal for viewing and managing reservations * Month view calendar for administrators * Block reservations for full days or specific time ranges * Table management with floorplan image support * Large party duration settings with configurable thresholds * Gutenberg block editor support * Custom "Restaurant Staff" user role for delegation * Fully translatable with complete internationalization support **Shortcodes** * `[dabl_rr_form]` - Public reservation form * `[dabl_rr_staff_login]` - Staff login form * `[dabl_rr_portal]` - Staff reservation list * `[dabl_rr_admin_calendar]` - Admin month view calendar **Customization Options** * Restaurant name * Maximum party size * Time slot intervals (5, 10, 15, 20, 30, or 60 minutes) * Minimum notice required for bookings * Maximum days in advance for bookings * Default reservation duration * Large party threshold and custom duration * Required fields (name, email, phone) * Cancellation instructions (phone or email) * Form colors: background, text, borders, buttons, calendar * Form background gradients (linear or radial) * Border thickness and corner radius for form, fields, buttons, and calendar * Maximum width and height constraints * Base font size * Floorplan image upload * Table labels and capacities * Email templates with tag-based placeholders == Installation == 1. Upload the plugin folder to the `/wp-content/plugins/` directory, or install via the Plugins screen in WordPress. 2. Activate the plugin through the 'Plugins' screen in WordPress. 3. Go to Reservations > Settings > Availability and set your opening hours. 4. Go to Reservations > Setup to optionally create pages with the shortcodes. 5. Add the `[dabl_rr_form]` shortcode to any page or post. == Frequently Asked Questions == = Where are notification emails sent? = Notification emails are sent to the WordPress site Admin Email Address (Settings > General). You can customize the From Name and From Email in Reservations > Settings > Emails. = Can customers receive automatic confirmations? = Yes. Enable "Auto-approve" in Reservations > Settings > General to send customers a confirmation email immediately when they submit a reservation. = How do I customize the form colors and design? = Go to Reservations > Settings > Design. You can change form background (solid or gradient), text colors, border styles, corner radius, button colors, calendar styling, and more. A live preview is shown at the bottom of the page. = How do I block reservations for holidays or special events? = Go to Reservations > Settings > Availability. Under "Block reservations," you can block full days or specific time ranges within a date range. Blocked days appear greyed out on the calendar and in the date picker. = Can I have multiple reservation forms? = Yes, you can add the `[dabl_rr_form]` shortcode to multiple pages. All reservations will appear in the same admin portal. = How do I give staff access without admin privileges? = The plugin creates a "Restaurant Staff" user role. Users with this role can access the staff portal to view and manage reservations without having full admin access. = Is the plugin translation ready? = Yes, the plugin is fully internationalized and ready for translation. All user-facing strings use WordPress translation functions with the text domain 'dabl-restaurant-reservations-pro'. = How do I manage tables and floorplans? = Go to Reservations > Settings > Tables. You can upload a floorplan image for staff reference and define your tables with labels and capacities (one per line in the format "Label|Capacity"). == Screenshots == 1. The public reservation form with custom design 2. Admin settings page 3. Staff portal with reservation list 4. Admin calendar view 5. Design customization settings 6. Block reservations settings == Changelog == = 1.0.0 = * Initial release * Fully customizable reservation form with design controls * Weekly hours of operation * Block reservations (full day and time range) * Table management with floorplan support * Email notifications to admin and customers * Auto-approve or manual confirmation * Staff portal for managing reservations * Admin calendar month view * Gutenberg block editor support * Restaurant Staff user role * Large party threshold and duration settings == Upgrade Notice == = 1.0.0 = Initial release. == External services == This plugin includes a link to the DABL Software Solutions website on the plugin's admin pages. This link directs administrators to support and documentation. * **Service:** DABL Software Solutions website * **URL:** [https://software.dabl.ca/restaurant-reservation-wordpress-plugin/](https://software.dabl.ca/restaurant-reservation-wordpress-plugin/) * **Purpose:** Provides support and documentation for the plugin. The link is only displayed on the plugin's admin settings pages and is never shown to site visitors. * **Data sent:** No data is transmitted to DABL Software Solutions. The link is a standard outbound hyperlink that administrators can choose to click. * **Terms of use:** [https://software.dabl.ca/terms/](https://software.dabl.ca/terms/) * **Privacy policy:** [https://software.dabl.ca/privacy/](https://software.dabl.ca/privacy/) == Privacy == This plugin stores customer data (name, email, phone, reservation details) in your WordPress database. This data is: * Stored locally in your database * Not shared with any third parties * Only accessible to administrators and users with the Restaurant Staff role * Subject to your site's privacy policy You should update your privacy policy to inform users about the data collected through reservation forms.