You are here

function recaptcha_v3_token_element in reCAPTCHA v3 7

Form element for recaptcha v3.

Parameters

$action_id:

Return value

array

1 call to recaptcha_v3_token_element()
recaptcha_v3_captcha in ./recaptcha_v3.module
Implements hook_captcha().

File

./recaptcha_v3.module, line 254
Verifies if user is a human without necessity to solve a CAPTCHA.

Code

function recaptcha_v3_token_element($action_id) {
  $action = _recaptcha_v3_get_action_by_id($action_id);
  return array(
    '#type' => 'hidden',
    '#default_value' => '',
    '#attributes' => array(
      'data-recaptcha-v3-action' => $action['action'],
      'data-recaptcha-v3-sitekey' => variable_get('recaptcha_v3_site_key', ''),
    ),
    '#attached' => array(
      'js' => array(
        array(
          'type' => 'file',
          'data' => drupal_get_path('module', 'recaptcha_v3') . '/js/recaptcha_v3.js',
          'scope' => 'footer',
        ),
        array(
          'type' => 'external',
          'data' => url('https://www.google.com/recaptcha/api.js', array(
            'query' => array(
              'render' => variable_get('recaptcha_v3_site_key', ''),
            ),
            'absolute' => TRUE,
          )),
          'scope' => 'header',
          'group' => JS_LIBRARY,
        ),
      ),
    ),
  );
}