WordPress.org

Plugin Reviews

WooCommerce Email Validation

Adds a ‘Confirm Email Address' field to the WooCommerce checkout page.

14 reviews
Average Rating
4.9 out of 5 stars
Simple and quality
By , for WP 4.5.3

No frills, does as needed. Real-time validation would be nice but maybe not worth the overhead. Should really be core.

Was working very well, but now it needs to be tweaked
By , for WP 4.4.2

Because of the lack of recent updates (last one was over 9 months ago), email confirmation field is in the wrong place. Woocommerce move it up, but this plugin never updated it.

The solution is to add this code to the functions.php of your child theme:

//RE-ORDER BILLING FIELDS WITH EMAIL VALIDATION
add_filter("woocommerce_checkout_fields", "order_fields");

function order_fields($fields) {

    $order = array(
        "billing_country",
        "billing_first_name",
        "billing_last_name",
        "billing_company",
        "billing_address_1",
        "billing_address_2",
	"billing_city",
        "billing_state",
        "billing_postcode",
        "billing_email",
	"billing_email-2",
        "billing_phone"

    );
    foreach($order as $field)
    {
        $ordered_fields[$field] = $fields["billing"][$field];
    }

    $fields["billing"] = $ordered_fields;
    return $fields;

}
Thanks for making a useful plugin! - Full Snippet for Reordering Fields
By , for WP 4.2.2

Just wanted to thank the author for making this useful plugin. It's stressful when a client wants something last minute and you know you might have to develop it yourself and do a bunch of testing.

Thanks to this plugin I didn't have to. Also the snippet to re-order the fields worked out perfectly and better yet added to a child theme instead of overriding a core file.

If this helps, here's how to get the e-mail verification field right under the regular e-mail field (add to functions.php, for me I did it in my child theme):

//RE-ORDER BILLING FIELDS WITH EMAIL VALIDATION
add_filter("woocommerce_checkout_fields", "order_fields");

function order_fields($fields) {

    $order = array(
        "billing_first_name",
        "billing_last_name",
        "billing_company",
        "billing_address_1",
        "billing_address_2",
	"billing_city",
        "billing_state",
        "billing_postcode",
        "billing_country",
        "billing_email",
	"billing_email-2",
        "billing_phone"

    );
    foreach($order as $field)
    {
        $ordered_fields[$field] = $fields["billing"][$field];
    }

    $fields["billing"] = $ordered_fields;
    return $fields;

}
Works perfectly and as expected
By , for WP 4.2.2

Thank you so much. This is exactly what I need and super simple.

Great!
By ,

Very useful and works perfectly.

Works Perfect
By , for WP 4.1.1

I hate adding extra steps for customers and avoid doing so at all costs, but this one has actually come in really handy.

The plugin works and it does the one thing you want it to. 5/5 stars.

Does what it says on the box Perfectly.
By , for WP 4.1.1

Its rare to find something free that is quality and "just works", this is one of those rare finds for WooCommerce thats so simple to use and so helpful when activated.

Great!
By , for WP 4.1

Does exactly what it needs to do, in lovely clean code. Thank you! :)

Work well
By ,

Works well and multi lang support!

Thanks. Working out of the box
By , for WP 4.0

It saved my few minutes. Thanks.

You must log in to submit a review. You can also log in or register using the form near the top of this page.