Hey guys, hope all is well at GF
I have a question regarding gform_pre_render?
I have dealer form. Which basically you choose your county, and then your dealer.
Dropdown A = Dealer Country
Dropdown B = Dealer Name
I have about 15 countries, and I am using get_terms in the gform_pre_render to list all my countries that I have assigned to a dealer...
// Dropdown A - Dealer Country
add_filter("gform_pre_render", "dropdown_dealer_country");
add_filter("gform_admin_pre_render", "dropdown_dealer_country");
function dropdown_dealer_country($form){
if($form["id"] != 3)
return $form;
$terms = get_terms("dealer-country");
$items = array();
$items[] = array( "text" => __('Select country...','mission-theme'), "value" => 0 );
foreach($terms as $term)
$items[] = array( "text" => $term->name, "value" => $term->slug );
foreach($form["fields"] as &$field)
if($field["id"] == 6){
$field["choices"] = $items;
}
return $form;
}
OK so the above works perfectly in Dropdown A
Now what I am trying to do in Dropdown B is display all my dealer names.
I have named each dealer custom post-type title with the name of the dealer, and this is what I am pre populating my secondary drop down with...
// Dropdown B - Dealer Name
add_filter("gform_pre_render", "dropdown_dealer_name");
add_filter("gform_admin_pre_render", "dropdown_dealer_name");
function dropdown_dealer_name($form){
if($form["id"] != 3)
return $form;
$dealers = get_posts(array(
"post_type" => "dealer",
"dealer-country" => $dealerCounty,
"post_status" => "publish",
"orderby" => "title",
"order" => "ASC",
"posts_per_page" => -1
));
$items = array();
$items[] = array( "text" => __('Select dealer...''mission-theme'), "value" => 0 );
foreach($dealers as $dealer)
$items[] = array( "text" => $dealer->post_title, "value" => $dealer->post_name );
foreach($form["fields"] as &$field)
if($field["id"] == 7){
$field["choices"] = $items;
}
return $form;
}
...and as you can see in line 11, I have a variable in my get_posts array "dealer-country" => $dealerCounty
My question, is it some how posible to get the choice that is made in Dropdown A into my $dealerCounty
variable in my Dropdown B function?
Any tips or help would be much appreciated as my Dropdown B is currently very long, and I need to filter it down by country.
Many Thanks
Josh