To close this thread off.
I tracked down my original issue with WYSIWYG fields not working. It was because I was using a function to re-order fields via prepend
which was the culprit to ‘breaking’ the WYSIWYG fields.
Thanks again @hube2 for your support. The links you sent helped with other areas of my code.