Changelog

  • The WooCommerce 2.4.3 release is now available via WordPress.org or automatic update in your administration panel.

    A total of 16 commits made it into this release. We’ve continued going through the forums and issue reports on Github to find any edge-case issues missed during beta. Thanks for the reports!

    We have included fixes for the following issues:

    1. The wc_customer_bought_product() function was returning false. This query has been corrected.
    2. Some themes using older markup for tabs were not showing/hiding correctly.
    3. There was a problem with AJAX variations on the frontend when using quotes in attribute names.
    4. When removing a variation in the backend,the current page is now maintained.
    5. Refund email subjects were fixed when a downloadable product was inside the order.

    We also made some smaller tweaks based on feedback. See the changelog for details.

    If you spot any further issues, please report them to us in detail on Github so the development team can review – comments on this post are closed.


  • The WooCommerce 2.4.2 release is now available via WordPress.org or automatic update in your administration panel.

    A total of 22 commits made it into this release. We’ve spent the last 24 hours going through the forums and issue reports on Github to find any edge-case issues missed during beta. Thanks for the reports!

    We have included fixes for the following issues:

    1. There was a case whereby if a variation was out of stock, it’s price was not reflected in the parent variable products price display
    2. If ajax add to cart was disabled, 2 products would be added to the cart instead of 1
    3. We’ve fixed the ordering args you can pass into the [product_category] shortcode
    4. There was a minor rounding issue with prices including tax with certain combinations of prices (half rounding issue)

    We also made some smaller tweaks based on feedback. See the changelog for details.

    If you spot any further issues, please report them to us in detail on Github so the development team can review – comments on this post are closed.


  • The WooCommerce 2.4.1 release is now available via WordPress.org or automatic update in your administration panel.

    A total of 8 commits made it into this release.

    This release fixes some issues reported by users during the upgrade to 2.4.0 WooCommerce:

    • Emails being fired for old orders about refunds.
    • Variations that became free after upgrade (for variations created before WooCommerce 2.2).
    • Fixed some notices when calling get_shipping_classes()

    (As always, the comments on this post are closed because this is not the right platform for support requests.)


  • It’s with great excitement that we announce WooCommerce 2.4 is live!

    Since 2.3 back in February there have been 1800 commits from 24 contributors, and 77 issues have been closed. A huge round of applause for those involved! Feature highlights include:

    As far as testing and QA goes we’ve:

    So we’re happy with the stability of 2.4.0 and don’t anticipate any drama. As always however, we do recommend testing sites on a staging environment prior to upgrade, and ensuring the latest versions of all extensions are running.

    Developers who have not yet tested plugins and themes, or whom have found issue, should read this post regarding possible conflicts and template file updates.

    Our top contributors

    Also a shout out to our translators who have been updating translations. If you want to get involved in translation, or you’ve spotted some missing strings, you can get involved on our Transifex.

    If you spot a bug in 2.4, don’t forget to log a detailed report on Github.

    Thanks and we hope you enjoy this release!


  • A new version of the Google Analytics plugin for WooCommerce is now ready for testing. You can download beta 1 here: https://github.com/woothemes/woocommerce-google-analytics-integration/archive/1.4.0-beta-1.tar.gz

    Release Highlights

    Enhanced eCommerce The new plugin now supports enhanced eCommerce tracking. Enabling enhanced analytics allows you to gather information every step of the way. You can now track: Purchase transactions, when an item is added to the cart, when an item is removed from the cart, product impressions from listing pages, product clicks from listing pages, when a product is viewed from its page, and when the checkout process is initiated.

    Setup Tips The Google Analytics plugin can take a few steps to configure correctly since you need to configure things from the Google Analytics dashboard as well. The new release tries to make this as clear as possible by offering tips after installing the plugin, and clearer explanations around the different settings.

    The plugin has also been refactored to make adding features like enhanced eCommerce possible (and to make it easier to potentially track more information in the future). Since the code has shifted a bit, we wanted to get some feedback on a beta version before releasing to everybody. If you find a bug, please post an issue on GitHub.


  • The release candidate for WooCommerce 2.4 “Helpful Hedgehog” is now available. There have been ~40 commits since beta 4, including a tweak to the ajax endpoints for wider host support, and some tweaks to the variation editor based on user feedback.

    As a release candidate, we think it’s ready to ship but we would appreciate testing to see if we’re missing anything. We are also running 2.4 on woothemes.com to ensure we don’t miss any major issues!

    https://github.com/woothemes/woocommerce/releases/tag/2.4.0-RC1

    To find out how you can test this release, see this post. If you’re a developer and haven’t tested your products yet, do it now.

    Translators can begin translating 2.4 strings now on Transifex.

    If you think you’ve found a bug, please post it on our issue tracker.

    We are planning on shipping the finished version of 2.4 on Monday, August 10th. Follow this blog for further updates!


  • WC 2.4 beta 4 was tagged yesterday evening and is ready to test. Beta 4 should be the final beta before a release candidate is tagged later this week. If you’re an extension of theme author make sure you test as soon as possible.

    Download WC 2.4 beta 4

    If you want to read more about whats changed in 2.4, see this post. To find out how you can beta test, we wrote a short post with a plugin based solution.

    Also, please remember to fill in our beta survey if you beta test!

    Thanks to everyone who gets involved.


  • Beta testing is vital to ensuring our releases are as bug free as possible, and to ensure we hear user feedback before putting changes live. Anyone can beta test; shop owners, plugin developers, theme developers, translators, any and all help is welcome.

    We do understand however that the process of testing can be a little bit of a hassle since you need to download a tagged release and then upload it to your testing site manually. Sometimes this can also cause issues with plugin directory naming as well, because tagged releases won’t have a directory named ‘woocommerce’. This can break extensions.

    To make this process easier, we’ve released a beta testing plugin to help install the WooCommerce beta versions, and to ensure the directory names are kept correct.

    Please ensure you test responsibly, its not a good idea to run beta versions on a production site unless you know what you’re doing!

    Installing the Beta Tester Plugin

    To get started, go to Plugins > Add New > Upload plugin, and install the beta tester plugin which you can download from:

    https://wordpress.org/plugins/woocommerce-beta-tester/

    This plugin will give you access to all of the WooCommerce versions uploaded to WordPress.org. This includes beta releases and release candidates.

    Giving Feedback

    During testing, if you come across a bug or want to propose or contribute an enhancement, submit an issue on Github. Ensure you read our guidelines on contributing and note which version you’re using specifically. It is also possible to easily submit a new GitHub issue through the beta tester plugin.

    Sometimes we may also ask for feedback via other means, such as the survey for 2.4. We’d appreciate if you fill this in too as it will help us judge how well received our releases and betas are and help us shape future versions.

    Thanks for testing WooCommerce!


  • WC 2.4 dubbed the “Helpful Hedgehog” is being released for testing. This release has been in development for approximately 4 months and has around 1600 commits in total from 27 contributors.

    TL;DR: You can download beta 1 here: https://github.com/woothemes/woocommerce/archive/2.4.0-beta–1.tar.gz and optionally take our beta feedback survey here.

    Release Schedule

    Beta 1 is out today, July 13th and the beta testing period will run for 2 weeks unless anything major comes up. Subsequent betas may be released if needed.

    If all goes to plan, Release Candidate 1 will be tagged sometime between July 24th–27th, with the final release dropping a few days after.

    Release Highlights

    The Product Variation Editor in the backend has been significantly changed to make full use of AJAX, as has the frontend. We have a dedicated post about this change here: Improving the Variations Interface in 2.4.

    We added a new way to handle geolocation which works with static caching (from plugins such as WP Super Cache and W3 Total Cache). We covered this in more detail in a post: Making Geolocation Static Cache Friendly in 2.4

    Custom AJAX Endpoints have been introduced to improve loading times on the frontend during events such as adding to cart. Previously, admin-ajax.php (the standard WordPress ajax endpoint) was used but this had the disadvantage of loading the entire WP admin just to make a request. The custom endpoints work around this.

    A Visual API Authentication Endpoint has been added. Services which integrate with the REST API can now use the visual authentication endpoint so a user can login and grant API permission from a single page before being redirected back.

    Shipping Method Priorities have been added to give more control over which shipping method is selected by default for customers. Each method can now be given a numeric priority.

    Flat Rate Shipping and International Shipping were both refactored to remove unnecessary, confusing options. An upgrade routine will change old settings to new post-upgrade. See more here: Simplifying Flat Rate Shipping in WC 2.4

    And finally, we added an onboarding wizard for new users.

    Onboarding New Users

    Lets face it. eCommerce is hard. If you’re starting up a business for the first time, there are things you need to at least understand before you can start selling. Taxes and shipping to name but a few. But we don’t need to overload the user with this.

    In WooCommerce 2.3, upon installing the user is greeted with a ‘welcome’ and then boom. Here are the settings. Have fun. The user has no idea what to do next, and all they see are several notices and a whole bunch of tabs which they may or may not fully understand. This is not good onboarding.

    We set out on the journey to improve this back in November during the WooTrip/WooCommerce Conference where we hosted a “Hackithon”. Several teams put together MVPs and pitched ideas, with the winner to be given time and resources for implementation. We didn’t win, but that didn’t stop us 🙂

    Onboarding wizard team at the Woo Hackithon

    The idea for the onboarding wizard was logged on Github. The goal; by the end of the onboarding wizard the user should have a working ‘store’ ready to populate with products. The decision was made to make it one of the key focussing in 2.4 (hence the name, Helpful Hedgehog).

    For a new user installing WooCommerce for the first time, rather than see our ‘welcome’ page, they will instead be redirected to the setup wizard. It’s a quick 5 minute process to get the main store settings setup complete with geolocation to offer locale specific options by default.

    Here is a quick run though the wizard for a UK based user.

    http://youtu.be/kS7RobbmMXc

    You’ll notice:

    1. There is an introduction which explains what is going to happen
    2. It is optional
    3. It sets up all requires WooCommerce pages for the user
    4. It geolocates the user to offer them suitable currency + symbol + weight unit options
    5. It lets them quickly setup flat rate shipping
    6. It can install some basic tax rates if available
    7. The final step tells the user what they can do next

    We hope this will help immensely, but it doesn’t stop there. Additionally:

    1. If a user clicks the ‘create your first product’ button, the create product screen will show a series of admin points to guide them through the process
    2. All admin screens now have contextual tutorial videos in the help tab

    Testing 2.4

    We’d appreciate any help in testing 2.4 to ensure a pain free final release. If you are testing extensions, or you’re an extension developer, please take note of the following.

    Possible Conflicts

    The main point of conflict will be around the variations improvements. If you have a plugin which adds fields to variations, or alters the display of variations in anyway you need to check your code. That includes the frontend testing with variable products with 20 or more variations which will use the new ajax loader.

    Template Changes for Themes

    The following changes have been made which affect themes. Please note; template versions have been bumped for any changed files.

    1. To improve display in various email clients (such as outlook) many email template files have been tweaked. For the most part this just meant the addition of some classes.
      • templates/emails/admin-cancelled-order.php
      • templates/emails/admin-new-order.php
      • templates/emails/customer-completed-order.php
      • templates/emails/customer-invoice.php
      • templates/emails/customer-note.php
      • templates/emails/customer-processing-order.php
      • templates/emails/customer-refunded-order.php
      • templates/emails/email-addresses.php
    2. The product category template file calls the new wc_product_cat_class() function to apply css classes, rather than including that logic in the template.
      • templates/content-product_cat.php
    3. To make editing the proceed to checkout button that little bit easier we created a template for it.
      • woocommerce/templates/cart/proceed-to-checkout-button.php

    Post-Testing Survey and Bug Reporting

    If you test beta 1, please post your feedback in our survey. This will help us judge stability and usefulness of included functionality.

    If you find a bug in WooCommerce, please post an issue on Github and include [2.4] in the ticket name so we can find them.

    Thanks to everyone involved in this release.


  • The WooCommerce 2.3.13 release is now available via WordPress.org or automatic update in your administration panel.

    A total of 32 commits made it into this (and the 2.3.12) release.

    One small but important fix in 2.3.12 was related to SSL detection. WooCommerce for the most part relies on the WordPress function is_ssl() to detect whether or not a page is being served via SSL. WooCommerce had a small function for making this function compatible with some edge-case hosting environments. This however was causing some installs of Google Chrome to incorrectly think a URL was SSL.

    Because of this, fix_server_vars has been removed. If you are on an affected host (using load balancers or proxies) you may need to add some handling for this yourself. See http://docs.woothemes.com/document/ssl-and-https/#websites-behind-load-balancers-or-reverse-proxies

    2.3.13 made a small fix in the email settings which some 3rd party developers requested.

    Other than that, there are just minor fixes and one security/escaping fix in one of the template files which you can read about in the changelog.

    (As always, the comments on this post are closed because this is not the right platform for support requests.)