Beispiel #1
0
function ninja_forms_mp_save_form($form_id, $data)
{
    $form_row = ninja_forms_get_form_by_id($form_id);
    $form_data = $form_row['data'];
    if (isset($form_data['multi_part'])) {
        $multi_part = $form_data['multi_part'];
    } else {
        $multi_part = 0;
    }
    if ($data['multi_part'] == 0 and $multi_part == 1) {
        $all_fields = ninja_forms_get_fields_by_form_id($form_id);
        if (is_array($all_fields) and !empty($all_fields)) {
            foreach ($all_fields as $field) {
                if ($field['type'] == '_page_divider') {
                    ninja_forms_delete_field($field['id']);
                }
            }
        }
    } else {
        if ($data['multi_part'] == 1 and $multi_part == 0) {
            $args = array('type' => '_page_divider', 'order' => -1);
            ninja_forms_insert_field($form_id, $args);
        }
    }
}
Beispiel #2
0
function ninja_forms_mp_delete_page()
{
    global $wpdb, $ninja_forms_fields;
    $fields = $_REQUEST['fields'];
    if (is_array($fields) and !empty($fields)) {
        foreach ($fields as $field) {
            $field_id = str_replace('ninja_forms_field_', '', $field);
            ninja_forms_delete_field($field_id);
        }
    }
    die;
}