{"id":305019,"date":"2026-06-12T05:45:18","date_gmt":"2026-06-12T05:45:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/book-well-now-appointment-booking-scheduling-system\/"},"modified":"2026-08-14T12:26:30","modified_gmt":"2026-08-14T12:26:30","slug":"bookwellnow-appointment-booking","status":"closed","type":"plugin","link":"https:\/\/de-ch.wordpress.org\/plugins\/bookwellnow-appointment-booking\/","author":23505361,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"4.0.6","stable_tag":"4.0.6","tested":"7.1","requires":"5.3","requires_php":"7.4","requires_plugins":null,"header_name":"BookWellNow Appointment Booking","header_author":"Booking & Appointment - Vijay","header_description":"Complete appointment booking plugin & scheduling system with calendar, staff management, and online booking. Accept bookings 24\/7 with an easy-to-use booking system for any business.","assets_banners_color":"2a105c","last_updated":"2026-08-14 12:26:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/bookwellnow.com\/appointment-booking-plugin\/","header_author_uri":"https:\/\/bookwellnow.com\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":1021,"num_ratings":3,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"bookwellnowplugin","date":"2026-06-12 05:45:01"},"1.0.2":{"tag":"1.0.2","author":"bookwellnowplugin","date":"2026-06-14 08:34:41"},"2.0.0":{"tag":"2.0.0","author":"bookwellnowplugin","date":"2026-06-24 09:55:19"},"2.0.1":{"tag":"2.0.1","author":"bookwellnowplugin","date":"2026-06-24 18:07:02"},"2.0.2":{"tag":"2.0.2","author":"bookwellnowplugin","date":"2026-06-25 07:41:44"},"2.0.3":{"tag":"2.0.3","author":"bookwellnowplugin","date":"2026-06-27 13:50:06"},"2.0.4":{"tag":"2.0.4","author":"bookwellnowplugin","date":"2026-07-03 05:29:56"},"2.0.5":{"tag":"2.0.5","author":"bookwellnowplugin","date":"2026-07-06 11:36:10"},"2.0.6":{"tag":"2.0.6","author":"bookwellnowplugin","date":"2026-07-06 19:56:32"},"2.0.9":{"tag":"2.0.9","author":"bookwellnowplugin","date":"2026-07-08 15:46:16"},"3.0.0":{"tag":"3.0.0","author":"bookwellnowplugin","date":"2026-07-10 17:39:15"},"3.0.1":{"tag":"3.0.1","author":"bookwellnowplugin","date":"2026-07-13 07:58:07"},"3.0.3":{"tag":"3.0.3","author":"bookwellnowplugin","date":"2026-07-15 04:34:32"},"3.0.6":{"tag":"3.0.6","author":"bookwellnowplugin","date":"2026-07-20 13:23:17"},"3.0.7":{"tag":"3.0.7","author":"bookwellnowplugin","date":"2026-07-25 14:58:18"},"3.0.8":{"tag":"3.0.8","author":"bookwellnowplugin","date":"2026-07-25 17:41:51"},"3.0.9":{"tag":"3.0.9","author":"bookwellnowplugin","date":"2026-07-29 17:14:50"},"4.0.0":{"tag":"4.0.0","author":"bookwellnowplugin","date":"2026-07-30 16:05:24"},"4.0.1":{"tag":"4.0.1","author":"bookwellnowplugin","date":"2026-07-30 19:40:35"},"4.0.2":{"tag":"4.0.2","author":"bookwellnowplugin","date":"2026-08-01 20:35:53"},"4.0.3":{"tag":"4.0.3","author":"bookwellnowplugin","date":"2026-08-11 17:06:17"},"4.0.4":{"tag":"4.0.4","author":"bookwellnowplugin","date":"2026-08-13 08:30:41"},"4.0.5":{"tag":"4.0.5","author":"bookwellnowplugin","date":"2026-08-14 07:16:24"},"4.0.6":{"tag":"4.0.6","author":"bookwellnowplugin","date":"2026-08-14 12:26:30"}},"upgrade_notice":{"4.0.5":"<p>Updated plugin directory description for WordPress.org guidelines.<\/p>","4.0.4":"<p>Fixed design issue.<\/p>","4.0.3":"<p>Adds Admin Note on the Appointments list and a database column for internal staff notes.<\/p>","4.0.1":"<p>Fixes blurry phone-field country flags by using individual flag images instead of a CDN-crushed sprite sheet.<\/p>","4.0.0":"<p>Design improvements for the frontend booking form, including mobile staff layout (two columns; full width when only one staff).<\/p>","3.0.9":"<p>Overnight booking support and schema update for staff shift time columns. Also adds bulk actions for appointments, services, staff, and customers.<\/p>","3.0.8":"<p>Fixes RTL phone input overlap on the booking form Details step.<\/p>","3.0.7":"<p>Month slot caching, Meet\/Zoom icon layout, and safe schema checks on install\/update. Use with Pro 1.0.7 for Google Calendar busy blocking.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3569599,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3569599,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3635077,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3621407,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3621407,"resolution":"772x250","location":"assets","locale":"","width":3088,"height":1000}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.9","3.0.0","3.0.1","3.0.3","3.0.6","3.0.7","3.0.8","3.0.9","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3570712,"resolution":"1","location":"assets","locale":"","width":1200,"height":800},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3600509,"resolution":"10","location":"assets","locale":"","width":1200,"height":800},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3600509,"resolution":"11","location":"assets","locale":"","width":1200,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3570712,"resolution":"2","location":"assets","locale":"","width":1200,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3570712,"resolution":"3","location":"assets","locale":"","width":1200,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3584441,"resolution":"4","location":"assets","locale":"","width":1200,"height":800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3584441,"resolution":"5","location":"assets","locale":"","width":1200,"height":800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3584441,"resolution":"6","location":"assets","locale":"","width":1200,"height":800},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3584441,"resolution":"7","location":"assets","locale":"","width":1200,"height":800},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3600509,"resolution":"8","location":"assets","locale":"","width":1200,"height":800},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3600509,"resolution":"9","location":"assets","locale":"","width":1200,"height":800}},"screenshots":[]},"plugin_section":[],"plugin_tags":[8133,13690,273,275651,266769],"plugin_category":[40],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-305019","plugin","type-plugin","status-closed","hentry","plugin_tags-appointment-booking","plugin_tags-appointment-scheduler","plugin_tags-booking-plugin","plugin_tags-booking-popup-button","plugin_tags-calendar-booking","plugin_category-calendar-and-events","plugin_committers-bookwellnowplugin"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/bookwellnow-appointment-booking\/assets\/icon.svg?rev=3635077","icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/bookwellnow-appointment-booking_2a105c.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/bookwellnow-appointment-booking\/assets\/screenshot-1.png?rev=3570712","caption":""},{"src":"https:\/\/ps.w.org\/bookwellnow-appointment-booking\/assets\/screenshot-2.png?rev=3570712","caption":""},{"src":"https:\/\/ps.w.org\/bookwellnow-appointment-booking\/assets\/screenshot-3.png?rev=3570712","caption":""},{"src":"https:\/\/ps.w.org\/bookwellnow-appointment-booking\/assets\/screenshot-4.png?rev=3584441","caption":""},{"src":"https:\/\/ps.w.org\/bookwellnow-appointment-booking\/assets\/screenshot-5.png?rev=3584441","caption":""},{"src":"https:\/\/ps.w.org\/bookwellnow-appointment-booking\/assets\/screenshot-6.png?rev=3584441","caption":""},{"src":"https:\/\/ps.w.org\/bookwellnow-appointment-booking\/assets\/screenshot-7.png?rev=3584441","caption":""},{"src":"https:\/\/ps.w.org\/bookwellnow-appointment-booking\/assets\/screenshot-8.png?rev=3600509","caption":""},{"src":"https:\/\/ps.w.org\/bookwellnow-appointment-booking\/assets\/screenshot-9.png?rev=3600509","caption":""},{"src":"https:\/\/ps.w.org\/bookwellnow-appointment-booking\/assets\/screenshot-10.png?rev=3600509","caption":""},{"src":"https:\/\/ps.w.org\/bookwellnow-appointment-booking\/assets\/screenshot-11.png?rev=3600509","caption":""}],"raw_content":"<!--section=description-->\n<p>BookWellNow helps you take service bookings on your WordPress site. Customers pick a service, a staff member, and an available time, then confirm. You can collect PayPal Checkout or pay-on-arrival payments, and optionally create a Zoom meeting for the visit.<\/p>\n\n<p>There is no per-staff or per-service limit in the free version. You manage working hours, shifts, holidays, and special days from the WordPress admin. Customers can log in to a panel to view history and cancel when you allow it.<\/p>\n\n<h4>Free Features<\/h4>\n\n<ul>\n<li>Appointment Booking Popup Button<\/li>\n<li>Free Zoom Meeting<\/li>\n<li>Overnight booking supported<\/li>\n<li>Free Unlimited Staff Members<\/li>\n<li>Free Unlimited Services<\/li>\n<li>Free PayPal Payment Gateway<\/li>\n<li>Free Staff Shift Management<\/li>\n<li>Free Staff Holiday Management<\/li>\n<li>Free Customer Panel<\/li>\n<li>Free Customer Appointment Cancellation<\/li>\n<li>Lightweight &amp; Very Fast Loading<\/li>\n<li>Online Appointment Scheduling<\/li>\n<li>Booking Calendar Management<\/li>\n<li>Mobile-Friendly Booking Experience<\/li>\n<\/ul>\n\n<h4>Pro Features<\/h4>\n\n<p>The free plugin covers the workflow above. <a href=\"https:\/\/bookwellnow.com\/\">BookWellNow Pro<\/a> adds:<\/p>\n\n<ul>\n<li>Google Calendar two-way sync<\/li>\n<li>Google Meet<\/li>\n<li>Custom fields<\/li>\n<li>Buffer time<\/li>\n<li>Reschedule<\/li>\n<li>Scheduled notifications<\/li>\n<li>WooCommerce payment gateways<\/li>\n<li>Service extras and rules<\/li>\n<\/ul>\n\n<h4>Getting started<\/h4>\n\n<ol>\n<li>Activate the plugin and open <strong>Book Well Now<\/strong> in the admin menu.<\/li>\n<li>Add at least one service and one staff member, then assign the staff member to the service.<\/li>\n<li>Set working hours (and holidays if needed) for that staff member.<\/li>\n<li>Place a shortcode on a page (see below).<\/li>\n<li>Optionally enable PayPal or Zoom under <strong>Settings<\/strong>.<\/li>\n<\/ol>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=0BYcMaXaDe4]<\/p>\n\n<h4>Shortcodes<\/h4>\n\n<p>Create shortcodes from <strong>Book Well Now \u2192 Shortcode Generator<\/strong>, or paste them into a page or post.<\/p>\n\n<p><strong>Form popup button<\/strong><\/p>\n\n<pre><code>[bookwell_booking_button]\n<\/code><\/pre>\n\n<p>Places a button that opens the form in a popup. You do not need <code>[bookwell_booking]<\/code> on the same page.<\/p>\n\n<ul>\n<li><code>service_id<\/code> - pre-select a service (useful on a service page)<\/li>\n<li><code>staff_id<\/code> - show only that staff member\u2019s services<\/li>\n<li><code>label<\/code> and <code>class<\/code> - button text and extra CSS class<\/li>\n<\/ul>\n\n<p>Examples:<\/p>\n\n<pre><code>[bookwell_booking_button label=\"Book Now\"]\n\n[bookwell_booking_button service_id=\"2\" label=\"Book this service\"]\n\n[bookwell_booking_button staff_id=\"1\" label=\"Book with this staff\"]\n\n[bookwell_booking_button service_id=\"2\" staff_id=\"1\" label=\"Book now\"]\n<\/code><\/pre>\n\n<p><strong>Inline form<\/strong><\/p>\n\n<pre><code>[bookwell_booking]\n<\/code><\/pre>\n\n<p>Shows the form on the page. In <strong>Settings \u2192 Appearance<\/strong> (or Shortcode Generator) choose <strong>Small Booking Wizard<\/strong> or <strong>Service List with Popup<\/strong>.<\/p>\n\n<p>Optional attributes: <code>staff_id<\/code>, <code>service_id<\/code><\/p>\n\n<pre><code>[bookwell_booking]\n\n[bookwell_booking staff_id=\"1\" service_id=\"2\"]\n<\/code><\/pre>\n\n<p><strong>Customer panel<\/strong><\/p>\n\n<pre><code>[bookwellnow_customer_panel]\n<\/code><\/pre>\n\n<p>Shows the logged-in customer area (history, profile, and cancellation).<\/p>\n\n<h4>Availability<\/h4>\n\n<ul>\n<li>Customers see only open dates and time slots<\/li>\n<li>Overlapping times for the same staff member are blocked<\/li>\n<li>Working hours, breaks, holidays, and special days control what is offered<\/li>\n<li>Overnight hours: set start and end across midnight (for example 2:00 PM to 2:00 AM the next day)<\/li>\n<\/ul>\n\n<h4>Staff and services<\/h4>\n\n<ul>\n<li>Add as many staff members and services as you need<\/li>\n<li>Assign services to staff and set duration and price<\/li>\n<li>Auto-select when only one service or staff member applies<\/li>\n<\/ul>\n\n<h4>Customer panel<\/h4>\n\n<ul>\n<li>Customers log in to see upcoming and past visits<\/li>\n<li>They can cancel when cancellation is enabled<\/li>\n<li>Optional WordPress user creation when someone books (Settings \u2192 Customer Panel)<\/li>\n<\/ul>\n\n<h4>Payments<\/h4>\n\n<ul>\n<li>Pay on arrival \/ manual<\/li>\n<li>PayPal Checkout (sandbox and live)<\/li>\n<\/ul>\n\n<h4>Emails<\/h4>\n\n<ul>\n<li>Confirmation and status update emails<\/li>\n<li>Placeholders for Zoom join\/host links when Zoom is enabled<\/li>\n<\/ul>\n\n<h4>Who it is for<\/h4>\n\n<p>Clinics, salons, trainers, tutors, consultants, local trades, photographers, auto shops, event studios, and pet services - any team that sells time-based services.<\/p>\n\n<h4>Security and permissions<\/h4>\n\n<p>Admin screens use capability checks and nonces. Notification settings are limited to users who can manage plugin settings.<\/p>\n\n<h3>Third-Party Libraries<\/h3>\n\n<p>This plugin bundles the following third-party libraries (see <code>THIRD-PARTY-LICENSES.txt<\/code> for versions and licenses):<\/p>\n\n<ul>\n<li>Vue.js (MIT) - https:\/\/vuejs.org\/<\/li>\n<li>Element Plus \/ Element Plus Icons (MIT) - https:\/\/element-plus.org\/<\/li>\n<li>Axios (MIT) - https:\/\/axios-http.com\/<\/li>\n<li>Qs (BSD-3-Clause) - https:\/\/github.com\/ljharb\/qs<\/li>\n<li>SortableJS (MIT) - https:\/\/sortablejs.github.io\/Sortable\/<\/li>\n<li>Chart.js (MIT) - https:\/\/www.chartjs.org\/<\/li>\n<li>intl-tel-input (MIT) - https:\/\/github.com\/jackocnr\/intl-tel-input<\/li>\n<\/ul>\n\n<p>Bundled minified vendor files (for example <code>*.min.js<\/code>) are third-party libraries, not obfuscated plugin code. Upstream sources are listed in <code>THIRD-PARTY-LICENSES.txt<\/code>.<\/p>\n\n<h3>External Services<\/h3>\n\n<h4>Google Fonts<\/h4>\n\n<p>When a Google font is selected in appearance settings, the booking form may load fonts from <code>https:\/\/fonts.googleapis.com\/<\/code> (Google LLC). Browser request data (IP, user agent, requested font) is sent only on pages where the booking form is shown. Privacy: https:\/\/policies.google.com\/privacy<\/p>\n\n<h4>PayPal Checkout<\/h4>\n\n<p>When PayPal is enabled, payments use the PayPal Checkout SDK and Orders API (<code>https:\/\/www.paypal.com\/sdk\/js<\/code>, <code>https:\/\/api-m.paypal.com\/<\/code>, sandbox API). Booking amount, currency, appointment reference, and standard request headers are sent during checkout. Credentials are stored in WordPress; only the Client ID is exposed on the frontend. Privacy: https:\/\/www.paypal.com\/us\/legalhub\/privacy-full<\/p>\n\n<h4>Zoom Meetings<\/h4>\n\n<p>When Zoom is enabled (Settings \u2192 Integrations), BookWellNow uses Zoom Server-to-Server OAuth (<code>https:\/\/zoom.us\/oauth\/token<\/code>, <code>https:\/\/api.zoom.us\/v2\/<\/code>) to list users and create\/delete meetings. Account ID, Client ID, and Client Secret are stored in WordPress. Meeting join\/host URLs are saved on appointments. Privacy: https:\/\/explore.zoom.us\/en\/privacy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate it from <strong>Plugins<\/strong> in WordPress<\/li>\n<li>Open <strong>Book Well Now<\/strong> in the dashboard<\/li>\n<li>Add a service and staff member, then put <code>[bookwell_booking]<\/code> (or the popup button shortcode) on a page<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20put%20the%20form%20on%20a%20page%3F\"><h3>How do I put the form on a page?<\/h3><\/dt>\n<dd><p>Add <code>[bookwell_booking]<\/code> to any page. You can generate a shortcode with optional staff or service filters from <strong>Book Well Now \u2192 Shortcode Generator<\/strong>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20open%20the%20form%20from%20a%20button%3F\"><h3>How do I open the form from a button?<\/h3><\/dt>\n<dd><p>Use <code>[bookwell_booking_button]<\/code>. Example: <code>[bookwell_booking_button service_id=\"2\" label=\"Book now\"]<\/code>. The same form opens in a popup.<\/p><\/dd>\n<dt id=\"can%20i%20set%20staff%20working%20hours%20and%20time%20off%3F\"><h3>Can I set staff working hours and time off?<\/h3><\/dt>\n<dd><p>Yes. Each staff member has shifts, breaks, holidays, and special days.<\/p><\/dd>\n<dt id=\"can%20customers%20cancel%20on%20their%20own%3F\"><h3>Can customers cancel on their own?<\/h3><\/dt>\n<dd><p>Yes, from the customer panel when cancellation is enabled.<\/p><\/dd>\n<dt id=\"does%20it%20stop%20two%20people%20taking%20the%20same%20slot%3F\"><h3>Does it stop two people taking the same slot?<\/h3><\/dt>\n<dd><p>Yes. Availability is checked when the slot list is built and again when the booking is saved.<\/p><\/dd>\n<dt id=\"is%20there%20a%20staff%20or%20service%20limit%3F\"><h3>Is there a staff or service limit?<\/h3><\/dt>\n<dd><p>No. The free version does not cap how many staff members or services you can add.<\/p><\/dd>\n<dt id=\"can%20i%20take%20paypal%20payments%3F\"><h3>Can I take PayPal payments?<\/h3><\/dt>\n<dd><p>Yes. PayPal Checkout supports sandbox and live mode. You can also use pay on arrival \/ manual payment.<\/p><\/dd>\n<dt id=\"is%20overnight%20%28after%20midnight%29%20supported%3F\"><h3>Is overnight (after midnight) supported?<\/h3><\/dt>\n<dd><p>Yes. On a working day, set Start Time and End Time across midnight. Example: 2:00 PM to 2:00 AM the next day. That range is treated as one continuous shift.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.0.5<\/h4>\n\n<ul>\n<li>Updated plugin description to follow WordPress.org guidelines (clear usage instructions, no keyword stuffing).<\/li>\n<\/ul>\n\n<h4>4.0.4<\/h4>\n\n<ul>\n<li>Fixed design issue.<\/li>\n<\/ul>\n\n<h4>4.0.3<\/h4>\n\n<ul>\n<li>Added Admin Note row action on the Appointments list.<\/li>\n<\/ul>\n\n<h4>4.0.2<\/h4>\n\n<ul>\n<li>Fixed Designing issue.<\/li>\n<\/ul>\n\n<h4>4.0.1<\/h4>\n\n<ul>\n<li>Fixed blurry country flag icons on the booking form phone field (live\/CDN environments).<\/li>\n<li>Replaced the intl-tel-input flag sprite with individual country flag images.<\/li>\n<li>Added <code>assets\/css\/iti-country-flags.css<\/code> and per-country PNGs under <code>assets\/img\/flags\/<\/code>.<\/li>\n<\/ul>\n\n<h4>4.0.0<\/h4>\n\n<ul>\n<li>Improved frontend booking form design on mobile and desktop.<\/li>\n<li>Staff Member step: two-column staff grid on mobile; single staff displays full width.<\/li>\n<li>Fixed booking form layout and staff card display issues.<\/li>\n<\/ul>\n\n<h4>3.0.9<\/h4>\n\n<ul>\n<li>Added overnight staff shifts and special days (extended end\/break times up to next day) with frontend +1 day slot labels.<\/li>\n<li>Added bulk select actions for appointments, services, staff, and customers.<\/li>\n<li>Dashboard Day Preview service filter now includes disabled services.<\/li>\n<li>Fixed booking form stretching too tall on large screens by capping form max height.<\/li>\n<li>Special\/Holiday Days: disable End Date days before Start Date and validate end date on save.<\/li>\n<li>Special\/Holiday Days: show Start\/End dates using the Default Date Format from Settings \u2192 General.<\/li>\n<\/ul>\n\n<h4>3.0.8<\/h4>\n\n<ul>\n<li>Fixed RTL Issue.<\/li>\n<\/ul>\n\n<h4>3.0.7<\/h4>\n\n<ul>\n<li>Designing bug fixed<\/li>\n<\/ul>\n\n<h4>3.0.6<\/h4>\n\n<ul>\n<li>Added Full Width \/ Half Width setting for Form Fields (admin toolbar + frontend booking layout).<\/li>\n<li>Adds <code>bw_field_width<\/code> column on form fields table for fresh installs and upgrades.<\/li>\n<li>Added Week Starts On setting in Settings \u2192 General (default: Monday) for booking and admin calendars.<\/li>\n<li>Styled settings helper\/instruction text consistently <\/li>\n<li>Locked booking sidebar tabs after a successful booking confirmation.<\/li>\n<li>Updated translation template and language files.<\/li>\n<\/ul>\n\n<h4>3.0.3<\/h4>\n\n<ul>\n<li>Improved Settings sidebar card navigation and Payment Gateways boxed layout.<\/li>\n<li>Debug log modal: scrollable log data, fixed header, and pagination footer.<\/li>\n<li>Zoom field notes moved to info-icon tooltips on service and staff drawers.<\/li>\n<li>Ensures Zoom database columns and Zoom settings, payment debug log table, and Email Notification Debug Log settings on fresh install and plugin update.<\/li>\n<li>Added free Zoom Meetings integration (Server-to-Server OAuth) under Settings \u2192 Integrations.<\/li>\n<li>Enable Zoom per staff (assign Zoom user) and per service; meetings are created when appointments are booked.<\/li>\n<li>Start Zoom from admin appointments \/ calendar drawer; customers can Join Zoom from the customer panel.<\/li>\n<li>Email notification placeholders: <code>%zoom_join_url%<\/code>, <code>%zoom_host_url%<\/code>.<\/li>\n<li>Added Email Notification Debug Logs under Settings \u2192 Debug Log (enable, view, download, clear).<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>Added Service List with Popup booking form type (service grid + booking wizard popup).<\/li>\n<li>Added Booking Form Popup Button shortcode <code>[bookwell_booking_button]<\/code> to open the same booking popup from any page (optional <code>service_id<\/code>, <code>staff_id<\/code>, and <code>label<\/code>).<\/li>\n<li>Added Customized Form Options: hide service description and show staff designation.<\/li>\n<li>Form Type can be chosen in Settings \u2192 Appearance and in Shortcode Generator (shared setting).<\/li>\n<li>Shortcode Generator: hide service filter when Service List with Popup is selected.<\/li>\n<li>Improved single-service catalog card width on desktop and mobile popup close button.<\/li>\n<li>Seeds appearance form options (<code>form_type<\/code>, <code>hide_description<\/code>, <code>show_staff_designation<\/code>) on fresh install and plugin update.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Added free customer panel with login, appointment history, account management, and customer appointment cancellation.<\/li>\n<li>Added Settings \u2192 Customer Panel tab with configurable labels and optional WordPress user creation on booking.<\/li>\n<li>Improved frontend service list layout on tablet and mobile.<\/li>\n<li>Service images now generate and store a custom 250\u00d7250 medium size URL on upload\/save.<\/li>\n<li>Updated translation template and language files for new strings.<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>Service images now generate and store a custom 250\u00d7250 medium size URL on upload\/save.<\/li>\n<li>Customer panel database migration: adds <code>bw_wp_user_id<\/code> column and index on the customers table, seeds default Customer Panel settings, and registers the <code>bookwellnow-customer<\/code> role on fresh install and plugin update.<\/li>\n<li>Customer panel uses the same dynamic booking form appearance colors, fonts, and button styling.<\/li>\n<li>Added Settings \u2192 Customer Panel tab with \u201cCreate WordPress user upon appointment booking\u201d.<\/li>\n<li>When enabled, bookings create a WordPress role user and link it to the customer record.<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Added Form Fields admin page to customize booking form customer details (phone, first name, last name, email, note, and terms &amp; conditions) with required, label, placeholder, error message, hide\/show, and drag-and-drop order.<\/li>\n<li>Added dedicated <code>wp_bookwellab_form_fields<\/code> database table with automatic migration from earlier settings storage and legacy Booking Form Labels.<\/li>\n<li>Frontend Your Details step now uses saved form field settings for visibility, labels, placeholders, and validation.<\/li>\n<li>Removed duplicate customer field labels from Settings \u2192 Booking Form Labels; use Form Fields for those settings instead.<\/li>\n<li>Fresh installs seed default form fields on activation; upgrades preserve customized labels from older versions.<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Fixed frontend booking notification emails to match the default appointment status (Approved or Pending), including after PayPal payment confirmation.<\/li>\n<li>Added public cancel appointment link placeholder (%cancel_appointment_link%) for customer notification emails with a guest-safe cancellation page.<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Added terms &amp; conditions acceptance checkbox on the frontend booking Your Details step with customizable label text and link URL in Booking Form Labels.<\/li>\n<li>Fixed frontend phone field country flag and dropdown arrow display.<\/li>\n<li>Updated translation template and language files for new strings.<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Fixed design issues in the admin Add\/Edit Appointment drawer (required field markers, label spacing, service dropdown width, customer search display, status and payment layout, and price summary placement).<\/li>\n<li>Added custom admin menu icon.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fixed Designing Issue<\/li>\n<li>Updated translation template and language files for new strings.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fixed default country and dial code storage so United States and Canada (+1) can be selected correctly.<\/li>\n<li>Added PayPal unsupported currency admin warning and frontend gateway hiding.<\/li>\n<li>Fixed setup wizard flash of uncompiled Vue templates on first load.<\/li>\n<li>Updated translation template and language files for new strings.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Major release with PayPal Checkout, payment debug log, and manually payment method.<\/li>\n<li>Added 10 booking form appearance themes with live apply and frontend cache refresh.<\/li>\n<li>Improved PayPal currency validation, stale pending cleanup, and payment security hardening.<\/li>\n<li>Fixed default country vs dial code selection (US and Canada both use +1).<\/li>\n<li>Improved frontend staff data privacy and setup wizard load experience.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed slow Customers admin list loading with large customer counts by paginating customers first and fetching appointment stats only for the current page.<\/li>\n<li>Improved Appointments admin list pagination.<\/li>\n<li>Fixed design issues in the front-end booking form.<\/li>\n<li>Added Day Calendar option.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed Dashboard Day Preview segment positioning so appointment bars render at the correct timeline slot.<\/li>\n<li>Fixed Day Preview timeline range calculation to respect staff working hours (for example 9 AM to 5 PM no longer starts at 8 AM unless data requires it).<\/li>\n<li>Improved admin day preview time parsing to correctly handle 12-hour and 24-hour formats without reversing AM\/PM placement.<\/li>\n<li>Spam-token storage moved to custom table with reusable DB helpers and safe upgrade cleanup.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Let customers choose a service, staff member, and time slot online. Includes unlimited staff, Zoom, PayPal Checkout, and a customer panel.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/305019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=305019"}],"author":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bookwellnowplugin"}],"wp:attachment":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=305019"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=305019"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=305019"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=305019"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=305019"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=305019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}