Я некоторое время создавал виджеты Wordpress и всегда использовал такой код:
$instance = wp_parse_args( (array) $instance);
Это никогда не вызывало проблем и рекомендовано в нескольких местах (Джастином Тадлоком, двумя книгами Wordpress, которые у меня есть, и т.д.), но ни один из этих источников действительно не объясняет, почему.
Итак, что это на самом деле делает, и что произойдет, если оно будет опущено?