{"id":300123,"date":"2026-04-30T06:46:55","date_gmt":"2026-04-30T06:46:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mesa-carta\/"},"modified":"2026-04-30T06:49:00","modified_gmt":"2026-04-30T06:49:00","slug":"axolyon-menu-reservations","status":"publish","type":"plugin","link":"https:\/\/te.wordpress.org\/plugins\/axolyon-menu-reservations\/","author":23474521,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.1","stable_tag":"2.0.1","tested":"7.0","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"AXOLYON Menu & Reservations","header_author":"Jord\u00e0 Galan Gironella","header_description":"Digital menu with allergen labels, online reservations and QR for restaurants. Supports EU, Japan, US, Canada, Brazil, Australia and Korea allergens.","assets_banners_color":"","last_updated":"2026-04-30 06:49:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/axolyon.com\/axolyon-menu-reservations.html","header_author_uri":"https:\/\/axolyon.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.1":{"tag":"2.0.1","author":"peluxes","date":"2026-04-30 06:49:00"}},"upgrade_notice":{"1.1.0":"<p>Adds Japanese and international allergen regulations, automatic vegan \/ gluten-free dietary labels, 8 UI languages, REST API and the reservation calendar. No database changes required.<\/p>","1.0.0":"<p>First stable version.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"mesa-carta\/carta":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"mesa-carta\/carta","version":"1.0.0","title":"Carta del Restaurante","category":"widgets","icon":"food","description":"Muestra la carta del restaurante con al\u00e9rgenos EU.","textdomain":"axolyon-menu-reservations","attributes":{"categoriaId":{"type":"number","default":0},"columnas":{"type":"number","default":2},"mostrarPrecio":{"type":"boolean","default":true},"mostrarImagen":{"type":"boolean","default":true},"mostrarAlergenos":{"type":"boolean","default":true}},"supports":{"html":false,"align":["wide","full"],"className":true},"editorScript":"file:.\/index.js","viewStyle":"file:..\/..\/public\/css\/mc-public.css"}},"tagged_versions":["2.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Public menu with EU allergen icons, price and Schema.org markup. Mobile-first responsive grid.","2":"Admin meta box showing all 14 EU mandatory allergens with checkboxes (Free).","3":"Online reservation form on the public site. Accessible and mobile-friendly.","4":"Admin reservations list with status filter and pagination (Free). Calendar view and confirm\/cancel buttons are Pro.","5":"Admin meta boxes in Pro: 12 Japanese allergens and the dietary labels panel (Vegan, Gluten-free, Halal, Kosher)."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[261502,126510,261501,23280,34016],"plugin_category":[],"plugin_contributors":[261503],"plugin_business_model":[],"class_list":["post-300123","plugin","type-plugin","status-publish","hentry","plugin_tags-allergen-labels","plugin_tags-digital-menu","plugin_tags-food-allergens","plugin_tags-restaurant-menu","plugin_tags-table-booking","plugin_contributors-peluxes","plugin_committers-peluxes"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/axolyon-menu-reservations.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>AXOLYON Menu &amp; Reservations<\/strong> is a digital menu plugin for restaurants with support for EU food allergen compliance. Built around EU Regulation 1169\/2011 on mandatory allergen information, it also ships optional modules for Japanese (Food Labeling Act), US (FALCPA), Canadian (CFIA), Brazilian (ANVISA), Australian (FSANZ), South Korean (MFDS) and Argentinian allergen labelling.<\/p>\n\n<p>Publish a mobile-first digital menu with a Gutenberg block, a shortcode or an Elementor widget. Generate a QR code for your tables. Accept reservations online. Emit full Schema.org markup so search engines understand your menu. All of that with zero coding.<\/p>\n\n<h4>Allergen compliance across regions<\/h4>\n\n<ul>\n<li><strong>14 EU mandatory allergens<\/strong> \u2014 full coverage of Regulation 1169\/2011 with official SVG icons, accessible tooltips and a contains \/ traces ternary model. <strong>Free.<\/strong><\/li>\n<li><strong>12 exclusive Japanese allergens<\/strong> \u2014 soba, crab, shrimp, peach, salmon, squid, salmon roe (ikura), beef, pork, chicken, cashew and matsutake mushroom. Required under the Japanese Food Labeling Act. <strong>Pro.<\/strong><\/li>\n<li><strong>5 international allergens<\/strong> mapped to <strong>6 country-specific regulations<\/strong> \u2014 triticale (Canada CFIA), latex (Brazil ANVISA), kiwi (Brazil ANVISA + Argentina ANMAT), tomato (South Korea MFDS), propolis \/ royal jelly (Australia &amp; New Zealand FSANZ). USA FALCPA is already a subset of the EU 14. <strong>Pro.<\/strong><\/li>\n<\/ul>\n\n<h4>Smart dietary labels<\/h4>\n\n<ul>\n<li><strong>Vegan<\/strong> and <strong>Gluten-free<\/strong> \u2014 deduced automatically from the allergens declared on each dish (no dairy, eggs, fish, crustaceans or molluscs \u2192 vegan; no gluten \u2192 gluten-free), with a manual override for edge cases. <strong>Free.<\/strong><\/li>\n<li><strong>Halal<\/strong> and <strong>Kosher<\/strong> \u2014 manual certification per dish, with optional certification body (JAKIM, HMC, IFANCA, HIQ) and certificate number. <strong>Pro.<\/strong><\/li>\n<\/ul>\n\n<p>The automatic deduction of Vegan and Gluten-free works from the declared allergens: the restaurant owner only has to mark what's on the plate and the dietary labels update themselves.<\/p>\n\n<h4>Online reservations<\/h4>\n\n<ul>\n<li>Reservation form via shortcode <code>[axolyon_mc_reservas]<\/code> or Gutenberg block. <strong>Free.<\/strong><\/li>\n<li>Email notification to the restaurant owner on every submission. <strong>Free.<\/strong><\/li>\n<li>Simple admin list of reservations, filterable by date and status. <strong>Free.<\/strong><\/li>\n<li>Token-based reservation confirmation (the customer confirms by clicking a secure link). <strong>Pro.<\/strong><\/li>\n<li>Advanced admin panel: FullCalendar view, confirm\/cancel from the list, CSV export with anti-injection protection, per-timeslot guest limits. <strong>Pro.<\/strong><\/li>\n<\/ul>\n\n<h4>International languages<\/h4>\n\n<p>The plugin ships with 8 language files: English (US), French, German, Italian, Portuguese (Portugal), Portuguese (Brazil), Japanese and Korean. Spanish is the source language and is always available.<\/p>\n\n<p>In the Free version, the interface is shown in Spanish regardless of the WordPress locale. <strong>Pro<\/strong> unlocks automatic translation to the site language, so a WordPress site in French will see the plugin in French, a Japanese site in Japanese, and so on.<\/p>\n\n<h4>Developer-friendly<\/h4>\n\n<ul>\n<li>Full <strong>REST API<\/strong> with 6 endpoints (plato upsert, plato availability, reservation lookup by external id, reservation status update, reservation link, loyalty credit). <strong>Pro.<\/strong><\/li>\n<li>Native integration with <strong>Bar Manager<\/strong> (real-time sync of menu, prices and reservations). <strong>Pro.<\/strong><\/li>\n<li><strong>Schema.org<\/strong> markup: <code>MenuItem<\/code>, <code>Offer<\/code>, <code>suitableForDiet<\/code> (<code>HalalDiet<\/code>, <code>VeganDiet<\/code>, <code>GlutenFreeDiet<\/code>), <code>additionalProperty<\/code> for certifications. <strong>Free.<\/strong><\/li>\n<li>Native <strong>Gutenberg block<\/strong>, <code>[axolyon_mc_carta]<\/code> shortcode and a <strong>native Elementor widget<\/strong>. <strong>Free.<\/strong><\/li>\n<li>PHP 8.0+ strict typing, GPLv2.<\/li>\n<\/ul>\n\n<h4>Free vs Pro at a glance<\/h4>\n\n<p><strong>Free<\/strong><\/p>\n\n<ul>\n<li>All 14 EU mandatory allergens (Regulation 1169\/2011)<\/li>\n<li>Digital menu with QR code support<\/li>\n<li>Automatic deduction of Vegan and Gluten-free dietary labels<\/li>\n<li>Gutenberg block + <code>[axolyon_mc_carta]<\/code> shortcode + Elementor widget<\/li>\n<li>Basic online reservations (form + email notification to the owner)<\/li>\n<li>Simple admin reservation list<\/li>\n<li>Schema.org markup<\/li>\n<li>Spanish interface<\/li>\n<\/ul>\n\n<p><strong>Pro<\/strong><\/p>\n\n<ul>\n<li>Everything in Free<\/li>\n<li>12 exclusive Japanese allergens (Food Labeling Act)<\/li>\n<li>5 international allergens + 6 country regulations (USA FALCPA, Canada CFIA, Brazil ANVISA, Australia\/NZ FSANZ, South Korea MFDS, Argentina ANMAT)<\/li>\n<li>Halal and Kosher dietary labels with certification body and certificate number<\/li>\n<li>8 languages (EN, FR, DE, IT, PT, PT-BR, JA, KO) \u2014 UI follows the WordPress locale<\/li>\n<li>Token-based reservation confirmation by email<\/li>\n<li>Advanced reservation management: FullCalendar calendar, confirm\/cancel, CSV export, per-timeslot guest limit<\/li>\n<li>Full REST API (6 endpoints)<\/li>\n<li>Native Bar Manager integration (real-time sync)<\/li>\n<li>Priority support<\/li>\n<\/ul>\n\n<p>More information and licensing at https:\/\/axolyon.com\/axolyon-menu-reservations.html<\/p>\n\n<h4>Compatibility<\/h4>\n\n<ul>\n<li>WordPress 6.4 \u2013 7.0<\/li>\n<li>PHP 8.0, 8.1, 8.2, 8.3<\/li>\n<li>Elementor, Divi, Beaver Builder (via shortcode)<\/li>\n<li>Multisite<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>axolyon-menu-reservations<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install via <strong>Plugins \u2192 Add New<\/strong> from the WordPress admin.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>AXOLYON Menu &amp; Reservations \u2192 Settings<\/strong> to configure the restaurant name, contact phone, reservation email and allergen regulations that apply to your location.<\/li>\n<li>Add the <strong>Restaurant Menu<\/strong> Gutenberg block to any page, or place the <code>[axolyon_mc_carta]<\/code> shortcode on it.<\/li>\n<li>To accept reservations, place <code>[axolyon_mc_reservas]<\/code> on a dedicated page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20comply%20with%20eu%20allergen%20regulations%3F\"><h3>Does this plugin comply with EU allergen regulations?<\/h3><\/dt>\n<dd><p>Yes. The Free version includes all 14 mandatory allergens of EU Regulation 1169\/2011 with official SVG icons, accessible tooltips and a contains \/ traces ternary model. This is the minimum legal requirement for any restaurant operating in the European Union.<\/p><\/dd>\n<dt id=\"which%20languages%20does%20the%20plugin%20support%3F\"><h3>Which languages does the plugin support?<\/h3><\/dt>\n<dd><p>Eight language files are bundled: English (US), French, German, Italian, Portuguese (Portugal), Portuguese (Brazil), Japanese and Korean. Spanish is the source language and is always available. In the Free version the interface is shown in Spanish; Pro unlocks automatic translation to the site language.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20plugin%20for%20a%20japanese%20restaurant%3F\"><h3>Can I use this plugin for a Japanese restaurant?<\/h3><\/dt>\n<dd><p>Yes. The Pro version includes 12 exclusive Japanese allergens required by the Food Labeling Act (Shokuhin Hy\u014dji H\u014d): soba, crab, shrimp, peach, salmon, squid, salmon roe, beef, pork, chicken, cashew and matsutake. USA (FALCPA), Canadian (CFIA), Brazilian (ANVISA), Australian\/New Zealand (FSANZ), South Korean (MFDS) and Argentinian allergen regulations are also available.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20elementor%3F\"><h3>Does it work with Elementor?<\/h3><\/dt>\n<dd><p>Yes. A native Elementor widget is registered automatically when Elementor is active. You can also place the <code>[axolyon_mc_carta]<\/code> or <code>[axolyon_mc_reservas]<\/code> shortcodes inside any Elementor Text or Shortcode widget. Divi, Beaver Builder and any other builder that supports shortcodes are compatible too.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20free%20and%20pro%3F\"><h3>What is the difference between Free and Pro?<\/h3><\/dt>\n<dd><p>Free is focused on EU compliance: the 14 EU allergens, the digital menu, QR code, basic reservations, Gutenberg \/ shortcode \/ Elementor output, Schema.org and the automatic Vegan \/ Gluten-free deduction. Pro adds non-EU allergen regulations (Japan, USA, Canada, Brazil, Australia, South Korea, Argentina), Halal \/ Kosher certifications, 8 UI languages, token-based reservation confirmation, the full admin calendar \/ CSV \/ per-slot limit, the REST API and Bar Manager integration.<\/p><\/dd>\n<dt id=\"is%20there%20a%20rest%20api%20available%3F\"><h3>Is there a REST API available?<\/h3><\/dt>\n<dd><p>Yes, in the Pro version. Six endpoints under the <code>mc\/v1<\/code> namespace allow an external system to upsert dishes, toggle availability, look up reservations by external ID, update reservation status, link external reservations and credit loyalty points. Authentication uses standard WordPress Application Passwords. This is the integration surface used by Bar Manager.<\/p><\/dd>\n<dt id=\"is%20coding%20knowledge%20required%3F\"><h3>Is coding knowledge required?<\/h3><\/dt>\n<dd><p>No. Everything is configurable from the WordPress admin. The restaurant owner declares allergens per dish with checkboxes; dietary labels (Vegan, Gluten-free) are derived automatically.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20the%20customer%27s%20data%20to%20external%20services%3F\"><h3>Does the plugin send the customer's data to external services?<\/h3><\/dt>\n<dd><p>The Free version only stores data locally in your WordPress database and sends reservation notifications to the email address you configure. Pro adds optional Bar Manager synchronisation, which is disabled by default and has to be explicitly enabled per site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fix: Renamed shortcodes to comply with WordPress.org prefix requirements \u2014 <code>[mesa_carta]<\/code> \u2192 <code>[axolyon_mc_carta]<\/code>, <code>[mesa_carta_reservas]<\/code> \u2192 <code>[axolyon_mc_reservas_form]<\/code>, removed legacy <code>[mc_reservas]<\/code> alias.<\/li>\n<li>Fix: Plugin URI updated to <code>https:\/\/axolyon.com\/axolyon-menu-reservations.html<\/code>.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Removed Freemius SDK \u2014 all features available to all users, no license gates.<\/li>\n<li>Renamed all internal identifiers from <code>mc_<\/code> to <code>axolyon_mc_<\/code> prefix (CPTs, taxonomies, options, meta keys, table name, nonces).<\/li>\n<li>Added automatic database migration for existing installations (1.x \u2192 2.0).<\/li>\n<li>REST API permission callback hardened to <code>manage_options<\/code> with 401\/403 responses.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: Japanese allergen labels module \u2014 12 exclusive allergens required by the Japanese Food Labeling Act (Pro)<\/li>\n<li>Added: International allergen regulations \u2014 USA FALCPA, Canada CFIA, Brazil ANVISA, Australia\/NZ FSANZ, South Korea MFDS, Argentina ANMAT (Pro)<\/li>\n<li>Added: Dietary labels panel with automatic deduction of Vegan and Gluten-free from declared allergens (Free)<\/li>\n<li>Added: Halal and Kosher dietary labels with manual certification (Pro)<\/li>\n<li>Added: 8 language translations \u2014 English, French, German, Italian, Portuguese (PT\/BR), Japanese, Korean (Pro)<\/li>\n<li>Added: REST API with 6 endpoints for external integrations, including Bar Manager (Pro)<\/li>\n<li>Added: Reservation management calendar view with FullCalendar (Pro)<\/li>\n<li>Added: Guest limit per time slot in the reservation system (Pro)<\/li>\n<li>Added: CSV export of reservations with anti formula-injection protection (Pro)<\/li>\n<li>Added: 8-currency price formatting with configurable symbol position (EUR, MXN, ARS, COP, CLP, PEN, USD, GBP)<\/li>\n<li>Added: Halal module \u2014 per-dish certification badge with body (JAKIM, HMC, IFANCA, HIQ, other) and certificate number<\/li>\n<li>Added: Non-Halal ingredient alerts (pork, alcohol, gelatin, carmine, rennet, animal emulsifiers E-471)<\/li>\n<li>Added: Live Halal filter button on the public menu (client-side, no reload)<\/li>\n<li>Added: Schema.org <code>suitableForDiet<\/code> (HalalDiet) and <code>additionalProperty<\/code> markup for certified dishes<\/li>\n<li>Security: CSV formula injection neutralisation in reservation exports<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>CPT <code>mc_plato<\/code> with 14 EU allergens (EU Regulation 1169\/2011)<\/li>\n<li>Gutenberg block + shortcode <code>[axolyon_mc_carta]<\/code><\/li>\n<li>Responsive grid (1\u20134 columns)<\/li>\n<li>Reservation system with email confirmation and token<\/li>\n<\/ul>","raw_excerpt":"Digital menu with allergen labels, online reservations and QR for restaurants. Supports EU, Japan, US, Canada, Brazil, Australia and Korea allergens.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300123"}],"author":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/peluxes"}],"wp:attachment":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300123"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300123"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300123"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300123"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300123"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}