Ship Today & Delivery Dates for WooCommerce
Ship Today & Delivery Dates for WooCommerce

Ship Today & Delivery Dates for WooCommerce

0/5 (0 ratings) — active installs Updated Nov 12, 2026
The notice widget with the countdown to today's cutoff time.

The notice widget with the countdown to today's cutoff time.

Show customers how long they have to order so the parcel ships in the next slot: a live countdown to the cutoff time, the ship day and, optionally, the planned delivery day. An optional module adds a ship date choice to the checkout and stores it in the order, emails and admin.

Notice widget

  • Automatic display on the product page, cart and checkout without a shortcode, with a position and priority for each. New shops show it on the product page, below the add to cart button, right after activation (block pages: above or below the block).
  • Shortcode [stdd_notice] with two modes: “ships today” (countdown to today’s cutoff) and “next slot” (always the nearest cutoff).
  • Shipping weekdays with a cutoff time per day. The cutoff can fall 0-6 days before the ship day (e.g. ships on Monday, order by Sunday 8 pm).
  • Delivery date: N delivery days after shipping, skipping days without deliveries and public holidays.
  • Public holidays from the OpenHolidays API for the current and next year: nationwide holidays, optionally plus those of one region (e.g. DE-BY), with the option to ignore selected holidays, plus a manual list of excluded dates.
  • Tokens such as {countdown}, {cutoff_when}, {ship_when}, {delivery_when} with weekday forms in the shop language (e.g. Polish “do niedzieli 20:00”, “we wtorek”; German “bis Sonntag 20:00”, “am Dienstag”).
  • Works with full-page cache: the next 42 days of slots are in the HTML and the browser switches slots itself. Optional cache purge (LiteSpeed Cache or your own hook) at each cutoff time.
  • “Style” section: colors, border, font and alignment of the widget with a live preview, output as CSS variables.
  • Preview of the next 5 slots in the settings and a test mode (?stdd_now=2026-12-20T19:59, link from the settings) for shop managers.

Ship date at checkout (optional, off by default)

  • Tiles with the next ship dates in the classic checkout, validated again when the order is placed (a slot whose cutoff has passed is rejected).
  • Stored in the order (HPOS compatible), shown on the thank-you page, in emails, in My Account and in the order admin, where the date can be changed.
  • “Shipping” column with sorting and a filter in the orders list.
  • Not required for local pickup.

For developers

Functions stdd_get_slots(), stdd_delivery_for_ship_date(), stdd_is_blocked_date(), stdd_is_shipping_day(), filters for the current time, shipping days, cutoff times, slots and texts, the stdd_purge_cache action and window.StddNotice.init() in JavaScript. The widget’s JS and CSS load only on pages that contain the widget; use the stdd_load_assets filter to force them, e.g. for content loaded with AJAX.

Language note

All plugin texts are translatable (English source): the admin, weekday names and their forms, “today”/”tomorrow”, checkout tiles, validation messages and email rows. Polish and German translations are included. The widget texts are editable in the settings and can be translated with WPML. In the “after cutoff” and “not a shipping day” texts use {ship_when} (e.g. “We will ship {ship_when}.”) rather than a fixed “tomorrow”.

External services

This plugin connects to the OpenHolidays API (https://www.openholidaysapi.org/), an open data service with public holidays, to know on which days there is no shipping or delivery.

  • When: by WP-Cron right after activation and then about every 4 months (with a retry after 6 hours if a download fails), when an administrator saves the settings with a changed country, language or region, and when an administrator clicks “Fetch holidays now”. The storefront never calls the service. The automatic downloads can be turned off with the “Download holidays automatically” option; then the service is called only when an administrator clicks “Fetch holidays now”.
  • What is sent: a GET request to https://openholidaysapi.org/PublicHolidays with the country code and language code from the settings and the date range (start and end of the year), once for the current and once for the next year. No customer or order data is sent. As with any request made by WordPress, the service receives your server’s IP address and the WordPress user agent, which contains your site URL.
  • Provider: OpenHolidays API project (https://www.openholidaysapi.org/), operated by STÜBER SYSTEMS GmbH, Berlin. The service does not publish separate terms of use. Privacy policy: https://www.stueber.de/en/legal/privacy.php. Legal notice: https://www.stueber.de/en/legal/imprint.php. The holiday data is published under the Open Database License (ODbL 1.0): https://github.com/openpotato/openholidaysapi.data