{"id":367050,"date":"2026-09-14T15:57:18","date_gmt":"2026-09-14T15:57:18","guid":{"rendered":"https:\/\/de.wordpress.org\/plugins\/menucraft\/"},"modified":"2026-09-14T15:57:10","modified_gmt":"2026-09-14T15:57:10","slug":"sas-menu-maker","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sas-menu-maker\/","author":23563904,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.2","stable_tag":"0.1.2","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"SAS Menu Maker","header_author":"Saeid Samani","header_description":"Display beautiful restaurant and cafe menus for food and drinks.","assets_banners_color":"67625b","last_updated":"2026-09-14 15:57:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/sas-menu-maker\/","header_author_uri":"https:\/\/saeidsamani.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":72,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.2":{"tag":"0.1.2","author":"saeidsamani","date":"2026-09-14 15:57:10","revision":3695523}},"upgrade_notice":{"0.1.2":"<p>Internal rename to <code>sas_menu_maker<\/code> prefix across classes, hooks, CSS and database tables.<\/p>","0.1.1":"<p>Adds the new group shortcode\/block, multi-select for item relations, default-category flag, and fixes multi-tag rendering. No manual steps needed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3695520,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3695520,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3695520,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":{"sas-menu-maker\/menu":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sas-menu-maker\/menu","title":"SAS Menu","category":"sas-menu-maker","icon":"coffee","description":"Display your restaurant menu with optional filters, layout and image position.","keywords":["menu","food","restaurant","cafe"],"textdomain":"sas-menu-maker","attributes":{"image":{"type":"string","default":"left","enum":["left","right","top"]},"variants":{"type":"string","default":"inline","enum":["inline","modal"]},"categoriesTitle":{"type":"string","default":""},"tagsTitle":{"type":"string","default":""},"allergensTitle":{"type":"string","default":""},"columns":{"type":"string","default":""},"allergensLegend":{"type":"string","default":"show","enum":["show","hide"]},"fontScale":{"type":"string","default":"medium","enum":["small","medium","large"]},"filterAlign":{"type":"string","default":"left","enum":["left","center","right"]},"itemAlign":{"type":"string","default":"left","enum":["left","center","right"]},"borderRadius":{"type":"string","default":""},"bgColor":{"type":"string","default":""},"textColor":{"type":"string","default":""},"filterBarBg":{"type":"string","default":""},"filterBarBorder":{"type":"string","default":""},"filterLabelColor":{"type":"string","default":""},"chipBg":{"type":"string","default":""},"chipText":{"type":"string","default":""},"chipBorder":{"type":"string","default":""},"chipActiveBg":{"type":"string","default":""},"chipActiveText":{"type":"string","default":""},"itemBg":{"type":"string","default":""},"itemBorder":{"type":"string","default":""},"itemTitleColor":{"type":"string","default":""},"itemDescColor":{"type":"string","default":""},"itemPriceColor":{"type":"string","default":""},"allergenSupColor":{"type":"string","default":""},"variantDividerColor":{"type":"string","default":""},"tagBorder":{"type":"string","default":""},"tagText":{"type":"string","default":""},"legendBg":{"type":"string","default":""},"legendText":{"type":"string","default":""}},"supports":{"className":true,"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","style":"sas-menu-maker-public","viewScript":"sas-menu-maker-public"},"sas-menu-maker\/group":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sas-menu-maker\/group","title":"SAS Menu \u2014 Group","category":"sas-menu-maker","icon":"category","description":"Show every item from one category or one tag, with the taxonomy's own image and description as a hero header.","keywords":["category","tag","menu section","menu"],"textdomain":"sas-menu-maker","attributes":{"source":{"type":"string","default":"category","enum":["category","tag"]},"sourceId":{"type":"integer","default":0},"image":{"type":"string","default":"left","enum":["left","right","top"]},"variants":{"type":"string","default":"inline","enum":["inline","modal"]},"columns":{"type":"string","default":""},"allergensLegend":{"type":"string","default":"show","enum":["show","hide"]},"showHeader":{"type":"string","default":"show","enum":["show","hide"]},"collapsed":{"type":"string","default":"no","enum":["no","yes"]},"fontScale":{"type":"string","default":"medium","enum":["small","medium","large"]},"itemAlign":{"type":"string","default":"left","enum":["left","center","right"]},"borderRadius":{"type":"string","default":""},"bgColor":{"type":"string","default":""},"textColor":{"type":"string","default":""},"headerBg":{"type":"string","default":""},"headerTitleColor":{"type":"string","default":""},"headerDescColor":{"type":"string","default":""},"itemBg":{"type":"string","default":""},"itemBorder":{"type":"string","default":""},"itemTitleColor":{"type":"string","default":""},"itemDescColor":{"type":"string","default":""},"itemPriceColor":{"type":"string","default":""},"allergenSupColor":{"type":"string","default":""},"variantDividerColor":{"type":"string","default":""},"tagBorder":{"type":"string","default":""},"tagText":{"type":"string","default":""},"legendBg":{"type":"string","default":""},"legendText":{"type":"string","default":""}},"supports":{"className":true,"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","style":"sas-menu-maker-public","viewScript":"sas-menu-maker-public"},"sas-menu-maker\/offers":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sas-menu-maker\/offers","title":"SAS Menu \u2014 Offers","category":"sas-menu-maker","icon":"tickets-alt","description":"Display your restaurant offers with optional grid layout, alignment, colors and card configuration.","keywords":["offers","promotion","deals","menu"],"textdomain":"sas-menu-maker","attributes":{"image":{"type":"string","default":"left","enum":["left","right","top"]},"columns":{"type":"string","default":""},"validity":{"type":"string","default":"preview","enum":["preview","all"]},"showItems":{"type":"string","default":"inline","enum":["inline","modal","hide"]},"showDesc":{"type":"string","default":"inline","enum":["inline","modal","hide"]},"showDates":{"type":"string","default":"show","enum":["show","hide"]},"conditions":{"type":"string","default":"modal","enum":["modal","inline","hide"]},"fontScale":{"type":"string","default":"medium","enum":["small","medium","large"]},"itemAlign":{"type":"string","default":"left","enum":["left","center","right"]},"borderRadius":{"type":"string","default":""},"bgColor":{"type":"string","default":""},"textColor":{"type":"string","default":""},"cardBg":{"type":"string","default":""},"cardBorder":{"type":"string","default":""},"cardTitleColor":{"type":"string","default":""},"cardDescColor":{"type":"string","default":""},"cardPriceColor":{"type":"string","default":""},"linesColor":{"type":"string","default":""},"validityColor":{"type":"string","default":""},"conditionsColor":{"type":"string","default":""}},"supports":{"className":true,"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","style":"sas-menu-maker-public","viewScript":"sas-menu-maker-public"}},"tagged_versions":["0.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3695520,"resolution":"1","location":"assets","locale":"","width":1200,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3695520,"resolution":"2","location":"assets","locale":"","width":1200,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3695520,"resolution":"3","location":"assets","locale":"","width":1200,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3695520,"resolution":"4","location":"assets","locale":"","width":1200,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3695520,"resolution":"5","location":"assets","locale":"","width":1200,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3695520,"resolution":"6","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"Items admin screen with filters, bulk-edit and multi-select for categories\/tags\/allergens.","2":"Offer edit panel with the items sub-panel (chip picker + line configuration).","3":"Getting Started section in the Help &amp; Docs accordion.","4":"Front-end menu with category and tag filters, item cards, and allergen legend.","5":"Gutenberg \"SAS Menu\" block with the sidebar showing layout, colors and grid options."}},"plugin_section":[],"plugin_tags":[30518,56384,12446,1865,20710],"plugin_category":[39,43],"plugin_contributors":[280680],"plugin_business_model":[],"class_list":["post-367050","plugin","type-plugin","status-publish","hentry","plugin_tags-cafe","plugin_tags-drinks","plugin_tags-food","plugin_tags-menu","plugin_tags-restaurant","plugin_category-business","plugin_category-customization","plugin_contributors-saeidsamani","plugin_committers-saeidsamani"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sas-menu-maker\/assets\/icon-128x128.png?rev=3695520","icon_2x":"https:\/\/ps.w.org\/sas-menu-maker\/assets\/icon-256x256.png?rev=3695520","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sas-menu-maker\/assets\/screenshot-1.png?rev=3695520","caption":"Items admin screen with filters, bulk-edit and multi-select for categories\/tags\/allergens."},{"src":"https:\/\/ps.w.org\/sas-menu-maker\/assets\/screenshot-2.png?rev=3695520","caption":"Offer edit panel with the items sub-panel (chip picker + line configuration)."},{"src":"https:\/\/ps.w.org\/sas-menu-maker\/assets\/screenshot-3.png?rev=3695520","caption":"Getting Started section in the Help &amp; Docs accordion."},{"src":"https:\/\/ps.w.org\/sas-menu-maker\/assets\/screenshot-4.png?rev=3695520","caption":"Front-end menu with category and tag filters, item cards, and allergen legend."},{"src":"https:\/\/ps.w.org\/sas-menu-maker\/assets\/screenshot-5.png?rev=3695520","caption":"Gutenberg \"SAS Menu\" block with the sidebar showing layout, colors and grid options."},{"src":"https:\/\/ps.w.org\/sas-menu-maker\/assets\/screenshot-6.png?rev=3695520","caption":""}],"raw_content":"<!--section=description-->\n<p>SAS Menu Maker is a free, self-contained menu manager for restaurants, caf\u00e9s and bars. It stays out of your theme's way: your data lives in its own plugin tables, and the front-end output is a single CSS + a single JavaScript file, only loaded on pages that actually show the menu.<\/p>\n\n<p><strong>What you can build<\/strong><\/p>\n\n<ul>\n<li>A full menu with categories (Starters, Mains, Drinks\u2026), tags (Vegan, New, Spicy\u2026) and allergen codes.<\/li>\n<li>Items with sizes and prices (\"Pizza \u2014 Small 6\u20ac, Medium 8\u20ac, Large 10\u20ac\"), a short description, a long description, an image, and any combination of tags\/allergens.<\/li>\n<li>Combined offers (\"Lunch menu \u2014 pizza + drink for 9,90\u20ac\") with validity dates and free-form conditions (\"from 20\u20ac order value\").<\/li>\n<li>A focused view of just one category or one tag on its own page (\"Wine list\", \"Vegan options\").<\/li>\n<\/ul>\n\n<p><strong>Ways to show the menu<\/strong><\/p>\n\n<ul>\n<li>Shortcodes: <code>[sas_menu]<\/code>, <code>[sas_menu_offers]<\/code>, <code>[sas_menu_group]<\/code>.<\/li>\n<li>Gutenberg blocks: \"SAS Menu\", \"SAS Menu \u2014 Offers\", \"SAS Menu \u2014 Group\" \u2014 each with a live preview and a sidebar of settings (image position, grid layout, colors with alpha, alignment, font size, border radius).<\/li>\n<\/ul>\n\n<p><strong>Made for real menus<\/strong><\/p>\n\n<ul>\n<li>Multi-select for categories, tags and allergens with search \u2014 even a menu with hundreds of items stays manageable.<\/li>\n<li>Bulk-edit for items: assign or remove tags in one go, adjust base or variant prices by a fixed amount, activate or deactivate at scale.<\/li>\n<li>Delete-guard: an item that's used in an offer can't be accidentally deleted; you have to change the offer first.<\/li>\n<li>Marketing-friendly offer visibility: current offers plus the ones starting in the next 7 days show automatically, so promos get a lead-in.<\/li>\n<li>Default category: mark one category as \"Default\" and its filter chip is pre-selected on the frontend \u2014 long menus open focused instead of listing everything.<\/li>\n<li>Item-level allergen codes shown as small superscript letters after the item title, with a fine-print legend at the end of the menu.<\/li>\n<\/ul>\n\n<p><strong>Made for developers<\/strong><\/p>\n\n<p>Every rendered region flows through filter and action hooks so you can restyle or extend without editing plugin files. Templates live in <code>templates\/<\/code> and can be overridden theme-side by copying to <code>theme\/sas-menu-maker\/<\/code>. Full REST API under <code>\/wp-json\/sas-menu-maker\/v1\/<\/code>.<\/p>\n\n<p><strong>Made for WordPress.org<\/strong><\/p>\n\n<ul>\n<li>No external services. No calls out. No tracking.<\/li>\n<li>No jQuery. No build tools. Ships uncompiled.<\/li>\n<li>Single CSS + single JS on the front end, conditionally enqueued.<\/li>\n<li>Every user-visible string translatable, kept short so translation tools handle them cleanly.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>sas-menu-maker<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install via <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>In the WordPress admin sidebar, open <strong>SAS Menu Maker<\/strong>.<\/li>\n<li>Open <strong>Help &amp; Docs<\/strong> first \u2014 the \"Getting started\" section walks you through the recommended order to set things up.<\/li>\n<\/ol>\n\n<p><strong>Recommended setup order<\/strong><\/p>\n\n<ol>\n<li><strong>Allergens<\/strong> \u2014 the small code letters (A, B, C\u2026) that appear next to items and are explained in the legend at the bottom of the menu.<\/li>\n<li><strong>Categories<\/strong> \u2014 the main groups of your menu (Starters, Mains, Drinks\u2026).<\/li>\n<li><strong>Tags<\/strong> \u2014 cross-cutting labels (Vegan, Vegetarian, New, Spicy\u2026).<\/li>\n<li><strong>Items<\/strong> \u2014 the actual food and drinks, with names, prices (or variants for sizes), images, and the categories\/tags\/allergens they belong to.<\/li>\n<li><strong>Offers<\/strong> (optional) \u2014 special deals that combine several items at a fixed total price, with validity dates and optional conditions.<\/li>\n<li><strong>Options<\/strong> \u2014 currency symbol shown next to every price.<\/li>\n<li><strong>Put the menu on a page<\/strong> \u2014 insert the shortcode <code>[sas_menu]<\/code> or add the <strong>SAS Menu<\/strong> block in the block editor.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20sas%20menu%20maker%20free%3F\"><h3>Is SAS Menu Maker free?<\/h3><\/dt>\n<dd><p>Yes. GPLv2 (or later), no premium version, no paid add-ons.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>Yes. The front-end output uses class-scoped CSS so it inherits your theme's fonts and colors and doesn't leak into your theme. Every template can also be overridden by copying it to <code>your-theme\/sas-menu-maker\/<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>SAS Menu Maker loads its front-end assets only on pages that actually render the shortcode or block. No JavaScript library dependency (no jQuery, no React). One CSS file, one JS file.<\/p><\/dd>\n<dt id=\"can%20visitors%20filter%20the%20menu%3F\"><h3>Can visitors filter the menu?<\/h3><\/dt>\n<dd><p>Yes. Category and tag buttons appear above the item list. Only one filter per group can be active at a time, and filters across groups combine with AND. Allergens are shown as small letter codes on each item and explained in a legend, but not used as a filter \u2014 visitors typically scan them, not filter by them.<\/p><\/dd>\n<dt id=\"can%20i%20show%20only%20one%20section%20of%20the%20menu%20on%20a%20page%3F\"><h3>Can I show only one section of the menu on a page?<\/h3><\/dt>\n<dd><p>Use <code>[sas_menu_group category=\"drinks\"]<\/code> or the <strong>SAS Menu \u2014 Group<\/strong> block. It shows every item in one category (or one tag), with that taxonomy's own image and description as a hero header \u2014 no filter bar needed.<\/p><\/dd>\n<dt id=\"where%20do%20i%20set%20the%20currency%3F\"><h3>Where do I set the currency?<\/h3><\/dt>\n<dd><p><strong>SAS Menu Maker \u2192 Options<\/strong>. The symbol you set there is used everywhere in the plugin (item prices, variant prices, offer prices).<\/p><\/dd>\n<dt id=\"what%20happens%20to%20an%20item%20if%20i%20delete%20a%20category%2Ftag%2Fallergen%20it%20uses%3F\"><h3>What happens to an item if I delete a category\/tag\/allergen it uses?<\/h3><\/dt>\n<dd><p>The link is removed cleanly. The item stays; it just no longer belongs to that group.<\/p><\/dd>\n<dt id=\"can%20i%20delete%20an%20item%20that%27s%20used%20in%20an%20offer%3F\"><h3>Can I delete an item that's used in an offer?<\/h3><\/dt>\n<dd><p>No \u2014 you'll get a message telling you which offers reference it. Change the offer first, then delete.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20sas%20menu%20maker%3F\"><h3>Can I translate SAS Menu Maker?<\/h3><\/dt>\n<dd><p>Yes. All user-facing strings use WordPress's <code>__()<\/code> and are kept short so translation tools handle them well. Translations are managed on translate.wordpress.org.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20help%3F\"><h3>Where can I get help?<\/h3><\/dt>\n<dd><p>The <strong>SAS Menu Maker \u2192 Help &amp; Docs<\/strong> page inside your WordPress admin has short walkthroughs for every feature. For developers: see <code>README.md<\/code> on GitHub for the full hook reference and code examples.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Internal rename: class prefix <code>SAS_Menu_Maker_<\/code>, constant prefix <code>SAS_MENU_MAKER_<\/code>, hook\/function prefix <code>sas_menu_maker_<\/code>, CSS class prefix <code>.sas-menu-maker-<\/code>, DB table prefix <code>wp_sas_menu_maker_*<\/code>.<\/li>\n<li>All code comments translated to English.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Added <code>[sas_menu_group]<\/code> shortcode and <strong>SAS Menu \u2014 Group<\/strong> block for focused single-category or single-tag pages, with hero header (image + name + description) and optional start-collapsed mode.<\/li>\n<li>Added multi-select with search for item categories\/tags\/allergens.<\/li>\n<li>Added default-category flag: mark one category as default; its filter chip is auto-activated on the frontend.<\/li>\n<li>Frontend filter behaviour: single-select per group (Category, Tag), AND across groups.<\/li>\n<li>Fixed a bug where items with multiple tags rendered fewer pills than expected.<\/li>\n<li>Improved: Gutenberg blocks color panels now collapse consistently with the other sidebar sections.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Admin CRUD for Categories, Tags, Allergens, Items (with variants), Offers, Options.<\/li>\n<li>Frontend shortcodes <code>[sas_menu]<\/code> and <code>[sas_menu_offers]<\/code>.<\/li>\n<li>Gutenberg blocks <strong>SAS Menu<\/strong> and <strong>SAS Menu \u2014 Offers<\/strong> with per-block colors (alpha channel), alignment, font size, border radius, custom grid layout.<\/li>\n<li>Help &amp; Docs accordion with onboarding + per-feature guides.<\/li>\n<\/ul>","raw_excerpt":"Beautiful, filterable menus for restaurants and caf\u00e9s. Items, variants, allergens, offers \u2014 with a shortcode and a Gutenberg block.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/367050","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=367050"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/saeidsamani"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=367050"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=367050"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=367050"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=367050"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=367050"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=367050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}