So far, all I’ve managed to do is replace the hidden custom post field with the text I want.
I’m using Geolocation plugin, but all that does is stick latlong in the entires page.
Found this, but it doesn’t seem so work (I know this isn’t a proper solution to the issue, but I thought if I could atleast get the lat/long into fields I could wangle the rest.
add_action( 'gform_pre_submission_7', 'mr_get_longlat_of_address' );
function mr_get_longlat_of_address( $form ){
$address = sanitize_text_field( $_POST['input_2.1'] ' '.$_POST['input_2.3'] );
$address .= ', Kansas, United States';
$coordinates = file_get_contents( 'http://maps.googleapis.com/maps/api/geocode/json?address=' . urlencode($address) . '&sensor=true' );
if( $coordinates ) {
$coordinates = json_decode($coordinates);
$_POST['input_3'] = $coordinates->results[0]->geometry->location->lng;
$_POST['input_4'] = $coordinates->results[0]->geometry->location->lat;
}
}
I know I’m asking a big favour, but I’m at a total loss. I do content writing and design stuff. I’m a PHP amateur, but I know this can be done in relatively short piece of code… but I’m going nuts trying to figure this out
Thanks so much for any help in advance!