{"id":380265,"date":"2026-10-05T03:37:17","date_gmt":"2026-10-05T03:37:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/catering-requests\/"},"modified":"2026-10-05T05:27:46","modified_gmt":"2026-10-05T05:27:46","slug":"web-integrate-catering-requests","status":"publish","type":"plugin","link":"https:\/\/de-ch.wordpress.org\/plugins\/web-integrate-catering-requests\/","author":14879005,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.2","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Web Integrate Catering Requests","header_author":"Web Integrate","header_description":"Show your catering packages and collect catering requests from your own website. Works with any block theme, no WooCommerce needed.","assets_banners_color":"b47156","last_updated":"2026-10-05 05:27:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/webintegrate.com\/plugins\/catering-requests\/","header_author_uri":"https:\/\/webintegrate.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":52,"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":"webint","date":"2026-10-05 03:37:03","revision":3728011},"1.1.0":{"tag":"1.1.0","author":"webint","date":"2026-10-05 05:27:46","revision":3728109}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3728011,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3728011,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3728011,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3728011,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"catering-requests\/request-form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"catering-requests\/request-form","version":"0.2.0","title":"Catering Request Form","category":"widgets","icon":"clipboard","description":"Let customers choose catering packages, see an estimated total and send you a catering request.","keywords":["catering","form","request","quote","order","booking"],"textdomain":"web-integrate-catering-requests","attributes":{"showEstimate":{"type":"boolean","default":true},"submitLabel":{"type":"string","default":""},"successMessage":{"type":"string","default":""}},"supports":{"html":false,"multiple":false,"align":["wide"],"color":{"text":true,"background":true,"link":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js","render":"file:.\/render.php"},"catering-requests\/catering-menu":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"catering-requests\/catering-menu","version":"0.1.0","title":"Catering Menu","category":"widgets","icon":"food","description":"Show your catering packages with price per person, minimum guests and dietary labels.","keywords":["catering","menu","packages","food","restaurant"],"textdomain":"web-integrate-catering-requests","attributes":{"columns":{"type":"number","default":3},"orderBy":{"type":"string","enum":["menu_order","title","price"],"default":"menu_order"},"limit":{"type":"number","default":0},"showImage":{"type":"boolean","default":true},"showDescription":{"type":"boolean","default":true},"showPrice":{"type":"boolean","default":true},"showMinGuests":{"type":"boolean","default":true},"showDiet":{"type":"boolean","default":true}},"supports":{"html":false,"align":["wide","full"],"color":{"text":true,"background":true,"link":true},"spacing":{"margin":true,"padding":true,"blockGap":true},"typography":{"fontSize":true}},"editorScript":"file:.\/index.js","style":"file:.\/style-index.css","render":"file:.\/render.php"}},"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3728011,"resolution":"1","location":"assets","locale":"","width":1220,"height":630},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3728011,"resolution":"2","location":"assets","locale":"","width":720,"height":705},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3728011,"resolution":"3","location":"assets","locale":"","width":1300,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3728011,"resolution":"4","location":"assets","locale":"","width":1300,"height":790},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3728011,"resolution":"5","location":"assets","locale":"","width":1300,"height":1100}},"screenshots":{"1":"The Catering Menu block on a restaurant site.","2":"The Catering Request Form with a live estimated total.","3":"The Requests inbox.","4":"Package details in the editor sidebar.","5":"Catering Settings."}},"plugin_section":[],"plugin_tags":[238296,284374,12446,20710,80],"plugin_category":[39],"plugin_contributors":[284375],"plugin_business_model":[],"class_list":["post-380265","plugin","type-plugin","status-publish","hentry","plugin_tags-catering","plugin_tags-catering-menu","plugin_tags-food","plugin_tags-restaurant","plugin_tags-shortcode","plugin_category-business","plugin_contributors-webint","plugin_committers-webint"],"banners":{"banner":"https:\/\/ps.w.org\/web-integrate-catering-requests\/assets\/banner-772x250.png?rev=3728011","banner_2x":"https:\/\/ps.w.org\/web-integrate-catering-requests\/assets\/banner-1544x500.png?rev=3728011","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/web-integrate-catering-requests\/assets\/icon-128x128.png?rev=3728011","icon_2x":"https:\/\/ps.w.org\/web-integrate-catering-requests\/assets\/icon-256x256.png?rev=3728011","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/web-integrate-catering-requests\/assets\/screenshot-1.png?rev=3728011","caption":"The Catering Menu block on a restaurant site."},{"src":"https:\/\/ps.w.org\/web-integrate-catering-requests\/assets\/screenshot-2.png?rev=3728011","caption":"The Catering Request Form with a live estimated total."},{"src":"https:\/\/ps.w.org\/web-integrate-catering-requests\/assets\/screenshot-3.png?rev=3728011","caption":"The Requests inbox."},{"src":"https:\/\/ps.w.org\/web-integrate-catering-requests\/assets\/screenshot-4.png?rev=3728011","caption":"Package details in the editor sidebar."},{"src":"https:\/\/ps.w.org\/web-integrate-catering-requests\/assets\/screenshot-5.png?rev=3728011","caption":"Catering Settings."}],"raw_content":"<!--section=description-->\n<p>Web Integrate Catering Requests helps restaurants, caf\u00e9s, bakeries and caterers take catering inquiries from their own website.<\/p>\n\n<p><strong>Catering Menu block<\/strong><\/p>\n\n<ul>\n<li>Add catering packages with a photo, description, price per person and minimum number of guests.<\/li>\n<li>Tag packages with dietary labels such as Vegetarian, Vegan or Gluten-free (add your own too).<\/li>\n<li>Show them anywhere with the Catering Menu block: choose 1 to 4 columns, the order, and which details to show.<\/li>\n<li>The cards use your theme's fonts and colors, so they fit light and dark designs.<\/li>\n<\/ul>\n\n<p><strong>Catering Request Form block<\/strong><\/p>\n\n<ul>\n<li>Customers pick the event date, time, number of guests, and pickup, delivery or full service.<\/li>\n<li>They tick the packages they want. Servings start at the guest count, and each package's minimum is checked.<\/li>\n<li>A live estimated total adds up price per person \u00d7 servings, clearly marked as an estimate.<\/li>\n<li>Contact details and a field for dietary needs and allergies.<\/li>\n<li>Built-in spam protection (hidden trap field, minimum fill-in time, rate limit) with no outside service.<\/li>\n<\/ul>\n\n<p><strong>Requests inbox<\/strong><\/p>\n\n<ul>\n<li>Every request is saved under <strong>Catering \u2192 Requests<\/strong>, with a badge showing how many are new.<\/li>\n<li>See the full request, change its status (New, Quote sent, Confirmed, Completed, Cancelled) and keep an internal note.<\/li>\n<li>You get an email for each new request (reply goes straight to the customer), and the customer gets a confirmation.<\/li>\n<\/ul>\n\n<p><strong>Settings<\/strong><\/p>\n\n<ul>\n<li>Send new requests to one or more email addresses, and check delivery with a test email.<\/li>\n<li>Booking rules: minimum notice, a maximum number of events per day, and dates you don't cater (single days or ranges). The form tells customers right away when a date is not available.<\/li>\n<li>Currency symbol, and an option to delete all data when the plugin is deleted.<\/li>\n<\/ul>\n\n<p><strong>Shortcodes for page builders<\/strong><\/p>\n\n<ul>\n<li>Not using the block editor? Use <code>[catering_menu]<\/code> and <code>[catering_request_form]<\/code> in Elementor, Divi, the Classic Editor or any other place that accepts shortcodes. They show exactly the same menu and form as the blocks.<\/li>\n<\/ul>\n\n<p><strong>Privacy<\/strong><\/p>\n\n<p>Web Integrate Catering Requests does not send any data to outside services. Requests stay in your WordPress database. The plugin adds suggested text to your privacy policy guide and works with WordPress's personal data export and erase tools.<\/p>\n\n<p><strong>Source code<\/strong><\/p>\n\n<p>The block editor scripts in <code>build\/<\/code> are compiled from the readable source in <code>src\/<\/code>, which is included in the plugin. To rebuild them, run <code>npm install<\/code> and <code>npm run build<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin from Plugins \u2192 Add New, or upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Go to <strong>Catering \u2192 Packages<\/strong> and add your packages. Set the price per person and minimum guests in the <strong>Package details<\/strong> panel in the editor sidebar.<\/li>\n<li>Edit any page and insert the <strong>Catering Menu<\/strong> block to show your packages.<\/li>\n<li>Insert the <strong>Catering Request Form<\/strong> block where customers should send requests. New requests appear under <strong>Catering \u2192 Requests<\/strong>.<\/li>\n<li>Open <strong>Catering \u2192 Settings<\/strong> to choose who gets request emails, set your booking rules and currency, and send a test email.<\/li>\n<\/ol>\n\n<p>Using a page builder or the Classic Editor? Add <code>[catering_menu]<\/code> and <code>[catering_request_form]<\/code> instead of the blocks.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>No. Web Integrate Catering Requests works on its own.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20the%20price%3F\"><h3>Can I hide the price?<\/h3><\/dt>\n<dd><p>Yes. Leave the price per person empty, or turn off \"Show price per person\" in the block settings.<\/p><\/dd>\n<dt id=\"is%20the%20estimated%20total%20what%20the%20customer%20pays%3F\"><h3>Is the estimated total what the customer pays?<\/h3><\/dt>\n<dd><p>No. It is an estimate from your package prices, shown before tax, delivery and extras. You confirm the final price with the customer.<\/p><\/dd>\n<dt id=\"i%20am%20not%20receiving%20request%20emails.\"><h3>I am not receiving request emails.<\/h3><\/dt>\n<dd><p>Requests are always saved under Catering \u2192 Requests, even if an email fails. Use <strong>Send test email<\/strong> under Catering \u2192 Settings to check delivery. If emails do not arrive, your host may block WordPress mail: an SMTP plugin usually fixes this.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20with%20elementor%2C%20divi%20or%20the%20classic%20editor%3F\"><h3>Can I use it with Elementor, Divi or the Classic Editor?<\/h3><\/dt>\n<dd><p>Yes. Add a Shortcode element (or paste into the Classic Editor) with <code>[catering_menu]<\/code> for the menu and <code>[catering_request_form]<\/code> for the form.<\/p>\n\n<p>Menu options, all optional: <code>columns<\/code> (1 to 4), <code>orderby<\/code> (<code>menu_order<\/code>, <code>title<\/code> or <code>price<\/code>), <code>limit<\/code> (0 shows all), and <code>show_image<\/code>, <code>show_description<\/code>, <code>show_price<\/code>, <code>show_min_guests<\/code>, <code>show_diet<\/code> (<code>yes<\/code> or <code>no<\/code>). Example: <code>[catering_menu columns=\"2\" orderby=\"price\" show_diet=\"no\"]<\/code>.<\/p>\n\n<p>Form options: <code>show_estimate<\/code> (<code>yes<\/code> or <code>no<\/code>), <code>submit_label<\/code> and <code>success_message<\/code>. Example: <code>[catering_request_form submit_label=\"Ask for a quote\"]<\/code>.<\/p><\/dd>\n<dt id=\"where%20do%20i%20change%20the%20currency%20symbol%3F\"><h3>Where do I change the currency symbol?<\/h3><\/dt>\n<dd><p>Under <strong>Catering \u2192 Settings \u2192 Currency symbol<\/strong>. Developers can also use the <code>catreq_formatted_price<\/code> filter.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: <code>[catering_menu]<\/code> and <code>[catering_request_form]<\/code> shortcodes for page builders and the Classic Editor.<\/li>\n<li>Fix: sorting the Catering Menu by price no longer hides packages without a price; they now appear last. The same fix applies to the price column in Catering \u2192 Packages.<\/li>\n<li>Fix: classic themes that add space above headings inside the content no longer push the package name down in the menu cards.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release on WordPress.org.<\/li>\n<li>Translation template (<code>languages\/web-integrate-catering-requests.pot<\/code>).<\/li>\n<li>The Request Form block's help text now points to Catering \u2192 Settings for notification emails.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Fix: a Catering Menu block placed inside a package description no longer makes the page run out of memory (\"Updating failed\" in the editor). The plugin's blocks are also no longer offered in the package editor.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>New: Catering \u2192 Settings with notification emails (several allowed) and a test email button.<\/li>\n<li>New: Booking rules for minimum notice, events per day and blackout dates, checked in the form and on the server.<\/li>\n<li>New: Currency symbol and delete-data-on-uninstall settings.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>New: Catering Request Form block with package choice, servings, live estimate and spam protection.<\/li>\n<li>New: Requests inbox with statuses, internal notes and a new-request badge.<\/li>\n<li>New: Email to the restaurant and confirmation email to the customer.<\/li>\n<li>New: Privacy policy text, personal data export and erase.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First development version: catering packages, dietary labels and the Catering Menu block.<\/li>\n<\/ul>","raw_excerpt":"Show your catering packages and collect catering requests on your restaurant website. Blocks and shortcodes. No WooCommerce needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/380265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=380265"}],"author":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webint"}],"wp:attachment":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=380265"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=380265"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=380265"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=380265"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=380265"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=380265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}