Contact Form 7: Mengganti recipient / penerima email secara dinamis

Halo, bagi anda yang sering ber-experiment dengan contact form 7, memang selalu ada cara untuk berkreasi dengan plugin contact form satu ini. Contact form 7 merupakan plugin contact form paling flexible, sederhana, dan Developer Friendly.

Ok, mari langsung pada solusi. Gunakan dan modifikasi lah kode berikut dan tempel di functions.php tema WordPress kamu.

function murdeni_dynamic_cf7_recipient($components, $form, $object){
	//335 = contact form 7 ID
    if ( 335 == $form->id()) {
        $submission = WPCF7_Submission::get_instance();
        $posted_data = $submission->get_posted_data();
 		$inputEmail = $posted_data['your-email'];

	    if($posted_data) {
		    $email = 'email-kamu@website.com';         
		    $components['recipient'] = $email;         
		    $components['additional_headers'] = 'CC: '.$email. 'Reply-To:'.$inputEmail ;     
		} 
	} 
	
	return $components;

}

add_filter('wpcf7_mail_components', 'murdeni_dynamic_cf7_recipient', 10, 3);

Kode diatas bekerja dengan baik pada WordPress dan Contact Form 7 versi terbaru. Informasikan pada kolom komentar jika anda menemukan kode yang tidak bekerja sesuai harapan. Terimakasih dan semoga bermanfaat

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *