This is good plug-in that meets the needs as described. The documentation is a bit lean but the developers will get back to you if you are polite. Encourage and support the devs and provide constructive input. Paid version is reasonably priced and worth it.
You must log in to submit a review. You can also log in or register using the form near the top of this page.