Answer
Ivan Zapolja was the Croatian name for John Zápolya, a Hungarian nobleman who became King of Hungary in 1526. The name "Zápolya" is a Hungarian surname, while "Ivan" is the Croatian equivalent of "John." Zápolya was born in Transylvania, which was then part of the Kingdom of Hungary, and he spoke both Hungarian and Croatian.