| @@ -91,23 +91,26 @@ | ||
| 91 | 91 | * |
| 92 | 92 | * @param object $item The current item |
| 93 | 93 | */ |
| 94 | 94 | protected function single_row_columns( $item ) { |
| 95 | - $column_info = $this->get_column_info(); | |
| 96 | - $columns = $column_info[0]; | |
| 97 | - $primary = $column_info[3]; | |
| 95 | + list( $columns, $hidden, $sortable, $primary ) = $this->get_column_info(); | |
| 98 | 96 | |
| 99 | - foreach ( array_keys( $columns ) as $column_name ) { | |
| 97 | + foreach ( $columns as $column_name => $column_display_name ) { | |
| 100 | 98 | $classes = "$column_name column-$column_name"; |
| 101 | 99 | if ( $primary === $column_name ) { |
| 102 | 100 | $classes .= ' column-primary'; |
| 103 | 101 | } |
| 104 | 102 | |
| 103 | + if ( in_array( $column_name, $hidden ) ) { | |
| 104 | + $classes .= ' hidden'; | |
| 105 | + } | |
| 106 | + | |
| 105 | 107 | if ( 'cb' == $column_name ) { |
| 106 | 108 | echo '<th scope="row" class="check-column">'; |
| 107 | 109 | echo $this->column_cb( $item ); // phpcs:ignore WordPress.Security.EscapeOutput |
| 108 | 110 | echo '</th>'; |
| 109 | - } else { | |
| 111 | + } | |
| 112 | + else { | |
| 110 | 113 | printf( '<td class="%s">', esc_attr( $classes ) ); |
| 111 | 114 | echo $this->column_default( $item, $column_name ); // phpcs:ignore WordPress.Security.EscapeOutput |
| 112 | 115 | echo '</td>'; |
| 113 | 116 | } |