Created
January 16, 2019 06:21
-
-
Save waynhall/3f1d40e2359756d09c4dcf41e5110842 to your computer and use it in GitHub Desktop.
Example use to add a custom filter to Gravity Forms Sales report
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Came across this and was so stoked. Looked to be exactly what I need. Unfortunately, it doesn't look to work anymore.