/** * Adds the default fields to a form if needed. * * @since 1.0 * @param int $field_id The form ID */ function kbs_add_default_fields_to_form($form_id) { $default_fields = kbs_form_default_fields(); foreach ($default_fields as $field => $field_data) { if (!kbs_form_has_default_field($form_id, $field)) { $form = new KBS_Form($form_id); $data = array('form_id' => $form_id, 'type' => $field_data['type'], 'mapping' => $field_data['mapping'], 'required' => $field_data['required'], 'label' => $field_data['label'], 'label_class' => '', 'input_class' => '', 'select_options' => '', 'select_multiple' => false, 'selected' => false, 'maxfiles' => false, 'chosen' => false, 'placeholder' => '', 'description' => '', 'hide_label' => false, 'show_logged_in' => $field_data['show_logged_in'], 'menu_order' => $field_data['menu_order']); $field_id = $form->add_field($data); if ($field_id) { add_post_meta($field_id, '_default_field', $field); } } } }
/** * Adds a new field to a form. * * @since 1.0 * @return void */ function kbs_ajax_add_form_field() { if (!empty($_POST['form_id'])) { $form = new KBS_Form($_POST['form_id']); $field_id = $form->add_field($_POST); } if (!empty($field_id)) { $results['id'] = $field_id; $results['message'] = 'field_added'; } else { $results['message'] = 'field_add_fail'; } wp_send_json($results); }