I’ve found the problem.
In em-location.php on line 205-219 there was a change from 5.9.2 which rendered #_LATT into empty strings.
Code in question:
// old code
foreach($location_meta as $location_meta_key => $location_meta_val){
$found = false;
foreach($this->fields as $field_name => $field_info){
if( $location_meta_key == '_'.$field_name){
$this->$field_name = $location_meta_val[0];
$found = true;
}
}
if(!$found && $location_meta_key[0] != '_'){
$this->location_attributes[$location_meta_key] = ( is_array($location_meta_val) ) ? $location_meta_val[0]:$location_meta_val;
}
}
// new code (which doesnt work)
foreach($location_meta as $location_meta_key => $location_meta_val){
$field_name = substr($location_meta_key, 1);
if($location_meta_key[0] != '_'){
$this->event_attributes[$location_meta_key] = ( is_array($location_meta_val) ) ? $location_meta_val[0]:$location_meta_val;
}elseif( is_string($field_name) && !in_array($field_name, $this->post_fields) ){
if( array_key_exists($field_name, $this->fields) ){
$this->$field_name = $location_meta_val[0];
}elseif( in_array($field_name, array('owner_name','owner_anonymous','owner_email')) ){
$this->$field_name = $location_meta_val[0];
}
}
}
I’ve simply replaced the relevant lines in the 5.9.4 em-locations-php and it works.