public function get_users_as_choices($value) { $form_id = $this->formId; $args = apply_filters('gravityflow_get_users_args_user_field', array('orderby' => 'display_name'), $form_id, $this); $accounts = get_users($args); $account_choices = array(); foreach ($accounts as $account) { $account_choices[] = array('value' => $account->ID, 'text' => $account->display_name); } $account_choices = apply_filters('gravityflow_user_field', $account_choices, $form_id, $this); $this->choices = $account_choices; $choices = GFCommon::get_select_choices($this, $value); return $choices; }
public function get_roles_as_choices($value) { global $wp_roles; $form_id = $this->formId; $editable_roles = $wp_roles->roles; $role_choices = array(); foreach ($editable_roles as $role => $details) { $name = translate_user_role($details['name']); $role_choices[] = array('value' => $role, 'text' => $name); } $role_choices = apply_filters('gravityflow_role_field', $role_choices, $form_id, $this); $this->choices = $role_choices; $choices = GFCommon::get_select_choices($this, $value); return $choices; }
public function get_field_input($form, $value = '', $entry = null) { $form_id = $form['id']; $is_entry_detail = $this->is_entry_detail(); $is_form_editor = $this->is_form_editor(); $id = $this->id; $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_{$id}" : 'input_' . $form_id . "_{$id}"; $logic_event = $this->get_conditional_logic_event('change'); $size = $this->size; $class_suffix = $is_entry_detail ? '_admin' : ''; $class = $size . $class_suffix; $css_class = trim(esc_attr($class) . ' gfield_select'); $tabindex = $this->get_tabindex(); $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; return sprintf("<div class='ginput_container'><select name='input_%d' id='%s' {$logic_event} class='%s' {$tabindex} %s>%s</select></div>", $id, $field_id, $css_class, $disabled_text, GFCommon::get_select_choices($this, $value)); }
public function get_field_input($form, $value = '', $entry = null) { $form_id = $form['id']; $is_entry_detail = $this->is_entry_detail(); $is_form_editor = $this->is_form_editor(); $id = $this->id; $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_{$id}" : 'input_' . $form_id . "_{$id}"; $logic_event = $this->get_conditional_logic_event('keyup'); $size = $this->size; $class_suffix = $is_entry_detail ? '_admin' : ''; $class = $size . $class_suffix; $css_class = trim(esc_attr($class) . ' gfield_select'); $tabindex = $this->get_tabindex(); $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; $placeholder = $this->enableEnhancedUI ? "data-placeholder='" . esc_attr(apply_filters("gform_multiselect_placeholder_{$form_id}", apply_filters('gform_multiselect_placeholder', __('Click to select...', 'gravityforms'), $form_id), $form_id)) . "'" : ''; $size = $this->multiSelectSize; if (empty($size)) { $size = 7; } return sprintf("<div class='ginput_container'><select multiple='multiple' {$placeholder} size='{$size}' name='input_%d[]' id='%s' {$logic_event} class='%s' {$tabindex} %s>%s</select></div>", $id, $field_id, $css_class, $disabled_text, GFCommon::get_select_choices($this, $value)); }
function deprecated_envoy_field_field_input($input, $field, $value, $lead_id, $form_id) { if ($field["type"] == "envoyrecharge") { $max_chars = ""; if (!IS_ADMIN && !empty($field["maxLength"]) && is_numeric($field["maxLength"])) { $max_chars = self::get_counter_script($form_id, $field_id, $field["maxLength"]); } $input_name = $form_id . '_' . $field["id"]; $tabindex = GFCommon::get_tabindex(); $css = isset($field['cssClass']) ? $field['cssClass'] : ""; //add a variable to disable a select field if admin dashboard is opened if (IS_ADMIN) { $disabled = 'disabled'; } else { $disabled = ''; } $amount = ''; $frequency = ''; $recurring = ''; if (is_array($value)) { $amount = esc_attr(rgget($field["id"] . ".1", $value)); $frequency = rgget($field["id"] . ".2", $value); $recurring = rgget('input_' . $field['id'] . '.5') == "recurring" ? "checked='checked'" : ""; } $recur_label = empty($field['field_envoyrecharge_recur_label']) ? 'Yes, I want to make a recurring donation' : $field['field_envoyrecharge_recur_label']; $recur_hidden = !empty($field['field_envoyrecharge_recurring_disabled']) ? ' style="display: none;"' : ''; $html = "<div class='ginput_container'>" . "\n"; $html .= '<input name="input_' . $field['id'] . '.1" id="input_' . $input_name . '_1" class="gform_ech ginput_amount ' . $field["type"] . ' ' . esc_attr($css) . ' ' . $field['size'] . '" type="text" ' . $disabled . ' value="' . $amount . '">'; $html .= '<div class="gform_envoyrecharge_recurring envoyrecharge_recur_setting"' . $recur_hidden . '><input name="input_' . $field['id'] . '.5" id="ginput_envoyrecharge_recurring_' . $field['id'] . '" type="checkbox" ' . $disabled . ' value="recurring" ' . $recurring . ' onclick="EnvoyToggleRecurring(jQuery(this));"> <label class="ginput_envoyrecharge_label" id="ginput_envoyrecharge_label_' . $field['id'] . '" for="ginput_envoyrecharge_recurring_' . $field['id'] . '">' . $recur_label . '</label></div>'; $html .= "\n <select {$disabled} data-checkbox='ginput_envoyrecharge_recurring_" . $field['id'] . "' name='input_" . $field['id'] . ".2' id='input_" . $input_name . "_2' class='select envoyrecharge_recur_setting envoyrecharge_recur_frequency gform_ech " . $field["type"] . ' ' . esc_attr($css) . ' ' . $field['size'] . "'{$recur_hidden}>" . GFCommon::get_select_choices($field, $value) . "</select>"; $html .= "</div>"; return $html; } return $input; }
public function get_choices($value) { return GFCommon::get_select_choices($this, $value); }
public function get_assignees_as_choices($value, $include_users = true, $include_roles = true, $include_fields = true) { global $wp_roles; $form_id = $this->formId; $account_choices = $role_choices = $fields_choices = array(); $optgroups = array(); if ($include_users) { $args = apply_filters('gravityflow_get_users_args_assignee_field', array('number' => 1000, 'orderby' => 'display_name'), $form_id, $this); $accounts = get_users($args); $account_choices = array(); foreach ($accounts as $account) { $account_choices[] = array('value' => 'user_id|' . $account->ID, 'text' => $account->display_name); } $account_choices = apply_filters('gravityflow_assignee_field_users', $account_choices, $form_id, $this); $optgroups = array(); if (!empty($account_choices)) { $users_opt_group = new GF_Field(); $users_opt_group->choices = $account_choices; $optgroups[] = array('label' => __('Users', 'gravityflow'), 'choices' => GFCommon::get_select_choices($users_opt_group, $value)); } } if ($include_roles) { $editable_roles = array_reverse($wp_roles->roles); $role_choices = array(); foreach ($editable_roles as $role => $details) { $name = translate_user_role($details['name']); $role_choices[] = array('value' => 'role|' . $role, 'text' => $name); } $role_choices = apply_filters('gravityflow_assignee_field_roles', $role_choices, $form_id, $this); if (!empty($role_choices)) { $roles_opt_group = new GF_Field(); $roles_opt_group->choices = $role_choices; $optgroups[] = array('label' => __('Roles', 'gravityflow'), 'key' => 'roles', 'choices' => GFCommon::get_select_choices($roles_opt_group, $value)); } } if ($include_fields) { $form_id = $this->formId; $form = GFAPI::get_form($form_id); if (rgar($form, 'requireLogin')) { $fields_choices = array(array('text' => __('User (Created by)', 'gravityflow'), 'value' => 'entry|created_by')); $fields_choices = apply_filters('gravityflow_assignee_field_fields', $fields_choices, $form_id, $this); if (!empty($fields_choices)) { $fields_opt_group = new GF_Field(); $fields_opt_group->choices = $fields_choices; $optgroups[] = array('label' => __('Fields', 'gravityflow'), 'choices' => GFCommon::get_select_choices($fields_opt_group, $value)); } } } $html = ''; if (!empty($this->placeholder)) { $selected = empty($value) ? "selected='selected'" : ''; $html = sprintf("<option value='' %s class='gf_placeholder'>%s</option>", $selected, esc_html($this->placeholder)); } foreach ($optgroups as $optgroup) { $html .= sprintf('<optgroup label="%s">%s</optgroup>', $optgroup['label'], $optgroup['choices']); } return $html; }