1045AM Checkout Slot Scheduler for WooCommerce

Description

1045AM Checkout Slot Scheduler for WooCommerce adds a focused delivery and pickup scheduling flow to WooCommerce Blocks checkout.

The plugin lets store owners configure separate availability rules for delivery and pickup, including active weekdays, Saturday and Sunday overrides, start and end times, same-day order cutoff times, and different slot durations for delivery and pickup.

It is designed for stores that need a simple checkout date and time selector without replacing WooCommerce shipping logic. Shipping methods, pickup methods, prices, coupons, and locations remain managed by WooCommerce and compatible shipping plugins.

Features

  • Delivery and pickup date/time selection for WooCommerce Blocks checkout.
  • Separate slot duration for delivery and pickup.
  • Weekday, Saturday, and Sunday schedules.
  • Same-day cutoff time per schedule group.
  • Automatic first available date and time selection.
  • Configurable Europe, US, or ISO date display format.
  • Configurable 24-hour or AM/PM time display format.
  • Order meta saved for admin, customer order details, and emails.
  • Pickup and delivery context detected from WooCommerce checkout shipping methods.

Extensibility

The plugin is fully usable on its own and does not require any external service.

Developer hooks are available for customization and include dpts_1045am_settings, dpts_1045am_sanitize_settings, dpts_1045am_slot_duration_options, dpts_1045am_time_step_minutes, dpts_1045am_settings_tabs, dpts_1045am_render_settings_tab, dpts_1045am_checkout_config, dpts_1045am_pickup_locations, dpts_1045am_available_slots, dpts_1045am_validate_slot, and dpts_1045am_order_meta_saved.

Requirements

  • WordPress 6.4 or newer.
  • PHP 7.4 or newer.
  • WooCommerce.
  • WooCommerce Checkout Block.

Installation

  1. Upload the plugin folder to /wp-content/plugins/ or install the ZIP from the WordPress admin Plugins screen.
  2. Activate the plugin.
  3. Go to WooCommerce > Checkout Slot Scheduler.
  4. Configure the general settings, delivery schedule, and pickup schedule.
  5. Test the checkout flow with both delivery and pickup selected.

FAQ

Does this plugin control shipping prices?

No. Shipping rates and pickup rates remain controlled by WooCommerce and your shipping configuration. This plugin only adds the date and time selection flow.

Does it work with WooCommerce Blocks checkout?

Yes. The frontend flow is built for WooCommerce Blocks checkout.

Can delivery and pickup have different interval durations?

Yes. Delivery and pickup can each have their own slot duration. The plugin offers preset durations of 30, 60, and 120 minutes for safer setup.

Are same-day cutoffs supported?

Yes. You can configure order cutoff times for weekday, Saturday, and Sunday schedules.

What customer data does the plugin store?

The plugin stores the selected order type, date, and time slot in the WooCommerce session and on the order. It does not send data to external services.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“1045AM Checkout Slot Scheduler for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.5.25

  • Replaced remaining legacy frontend CSS, DOM, and asset identifiers with the plugin prefix.
  • Removed the final legacy class-name conflict check from the WordPress.org build.

1.5.24

  • Replaced remaining legacy internal identifiers in the WordPress.org build.
  • Added nonce validation to all plugin REST endpoints used by checkout.
  • Updated order metadata keys to use the plugin prefix.

1.5.23

  • Aligned the text domain with the approved plugin slug.
  • Added nonce validation to the checkout session REST endpoint.
  • Renamed internal option, REST, Store API, and script identifiers to use the plugin prefix.

1.5.22

  • Moved the Upgrade content into the main settings tabs.
  • Improved the Upgrade copy and added module icons.

1.5.21

  • Added Settings and Get PRO action links on the WordPress Plugins screen.

1.5.20

  • Added a separate informational Upgrade page for the optional add-on modules.
  • Kept the included settings fully usable without inactive controls.

