Support » Plugin: Contact Form 7 » Change reCAPTCHA badge position

  • Resolved jirsbek

    (@swah)


    According to Google Developers docs there is an option to change the badge position to bottomright, bottomleft or inline. Is it possible set this parameter when using Contact Form 7 reCAPTCHA integration?

    Thank you for the plugin.

    Best regards

Viewing 15 replies - 16 through 30 (of 31 total)
  • “You are allowed to hide the badge as long as you include the reCAPTCHA branding visibly in the user flow. Please include the following text.”

    That’s a very nice finding! I guess it does solve the problem for me.

    @ajtruckle I’d put this information straight to the form as on the FAQ page stated.

    I guess the option to use or not use v3 is already built in. Just delete the keys if you don’t want to use it. Of course that does not give you an option to run v2, which would be helpful.

    It’s taken so much time to create what I have and now I don’t want this badge getting in the way of things, showing up and disappearing. It’s basically a one page site with the contact form on the bottom of the page. There are a couple spurs for things like the privacy policy and a donation form. The traffic is so low on my site that none of the reports google can generate are generated. It really is not needed in this case.

    Anyone find it amusing that the C7 website is apparently not using it. I don’t see the badge on any of the pages.

    Could you please have an option to put it bottom left? It is clashing with a scroll up and related post.

    Just edit your CSS. It is really easy … See my issue I raised.

    Hello, ajtruckle
    Need a link or provide example code of bottom left

    .grecaptcha-badge {
    bottomleft !important;
    }

    Is above code is right?
    Thanks

    I use:

    .grecaptcha-badge { 
        bottom:65px !important; 
    }

    So just add left and bottom properties with a value of 0:

    .grecaptcha-badge { 
        left:0px !important; 
        bottom:0px !important; 
    }

    But I have not tested it. I am not an expert here!

    • This reply was modified 3 months, 1 week ago by  ajtruckle.

    (@jeastburn)

    /* only show captcha badge on contact page, id 13 */
    body:not(.page-id-13) .grecaptcha-badge {
        display: none;
    }

    This work great for one page, but how do I write this code if I want it to show on 3 pages? Like page-id 13, 14 and 15?

    If i write

    /* only show captcha badge on contact page, id 13 */
    body:not(.page-id-13, .page-id-14, .page-id-15) .grecaptcha-badge {
        display: none;
    }

    I get errors:
    Expected LBRACE at line 1, col52.
    Unexpected token ‘)’ at line 1, col 52.

    Does someone know how to write this code for multiple page-id’s?
    Could I also put this code in Additional CSS three times (for each page one)?

    Also seen this topic:
    https://wordpress.org/support/topic/recaptcha-v3-badge-is-displayed-on-all-pages-not-only-form-pages/

    Here they mention adjusting the opacity, because display: none would stop reCAPTCHA from stopping spam?
    Thanks, greetings

    • This reply was modified 3 months, 1 week ago by  henkie538.
    • This reply was modified 3 months, 1 week ago by  henkie538.
    Tim Derouin

    (@tderouindesign)

    Maybe try…

    /* only show captcha badge on contact page, id 13 */
    body:not(.page-id-13) .grecaptcha-badge {
        display: none;
    }
    /* only show captcha badge on contact page, id 14 */
    body:not(.page-id-14) .grecaptcha-badge {
        display: none;
    }

    etc.?

    Hey Tim Derouin,

    Thanks, but this doesn’t work, when I put it in 2 or 3 times, then it won’t show anywhere on the site.

    https://wordpress.org/support/topic/recaptcha-v3-badge-is-displayed-on-all-pages-not-only-form-pages/

    Here they mention adjusting the opacity, because display: none would stop reCAPTCHA from stopping spam?

    Greetings

    If you have multiple pages where you want to show the reCAPTCHA badge, I’d invert the CSS logic and do it this way so it is hidden on all pages by default and you specify which ones should show it:

    
    /* hide captcha badge on all pages */
    .grecaptcha-badge {
        display: none;
    }
    
    /* only show captcha badge on these pages */
    .page-id-13 .grecaptcha-badge,
    .page-id-14 .grecaptcha-badge,
    .page-id-15 .grecaptcha-badge {
        display: inherit;
    }
    

    You can also try using visibility: hidden instead of display: none to see if that makes a difference in how they detect bot activity across the entire site.

    • This reply was modified 3 months, 1 week ago by  jeastburn.
    • This reply was modified 3 months, 1 week ago by  jeastburn.
    • This reply was modified 3 months, 1 week ago by  jeastburn.
    Tim Derouin

    (@tderouindesign)

    @henkie538 Setting display to none will not disable or fail to load recaptcha. It simply makes it not visible on the page. I have checked my page source code on a site I implemented that on and the code is absolutely still there.

    @jeastburn Do you think using visibility vs display makes any difference?

    @tderouindesign From your research, it seems like it doesn’t matter which method you use to hide the badge. In that case, I’d go with display: none

    @jeastburn and @tderouindesign

    Thank you very much! I’m not a code-ninja and now working on my first website. Your support helps great!
    The code from Jeastburn works great!

    Greetings Henk

    @jeastburn thank you very much for sharing.

    Your code for display nothing is working perfect.

    Eric3D

    (@eric3d)

    Could we have the following options in the reCAPTCHA integration settings page?

    reCAPTCHA badge placement
    [] Bottom right (default)
    [] Bottom left
    [] Inline *
    [] Inline text **
    [] Invisible ***

    * Inline: places the badge where you insert a placeholder (or shortcode?) in template. If placeholder not found, adds it to bottom of the footer.
    ** Inline text: adds CSS to hide badge and adds the Google provided sentence at placeholder location or footer.
    *** Invisible: adds CSS to hide badge and instructs user that they have to include sentence in their site to comply with T&C.

Viewing 15 replies - 16 through 30 (of 31 total)
  • You must be logged in to reply to this topic.