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) . '">&nbsp;&nbsp;' . 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;
 }