Всем привет! Друзья подскажите, как прикрепить recaptcha к авторизации, регистрации и восстановления пароля?
На этом форуме я нашел вариант только для регистрации.
Вот он:
add_action('register_form','rcl_add_google_captcha_register_form');
function rcl_add_google_captcha_register_form(){
    echo '<div class="g-recaptcha" style="float:none" data-sitekey="Публичный ключ"></div>';
}
 
add_filter('registration_errors','rcl_chek_google_captcha_form',10);
function rcl_chek_google_captcha_form($errors){
    
    $recaptcha_response = sanitize_text_field($_POST["g-recaptcha-response"]);
    $recaptcha_secret = 'Секретный ключ';
    $response = wp_remote_get("https://www.google.com/recaptcha/api/siteverify?secret=".$recaptcha_secret."&response=".$recaptcha_response);
    $response = json_decode($response["body"], true);
    
    if (isset($response['error-codes']) && $response['error-codes']) {
        $errors = new WP_Error();
        $errors->add( 'rcl_register_google_captcha', __('Error! You have not passed the reCaptcha test.') );
    }
    
    return $errors;
}
В интернете есть много вариантов recaptcha для WP и на форму восстановления пароля тоже, но очень хочется чтобы все было красиво и только в форме wp-recall.
Чувствую что код выше, можно легко сделать и для авторизации и для восстановления пароля, но с моими скудными знаниями, ничего не получилось.
Помогите решить это задачу, думаю вышел бы конечный f.a.q. по recaptcha
Заранее спасибо!
Здравствуйте.
Дам ссылку на первоисточник
Как видим по ссылке - код использует функционал самого вордпресса add_action('register_form' - это хук самого ВП. Думаю по аналогии можно зацепиться к хукам ВП логина и восстановления пароля. В руководстве от WP-Recall я вообще ничего не увидел.
Otshelnik-Fm сказал(а)
Здравствуйте.
Дам ссылку на первоисточникВы не можете просматривать опубликованные ссылкиКак видим по ссылке - код использует функционал самого вордпресса
add_action('register_form'- это хук самого ВП. Думаю по аналогии можно зацепиться к хукам ВП логина и восстановления пароля. В руководстве от WP-Recall я вообще ничего не увидел.
Спасибо за ссылку - там и видел.
Аналогии - это конечно же хорошо, только не получается ничего, знаний необходимых нет...
Может поможете?