woothemes/woocommerce — pull request #2508 by judgej (2013-02-22 16:35:21+00:00)
Title: Update woocommerce-ajax.php

The WooCommerce login widget uses AJAX to handle the login, and that AJAX code bypasses any filtering on the redirect URL *after* the user has logged in. This change fixes that.

The woocommerce_login_widget_redirect filter is the WooCommerce equivalent to the core WP login_redirect filter. It presumably has a different name because WooCommerce uses different login form field names to the core WP login forms, and so needs to be handled differently. Using the same field names, IMO, would have avoided the need for a special WC filter here in the first place (logging in is logging in, and there is no reason why the redirects and handling should be fundamentally different between the WC widget and the core WP login page).

This filter call passes three parameters, making it equivalent in use to the login_redirect filter.