Ah ok, sorry. Code that removes used items from drop down:
add_filter('frm_setup_edit_fields_vars', 'frm_remove_selected', 20, 2);
add_filter('frm_setup_new_fields_vars', 'frm_remove_selected', 20, 2);
function frm_remove_selected($values, $field){
if ( in_array( $field->id ==6, array(range(0,60)) ) ) {
$used = FrmEntryMeta::get_entry_metas_for_field( $field->id );
if ( $used ) {
$used_vals = array();
foreach ( $used as $u ) {
if ( is_array( $u ) ) {
foreach ( $u as $item ) {
$used_vals[] = $item;
unset($item);
}
} else {
$used_vals[] = $u;
}
unset($u);
}
if ( $field->type == 'data' ) {
foreach ( $used_vals as $u ) {
if ( isset($values['options'][$u]) ) {
unset($values['options'][$u]);
}
unset($u);
}
} else {
$values['options'] = array_diff( $values['options'], $used_vals );
}
}
}
return $values;
}
And code that returns a total of rider numbers (largely useless but at least I know I can get it to return something!)
add_filter('frm_after_display_content', 'add_view_total_to_after_content', 30, 4);
function add_view_total_to_after_content($after_content, $display, $show, $atts){
if ( $display->ID == 145 ) {
$entries = $atts['entry_ids'];
$total = 0;
foreach($entries as $entry){
$current_value = FrmProEntriesController::get_field_value_shortcode(array( 'field_id' => 6, 'entry' => $entry ) );
if ( $current_value ) {
$total += $current_value;
}
}
$after_content = str_replace('[sum_6]', $total, $after_content);
}
return $after_content;
}
What I need to do is get the second code to loop through all items in the drop down (field id 6) irrelevant of whether they have been selected and return drop down number (field id 6) and rider name (field id 7).
Does that make sense?