Gravity Forms includes a featured to add a hidden “honeypot” field to prevent spam, but it needs to be enabled manually for every form. Adding this snippet will enable it for all forms.
<?php | |
add_filter( 'gform_form_post_get_meta', __NAMESPACE__ . '\\enforce_gravity_forms_anti_spam_honeypot' ); | |
/** | |
* Enforce anti-spam honeypot on all Gravity forms. | |
* | |
* @param array $form The current form to be filtered. | |
* | |
* @return array | |
*/ | |
function enforce_gravity_forms_anti_spam_honeypot( $form ): array { | |
$form['enableHoneypot'] = true; | |
return $form; | |
} |
Credit to Tim Jensen, https://www.timjensen.us/enforce-anti-spam-honeypots-on-gravity-forms/
Leave a Reply