/** * 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; }