The gform_countries Gravity Forms PHP filter allows you to modify the list of countries displayed in the address field Country drop down.
Usage
add_filter('gform_countries', 'your_function_name');
Parameters
$countries(array): The array containing the list of countries, e.g.,array('Argentina', 'Brazil', 'Netherlands', 'United States', 'United Kingdom', ...);
More information
See Gravity Forms Docs: gform_countries
Examples
Limit to Specific Countries
This code limits the country drop down to only a few select countries.
add_filter('gform_countries', 'remove_country');
function remove_country($countries){
return array('Brazil', 'United States', 'Netherlands', 'United Kingdom');
}
Add New Countries
This code adds new countries to the list.
add_filter('gform_countries', function ($countries) {
$countries[] = 'Country 1';
$countries[] = 'Country 2';
sort($countries);
return $countries;
});
Use Country Code as Value
This code updates the countries list to use the country code as the choice value. The first example requires Gravity Forms 2.4.19.3+.
add_filter('gform_countries', function () {
$countries = GF_Fields::get('address')->get_default_countries();
asort($countries);
return $countries;
});
The second example works with Gravity Forms 1.9+.
add_filter('gform_countries', function ($countries) {
$new_countries = array();
foreach ($countries as $country) {
$code = GF_Fields::get('address')->get_country_code($country);
$new_countries[$code] = $country;
}
return $new_countries;
});
Place this code in the functions.php file of your active theme.