/*-----------------------------------------------* Block Spam Submissions in Contact Form 7 -----------------------------------------------*/ add_filter('wpcf7_validate', function($result, $tags) { // Make sure this runs only during a CF7 submission if (!class_exists('WPCF7_Submission')) { return $result; } $submission = WPCF7_Submission::get_instance(); if (!$submission) { return $result; // not a submission, do nothing } // Only allow submissions from your site if (!isset($_SERVER['HTTP_REFERER']) || strpos($_SERVER['HTTP_REFERER'], 'kaispe.com') === false) { $result->invalidate('', 'Spam detected.'); return $result; } // Block submissions containing links $data = $submission->get_posted_data(); foreach ($data as $value) { if (preg_match('/(http|https|www|\.com|\.ru|\.cn)/i', $value)) { $result->invalidate('', 'Spam detected.'); break; } } return $result; }, 10, 2);