So I made this on Blender 3.6 thinking this would mean it would work on any versions on Blender 3+
Turns out there has to be different versions for Blender 3.X and 4.X .
It seems like after 2.8 Blender has lost loads of reverse compatibility and even forward compatibility.
Corrected now.
Will someone please check this works for me?