{"id":310855,"date":"2026-05-17T11:54:52","date_gmt":"2026-05-17T11:54:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/buffet-calendar-and-meal-schedule-opening-hours-with-pricing\/"},"modified":"2026-05-17T11:54:29","modified_gmt":"2026-05-17T11:54:29","slug":"hapnics-buffet-meals-schedule-calendar","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/hapnics-buffet-meals-schedule-calendar\/","author":15667541,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Hapnics Buffet and Meals Schedule Calendar","header_author":"Mustafa Flexwala","header_description":"Publish daily meal-service hours, buffet times, and prices on a color-coded monthly calendar. Built for hotels, restaurants, caf\u00e9s, and resorts with variable daily schedules.","assets_banners_color":"d6cfcf","last_updated":"2026-05-17 11:54:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/imflexwala\/buffet-calendar","header_author_uri":"https:\/\/www.linkedin.com\/in\/imflexwala\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"imflexwala","date":"2026-05-17 11:54:29"}},"upgrade_notice":{"1.0.0":"<p>First public release on WordPress.org.<\/p>"},"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3534505,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3534505,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3534505,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner.svg":{"filename":"banner.svg","revision":3534505,"resolution":false,"location":"assets","locale":false}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3534505,"resolution":"1","location":"assets","locale":"","width":2472,"height":1178},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3534505,"resolution":"2","location":"assets","locale":"","width":2730,"height":1622},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3534505,"resolution":"3","location":"assets","locale":"","width":2702,"height":1384}},"screenshots":{"1":"Frontend view \u2014 color-coded monthly calendar with a legend explaining each color, meal times, and pricing.","2":"Backend Calendar page \u2014 admins assign a label to each day from a simple dropdown.","3":"Backend Settings page \u2014 fully dynamic: add unlimited labels, pick any color via the WordPress color picker, toggle each label on or off, remove labels you don't need."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[263242,263245,263243,15082,263244],"plugin_category":[],"plugin_contributors":[263246],"plugin_business_model":[],"class_list":["post-310855","plugin","type-plugin","status-publish","hentry","plugin_tags-buffet","plugin_tags-hotel-calendar","plugin_tags-meal-schedule","plugin_tags-opening-hours","plugin_tags-restaurant-hours","plugin_contributors-imflexwala","plugin_committers-imflexwala"],"banners":{"banner":"https:\/\/ps.w.org\/hapnics-buffet-meals-schedule-calendar\/assets\/banner-772x250.png?rev=3534505","banner_2x":"https:\/\/ps.w.org\/hapnics-buffet-meals-schedule-calendar\/assets\/banner-1544x500.png?rev=3534505","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/hapnics-buffet-meals-schedule-calendar\/assets\/icon.svg?rev=3534505","icon":"https:\/\/ps.w.org\/hapnics-buffet-meals-schedule-calendar\/assets\/icon.svg?rev=3534505","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/hapnics-buffet-meals-schedule-calendar\/assets\/screenshot-1.jpg?rev=3534505","caption":"Frontend view \u2014 color-coded monthly calendar with a legend explaining each color, meal times, and pricing."},{"src":"https:\/\/ps.w.org\/hapnics-buffet-meals-schedule-calendar\/assets\/screenshot-2.jpg?rev=3534505","caption":"Backend Calendar page \u2014 admins assign a label to each day from a simple dropdown."},{"src":"https:\/\/ps.w.org\/hapnics-buffet-meals-schedule-calendar\/assets\/screenshot-3.jpg?rev=3534505","caption":"Backend Settings page \u2014 fully dynamic: add unlimited labels, pick any color via the WordPress color picker, toggle each label on or off, remove labels you don't need."}],"raw_content":"<!--section=description-->\n<p><strong>Buffet Calendar and Meal Schedule<\/strong> is the easiest way to publish daily opening hours, buffet times, meal-service windows, and pricing on a WordPress site. Whether you run a hotel breakfast buffet, a restaurant with changing weekly hours, a caf\u00e9 with coffee &amp; cake afternoons, or a seasonal resort, this plugin shows guests at a glance what's open today and what's coming this month.<\/p>\n\n<p>Every day on the calendar is color-coded by a label category you control \u2014 Breakfast, Lunch Buffet, Dinner Buffet, Brunch, Coffee &amp; Cake, Closed, Happy Hour, Holiday, or anything else you need. A legend below the calendar explains what each color means and what it costs, so visitors stop calling to ask \"are you serving lunch today?\"<\/p>\n\n<h4>Who is it for?<\/h4>\n\n<ul>\n<li><strong>Hotels<\/strong> publishing breakfast, lunch, and dinner buffet schedules<\/li>\n<li><strong>Restaurants<\/strong> with different opening hours each weekday<\/li>\n<li><strong>Caf\u00e9s and tea houses<\/strong> showing coffee &amp; cake afternoons<\/li>\n<li><strong>Spa, wellness, and resort venues<\/strong> with daily program availability<\/li>\n<li><strong>Seasonal businesses<\/strong> \u2014 beach clubs, ski lodges, vineyards, beer gardens, lake restaurants \u2014 with hours that change through the year<\/li>\n<li><strong>Wedding and event venues<\/strong> marking open vs. booked dates<\/li>\n<li><strong>Co-working spaces, museums, and tourist sites<\/strong> with weekly opening hours<\/li>\n<li>Any business that wants a clean monthly view of \"what's open and when\"<\/li>\n<\/ul>\n\n<h4>Why not a regular events plugin?<\/h4>\n\n<p>Most WordPress calendar and event plugins are built for bookings, classes, ticketing, or one-off events. They're complex and overkill when all you need is to display <strong>what's available each day<\/strong>. Buffet Calendar focuses on this single job \u2014 color-coded daily availability with a legend \u2014 and does it cleanly, without bookings, payments, or guest data.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li><strong>Unlimited custom label categories<\/strong> \u2014 add as many label rows as you need (Breakfast, Brunch, Lunch Buffet, Dinner Buffet, Coffee &amp; Cake, Closed, Holiday, Happy Hour, Pool Bar, Spa, etc.). The 6 defaults work for most hotels and restaurants out of the box.<\/li>\n<li><strong>WordPress color picker per label<\/strong> \u2014 choose any hex color for each label. Calendar cells and the legend swatch update together. Default palette of yellow, green, orange, blue, beige, and red is pre-loaded.<\/li>\n<li><strong>Enable \/ disable any label<\/strong> \u2014 toggle labels off temporarily without deleting them. Perfect for seasonal categories (e.g. a summer \"Pool Bar\" you want to hide in winter). Days already tagged with a disabled label keep their color until you reassign them.<\/li>\n<li><strong>Add and remove labels<\/strong> \u2014 fully dynamic Settings page. Each label has its own row with a textarea for the displayed text, a color picker, an enabled checkbox, and a remove button.<\/li>\n<li><strong>12 months at a glance<\/strong> \u2014 first 3 months shown by default; remaining months reveal with a \"Show more\" button so visitors can plan ahead.<\/li>\n<li><strong>Translucent color cells<\/strong> \u2014 each day cell is tinted so the date number and weekday\/weekend background still read cleanly underneath.<\/li>\n<li><strong>Responsive 3-column layout<\/strong> \u2014 three months side-by-side on desktop, two on tablet, single column on mobile. Works inside any theme.<\/li>\n<li><strong>Shortcode-driven<\/strong> \u2014 drop <code>[buffet_calendar_frontend]<\/code> into any page, post, classic editor, block editor, or widget area. Compatible with Elementor, Beaver Builder, Divi, and other page builders.<\/li>\n<li><strong>Translation-ready<\/strong> \u2014 every visible string is wrapped for WordPress i18n. A <code>.pot<\/code> template ships in <code>\/languages\/<\/code>. Frontend month and day names follow your site's WordPress language automatically.<\/li>\n<li><strong>English-only admin UI<\/strong> \u2014 admin pages always display in English regardless of site locale, so multi-language teams stay on the same page.<\/li>\n<li><strong>No external services<\/strong> \u2014 no tracking, no analytics, no third-party API calls, no telemetry. Everything stays on your server.<\/li>\n<li><strong>Privacy-friendly<\/strong> \u2014 no cookies, no guest data collection, no reservations or payments. GDPR-friendly by design.<\/li>\n<li><strong>Lightweight<\/strong> \u2014 minimal CSS and JS. The frontend doesn't load any heavy frameworks.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Open <strong>Calendar &gt; Calendar Settings<\/strong>, set your label text and pick a color for each. Add or remove labels as needed.<\/li>\n<li>Open <strong>Calendar<\/strong>, assign a label to each day from a dropdown.<\/li>\n<li>Place <code>[buffet_calendar_frontend]<\/code> on any page. Done.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/hapnics-buffet-meals-schedule-calendar<\/code>, or install through the WordPress <strong>Plugins<\/strong> screen and search for \"Hapnics Buffet and Meals Schedule Calendar\".<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>Calendar &gt; Calendar Settings<\/strong> to customize label text, colors, and which labels are enabled. Six defaults are pre-loaded so you can preview immediately.<\/li>\n<li>Go to <strong>Calendar<\/strong> to assign a label to each day for the next several months.<\/li>\n<li>Add the shortcode <code>[buffet_calendar_frontend]<\/code> to any page or post.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20use%20this%20for%20something%20other%20than%20a%20hotel%3F\"><h3>Can I use this for something other than a hotel?<\/h3><\/dt>\n<dd><p>Yes. Labels and colors are fully customizable. Use it for restaurant opening hours, caf\u00e9 schedules, spa daily programs, gym class times, museum hours, holiday opening hours, or any recurring \"what's open today\" display.<\/p><\/dd>\n<dt id=\"can%20i%20add%20my%20own%20colors%3F\"><h3>Can I add my own colors?<\/h3><\/dt>\n<dd><p>Yes. Each label has its own WordPress color picker on the Settings page. Pick any hex color \u2014 the calendar cell tint and the legend swatch update automatically.<\/p><\/dd>\n<dt id=\"can%20i%20have%20more%20than%206%20label%20categories%3F\"><h3>Can I have more than 6 label categories?<\/h3><\/dt>\n<dd><p>Yes. Click <strong>Add Label<\/strong> on the Settings page to add as many labels as you want. Each gets its own color, text, and enabled toggle. There's no fixed limit.<\/p><\/dd>\n<dt id=\"can%20i%20temporarily%20hide%20a%20category%20without%20deleting%20it%3F\"><h3>Can I temporarily hide a category without deleting it?<\/h3><\/dt>\n<dd><p>Yes. Uncheck the <strong>Enabled<\/strong> box for that label and save. It disappears from the legend and the day-picker dropdown, but days already assigned to that label keep showing the saved color so historical data isn't lost. Re-enable any time.<\/p><\/dd>\n<dt id=\"can%20i%20show%20prices%20in%20the%20legend%3F\"><h3>Can I show prices in the legend?<\/h3><\/dt>\n<dd><p>Yes \u2014 labels are free-text, so include prices, durations, \u00e0 la carte notes, or anything else. Example: <code>Lunch Buffet 12 pm \u2013 2 pm \u2014 \u20ac18<\/code> or <code>Breakfast 7:30 am \u2013 10 am (included with stay)<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20support%20languages%20other%20than%20english%3F\"><h3>Does it support languages other than English?<\/h3><\/dt>\n<dd><p>Yes. A <code>.pot<\/code> translation template ships at <code>languages\/hapnics-buffet-meals-schedule-calendar.pot<\/code>. The calendar's month and day names automatically follow your WordPress site language on the frontend. Admin pages stay in English.<\/p><\/dd>\n<dt id=\"does%20it%20handle%20bookings%2C%20reservations%2C%20or%20payments%3F\"><h3>Does it handle bookings, reservations, or payments?<\/h3><\/dt>\n<dd><p>No \u2014 by design. This is purely a schedule display plugin. It does not take bookings, collect customer data, or process payments. Use a dedicated booking plugin for that.<\/p><\/dd>\n<dt id=\"does%20it%20work%20in%20the%20block%20editor%20%2F%20gutenberg%3F\"><h3>Does it work in the block editor \/ Gutenberg?<\/h3><\/dt>\n<dd><p>Yes. Add a <strong>Shortcode<\/strong> block and paste <code>[buffet_calendar_frontend]<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%2C%20beaver%20builder%2C%20divi%2C%20and%20other%20page%20builders%3F\"><h3>Does it work with Elementor, Beaver Builder, Divi, and other page builders?<\/h3><\/dt>\n<dd><p>Yes. Insert the shortcode into any text or HTML widget in your page builder.<\/p><\/dd>\n<dt id=\"how%20many%20months%20does%20it%20show%3F\"><h3>How many months does it show?<\/h3><\/dt>\n<dd><p>12 months total. The first 3 are visible immediately; the next 9 appear when the visitor clicks <strong>Show more<\/strong>. Visitors get the rest of the year without overwhelming the page on first load.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20my%20site%20down%3F\"><h3>Will it slow my site down?<\/h3><\/dt>\n<dd><p>No. The plugin makes no external API calls, no tracking requests, and ships with minimal CSS and JS. The data sits in two <code>wp_options<\/code> rows.<\/p><\/dd>\n<dt id=\"will%20it%20conflict%20with%20my%20theme%3F\"><h3>Will it conflict with my theme?<\/h3><\/dt>\n<dd><p>The plugin uses a scoped <code>.calendar-frontend<\/code> wrapper and prefixed class names. Most themes work out of the box. If your theme overrides the colors, you can adjust them in your theme's CSS.<\/p><\/dd>\n<dt id=\"how%20do%20i%20uninstall%20it%20cleanly%3F\"><h3>How do I uninstall it cleanly?<\/h3><\/dt>\n<dd><p>Just deactivate and delete the plugin from the Plugins screen. The plugin's options are removed automatically via the bundled <code>uninstall.php<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Color-coded 12-month calendar with shortcode <code>[buffet_calendar_frontend]<\/code>.<\/li>\n<li>Fully dynamic Settings page: add unlimited labels, pick any color via the WordPress color picker, enable \/ disable per label, remove labels.<\/li>\n<li>Six pre-loaded default labels (Breakfast, Lunch, Brunch, Coffee &amp; Cake, etc.) with the original yellow \/ green \/ orange \/ blue \/ beige \/ red palette.<\/li>\n<li>Translucent calendar cell tinting with matching legend swatches.<\/li>\n<li>\"Show more\" toggle for months 4\u201312.<\/li>\n<li>Locale-aware frontend month and day names; English-only admin UI.<\/li>\n<li>Translation-ready with a <code>.pot<\/code> template at <code>languages\/hapnics-buffet-meals-schedule-calendar.pot<\/code>.<\/li>\n<li>Clean uninstall \u2014 plugin options are deleted via <code>uninstall.php<\/code>.<\/li>\n<\/ul>","raw_excerpt":"Color-coded monthly calendar to publish daily opening hours, buffet times, meal-service windows, and pricing for hotels, restaurants, and caf\u00e9s.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/310855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=310855"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/imflexwala"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=310855"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=310855"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=310855"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=310855"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=310855"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=310855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}