Do you want users to submit events to a calendar on your website? It can be a great time saver when you let your community help organize the events.
In this article, we’ll show you how to create a user submitted events calendar in WordPress.
Why Use an Event Submission Calendar?
It’s helpful to have an events calendar on your website for displaying…
- local community events
- organization functions
- sales or specials
- sports matches
…and many other types of events for site visitors to see and attend.
Allowing your users to submit events instead of adding them all yourself is a great way to engage your audience and save yourself some time. You can even make money online if you charge for event listings posted to your website’s calendar.
Let’s take a look at an easy way to allow users to add their events to your site’s calendar.
Step 1: Create an Event Submission Form
Next, you’ll need to install and activate the Post Submissions addon.
To do this, go to WPForms » Addon and find the one labeled Post Submissions.
Click Install Addon and then Activate.
Now you’ll need to create a new form.
Check out out tutorial on how to create a simple contact form as an example to get started.
Here’s what our form looks like:
In our form, we added these fields to the simple contact form:
- Event Title is a Single Line Text field
- Start & End Time are two Date/Time fields
- Promotional Image is a File Upload field
You can add additional fields by dragging them from the left hand panel to the right hand panel.
Then, click on the field to make any changes. You can also click on a form field and drag it to rearrange the order on your user registration form.
If you don’t want to customize a simple contact form, you might look into using the Event Planner Form template found in the Form Templates Pack addon. This template comes with many of the form fields your site visitors will need to fill out to submit their event to your calendar. And you can even take it a step further and add a cool number range slider to your form to ask about budgets.
If you decide you want to monetize your website, and charge users to submit their event on your calendar, read this documentation on how to allow users to choose a payment method on your WordPress forms.
Step 2: Create a Calendar
Next, you’ll need to create a calendar for users to add their events to. For this, you can use The Events Calendar. This is a free plugin for WordPress websites.
Note: You can create recurring events with the Pro version of The Events Calendar.
For now, let’s do this for a single event. To do this, go to Plugins » Add New in your WordPress dashboard and search for “The Events Calendar” plugin.
Click Install Now and then Activate.
The Events Calendar is now ready for you to use.
This plugin will create a custom post type called Events that will appear in your WordPress dashboard. Custom post types work the same way that posts and pages work. The Events custom post type will, however, remain separate from your site’s posts and pages.
You can preview the calendar that is created after installing and activating the plugin at
For now, it won’t show much information since you don’t have any events submitted yet.
Step 3: Connect Your Form to Your Calendar
After setting up The Events Calendar plugin, you need to connect the form you’ve created to your calendar.
To start, go to Settings » Post Submissions in the form editor and turn post submissions On.
Next, you’ll want to match each field to the relevant part of the event custom post type.
In our example we chose:
- Event Title for the Post Title dropdown
- Description for the Post Content dropdown
- Promotional Image for the Post Featured Image dropdown
We also set Post Type to Events (the custom post type created by enabling The Events Calendar plugin), and Post Status to Pending Review so that you can approve each submission before it goes live on your site.
Now you can scroll down to the Custom Post Meta section.
The last part of connecting your form to the calendar is to add just a bit of code here. This will connect the start and end times in your form to the start and end times in the calendar.
We’ve shown you the code you need to include in the image below, but you can look up any other custom meta code that The Events Calendar offers if you want to customize your calendar even more.
Step 4: Customize the Thank You Message
Before you publish your event submission form, it’s a good idea to change the default thank you message users will see.
You can do this by going to Settings » Confirmation. In the preview panel, customize your message in any way you like.
You can also send users to a designated thank you page or a separate website altogether after they’ve submitted an event to your website’s calendar.
For help with these type of form confirmations, check out this helpful documentation on how to set up form confirmations in WordPress.
For inspiration, you can also check out these helpful articles:
- Effective Thank You page examples that will boost user loyalty
- Great success messages you can display for site visitors
For help with customizing multiple confirmation messages, check out how to create multiple form confirmations in WPForms.
Step 5: Publish Your User Submitted Events Form
WPForms allows you to add your forms to many locations on your website, including your blog posts, pages, and even sidebar widgets.
Let’s take a look at the most common post/page embed option.
To start, create a new post or page in WordPress and then click on the Add Form button.
Next, select your contact form in the modal popup and click Add Form.
Then, publish your post or page so your form will appear on your website and users can begin submitting their events.
Step 6: Review and Publish Event Submissions
After your form is live on your site, you just need to approve the events users submit. To do this, go to Events in the WordPress dashboard.
You’ll see that any submitted events will be listed as Pending. This means they need to be approved by you before they appear on your site’s calendar.
Click Edit underneath the event title.
Preview the submission, taking special note of the Time & Date near the bottom of your screen. This will be the time listed on your calendar.
When you’re finished reviewing all the event details, click Publish. Then you can view your events calendar at
When the user hovers their mouse over the calendar event, they’ll see a preview popup. By clicking on it, they’ll get the full event listing.
And there you have it! You now know how to create a user submitted events calendar in WordPress using WPForms.
Do you want to allow clients to schedule appointments on your work calendar? You might also want to check out our guide on how to create a client booking form.
So, what are you waiting for? Get started with the most powerful WordPress forms plugin today.