php
// Current state
lf_get_current_language(); // 'en'
lf_get_default_language(); // 'ru'
lf_get_languages(); // ['ru' => [...], 'en' => [...]]
// Post translations
lf_get_post_language(42); // 'ru'
lf_get_post_translations(42); // ['ru' => 42, 'en' => 99]
lf_get_translation(42, 'en'); // 99
// String translation (with auto-registration enabled)
__('Hello', 'theme');
_e('Hello', 'theme');
esc_html__('Hello', 'theme');
esc_html_e('Hello', 'theme');
// Language switcher
echo lf_language_switcher(['style' => 'dropdown']);
do_action('icl_language_selector');
// WPML compat
icl_get_languages();
icl_object_id(42, 'page', true, 'en');
icl_get_current_language();
// Shortcodes
//
// URLs
$core = LF_Core::instance();
$url = $core->get_language_url('en');
// Post language (API - recommended)
LF_Post_Translation::instance()->set_post_language($post_id, 'en');