Skip to content

Instantly share code, notes, and snippets.

@waynhall
Created January 16, 2019 06:21
Show Gist options
  • Save waynhall/3f1d40e2359756d09c4dcf41e5110842 to your computer and use it in GitHub Desktop.
Save waynhall/3f1d40e2359756d09c4dcf41e5110842 to your computer and use it in GitHub Desktop.
Example use to add a custom filter to Gravity Forms Sales report
<?php
add_filter('gform_filter_ui', 'referring_member_ui', 10, 5);
function referring_member_ui($filter_ui, $form_id, $page_title, $gf_page, $gf_view ) {
if($form_id != '6' || $page_title != 'Sales') {
return $filter_ui;
}
$markup = '<div style="width:100%;">
<select id="gaddon-sales-referring-member" name="v[]">
<option value="">-- Select --</option>';
$members_so_far = get_referring_members();
foreach ($members_so_far as $key => $member) {
$markup .= '<option value="'.$member.'">' . $member . '</option>';
}
$markup .= '</select></div>';
$markup .= '<input type="hidden" name="f[]" value="17">';
$markup .= '<input type="hidden" name="o[]" value="is">';
$filter_ui['referring_member'] = array(
'label' => '<br>Referring Member',
'tooltip' => 'gresults_referring_member',
'markup' => $markup
);
return $filter_ui;
}
function get_referring_members() {
$form_id = 6;
$search_criteria['field_filters'][] = array( 'key' => '23', 'value' => 'Yes' );
$entries = GFAPI::get_entries($form_id, $search_criteria);
$members_so_far = wp_list_pluck($entries, '17');
$members_so_far = array_unique($members_so_far);
sort($members_so_far);
return $members_so_far;
}
@thekendog
Copy link

Came across this and was so stoked. Looked to be exactly what I need. Unfortunately, it doesn't look to work anymore.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment