{"id":377144,"date":"2026-09-30T11:49:43","date_gmt":"2026-09-30T11:49:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/delivery-pickup-scheduler-for-woocommerce\/"},"modified":"2026-09-30T11:34:26","modified_gmt":"2026-09-30T11:34:26","slug":"timebasket-delivery-pickup-scheduler","status":"publish","type":"plugin","link":"https:\/\/as.wordpress.org\/plugins\/timebasket-delivery-pickup-scheduler\/","author":18475484,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"trunk","tested":"7.1.2","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Timebasket Delivery & Pickup Scheduler for WooCommerce","header_author":"The Cake Factory","header_description":"Lets customers choose delivery or pickup, a date and a time slot at checkout. Per-location pickup schedules, working days, lead times, same-day and next-day cutoffs, weekday cutoffs, blocked dates, order limits per day and per slot, and slot rules by delivery city.","assets_banners_color":"","last_updated":"2026-09-30 11:34:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.cakefactory.lk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":24,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Delivery or pickup, date and time slot at checkout.","2":"Pickup location list with map links.","3":"Delivery schedule editor: days, notice, cutoffs, blocked dates and time slots.","4":"Pickup locations with their own schedules.","5":"Schedule shown and editable on the order screen.","6":"Availability preview on the Tools tab."}},"plugin_section":[],"plugin_tags":[23288,66277,16222,54863,286],"plugin_category":[45],"plugin_contributors":[283688],"plugin_business_model":[],"class_list":["post-377144","plugin","type-plugin","status-publish","hentry","plugin_tags-delivery-date","plugin_tags-local-pickup","plugin_tags-pickup","plugin_tags-time-slots","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-teshan87","plugin_committers-teshan87"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/timebasket-delivery-pickup-scheduler.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Timebasket adds an order-type, date and time-slot chooser to the WooCommerce checkout so bakeries, florists, restaurants, caterers and any shop that prepares orders can plan its day.<\/p>\n\n<p><strong>At checkout<\/strong><\/p>\n\n<ul>\n<li>Customers pick <strong>Delivery<\/strong> or <strong>Pickup<\/strong> (or the shop offers only one).<\/li>\n<li>For pickup, they choose one of your <strong>pickup locations<\/strong>, each with its own description and map link.<\/li>\n<li>A calendar shows only the <strong>dates that can actually be booked<\/strong>, and the time-slot list shows only the <strong>slots still free<\/strong> on that date.<\/li>\n<li>Shipping methods follow the choice: pickup orders see only local-pickup methods, delivery orders see the rest.<\/li>\n<li>The choice is validated again on the server when the order is placed.<\/li>\n<\/ul>\n\n<p><strong>Scheduling rules<\/strong> (separately for delivery and for every pickup location)<\/p>\n\n<ul>\n<li>Working days.<\/li>\n<li>Minimum notice in days plus minutes (a slot is offered only if it ends far enough in the future).<\/li>\n<li>Booking window (how many days ahead).<\/li>\n<li>Same-day and next-day orders on or off, each with an optional cutoff time.<\/li>\n<li>Weekday cutoffs: \"orders for Saturday must be placed by Thursday 17:00\".<\/li>\n<li>Blocked dates (holidays).<\/li>\n<li>Time slots for every day, or a different list per weekday, with a slot generator.<\/li>\n<li>Order limits per day and per slot; full dates and slots disappear from the calendar automatically.<\/li>\n<li>Delivery slot rules by city: limit which slots a city or suburb can pick.<\/li>\n<\/ul>\n\n<p><strong>After the order<\/strong><\/p>\n\n<ul>\n<li>The schedule is shown on the thank-you page, in My Account, in every order email and on PDF invoices (WooCommerce PDF Invoices &amp; Packing Slips).<\/li>\n<li>The admin order screen shows the details and lets staff change them.<\/li>\n<li>Two sortable columns on the Orders list: Method and Scheduled for.<\/li>\n<li>The new-order email can be copied to the pickup location's own address.<\/li>\n<\/ul>\n\n<p><strong>Other<\/strong><\/p>\n\n<ul>\n<li>Every customer-facing label is editable.<\/li>\n<li>Dates and times follow your WordPress date, time and week-start settings, and the plugin is translation-ready.<\/li>\n<li>Works with both classic order storage and High-Performance Order Storage (HPOS).<\/li>\n<li>Import tool for sites moving from the \"PI WooCommerce Order Date Time and Type\" plugins.<\/li>\n<\/ul>\n\n<p>This plugin is an independent product of The Cake Factory and is not affiliated with, endorsed by or sponsored by WooCommerce or Automattic Inc. \"WooCommerce\" is a trademark of Automattic Inc.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install it from Plugins &gt; Add New.<\/li>\n<li>Activate it. WooCommerce must be active.<\/li>\n<li>Go to <strong>Delivery &amp; Pickup &gt; Settings<\/strong> and choose which order types you offer.<\/li>\n<li>Set up the <strong>Delivery<\/strong> schedule and the <strong>Pickup defaults<\/strong>, then add your <strong>Pickup Locations<\/strong> (each location can override the defaults).<\/li>\n<li>Check the <strong>Tools<\/strong> tab for a preview of what customers will be offered right now.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20the%20block-based%20checkout%3F\"><h3>Does it work with the block-based checkout?<\/h3><\/dt>\n<dd><p>Not yet. The fields are added to the classic (shortcode) checkout, which is what most themes and checkout customisers use. Block checkout support is planned.<\/p><\/dd>\n<dt id=\"how%20are%20order%20limits%20counted%3F\"><h3>How are order limits counted?<\/h3><\/dt>\n<dd><p>Orders with the status pending, processing, on hold or completed count towards day and slot limits. Cancelled, refunded and failed orders do not. The list can be changed with the <code>dpsw_counted_order_statuses<\/code> filter.<\/p><\/dd>\n<dt id=\"which%20shipping%20methods%20count%20as%20pickup%3F\"><h3>Which shipping methods count as pickup?<\/h3><\/dt>\n<dd><p>WooCommerce's \"Local pickup\" and \"Local pickup (block checkout)\" methods. Add others with the <code>dpsw_pickup_shipping_methods<\/code> filter, or turn the filtering off with <code>dpsw_filter_shipping_rates<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20read%20the%20booked%20schedule%20in%20my%20own%20code%3F\"><h3>Can I read the booked schedule in my own code?<\/h3><\/dt>\n<dd><p>Yes. Orders carry the meta keys <code>_dpsw_type<\/code> (delivery or pickup), <code>_dpsw_date<\/code> (YYYY-MM-DD), <code>_dpsw_time<\/code> (HH:MM - HH:MM), <code>_dpsw_location_id<\/code>, <code>_dpsw_location_name<\/code> and <code>_dpsw_location_map<\/code>. <code>DPSW_Orders::details( $order )<\/code> returns them in display-ready form.<\/p><\/dd>\n<dt id=\"i%20was%20using%20the%20pi%20order%20date%20time%20plugins.%20will%20my%20settings%20and%20orders%20carry%20over%3F\"><h3>I was using the PI Order Date Time plugins. Will my settings and orders carry over?<\/h3><\/dt>\n<dd><p>Open Delivery &amp; Pickup &gt; Settings &gt; Tools. The import copies the settings, delivery schedule, pickup defaults and pickup locations (keeping their IDs), and can convert past orders so their schedules keep showing and count towards limits. The old options are left in place.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Let customers choose delivery or pickup, a date and a time slot at checkout, with per-location schedules, cutoffs, blocked dates and order limits.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/as.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/377144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/as.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/as.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/as.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=377144"}],"author":[{"embeddable":true,"href":"https:\/\/as.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/teshan87"}],"wp:attachment":[{"href":"https:\/\/as.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=377144"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/as.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=377144"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/as.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=377144"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/as.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=377144"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/as.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=377144"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/as.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=377144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}