Route WPForms Notifications by Department
Sends WPForms email notifications to a different address depending on the department or topic the visitor picked, instead of one shared inbox.
Opens WPIDE on
Code
$wpide_wpf_route_field = 6; // Field ID of the drop-down or radio.
$wpide_wpf_routes = array(
// 'Sales' => '[email protected]',
// 'Support' => '[email protected]',
);
add_filter( 'wpforms_entry_email_atts', function ( $email, $fields ) use ( $wpide_wpf_route_field, $wpide_wpf_routes ) {
$choice = isset( $fields[ $wpide_wpf_route_field ]['value'] ) ? (string) $fields[ $wpide_wpf_route_field ]['value'] : '';
if ( isset( $wpide_wpf_routes[ $choice ] ) && is_email( $wpide_wpf_routes[ $choice ] ) ) {
$email['address'] = array( $wpide_wpf_routes[ $choice ] );
}
return $email;
}, 10, 2 );
Notes
Set the field ID of the drop-down and add each choice label with its address to the map at the top; other choices keep the notification's own recipients.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.