So I guess I was using ifVariable instead of ifValue for the unlock system. Duhh.
Hopefully it'll be fixed and I'll be able to host soon.
EDIT: Everything seems to work, except it turns out the variable replacers actually do sometimes show the actual text of the variable replacer. So shoot me.