{"id":11967,"date":"2025-07-09T11:40:39","date_gmt":"2025-07-09T11:40:39","guid":{"rendered":"https:\/\/webnus.net\/dox\/modern-events-calendar\/?post_type=knowledgebase&#038;p=11967"},"modified":"2026-02-27T17:56:44","modified_gmt":"2026-02-27T17:56:44","slug":"appointments","status":"publish","type":"knowledgebase","link":"https:\/\/webnus.net\/dox\/modern-events-calendar\/appointments\/","title":{"rendered":"Appointments"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Overview\"><\/span><strong>Overview<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The Appointments feature in Modern Events Calendar (MEC) allows users to book time-specific slots for appointments, such as doctor visits, hair salon sessions, or any other one-on-one or limited-seat service that requires time-based booking. Unlike regular event bookings, appointments are structured around fixed time slots with customizable durations and availability schedules.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_to_Enable_Appointments\"><\/span><strong>How to Enable Appointments<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>MEC Settings &gt; Booking &gt; Appointments<\/strong>.<br><\/li>\n\n\n\n<li>Check the <strong>Enable<\/strong> box to activate the Appointments feature.<br><\/li>\n\n\n\n<li>A new <strong>Appointments<\/strong> tab will appear when creating or editing events.<br><\/li>\n<\/ol>\n\n\n\n<p><strong>Note:<\/strong> The following features cannot be used in conjunction with Appointments due to incompatibility:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Event Repeating<br><\/li>\n\n\n\n<li>Hourly Schedule<br><\/li>\n\n\n\n<li>SEO Schema \/ Event Status<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8d657cd8a7&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"530\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/appointment-booking-01-1.jpg\" alt=\"\" class=\"wp-image-12643\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/appointment-booking-01-1.jpg 1016w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/appointment-booking-01-1-300x156.jpg 300w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/appointment-booking-01-1-768x401.jpg 768w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Setting_Up_Appointments_in_Events\"><\/span><strong>Setting Up Appointments in Events<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Once enabled, a new interface appears in the <strong>Event Edit &gt; Date and Time<\/strong> section, with two tabs:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Event<\/strong>: Contains the original Date &amp; Time settings that were previously part of the general event setup.<\/li>\n\n\n\n<li><strong>Appointment<\/strong>: Where you define appointment-specific options.<br><\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8d657cdecd&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"724\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-01-724x1024.jpg\" alt=\"\" class=\"wp-image-12130\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-01-724x1024.jpg 724w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-01-212x300.jpg 212w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-01-768x1087.jpg 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-01-1085x1536.jpg 1085w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-01-1447x2048.jpg 1447w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-01.jpg 1457w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Appointment_Settings\"><\/span><strong>Appointment Settings<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Appointment_Duration\"><\/span><strong>Appointment Duration<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8d657ce3c9&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"367\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/appointment-booking-03.png\" alt=\"How to Enable Appointments\" class=\"wp-image-11970\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/appointment-booking-03.png 472w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/appointment-booking-03-300x233.png 300w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Defines how long each time slot will be. Available durations: <strong>10 minutes<\/strong> up to <strong>4 hours<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Buffer_time\"><\/span>Buffer time<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>This option lets you set a short break between consecutive appointments. The buffer time is defined in minutes and is applied after each appointment before the next one can start.<\/p>\n\n\n\n<p>If each appointment lasts 1 hour and you set a buffer of 10 minutes, a booking from 10:00 to 11:00 will automatically block the next available slot until 11:10.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Maximum_bookings_per_day\"><\/span>Maximum bookings per day<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>This option allows you to set a maximum number of tickets that can be sold per day for appointments. By defining this limit, you can prevent overbooking and ensure better management of daily availability.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Availability\"><\/span><strong>Availability<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Repeat_Type\"><\/span>Repeat Type<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>This option lets you decide whether the defined time slots for appointments should repeat on a weekly basis.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Start_Date\"><\/span>Start Date<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>You can specify your availability start date here.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Time_Slots\"><\/span>Time Slots<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>In this section, you can define the time slots during which you will be available. These settings determine when appointments can be booked based on your schedule.<\/p>\n\n\n\n<p>You can define one or more time ranges per day (e.g., 9:00\u201317:00 and 19:00\u201322:00).<\/p>\n\n\n\n<p>Add or remove time ranges using the <strong>+<\/strong> and \ud83d\uddd1 icons.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Adjusted_Availability\"><\/span><strong>Adjusted Availability<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Adjusted Availability allows you to change your availability for specific dates without affecting your regular weekly schedule.<\/p>\n\n\n\n<p><strong>You can:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shorten or extend your available hours for a specific date.<\/li>\n\n\n\n<li>Add multiple availability ranges for a single date.<\/li>\n\n\n\n<li>Temporarily mark a specific date as unavailable.<\/li>\n<\/ul>\n\n\n\n<p>If your default availability is 8:00 \u2013 18:20, you can set 8:00 \u2013 15:20 for a specific date, without changing the default hours for other days.<\/p>\n\n\n\n<p><strong>Controls:<\/strong><\/p>\n\n\n\n<p><strong>+<\/strong> Plus Icon: Add another availability range for the same date.<\/p>\n\n\n\n<p>\ud83d\uddd1 Left Trash Icon: Mark the selected date as Unavailable (no bookings allowed).<\/p>\n\n\n\n<p>\ud83d\uddd1 Right Trash Icon: Delete the adjusted availability entry entirely.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"241\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-05-1024x241.png\" alt=\"\" class=\"wp-image-12013\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-05-1024x241.png 1024w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-05-300x71.png 300w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-05-768x181.png 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-05.png 1201w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Note:<\/strong> Adjusted Availability always overrides your weekly availability for the selected date.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Scheduling_Window\"><\/span>Scheduling Window<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"352\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-scheduling-sindow.jpg.jpg\" alt=\"\" class=\"wp-image-12133\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-scheduling-sindow.jpg.jpg 841w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-scheduling-sindow.jpg-300x126.jpg 300w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-scheduling-sindow.jpg-768x321.jpg 768w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/figure>\n\n\n\n<p>The <strong>Scheduling Window<\/strong> feature allows you to control the time frame for booking appointments. It defines a &#8220;window&#8221; of availability for your customers, preventing them from booking too far in advance or too soon.<\/p>\n\n\n\n<p>This feature includes two settings:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Minimum Booking Time:<\/strong> This setting defines the minimum amount of time required between booking and the appointment itself. For example, if you set this to 4 hours, a customer won&#8217;t be able to book an appointment at 8 PM on the same day if it&#8217;s already 4 PM. This ensures you have adequate time to prepare.<\/li>\n\n\n\n<li><strong>Maximum Booking Time:<\/strong> This setting limits how far into the future customers can book appointments. For instance, you can prevent bookings six months from now by setting a maximum of two months. This helps you maintain a manageable and predictable long-term schedule.<\/li>\n<\/ul>\n\n\n\n<p>By adjusting these two fields, you can ensure that your booking calendar remains predictable and that you have enough notice for every appointment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Important_Note\"><\/span>Important Note<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>By default, events created with the <strong>Appointments<\/strong> feature are not displayed in MEC shortcodes.<\/p>\n\n\n\n<p>When an event is set as an Appointment, its visibility automatically changes to <strong>\u201cHide on Shortcodes.\u201d<\/strong><br>Even if you manually change it to \u201cShow on Shortcodes,\u201d it will revert back to \u201cHide on Shortcodes\u201d after updating the event.<\/p>\n\n\n\n<p>This behavior is intentional, as Appointment events can repeat indefinitely and in large numbers, making their display in shortcodes impractical.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Display_Appointment_Slots_in_Shortcodes\"><\/span>Display Appointment Slots in Shortcodes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>If you need to display Appointment events in shortcodes, you can enable this globally:<\/p>\n\n\n\n<p>Go to <strong>MEC Settings &gt; Booking &gt; Appointment<\/strong> and enable the<br><strong>Display appointment slots in shortcodes<\/strong> option.<\/p>\n\n\n\n<p>Once enabled, Appointment slots will be included in MEC shortcode outputs.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Note: Enabling this option may significantly increase the number of rendered items in shortcode views, especially for high-frequency appointment schedules.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Multiple_Appointment_Selection_Optional\"><\/span><strong>Multiple Appointment Selection (Optional)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>To allow booking of multiple slots:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>MEC Settings &gt; Booking &gt; Booking<\/strong>.<\/li>\n\n\n\n<li>Set <strong>Date Selection<\/strong> to <strong>Checkboxes<\/strong> instead of <strong>Dropdown <\/strong>or<strong> Calendar<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8d657cff14&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"788\" height=\"289\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/appointment-booking-04.png\" alt=\"How to Enable Appointments\" class=\"wp-image-11972\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/appointment-booking-04.png 788w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/appointment-booking-04-300x110.png 300w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/appointment-booking-04-768x282.png 768w\" sizes=\"auto, (max-width: 788px) 100vw, 788px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Once enabled:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Users can choose <strong>multiple time slots<\/strong> on the frontend using checkboxes.<br><\/li>\n\n\n\n<li>Works like selecting multiple tickets or occurrences in standard event bookings.<\/li>\n<\/ul>\n\n\n\n<p>Best for clients who may want <strong>multiple consecutive or non-consecutive appointments<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Frontend_Booking_Behavior\"><\/span><strong>Frontend Booking Behavior<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Depending on your configuration:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dropdown <\/strong>or<strong> Calendar<\/strong> selection: user can choose <strong>only one<\/strong> time slot.<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8d657d0558&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"789\" height=\"804\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-02.png\" alt=\"\" class=\"wp-image-12026\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-02.png 789w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-02-294x300.png 294w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-02-768x783.png 768w\" sizes=\"auto, (max-width: 789px) 100vw, 789px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"868\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-03.png\" alt=\"\" class=\"wp-image-12014\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-03.png 790w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-03-273x300.png 273w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-03-768x844.png 768w\" sizes=\"auto, (max-width: 790px) 100vw, 790px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Checkboxes<\/strong> selection: user can pick <strong>multiple<\/strong> time slots.<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d8d657d0a83&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"788\" height=\"869\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-04.png\" alt=\"\" class=\"wp-image-12027\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-04.png 788w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-04-272x300.png 272w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2025\/07\/Appointments-04-768x847.png 768w\" sizes=\"auto, (max-width: 788px) 100vw, 788px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>All available slots are generated based on the <strong>Appointment Duration<\/strong> and <strong>Availability<\/strong> settings.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Use_Cases\"><\/span><strong>Use Cases<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Personal consultations<br><\/li>\n\n\n\n<li>Salons &amp; barbers<br><\/li>\n\n\n\n<li>One-on-one tutoring\/coaching<br><\/li>\n\n\n\n<li>Any service requiring exact time-slot bookings<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Limitations_and_Notes\"><\/span><strong>Limitations and Notes<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Event Repeating is disabled<br><\/li>\n\n\n\n<li>Hourly Schedule view is incompatible<br><\/li>\n\n\n\n<li>Event Status and SEO Schema won&#8217;t work<br><\/li>\n\n\n\n<li>Not compatible with recurring\/multi-day events<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview The Appointments feature in Modern Events Calendar (MEC) allows users to book time-specific slots for appointments, such as doctor visits, hair salon sessions, or any other one-on-one or limited-seat service that requires time-based booking. Unlike regular event bookings, appointments are structured around fixed time slots with customizable durations and availability schedules. How to Enable [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","knowledgebase_cat":[11],"class_list":["post-11967","knowledgebase","type-knowledgebase","status-publish","hentry","knowledgebase_cat-booking"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase\/11967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase"}],"about":[{"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/types\/knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/comments?post=11967"}],"version-history":[{"count":14,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase\/11967\/revisions"}],"predecessor-version":[{"id":12644,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase\/11967\/revisions\/12644"}],"wp:attachment":[{"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/media?parent=11967"}],"wp:term":[{"taxonomy":"knowledgebase_cat","embeddable":true,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase_cat?post=11967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}