I just noticed that at the begining, you are setting $title to an empty string. if the if statement does not run then you’ll always be returning an empty string. try removing the first line of your function.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users