Custom TranslatePress Language Switcher Shortcode

Example: EL | EN

    
/** * Custom TranslatePress Language Switcher Shortcode * Usage: [custom-language-switcher] */ add_shortcode('custom-language-switcher', 'trpc_custom_language_switcher'); function trpc_custom_language_switcher() { // Check whether TranslatePress can run on the current path or not if (!apply_filters('trp_allow_tp_to_run', true)) { return ''; } $languages = trp_custom_language_switcher(); $lang_array = []; foreach ($languages as $item) { $lang_array[] = "<a style='text-transform: uppercase;' href='{$item['current_page_url']}'>{$item['short_language_name']}</a>"; } return '<div data-no-translation>' . implode(' | ', $lang_array) . '</div>'; }

Leave a Reply