Read the latest news about Order Form for WooCommerce.

2.3.0, 2023-10-30

  • fixed: support for WooCommerce HPOS (high performance order storage)
  • changed: marked as tested up to WooCommerce 8.2

2.2.0, 2023-07-26

  • added: filter hook orderform_woocommerce_shop_thumbnail for changing image thumbnail size in forms
  • changed: requires minimum PHP version 7.3 (recommend version 8.0 or later)
  • changed: requires minimum WooCommerce version 5.5 or later
  • changed: default thumbnail size for order form is woocommerce_gallery_thumbnail
  • changed: removed support for old browsers that don’t support CSS custom properties (vars)
  • changed: updated build system; JavaScript and CSS now loaded from folder /static/
  • changed: updated 3rd-party scripts
  • changed: streamlined JavaScript and CSS for modern browsers (no more Internet Explorer!)
  • changed: streamlined settings in WooCommerce admin
  • changed: marked as tested up to WooCommerce 7.9

2.1.1, 2021-02-12

  • changed: marked as tested up to WooCommerce 5.0

2.1.0, 2020-11-16

  • fixed: variable products failing with error “{attribute} is a required field”
  • fixed: fatal error on wp-json requests to pages with order forms
  • added: support for WordPress 5.5 automatic plugin updates
  • changed: marked as tested up to WooCommerce 4.7
  • changed: requires minimum WooCommerce 4.5

2.0.11, 2020-08-11

  • fixed: WordPress 5.5 compatibility
  • fixed: colour picker (settings) broken in Firefox 79
  • changed: marked as tested up to WooCommerce 4.4

2.0.10, 2020-07-11

  • changed: marked as tested up to WooCommerce 4.3

2.0.9, 2020-06-03

  • changed: marked as tested up to WooCommerce 4.2

2.0.8, 2020-05-04

  • changed: marked as tested up to WooCommerce 4.1

2.0.7, 2020-04-06

  • fixed: forms grouped by category were showing empty categories when all of their products were out of stock

2.0.6, 2020-03-20

  • fixed: fatal error on plugins page when searching for deactivated WooCommerce plugin

2.0.5, 2020-03-09

  • changed: marked as tested up to WooCommerce 4.0

2.0.4, 2020-01-03

  • changed: marked as tested up to WooCommerce 3.9

2.0.3, 2019-10-24

  • fixed: styling problem with the colour pickers in settings on WordPress 5.3
  • fixed: script not loading on licence settings page
  • changed: marked as tested up to WooCommerce 3.8

2.0.2, 2019-08-10

  • fixed: fatal error on licence settings page in WooCommerce 3.7

2.0.1, 2019-04-18

  • changed: marked as tested up to WooCommerce 3.6

2.0.0, 2019-03-18

  • new: CSS grid / flex support for better responsive behaviour across device sizes
  • changed: requires minimum PHP version 5.6 (recommend version 7.2 or greater)
  • changed: requires minimum WooCommerce version 3.4
  • changed: improved accessibility of order form
  • changed: product variation templates have changed, please update any customised templates
  • fixed: input fields / variation dropdown fields have unique IDs
  • fixed: laggy price calculation updates when changing quantity input, especially with up/down spinners
  • added: WooCommerce product classes for various product states (e.g. featured, instock, outofstock)
  • added: filter and action hooks for new grid templates; please refer to the reference manual for details
  • added: filter orderform_woocommerce_product_is_variable to allow detection of custom variable products
  • added: filter orderform_woocommerce_template_is_legacy for custom templates that require the legacy product sub-templates

1.11.2, 2018-10-17

  • changed: marked as tested up to WooCommerce 3.5

1.11.1, 2018-05-25

  • changed: marked as tested up to WooCommerce 3.4

1.11.0, 2018-01-01

  • fixed: minor CSS alignment issues in order form
  • changed: WooCommerce tested up to version 3.3

1.10.0, 2017-10-09

  • fixed: deprecated function warnings for cart and checkout URL in WooCommerce 3.2
  • changed: order-form-by-category template now orders categories by the WooCommerce order by default
  • changed: hook woocommerce_quantity_input_args at priority 9, for compatibility with WooCommerce Maximum Quantity plugin
  • added: plugin headers for WooCommerce supported versions

1.9.1, 2017-04-12

  • fixed: fatal error with variable products on WooCommerce v2.4

1.9.0, 2017-03-22

  • fixed: WooCommerce 3.0 compatibility, with fallback support for WooCommerce 2.6
  • fixed: order form inputs honour product minimum quantity, including individual products as checkbox
  • fixed: VarkTek Pricing Deals discounting could lead to $0 value on products with some deals
  • fixed: admin performance problem when website uses W3 Total Cache with Object Caching (read more)
  • changed: script for Clear button works for input[type="button"] elements, not just button elements
  • added: basic support for WooCommerce Subscriptions variable subscriptions

1.8.0, 2016-09-03

  • changed: template order-form.php adds a data attribute supporting the responsive CSS width (customised templates should be updated to match)
  • changed: show new compound WooCommerce added-to-cart message when order form returns to form page on submit
  • added: attribute catmode for how categories are collated and displayed, defaults to ‘leaves’; from ‘leaves’, ‘roots’, ‘all’
  • added: filter orderform_woocommerce_responsive_width for changing the responsive CSS width
  • added: filter orderform_woocommerce_adjust_product_price for changing the product price (e.g. for custom discounting)
  • added: custom cart item meta $cart_item['orderform_woocommerce']['flag'] for cart items added from an order form
  • added: basic support for discounting in VarkTek Pricing Deals for WooCommerce

