public static function fill_entry_values($atts, $f, array &$values) { if (FrmField::is_no_save_field($f->type)) { return; } if ($atts['default_email']) { self::get_field_shortcodes_for_default_email($f, $values); return; } if ($atts['entry'] && !isset($atts['entry']->metas[$f->id])) { // In case include_blank is set $atts['entry']->metas[$f->id] = ''; if (FrmAppHelper::pro_is_installed()) { FrmProEntryMeta::add_post_value_to_entry($f, $atts['entry']); FrmProEntryMeta::add_repeating_value_to_entry($f, $atts['entry']); } } $val = ''; if ($atts['entry']) { $prev_val = maybe_unserialize($atts['entry']->metas[$f->id]); $meta = array('item_id' => $atts['id'], 'field_id' => $f->id, 'meta_value' => $prev_val, 'field_type' => $f->type); //This filter applies to the default-message shortcode and frm-show-entry shortcode only if (isset($atts['filter']) && $atts['filter'] == false) { $val = $prev_val; } else { $val = apply_filters('frm_email_value', $prev_val, (object) $meta, $atts['entry']); } } // Don't include blank values if (!$atts['include_blank'] && FrmAppHelper::is_empty_value($val)) { return; } self::textarea_display_value($f->type, $atts['plain_text'], $val); $val = apply_filters('frm_display_' . $f->type . '_value_custom', $val, array('field' => $f, 'atts' => $atts)); if (is_array($val)) { if ($atts['format'] == 'text') { $val = implode(', ', $val); } else { if ($f->type == 'checkbox') { $val = array_values($val); } } } self::maybe_strip_html($atts['plain_text'], $val); if ($atts['format'] != 'text') { $values[$f->field_key] = $val; if (isset($prev_val) && $prev_val != $val && $f->type != 'textarea') { $values[$f->field_key . '-value'] = $prev_val; } } else { $values[$f->id] = array('label' => $f->name, 'val' => $val); } }
public static function manage_columns($columns) { global $frm_vars, $wpdb; $form_id = FrmForm::get_current_form_id(); $columns[$form_id . '_id'] = 'ID'; $columns[$form_id . '_item_key'] = esc_html__('Entry Key', 'formidable'); if (!$form_id) { return $columns; } $form_cols = FrmField::get_all_for_form($form_id, '', 'include'); foreach ($form_cols as $form_col) { if (FrmField::is_no_save_field($form_col->type)) { continue; } if ($form_col->type == 'form' && isset($form_col->field_options['form_select']) && !empty($form_col->field_options['form_select'])) { $sub_form_cols = FrmField::get_all_for_form($form_col->field_options['form_select']); if ($sub_form_cols) { foreach ($sub_form_cols as $k => $sub_form_col) { if (FrmField::is_no_save_field($sub_form_col->type)) { unset($sub_form_cols[$k]); continue; } $columns[$form_id . '_' . $sub_form_col->field_key . '-_-' . $form_col->id] = FrmAppHelper::truncate($sub_form_col->name, 35); unset($sub_form_col); } } unset($sub_form_cols); } else { $col_id = $form_col->field_key; if ($form_col->form_id != $form_id) { $col_id .= '-_-form' . $form_col->form_id; } if (isset($form_col->field_options['separate_value']) && $form_col->field_options['separate_value']) { $columns[$form_id . '_frmsep_' . $col_id] = FrmAppHelper::truncate($form_col->name, 35); } $columns[$form_id . '_' . $col_id] = FrmAppHelper::truncate($form_col->name, 35); } } $columns[$form_id . '_created_at'] = __('Entry creation date', 'formidable'); $columns[$form_id . '_updated_at'] = __('Entry update date', 'formidable'); $columns[$form_id . '_ip'] = 'IP'; $frm_vars['cols'] = $columns; $action = FrmAppHelper::simple_get('frm_action', 'sanitize_title'); if (FrmAppHelper::is_admin_page('formidable-entries') && in_array($action, array('', 'list', 'destroy'))) { add_screen_option('per_page', array('label' => __('Entries', 'formidable'), 'default' => 20, 'option' => 'formidable_page_formidable_entries_per_page')); } return $columns; }
?> </a> |</li> <li><a href="javascript:void(0)" class="frmkeys"><?php _e('Keys', 'formidable'); ?> </a></li> </ul> <ul class="alignleft"><li><?php _e('Fields from your form', 'formidable'); ?> :</li></ul> <ul class="frm_code_list frm_full_width"> <?php if (!empty($fields)) { foreach ($fields as $f) { if (FrmField::is_no_save_field($f->type) || $f->type == 'data' && (!isset($f->field_options['data_type']) || $f->field_options['data_type'] == 'data' || $f->field_options['data_type'] == '')) { continue; } ?> <li> <a href="javascript:void(0)" class="frmids alignright frm_insert_code" data-code="if <?php echo esc_attr($f->id); ?> ]<?php esc_attr_e('Conditional text here', 'formidable'); ?> [/if <?php echo esc_attr($f->id); ?> ">[if <?php echo (int) $f->id;
public static function is_no_save_field($type) { _deprecated_function(__FUNCTION__, '2.0.9', 'FrmField::is_no_save_field'); return FrmField::is_no_save_field($type); }
/** * Check if each field is needed in the formresults table * * @since 2.0.09 * @param object $f - field * @param array $atts * @param array $subforms_to_include * @return boolean */ private static function is_field_needed($f, $atts, &$subforms_to_include) { if (!empty($atts['fields'])) { if (FrmField::is_no_save_field($f->type)) { if (FrmField::is_option_true($f, 'form_select') && (in_array($f->id, $atts['fields']) || in_array($f->field_key, $atts['fields']))) { $subforms_to_include[] = $f->field_options['form_select']; } return false; } if (!in_array($f->form_id, $subforms_to_include) && !in_array($f->id, $atts['fields']) && !in_array($f->field_key, $atts['fields'])) { return false; } } else { if (FrmField::is_no_save_field($f->type)) { return false; } } return true; }
<select name="field_options[form_select_<?php echo esc_attr($current_field_id); ?> ]"> <option value=""><?php _e('— Select Field —', 'formidable'); ?> </option> <?php foreach ($fields as $field_option) { if (FrmField::is_no_save_field($field_option->type)) { continue; } ?> <option value="<?php echo esc_attr($field_option->id); ?> "<?php if (isset($selected_field) && is_object($selected_field)) { selected($selected_field->id, $field_option->id); } ?> ><?php echo '' == $field_option->name ? $field_option->id . ' ' . __('(no label)', 'formidable') : esc_html($field_option->name); ?> </option> <?php } ?> </select>
?> ,<?php echo esc_attr($meta_name); ?> ,'<?php echo esc_attr($field['type']); ?> ')"> <option value=""><?php _e('— Select —'); ?> </option> <?php $sel = false; foreach ($form_fields as $ff) { if ($ff->id == $field['id'] || FrmField::is_no_save_field($ff->type) || in_array($ff->type, array('file', 'rte', 'date')) || FrmProField::is_list_field($ff)) { continue; } $selected = $ff->id == $hide_field ? ' selected="selected"' : ''; if (!empty($selected)) { $sel = true; } ?> <option value="<?php echo esc_attr($ff->id); ?> "<?php echo $selected; ?> ><?php echo esc_html(FrmAppHelper::truncate($ff->name, 24));
<?php } ?> </td> <td> <select name="data_array[<?php echo esc_attr($i); ?> ]" id="mapping_<?php echo esc_attr($i); ?> "> <option value=""> </option> <?php foreach ($fields as $field) { if (FrmField::is_no_save_field($field->type)) { continue; } $selected = strtolower(strip_tags($field->name)) == strtolower(htmlspecialchars($header)); $selected = apply_filters('frm_map_csv_field', $selected, $field, $header); ?> <option value="<?php echo esc_attr($field->id); ?> " <?php selected($selected, true); ?> ><?php echo FrmAppHelper::truncate($field->name, 50); ?> </option>
<?php if (empty($values['fields'])) { return; } foreach ($values['fields'] as $fo_key => $fo) { // don't include repeatable fields if (isset($post_field) && !in_array($fo['type'], $post_field) || FrmField::is_no_save_field($fo['type']) || $fo['type'] == 'form' || $fo['form_id'] != $values['id']) { continue; } if ($fo['post_field'] == $post_key) { $values[$post_key] = $fo['id']; } ?> <option value="<?php echo $fo['id']; ?> " <?php selected($form_action->post_content[$post_key], $fo['id']); ?> ><?php echo FrmAppHelper::truncate($fo['name'], 50); unset($fo); ?> </option> <?php }
[<?php echo esc_attr($sanitized_name); ?> ][field_id]" class="frm_single_post_field"> <option value=""><?php _e('— Select Field —', 'formidable'); ?> </option> <?php if (!empty($values['fields'])) { if (!isset($custom_data['field_id'])) { $custom_data['field_id'] = ''; } foreach ($values['fields'] as $fo) { $fo = (array) $fo; if (!FrmField::is_no_save_field($fo['type'])) { ?> <option value="<?php echo esc_attr($fo['id']); ?> " <?php selected($custom_data['field_id'], $fo['id']); ?> ><?php echo FrmAppHelper::truncate($fo['name'], 50); ?> </option> <?php } unset($fo); }