/**
  * Filter the MLA_List_Table columns
  *
  * Inserts the language columns just after the item thumbnail column
  *
  * @since 2.11
  *
  * @param	array	$columns An array of columns.
  *					format: column_slug => Column Label
  *
  * @return	array	updated array of columns.
  */
 public static function mla_list_table_get_columns($columns)
 {
     if (is_null(MLA_Polylang::$language_columns)) {
         global $polylang;
         /*
          * Build language management columns
          */
         $show_language = 'checked' == MLAOptions::mla_get_option('language_column', false, false, MLA_Polylang::$mla_language_option_definitions);
         $languages = count($polylang->model->get_languages_list());
         $view_status = isset($_REQUEST['status']) ? $_REQUEST['status'] : '';
         if (1 < $languages && $view_status != 'trash') {
             $show_translations = 'checked' == MLAOptions::mla_get_option('translations_column', false, false, MLA_Polylang::$mla_language_option_definitions);
         } else {
             $show_translations = false;
         }
         MLA_Polylang::$language_columns = array();
         if ($show_language && empty($polylang->curlang)) {
             MLA_Polylang::$language_columns['language'] = __('Language', 'media-library-assistant');
         }
         if ($show_translations) {
             $flags_column = $polylang->filters_columns->add_post_column(array());
             if (is_array($flags_column)) {
                 $flags_column = implode('', $flags_column);
                 MLA_Polylang::$language_columns['pll_translations'] = $flags_column;
             }
         }
     }
     // add columns
     if (!empty(MLA_Polylang::$language_columns)) {
         $end = array_slice($columns, 2);
         $columns = array_slice($columns, 0, 2);
         $columns = array_merge($columns, MLA_Polylang::$language_columns, $end);
     }
     return $columns;
 }