# bit-form/2.9.1/includes/Admin/Form/InitJs/RecaptchaV3.php

Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator &amp; Custom Form Builder, version 2.9.1. 25 lines.

- Page: https://pluginprobe.com/plugins/bit-form/2.9.1/code/includes/Admin/Form/InitJs/RecaptchaV3.php
- Raw: https://pluginprobe.com/plugins/bit-form/2.9.1/raw/includes/Admin/Form/InitJs/RecaptchaV3.php
- Modified: 2023-07-25T12:57:20+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/bit-form/2.9.1/code/includes/Admin/Form/InitJs/RecaptchaV3.php#L10-L20`.

```php
<?php

namespace BitCode\BitForm\Admin\Form\InitJs;

class RecaptchaV3
{
  public static function init()
  {
    $bitforms_prefix = BITFORMS_PREFIX;
    // DANGER: no matter what, DONT CHANGE THE SCRIPT ID OF THIS SCRIPT
    $script_id = $bitforms_prefix . 'recaptcha-js';
    return <<<RECAPTCHA_V3_INIT_JS
    const src = 'https://www.google.com/recaptcha/api.js?render=' + contentData.gRecaptchaSiteKey;
    const attrs = {};
    const id = '$script_id';

    const recaptchaScript = document.querySelector('script#{$script_id}');
    if(!window.recaptcha && recaptchaScript && recaptchaScript.getAttribute('data-borlabs-script-blocker-js-handle') && recaptchaScript.getAttribute('data-borlabs-script-blocker-id')){
      return;
    }
    scriptLoader(src, '', attrs, id);
RECAPTCHA_V3_INIT_JS;
  }
}

```
