Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Automatically change the from address in the admin email notifications for Ninja Form forms.
<?php
/**
* Plugin Name: Ninja Forms - Change From Address
* Plugin URI: https://gist.github.com/BFTrick/8029740
* Description: Automatically change the from address in the admin email notifications from Ninja Forms
* Author: Patrick Rauland
* Author URI: http://patrickrauland.com/
* Version: 1.0
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
/**
* Automatically change the from address in the admin notification email
*
* @return void
* @since 1.0
*/
function patricks_nf_change_from_address(){
global $ninja_forms_processing;
// set up some defaults
$user_name = "";
$user_email = "";
// get fields
$all_fields = $ninja_forms_processing->get_all_fields();
if ( ! empty ( $all_fields ) ) {
foreach ( $all_fields as $key => $value ) {
// get the field
$field = ninja_forms_get_field_by_id( $key );
// get name & email
if ( $field['data']['first_name'] ) {
$user_name = $value . " " . $user_name;
}
if ( $field['data']['last_name'] ) {
$user_name = $user_name . " " . $value;
}
if ( $field['data']['email'] ) {
$user_email = $value;
}
}
// trim the name in case we added too many spaces
$user_name = trim( $user_name );
}
// if we have an email or a name then set them
if ( ! empty ( $user_email ) ) {
$ninja_forms_processing->update_form_setting( 'email_from', $user_email );
}
if ( ! empty ( $user_name ) ) {
$ninja_forms_processing->update_form_setting( 'email_from_name', $user_name );
}
}
add_action( 'ninja_forms_email_admin', 'patricks_nf_change_from_address' );
// That's all folks!
@carin81
Copy link

carin81 commented Feb 16, 2014

Hi,
This seems like something that could be really useful to me but I cant get my page to call it? Am I missing some command somewhere that is needed to call custom plugins?
Wordpress Beginner :)
Thanks

@orionghf
Copy link

orionghf commented May 11, 2014

Hi
Thanks for this helpful plugin but it is changing the from email for the user as well not just the administrator email .. how can I keep the " From Email Address " set in the form settings in the email sent to the user ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment