Author: Joe Dolson

Advanced Search

The search form shows all the configured options from the Advanced Search settings screen. The Type of location search will toggle between different input types (select or free text) depending on the type of information being searched. The default output is simple, but customizable. After searching, you will be shown the results of your search […]

Continue reading “Advanced Search” »

Advanced Search Settings

The event search available in My Calendar is a simple text search, with no filtering or bonus search tools. My Calendar Pro adds options for a richer search that makes it easier to narrow down what a user is looking for. The advanced search has a dedicated Page on your site that will be added […]

Continue reading “Advanced Search Settings” »

Blog New Events

When you create a new event, automatically cross post it to your blog as a post. Blog New Event Settings The settings for blogging new events are all about mapping your event data to become a post. Blog Post Content: What content from your event should get submitted as the post content? Options include the […]

Continue reading “Blog New Events” »

Custom Fields

My Calendar supports custom fields to collect event information that isn’t natively supported by My Calendar. Since My Calendar Pro 3.0.0, you can create your custom fields directly in the admin. Custom field types supported include text, email, number, date, time, url, tel, select, checkbox, radio, textarea, and hidden fields. Custom fields can also be […]

Continue reading “Custom Fields” »

Event Submissions Settings

Resource Links Review pending events: By default, events submitted via the public submission forms are assigned “Pending” status, and require approval for publication. This link points to the My Calendar Events Management screen with ‘Pending’ events shown. Event submissions page: Links to your currently defined submissions form. It’s not required to use the primary submissions […]

Continue reading “Event Submissions Settings” »

Events From Posts

The reverse of “Blog new events”, this feature allows you to generate a calendar event while creating other post types. Event from Posts Settings Support post types: All public post types are available; check the post types where you’d like to be able to create new events. Events are drafts: Check ‘Events from Posts are […]

Continue reading “Events From Posts” »

Form Builder

The My Calendar submissions form builder allows you to generate heavily customized forms with My Calendar’s event fields. You can use the up and down arrows to modify the order of fields, customize labels, set default category or location, and choose which fields are included. Any custom fields created in the Custom Field editor will […]

Continue reading “Form Builder” »

Globally Required Fields

Some fields can be configured as required fields for all submission forms. When enabled, any form created will automatically have these fields added and made required for submission. By default, no event fields are required except for the start date. If you require additional information from your visitors, use these checkboxes to set some fields […]

Continue reading “Globally Required Fields” »

Import Events

Import Settings Restrict event import by time: If you have an import file that contains a wide range of events, you can restrict your import to a subset of those events based on date. Ignore events in the past Ignore events more than a month in the past Ignore events more than a year in […]

Continue reading “Import Events” »

Import Events from CSV

A .csv file, or comma separated values file, offers a significantly more flexible way of importing events than the standardized iCal format (.ics). While .ics files are standardized, they’re also quite limited in how they’re structured and what information can be included. The only absolutely required fields are event_title and event_begin, but you can also […]

Continue reading “Import Events from CSV” »

Import Events from My Calendar

If you need to import events from another site running My Calendar, you can do this using the My Calendar event export API with the My Calendar Pro importer. This requires the My Calendar export API to be enabled from the source site, which it is not by default. Enable the API at My Calendar […]

Continue reading “Import Events from My Calendar” »

Manual Entry Payments

Manual payments allow you to accept payments via any method – cash, check, crypto, or alternative online payment – and use those payments to provide event keys. You can also use them to grant free keys at any time, to any user. Quantity: How many events can be submitted using this key. Each event submitted […]

Continue reading “Manual Entry Payments” »

Multilingual Events

My Calendar Pro ships with support for multilingual event listings. If you’re offering events in more than one language, you can mark the language for each event. This is primarily about screen reader accessibility; when an event is marked as being in an alternate language, the output HTML will be wrapped in a container with […]

Continue reading “Multilingual Events” »

Payments Reporting

My Calendar Pro produces a simple report showing sales, dates, and how many times a given key has been used. As a key is used, the remaining uses will be shown. You can edit any payment to grant additional event licenses or adjust information about the payment: Quantity: The number of event submissions currently available […]

Continue reading “Payments Reporting” »

Public Event Management

Logged-in users can be given access to view and edit events that they submitted to your site. The front-end event manager uses the same default sorting as the admin event manager. It can be access using the shortcode. Logged-in users can filter events by location or category, can view their events from the lists, or […]

Continue reading “Public Event Management” »

Requiring Payments

Event submission is a free service by difficult. There are many membership plugins that can be used to control access to your site or to pages of your site for a fee, but if you simply want to grant a variety of users access to pay to submit events, My Calendar Pro allows that. Check […]

Continue reading “Requiring Payments” »


If your site is a client, then the REST API is not enabled, but the user interface for adding your events to other site’s is enabled. You will have an interface for adding endpoints, or URLs that this site can attempt to send events to. Settings The API key entered for endpoints must be that […]

Continue reading “REST API Client” »


For sites operating as an API server, you have to configure the clients that you are allowing access to post events. Only clients that match these client URLs and pass the API key you define will be allowed to post events. Settings API Key: You can set the API key for your site. This is […]

Continue reading “REST API Server” »


My Calendar Pro includes six shortcodes: Advanced Search API Sources Submit Payment Geolocate Submit Event Submitted Events Advanced Search Outputs the advanced search form. Attributes: date – ‘false’ to exclude date parameters from search. author – ‘false’ to exclude author parameters from search. host – ‘false’ to exclude author parameters from search. category – ‘false’ […]

Continue reading “Shortcodes” »

Submission Notifications

General settings Messages sent to administrators There are two types of notifications that are sent: one for newly submitted events, and a second if a submitted event is edited. Each option has a separate subject and message text. The new event notification is sent whenever an event is posted using the front-end submissions form. The […]

Continue reading “Submission Notifications” »

Submission Permissions

As of version 2.1.0, the submission form requires users to be logged-in to submit events as a default. Previously, it was open to the general public by default. The third setting allows finer control over who has the ability to add events to your calendar. The ‘Add Events’ capability is configured in the My Calendar […]

Continue reading “Submission Permissions” »