Countries
This filter provides you with the ability to add/remove/edit countries list and countries groups used to filter forms.
\add_filter('es_forms_geolocation_countries_list', [$this, 'getGeolocationCountriesList']);
/**
 * Change default countries list.
 *
 * This filter provides you with the ability to add/remove/edit countries list and countries groups.
 *
 * @param array<mixed> $countries Countries list from internal db.
 *
 * @return array<mixed>
 */
public function getGeolocationCountriesList(array $countries): array
{
	return \array_merge(
		$countries,
		[
			[
				'label' => \__('<country-name>', 'text-domain'),
				'value' => '<country-value>',
				'group' => [
					'<country-value>',
				],
			],
		],
	);
}
Tip
This list can also be found in the rest route:
- /wp-json/eightshift-forms/v1/geolocation-countries.