code cleanup, add dependency, remove limit (defaults to zero) for post selection ui
refactor, refactor, refactor allow changing of post type, works in customizer