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