Refactoring + Add Widget form field support + Add fr_FR translations