• Resolved linux4me2

    (@linux4me2)


    I’m using WP 4.9.6 and v. 6.8.1 of the Shield Plugin with the following modules active:

    • Login Guard
    • Firewall
    • Lockdown

    In Login Guard, I have only “Login” selected as a Protected Location and Bot Protection enabled. Google reCAPTCHA is not enabled.

    I’m running Woocommerce v. 3.4.2 and the Twenty Sixteen default theme. On both versions 6.8.0 and 6.8.1 of the Shield plugin, customers are unable to log in on the checkout page because they get the “You must check that box to say you’re not a bot” message, but there is no checkbox for them to check. I’ve been able to reproduce the issue on a test site running only Twenty Sixteen, Woocommerce, and the Shield plugin.

    I had to roll back to v. 6.7.2 of Shield in order to get Woocommerce checkout working and still have login protection. I notice that v. 6.8.0 was supposed to fix some Woocommerce reCAPTCHA issue(s), but it appears that it broke checkout.

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Paul

    (@paultgoodchild)

    Hi,

    Sorry about the trouble you’re having… Shield doesn’t support WooCommerce and other 3rd party plugins as they use custom login/registration/lostpassword forms and this requires some customization and testing on our end.

    If you want support for that, you can get this with Shield Pro. The older versions of Shield had several inconsistencies with how it was handling bot protection and reCAPTCHA. If your checkout page is integrating a login process, and you’ve got login protection enabled, then you’ll need Shield Pro.

    You can either:
    1) stick with the older version of Shield
    2) upgrade to the latest and turn off login protection
    3) go pro – it works out at $1/month

    Thanks!

    Thread Starter linux4me2

    (@linux4me2)

    I would think you’d want all the features you offer in the free version of your plugin to be compatible with Woocommerce since it’s not just any random plugin but the most popular e-commerce plugin for WordPress, but I sympathize with your need to monetize the plugin with all the work you’ve obviously put into it.

    Plugin Author Paul

    (@paultgoodchild)

    That seems like a logical position, but we’re not here to make it easy for business to secure their sites at no cost, because we want to be compatible.

    We’re here to make security that works well, and is affordable by everyone. If a business, and running woo implies that you’re selling something, which implies a business case, doesn’t view supporting other businesses as viable or is something that the business doesn’t want to do, then we aren’t even slightly inclined to make compatibility free for them. We make the plugin free for personal use and for those where the free version is enough… And it’s enough for the vast majority of people.

    What you’re suggesting is that we work for ‘likes’ because so many people use woo. I don’t think the businesses that use woo sell their stuff for ‘likes’ or give it away for free. We can’t feed ourselves on free, we can’t support future dev on free, we can’t support businesses who ask us for support for free. Where do we draw the line? Simple… with businesses.

    I assume since you’re a business of some sort you also understand this.

    We charge $1/month. That’s $1. If that’s too much for some businesses, then I’m sorry, but respectfully suggest getting an alternative service.

    Thread Starter linux4me2

    (@linux4me2)

    @paulgoodchild I do understand exactly what you’re saying, and if I were in your position I would do something similar. You have to draw the line somewhere in order to support yourself.

    In functions.php of your theme, add:

    
    /**
     * Woocommerce / Shield compatibility on login - reset password
     * 
     */
     
    function woo_lostpassword_shield() {
    	do_action('lostpassword_form');
    }
    add_action('woocommerce_lostpassword_form', 'woo_lostpassword_shield', 9);
    
    function woo_login_shield() {
    	do_action('login_form');
    }
    add_action('woocommerce_login_form', 'woo_login_shield', 9);

    @frafor and his solution works great so far! Thanks!

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘“You must check that box to say you’re not a bot.” Message on Woocommerce Login’ is closed to new replies.