/** * Render the row for selecting the mapping. * * @since 0.1 * @param int $post_id The form post ID. * @param arr $args Function arguments * @return str */ function kbs_render_field_mapping_row($post_id, $args) { global $kbs_edit_field; $options = kbs_get_available_mappings($post_id); if (!empty($kbs_edit_field->settings['mapping'])) { $options[$kbs_edit_field->settings['mapping']] = kbs_get_mappings($kbs_edit_field->settings['mapping']); } ?> <div id="kbs_meta_field_mapping_wrap"> <p><strong><?php _e('Maps to', 'kb-support'); ?> </strong><br /> <label for="kbs_field_type"> <?php echo KBS()->html->select(array('name' => 'kbs_field_mapping', 'selected' => !empty($kbs_edit_field->settings['mapping']) ? $kbs_edit_field->settings['mapping'] : 0, 'class' => 'kbs_field_mapping', 'show_option_all' => false, 'show_option_none' => '', 'options' => $options)); ?> </label></p> </div> <?php }
/** * Sets the built-in fields. * * @since 1.0 * @return void */ function mapped_fields() { if (!isset($this->fields)) { return; } $this->mapped_fields = array(); $mappings = kbs_get_mappings(); foreach ($this->fields as $field) { $settings = $this->get_field_settings($field->ID); if (array_key_exists($settings['mapping'], $mappings)) { $this->mapped_fields[$settings['mapping']] = $field->post_name; } } }
/** * Output the icons for the field settings. * * @since 1.0 * @param arr $settings The field ID. * @return str */ function kbs_display_field_setting_icons($field_id) { $settings = kbs_get_field_settings($field_id); $mappings = kbs_get_mappings(); $output = array(); if ($settings) { if (!empty($settings['hide_label'])) { $output[] = '<i title="' . __('Label Hidden', 'kb-support') . '" class="fa fa-tag" aria-hidden="true"></i>'; } else { $output[] = ' '; } if (!empty($settings['required'])) { $output[] = '<i title="' . __('Required Field', 'kb-support') . '" class="fa fa-asterisk" aria-hidden="true"></i>'; } else { $output[] = ' '; } if (!empty($settings['placeholder'])) { $output[] = '<i title="' . sprintf(__('Placeholder: %s', 'kb-support'), stripslashes($settings['placeholder'])) . '" class="fa fa-info-circle" aria-hidden="true"></i>'; } else { $output[] = ' '; } if (!empty($settings['mapping'])) { $output[] = '<i title="' . sprintf(__('Maps to %s', 'kb-support'), stripslashes($mappings[$settings['mapping']])) . '" class="fa fa-map-marker" aria-hidden="true"></i>'; } else { $output[] = ' '; } } $output = apply_filters('kbs_field_setting_icons', $output, $field_id); return implode("\t", $output); }