function fw_ext_translation_generate_language_choices() { $languages = fw_ext('translation')->languages_list->get_languages_names(); foreach ($languages as $code => &$title) { $languages[$code] = array('text' => $title, 'attr' => array('data-data' => json_encode(array('src' => fw_ext_translation_get_flag($code))))); } return $languages; }
/** * Generate translation columns. * * @param $columns * @param $post_type * * @return array */ public function generate_translation_columns($columns, $post_type) { if (!$this->is_public_post_type()) { return $columns; } $languages = is_null(FW_Request::GET('fw_all_languages')) ? $this->get_parent()->get_enabled_languages_without($this->get_parent()->get_admin_active_language()) : $this->get_parent()->get_enabled_languages(); $collector = array(); foreach ($languages as $code => $lang) { $collector['fw_lang_' . $code] = '<img src="' . fw_ext_translation_get_flag($code) . '" >'; } $col_copy = $columns; return array_merge(array_splice($columns, 0, 2), $collector, array_splice($col_copy, 2)); }
/** * Render frontend switch urls. * * @param $frontend_urls */ public function render_frontend_switch_urls($frontend_urls) { $str = '<ul>'; foreach ($frontend_urls as $lang_code => $link) { $str .= '<li><a href="' . $link . '"><img src="' . fw_ext_translation_get_flag($lang_code) . '"> ' . fw_ext_translation_get_language_name($lang_code) . '</a></li>'; } $str .= '</ul>'; echo apply_filters('fw_ext_translation_change_render_language_switcher', $str, $frontend_urls); }
/** * Generate th column in terms list tables. * * @param $columns * * @return mixed */ function generate_term_column($columns) { if ($this->is_public_tax_type()) { $languages = is_null(FW_Request::GET('fw_all_languages', FW_Request::POST('fw_options/fw_all_languages'))) ? $this->get_parent()->get_enabled_languages_without($this->get_parent()->get_admin_active_language()) : $this->get_parent()->get_enabled_languages(); $collector = array(); foreach ($languages as $code => $lang) { $collector['fw_lang_' . $code] = '<img src="' . fw_ext_translation_get_flag($code) . '" >'; } $columns = array_merge($columns, $collector); } return $columns; }