Back to Community

How to Change Text and Meta Titles in The Events Calendar

43 threads Sep 9, 2025 PluginThe events calendar

Content

Many users of The Events Calendar plugin want to customize the text labels, page titles, and meta descriptions that appear on their calendar and event pages. This is a common request for branding, SEO, and improving the user experience. Based on community discussions, here are the most effective methods for making these changes.

Why Customize These Elements?

The plugin uses default text and generates automatic page titles (like "Events from [date] to [date]"). You might want to change these to better match your site's terminology, improve search engine visibility, or provide clearer instructions to your visitors.

Common Solutions for Changing Text and Titles

1. Using Loco Translate for Text Labels

For simple text changes, like altering "View Calendar" to "Details" or "Upcoming" to "Coming Events," the Loco Translate plugin is often the easiest solution. It doesn't require coding knowledge.

  1. Install and activate the Loco Translate plugin.
  2. Navigate to Loco Translate → Plugins and select "The Events Calendar."
  3. Choose a language (e.g., English UK) and click Sync to load all available strings.
  4. Use the search function to find the text you want to change (e.g., "View Calendar").
  5. Enter your new translation in the provided field and save your changes.

2. Custom Code Snippets for Specific Labels

For more control, you can add custom PHP code to your theme's functions.php file. This is useful for changing specific labels that might be hard to find in Loco Translate.

Example: Change the "Website" link label

function change_website_label(){
    return 'Learn More';
}
add_filter( 'tribe_events_get_event_website_title', 'change_website_label');

Example: Change the "Events" label to "Agenda"

add_filter( 'tribe_event_label_singular', function() { return 'Agenda'; } );
add_filter( 'tribe_event_label_plural', function() { return 'Agendas'; } );

Important: Always test code on a staging site before using it on a live site.

3. Using an SEO Plugin for Meta Titles and Descriptions

To control the page title and meta description that appear in browser tabs and when sharing your main calendar page on social media, an SEO plugin is the recommended solution. The Events Calendar itself does not set these meta descriptions.

  1. Install a plugin like Yoast SEO or Rank Math.
  2. Navigate to the SEO plugin's settings. In Yoast SEO, go to Yoast SEO → Settings → Content Types → Events → Events Archive.
  3. Here, you can set a custom SEO title and meta description specifically for your calendar archive page.

4. Customizing the "No Events" Message

To change the default "There are no upcoming events" message, you can use a filter. The following example changes the message across all calendar views:

add_filter( 'tribe_events_views_v2_view_messages', function ( $messages ) {
    if (isset($messages['notice'])) {
        $index = array_search ( 'There are no upcoming events.', $messages['notice'], true );
    }
    if (isset($index) && $index !== false) {
        $messages['notice'][$index] = 'Your custom message here.';
    }
    return $messages;
});

Important Considerations

  • Theme and Builder Conflicts: If you are using a page builder (like Avada) or a custom theme, the method for changing text or layouts might be different. In these cases, you may need to consult your theme's documentation or support.
  • Plugin Updates: Custom code added to your functions.php file will persist through plugin updates. However, using a child theme is highly recommended to prevent your changes from being overwritten by theme updates.
  • Testing: After making any changes, clear your site's cache and test the results on the front end of your site to ensure everything works as expected.

By using these methods, you can effectively customize the text, titles, and descriptions throughout your Events Calendar to better fit your website's needs.

Related Support Threads Support