hCaptcha Integration

Marc Wag­ner

Dezem­ber 3, 2024

1 min read|

Das Forge12 Dou­­b­le-Opt-In Plug­in (Ava­da | Ele­men­tor | CF7) Plug­in ermög­licht es, durch die ein­ge­bau­ten Hooks, exter­ne Captcha-Tools zu inte­grie­ren.

WordPress Captcha Plugin von Forge12

Wir bie­ten ein Captcha Plug­in an, das effek­tiv vor Bots und Spam schützt. Die­ses erhal­ten Sie kos­ten­los im Plug­ins­to­re von Word­Press und ist kom­pa­ti­bel zum Dou­­b­le-Opt-In Plug­in.

Integration von hCaptcha #

Damit das Dou­­b­le-Opt-In Plug­in mit hCaptcha ver­wen­det wer­den kann, müs­sen Sie den fol­gen­den Code inte­grie­ren. Wir emp­feh­len dazu das Plug­in WP Code. Alter­na­tiv kön­nen Sie den Code auch bequem in Ihrer functions.php ein­fü­gen.

add_action('f12_cf7_doubleoptin_before_send_default_mail', 'disable_hcaptcha');
/**
 * Disables the hCaptcha verification by removing the related filter from the specified WordPress filter hook.
 *
 * This function searches for a specific callback function in the predefined WordPress filter and
 * removes it if found, effectively disabling the hCaptcha verification process.
 *
 * @return void
 * @global array $wp_filter The global WordPress filters array.
 */
function disable_hcaptcha()
{
	global $wp_filter;
	$tag = 'wpcf7_validate';
	$function_to_remove = 'verify_hcaptcha';

	if (isset($wp_filter[$tag])) {
		foreach($wp_filter[$tag]->callbacks as $priority => $hook){
			foreach($hook as $function_name => $callbacks){
				if(str_contains($function_name, $function_to_remove)){
					foreach($callbacks as $callback){
						$wp_filter[$tag]->remove_filter($tag, $callback, $priority);
					}
				}
			}
		}
	}
}

Der Code ent­fernt beim Bestä­ti­gen des Opt-Ins tem­po­rär die hCaptcha Vali­die­rung, wodurch die Opt-In Mail ver­sen­det wer­den kann.

88e86fcb816eff22bc917094df2862d8dd5c0e978b333e6dd5f36f808990c261 96

Arti­kel von:

Marc Wag­ner

Hal­lo, Marc hier. Ich bin der Grün­der von Forge12 Inter­ac­ti­ve und bereits seit über 20 Jah­ren lei­den­schaft­lich dabei Web­sei­ten, Online­shops, Anwen­dun­gen und SaaS-Lösun­gen für Unter­neh­men zu ent­wi­ckeln. Vor der Grün­dung habe ich bereits in Bör­sen notier­ten Unter­neh­men gear­bei­tet und mir aller­lei Wis­sen ange­eig­net. Die­ses Wis­sen möch­te ich nun an mei­ne Kun­den wei­ter­ge­ben.

Hast du eine Fra­ge? Hin­ter­lass bit­te einen Kom­men­tar