Title: Pickup | Delivery | Dine-in date time
Author: mdalabar
Published: <strong>September 16, 2019</strong>
Last modified: July 2, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/restaurant-pickup-delivery-dine-in.svg)

# Pickup | Delivery | Dine-in date time

 By [mdalabar](https://profiles.wordpress.org/mdalabar/)

[Download](https://downloads.wordpress.org/plugin/restaurant-pickup-delivery-dine-in.1.1.0.zip)

 * [Details](https://wordpress.org/plugins/restaurant-pickup-delivery-dine-in/#description)
 * [Reviews](https://wordpress.org/plugins/restaurant-pickup-delivery-dine-in/#reviews)
 *  [Installation](https://wordpress.org/plugins/restaurant-pickup-delivery-dine-in/#installation)
 * [Development](https://wordpress.org/plugins/restaurant-pickup-delivery-dine-in/#developers)

 [Support](https://wordpress.org/support/plugin/restaurant-pickup-delivery-dine-in/)

## Description

Pickup | Delivery | Dine in plugin is an add-on for WooCommerce. This allow your
customers to place an order as **Delivery** or **Pickup** or **Dine-in** along with
a date-picker calendar to choose an available date & and a time slot drop-down to
choose an available time slot on checkout page. Optionally you can turn off chosen
services form plugin settings page.

In case of din-in booking it ask few more details as described below.

With this plugin for a dine-in order you will know in advance how many people are
coming on which date and at what time, optionally what accommodation they need (
like casual lunch/dinner, party purpose/ meet over lunch), so that you can prepare
in advance and serve them instantly without making you customers wait.

**Support**
 Ask us anytime by initiating a chat on our website [https://plugins.byconsole.com](https://plugins.byconsole.com)
OR Email to [support@byconsole.com](https://wordpress.org/plugins/restaurant-pickup-delivery-dine-in/support@byconsole.com?subject=WooODT Lite Support Request)

#### WooCommerce Block Checkout & HPOS Compatibility

Version 1.1.0 introduces compatibility improvements for modern WooCommerce installations.

**Automatic Checkout Detection**
 The plugin automatically detects whether your 
store is using the classic WooCommerce checkout shortcode or the newer WooCommerce
Block Checkout.

**Automatic Classic Checkout Creation**
 If the plugin detects that a classic checkout
page containing the `[woocommerce_checkout]` shortcode does not exist, it will ask
for administrator consent during activation and automatically create a compatible
checkout page. This eliminates manual setup and ensures the plugin works correctly
with supported checkout features.

**High-Performance Order Storage (HPOS) Compatibility**
 The plugin now uses WooCommerce’s
HPOS-compatible order metadata APIs (`get_meta()` and `update_meta_data()`) while
remaining fully compatible with legacy order storage. This improves compatibility
with modern WooCommerce versions without affecting existing stores.

**Features in this version**
 **Minimum pre-order days** – This is maximum number
of days from the current date that the customer can place an order. Like anyone 
can place order with a maximum seven days advance. You can set allowable days for
pre-order in plugin settings page and customers will be able to pick a date from
date picker calendar within your specified number of days range only. **Control 
delivery hours to choose** You can set delivery hours in plugin settings page and
customers can pick a delivery time from your specified time range only. **Control
pickup hours to choose** Let your customer know what time slot is allowed for pickup.
You can set pickup hours in plugin settings page and customer can choose a pickup
time from your specified time range only.

**Custom time slots**

**Pickup time slots** – Create as many pickup time slots as you need, and setup 
your custom slot duration as you wish. Like 15 minutes or 30 minutes or an hour 
or any custom duration!

**Delivery time slots** – Create as many delivery time slots as you need, and setup
your custom slot duration as you wish. Like 30 minutes or an hour or any custom 
duration ie; 2 pm to 3 pm or so!

**Dine in time slots** – This plugin allow you to create separated time slots for
dine in bookings as well. Create as many booking time slots as you need, and setup
your custom slot duration as you wish. ie; 2 pm to 3 pm or 3 pm to 5 pm and so on…!

**Check payment for dine in bookings**
 Plugin automatically change payment method
to check payment only for dine in bookings.

**Collect all possible booking data** – Like number of guest and if any accommodation
is requested.

#### Set minimum time to get deliver

Tell your customer what is your minimum delivery time, this option is visible on
widget only. You can set minimum delivery time in plugin settings page and this 
info will be visible in widget.

#### Let you customers to place an order for delivery or pickup or dine in

Customer can select whether they will pickup their orders from you store or they
need a delivery for their order or they are placing an order for dine in.

**Automated shipping selection based on order type** – If customer choose pickup
then the In Store Pickup shipping is automatically applied. If deliver option is
selected, it will show your available shipping methods except the Store Pickup one.
For restaurant dine-in order it apply in store pickup.

#### Control what texts to show on order details page with date and time and order type

This plugin show the desired delivery/pickup/dine in date and time on order details
page at front-end and you can control what texts to be shown there including chosen
date and time. Additionally show number of guest(s) and if any accommodation is 
requested in case of restaurant dine-in order.

#### Control where to place delivery/pickup/din in info on order details/completed page

You can control where to show this delivery/pickup/dine in date and time on customer
order details page, two option is available as before the order item table or after
order item table.

#### Control and show delivery/pickup date time on email

Date and time for order delivery or order pickup or dine in order is shown on customers
email as well. For restaurant dine in order it include additional info like number
of guest and if any accommodation is requested during checkout.

#### Get delivery/pickup date time and dine on order details on admin side order details page

On admin side order details page you can see whether the order is for delivery or
pickup or dine in. It show date and time requested for delivery/pickup and additionally
show number of guest and if any accommodation is chosen when order is as dine in
table booking.

#### Control all the texts/labels

You can change text/label of each fields with your own words.

#### Get pro version here

[Get Pro version](https://plugins.byconsole.com/product/pickup-delivery-dine-in-pro/)

[Check pro version demo here](https://demo.byconsole.com/pickup-delivery-dine-in-pro/)

**Features in pro version(including above features)**

**Minimum waiting day(s)** – This is the minimum number of days from the current
date that an order can be placed. Leave blank if you allow same day delivery/pickup/
dine-in

**Set up minimum cart amount for free shipping** – Offer free shipping when cart
total reached to desired amount.

**Time slot booking limit** – Set how many times a time slot can be booked for pickup,
delivery or din-in separately per day basis.

**Additional fees for certain time slot** – Setup extra fees required for booking
of certain time slot.

**Day basis slot availability** – Set up which day on calendar will produce which
time slots.

Separate weekly closing days setup for each of three service – delivery. pickup &
dine-in.

Order placing **cutoff time for next day delivery/pickup**
 Order placing **cutoff
time for same day delivery/pickup**

**Custom slots** – create your own delivery slot per week day basis. Also different
pickup slots based on different week days.
 **Custom slot fees** – Add extra fees
for delivery on special time slot.

#### NB

If you enjoy this plugin please put a review, that will encourage me to bring some
more …

## Screenshots

[⌊Checkout page with dine in option selected⌉⌊Checkout page with dine in option 
selected⌉[

Checkout page with dine in option selected

[⌊Custom time slot for take away to choose on checkout page⌉⌊Custom time slot for
take away to choose on checkout page⌉[

Custom time slot for take away to choose on checkout page

[⌊Custom time slot for pickup settings page at back-end. 
4.Custom time slot for
delivery settings page at back-end.⌉⌊Custom time slot for pickup settings page at
back-end. 
4.Custom time slot for delivery settings page at back-end.⌉[

Custom time slot for pickup settings page at back-end. 4.Custom time slot for delivery
settings page at back-end.

[⌊Custom time slot for dine in settings page at back-end.⌉⌊Custom time slot for 
dine in settings page at back-end.⌉[

Custom time slot for dine in settings page at back-end.

[⌊Custom time slot for delivery to choose on checkout page⌉⌊Custom time slot for
delivery to choose on checkout page⌉[

Custom time slot for delivery to choose on checkout page

[⌊Custom time slot for delivery to choose on checkout page⌉⌊Custom time slot for
delivery to choose on checkout page⌉[

Custom time slot for delivery to choose on checkout page

[⌊Date picker on checkout page for dine in booking.⌉⌊Date picker on checkout page
for dine in booking.⌉[

Date picker on checkout page for dine in booking.

[⌊Date picker on checkout page for dine in booking.⌉⌊Date picker on checkout page
for dine in booking.⌉[

Date picker on checkout page for dine in booking.

[⌊Admin side order details page for dine in type order⌉⌊Admin side order details
page for dine in type order⌉[

Admin side order details page for dine in type order

[⌊Customer email copy for dine in order type⌉⌊Customer email copy for dine in order
type⌉[

Customer email copy for dine in order type

[⌊Option to use fixed time instead of time slot.⌉⌊Option to use fixed time instead
of time slot.⌉[

Option to use fixed time instead of time slot.

[⌊Widget comes with this plugin.⌉⌊Widget comes with this plugin.⌉[

Widget comes with this plugin.

[⌊Order details page at customer side.⌉⌊Order details page at customer side.⌉[

Order details page at customer side.

[[

## Installation

 1. Upload the unzipped plugin files to the `/wp-content/plugins/` directory then activate
    it through “Plugins” -> “Installed Plugins” page on wp-admin side. OR Search for
    the plugin with name “Pickup | Delivery | Dine in” on “Plugins” -> “Add New” page/
    screen of wp-admin area. Click “Install: button and then “Activate” button.
 2. Use the wp admin menu labeled as “Pickup | Delivery | Dine in” to configure the
    plugin

## FAQ

### Can I disable delivery or pickup or din in option?

Yes you can disable any of the three service from plugin settings page, this is 
available from version 1.0.4.

### How to create time slot with custom duration?

Navigate to “Time slot” sub-menu settings under menu “Pickup | Delivery | Dine in”
on WordPress dashboard menu bar at left. Checked the very first checkbox labeled
as “Enable Time slot” and under that you will see three section as “Pickup” then“
Delivery” and then Dine in. Click the add button on respective section for which
you want to create your own time slot. Then put your slot start time and end time
every time you add a new slot. then save the settings, You are all done, now check
your checkout page.

### Why I can’t see any time slot options on checkout page?

Make sure you have added at-least one time slot for the respective order type section.
ie; under pickup section or delivery section or dine in section.

### How can I ask first if it is a order for pickup/delivery or a table booking without going to checkout page?

Yes just place the widget on any page where you want to collect information like
above along with how many number of guest, purpose and if any special accommodation
is preferred.

### I want to make time field as optional

Yes you can make time field as mandatory or optional from plugin settings page.

### Time drop-down is blank

Put your timings for delivery, pickup and dine in on plugin settings page.

### Checkout page allowing order without time

Make sure you have made time selection mandatory on plugin settings page.

### How to stop asking guest number?

Yes navigate to “Tweak Features” and unchecked the checkbox for “Ask guest number”.

### How to stop asking guest purpose?

Yes navigate to “Tweak Features” and unchecked the checkbox for “Ask guest purpose”.

### Why its charging shipping fees in case of pickup & dine-in

Add “Local pickup” as a shipping method in Woocommerce -> Settings -> Shipping -
> Shipping zones configuration page. It will automatically select “Local pickup”
in case of pickup & dine-in orders.

### Need something more?

Ask us directly from your dashboard, use the support form that is on 2nd menu of
the plugin labeled as “Request support”. We will get back you.

### Is this plugin compatible with WooCommerce High-Performance Order Storage (HPOS)?

Yes.

Version 1.1.0 is fully compatible with WooCommerce High-Performance Order Storage(
HPOS) while remaining compatible with the legacy order storage system.

The plugin now uses WooCommerce order metadata APIs such as `get_meta()` and `update_meta_data()`
wherever appropriate, ensuring reliable operation regardless of whether HPOS is 
enabled.

### Does this plugin support WooCommerce Block Checkout?

The plugin automatically detects whether your store is using the classic WooCommerce
checkout or the newer Block Checkout.

If a classic checkout page containing the `[woocommerce_checkout]` shortcode is 
not available, the plugin can automatically create one during activation after requesting
administrator approval. This helps ensure compatibility with features that require
the classic WooCommerce checkout.

## Reviews

![](https://secure.gravatar.com/avatar/1fff7704fcc85df2e49272e4855f0423a6f5df155d87a818fd51c3f72b018619?
s=60&d=retro&r=g)

### 󠀁[Macht genau das was es soll](https://wordpress.org/support/topic/macht-genau-das-was-es-soll-2/)󠁿

 [bigpercaso](https://profiles.wordpress.org/bigpercaso/) June 5, 2024

Macht genau das was es verspricht. Auch als Free Version nutzbar. Vielen Dank für
das tolle Plugin

![](https://secure.gravatar.com/avatar/fc4b128a024f30d5bda4ebbd7643dc77962ea6839f52ed9969718ab68caa7888?
s=60&d=retro&r=g)

### 󠀁[Excellent Plugin](https://wordpress.org/support/topic/excellent-plugin-8732/)󠁿

 [Victor](https://profiles.wordpress.org/victor-william/) September 9, 2023

Excellent plugin! 5 Stars

![](https://secure.gravatar.com/avatar/54543e75b98138d77e6b98237b1c428bdf23a99d6133fb8277e3aa2d622080ec?
s=60&d=retro&r=g)

### 󠀁[NICE PLUGING](https://wordpress.org/support/topic/nice-pluging-9/)󠁿

 [backstreetkitchen](https://profiles.wordpress.org/backstreetkitchen/) July 5, 
2022

Those are in rstro business, please use this pluging.

![](https://secure.gravatar.com/avatar/a88ebdd7687fa11d99ed33c064f8d13c1b1f4f0c60a5882d19590ebeeb674303?
s=60&d=retro&r=g)

### 󠀁[It is a great Plugin](https://wordpress.org/support/topic/it-is-a-great-plugin-21/)󠁿

 [tokyoramen](https://profiles.wordpress.org/tokyoramen/) June 27, 2022

Nice Plugin, supporting to my business and please use this plugin

![](https://secure.gravatar.com/avatar/1967d20f44c04b9308012250b076a06174fa3e5ff0998b37187ddbb02e8962e8?
s=60&d=retro&r=g)

### 󠀁[Great plugin](https://wordpress.org/support/topic/great-plugin-34306/)󠁿

 [sevena](https://profiles.wordpress.org/sevena/) June 7, 2022

This plugin is very good for those who have their own restaurant! The developer 
was also beneficial in fixing all the issues.

![](https://secure.gravatar.com/avatar/f56b0110230c9eba713952ab571c66d1f50fb70e8e25f4dae4ca4d87578072ad?
s=60&d=retro&r=g)

### 󠀁[Pickup | Delivery | Dine-in date time](https://wordpress.org/support/topic/pickup-delivery-dine-in-date-time/)󠁿

 [soumyaranjan2022](https://profiles.wordpress.org/soumyaranjan2022/) February 17,
2022

Its amazing. Complete multiple shipping method with validation. Also they are provide
good and immediate support for any issue.

 [ Read all 20 reviews ](https://wordpress.org/support/plugin/restaurant-pickup-delivery-dine-in/reviews/)

## Contributors & Developers

“Pickup | Delivery | Dine-in date time” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ mdalabar ](https://profiles.wordpress.org/mdalabar/)
 *   [ byconsole ](https://profiles.wordpress.org/byconsole/)

[Translate “Pickup | Delivery | Dine-in date time” into your language.](https://translate.wordpress.org/projects/wp-plugins/restaurant-pickup-delivery-dine-in)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/restaurant-pickup-delivery-dine-in/),
check out the [SVN repository](https://plugins.svn.wordpress.org/restaurant-pickup-delivery-dine-in/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/restaurant-pickup-delivery-dine-in/)
by [RSS](https://plugins.trac.wordpress.org/log/restaurant-pickup-delivery-dine-in/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.0 (02/07/2026)

1) Added automatic detection of Classic Checkout and WooCommerce Block Checkout.

2) During activation, if the classic `[woocommerce_checkout]` shortcode is not found,
the plugin can automatically create a compatible checkout page after administrator
consent.

3) Improved compatibility by registering classic checkout hooks only when a classic
checkout is detected.

4) Added compatibility with WooCommerce High-Performance Order Storage (HPOS) while
maintaining full support for the legacy order storage system.

5) Replaced legacy order metadata handling with WooCommerce’s `get_meta()` and `
update_meta_data()` APIs for improved compatibility with current and future WooCommerce
versions.

6) General compatibility improvements and code optimizations.

#### 1.0.9 (07/04/2022)

1) Fixed: COD payment option not included while dine-in option chosen on checkout
page.

#### 1.0.8 (24/10/2021)

1) Custom time slot added for pickup, delivery orders and dine in bookings.
 2) 
Change payment method to check payment for dine in booking orders.

#### 1.0.8 (02/02/2021)

1) Default settings added for displaying pickup/delivery/dine in data on order complete
page.

#### 1.0.7 (01/02/2021)

1) localization fix, Text domain changed to match slug
 2) Default settings added
for few labels.

#### 1.0.6 (29/01/2021)

1) Option to disable asking for guest number while Dine In is selected on checkout
page.

2) Option to disable asking for guest purpose while Dine In is selected on checkout
page.

#### 1.0.5 (18/10/2019)

1) Weekly holiday settings added for each of service like delivery, pickup, dine.

2) Service type label glitch fixed, previously it has a large invisible clickable
area which make the page refresh while mistakenly clicked on it.

#### 1.0.4

1) Admin now can disable/enable delivery/pickup/dine in service from plugin settings
page.

2) Widget comes with all the option link on checkout page. Previously widget had
order type, date & time option only, now comes with guest count, purpose and accommodation
options.

3) Dine in label text now can be your own word, it was missing on previous version.

#### 1.0.3

Mobile compatibility increased.

#### 1.0.2

Plugin support request page showing a line of warning – fixed.

#### 1.0.1

Mobile compatibility increased

1) Checkout page button placement css updated so that all the three button for order
type stay in same line.

2) Number of guest buttons are styled for mobile device so that they are shown in
two row instead of one row.

#### 1.0.0

Initial release.

## Meta

 *  Version **1.1.0**
 *  Last updated **2 months ago**
 *  Active installations **10+**
 *  WordPress version ** 3.5 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [delivery date](https://wordpress.org/plugins/tags/delivery-date/)[pickup](https://wordpress.org/plugins/tags/pickup/)
   [restaurant](https://wordpress.org/plugins/tags/restaurant/)[time slots](https://wordpress.org/plugins/tags/time-slots/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/restaurant-pickup-delivery-dine-in/advanced/)

## Ratings

 4.9 out of 5 stars.

 *  [  17 5-star reviews     ](https://wordpress.org/support/plugin/restaurant-pickup-delivery-dine-in/reviews/?filter=5)
 *  [  3 4-star reviews     ](https://wordpress.org/support/plugin/restaurant-pickup-delivery-dine-in/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/restaurant-pickup-delivery-dine-in/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/restaurant-pickup-delivery-dine-in/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/restaurant-pickup-delivery-dine-in/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/restaurant-pickup-delivery-dine-in/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/restaurant-pickup-delivery-dine-in/reviews/)

## Contributors

 *   [ mdalabar ](https://profiles.wordpress.org/mdalabar/)
 *   [ byconsole ](https://profiles.wordpress.org/byconsole/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/restaurant-pickup-delivery-dine-in/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MZZCSP2WRCYT2)