Example #1
0
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);
    }
}
Example #2
0
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;
}