I've added the following code to my function file to add the recaptcha, however I do not know how I can validate the captcha.
/**
* Add Captcha to Comments Form
*/
add_filter('comment_form', function() {
echo '<div class="g-recaptcha" data-sitekey="'.GOOGLE_RECAPTCHA_SITEKEY.'"></div>';
});
Is there a filter for the submission of the comments form? I will be validating the captcha server side using the following:
Any advise on how to implement the captcha to the comments form would be appreciated.
I've added the following code to my function file to add the recaptcha, however I do not know how I can validate the captcha.
/**
* Add Captcha to Comments Form
*/
add_filter('comment_form', function() {
echo '<div class="g-recaptcha" data-sitekey="'.GOOGLE_RECAPTCHA_SITEKEY.'"></div>';
});
Is there a filter for the submission of the comments form? I will be validating the captcha server side using the following:
https://github/google/recaptcha
Any advise on how to implement the captcha to the comments form would be appreciated.
Share Improve this question edited Dec 5, 2018 at 13:59 Johansson 15.4k11 gold badges44 silver badges80 bronze badges asked Dec 5, 2018 at 13:17 lkylky 2812 silver badges8 bronze badges1 Answer
Reset to default 0There's a preprocess_comment
filter that is run before the comment is inserted in the database.
You will have access to the comment's data:
add_filter( 'preprocess_comment' , 'wpse321083_process_recaptcha' );
function wpse321083_process_recaptcha( $commentdata ) {
// Process recaptcha here
return $commentdata;
}
Here's also a good article on SitePoint explaining how to implement this feature in your website.