The Events Calendar 3.0 is a FREE open source plugin with a rich set of features. The plugin is being actively updated with regular releases and bug fixes. We will not be providing any support for non-paying open source users.

Events Calendar PRO 3.0 is a premium add-on which provides a whole new set of features including recurring events, custom event attributes, more calendar views, advanced widgets and a whole lot more. Buying PRO or our other add-ons entitles you to free updates and active support for 1 year from the date of purchase.

All our plugins are tested with the latest version of Chrome, Safari, and Firefox, along with Internet Explorer 9+. Internet Explorer 6, 7, and 8 are no longer supported. Microsoft has dropped support for them, which leaves them vulnerable to future security risks. In order to improve our plugins we need to use the current web standards in HTML5, CSS3, and Javascript, which are not supported with Internet Explorer 8 and below. Please note that we also do not support Safari 5, for similar reasons.

All of our plugins are sold with a one-year license. That means that for one year from the date of purchase, you have access to plugin downloads, new version releases, and our premium support. You can sort of think of it as like a magazine subscription. After the year is up, you need to renew again to keep that same level of service.

The license ensures automatic updates on the installed plugin and forum support for the purchaser. There is only one forum account per purchasing account.

Once you buy a plugin, it will continue to work even if your license expires. You will not lose your data or any functionality out of the plugin itself. But you will lose access to downloads, updates, and support. If at any time in the future you want to renew that license and get those perks back, you can do so through your account on tri.be.

Happily, we provide discounts to our returning customers. So after your initial purchase, the yearly renewals will be discounted below list price as a thank you for your loyalty and continued support.

If you have any questions about how this works, please don’t hesitate to send us an email or post in our Pre-Sales forum.

The Events Calendar PRO will continue working even when the license has expired. You can buy it once and use it for years until it is so old that it will tell the other plugins stories about having to walk uphill both ways back in those good old days. =)

The license allows you to access to upgrades or support while it is valid. Your license is valid for one calendar year from the date of purchase.

You should. It is always best for you, the site owner, to have access to your account on tri.be. That’s how you access downloads, license keys, order history, and support. You can purchase the plugin under your own name and then give the developer the license key for the site. That way, you retain control of your own plugin purchase in the event that you need access or decide to switch developers.

Also, please note that you cannot change your account’s username. So if your developer buys a license and makes an account under their name, that is the name you will have to stick with.

We have a dedicated support forum for each of our premium plugins. These forums are monitored on week days. Please note that it may be 24-48 hours (during the week) before we respond to a post. Generally it’s significantly faster, but particularly during heavy support times we ask that you be patient. Posting a detailed thread in the forum is the fastest way to get support.

Because we don’t have the bandwidth to provide direct support to users of the free plugin, most of the forum (with the exception of the “Pre-Sales” section) is locked down for anyone other than verified premium users. Anyone can browse, but to ask a question or comment, you need to have a valid account. If you are a looking for support on our free Events Calendar plugin, you can head over to the WordPress.org forum and post your question there. That forum is not monitored daily but we do check in and try to assist as possible.

The purchase of any of our add-ons will allow you to post in the premium forums. All support is provided via our forums; there is no live chat, phone support or email support available. Modern Tribe Inc. plugin support covers help with setting up the latest version of the product and direction on how to use the latest version of the product as advertised. The support service does not cover help with theme or plugin customization beyond the advertised features (see examples of support vs customization below), nor does it cover help on sites that are heavily customized or in situations where the core plugin files have been modified. If a bug is discovered in the Modern Tribe code, we will do what we can, within reason, to repair it however we can offer no guarantee nor can we commit to a timeframe for the repair. This support service is valid for 1 year from the date of your purchase, after which time your support license will expire.

Plugin Support Examples (Supported)

  • “I understand the plugin is capable of a certain feature but need help figuring out how to use it.”
  • “I’m trying to install and activate the plugin but am experiencing difficulties and need some help.”
  • “I’m following the tutorial/new user primer but it still isn’t working. What am I doing wrong?”
  • “I’m having trouble upgrading to the latest version.”

Plugin Customization Examples (Not Supported)

  • “I wish to change the color, styling or layout of calendar views.”
  • “I would like to integrate the plugin with a third party plugin, theme or service.”
  • “I need to add extra functionality, meta boxes or user interface elements to the plugin’s admin screens.”
  • “I want to change the types of user who can and cannot access various plugin features to something other than the defaults.”
  • “I want to create a custom view that does X, Y, and Z.”

You may renew your license for extended support and product updates annually. Modern Tribe, Inc. will send you a reminder email, at which time you can renew. You can also renew at any time by logging in to http://tri.be.

You sure can! And at a discount, too.

Upgrading a license allows you to go from one license variation to another. For example: if you own a Business license for Events Calendar PRO, you are entitled to updates & support for 3 site running the plugin. You may decide after a few months that you like using the plugin on client work, and would like to have it for future projects (yeah!). The Developer license, you’ve decided — with updates and support for 10 sites instead of 3 — would better meet your needs. Luckily, with our new upgrade feature, you can make the jump seamlessly and without having to buy a second license or reach out to Modern Tribe for an upgrade coupon.

The first step is to log in and navigate to Account Central -> License Keys. When you get there, look just beneath the Renew License button and you’ll see links for any license types to which upgrades are available:

In the screenshot above, you’ll notice “Developer” is the only upgrade type available. This is because you already have a Business license, which is one step below a Developer license. Were you running a Personal license (two steps below a Developer license and one step below a Business license), you’d have options to upgrade to either Developer or Business.

Click the link and you’ll be taken to your shopping cart, where the upgrade has been added. Upgrades cost the price difference between your existing license type and the type you’re upgrading to; for example, if you’re upgrading from a Business license (which costs $100) to a Developer licenses (which costs $250), you’ll owe $150. Apply any coupons you’ve got, proceed to checkout and complete the order process.

When your order is complete, head back to your License Keys. You’ll notice that the license type has been upgraded, and the links below the Renew License button have updated (or disappeared if you’ve just upgraded to a Developer license):

Once you see that, you’re all set to start using the license key on more sites.

We’ve also got a detailed blog post if you still have questions. And from there, should you encounter any problems, don’t hesitate to drop us a line.

This question has come up quite a bit since the launch of Events 2.0: users who have effectively two sites (a staging site and the live/production site), wondering whether they’ll need to buy two license codes to get the plugin working properly.

We put a blog post together covering this, which you should review, but the short answer is no. Since the license is only needed for accessing support & plugin updates down the road — and doesn’t impact actual functionality — you have two options here. You can either ignore adding the license to your dev site all together, and wait to plug it in until your deploy to production/live. Or, you can add the license to staging and then unlink it from that site at launch time via the License Keys section of your account at tri.be so it’s available for the live site.

Either way, one license is plenty for your staging/live needs.

Add-ons are a great way to extend what the plugin can do. All our available free and paid plugins and add-ons can be found over on our main products page.

To stay up to date on new plugin development, beta testing opportunities, and more, you can “Like” our Facebook page or follow us on Twitter. You can also subscribe to our email newsletter at the bottom of this page.

We’ve got a demo site set up right here so you can check out Events Calendar PRO and our other add-ons. You can also take a look at some of the screenshots from the admin side of things on the PRO product page. Check out the wide variety of styles, functions, and applications that can happen with The Events CalendarEvents Calendar PRO, and our other plugins.

We’re working on a cool showcase which will include some of the coolest implementations of our products on the web. Coming soon!

The best way to get a feel for the admin site of our products is to check out the New User Primers and other resources on our Tutorials page. These include extensive video and screenshots showing the admin interface. At this time we do not have a admin demo that potential users can interact with themselves, although we’re hoping to add something like that in the future.

Our requirements are the same as WordPress: we require at least WP 3.3, PHP 5.2 and jQuery 1.7. We always recommend that you update to the latest version of WordPress available.

The Events Calendar and Events Calendar PRO are translated into:

  • Arabic (ar)
  • Bosnian (bs_BA)
  • Brazilian Portuguese (pt_BR)
  • Catalan (ca)
  • Croatian (hr)
  • Czech (cs_CZ)
  • Danish (da_DK)
  • Dutch (nl_NL)
  • Finnish (fi)
  • French (fr_FR)
  • German (de_DE)
  • Greek (el)
  • Icelandic (is_IS)
  • Italian (it_IL)
  • Norwegian (nb_NO)
  • Polish (pl_PL)
  • Portuguese (pt_PT)
  • Romanian (ro_RO)
  • Serbian (sr_RS)
  • Spanish (es_ES)
  • Swedish (sv_SE)
  • Turkish (tr_TR)

Community Events is translated into:

  • Brazilian Portuguese (pt_BR)
  • Croatian (hr)
  • Czech (cs_CZ)
  • Dutch (nl_NL)
  • Finnish (fi)
  • French (fr_FR)
  • German (de_DE)
  • Italian (it_IT)
  • Norwegian (nb_NO)
  • Polish (pl_PL)
  • Romanian (ro_RO)
  • Spanish (es_ES)
  • Swedish (sv_SE)

Eventbrite Tickets is translated into:

  • Brazilian Portuguese (pt_BR)
  • Dutch (nl_NL)
  • Finnish (fi)
  • French (fr_FR)
  • German (de_DE)
  • Italian (it_IT)
  • Polish (pl_PL)
  • Romanian (ro_RO)
  • Spanish (es_ES)
  • Swedish (sv_SE)

Facebook Events is translated into:

  • Brazilian Portuguese (pt_BR)
  • Czech (cs_CZ)
  • German (de_DE)
  • French (fr_FR) coming soon
  • Polish (pl_PL)
  • Romanian (ro_RO)
  • Spanish (es_ES)
  • Swedish (sv_SE)

WooCommerce: Tickets is translated into:

  • Brazilian Portuguese (pt_BR)
  • Dutch (nl_NL)
  • French (fr_FR)
  • German (de_DE)
  • Italian (it_IT)
  • Romanian (ro_RO)
  • Polish (pl_PL)
  • Spanish (es_ES) coming soon
  • Swedish (sv_SE)

We do our best to provide useful translations, but please note that the translations may not be 100% complete. If you find an incomplete translation for your language and are willing to contribute to finishing it out, we’d love to hear from you. We’re always looking for help updating and adding to our translations. You can read more about that here.

We try to keep this list as updated as possible. Please email us if you have any questions about what languages are currently available. Translation files for languages marked coming soon may be available via email.

We process online payments via Stripe, which accepts credit cards. We take Visa, American Express, Mastercard, Discover, and JCB. We do not accept orders over the phone or mail.

We want nothing more than to make you happy and see you succeed. Unfortunately, sometimes it just doesn’t work out. That’s why we offer full refunds within 30 days of purchase.

If you would like to request a refund, please email us at pro /at/ tri.be and include your original receipt. We also appreciate an explanation of how our products did not meet your needs or expectations. Thank you.

We’ve been paying special attention to the migration path between a 2.x plugin and 3.0 so that people can click update and have their events show up. To be safe though, you should carefully back up your database before upgrading as life can always offer a bit of adventure when we least expect it.

Under the hood, The Events Calendar (and Events Calendar PRO) will continue to treat events as the same kind of custom post type – so the process should be as seamless as possible.

As far as WordPress is concerned, users only need one license for a multisite installation because you only input the license on your main network site. However, we ask that you purchase the license package that accurately reflects the number of sites you’ll use the plugin on. For example, if you are planning to use the plugin on a 10-site multisite, we ask that you purchase our Developer level license. That reflects the amount of value you’re getting as well as covering any support you may need on those sites.

We have a Non-Profit Partnership Program for qualified organizations which entitles them to a free .zip file of our plugins. That way your organization can get the cool features of our premium products. When we release a new update we can provide those files as well. However, if you need automatic updates, premium support services and/or forum access, you will need to purchase a license.

Please note that we don’t offer sponsorships with religious or politically affiliated non-profits. We have such a diversity of beliefs on our team that we prefer to keep that off the table. We only accept 501(c)3 and 501(c)19 organizations and the international equivalents.

If you’d like to apply, please fill out our application. Once approved, we will email you back with a .zip file of the plugin(s) requested, as well as instructions for providing a sponsor link on your site. We ask that all our non-profit partners include a link to Modern Tribe on their calendar or sponsor page, and do a thank you post on Twitter and/or Facebook.

Please note that non-profit applications are not reviewed daily, and it may be up to a week before you hear back from us.

A note on American scouting organizations: in the past we have considered scouting organizations associated with the Boy Scouts of America to be religiously affiliated because of the religious parts of the Scout Law. That being said, we understand that many scouting organizations are secular and do not promote a specific faith. We have thus decided that scouting organizations may be approved on an individual basis.

We reserve the right to refuse partnership with any organization at our discretion.

There sure is. You can check out the rest of our FAQs, our tutorials page (which includes the super useful New User Primers), our help videos listing, and our documentation page for your coder types. You might also want to browse our forums to see if another user’s experience can shed some light on your project. Got a suggestion for a walkthrough or FAQ question that we haven’t covered yet? Let us know.

All of our WordPress plugins are licensed under GPL2, as inherited by WordPress (http://wordpress.org/about/license/).

WooCommerce Tickets used the payment gateways supplied by WooCommerce. The free WooCommerce plugin comes with six basic options: Direct Bank Transfer, Check, Cash on Delivery, Credit Card (via Mijireh) and PayPal.

Screen Shot 2013-05-07 at 11.49.56 AMWooCommerce also has a large number of payment gateway extensions available for purchase that can be used with WooCommerce Tickets.

In The Events Calendar 3.6, we added new settings to allow you to change the date and time formats displayed in different parts of the plugin. You can find these settings under Events –> Settings –> Display. An overview of the Settings pages is available in the New User Primer.

Events Calendar PRO is an add-on that works in together with our core plugin, The Events Calendar. So the first step is to make sure you have the latest version of The Events Calendar installed. You can download it here.

Once you’ve purchased Events Calendar PRO or one of our other premium plugins, you can access your downloads and license keys on the tri.be site. To download the plugin, navigate to Account Central –> Downloads. From there you can download the plugin and add it to your WordPress site.

You’ll also want to add the license key to your WordPress site so that you get automatic updates when we release new versions. On tri.be select Account Central –> License Keys. Copy the key and head over to your WordPress dashboard. Under Events –> Settings –> License Keys you’ll see a box to paste it in. Hit save, and you’ll be all set.

We recommend that you also read through the New User Primer, which includes a video walks for installing and activating the plugins, using your license key, and getting starting making events.

Look for the “Account Central” dropdown after logging in at tri.be and click the “License Keys” option. They’ll bring up a list of all your current license keys. It also shows what site the license is being used on, and gives you options to unregister the key from that site, upgrade your license, or renew your license. You can also find your license key in the email you received after your purchase.

We’ve got a mini tutorial on this process right here. If you have any questions, you can post in the forums or email us.

The input boxes for your license keys can disappear if you are running out-of-sync plugin versions. For example, if you are running The Events Calendar 3.4 and Events Calendar Pro 3.5, you may not be able to input new license keys. Check your plugin list under the Plugins in the Admin dashboard. The license numbers for The Events Calendar and Events Calendar Pro should match. If they don’t, update as needed and refresh your Settings page. If you’re having trouble downloading or need help, just shoot us an email and we’ll help you get things sorted.

Once you have Events Calendar PRO installed, you can update directly from the WordPres admin whenever we release a new version.

If an update is available for either The Events Calendar or Events Calendar PRO, you’ll be prompted on the plugins page to apply that update. You can also check your WordPress Updates page. Note that you will only be prompted to update Events Calendar PRO if you have a valid license entered under Events –> Settings –> License Keys. If your license has expired, you’ll want to head over to tri.be and renew it to regain update privileges.

The URL of your calendar depends on the Events Slug URL setting found in the Events → Settings → General screen. By default it is set to events and so your calendar URL would be example.com/events – however if in doubt you can easily determine this by visiting the aforementioned admin screen:

Screenshot from the general settings screen

(You can see that it gives a preview of the actual URL.)

The single event URL slug is used for individual events. For instance, example.com/event/christmas-party. Both of those slugs can be changed via that same admin page.

You can add links to your calendar, calendar categories, or specific events using the WordPress Menu Builder. If you are not familiar with the Menu Builder you’ll want to review this tutorial.

In your dashboard, select Appearance –> Menus. On the left hand side along with the usual meta boxes for Pages and Categories you’ll see Events and Event Categories.

To add a link to your calendar, click View All in the Events meta box. At the top of the list you’ll see an option for Events. Check the box and then click Add to Menu. That will make a link to whatever is your default calendar views.

To add a link to a specific event, select the event from the Events meta box and click Add to Menu.

To add a link to a categories of events, select the categories from the Event Categories meta box and click Add to Menu.

You can also link to The Event Calendar’s custom URLs.

Frontend venue pages are a PRO-exclusive feature, and can be accessed by clicking into an individual entry on the frontend. While free users will see the venue name as plain text, it will appear as a link for PRO users:

When clicked you’ll be taken to the frontend venue page, a new feature for 2.0, that gives the description & location of a venue followed by all events taking plcae there.

Setting up your first recurring event? We’ve got a whole video tutorial on the subject! Check it out here.

Head on over to this tutorial page. Our King of Community, Rob, will walk you through renewing or upgrading your license.

If you’d like your site visitors to go directly to your calendar page, you can use a redirect plugin. Under WordPress Settings –> Reading, leave the Front Page Displays option as Your latest posts. Then use the redirect plugin to redirect www.yourpage.com to www.yourpage.com/events (or a more specific events url). That way visitors will go directly to your calendar, and see whichever view you’ve selected as default under Events –> Settings –> Display.

For an example of a redirect at work, check out our demo site at http://wpshindig.com.

Each calendar view has its own URL that you can use to link directly to that view. Whatever you have set as your default view (under Events –> Settings –> Display) will be located at www.yoursite.com/events/ (where events is the slug you set in the general Events Settings). Beyond that, you can find the different views at the followings urls:

  • List View: events/upcoming
  • Month/Calendar View: events/month
  • Week View: events/week
  • Day View: events/today or link to a specific day with the format events/yyyy-mm-dd/
  • Map View: events/map
  • Photo View: events/photo

You can link to a specific category of events by using /events/category/category-slug/

You can link to a list of events with the same tag using yoursite.com/tag/tag-slug/

You can link to a list of past events at /events/past/

Not currently — as it stands, events can go out but can’t come in. The 3.0 release of the plugin includes exporting to iCal and Google Calendar as a feature available to PRO users. In 3.6 we added those features in the core free plugin. Exporting to Outlook is not supported at this time but may arrive in a future release. As for the broader question of importing, we are developing on some ideas but don’t have any release dates on the books. The first up will be a CSV-based importer, to be added during the 3.0 lifecycle.

Sure! We’d love to hear what would make PRO more valuable for your needs. Head on over to our Feature Ideas forum to suggest and vote on ideas.

We offer no guarantees that all feature requests will make it, nor which will be included in the next release. We value everyone’s opinion and are always looking to make this plugin better.

Please note that WordPress language settings changed in the 4.0 release. These instructions are for WordPress 4.0 and beyond.

Yes. Events Calendar PRO adapts itself to the language your WordPress install is using. It will default to English, unless you run WP in a different language — in which case the calendar will reflect that. The Events Calendar and our add-ons feature translation files for a number of languages. The most recent list of available languages may be found here. If your language isn’t listed, you can make a new translation.

To change the language your WordPress install is referencing, follow these directions:

        1. You’ll need to know your language’s code. Each language has an official code that WordPress uses to reference it, so you’ll want to double check on the language list what code you’re looking for. For example, the code for German is DE_de.
        2. Make sure the WordPress language files you need are in place. Go to wp-content/languages and make sure the files with your language’s code are present.
        3. Make sure the plugin language files you need are in place.  Go to wp-content/plugins/the-events-calendar/lang and check the list. There should be two files for each language code, a .po and a .mo file. If your language files aren’t there but the language is on our translation list, post in the Translations Forum and we’ll look into it.
        4. On your site, go to Settings –> General. Scroll down to the bottom of the page where it says Site Language. Select your language from the dropdown and save your changes.
        5. Lastly, in your dashboard, go to Settings –> Permalinks and clear your permalinks. You should now see the language you enabled. Keep in mind that translations may not be 100% complete or may only exist for some plugins, so you may still see some English.

Head to Settings –> General on the backend, find the “Week Starts On” dropdown and select the weekday of your choosing. The dropdown is identified below in figure A below, or you can watch a screencast of the process.

Figure A: Changing when the week starts:

Events Calendar PRO

Note: this tutorial is for tickets that will be going to Eventbrite via our Eventbrite Tickets plugin. If you want to change the default currency symbol for your calendar, go to Events –> Settings and scroll down to the Default Currency Symbol option.

Our Eventbrite Tickets add on is currently set up in such a way that for most customers, when they register an event in WordPress on EventBrite, their ticket price will be translated into USD ($). That isn’t desirable for customers elsewhere, but it can easily be amended by adding a small amount of code to your theme’s functions.php file.

You can find the code here. Note that, as is, that code will set the currency to Euros – to change this, simply follow the instructions in the comments and replace EUR with the appropriate currency code for your jurisdiction.

If you’re using PRO, there’s a widget built in that will do just this. It’s called the “Events Calendar” widget; simply add it to a sidebar like you would any other widget and set the options for it as you see fit. Here is a preview of what it will look like:


In some circumstances it may be necessary for you to do a manual update of your plugins. First you’ll want to log into your account on tri.be and go to http://tri.be/my-account/downloads/. From there you can download the latest version of any plugins that you have a valid license for.

Once you’ve downloaded the .zip file(s), go into your WordPress dashboard. Deactivate and delete the plugin(s) from your Plugins page. You should not lose data, but we recommend that you backup your database first just in case. Then install the new version of the plugin and activate it. It will work best if you deactivate and delete all the Events plugins and then install them all again, instead of one at a time.

You can. This option is only available to PRO users, though, since frontend venue pages are a PRO-only feature. Log on to your sites backend, and in the sidebar find Events –> Venues:

Find the venue you want to add a description for in the list, and click into it. The page you’re taken to will look very similar to what you see when creating a new post; beyond the title, you’ll see a regular entry body followed by the venue information below:

The description field is where you can add your location details. It operates just like any other WYSIWYG editor, so feel free to add imagery and otherwise spice up your venue description as you see fit.

Customized defaults are an option for Events Calendar PRO users. Log on to your site’s backend, scroll to Events –> Settings, and click the Default Content tab:

Default venue and organizer

Check the “Enabled” box to turn your customized defaults on, and then fill in the fields you want to use. Remember that these options will be automatically filled in on your New Event page, but you can still change them there as needed.

default address

You can add as many or as few custom default options as you want — in the screenshot above, all I’ve set is a default state (Washington). If I wanted to save even more time on the event creation side, I could set a default address or make a custom list of countries.

You sure can! Head on over to our Translations Forum and read the Getting Started post. You can see a list of existing translations here. Do you need help using one of our translations on your site? We have a tutorial on changing your site’s language.

Not at this point — this is an industry standard, and we likely will be keeping it as-is until that changes.

We’ve tried hard to make The Events Calendar play nicely with as many themes as possible. Unfortunately, because the incredible amount of diversity between themes, it is simply impossible to make our calendar look perfect in every single case.

Fear not, however, as there are a number of ways you can tweak things and – though it does rather depend on the nature and severity of the problem – it can often be quite a simple task to remedy this.

Your first stop should be the Events → Settings → Display admin screen where you should take a look at the Events template setting. By default you should be able to choose between:

  • Default Events Template
  • Default Page Template
  • You may also see other templates that are specific to your theme

So, try experimenting with these  – and remember to save your changes! – and see if you can achieve a more desirable appearance this way first of all. If you are not averse to writing a little code then you could also consider setting this to Default Events Template and then go ahead and tweak the template by means of a “template override” – we have some guides to doing this in our tutorials section.

If that doesn’t help, or even if it gets you some but not all of the way to a solution, you may find you need to change or add CSS rules to your theme’s stylesheet: you might even discover that The Events Calendar’s own CSS rules are getting in your way. If that’s the case, take another look at the Events → Settings → Display screen.

The Default stylesheet used for events templates setting lets you choose between three levels of styling:

  • Tribe Events Styles – our most comprehensive level of default styling
  • Full Styles – this also adds a lot of styling but leaves more scope for your theme’s own “look and feel” to shine through
  • Skeleton Styles – this is a very minimal level of styling and is ideal for those who wish to roll their sleeves up and build their own custom set of rules

Again, simply toggling between these – the last two options may be particularly useful if you are at home writing your own CSS – can be time well spent.

If you’re having trouble integrating your theme with Events Calendar PRO, you can also post on our premium support forums to see if we can help out. It’s important to set expectations, though, that The Events Calendar and its add-ons will not integrate smoothly out of the box with every single theme out there. We will do our best to point you in the right direction, but we cannot provide extensive theme support.

Please note that we do not provide refunds because of theme conflicts. If you are wondering about theme compatibility, we recommend that you test your theme with our free core plugin before purchasing the PRO version.

If you know you’ve made an event, but the backend list of events is empty, try the following:

  1. Deactivate Events Calendar PRO. Then reactivate it. If this solves the problem, you are done :)
  2. If you have the Advanced Post Manager plugin installed, deactivate it. APM is bundled in The Events Calendar PRO and does not need to be installed as a separate plugin. If this solves the problem, you are done :)
  3. If you have the NEXTgen Gallery installed, deactivate it. There is unfortunately a known conflict with that plugin. If this solves the problem, you are done :)
  4. Ask your host about your database queries. Are you hitting a limit? Can it be raised? What is causing you to hit the limit? Your host should be able to help you.

Hope this helps!

To start:

  1. Make a backup of your database and files (can be done using a service, by your hosting provider, or via a backup plugin)
  2. Using FTP, delete the plugin from your account (do not use the delete button on the plugins menu in WordPress)
  3. Restore your plugin to whatever version you had previously installing your previous version. You can get previous versions of The Events Calendar here.For Events Calendar PRO or another paid product download that you need from your account’s download page.

That’s it. Done. Finito. This ought to get you back to where you need to be, and from here you can make the tweaks needed to prepare the site for a smooth upgrade. If you’re still having problems, please don’t hesitate to let us know on the forum and we’ll do our best to get you sorted.

The best way to report a bug would be to do so at the support forum for add-ons or the open source forum for free users. You can also feel free to shoot them in an email to our support team. Please note that while we do track reported bugs, support will only be provided in the Modern Tribe forums. Please make sure to always include at least a screenshot/screencast demonstrating the issue and a link to your site if possible.

Before reporting any bugs, make sure you’ve checked to see whether this is actually a problem with our plugin or a conflict with your theme/another plugin. This can be done by just deactivating your other plugins one-by-one and/or reverting back to the default Twenty Twelve theme to see if the issue persists.

If you can’t find the Events URL Slug (and the corresponding Single Event URL Slug), it’s likely because you don’t have a pretty permalink structure — something other than the default, ie /%postname%/ — enabled.

