In this tutorial, you’ll see how to change the single map’s # default language using a URL language attribute.
Edit the file “functions.php” of your theme/child theme and copy/paste the code below, then, adapt it to your needs:
function cspm_change_single_map_lang(){
if(class_exists('CSProgressMap')){
$ProgressMapClass = CSProgressMap::this();
if(isset($_GET['lang'])){
$ProgressMapClass->gmaps_formatted_url = str_replace($ProgressMapClass->map_language, esc_attr($_GET['lang']), $ProgressMapClass->gmaps_formatted_url);
}
}
}
add_action('template_redirect', 'cspm_change_single_map_lang');
In this code, you may need to edit the name of the URL language attribute lang
to the one you are using in your URL.
For example, to change the URL language attribute to i18n
, locate the code:
$_GET['lang']
change it to:
$_GET['i18n']
In the same context
- Open the single post page inside a modal
- Synchronize the ACF map field with the map fields in “Progress Map”
- Set the zIndex of a specific marker
- Replace/override your map query settings to showcase diverse locations on any page
- Show locations based on a keyword search
- Display “Progress Map” metabox on “Envira Gallery” add/edit page
- How to add custom class names to the infoboxes
- How to add “Read More” link to the infobox content
- Programmatically change the content of the carousel items
- Programmatically change the content of the infobox
- Programmatically change the title of the infobox
- Make the plugin GDPR/DSGVO compliance
- Trigger marker events
- Center the map on a specific marker on page load
- Open the locations/posts “Nearby places” map inside a modal
- Redirect to the single post on marker click
- Insert a map inside a taxonomy page and display locations based on the current taxonomy term
- Use marker popups to display the post ID
- Change the text of the button “Toggle Carousel”
- Use the StreetView image as the carousel items image
- Hide the Points of Interest from the map
- Import/Export your maps between WordPress websites
- Import/Export your map locations between WordPress websites