Settings & Options
On this page
RestroPress settings control how your restaurant takes orders: pages, opening hours, delivery fee, checkout, payments, emails, the look of your menu, and taxes. Go to RestroPress › Settings.
Settings are grouped into tabs: General, Payment Gateways, Emails, Styles, Taxes, Privacy and Misc. Most tabs have sections, shown as buttons under the tabs. Extensions add their own sections or tabs, so you may see more than this page describes; each extension's guide covers its own settings.
This page describes RestroPress 3.4. Click Save Changes at the bottom of each section before you move to another one.
New install? The setup wizard that runs when you activate RestroPress fills in most of these settings for you: restaurant details, storefront look, menu, services and hours, and payments. You can come back here to change anything later.
General#
Store Setup#

Pages. RestroPress creates these pages when you install it. Change them only if you build your own.
| Setting | What it does |
|---|---|
| Menu Items Page | Where customers browse the menu and order. The page needs the [fooditems] shortcode or the Menu block. |
| Checkout Page | Where customers complete their order. Needs [fooditem_checkout] or the Cart & Checkout block. |
| Success Page | Where customers land after ordering, with live order tracking. Should have [rpress_receipt] or the Order Receipt block. |
| Failed Transaction Page | Where customers are sent if a payment is cancelled or fails. |
| Order History Page | The customer's past orders. Should have [order_history] or the Order History block. |
| Login Redirect Page | Where customers go after logging in with [rpress_login]. A redirect attribute on the shortcode overrides it. |
Store Location. Enter your Base Country, Base State / Province, Store Address, City and Postcode / ZIP. These are used for delivery zones, tax and receipts. Restaurant Phone is shown on receipts and used when customers call back.
Show Veg / Non-veg marks displays the green or red Veg / Non-veg mark on menu items. It's common in India and similar markets and off by default. Dietary labels such as Vegan or Gluten-free work everywhere, whatever this is set to.
Ordering Rules#
- Enable minimum order: stop customers from ordering below a set amount.
- Minimum order amount for delivery and for pickup: the minimum for each service.
- Minimum order error message for delivery and for pickup: what customers see below the minimum. Use
{min_order_price}to include the amount. - Enable reorder: lets customers repeat a past order in one click instead of adding each item again.
Service & Hours#
- Choose Services: Both Delivery and Pickup, Delivery Only, or Pickup Only.
- Default Services: which service is selected when a customer arrives.
- Store Time Format: 12-hour or 24-hour times.
- WordPress Time Zone: order times follow your WordPress time zone. Set it under Settings › General in WordPress before you set your hours.
- Enable ASAP Option: adds an "ASAP" choice to the order time list. Delivery ASAP Time Limit and Pickup ASAP Time Limit tell customers what ASAP means, for example "Within 10 – 20 minutes".
- Enable ASAP Option Only: offer ASAP only, with no time slots.
- Enable Always Order Option: accept orders at any time of day.
- Weekly store hours: opening and closing times for each day, or tick Closed for a day off. Copy to all days copies Monday's hours to the rest of the week. Customers can't order outside these hours.
- Holidays: up to 5 dates when you're closed all day.
- Order time slot interval (minutes): the gap between the order times customers can pick, for example every 30 minutes.
- Cooking Time/Prep Time (minutes): how long an order takes to prepare. The first time slot offered is at least this far ahead.
- Store closed message: shown when ordering isn't possible.