To do so, just navigate to Settings –> Permalinks to make that switch; upon doing so, these slug fields should appear on Events –> Settings.

If the page title has take on the title of the first event, there are a couple of things you can do to fix this.

First, find out what you are using for your Events Template in Events > Settings > Template. Make note of the setting here. If you’ve got the “Default Events Template” option selected, then add the following code to your themes functions.php file and modify as needed to set the titles you want:

add_filter('tribe_get_events_title', 'my_get_events_title');
function my_get_events_title($title) {
if( tribe_is_month() && !is_tax() ) { // The Main Calendar Page
	return 'Events Calendar';
} elseif( tribe_is_month() && is_tax() ) { // Calendar Category Pages
	return 'Events Calendar' . ' » ' . single_term_title('', false);
} elseif( tribe_is_event() && !tribe_is_day() && !is_single() ) { // The Main Events List
	return 'Events List';
} elseif( tribe_is_event() && is_single() ) { // Single Events
	return get_the_title();
} elseif( tribe_is_day() ) { // Single Event Days
	return 'Events on: ' . date('F j, Y', strtotime($wp_query->query_vars['eventDate']));
} elseif( tribe_is_venue() ) { // Single Venues
	return $title;
} else {
	return $title;

If you’ve got the Default Page Template selected, then first try opening up your theme’s page.php file and look for where the_title() is executed. If you don’t see the_title() in page.php, try looking in header.php. It helps to do a find in the file instead of scanning it but I’ll leave that up to you. If you don’t find the_title() in either of those files then it’s either in another template or added dynamically some other way in your theme and you’ll need to track it down. Try looking in your theme’s documentation and look up where the_title() is executed. You may need to contact the theme author.

As an example, in your theme you might find:

<?php the_title(); ?>


<?php echo get_the_title(); ?>

Once you’ve found where the_title() is executed, you’ll want to use these conditional wrappers: https://gist.github.com/2415009 – to help you conditionally set the title for any of the event related pages (look at the comments in the wrapper code). Basically you’re going to want to hard code the title for the calendar (gridview) page similar to the following:

if( tribe_is_month() && !is_tax() ) { // The Main Calendar Page
	echo 'Events Calendar';
} elseif( tribe_is_month() && is_tax() ) { // Calendar Category Pages
	echo 'Events Calendar' . ' &raquo; ' . single_term_title('', false);
} elseif( tribe_is_event() && !tribe_is_day() && !is_single() ) { // The Main Events List
	echo 'Events List';
} elseif( tribe_is_event() && is_single() ) { // Single Events
	echo get_the_title();
} elseif( tribe_is_day() ) { // Single Event Days
	echo 'Events on: ' . date('F j, Y', strtotime($wp_query->query_vars['eventDate']));
} elseif( tribe_is_venue() ) { // Single Venues
	echo get_the_title();
} else {
	echo get_the_title();

Pay attention to any specific code your theme may be using for the title too because you may want to wrap items in HTML and the like. Here is another example from a specific theme where the_title() would be wrapped in HTML markup:

<div id="pageHead">
	<?php if( tribe_is_month() && !is_tax() ) { // The Main Calendar Page ?>
		<h1 class="home">The Main Calendar</h1>
	<?php } elseif( tribe_is_month() && is_tax() ) { // Calendar Category Pages ?>
		<h1 class="home">Calendar Category: <?php echo tribe_meta_event_category_name(); ?></h1>
	<?php } elseif( tribe_is_event() && !tribe_is_day() && !is_single() && !is_tax() ) { // The Main Events List ?>
		<h1 class="home">Events List</h1>
        <?php } elseif( tribe_is_event() && !tribe_is_day() && !is_single() && is_tax() ) { // Category Events List ?>
                <h1 class="home">Events List: <?php echo tribe_meta_event_category_name(); ?></h1>
	<?php } elseif( tribe_is_event() && is_single() ) { // Single Events ?>
		<h1><?php the_title(); ?></h1>
	<?php } elseif( tribe_is_day() ) { // Single Event Days ?>
		<h1><?php $title = 'Events on: ' . date('F j, Y', strtotime(get_query_var( 'eventDate' ))); ?></h1>
	<?php } elseif( tribe_is_venue() ) { // Single Venues ?>
		<h1><?php the_title(); ?></h1>
	<?php } else { ?>
		<h1><?php the_title(); ?></h1>
	<?php } ?>
	<?php $page_description = get_post_meta($post->ID, "_ttrust_page_description_value", true); ?>
	<?php if ($page_description) : ?>
		<p><?php echo $page_description; ?></p>
	<?php endif; ?>				
</div><!--end pageHead -->

I hope that helps! If you have any questions about this or need theme specific help, please open up a thread in our forum: http://tri.be/support/forums/

You probably haven’t hit the “Enable Google Maps” checkbox on the backend, under Events –> Settings. Once that is enabled you’ll have the option to embed Google maps in your frontend event listings and — if you’re a PRO user — to see a map preview on the backend while creating your new events. Remember that after enabling Google Maps on the backend, you’ll also need to set how it displays (ie embedded in the post; just a button to view at Google Maps; or both) within each event you create.

Chances are you’ve attempted to activate The Events Calendar or PRO when another version of that same plugin is already running. To activate the plugin, make sure all earlier versions of both plugin have been deactivated and that you are activating matching versions for The Events Calendar and Events Calendar PRO.

Don’t worry…this isn’t cause for alarm. When creating categories, the slug automatically adds a -2 when a category or tag with that same name already exists in the system. Still confused? Check out our screencast on the matter.

These are just notices to help our team test and are nothing to be concerned about. You shouldn’t run wp_debugging on live sites, as little notices like that are just for dev purposes and can put the site’s overall security at risk.

If you were asked to enable this by the support team and your issue is now resolved (or if perhaps a developer/designer working on your behalf left this in place) please go ahead and disable it. You can restore normal behaviour by:

  • Changing define(‘WP_DEBUG_DISPLAY’, true); to define(‘WP_DEBUG_DISPLAY’, null); in your wp-config.php file
  • You may also need to change define(‘WP_DEBUG’, true); to define(‘WP_DEBUG’, false); in the same file (or indeed remove those lines altogether)
  • You may also wish to visit the Events → Settings → General screen and ensure debug mode is not checked (remember to save your changes if necessary!)

There’s an option for both free and PRO users, which can be found under Events –> Settings.

On the General Settings tab you’ll see a “End of Day Cutoff” option with a dropdown featuring times from 12 – 11:30 a.m.

Screen Shot 2013-07-02 at 5.35.05 PM

By default, this will appear to 12 a.m. But you can change it to a later time if that meets your needs; for example, if your event goes from 8 p.m. Friday to 1:30 a.m. Saturday, you can keep it from appearing in grid view as a Saturday event by setting the dropdown to 1:30 a.m. or later. The example above shows what happens when the dropdown is set to 2 a.m.; in this situation, the Friday-Saturday event would only appear on the calendar on Friday.

We’ve got a whole tutorial on how and when to use template overrides. Check it out!

Some things were changed with the way queries are run in 3.0 and for any custom query you need to add the following argument in order for things to run properly:


No. This plugin works by rewriting the loops and doesn’t use shortcode embeds for the time being.

With The Events Calendar 3.0 and above, you can add Event Category filter with our add-on plugin, Filter Bar. It not only allows sorting by event category, but also by venue, organizer, tag, and more! You can read more out it on the product page.

If you’re using The Events Calendar 2.x, you can use a bit of code to add this function. We’ve got a mini tutorial available here (note, this workaround is not compatible with 3.0).

You may also be interested in a related FAQ, how to show a calendar with only one category of events.

The Events Calendar does not have a built-in way to filter events by category, but our Filter Bar add-on allows sorting by Category, Venue, Cost, and more. With The Events Calendar, you can show only the events in one category by making a link to that category in the WordPress Menu Builder. Along with Posts, Events, and other options, you’ll see Event Categories on the left side of the Menu Builder. Here’s an example of what that might look like:

FAQ- Event categories

The above settings will give you a menu dropdown with the category links. Each category link will show the calendar with only those events.

FAQ - Event Categories 2

If you’re having trouble, feel free to post a thread in our forums and we’ll do our best to help out.

We’ve added event tags to Events Calendar 3.0. They function just like WordPress post tags. You can add them from the New Event page and view a list of your tags under Events –> Tags.

If you want users to be able to search for events by tag, you’ll want to check out our upcoming Filters Bar add-on.

Yes! As of version 3.0 we have a setting for this. If you’d like your posts to show in the main blog loop along with your other posts, go to Events –> Settings and check the option that says “Include events in main blog loop” on the General Settings tab.

This feature is not built into The Events Calendar, but our friend Andy Fragen has written a plugin that lets you do this. You can read more and download it for free from the WordPress Plugin Directory. Thanks Andy!

There isn’t a stylesheet for printing, as plugins don’t typically come with print stylesheets unless it’s a plugin that actually creates and inserts one for you. But, you’d actually want to do this via a print stylesheet in your theme… this is a pretty good guide on how to do that. Basically, in the print stylesheet you can input all the specific calendar styles you want to have set up for print.

You sure can! The Events Calendar provides its own RSS feed which can be found at http://your-url.com/your-events-slug/feed. The possibilities for customizing it are almost limitless. We’ve got a tutorial with some tips here. You might also want to check out this article.

The following capabilities are available for use when registering a new WordPress role:







We have an API that allows you to add, edit, delete or query for events. The API that we have exposed is essentially made up of functions that you can call to build events or extend Events Calendar PRO. You can find all the hooks and filters, as well as much more, on our documentation page.

With Events Calendar PRO, you can create additional custom fields to use in your event listings. Check out the video and tutorial here.

There are numerous ways to hide and move around elements in the dashboard. I would highly suggest two plugins for this, both of which are available on the WordPress.org plugin repo:

Taking this course of action involves two steps. (We’re going to use Adminimize in this example, but keep in mind that Admin Menu Editor has a nice PRO version which — if you were to purchase — offers slightly nicer controls for this task.)

First, download and install Adminimize from the link above or via WordPress and activate it. Then go to Settings > Adminimize and deactivate the Events menu for any user groups you want. You’ll also see that you have control over a lot of other things for your users with this plugin.

Second, add this code to your theme’s functions.php file which will hide the Events admin bar drop down for non-administrators:

// show events menu in admin bar only for admins
if (!current_user_can('manage_options')) {

You’ll need to modify it if you need specific control for certain groups. You can find more out about how to do that by looking at the documentation for current_user_can.

We’ve got you covered! Check out this handy tutorial.


Currently, the calendar view does stretch dynamically, although it may or may not gracefully pop into your template. The rest of the views use percentage based widths and should respond well, but there may be specific things you will need to adjust at different screen size breakpoints.

As of version 3.0, we’ve made some improvements to how the plugin responds at different screen sizes. As in previous versions, all of the views use percentage based widths for elements; that will allow them to respond to different screen sizes. We’ve made some further adjustments to the views so they look even better now at different resolutions. That being said, if your theme is not responsive; you likely won’t notice much responsiveness anyway. If there are specific responsive actions or display preferences you would like to take place, you will need to code them yourself.

This plugin doesn’t include any setting to control padding on a featured image. But you can still include it by adding some CSS or using a custom theme to support padding. Or, just upload it from your computer with the necessary padding already built in.

The basic time display settings are controlled by your WP install, under Settings –> General. Whatever you configure there will carry over to both regular WordPress posts and your events.

The easiest way to do this would be to simply edit the English translation file and make sure that change carries over to the live site. Be careful to keep the files up to date and to also save them elsewhere in case they get re-written in a plugin update.

These options cannot be removed from the admin bar without potentially breaking the entire plugin in the process. As a workaround, just change the permissions on the Organizer/Venue custom post types so that only admins (or whatever level of access you deem appropriate) can see them. This won’t carry over to EventCategories, but will keep Organizer and Venue data locked down.

Venue maps do not appear in list view – they’ll only show up when you click into the individual entry. If you want your events displayed on a map on the /events page, check out the Map View in Events Calendar PRO. You can see a screenshot in this Overview of Frontend Views.

Sure, take a look:

  • _EventShowMapLink
  • _EventShowMap
  • _EventAllDay
  • _EventStartDate
  • _EventEndDate
  • _EventVenue
  • _EventCost
  • _EventOrganizerID
  • _EventPhone
  • _EventRecurrence
  • The Venue Custom Post type uses:
    • _VenueVenue
    • _VenueCountry
    • _VenueAddress
    • _VenueCity
    • _VenueStateProvince
    • _VenueZip
    • _VenuePhone
    • _VenueURL
  • The Organizer Custom Post type uses
    • _OrganizerOrganizer
    • _OrganizerEmail
    • _OrganizerWebsite
    • _OrganizerPhone

Modern Tribe Newsletter

Insight, Discounts & Notices for People Who Kick Ass..