How to get translated url programmatically

Below an example of how to get a translated url programmatically

//get services
$language_services = weglot_get_service( 'Language_Service_Weglot' );
$request_url_services = weglot_get_service( 'Request_Url_Service_Weglot' );

//the url we want to get on other languages
$url = "http://myurl.local/hello-world/";

//create url object
$wg_url = $request_url_services->create_url_object( $url );

// get a language (in my case fr)
$language = $language_services->get_language_from_internal('fr');

//display url for my language
$wg_url->getForLanguage( $language );

Last updated