{"id":13473,"date":"2026-09-02T11:08:15","date_gmt":"2026-09-02T11:08:15","guid":{"rendered":"https:\/\/webnus.net\/dox\/modern-events-calendar\/?post_type=knowledgebase&#038;p=13473"},"modified":"2026-09-02T11:08:52","modified_gmt":"2026-09-02T11:08:52","slug":"waiting-list-addon","status":"publish","type":"knowledgebase","link":"https:\/\/webnus.net\/dox\/modern-events-calendar\/waiting-list-addon\/","title":{"rendered":"Waiting List Addon"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The <strong>Waiting List Addon<\/strong> helps event organizers manage sold-out events by allowing interested attendees to join a chronological queue. When capacity becomes available, eligible users can receive an offer and claim the available spot before it is passed to the next person in line.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2.0 introduces a redesigned waiting-list architecture with a new lifecycle system, React-based interfaces, an <strong>Offer &amp; Claim<\/strong> workflow, audit trails, snapshots, capacity locks, anti-spam protection, privacy controls, and a dedicated queue dashboard.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Initial_Setup\"><\/span>Initial Setup<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before using the Waiting List Addon, make sure the following requirements are met:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MEC Pro:<\/strong> The addon requires Modern Events Calendar Pro version 6.0 or higher.<\/li>\n\n\n\n<li><strong>Activation:<\/strong> Both MEC Pro and the Waiting List Addon must be installed and activated.<\/li>\n\n\n\n<li><strong>Booking Module:<\/strong> Enable the booking module from <strong>MEC Settings &gt; General<\/strong>.<\/li>\n\n\n\n<li><strong>Database Migration:<\/strong> When version 2 is activated, required audit and lock tables are created, cron jobs are scheduled, and existing waiting-list records are migrated to the new lifecycle system in the background.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-mec-inline-post-mec-inline-post-block mec-inline-post-container\"><span class=\"mec-inline-icon-before\"><\/span><p class=\"mec-inline-post-text\">Read Also: <\/p><a href=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/installation\/\" class=\"mec-inline-post-link\">How to install MEC and Addons?<\/a><span class=\"mec-inline-icon-after\"><\/span><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Whats_New_in_Version_20\"><\/span>What&#8217;s New in Version 2.0<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2.0 significantly expands the Waiting List Addon with a new architecture and improved user and administrator experiences.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04a43f0&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04a43f0\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1550\" height=\"1338\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-1.jpeg\" alt=\"Waiting List Addon\" class=\"wp-image-13482\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-1.jpeg 1550w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-1-300x259.jpeg 300w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-1-1024x884.jpeg 1024w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-1-768x663.jpeg 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-1-1536x1326.jpeg 1536w\" sizes=\"auto, (max-width: 1550px) 100vw, 1550px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"React-Based_Frontend_Interfaces\"><\/span>React-Based Frontend Interfaces<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Four React applications, built with Vite, provide the new waiting-list interfaces:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Application<\/strong><\/td><td><strong>Shortcode \/ Location<\/strong><\/td><td><strong>Purpose<\/strong><\/td><\/tr><tr><td>Verify \/ Cancel<\/td><td>[waiting_notif_page]<\/td><td>Verify an email address and cancel a waiting-list request<\/td><\/tr><tr><td>Claim<\/td><td>[mec_waiting_claim]<\/td><td>Allow a user to claim an offered spot with a countdown timer<\/td><\/tr><tr><td>My Waiting List<\/td><td>[mec-my-waiting-list]<\/td><td>Display the logged-in user&#8217;s waiting-list requests<\/td><\/tr><tr><td>Queue Dashboard<\/td><td>MEC \u2192 Waiting List Queue<\/td><td>Provide analytics and queue-management information for administrators<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Lifecycle_System\"><\/span>Lifecycle System<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2 introduces an explicit lifecycle for waiting-list records:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Submitted \u2192 Pending Verification \u2192 Verified \u2192 Pending Allocation \u2192 Offered \u2192 Allocated<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Terminal states include:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Cancelled \u00b7 Rejected \u00b7 Expired \u00b7 Failed Allocation<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This makes each waiting-list request&#8217;s current state explicit and easier to track and manage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Offer_Claim_Workflow\"><\/span>Offer &amp; Claim Workflow<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When a spot becomes available, the addon can create a temporary <strong>offer<\/strong> instead of immediately converting the waiting-list request into a booking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The selected user receives a time-limited offer and must claim the available spot before the claim window expires. If the user does not claim the spot in time, the offer expires and the opportunity can be passed to the next eligible person in the queue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Audit_Trail\"><\/span>Audit Trail<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">All lifecycle changes are recorded in the <code>mec_waiting_audit<\/code> table.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From an individual waiting-list record, administrators can review the complete audit timeline and export the recorded activity as CSV.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Immutable_Snapshot\"><\/span>Immutable Snapshot<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When a user submits a waiting-list request, version 2 stores a snapshot of the relevant form, event, ticket, and attendee information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This snapshot remains available even if the event, ticket, or form is changed later.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Capacity_Locks\"><\/span>Capacity Locks<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>mec_waiting_locks<\/code> system provides temporary holds on available capacity to help prevent race conditions when multiple allocation processes occur at the same time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"New_Notifications\"><\/span>New Notifications<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2 adds several notifications in addition to the existing verification and confirmation emails:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Waiting Offer Allocation<\/strong><\/li>\n\n\n\n<li><strong>Waiting Offer Reminder<\/strong><\/li>\n\n\n\n<li><strong>Waiting Offer Expired<\/strong><\/li>\n\n\n\n<li><strong>Waiting Allocated<\/strong><\/li>\n\n\n\n<li><strong>Waiting Cancelled<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Security_and_Privacy\"><\/span>Security and Privacy<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2 also introduces additional protection and privacy controls:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Honeypot protection<\/li>\n\n\n\n<li>IP-based rate limiting<\/li>\n\n\n\n<li>Email-based rate limiting<\/li>\n\n\n\n<li>WordPress Privacy Tools integration<\/li>\n\n\n\n<li>Configurable data retention<\/li>\n\n\n\n<li>Automatic anonymization or deletion<\/li>\n\n\n\n<li>Bulk <strong>Anonymize<\/strong> and <strong>Erase<\/strong> actions<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Configuring_Waiting_List_Settings\"><\/span>Configuring Waiting List Settings<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04a52d3&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04a52d3\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1089\" height=\"2560\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-2-scaled.jpg\" alt=\"Waiting List Addon\" class=\"wp-image-13483\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-2-scaled.jpg 1089w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-2-127x300.jpg 127w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-2-435x1024.jpg 435w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-2-768x1805.jpg 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-2-654x1536.jpg 654w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-2-871x2048.jpg 871w\" sizes=\"auto, (max-width: 1089px) 100vw, 1089px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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 class=\"wp-block-paragraph\">After activation, go to:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MEC Settings \u2192 Booking \u2192 Waiting List<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Waiting_List_Setting\"><\/span>Waiting List Setting<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Limit<\/strong><br>Defines the maximum number of waiting-list reservations a user can make. The default value is <strong>12<\/strong>. Leave this field empty for unlimited reservations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Auto verification for waiting list<\/strong><br>When enabled, waiting-list users are verified automatically. When disabled, MEC sends a verification link to the user&#8217;s email address.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Auto Confirmation for waiting list<\/strong><br>When enabled, waiting-list requests are confirmed automatically without requiring manual administrator approval.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Send confirmation email in auto confirmation mode<\/strong><br>When enabled, users receive a confirmation email after being added to the waiting list in auto-confirmation mode.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Enable Express Attendees Form<\/strong><br>When enabled, information entered for the first attendee can be reused for other attendees in the same reservation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Verify &amp; Cancel Page<\/strong><br>Select the WordPress page used for email verification and waiting-list cancellation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use the following shortcode on the selected page:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;waiting_notif_page]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The same page can also support the Claim flow when used with the appropriate <code>mec_claim<\/code> parameter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Offer_Claim_Window\"><\/span>Offer &amp; Claim Window<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04a5b46&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04a5b46\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1560\" height=\"359\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-3.jpg\" alt=\"Waiting List Addon\" class=\"wp-image-13484\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-3.jpg 1560w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-3-300x69.jpg 300w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-3-765x176.jpg 765w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-3-1536x353.jpg 1536w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-3-1024x236.jpg 1024w\" sizes=\"auto, (max-width: 1560px) 100vw, 1560px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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 class=\"wp-block-paragraph\">Version 2 introduces a dedicated claim period for waiting-list offers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Claim Window (seconds)<\/strong><br>Defines how long a user has to accept an offered spot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The default is <strong>86400 seconds (24 hours)<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The accepted range is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Minimum: <strong>5 minutes<\/strong><\/li>\n\n\n\n<li>Maximum: <strong>7 days<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The claim window can also be overridden for an individual event using the <code>mec_waiting_claim_window<\/code> event meta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reminder (hours before)<\/strong><br>Defines how many hours before expiration MEC should send a reminder to the user.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The default is <strong>4 hours<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Set the value to <strong>0<\/strong> to disable the reminder.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Claim_Page\"><\/span>Claim Page<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The addon creates a dedicated <strong>Claim Waiting List Spot<\/strong> page for the offer flow using:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;mec_waiting_claim]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Users access this page through the claim link included in the offer email.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Anti-Spam_Rate_Limits\"><\/span>Anti-Spam &amp; Rate Limits<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2 includes built-in protection against excessive or duplicate waiting-list submissions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>IP Submissions \/ minute<\/strong><br>Sets the maximum number of submissions allowed from one IP address per minute for an event.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Default: <strong>3<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Set to <strong>0<\/strong> for unlimited submissions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Honeypot protection is always enabled.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Email Submissions \/ hour<\/strong><br>Sets the maximum number of submissions allowed from the same email address per hour for an event.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Default: <strong>5<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Set to <strong>0<\/strong> for unlimited submissions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Duplicate Detection<\/strong><br>MEC prevents duplicate submissions for the same email address, event, and occurrence.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Data_Privacy\"><\/span>Data &amp; Privacy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2 includes configurable retention and privacy controls.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Retention_Mode\"><\/span>Retention Mode<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Anonymize<\/strong><br>Removes personally identifiable information while preserving non-personal statistics. This is the recommended option for most websites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Delete permanently<\/strong><br>Permanently removes the waiting-list record.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Keep forever<\/strong><br>Disables automatic cleanup for the corresponding records.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Retention_Periods\"><\/span>Retention Periods<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Keep Allocated (days)<\/strong><br>Default: <strong>365 days<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Keep Cancelled \/ Rejected (days)<\/strong><br>Default: <strong>90 days<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Keep Expired (days)<\/strong><br>Default: <strong>90 days<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The addon also integrates with:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tools \u2192 Export \/ Erase Personal Data<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Administrators can additionally use bulk <strong>Anonymize<\/strong> and <strong>Erase<\/strong> actions from the waiting-list management screen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"User_Registration\"><\/span>User Registration<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Registration\"><\/span>Registration<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When enabled, MEC can automatically create a WordPress user account for the primary attendee.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Username_Password\"><\/span>Username &amp; Password<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Manual<\/strong><br>The user selects their own username and password.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Auto<\/strong><br>MEC generates the account credentials automatically based on the user&#8217;s email and an automatically generated password.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Waiting_List_Form_Builder\"><\/span>Waiting List Form Builder<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04a6c69&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04a6c69\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1574\" height=\"1425\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-4.jpg\" alt=\"Waiting List Addon\" class=\"wp-image-13485\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-4.jpg 1574w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-4-300x271.jpg 300w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-4-768x695.jpg 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-4-1024x927.jpg 1024w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-4-1536x1391.jpg 1536w\" sizes=\"auto, (max-width: 1574px) 100vw, 1574px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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 class=\"wp-block-paragraph\">The Waiting List Addon includes a dedicated form builder for collecting the information required from users who join the queue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Global_Form\"><\/span>Global Form<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The global waiting-list form is configured from the main Waiting List settings and is used as the default form across events.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Form_Elements\"><\/span>Form Elements<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Available fields include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MEC Name<\/li>\n\n\n\n<li>MEC Email<\/li>\n\n\n\n<li>Text<\/li>\n\n\n\n<li>Date<\/li>\n\n\n\n<li>Tel<\/li>\n\n\n\n<li>File<\/li>\n\n\n\n<li>Checkboxes<\/li>\n\n\n\n<li>Agreement<\/li>\n\n\n\n<li>Textarea<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Validation\"><\/span>Validation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2 supports field validation, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Required-field validation<\/li>\n\n\n\n<li>Custom regular-expression validation<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Per-Event_Customization\"><\/span>Per-Event Customization<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04a754f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04a754f\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1044\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-5-scaled.jpg\" alt=\"Waiting List Addon\" class=\"wp-image-13486\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-5-scaled.jpg 2560w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-5-300x122.jpg 300w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-5-768x313.jpg 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-5-1024x417.jpg 1024w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-5-1536x626.jpg 1536w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-5-2048x835.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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 class=\"wp-block-paragraph\">The global waiting-list form can be customized for individual events.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the event&#8217;s settings and go to:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Waiting List Form<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From there, you can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Override the global waiting-list form<\/li>\n\n\n\n<li>Customize the information collected for that event<\/li>\n\n\n\n<li>Disable the waiting list for a specific ticket<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The ticket-level disable option uses the <code>waiting_disable<\/code> setting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Management_Hub\"><\/span>Management Hub<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">All waiting-list requests can be managed from the dedicated <strong>Waiting List<\/strong> menu in WordPress.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Waiting_List\"><\/span>Waiting List<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04a7d2a&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04a7d2a\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1892\" height=\"2376\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-8.jpg\" alt=\"Waiting List Addon\" class=\"wp-image-13489\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-8.jpg 1892w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-8-239x300.jpg 239w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-8-768x964.jpg 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-8-815x1024.jpg 815w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-8-1223x1536.jpg 1223w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-8-1631x2048.jpg 1631w\" sizes=\"auto, (max-width: 1892px) 100vw, 1892px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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 class=\"wp-block-paragraph\">Administrators can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>View waiting-list requests chronologically<\/li>\n\n\n\n<li>Track the current lifecycle state<\/li>\n\n\n\n<li>Review audit history<\/li>\n\n\n\n<li>View the stored submission snapshot<\/li>\n\n\n\n<li>Resend an offer email<\/li>\n\n\n\n<li>Force allocation for testing or administrative purposes<\/li>\n\n\n\n<li>Export records as CSV or Excel<\/li>\n\n\n\n<li>Anonymize records<\/li>\n\n\n\n<li>Erase records<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Each waiting-list request displays its current lifecycle state directly in the management interface.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Waiting_List_Queue_Dashboard\"><\/span>Waiting List Queue Dashboard<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04a83e9&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04a83e9\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2058\" height=\"2184\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-9.jpg\" alt=\"Waiting List Addon\" class=\"wp-image-13487\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-9.jpg 2058w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-9-283x300.jpg 283w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-9-768x815.jpg 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-9-965x1024.jpg 965w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-9-1447x1536.jpg 1447w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-9-1930x2048.jpg 1930w\" sizes=\"auto, (max-width: 2058px) 100vw, 2058px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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 class=\"wp-block-paragraph\">Version 2 introduces a dedicated analytics dashboard at:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>MEC \u2192 Waiting List Queue<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The React-based dashboard provides an overview of queue activity and performance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"KPI_Metrics\"><\/span>KPI Metrics<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The dashboard includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Queue Depth<\/strong><\/li>\n\n\n\n<li><strong>Conversion Rate<\/strong><\/li>\n\n\n\n<li><strong>Average Wait Time<\/strong><\/li>\n\n\n\n<li><strong>Expiry Rate<\/strong><\/li>\n\n\n\n<li><strong>Cancellation Rate<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Charts\"><\/span>Charts<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Available visualizations include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Outcomes Over Time<\/strong><\/li>\n\n\n\n<li><strong>Current Queue State<\/strong><\/li>\n\n\n\n<li><strong>Top-Pressure Events<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Recent_Activity\"><\/span>Recent Activity<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Administrators can view the latest audit activity from the waiting-list system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Date_Filters\"><\/span>Date Filters<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Available reporting periods include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>7 days<\/li>\n\n\n\n<li>30 days<\/li>\n\n\n\n<li>90 days<\/li>\n\n\n\n<li>1 year<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Dashboard data is cached for approximately five minutes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Waiting_List_Workflow\"><\/span>The Waiting List Workflow<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04a8e88&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04a8e88\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1341\" height=\"1005\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-10.jpg\" alt=\"Waiting List Addon\" class=\"wp-image-13490\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-10.jpg 1341w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-10-300x225.jpg 300w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-10-767x575.jpg 767w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-10-1024x767.jpg 1024w\" sizes=\"auto, (max-width: 1341px) 100vw, 1341px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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 data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04a92a0&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04a92a0\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1108\" height=\"1166\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-6.jpg\" alt=\"Waiting List Addon\" class=\"wp-image-13491\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-6.jpg 1108w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-6-285x300.jpg 285w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-6-768x808.jpg 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-6-973x1024.jpg 973w\" sizes=\"auto, (max-width: 1108px) 100vw, 1108px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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 data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04a96b1&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04a96b1\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1122\" height=\"1184\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-7.jpg\" alt=\"Waiting List Addon\" class=\"wp-image-13492\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-7.jpg 1122w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-7-284x300.jpg 284w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-7-768x810.jpg 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-7-970x1024.jpg 970w\" sizes=\"auto, (max-width: 1122px) 100vw, 1122px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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 data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04a9aa8&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04a9aa8\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1108\" height=\"1280\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-11.jpg\" alt=\"Waiting List Addon\" class=\"wp-image-13493\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-11.jpg 1108w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-11-260x300.jpg 260w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-11-768x887.jpg 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-11-886x1024.jpg 886w\" sizes=\"auto, (max-width: 1108px) 100vw, 1108px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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 data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04a9ea4&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04a9ea4\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1118\" height=\"683\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-13.jpg\" alt=\"Waiting List Addon\" class=\"wp-image-13494\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-13.jpg 1118w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-13-768x469.jpg 768w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-13-1024x626.jpg 1024w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-13-300x183.jpg 300w\" sizes=\"auto, (max-width: 1118px) 100vw, 1118px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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 class=\"wp-block-paragraph\">The version 2 workflow can be summarized as follows:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Submission<\/strong><br>When an event reaches its capacity, the normal booking form is replaced by the Waiting List Form.<\/li>\n\n\n\n<li><strong>Verification<\/strong><br>Depending on the settings, the user is either verified automatically or receives a verification link.<\/li>\n\n\n\n<li><strong>Confirmation<\/strong><br>If Auto Confirmation is disabled, an administrator must confirm the waiting-list request.<\/li>\n\n\n\n<li><strong>Pending Allocation<\/strong><br>Once the request becomes eligible, it waits for an available place.<\/li>\n\n\n\n<li><strong>Allocation Trigger<\/strong><br>Allocation can be triggered when a booking is cancelled, rejected, or when event capacity is increased. Scheduled processing runs periodically, with immediate one-shot processing also available when applicable.<\/li>\n\n\n\n<li><strong>Offer<\/strong><br>MEC places a temporary hold on the available spot and sends the selected waiting-list user an offer containing a claim link.<\/li>\n\n\n\n<li><strong>Claim<\/strong><br>The user opens the claim page, reviews the offer, and accepts the spot before the countdown expires.<\/li>\n\n\n\n<li><strong>Allocation<\/strong><br>After a successful claim, the waiting-list request is allocated and converted into a MEC booking.<\/li>\n\n\n\n<li><strong>Expiration<\/strong><br>If the user does not claim the offer before the deadline, the offer expires and the available spot can be offered to the next eligible waiting-list user.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Direct_Allocation\"><\/span>Direct Allocation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When both <strong>Auto Verification<\/strong> and <strong>Auto Confirmation<\/strong> are enabled, MEC can use a direct-allocation flow without requiring the Offer &amp; Claim step.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This behavior is controlled by the <code>mec_wl_auto_direct_allocation<\/code> filter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Frontend_Shortcodes\"><\/span>Frontend Shortcodes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa62a04aa607&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa62a04aa607\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1782\" height=\"380\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-12.jpg\" alt=\"Waiting List Addon\" class=\"wp-image-13495\" title=\"\" srcset=\"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-12.jpg 1782w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-12-300x64.jpg 300w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-12-764x163.jpg 764w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-12-1024x218.jpg 1024w, https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-content\/uploads\/2026\/09\/list-12-1536x328.jpg 1536w\" sizes=\"auto, (max-width: 1782px) 100vw, 1782px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\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 class=\"wp-block-paragraph\">Version 2 provides dedicated shortcodes for the new frontend interfaces.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Shortcode<\/strong><\/td><td><strong>Purpose<\/strong><\/td><td><strong>Availability<\/strong><\/td><\/tr><tr><td>[waiting_notif_page]<\/td><td>Verification, cancellation, and claim fallback interface<\/td><td>All installations<\/td><\/tr><tr><td>[mec_waiting_claim]<\/td><td>Claim an offered waiting-list spot<\/td><td>Offer recipients<\/td><\/tr><tr><td>[mec-my-waiting-list]<\/td><td>Display a user&#8217;s waiting-list records<\/td><td>Logged-in users<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><code>[mec-my-waiting-list]<\/code> Parameters<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>event_id<\/strong>: Filters the displayed requests by event.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>user_id<\/strong>: Specifies the WordPress user whose requests should be displayed. By default, the current logged-in user is used.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>hide_actions=&#8221;yes&#8221;<\/strong>: Hides the available waiting-list actions from the table.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Notifications\"><\/span>Notifications<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Waiting-list notifications are managed from:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>MEC Settings \u2192 Notifications<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2 supports the following waiting-list notification types:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Notification<\/th><th>Trigger<\/th><\/tr><tr><td><strong>Waiting Verification<\/strong><\/td><td>Email verification is required<\/td><\/tr><tr><td><strong>Waiting Confirmation<\/strong><\/td><td>The waiting-list request is confirmed<\/td><\/tr><tr><td><strong>Waiting Offer Allocation<\/strong><\/td><td>A spot is offered to the user<\/td><\/tr><tr><td><strong>Waiting Offer Reminder<\/strong><\/td><td>The offer is approaching expiration<\/td><\/tr><tr><td><strong>Waiting Offer Expired<\/strong><\/td><td>The claim window has expired<\/td><\/tr><tr><td><strong>Waiting Allocated<\/strong><\/td><td>The user has successfully claimed the available spot<\/td><\/tr><tr><td><strong>Waiting Cancelled<\/strong><\/td><td>The waiting-list request is cancelled<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Offer-related emails can use placeholders such as:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>%%claim_link%%\n%%offer_expires%%\n%%offer_remaining_time%%<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Standard MEC placeholders are also available where supported.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Use_Cases\"><\/span>Use Cases<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"High-Demand_Events\"><\/span>High-Demand Events<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use the waiting list for concerts, workshops, webinars, conferences, and other events where demand may exceed available capacity.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Automatic_Capacity_Recovery\"><\/span>Automatic Capacity Recovery<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When a booking is cancelled or capacity becomes available, the waiting list helps organizers reuse the released capacity according to queue priority.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Demand_Measurement\"><\/span>Demand Measurement<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A large waiting list can indicate that an event may benefit from an additional session, date, or larger venue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Privacy_and_Compliance\"><\/span>Privacy and Compliance<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Configurable retention, anonymization, and deletion tools make the addon suitable for organizations that need greater control over personal data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Situations_This_Addon_May_Not_Be_Ideal\"><\/span>Situations This Addon May Not Be Ideal<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"MEC_Lite\"><\/span>MEC Lite<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Waiting List Addon requires <strong>MEC Pro<\/strong> and is not compatible with MEC Lite.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Immediate_Payment_to_Join_the_Waiting_List\"><\/span>Immediate Payment to Join the Waiting List<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Waiting-list entries use MEC&#8217;s waiting-list booking flow rather than requiring an immediate upfront payment to join the queue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Non-WordPress_Websites\"><\/span>Non-WordPress Websites<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The addon is designed specifically for WordPress websites running Modern Events Calendar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Missing_React_Build_Assets\"><\/span>Missing React Build Assets<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2 includes React-based interfaces. If the required Vite bundles are unavailable, the plugin can fall back to a simpler PHP-based interface.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For production deployments, the React assets should be built correctly before use.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Troubleshooting_for_Beginners\"><\/span>Troubleshooting for Beginners<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Waiting-list_emails_are_not_being_delivered\"><\/span>Waiting-list emails are not being delivered<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Check:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>MEC Settings \u2192 Notifications<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Make sure the relevant waiting-list notifications are enabled and review the site&#8217;s email delivery configuration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For version 2, the audit timeline can also help identify failed email events such as <code>email_failed<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Claim_Link_Does_Not_Work\"><\/span>The Claim Link Does Not Work<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Make sure the Claim page is published and contains:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;mec_waiting_claim]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Alternatively, verify that the configured <strong>Verify &amp; Cancel Page<\/strong> contains:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;waiting_notif_page]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Also check whether the claim token has expired.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"A_User_Is_Not_Being_Allocated\"><\/span>A User Is Not Being Allocated<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Check the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Auto Verification and Auto Confirmation settings<\/li>\n\n\n\n<li>Current lifecycle status<\/li>\n\n\n\n<li>Whether the user has a valid offer<\/li>\n\n\n\n<li>Whether the claim window has expired<\/li>\n\n\n\n<li>Recent activity in <strong>MEC \u2192 Waiting List Queue<\/strong><\/li>\n\n\n\n<li>Allocation status in the waiting-list record<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For testing, administrators can use <strong>Force Allocation<\/strong> from the waiting-list record.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Waiting_List_Form_Cannot_Be_Submitted\"><\/span>The Waiting List Form Cannot Be Submitted<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Check whether the request was blocked by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IP rate limits<\/li>\n\n\n\n<li>Email rate limits<\/li>\n\n\n\n<li>Duplicate detection<\/li>\n\n\n\n<li>Honeypot protection<\/li>\n\n\n\n<li>Required-field validation<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2 displays validation errors directly in the frontend interface.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cron_Jobs_Are_Not_Running\"><\/span>Cron Jobs Are Not Running<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2 includes automatic recovery mechanisms for its scheduled processes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After reactivating the addon or making major configuration changes, opening the admin area can trigger the system&#8217;s self-healing mechanisms.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"FAQ\"><\/span>FAQ<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1788344265564\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"What_is_the_purpose_of_the_MEC_Waiting_List_Addon\"><\/span>What is the purpose of the MEC Waiting List Addon?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The Waiting List Addon allows users to join a queue when an event reaches capacity. When a spot becomes available, eligible users can receive an offer and claim the available place according to their queue priority.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1788344286829\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"What_is_the_difference_between_Waiting_List_v1_and_v2\"><\/span>What is the difference between Waiting List v1 and v2?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Version 2 introduces a new lifecycle system, Offer &amp; Claim workflow, React-based interfaces, audit trails, immutable snapshots, capacity locks, anti-spam controls, privacy and retention tools, and a queue analytics dashboard.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1788344299039\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"What_is_the_Claim_Window\"><\/span>What is the Claim Window?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The Claim Window is the amount of time a user has to accept a waiting-list offer.<br \/>The default value is <strong>24 hours (86400 seconds)<\/strong>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1788344354767\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"What_happens_if_the_user_does_not_claim_the_offer\"><\/span>What happens if the user does not claim the offer?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The offer expires when the claim window ends. The held capacity is released and the next eligible waiting-list user can be considered for the available spot.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1788344360446\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Can_I_customize_the_waiting-list_form_for_individual_events\"><\/span>Can I customize the waiting-list form for individual events?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. You can override the global waiting-list form from the event&#8217;s <strong>Waiting List Form<\/strong> settings.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1788344368782\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Can_I_disable_the_waiting_list_for_a_specific_ticket\"><\/span>Can I disable the waiting list for a specific ticket?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. The waiting list can be disabled for an individual ticket using the ticket-level <br \/><code>waiting_disable<\/code> setting.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1788344385697\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Which_email_placeholders_are_available_for_offers\"><\/span>Which email placeholders are available for offers?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Offer-related notifications can use:<br \/><code>%%claim_link%% <\/code><br \/><code>%%offer_expires%% <\/code><br \/><code>%%offer_remaining_time%%<\/code><br \/>along with supported standard MEC placeholders.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1788344413022\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Does_the_Waiting_List_Addon_work_with_MEC_Lite\"><\/span>Does the Waiting List Addon work with MEC Lite?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. The addon requires <strong>MEC Pro<\/strong> with the booking module enabled.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>The Waiting List Addon helps event organizers manage sold-out events by allowing interested attendees to join a chronological queue. When capacity becomes available, eligible users can receive an offer and claim the available spot before it is passed to the next person in line. Version 2.0 introduces a redesigned waiting-list architecture with a new lifecycle [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","knowledgebase_cat":[15],"class_list":["post-13473","knowledgebase","type-knowledgebase","status-publish","hentry","knowledgebase_cat-addons"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase\/13473","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=13473"}],"version-history":[{"count":9,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase\/13473\/revisions"}],"predecessor-version":[{"id":13496,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase\/13473\/revisions\/13496"}],"wp:attachment":[{"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/media?parent=13473"}],"wp:term":[{"taxonomy":"knowledgebase_cat","embeddable":true,"href":"https:\/\/webnus.net\/dox\/modern-events-calendar\/wp-json\/wp\/v2\/knowledgebase_cat?post=13473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}