jQuery(window).load(function(){ function gmst_acf_set_google_autocomplete(){ var $inputID = jQuery(gmst_acf_field).attr('id'); if($inputID == null) { $inputID = 'gmst_acf_field_name_id'; jQuery(gmst_acf_field).attr('id', $inputID); } var input = document.getElementById($inputID); var autocomplete = new google.maps.places.Autocomplete(input, { types: ['geocode'] }); // When the user selects an address from the dropdown, // populate the address fields in the form. google.maps.event.addListener(autocomplete, 'place_changed', function () { var place = autocomplete.getPlace(); document.getElementById(gmst_acf_lat).value = place.geometry.location.lat(); document.getElementById(gmst_acf_lng).value = place.geometry.location.lng(); document.getElementById(gmst_acf_city).value = place.name; }); } gmst_acf_set_google_autocomplete(); var $hidden_inputs; $hidden_inputs = ''; $hidden_inputs += ''; $hidden_inputs += ''; jQuery($hidden_inputs).insertAfter(jQuery(gmst_acf_field)); });