I’ve been pulling my hair out on this, but I think I’ve tracked down the problem. I had moved my WordPress installation to a subfolder on the server and left out a simple line of code, and the ACF was still looking in the old location for the api.php file. For some reason, some things were working and others weren’t. But I think I’ve fixed it.
I Believe that solves this issue as an error on my end. Sorry to use up your time!
That could possibly be the case, since it’s PHP in a widget (when is that loaded?). Though the other simple “the_field” PHP code seems to work fine elsewhere.
Is there any way to force the “has_sub_field” function to be loaded first? Like with a PHP snippet before the repeater bit?
UPDATE: I’ve installed the latest version of ACF (4.2.1) and activated the repeater add-on, and the problem still persists. Please help!