Description
Verdero turns a WordPress site into an ordering system for a restaurant, cafe, bakery, or any local shop that takes orders for pickup or delivery.
Add your dishes as products, arrange them into a menu layout, choose the days you deliver and the days you take pickups, then work through the orders as they arrive on a live order screen. Checkout runs on WooCommerce, so any gateway it supports works here, and Verdero takes no cut of a sale.
What’s included
- Menu layouts – Grid or list layouts for your dishes, dropped onto a page with a block or a shortcode.
- Pickup and delivery days – Choose the days you offer each service, per delivery zone, with a fee where you need one.
- ASAP orders, lead time and preorder days – Give yourself a day or more of prep time, and control how far ahead people can order.
- Holiday scheduling – Close specific dates or special occasions without rewriting your weekly schedule.
- Live order view – Orders appear in real time, with an alert sound and pickup/delivery filters for the kitchen.
- Receipt printing – Send kitchen, delivery, packing and confirmation tickets to a local printer. No third-party print service.
- Receipt layouts – Edit those tickets in the block editor, or start from the ready-made layouts.
- Slot reminder emails – Follow up with customers who checked out without picking a date.
- Floating cart – A cart widget that shows the order at a glance instead of sending people off to the cart page.
Verdero needs WooCommerce, and will install it for you if it isn’t there yet.
Verdero Pro
Verdero Pro is still cooking. Join the waitlist to hear about it first.
Development
Verdero’s JavaScript and CSS are compiled with @wordpress/scripts (webpack). The files under build/ are minified build output and are never edited by hand. The complete, human-readable source ships inside the plugin: nothing in the archive is generated from code kept anywhere else, so there is no separate download to fetch.
source/– admin and frontend entry points, JavaScript modules and SCSS.inc/modules/*/source/andinc/integrations/*/source/– per-module sources.inc/modules/receipt-layouts/src/andinc/modules/checkout/blocks/order-date/src/– block sources, each with its own block.json.webpack.config.js,inc/modules/receipt-layouts/webpack.config.js,inc/modules/checkout/blocks/webpack.config.js– build configuration.package.jsonandpackage-lock.json– the build toolchain, with dependency versions pinned so the output can be reproduced exactly.
To rebuild the compiled assets from source, run this from the plugin directory:
npm install && npm run build
That regenerates build/, inc/modules/receipt-layouts/build/ and inc/modules/checkout/blocks/order-date/build/. Two block editor bundles have their own commands – npm run build:welcome-guide and npm run build:preview-sidebar – and regenerate the JavaScript under inc/modules/receipt-layouts/assets/admin/js/block-editor/. npm run start:app runs the app build in watch mode for development.
Which source builds which file
Each file under build/ is one webpack entry point, declared in the entry block of webpack.config.js. Compiled file first, the source it is built from second:
build/admin/main.js–source/admin/index.jsbuild/frontend/main.js–source/frontend/index.jsbuild/frontend/cart.js–source/frontend/cart/index.jsbuild/modules/layouts/admin.js–inc/modules/layouts/source/admin/index.jsbuild/modules/location/admin.js–inc/modules/location/source/admin/index.jsbuild/modules/timings/admin.js–inc/modules/timings/source/admin/index.jsbuild/modules/timings/order.js–inc/modules/timings/source/order/index.jsbuild/modules/live-view/admin.js–inc/modules/live-view/source/admin/index.jsbuild/modules/receipt-layouts/block-editor.js–inc/modules/receipt-layouts/source/admin/block-editor-entry.jsbuild/modules/receipt-layouts/orders-page.js–inc/modules/receipt-layouts/source/admin/orders-page-entry.jsbuild/modules/order-reminders/frontend.js–inc/modules/order-reminders/source/frontend/index.jsbuild/integrations/woocommerce-points-and-rewards/frontend.js–inc/integrations/woocommerce-points-and-rewards/source/frontend/index.js
The stylesheet beside each bundle is compiled from the SCSS that same entry point imports, and the -rtl stylesheet next to it is that one flipped by @wordpress/scripts. The .asset.php file beside each bundle is the dependency and version manifest @wordpress/scripts writes, not something to read as source.
The block builds and the two block editor bundles map the same way:
inc/modules/receipt-layouts/build/–inc/modules/receipt-layouts/src/, one directory per block.inc/modules/checkout/blocks/order-date/build/–inc/modules/checkout/blocks/order-date/src/inc/modules/receipt-layouts/assets/admin/js/block-editor/welcome-guide/index.js–inc/modules/receipt-layouts/source/admin/js/block-editor/welcome-guide/index.jsinc/modules/receipt-layouts/assets/admin/js/block-editor/preview-sidebar/index.js–inc/modules/receipt-layouts/source/admin/js/block-editor/preview-sidebar/index.js
One third-party file is shipped pre-minified by its author: source/frontend/js/vendor/swiped-events.min.js (MIT). It is unmodified, and its header records the upstream project and version – john-doherty/swiped-events v1.1.6. It is the only minified file in the archive that Verdero does not build.
Screenshots






Blocks
This plugin provides 16 blocks.
- Verdero – Order Meta fields Shows the order metadata.
- Verdero – Order Service Type Shows the order service type. E.g.: Delivery or Pickup
- Verdero – Customer Shipping Details Shows the customer shipping details.
- Verdero – Order Date & Time Shows the order date and time.
- Verdero – Order Notes Shows the order notes.
- Verdero – Order Total Items Shows the order total items.
- Verdero – Order Table Shows the order table.
- Verdero – Order Payment Method Shows the order payment method.
- Verdero – Order Line Items Shows the order line items.
- Verdero – Customer Billing Details Shows the customer billing details.
- Verdero – Order Number Shows the order number.
- Verdero – Customer Name Shows the customer name.
- Verdero – Order Service Date & Time Shows the order service date and time. E.g.: Delivery date and time
- Verdero – Order Location Shows the order location.
- Verdero – Divider Shows a divider.
- Verdero – Order Totals Shows the order totals.
Installation
- Upload the Verdero zip via the ‘Plugins’ menu in WordPress, or upload the Verdero folder to the /wp-content/plugins/ directory.
- Activate the Verdero plugin through the ‘Plugins’ menu in WordPress.
FAQ
-
Does Verdero take a percentage of each order?
-
No. There are no per-transaction fees and no hidden costs. What your payment gateway charges is between you and the gateway.
-
What do I need to run it?
-
WordPress and WooCommerce. If WooCommerce isn’t installed yet, Verdero will install it for you.
-
Which payment gateways work?
-
Any gateway that works with WooCommerce works with Verdero, because Verdero uses the WooCommerce checkout.
-
Will it work with my theme and page builder?
-
Verdero is built to work with any theme, and its layouts can be placed with a Gutenberg block or a shortcode, so any major page builder can display them.
-
Do I need a third-party service to print tickets?
-
No, printing is built in. You need a printer connected to the device you’re printing from, physically or over the network – remote printing isn’t supported.
-
Is there a Pro version?
-
Not yet. Join the waitlist and you’ll hear when it launches.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Verdero – Restaurant Online Ordering” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Verdero – Restaurant Online Ordering” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- Initial release.