Weekly hours, holidays and the slot interval are free in RestroPress 3.4. The Store Timing & Delivery Cutoff extension adds separate delivery and pickup schedules, cutoffs, break times, pre-orders and unlimited holidays. Order Time, Intervals & Limits adds separate intervals per service and caps on orders per slot. When either is active, it takes over these settings and shows its own.
Removed in 3.4: "Open Time" and "Close Time" were replaced by Weekly store hours. "Service Cookies Expire Time" was removed; customers' delivery or pickup choice is still remembered for 90 minutes.
Delivery Fee#
Flat delivery fee is added to every delivery order. Leave it empty or 0 for free delivery. For fees by postcode or distance, or free delivery above an order amount, use the Delivery Fee extension, which takes over this setting.
Live Orders#
These settings control new-order alerts and the Live Orders board, which shows active orders in columns (New, Accepted, Preparing, Ready, Out for Delivery) so staff can move them along.
- Enable Notification: shows a browser notification when an order comes in.
- Title and Description: the notification text. The description can use
{order_id},{service_type},{payment_status}and{service_date}. - Notification sound: an MP3 to play instead of the built-in alert sound. Play notification sound in loop repeats it until the notification closes.
- Notification Icon: the image shown in the notification.
- Notification Length: how long the notification stays, in seconds. 0 uses the browser's default.
- Live Orders refresh interval: how often the board checks for new orders, from 10 to 300 seconds. Lower is quicker but puts more load on your server.
- Open Live Orders by default: the Orders menu opens the Live Orders board instead of the order list. Useful on kitchen and counter screens.
- Show customer phone in orders list: Show full number, Last 4 digits only, or Hide phone. Use one of the last two on screens customers can see.
- Order Auto Accepted: moves new orders to Accepted automatically after 2 seconds. Orders paid online (Stripe, PayPal and similar) are only accepted once the payment succeeds.
Browsers only play sounds after someone has clicked on the page, so click once on the Live Orders screen when you open it at the start of a shift.
Checkout#
- Login/Register Option: Login/Register with guest checkout, Login/Register only, or Guest checkout only.
- Enforce SSL on Checkout: sends customers to the secure (https) checkout page. Your site needs an SSL certificate.
- Enable Cart Saving: lets customers save their cart as a link to come back to later or share.
Money & Order Numbers#
- Currency: some payment gateways only accept certain currencies.
- Currency Position: before ($10) or after (10$) the amount.
- Currency Value Type: Float shows decimals; Round shows whole amounts.
- Thousands Separator and Decimal Separator: usually a comma or a full stop.
- Enable SKU Entry: adds an SKU field to menu items. SKUs appear on receipts and exports.
- Sequential Order Numbers: the number to start from, for example 1000. Add a Sequential Number Prefix or Postfix such as "BC-".
To add a currency that isn't listed, add this to your child theme's functions.php or a code snippets plugin:
add_filter( 'rpress_currencies', 'rpress_add_currency' );
function rpress_add_currency( $currencies ) {
$currencies['IDR'] = __( 'Indonesian rupiah', 'restropress' );
return $currencies;
}
To show prices without decimals:
add_filter( 'rpress_currency_decimal_count', function () {
return 0;
} );
Printing#
- Enable Printing Option: adds a print button for order receipts.
- Store Logo: shown at the top of the receipt. The recommended size is 280 × 75 pixels.
- Select Order Statuses: which statuses (Pending, Accepted, Processing, Ready, Out for delivery, Cancelled, Completed) can be printed.
- Printing Font and Select Paper Size: sizes run from 57 mm card terminals to 80 mm thermal receipt printers.
- Footer Text: shown below the items and total.
- Complementary Close: shown at the very end, for example "Thank you, see you soon!"
Developer API#
For custom apps, mobile apps, POS and kitchen display integrations that use RestroPress data through the WordPress REST API. RestroPress endpoints are under /wp-json/rp/.
- Enable Token Endpoint: lets logged-in, authorised users request a RestroPress token from
/wp-json/rp/v1/auth. It doesn't affect the normal WordPress REST API.
For server-to-server integrations, the recommended way to connect is a WordPress Application Password for a user with only the permissions the integration needs. The settings screen walks through the steps. See the REST API reference for the endpoints.
Payment Gateways#
General#
- Test Mode: no real payments are taken. Use your gateway's sandbox (test) account and keys.
- Payment Gateways: tick the payment methods to offer, for example Pay by cash, PayPal Standard and Stripe.
- Default Gateway: the method selected when checkout opens.
- Accepted Payment Method Icons: card logos shown at checkout.

