Пример #1
0
/**
 * 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);
            }
        }
    }
}
Пример #2
0
/**
 * 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);
}