{"id":368642,"date":"2026-09-22T21:33:18","date_gmt":"2026-09-22T21:33:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/estimated-delivery-dates-for-woocommerce\/"},"modified":"2026-10-25T22:30:08","modified_gmt":"2026-10-25T22:30:08","slug":"plugincity-delivery-estimates","status":"publish","type":"plugin","link":"https:\/\/srd.wordpress.org\/plugins\/plugincity-delivery-estimates\/","author":23565792,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.3","requires":"6.7","requires_php":"8.1","requires_plugins":null,"header_name":"PluginCity Estimated Delivery Date for WooCommerce","header_author":"PluginCity","header_description":"Tell customers when their order will arrive, and your team when it has to leave. Estimates on the product page, cart, checkout and emails.","assets_banners_color":"0f245e","last_updated":"2026-10-25 22:30:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.plugincity.net\/plugins\/estimated-delivery-dates-for-woocommerce","header_author_uri":"https:\/\/www.plugincity.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":376,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"plugincitywp","date":"2026-09-29 22:49:15","revision":3719969},"1.0.1":{"tag":"1.0.1","author":"plugincitywp","date":"2026-10-04 08:36:07","revision":3727182},"1.0.2":{"tag":"1.0.2","author":"plugincitywp","date":"2026-10-07 11:13:18","revision":3732433},"1.1.0":{"tag":"1.1.0","author":"plugincitywp","date":"2026-10-25 22:30:08","revision":3765310}},"upgrade_notice":{"1.1.0":"<p>Adds an Elementor widget and makes the editor block show the real estimate while you edit. Nothing to change: existing blocks and shortcodes print the same date.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3736549,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3736549,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3736549,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3736549,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3736549,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"ddwc\/estimate":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"ddwc\/estimate","version":"1.1.0","title":"Estimated delivery","category":"woocommerce","icon":"calendar-alt","description":"Show the estimated delivery date worked out from your lead and transit times.","keywords":["delivery","shipping","date","estimate"],"textdomain":"plugincity-delivery-estimates","supports":{"html":false,"align":["wide"],"color":{"text":true,"background":false},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true}},"attributes":{"productId":{"type":"number","default":0},"wording":{"type":"string","default":""},"contentAlign":{"type":"string","enum":["","start","center","end"],"default":""}},"style":"ddwc-frontend","editorScript":"file:.\/index.js"}},"tagged_versions":["1.0.0","1.0.1","1.0.2","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3719969,"resolution":"1","location":"assets","locale":"","width":1228,"height":583},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3719969,"resolution":"2","location":"assets","locale":"","width":1328,"height":550},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3719969,"resolution":"3","location":"assets","locale":"","width":1328,"height":1030},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3719969,"resolution":"4","location":"assets","locale":"","width":708,"height":926},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3719969,"resolution":"5","location":"assets","locale":"","width":998,"height":1136},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3719969,"resolution":"6","location":"assets","locale":"","width":998,"height":937},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3719969,"resolution":"7","location":"assets","locale":"","width":998,"height":1130},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3765309,"resolution":"8","location":"assets","locale":"","width":1280,"height":760},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3765309,"resolution":"9","location":"assets","locale":"","width":1280,"height":760}},"screenshots":{"1":"The delivery date on a product page, worked out from your dispatch time and the days your carrier delivers, so a customer knows before they add anything to the cart. The second line is optional and says when the order leaves you.","2":"The same date on the cart totals, under the shipping the customer has chosen.","3":"And in the order summary at the checkout, worked out again each time the order is updated.","4":"The date stays with the order, so the customer can read it back in their account long after they have bought.","5":"Lead times. One working-day engine works out both the date you dispatch by and the date the customer is given, and the worked example at the top of the card shows what an order placed right now would be promised.","6":"Working calendar. Tick the days you dispatch on, and if your carrier delivers on days you do not work, tick those separately: transit is then counted across those days rather than yours.","7":"Customer display. Choose which screens the date appears on and the words it appears in.","8":"The Estimated delivery block in the editor, drawn by the same code as the shortcode, with its own product, wording and alignment.","9":"The same estimate as an Elementor widget, with the same choices, under its own PluginCity group."}},"plugin_section":[],"plugin_tags":[23288,224749,27623,147039,5141],"plugin_category":[45],"plugin_contributors":[282135],"plugin_business_model":[],"class_list":["post-368642","plugin","type-plugin","status-publish","hentry","plugin_tags-delivery-date","plugin_tags-delivery-estimate","plugin_tags-dispatch-date","plugin_tags-estimated-delivery-date","plugin_tags-shipping-estimate","plugin_category-ecommerce","plugin_contributors-plugincitywp","plugin_committers-plugincitywp"],"banners":{"banner":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/banner-772x250.png?rev=3736549","banner_2x":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/banner-1544x500.png?rev=3736549","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/icon.svg?rev=3736549","icon":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/icon.svg?rev=3736549","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/screenshot-1.png?rev=3719969","caption":"The delivery date on a product page, worked out from your dispatch time and the days your carrier delivers, so a customer knows before they add anything to the cart. The second line is optional and says when the order leaves you."},{"src":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/screenshot-2.png?rev=3719969","caption":"The same date on the cart totals, under the shipping the customer has chosen."},{"src":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/screenshot-3.png?rev=3719969","caption":"And in the order summary at the checkout, worked out again each time the order is updated."},{"src":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/screenshot-4.png?rev=3719969","caption":"The date stays with the order, so the customer can read it back in their account long after they have bought."},{"src":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/screenshot-5.png?rev=3719969","caption":"Lead times. One working-day engine works out both the date you dispatch by and the date the customer is given, and the worked example at the top of the card shows what an order placed right now would be promised."},{"src":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/screenshot-6.png?rev=3719969","caption":"Working calendar. Tick the days you dispatch on, and if your carrier delivers on days you do not work, tick those separately: transit is then counted across those days rather than yours."},{"src":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/screenshot-7.png?rev=3719969","caption":"Customer display. Choose which screens the date appears on and the words it appears in."},{"src":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/screenshot-8.png?rev=3765309","caption":"The Estimated delivery block in the editor, drawn by the same code as the shortcode, with its own product, wording and alignment."},{"src":"https:\/\/ps.w.org\/plugincity-delivery-estimates\/assets\/screenshot-9.png?rev=3765309","caption":"The same estimate as an Elementor widget, with the same choices, under its own PluginCity group."}],"raw_content":"<!--section=description-->\n<p>PluginCity Estimated Delivery Date for WooCommerce answers the question every customer asks before they buy: when will it arrive? It shows an estimated delivery date on the product page, in the cart, at checkout, on the thank-you page and in your order emails, and gives your team the dispatch date, the day an order has to leave you for the estimate to hold. Both dates come from one working-day calculation, using your working days, your carrier's delivery days and your WordPress timezone.<\/p>\n\n<p>A product with 1 working day of dispatch time and 2 days in transit, ordered on Monday, has to leave you on Tuesday and is estimated to arrive on Thursday, so a Friday afternoon order never quietly promises a Sunday arrival.<\/p>\n\n<p>The free version is permanent. It does not expire, needs no licence key, and never contacts PluginCity.<\/p>\n\n<h4>What you get<\/h4>\n\n<ul>\n<li>Estimates on product pages, shop and category listings, in the cart, at checkout, on the thank-you page and in customer emails<\/li>\n<li>Block cart and checkout support<\/li>\n<li>Block, shortcode and Elementor widget to show the estimate anywhere<\/li>\n<li>Dispatch time and delivery transit time, counted in working days<\/li>\n<li>Your own working days, separate carrier delivery days, and WordPress timezone handling<\/li>\n<li>Delivery windows, to show a range like \"arrives 12\u201314 March\" instead of a single day<\/li>\n<li>An optional \"Dispatched by\" line alongside the arrival date<\/li>\n<li>Extra days for out-of-stock and backordered items, so those quotes stay honest<\/li>\n<li>Your own wording for the estimate, with a live example of the dates today's orders would get<\/li>\n<li>The dispatch date and estimated delivery stored on every order<\/li>\n<li>Settings import and export<\/li>\n<\/ul>\n\n<h4>Pro<\/h4>\n\n<p>Most shops do not have one dispatch time. <a href=\"https:\/\/www.plugincity.net\/plugins\/estimated-delivery-dates-for-woocommerce\">Pro<\/a> is for quoting dates that match how you really ship.<\/p>\n\n<p><strong>Dates per product, not per shop.<\/strong> Give any product or variation its own dispatch time. Anything you leave alone keeps the default, so you only describe what actually differs.<\/p>\n\n<p><strong>Real shipping times.<\/strong> Set transit times per shipping method and per shipping class, and show the arrival date beside each shipping choice at checkout.<\/p>\n\n<p><strong>A calendar that matches your year.<\/strong> Closed dates take bank holidays and shutdowns out of the maths, and a daily cutoff time rolls late orders on to the next working day.<\/p>\n\n<p><strong>Wording and styling.<\/strong> Write the estimate differently for each place it appears, then style it: colour, size, weight, icon, alignment, and a pill, rounded box or outline around it.<\/p>\n\n<p><strong>Running the orders.<\/strong> Dispatch date columns and filters on the orders screen, plus manual overrides and recalculation for orders that need a human decision.<\/p>\n\n<p>Pro is a separate product, available from PluginCity rather than from WordPress.org. Your settings and stored order dates carry across untouched.<\/p>\n\n<h4>How the dates are worked out<\/h4>\n\n<p>Dates use the <strong>WordPress timezone<\/strong>, not the server timezone.<\/p>\n\n<ol>\n<li>Take the order datetime, or \"now\" for a live estimate.<\/li>\n<li>If that day is not a working day, start from the next one. Pro also applies your cutoff time and skips closed dates here.<\/li>\n<li><strong>Dispatch by<\/strong> = start date + dispatch working days.<\/li>\n<li><strong>Estimated delivery<\/strong> = dispatch date + shipping transit working days.<\/li>\n<\/ol>\n\n<p>A dispatch time or transit time of 0 leaves that date unchanged, and orders that do not need shipping use 0 transit. Where a cart holds several products, the longest dispatch time wins, so the promise stays realistic.<\/p>\n\n<h4>A note on names<\/h4>\n\n<p>WooCommerce is a trademark of Automattic Inc. This plugin is an independent extension for WooCommerce, not affiliated with, endorsed by, or sponsored by Automattic or the WooCommerce project. \"WooCommerce\" appears in its name only to say which shop software it works with.<\/p>\n\n<h3>Configuration<\/h3>\n\n<ol>\n<li>Check the <strong>Current calculation example<\/strong> at the top of the settings screen.<\/li>\n<li>Set the default dispatch time and default delivery transit time.<\/li>\n<li>Choose working weekdays.<\/li>\n<li>Enable the product-page estimate and set the display text.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<p>WooCommerce must be installed and active first.<\/p>\n\n<ol>\n<li>In WordPress, go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>PluginCity Estimated Delivery Date for WooCommerce<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Delivery Estimates<\/strong>, or click <strong>Settings<\/strong> on the Plugins screen.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20is%20the%20delivery%20date%20worked%20out%20in%20working%20days%3F\"><h3>How is the delivery date worked out in working days?<\/h3><\/dt>\n<dd><p>From two numbers you set: dispatch time, how long an order takes to leave you, and transit time, how long the carrier then takes. Both are counted in working days, using the days you choose and your WordPress timezone.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20an%20estimated%20delivery%20date%20on%20the%20product%20page%3F\"><h3>How do I show an estimated delivery date on the product page?<\/h3><\/dt>\n<dd><p>Enable the product-page estimate on the settings screen and the date appears there. Shop listings, the cart, checkout, the thank-you page and customer emails each have their own switch, so it can appear on the product page alone. Anywhere else, use the editor block, the Elementor widget or the <code>[ddwc_estimate]<\/code> shortcode.<\/p><\/dd>\n<dt id=\"can%20i%20show%20a%20range%20instead%20of%20one%20date%3F\"><h3>Can I show a range instead of one date?<\/h3><\/dt>\n<dd><p>Yes. Turn on delivery windows under <strong>Customer display<\/strong> and the estimate reads as a span of days, which is often the promise you would rather make.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20wording%2C%20such%20as%20to%20an%20expected%20delivery%20date%3F\"><h3>Can I change the wording, such as to an expected delivery date?<\/h3><\/dt>\n<dd><p>Yes, the text is yours to write: \"Expected delivery: %s\" works. The <strong>Lead times<\/strong> screen shows a worked example of today's dates as you type.<\/p><\/dd>\n<dt id=\"my%20carrier%20does%20not%20deliver%20at%20weekends.%20can%20i%20say%20so%3F\"><h3>My carrier does not deliver at weekends. Can I say so?<\/h3><\/dt>\n<dd><p>Yes. The <strong>Working calendar<\/strong> keeps your own working days separate from the days your carrier delivers, so dispatch and arrival are each counted against the right week.<\/p><\/dd>\n<dt id=\"what%20about%20items%20that%20are%20out%20of%20stock%20or%20on%20backorder%3F\"><h3>What about items that are out of stock or on backorder?<\/h3><\/dt>\n<dd><p>You can add extra days to both, so a backordered item is quoted honestly rather than optimistically.<\/p><\/dd>\n<dt id=\"do%20stored%20order%20dates%20change%20if%20i%20edit%20my%20settings%20later%3F\"><h3>Do stored order dates change if I edit my settings later?<\/h3><\/dt>\n<dd><p>No. The dates are worked out when the order is placed and then stay put, so an old order keeps the promise it was actually given.<\/p><\/dd>\n<dt id=\"can%20i%20show%20the%20estimate%20somewhere%20else%20on%20my%20site%3F\"><h3>Can I show the estimate somewhere else on my site?<\/h3><\/dt>\n<dd><p>Yes. Add the Estimated delivery block in the block or site editor, the Estimated delivery widget in Elementor, or the shortcode <code>[ddwc_estimate]<\/code>. All three print the same thing. Leave the product empty to use the product being viewed, or the cart anywhere else, or give a product ID. Each can carry its own wording, with <code>%s<\/code> where the date goes.<\/p><\/dd>\n<dt id=\"do%20i%20need%20elementor%3F\"><h3>Do I need Elementor?<\/h3><\/dt>\n<dd><p>No. The widget only appears if Elementor is installed. The block needs nothing but WordPress, and the shortcode works in any page builder.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20high-performance%20order%20storage%3F\"><h3>Does it work with High-Performance Order Storage?<\/h3><\/dt>\n<dd><p>Yes. Order dates are written through WooCommerce's own methods rather than straight into the database, so HPOS shops are fully supported.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20woocommerce%3F\"><h3>What happens if I deactivate WooCommerce?<\/h3><\/dt>\n<dd><p>The plugin steps aside and shows a notice, and your settings and stored dates are waiting when WooCommerce comes back.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New Elementor widget, Estimated delivery, in a PluginCity group. It appears only when Elementor is installed.<\/li>\n<li>The block now shows the real estimate in the editor, its spacing, text colour, font size and wide alignment now take effect on the page, and it gains an alignment choice.<\/li>\n<li>The block, widget and <code>[ddwc_estimate]<\/code> shortcode share one renderer, so they print the same estimate.<\/li>\n<li>The stylesheet and script load only where an estimate is drawn, including pages built in Elementor.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>One optional request for a review on the settings screen, a week after the first order is dated. Dismiss it and it stays gone.<\/li>\n<li>More FAQ answers.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>New name and clearer listing text. Settings are still under WooCommerce \u2192 Delivery Estimates.<\/li>\n<li>Dates follow the format under Settings \u2192 General, so a US shop reads \"September 23, 2026\".<\/li>\n<li>Orders made outside the checkout and order screen, such as renewals and imports, now get their dates too.<\/li>\n<li>Completed, cancelled and refunded orders are no longer dated when edited later.<\/li>\n<li>The Window length field no longer reads \"1 working days\".<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Show an estimated delivery date on product pages, the cart, checkout and emails, and tell your team the dispatch date. Counted in working days.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/368642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=368642"}],"author":[{"embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/plugincitywp"}],"wp:attachment":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=368642"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=368642"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=368642"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=368642"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=368642"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=368642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}