

Month view with an event preview.
Monthly Events Calendar is a lightweight events calendar for WordPress. Add your events, drop the calendar on any page, and visitors can browse them by month, as a list or day by day, then add them to their own calendar in one click.
Already keep your events in Google Calendar, Outlook or Apple Calendar? Paste the calendar link and they appear on your site. Want your community to add events? Put the submission form on a page and approve what comes in. Moving from The Events Calendar? Your events show up right away.
Everything below is free.
👉 Live demo · Documentation · Support forum
[wp_monthly_events_submit] shortcode to any page. People enter the title, description, date and time, venue, category, website and an image.ecwp_submit_event().[wp_monthly_events], or [wp_monthly_events view="list"] (month, list or day).[wp_monthly_events category="music"], or the block’s Category setting. Useful for a page per imported calendar./wp-json/ecwp/v1/events, POST /wp-json/ecwp/v1/submissions to submit an event, and GET /wp-json/ecwp/v1/submissions/form for the popup’s form.ecwp_submit_event( $args ). Check permission with ecwp_user_can_submit_event().ecwp_can_submit_event, ecwp_submission_fields, ecwp_submission_data, ecwp_submission_errors, ecwp_submission_status, ecwp_submission_spam_check, ecwp_submission_email.ecwp_event_submitted, ecwp_submission_approved, ecwp_submission_rejected, ecwp_submit_form_start, ecwp_submit_form_end.ecwp_submit_popup_show (who gets the button), ecwp_submit_popup_position and ecwp_submit_popup_form (for example array( 'hide' => 'timezone,website' ) for a shorter form). In JavaScript, the ecwp:add-event document event opens the popup and ecwp:event-submitted fires after an event is sent.ecwp_event_schema, ecwp_load_assets, ecwp_load_fonts, ecwp_admin_assets, ecwp_ical_parse_args, ecwp_ical_event_postarr.ecwp_enqueue_assets, ecwp_ical_imported, ecwp_ical_synced.wp.hooks.addFilter(): mCalendar-text-latestEvent, mCalendar-text-searchEvent, mCalendar-text-addEvent.Ecwp_Ical_Importer::sync_source( $id ).