Whatever you need to do to fix the error 🙂
Thanks for the response and dealing with the issue!
Yes, all the relevant users have the permissions, the only permission they don’t have is to broadcast as a draft.
I didn’t realise that broadcasting programmatically would still take into account the user’s role. My assumption was that this being hardcoded would force the broadcast, but clearly that isn’t the case as the problem wasn’t there for admin users.
As stated, though, I fixed this problem when I checked the new “show extra” option.
Further investigation and tinkering, it turns out this was because the new “show extra checkboxes” option was not checked. As soon as I checked this box, it worked as expected.
I didn’t expect this option was causing a problem as I was doing the broadcast programmatically, but this seemed to be the main change in the update that caused the issue.