title: Trouble with reCAPTCHA v3 verify score
body: <p>Trying to implement a recaptcha on my Contact form for my website and I'm having trouble getting anything to go through unless I set the score to 0.0. Even 0.1 kicks it over to spam. There are so many examples of how to implement, and I've tried several of them but not had any luck (as several are for different versions too, which makes it hard for us noobs).</p>
  
  <p>In any event, here is a stripped down version of the form html page I'm trying to use:</p>
  
  <pre><code>&lt;head&gt;
  &lt;script src='https://www.google.com/recaptcha/api.js?render=KEY'&gt;&lt;/script&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;form name="contactform" action="send_form_email.php" method="post"&gt;
  &lt;div class="input-group"&gt;
      &lt;span class="input-group-label"&gt;Name&lt;/span&gt;
      &lt;input name="realname" class="input-group-field" type="text" value="Your Name Here" maxlength="50" onFocus="this.value=''"&gt;
  &lt;/div&gt;
  &lt;div class="input-group"&gt;
      &lt;span class="input-group-label"&gt;Email&lt;/span&gt;
      &lt;input name="email" class="input-group-field" type="email" value="Your E-Mail Here" maxlength="50" onFocus="this.value=''"&gt;
  &lt;/div&gt;
  &lt;div class="input-group"&gt;
      &lt;span class="input-group-label"&gt;Message&lt;/span&gt;
      &lt;textarea name="message" rows="10"&gt;&lt;/textarea&gt;
  &lt;/div&gt;          
  &lt;input type="Submit" class="button" value="SEND"&gt;&lt;input type="Reset" class="button" value="RESET"&gt;
  &lt;/form&gt;
  &lt;script&gt;
      $(function(){ //wait for document ready
          grecaptcha.ready(function() {
              grecaptcha.execute('KEY', {action: 'contactUs'}).then(function(token) {
              // Verify the token on the server.
              });
          });
      });
  &lt;/script&gt;
  &lt;/body&gt;
  </code></pre>
  
  <p>So then I have a PHP form called send_form_email.php that I'm using to take care of all the hard work:</p>
  
  <pre><code>&lt;?php
  if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // Build POST request:
  $recaptcha_url = 'https://www.google.com/recaptcha/api/siteverify';
  $recaptcha_secret = 'SECRET_KEY';
  $recaptcha_response = $_POST['g-recaptcha-response'];
  // Make and decode POST request:
  $recaptcha = file_get_contents($recaptcha_url . '?secret=' . $recaptcha_secret . '&amp;response=' . $recaptcha_response);
  $recaptcha = json_decode($recaptcha);
  
      // Take action based on the score returned:
      if ($recaptcha-&gt;score &gt;= 0.0) {
      // This is just where I take care of formatting the email and sending it to me, which is working just fine... well while the score is set to 0.0
      }
      } else {
      // otherwise, let the spammer think that they got their message through
      header('Location: success.htm');
      exit();
      }
  }
  ?&gt;
  </code></pre>
  
  <p>So this is where I run into my issue. In the code above I have it set to 0.0 and that is the ONLY way right now emails come through at all. But of course this lets through spam or real messages because it's basically off. As I said, if I set it to even 0.1 it isn't passing the score check and is never sending the email. I'm sure it's something simple that I'm missing or I'm not passing the information correctly or something, but the google documentation isn't very helpful. So I'm hoping someone can point out what I've missed?</p>
  
  <p>Thanks!</p>