{"id":1896589,"date":"2019-10-18T13:19:33","date_gmt":"2019-10-18T17:19:33","guid":{"rendered":"https:\/\/theeventscalendar.com\/knowledgebase\/translating-the-events-calendar-2\/"},"modified":"2026-04-06T17:47:40","modified_gmt":"2026-04-06T21:47:40","slug":"translating-the-events-calendar","status":"publish","type":"post","link":"https:\/\/theeventscalendar.com\/knowledgebase\/translating-the-events-calendar\/","title":{"rendered":"Translating The Events Calendar"},"content":{"rendered":"\n<p><strong>\ud83d\udca1 This article is about how to help translate The Events Calendar. If you just want to change the calendar language, go <a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/changing-the-language-on-your-calendar\/\">here<\/a>.<\/strong><\/p>\n\n\n\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/63frO0szyd8\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"finding\">Core Translation Projects<\/h2>\n\n\n\n<p>Translations are handled differently for our free core plugins, The Events Calendar and Event Tickets, than they are for our premium plugins. See below for how to translate premiums features.<\/p>\n\n\n\n<p>Translations for The Events Calendar and Event Tickets are managed on wordpress.org. To help with translation, go to the individual project pages:<\/p>\n\n\n\n<p><strong>The Events Calendar: <\/strong><a href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/the-events-calendar\/stable\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/translate.wordpress.org\/projects\/wp-plugins\/the-events-calendar\/stable<\/a><\/p>\n\n\n\n<p><strong>Event Tickets: <\/strong><a href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/event-tickets\/stable\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/translate.wordpress.org\/projects\/wp-plugins\/event-tickets\/stable<\/a><\/p>\n\n\n\n<p>If you need help using the WordPress translation tools, check out <a href=\"https:\/\/make.wordpress.org\/polyglots\/handbook\/\" target=\"_blank\" rel=\"noopener noreferrer\">the Translator&#8217;s Handbook<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-translating-premium-add-ons\">Translating Premium Add-ons<\/h2>\n\n\n\n<p>We are always looking for new language translations and updates to existing translations (as needed). If you would like to contribute, follow the steps below.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Check the&nbsp;<a aria-label=\" (opens in a new tab)\" href=\"https:\/\/translations.theeventscalendar.com\/projects\" target=\"_blank\" rel=\"noreferrer noopener\">available translations for the plugin or add-on you&#8217;d like to translate<\/a>. It&#8217;s likely that a translation for your language already exists. If a translation exists <strong>but<\/strong> is incomplete, out-dated, or inaccurate, we would love to have you update the translation listed there.<br>If you don&#8217;t find your language listed for a plugin on our translations site, reach out to us at our <a href=\"https:\/\/theeventscalendar.com\/support\" target=\"_blank\" rel=\"noreferrer noopener\">Help Desk<\/a> \u2013&nbsp;specify the language you want to translate, and we&#8217;ll add it to the site promptly.<\/li>\n\n\n\n<li>If you do not have an account on <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/translations.theeventscalendar.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">our translation site<\/a>, you can <a href=\"https:\/\/translations.stellarwp.com\/wp-login.php?action=register\" target=\"_blank\" rel=\"noreferrer noopener\">go here any time to create a free account<\/a>. You do <strong>not<\/strong> need to have purchased a license for any product to do this.<\/li>\n\n\n\n<li>Once you have an account, simply log in, go to the plugin and language you&#8217;d like to translate, and simply click the string you&#8217;d like to translate.<\/li>\n\n\n\n<li>A text box should appear where you can write your translated version of the original string. Enter your translation, and click the &#8220;Add Translation&#8221; button when you&#8217;re done. See a screenshot of this here:<br><figure><a href=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2015\/06\/Screen-Shot-2015-06-18-at-4.08.51-PM.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2015\/06\/Screen-Shot-2015-06-18-at-4.08.51-PM.png\" alt=\"The &quot;Add Translation&quot; button on our translations site.\"><\/a><\/figure><\/li>\n\n\n\n<li>Translate as much or as little as you&#8217;d like. Your edits will be saved, and, if approved by a The Events Calendar administrator, will be included in the official translation for all other users who download the translation.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-using-custom-language-files\">Using Custom Language Files<\/h2>\n\n\n\n<p>The Events Calendar allows you to create custom language files for the plugin in addition to the ones that come packaged with the plugin. This is useful if you want to tweak a language file to change how a term is translated. This needs to be done in a custom language file or your changes will be overwritten when we release new updates.<\/p>\n\n\n\n<p>Custom language files allow you to duplicate any of the plugin&#8217;s language files, store them in a safe place on your WordPress installation, and prevent them\u2014and <em>any edits you&#8217;ve made<\/em> to them\u2014from being overridden when we release updates. WordPress will first check for your custom language files\u00a0<em>before<\/em> looking for the ones we package with our releases, giving you control of the language translations while avoiding losing those customizations.<\/p>\n\n\n\n<p>Let&#8217;s dive into the steps for creating your own custom language files.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"location\">Step 1: Make a copy of the language file you need<\/h4>\n\n\n\n<p>The first step is to locate the language file you wish to customize and make a copy of it. For your reference, all of our products include a directory for languages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The Events Calendar:<\/strong>&nbsp;<code>\/wp-content\/plugins\/the-events-calendar\/lang\/<\/code><\/li>\n\n\n\n<li><strong>Events Calendar Pro:<\/strong>&nbsp;<code>\/wp-content\/plugins\/events-calendar-pro\/lang\/<\/code><\/li>\n\n\n\n<li><strong>Event Tickets:<\/strong>&nbsp;<code>\/wp-content\/plugins\/events-tickets\/lang\/<\/code><\/li>\n\n\n\n<li><strong>Event Tickets Plus:<\/strong>&nbsp;<code>\/wp-content\/plugins\/events-tickets-plus\/lang\/<\/code><\/li>\n\n\n\n<li><strong>Community Events:<\/strong>&nbsp;<code>\/wp-content\/plugins\/the-events-calendar-community-events\/lang\/<\/code><\/li>\n\n\n\n<li><strong>Community Tickets:<\/strong>&nbsp;<code>\/wp-content\/plugins\/the-events-calendar-community-events-tickets\/lang\/<\/code><\/li>\n\n\n\n<li><strong>Filter Bar:<\/strong>&nbsp;<code>\/wp-content\/plugins\/the-events-calendar-filterbar\/lang\/<\/code><code><\/code><\/li>\n\n\n\n<li><strong>Eventbrite Tickets:<\/strong>&nbsp;<code>\/wp-content\/plugins\/the-events-calendar-eventbrite-tickets\/lang\/<\/code><\/li>\n<\/ul>\n\n\n\n<p>So, for example, if you want to customize the Spanish translation file for The Events Calendar, you would copy the two following files:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\/wp-content\/plugins\/the-events-calendar\/lang\/the-events-calendar-es_ES.mo<\/code><\/li>\n\n\n\n<li><code>\/wp-content\/plugins\/the-events-calendar\/lang\/the-events-calendar-es_ES.po<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"languages\">Step 2: Find the WordPress languages folder<\/h4>\n\n\n\n<p>The second step is to locate the language file for your WordPress installation. Many WordPress installations include this by default at this location: <code>\/wp-content\/languages<\/code>.<\/p>\n\n\n\n<p>Inside that folder is <em>another<\/em> folder called <code>\/plugins<\/code>. That is where we&#8217;re going to hang out.<\/p>\n\n\n\n<p>If, for some reason, your WordPress installation does not include <code>\/wp-content\/languages\/plugins<\/code>, please create these folders.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"folder\">Step 3: Place the copied language files in the languages folder<\/h4>\n\n\n\n<p>Once you&#8217;ve located (or created) the <code>wp-content\/languages<\/code> folder and <code>\/plugins<\/code> subfolder inside it, take the language files you duplicated in Step 1 and place them in the <code>wp-content\/languages\/plugins<\/code> folder.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"edit\">Step 4: Edit away!<\/h4>\n\n\n\n<p>Now that the language files are in your WordPress installation, you can modify them to suit your needs. In this case, edit the strings in the language files and save your work.<\/p>\n\n\n\n<p>Are you new to editing language files? Many of us on the Events Calendar team use <a href=\"https:\/\/poedit.net\/\">POEdit<\/a>, a free software application that allows you to edit <code>.po<\/code> files and convert them into the .mo language file that is read by WordPress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udca1 This article is about how to help translate The Events Calendar. If you just want to change the calendar language, go here. Core Translation Projects Translations are handled differently for our free core plugins, The Events Calendar and Event Tickets, than they are for our premium plugins. See below for how to translate premiums&#8230;<\/p>\n","protected":false},"author":3,"featured_media":1955565,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"ep_exclude_from_search":false,"footnotes":""},"categories":[128],"tags":[92],"stellar-product-taxonomy":[161],"class_list":["post-1896589","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-languages-translations","tag-translations","stellar-product-taxonomy-the-events-calendar"],"acf":[],"taxonomy_info":{"category":[{"value":128,"label":"Languages &amp; Translations"}],"post_tag":[{"value":92,"label":"Translations"}],"stellar-product-taxonomy":[{"value":161,"label":"The Events Calendar"}]},"featured_image_src_large":["https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/02\/social-share-1024x538.png",1024,538,true],"author_info":{"display_name":"Jaime Marchwinski","author_link":"https:\/\/theeventscalendar.com\/knowledgebase\/author\/jaimetri-be\/"},"comment_info":0,"category_info":[{"term_id":128,"name":"Languages &amp; Translations","slug":"languages-translations","term_group":0,"term_taxonomy_id":128,"taxonomy":"category","description":"","parent":61,"count":5,"filter":"raw","term_order":"0","cat_ID":128,"category_count":5,"category_description":"","cat_name":"Languages &amp; Translations","category_nicename":"languages-translations","category_parent":61}],"tag_info":[{"term_id":92,"name":"Translations","slug":"translations","term_group":0,"term_taxonomy_id":92,"taxonomy":"post_tag","description":"","parent":0,"count":6,"filter":"raw","term_order":"0"}],"_links":{"self":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=1896589"}],"version-history":[{"count":7,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896589\/revisions"}],"predecessor-version":[{"id":1968617,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896589\/revisions\/1968617"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media\/1955565"}],"wp:attachment":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=1896589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=1896589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=1896589"},{"taxonomy":"stellar-product-taxonomy","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/stellar-product-taxonomy?post=1896589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}