Looking for a WordPress event calendar that allows you to display events, and easily add user submissions? We have the solution for you!
Do you need a WordPress event calendar for user submissions?
Building an example WordPress event calendar is fairly simple, but it's still a lot to cover in a blog post. If you would like more in-depth instructions, the knowledge base article is recommended reading.
Step 1 - Build a WordPress form for new user-submitted events
This form needs some basic minimum information. It must include the Event Name and Event Date. You also have the option to create multi-day events, and events that repeat. If your events will utilize these features, add fields to your form for these options too.
Next, add a more detailed description of your event. You may want to include an event itinerary, dress code, venue details or even a seating plan. Add fields to your form for any details you wish to display.
For my example I'm going to setup a calendar for a school website, so my form looks like this:
At this stage you should define the settings to limit your form visibility and submission permissions. Would you like the form to be used by administrators only, or for user-submitted events too? Configure these settings to best suit your unique requirements.
Step 2 - Build the WordPress event calendar view
Formidable comes with an option to display form data in a calendar View, so this bit is really easy. Setting up an event calendar view is almost exactly the same as a normal View. The only difference is you choose the Calendar View type:
Select the fields that set the event start date and event duration and repeating options if required:
The calendar overview doesn't have space for lots of text, so keep the main content simple. I'll display just the event name in the overview with a link to find out more about each event.
Swap out 2752 for the ID of the field that contains your event name.
At this point make a few test entries in your form. Then copy your View shortcode and publish it on a page to get an idea of how it's going to look.
Step 3 - Build the detailed page for the WordPress event calendar user submissions
The detail page allows you to display all the extra information associated with the event. I've created a grid layout and added each of the fields and a label into each box in my grid. So we end up with a list of all the fields for that entry.
The resulting detail page looks like this:
Step 4 - Allow easy front-end event editing
Even the best laid plans can come unstuck. It might be due to inclement weather or issues with the venue. So easily editing your events is essential.
To enable editing for your event calendar, first go to your form settings page. Scroll down to 'Permissions' and check the Allow front-end editing of entries box. Determine which user role can edit their own submissions and which user role can edit responses submitted by others. Usually this is set so logged in users can edit their own entries, and only administrators can edit other user submissions.
Add an edit link to the View. This can be added in either the Listing Page, or the Detail Page box (or both). The edit link is only visible to logged-in users who have permission to edit that entry. So it will be invisible to the majority of your visitors.
[editlink label="Edit" page_id=y]
Replace 'y' with the Page ID where your form is published. Follow these instructions to find the page ID. Then click Update to save your View. Now an "Edit" link will appear next to each entry for quick and easy event changes.
Enjoy your WordPress event calendar
That's it! Four quick steps and you have the perfect WordPress event calendar for user submissions!
Looking for a WordPress event management plugin with more event-specific features like ticketing? We recommend Event Espresso.
Read more: How to build an online RSVP form in WordPress
Not using Formidable yet? Get started today with the most powerful form creator and data management plugin.
How would you add multiple timeslots per date and allow it to be in a view with a checkbox so that they could pick multiple on multiple days? For instance a sport club have multiple games per day and allow them to select multiple from the calendar and submit their details.
I mean like this demo https://formidableforms.com/demos/calendar/ and it is a form so that the links on there are showing each timeslot on the day with a checkbox and they submit. So essentially the calendar is a form on a multi-page form.
Nathanael Jones says
Could you please open a ticket in our helpdesk with these questions? https://formidableforms.com/new-topic/
Is it possible for users to subscribe to calendar events/feeds?
While this could potentially be done with some advanced functionality and minor customization/coding, we recommend using our Simply Schedule Appointments plugin integration for this functionality.
Is there a way for users to submit a reservation request but it won't show on the calendar until the event / registration is approved?
Yes, this is possible.
Kaloyan Dimitrov says
So, is it possible to import events into the calendar? And if so, how?
Yes, this should be possible by importing entries into your form that populates the events. If you need assistance with this, please reach out to our support team.
Hi, When can we see the new UI of the calendar?