RestroPress documentation
Set up, run and extend your online restaurant
Step-by-step guides for store owners, plus the hook reference for developers building on RestroPress.
New to RestroPress?
Go live in three steps
Browse by topic
- Getting started Requirements, installation, updates and the core settings screen.
- Shortcodes Every RestroPress shortcode with its attributes and an example.
- Menu & food items Add food items, categories, variations and add-ons to your menu.
- Extensions KDS, POS, driver and user apps, delivery zones, store timings and more.
- Payment gateways Stripe, PayPal, Razorpay, Square, Mollie, Paystack, Braintree and Authorize.net.
- Developer reference Filters, actions and functions for developers, plus the REST API.
Popular extension guides
All 25 extensions →For developers
Build on RestroPress
Every filter, action and function with its signature and an example you can copy.
add_filter( 'rpress_purchase_form_required_fields', function ( $fields ) {
$fields['rpress_last'] = array(
'error_id' => 'invalid_last_name',
'error_message' => __( 'Please enter your last name', 'restropress' ),
);
return $fields;
} );