wpcf7_recaptcha_verify_response()
Verifies reCAPTCHA token on the server side.
Хуков нет.
Возвращает
null. Ничего (null).
Использование
wpcf7_recaptcha_verify_response( $spam, $submission );
- $spam(обязательный)
- .
- $submission(обязательный)
- .
Код wpcf7_recaptcha_verify_response() wpcf7 recaptcha verify response CF7 6.1.6
function wpcf7_recaptcha_verify_response( $spam, $submission ) {
if ( $spam ) {
return $spam;
}
$service = WPCF7_RECAPTCHA::get_instance();
if ( ! $service->is_active() ) {
return $spam;
}
$token = wpcf7_superglobal_post( '_wpcf7_recaptcha_response' );
if ( $service->verify( $token ) ) { // Human
$spam = false;
} else { // Bot
$spam = true;
if ( '' === $token ) {
$submission->add_spam_log( array(
'agent' => 'recaptcha',
'reason' => __( 'reCAPTCHA response token is empty.', 'contact-form-7' ),
) );
} else {
$submission->add_spam_log( array(
'agent' => 'recaptcha',
'reason' => sprintf(
/* translators: 1: value of reCAPTCHA score 2: value of reCAPTCHA threshold */
__( 'reCAPTCHA score (%1$.2f) is lower than the threshold (%2$.2f).', 'contact-form-7' ),
$service->get_last_score(),
$service->get_threshold()
),
) );
}
}
return $spam;
}