WPML – how to translate user profile fields with icl_t()? [closed]

It turns out, my code above is indeed all that is needed. Apparently the mistake I made was that I didn’t load the translated version of the page in the frontend at least once, so icl_t() didn’t auto-register the strings.

Also keep in mind, if you’re looking at correct string count in String Translation context names, you need to put “theme blah” as your context if you want icl_t() strings to get unified with the rest of the theme strings. Just icl_t( “blah”, … ) will create a new context named exactly “blah”.