1.7.0, 2016-04-18

  • added: support for responsive CSS to better fit forms on small screens
  • added: filter orderform_woocommerce_responsive_css to enable/disable responsive CSS on form
  • added: attribute responsivecss to enable/disable responsive CSS on form

1.6.2, 2016-01-19

  • fixed: form was broken when website had no pretty permalinks

1.6.1, 2016-01-04

  • fixed: submitting empty order form with only checkbox single-order products getting white screen
  • updated: German translation (thanks, Phillip Franke!)

1.6.0, 2015-12-16

  • added: integration with WooCommerce Wholesale Prices plugin, for correct form total calculations
  • added: sort by SKU; orderby="sku" for alphabetic order, orderby="sku_numeric" for numeric order
  • fixed: correctly handle multi-line variation price HTML
  • changed: replace admin-ajax.php with custom endpoint for front-end form posts and AJAX (for better performance)

1.5.0, 2015-10-14

  • fixed: select more than 2 categories by id (cat='1,2,3')
  • fixed: variable product attribute names in checkout page
  • fixed: variable products with only one price point don’t show price
  • fixed: variable product attributes that don’t affect price should still be required
  • fixed: free products can be ordered
  • fixed: out-of-stock variations show “Out of stock”, not price
  • fixed: redisplay order form page when no items were selected for order
  • fixed: since WooCommerce 2.4, error messages don’t display on submit
  • added: French translation (thanks, Hugo Catellier!)
  • added: German translation (thanks, Phillip Franke!)
  • added: orderform_woocommerce_products_by_category filter for order-form-by-category template data
  • added: orderform_woocommerce_empty_order_message filter for error message on an empty order
  • changed: order-form-by-category template preserves order of categories from shortcode cat attribute

1.4.1, 2015-08-11

  • fixed: WooCommerce 2.4 compatibility for product variations
  • fixed: orderform_woocommerce_product_row_template filter passes $product, not $products
  • changed: orderform_woocommerce_out_of_stock_msg filter passes $product and $attrs (shortcode attributes)

1.4.0, 2015-06-09

  • added: form submit can return to form with submitredirect="form"
  • added: action hooks triggered before each column, add extra columns without customising template

1.3.3, 2015-05-02

  • added: support for +/- buttons on quantities for some themes that add their own (e.g. Enfold)
  • changed: security hardening against XSS attacks

1.3.2, 2015-03-13

  • fixed: variation attribute labels were displaying the attribute slugs, not their human-readable titles
  • fixed: Disable Cart now removes add-to-cart / variation options on Avia framework themes (e.g. Enfold)
  • changed: refactored some code out of the product variation row templates, simplify those templates

1.3.1, 2015-03-08

  • fixed: separated variation prices were taking wrong value on form

1.3.0, 2015-03-01

  • fixed: set minimum order quantity on product to 0, to avoid negative quantities in WC2.3
  • fixed: was getting “.undefined” on totals when currency settings had 0 decimal places
  • fixed: prevent cell movement when quantity changed, by setting size of row total column to 5em; themers can override this with CSS
  • fixed: allow other plugins to filter products query, e.g. Groups, WPML
  • added: support for product variations via drop-down selects
  • added: support for maximum order quantity on product, including Sold Individually (max = 1)
  • added: attribute individual="checkbox" to show a checkbox for Sold Indidually products
  • added: attribute include for including products by ID (comma-separated list)
  • added: attribute variations for separating product rows into one row per variation
  • added: attribute resettitle for “Reset selection” link text on variation selections
  • added: attribute showshortdesc for showing short description under the product title
  • added: attribute classes for adding CSS classes to order form table
  • added: wrapper div for order form, with classes for WC2.3 styling compatibility
  • added: trigger jQuery event qty-changed.orderform-woocommerce when item quantity changes in form
  • changed: split templates into smaller pieces, to facilitate reuse and customisation
  • changed: handle boolean attributes specified in yes/no true/false 1/0 etc.

1.2.0, 2015-01-22

  • added: option for new orders added to contents of WooCommerce cart, instead of replacing them
  • added: attribute exclude for excluding products by ID (comma-separated list)
  • added: attribute showstock for showing stock level on products with inventory management
  • added: template order-form-by-category for showing a category heading when there are multiple categories
  • added: Czech translation (thanks, Rudolf Klusal!)
  • added: Finnish translation (thanks, Peter Rosenberg!)
  • changed: better support for plugin updates on multisite

1.1.0, 2014-10-12

  • fixed: multiple category or tag terms, e.g. cat=“flowers,chocolates”
  • fixed: check for WooCommerce supports WooCommerce v2.0.2
  • fixed: calculations when there are out-of-stock products in WooCommerce v2.2
  • added: Dutch translation (thanks, Thomas Borkent!)
  • added: specify a different template, e.g. template="product-grid"
  • added: trigger jQuery event recalculated.orderform-woocommerce with parameters: form, count, total
  • added: actions orderform_woocommerce_order_item_start and orderform_woocommerce_order_item_end on order form
  • changed: order form script isn’t tied to table elements, utilises classes / data attributes; more flexible template structures

1.0.4, 2014-09-15

  • added: new attribute submitredirect allows redirect to cart on submit form

1.0.3, 2014-07-16

  • fixed: +/- buttons and quantity input are cut off on Elegant Themes Divi theme
  • fixed: products with no price generate error for line total / subtotal
  • updated: plugin update / license check module

1.0.2, 2014-06-05

  • fixed: WooCommerce version compatibility layer only loads when WooCommerce is loaded
  • changed: use WordPress AJAX API instead of URL parsing for form processing

1.0.1, 2014-04-29

  • added: link to support form (goes to same place as emails)
  • removed: pre-1.0.0 support code (all old clients have been upgraded)

1.0.0, 2014-04-27

  • initial release