WooCommerce was updated to version 3.5.0, from version 3.4.7. Changelog:
- Feature – REST API v3.
- Feature – Option has been added on the inventory tab of the edit product page to set a low stock threshold for individual products.
- Feature – Add ability to export products by category to the CSV exporter.
- Feature – Ability to define custom product placeholder images that will resize to correct store aspect ratio.
- Enhancement – Excluded children categories from WP_Query in product shortcode if cat_operator=AND.
- Enhancement – Add anchor tag example to email template preview.
- Enhancement – Introduce is_paypal_supported_currency check in setup wizard.
- Enhancement – Payment method table reordering accessibility.
- Enhancement – Log errors from transaction emails with logger.
- Enhancement – Improved shipping calculator experience. Shows destination country and added context to calculate shipping link.
- Enhancement – On the fly image generation for frontend, if image sizes are missing.
- Enhancement – SelectWoo enabled product categories dropdown widget.
- Enhancement – Make it easier to read and act upon the outdated template notice.
- Enhancement – Styled date, time, etc. inputs in admin to match styling of other inputs.
- Enhancement – Show update notices on the System Status page for WordPress.org hosted Official WooCommerce extensions.
- Enhancement – Better wording for transactional emails.
- Fix – Check billing email is posted before using in WC_Cart::check_customer_coupons.
- Fix – Shipping postcode formatting when only posting a billing address.
- Fix – Correctly show/hide save card checkbox on tokenization form.
- Fix – orderby and order parameters in WC_Customer_Download_Log_Data_Store::get_download_logs() were ignored.
- Fix – Unslash city name to prevent double escape in tax settings.
- Fix – Updated phone validation logic.
- Fix – Fix weight and dimensions cache of variable products if childs doesn’t have any of those params.
- Fix – Correctly replace images in the woocommerce_uploads folder with the placeholder image.
- Fix – Show parent variable product in shipping class admin screen when variation has shipping class.
- Fix – Correctly excluded administrators from “Customer list” report.
- Fix – Update quick edit logic to show/hide Stock qty and Backorders fields.
- Fix – Fix Layered Nav Widget where special HTML entities did not display correctly in the “Any %s” string.
- Fix – Set the is_checkout javascript parameter on any page that uses the checkout filter or shortcode.
- Fix – Fix cron_interval property support in WP_Background_Process.
- Fix – CSS Changes to make text fields line up on the shipping settings page.
- Fix – Add extra null check to fix an issue with select payment fields using disabed select as placeholders.
- Fix – Don’t modify attributes orderby when sorting by name.
- Fix – Allow saving a stock quantity of 0 using quick edit.
- Fix – Change the query used to save session data to the database to protect against deadlocks.
- Fix – Make sure default category tooltip is rendered when the image column is deactivated.
- Fix – Fix warning when using logger instance in woocommerce_logging_class filter.
- Fix – Use uppercase “ID” when sorting product queries by ID.
- Fix – Consistently escape the gateway ID in the checkout payment method template.
- Fix – Avoid treating HTTP 301 and 302 codes as failures for webhooks.
- Fix – Add address_1 to shipping packages info in WC_Cart:: get_shipping_packages to make it work correctly in address formatting functions.
- Fix – Don’t fire two of the same action when saving shipping settings.
- Fix – Remove double condition for address line 2 in WC_Countries::get_default_address_fields.
- Fix – Correctly handle shorthand values for memory_limit in php.ini.
- Fix – Product shortcode numeric term slug matching.
- Fix – Remove the erasure tools links from the descriptions of the erasure settings for users without the manage_privacy_options capability.
- Fix – Don’t double urldecode posted variation attributes.
- Fix – Don’t double-sanitize cart images.
- Fix – Check if ID exists and is not empty before set Product’s download ID in API.
- Fix – Ensure wp_list_pluck() gets a array and not possibly null in WC_Product_Data_Store_CPT::update_attributes.
- Fix – Trim CSV header rows to prevent leading/trailing whitespace issues.
- Fix – Show draft products in previews on unsupported themes.
- Fix/Tweak – Fire woocommerce_grant_product_download_access hook after the download has its ID set.
- Fix/Tweak/Performance – Change wp_woocommerce_sessions primary key to session_id.
- Tweak – Show empty terms in admin product category filter dropdown.
- Tweak – Don’t force default token gateway active by default.
- Tweak – Move notice output to hooked in functions.
- Tweak – Apply order bulk actions in chronological order.
- Tweak – Updated Emogrifier to 2.0.
- Tweak – Avoid using wp.template (eval) in add-to-cart-variation.js.
- Tweak – Hide Preview button when creating new products, as most fields aren’t set up for it.
- Tweak – For guests, store all address fields to the session whilst placing an order.
- Tweak – Removed ‘ajax_add_to_cart’ class from ‘Read more’ button.
- Tweak – Removed unnecessary checkout form change trigger on load of the checkout page.
- Tweak – Add image size filters to wc_get_product_attachment_props().
- Tweak – Only display the current site’s tables for a multisite install when viewing the system status.
- Tweak – include the file path and line number where a fatal error occurred in the fatal errors log.
- Tweak – Cast tax rate to float so that it can be treated as number further on in the code.
- Tweak – Send webhooks using Action Scheduler.
- Tweak – Update customer’s ip address on successful payment.
- Tweak – Changed wc_clean to checking for valid utf8 for line items and password.
- Tweak – Add to cart notice actions (View cart/Continue shopping) now have tabindex 1 for improved accessibility.
- Tweak – Remove icanhazip from geolocation services.
- Tweak – Remove unnecessary aria-required attributes from product reviews template.
- Tweak – Added hidden label for screen readers on checkout address line 2 input.
- Tweak – Remove empty space in mini-cart template.
- Tweak – Tax display in cart now depends on whether customer is tax exempt.
- Tweak – Change sort dropdown option “Sort by newness” to “Sort by latest”.
- Tweak – Sanitize endpoint slugs upon saving.
- Tweak – Ignore converting float meta value for registered post meta.
- Tweak – Remove ‘order_again’ query string to avoid multiple re-orders.
- Tweak – Remove Netherlands Antilles from the North America continent definitions.
- Tweak – Display label and meta on the same line in order emails to match frontend Order Details styling.
- Tweak – Use wp_get_upload_dir for geolite DB path.
- Performance/Tweak – Use post_author for the order customer instead of ‘_customer_user’ meta data.
- Performance – Exclude frontend include from REST API calls.
- Performance – Improve performance of the query to delete version transients by removing unneeded “ORDER BY”.
- Dev – REST API – Allows oAuth1.0a authentication under SSL.
Dev – REST API – Fix position param for images. - Dev – REST API – Handle children products deletion regardless of type.
- Dev – Added woocommerce_increase_coupon_usage_count and woocommerce_decrease_coupon_usage_count action hooks to increase extensibility of Coupons.
- Dev – Add endpoints to account menu items filter.
- Dev – Added qty param to wc_add_to_cart_message filter.
- Dev – Added woocommerce_search_products_ids filter.
- Dev – Introduced woocommerce_cart_calculate_shipping_address field to allow manipulation of cart shipping calculator data.
- Dev – Introduced woocommerce_shipping_calculator_enable_country filter.
- Dev – Pass product id to backorder notification.
- Dev – Added woocommerce_cart_shipping_total filter to control shipping display.
- Dev – Refactor “Order again” handling to separate logic better.
- Dev – Added ‘woocommerce_products_admin_list_table_filters’ filter to make it easier to customize the products list table filters.
- Dev – Added woocommerce_shipping_method_add_rate_args and woocommerce_shipping_method_add_rate filters.
- Dev – Added woocommerce_coupon_validate_user_usage_limit filter.
- Dev – Add hooks needed for product custom tables feature plugin.
- Dev – Added new filter to ‘Item in quotes’ translation for messages.
- Dev – Add ‘woocommerce_shutdown_error’ hook triggered on request termination with an error.
- Dev – New filter ‘woocommerce_admin_meta_boxes_variations_count’ to customize the shown count of variations.
- Dev – Added ability to query products that have a field set in wc_get_products/WC_Product_Query using the wildcard symbol ‘*’.
- Dev – Added a JavaScript events before and after the order total recalculation on the Edit Order page.
- Dev – Check for needs_payment instead of has_status( ‘pending’ ) in PayPal PDT handler for custom order status support.
- Dev – Added form action hooks for edit account and login templates.
- Dev – Add action for when system tools are run.
- Dev – Add – woocommerce_restock_refunded_items filter to control default state of the restock option when refunding items on an order.
- Dev – Add an extensible/swappable job queue via WC_Action_Queue and WC_Queue_Interface.
- Dev – Use WC_Action_Queue for schedule and delivery of webhooks.
- Dev – Include Action Scheduler v2.1.0 and use it for the default job queue.
- Dev – Save reviews under the ‘review’ comment type.
- Localization – Updated IT provinces.
- Localization – Eircode validation.
- Localization – Disable postcode requirement for Bahrain.
- Localization – Make postcode field optional and hidden for Nigeria and label State.
- Localization – Make Romania state selection mandatory.
- Localization – Make city field optional and hidden for Singapore addresses.