/**
* Returns the markup for the user setting.
*
* @since 3.0.0
*
* @param WP_User $user User object.
*
* @return string The markup for the user setting.
*/
public function markup(WP_User $user)
{
$languages = get_available_languages();
if (!$languages) {
return esc_html__('No languages available.', 'multilingual-press');
}
// Add English manually, because it won't get added by WordPress itself.
$languages[] = 'en_US';
return sprintf('<select name="%2$s" id="%2$s" autocomplete="off">%1$s</select>%3$s', $this->get_language_options($languages, $this->language_repository->get_user_language($user->ID)), esc_attr($this->meta_key), \Inpsyde\MultilingualPress\nonce_field($this->nonce));
}