To try checkout without taking money, turn on Test Mode, enable Test Payment and make it the default gateway. Place a test order, then turn Test Mode off and disable Test Payment before you go live.
Each enabled gateway has its own section with its keys and options. PayPal Standard connects through your PayPal REST app credentials and the Connect PayPal button. Stripe needs your publishable and secret keys and a webhook; see Stripe Payment Gateway. The Payment Gateway section has a guide for each gateway.
Emails#
General#
- Email Template: the default HTML template, or plain text. Save, then use Preview Purchase Receipt to check it.
- Logo: shown at the top of HTML emails.
- From Name and From Email: who the emails come from. Replies go to the From Email address.
Order Notifications#
Lists every email RestroPress sends: the Admin Order Notification to you, and customer emails for New, Accepted, Processing, Ready, Out for delivery, Cancelled and Completed orders. Click Manage on an email to turn it on or off and edit its Subject, Email heading and Email Content. For the admin email, Recipient(s) sets who receives it, one address per line. The template tags you can use are listed below the content box.

Styles#
Styles change how your menu, cart and checkout look to customers. They don't change your menu items, prices or other settings.
Choose a template pack. Classic is the original RestroPress design and takes its colours and fonts from your theme. Modern is a food-delivery-app style with large photos, rounded cards, pill category tabs, a store header with your open status and prep time, and a redesigned cart. You can switch packs at any time.

- Menu Layout: list or grid. Works with either pack.
- Theme Color: the accent colour for buttons, links and highlights.
Menu Display
- Show Tags: shows item tags such as Spicy or Bestseller as badges.
- Image Placeholder: shows a placeholder when an item has no photo.
- Food Image Popup: customers can click a photo to see it full size.
- Category Menu: hides the category bar above the menu.
- Category Button (Mobile): a floating button that opens the category list on phones.
Buttons
- Button Shape: Square, Pill, Rounded corners or Text only, for buttons such as Checkout and Update Cart.
- Add Button: show or hide the Add button on menu items.
- Add Button Style: Circle, Rounded or Rectangle.
- Add Button Background Color and Add Button Text Color.
Advanced (most stores should leave these off)
- Disable RestroPress Styles: removes all RestroPress styling so your theme's CSS takes over. Template packs stop applying.
- Legacy Ordering Flow: the older flow, where customers choose delivery or pickup and a time in a popup before they can add items. Previously called "Old RestroPress UI/UX".
Taxes#
- Enable Taxes, then set the Tax Name (for example VAT or GST) and Tax rate as a percentage, such as 6.5.
- Display fooditems in shop: show prices including or excluding tax.
- Prices entered with tax: whether the prices you enter on menu items already include tax.
- Enable Billing Fields: adds billing address fields to checkout.
Privacy#
When a customer asks to be removed or anonymised (through Tools › Erase Personal Data in WordPress), these settings decide what happens to their orders for each payment status: No Action, Anonymize or Delete.
Misc#
Miscellaneous#
- Debug Mode: logs debug messages to RestroPress › Tools › Debug Log. Turn it on when support asks you to.
- Remove Data on Uninstall?: deletes all RestroPress data when the plugin is removed. Leave it off unless you're sure.
Import / Export configuration moves your RestroPress settings between sites as a .json file. Export downloads this site's settings; Import uploads a file exported from another site. This used to be under Tools. To move your menu, use Menu Items › Export; for orders and customers, use Reports › Export.

Terms of Agreement#
Agree to Terms adds a checkbox customers must tick before ordering. Set the Agree to Terms Label and the Agreement Text.
Realtime Updates#
Pushes order status changes to customers' tracking pages the moment they happen, instead of waiting for the page to refresh. You need a Pusher account or another Pusher-compatible websocket service. Set Enable Realtime Updates to Yes and enter the App ID, App Key, App Secret and Cluster from your provider. For Pusher, those and Use TLS are usually all you need; the remaining host and port fields are for self-hosted websocket servers.
Other RestroPress screens#
- Dashboard: what needs attention right now: store status, live order load, late and unpaid orders, and a priority queue. It refreshes every 30 seconds.
- Orders: today's orders, or past orders with sales totals when you pick a date range. Click a status to change it. Open an order to see its progress, notes and billing details, or to edit its items. The Live Orders button at the top opens the board.
- Customers: customer records and their order history.
- Discount Codes: create discount codes for a whole order or for specific items.
- Reports: Overview, Sales, Orders & Risk, Menu, Customers, Payments & Recovery, Taxes and Export, each compared with the previous period.
- Tools: a setup Health Check to run before launch or when ordering misbehaves, plus Data Repair, Menu, Order and Customer utilities and Diagnostics for support.
- Extensions: browse extensions and enter your licence keys.