1.5.19

  • Updated the display name to 1045AM Checkout Slot Scheduler for WooCommerce.
  • Kept the WordPress.org build focused on the included 30, 60, and 120 minute slot duration presets.
  • Prepared the package for the requested permalink transition.

1.5.18

  • Renamed the plugin to 1045AM Checkout Slot Scheduler and updated the text domain for the requested slug change.
  • Moved admin CSS and JavaScript from inline output to enqueued asset files.
  • Removed upgrade-oriented admin messaging from the WordPress.org build.

1.5.17

  • Simplified the reference time panel to show only the slot-rule time and the WordPress timezone used by the plugin.

1.5.16

  • Improved spacing in the General settings card and highlighted the slot-rule reference time.

1.5.15

  • Added no-cache REST responses and browser-side stale slot filtering so same-day slots cannot remain selectable after their start time.
  • Added an admin reference time panel showing the WordPress, server/PHP, UTC, and slot-rule time used for availability checks.

1.5.14

  • Added a built-in Romanian fallback translation for Romanian WordPress locales while keeping English as the plugin source language.

1.5.13

  • Changed the plugin source strings to English so English WordPress sites no longer display Romanian text by default.
  • Kept Romanian shipping keyword detection for compatibility with Romanian store setups.

1.5.12

  • Adjusted the admin page heading structure so global WordPress notices no longer appear inside the plugin header card.

1.5.11

  • Prevented the current same-day time slot from being offered once its start time has been reached.

1.5.9

  • Fixed saving the AM/PM time display setting.

1.5.8

  • Fixed settings saves so date and time display formats are preserved when saving schedule tabs.
  • Replaced slot duration number fields with preset duration dropdowns.
  • Added schedule validation so same-day cutoff times cannot be later than the latest full slot allowed by the end time and slot duration.
  • Stopped generating partial checkout slots at the end of a schedule.

1.5.7

  • Replaced admin schedule time text fields with dropdowns to prevent invalid time entries.
  • Matched admin time dropdown labels to the selected 24-hour or AM/PM display format.

1.5.6

  • Reorganized the admin schedule layout so weekday rules span the full width and weekend rules sit below for easier comparison.

1.5.5

  • Added configurable date and time display formats for checkout, orders, and emails.
  • Kept internal storage and validation in standardized date/time values for safer calculations.

1.5.4

  • Refined the admin checkbox styling for clearer selected states.

1.5.3

  • Aligned the General settings cards with the width of the delivery and pickup settings layout.

1.5.2

  • Added developer hooks for extension integrations.

1.5.1

  • Updated the admin, checkout, and directory assets to better match the 1045AM visual palette.
  • Updated the clock mark to show 10:45.
  • Added a legacy plugin conflict guard to prevent fatal errors when older builds are still active.

1.5.0

  • Refined the admin settings interface with a cleaner product header, improved tabs, and clearer schedule cards.
  • Refined the checkout date/time selector visual design, focus states, calendar, and loading state.
  • Added brand assets for the WordPress.org plugin directory.

1.4.4

  • Escaped checkout exception messages reported by Plugin Check.
  • Removed the manual textdomain loading call discouraged for WordPress.org-hosted plugins.

1.4.3

  • Removed hidden placeholder files from the release package.
  • Adjusted the tested WordPress version format for WordPress.org automated checks.

1.4.2

  • Added 1045AM branding to the public plugin name.
  • Updated the plugin slug, text domain, readme, and package naming.

1.4.1

  • Updated the plugin slug, text domain, readme, and package naming for WordPress.org discoverability.

1.3.11

  • Added WordPress.org-ready metadata, readme, license information, and uninstall cleanup.
  • Prepared public plugin packaging while keeping the existing checkout scheduling behavior.

1.3.10

  • Improved WooCommerce Blocks compatibility by saving the selected date and time through a custom REST endpoint.
  • Improved frontend field persistence during checkout refreshes.

1.3.9

  • Reduced interference with the WooCommerce delivery and pickup selector.

1.3.6

  • Added separate slot durations for delivery and pickup.