Use custom event for menu item settings fields
Fix default settings values
Cleanup PHPDoc
Disallow non-image attachments
Cleanup code comments