fixed notice throwed accessing to unexisting array param
refactored: added product widget instance type check and increased cache TTL
Merge branch 'develop' into feature/taxes