Skip to content

Commit

Permalink
Filter view labels (status names) should be translatable | #919
Browse files Browse the repository at this point in the history
  • Loading branch information
barryhughes committed Mar 1, 2023
1 parent c9db7d7 commit 13e0e57
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions classes/abstracts/ActionScheduler_Abstract_ListTable.php
Expand Up @@ -680,21 +680,27 @@ protected function display_filter_by_status() {
$this->status_counts = array( 'all' => $all_count ) + $this->status_counts;
}

foreach ( $this->status_counts as $status_name => $count ) {
// Translated status labels.
$status_labels = ActionScheduler_Store::instance()->get_status_labels();
$status_labels['all'] = _x( 'All', 'status labels', 'action-scheduler' );
$status_labels['past-due'] = _x( 'Past-due', 'status labels', 'action-scheduler' );

foreach ( $this->status_counts as $status_slug => $count ) {

if ( 0 === $count ) {
continue;
}

if ( $status_name === $request_status || ( empty( $request_status ) && 'all' === $status_name ) ) {
if ( $status_slug === $request_status || ( empty( $request_status ) && 'all' === $status_slug ) ) {
$status_list_item = '<li class="%1$s"><a href="%2$s" class="current">%3$s</a> (%4$d)</li>';
} else {
$status_list_item = '<li class="%1$s"><a href="%2$s">%3$s</a> (%4$d)</li>';
}

$status_filter_url = ( 'all' === $status_name ) ? remove_query_arg( 'status' ) : add_query_arg( 'status', $status_name );
$status_name = isset( $status_labels[ $status_slug ] ) ? $status_labels[ $status_slug ] : ucfirst( $status_slug );
$status_filter_url = ( 'all' === $status_slug ) ? remove_query_arg( 'status' ) : add_query_arg( 'status', $status_slug );
$status_filter_url = remove_query_arg( array( 'paged', 's' ), $status_filter_url );
$status_list_items[] = sprintf( $status_list_item, esc_attr( $status_name ), esc_url( $status_filter_url ), esc_html( ucfirst( $status_name ) ), absint( $count ) );
$status_list_items[] = sprintf( $status_list_item, esc_attr( $status_slug ), esc_url( $status_filter_url ), esc_html( $status_name ), absint( $count ) );
}

if ( $status_list_items ) {
Expand Down

0 comments on commit 13e0e57

Please sign in to comment.