function ninja_forms_check_email_from_name() { $plugin_settings = nf_get_settings(); // Check to see if we've already fixed the setting. if (!isset($plugin_settings['fix_form_email_from']) or $plugin_settings['fix_form_email_from'] != 1) { // Get our forms. $forms = ninja_forms_get_all_forms(); if (is_array($forms)) { foreach ($forms as $form) { // Check to see if we've already added the "from_email_name." if (!isset($form['data']['email_from_name']) and isset($form['data']['email_from'])) { // This field doesn't have an "email_from_name" saved, so we'll run it through the adjustment function. $email_from = ninja_forms_split_email_from($form['data']['email_from']); $form['data']['email_from'] = $email_from['email_from']; $form['data']['email_from_name'] = $email_from['email_from_name']; $args = array('update_array' => array('data' => serialize($form['data'])), 'where' => array('id' => $form['id'])); ninja_forms_update_form($args); } } } $plugin_settings['fix_form_email_from'] = 1; update_option('ninja_forms_settings', $plugin_settings); } }
function ninja_forms_save_form_settings($form_id, $data) { global $wpdb, $ninja_forms_admin_update_message; $form_row = ninja_forms_get_form_by_id($form_id); $form_data = $form_row['data']; foreach ($data as $key => $val) { $form_data[$key] = $val; } if ($form_id != 'new') { $email_from = ninja_forms_split_email_from($form_data['email_from']); $form_data['email_from'] = $email_from['email_from']; if (!isset($form_data['email_from_name']) or empty($form_data['email_from_name'])) { $form_data['email_from_name'] = $email_from['email_from_name']; } if (empty($form_data['email_from_name'])) { $form_data['email_from_name'] = get_option('blogname'); } if (empty($form_data['email_from'])) { $form_data['email_from'] = get_option('admin_email'); } $date_updated = date('Y-m-d H:i:s', strtotime('now')); $data_array = array('data' => serialize($form_data), 'date_updated' => $date_updated); $wpdb->update(NINJA_FORMS_TABLE_NAME, $data_array, array('id' => $form_id)); } else { if (empty($form_data['admin_mailto'])) { $form_data['admin_mailto'] = array(get_option('admin_email')); } if (empty($form_data['email_from_name'])) { $form_data['email_from_name'] = get_option('blogname'); } if (empty($form_data['email_from'])) { $form_data['email_from'] = get_option('admin_email'); } $data_array = array('data' => serialize($form_data)); $wpdb->insert(NINJA_FORMS_TABLE_NAME, $data_array); $redirect = add_query_arg(array('form_id' => $wpdb->insert_id, 'update_message' => urlencode(__('Form Settings Saved', 'ninja-forms')))); do_action('ninja_forms_save_new_form_settings', $wpdb->insert_id, $data); wp_redirect($redirect); exit; } $update_msg = __('Form Settings Saved', 'ninja-forms'); return $update_msg; }