Seeking a plugin for WP calendar of events?



can someone please recommend a good plugin for wordpress events calendar for?
My requirements:

  • Viewing events on a map (view all events in the selected day on map)
  • The ability to insert actions from users and sites, after approval by the administrator should be included
  • Listing of events on the calendar

Thank you very much for your insights!