Settings – General

General Settings is located under My Calendar > Settings > General.

My Calendar: General Settings

My Calendar Management

Calendar Page Location

“My Calendar” is the title automatically added to the page that is created to display the calendar.

Default sort order for Admin Events List

The Events screen columns can be ordered by Event ID, Title, Date/Time, Author, Category and Location. One can also directly reorder the Event list by going to the Events screen and clicking the column headings.

Default sort direction

Descending or Ascending.

Use Pretty Permalinks for Events

Checkbox clicked: for Pretty Permalinks will show a similar slug to this example.
Website name / events base / event title / event ID.

Checkbox not clicked: not showing pretty permalinks will show a similar slug to this example.
It will not use the events base in the slug.

Go to Settings > Permalinks to set the base URL for events and locations.

My Calendar WordPress plugin. Setting Permalinks for Events and Locations.

The following example in changing mc-events to concerts with pretty permalinks activated:

Advanced section

Get data (events, categories and locations) from a remote database.

This option allows you to share data between multiple sites if they all need matching calendars.
1. It requires you to enable remote database access on the source site as a hosting option in the hosting control panel or by contacting your host.
2. Once you enable the option, you will need to add code to your theme’s functions.php file to make the remote connection work.

function mc_remote_db() {
        $mcdb = new wpdb('DB_USER','DB_PASSWORD','DB_NAME','DB_ADDRESS');
        return $mcdb;

Replace the above placeholders with the host-site database information.
The two sites must have the same WP table prefix. While this option is enabled, you may not enter or edit events through this installation.

Enable external API

Enable to acquire custom event data in JSON, CSV, iCal or RSS formatted XML. When you enable the External API, the URL for requests to your API will be displayed. The REST API (Not WordPress REST API) is enabled for My Calendar if you have My Calendar Pro enabled.

Drop MySQL tables on uninstall

Check this option prior to uninstalling if you wish to uninstall My Calendar and also delete all event data.

Delete plugin settings on uninstall

Check this option prior to uninstalling if you wish to delete all the settings you have configured.

Settings on other screens

Options > Permalinks: Location permalink slug (mc-locations)
Options > Permalinks: Events permalink slug (mc-events)
Options > General: First day of the week (Goes to Settings > General)

My Calendar: Setting Permalinks for Events and Locations.

Multisite Network Options

If you have a Multisite Network setup then the following Multisite screen with the following options will be seen.

My Calendar multisite Settings.

Next: Settings > Text.

Settings – Text

Text Settings is located under My Calendar > Settings > Text.

My Calendar: Text Settings

Text Settings

My Calendar gives control over a number of text fields via this section of settings.


Event title (Grid) {time}: {title}
Event title (Single) {time}: {title}
Event title (List) {title}

Different amounts of information might be needed. Example including the event time in the Grid view, but not in the single view.

Main Calendar View

Previous events link Previous
Next events link Next
Week view caption:
Extended caption:

Previous/Next. An example. If you choose you can add {date} to Previous/Next to indicate what is being navigated to.
Week view. Default caption is “This week’s Events”. It only supports the template tag for {date}.
Extended caption. Add text if you want more information than month and year in your calendar heading.

Single Event View

Label for all-day events All day
Hosted by Hosted by
Posted by Posted by
Buy tickets Buy tickets
Event Accessibility Heading Event Accessibility
View full calendar View full calendar
Read more text Read more

More Information text More information
Browser tab title element template {title} » {date}

Date/Time formats

Primary Date Format F j, Y
Time Format g:i a
Month Format (calendar headings)
Date in grid mode, week view M j, ‘y
Date Format for multi-day events F j-%d, Y

See WordPress documentation in relation to Date/Time formats.

See the My Calendar documentation for more information about Event Template tags.

Settings – Output

Output Settings is located under My Calendar > Settings > Output.

Output Settings

Output Settings

Calendar Links

Open links as a pop-up
Opens a pop-up card and one can click “Read more” to continue to the single event view.

Open event links in single event view
Bypasses the pop-up card and goes straight to the single event making My Calendar significantly faster.

Disable calendar links
This option will disable all event links in the main calendar.

Re-order calendar layout

Re-order calendar layout
Define a default layout for calendars. Use the arrow icons to move fields up or down or use drag and drop to rearrange the order these are seen in. Click the eye to hide fields. These settings will be overridden if you customize the field settings in the My Calendar shortcodes.

Event Display Fields

The series of checkboxes gives you the ability to display or hide a variety of different fields directly in the frontend for Single Event, Calendar Popup, List View and Mini Calendar Popup.

Tabs for Single Event, Main View (Popup or List) and Mini Calendar Popup.

Choose fields to show in the various frontend views. Adjusting the templates can override these settings.

Grid Options

Show Weekends on Calendar.
Mobile View: Switch to list view, Switch to mini calendar or no change.

List Options

How many months of events to show at a time: (default) 1.
Show the first event’s title and the number of events that day next to the date.
Show all event titles next to the date.

Mini Calendar Options

Target link for mini calendar dates – This URL is the destination you want links from the mini calendar to use.
Link action for mini calendar: Event pop-up, daily view page (above), in-page anchor on main calendar page (list), in-page anchor on main calendar page (grid).

Next: Settings > Input.

Settings – Input

Calendar Input Settings is located under My Calendar > Settings > Input.

My Calendar WordPress plugin Input Settings
My Calendar: Input Settings

Calendar Input Fields

Event editing fields to show
Restrict your event authors from using certain fields, or reduce the number of fields you see when creating or editing events, use these options to remove the fields you do not plan to use.

An example. Uncheck Categories and Event Location. Click Save Input Settings. Go to create a new (add) Event or open an existing event. Notice Categories and Event Location have been removed. This will remove Categories and Event Locations for all users.

An alternative method is to use Screen Options in the Add Event or existing event screen to hide e.g. Categories and Event Location for all events.
This will remove Categories and Event Locations just for my user.

Event: Screen Options. Event editing fields to show.

Notice the two different approaches. Output Settings will removes a field for all users. Screen Options removes it just for ones own user.

Location Controls

Save custom values to change location text fields into dropdowns. One field per line. Format: saved_value,Displayed Value
Name of Location.
Postal Code

Settings – Permissions

Calendar Permissions Settings is located under My Calendar > Settings > Permissions.

My Calendar: Permissions Settings

My Calendar Permissions

Permissions in My Calendar are granular, so you can provide user roles with access only to specific portions of My Calendar. It supports custom roles, as well, so you can grant permissions to any role you create or that is created by a membership plugin.
The administrator role has all capabilities, and you can not remove these in My Calendar.

Settings – Notifications

Calendar Notifications Settings is located under My Calendar > Settings > Notifications.

My Calendar: Notifications Settings

It can be useful for notifications to be sent out when new events are submitted or created by lower-level subscribers. As these events might need administrative approval to be posted to the calendar.

Calendar Email Settings

Email Notifications

Send Email Notifications when new events are added.

Send HTML email
If you select this option you can include your complete HTML template within the Message Body Field.

Notification messages are sent to:
If you wish to send notifications to multiple email addresses, you can enter them separated by commas.

My Calendar Pro version
The plugin will send notifications when events are submitted from the public interface. Those are a separate set of messages. Both notifications will be sent; but they do not need to be sent to the same person.

Notification messages are sent from:
BCC on notifications (one per line):

Email subject
Message Body