313 | | $blog_states = array(); |
314 | | reset( $this->status_list ); |
315 | | |
316 | | foreach ( $this->status_list as $status => $col ) { |
317 | | if ( $blog[ $status ] == 1 ) { |
318 | | $blog_states[] = $col[1]; |
319 | | } |
320 | | } |
321 | | $blog_state = ''; |
322 | | if ( ! empty( $blog_states ) ) { |
323 | | $state_count = count( $blog_states ); |
324 | | $i = 0; |
325 | | $blog_state .= ' — '; |
326 | | foreach ( $blog_states as $state ) { |
327 | | ++$i; |
328 | | $sep = ( $i == $state_count ) ? '' : ', '; |
329 | | $blog_state .= "<span class='post-state'>$state$sep</span>"; |
330 | | } |
331 | | } |
332 | | |
| 475 | * Maybe output comma-separated site states |
| 476 | * |
| 477 | * @since 4.7.0 |
| 478 | * |
| 479 | * @param array $site |
| 480 | */ |
| 481 | protected function site_states( $site ) { |
| 482 | $site_states = array(); |
| 483 | |
| 484 | // $site is still an array, so get the object |
| 485 | $_site = WP_Site::get_instance( $site['blog_id'] ); |
| 486 | |
| 487 | if ( is_main_site( $_site->id ) ) { |
| 488 | $site_states['deleted'] = __( 'Main' ); |
| 489 | } |
| 490 | |
| 491 | reset( $this->status_list ); |
| 492 | |
| 493 | foreach ( $this->status_list as $status => $col ) { |
| 494 | if ( $_site->{$status} == 1 ) { |
| 495 | $site_states[] = $col[1]; |
| 496 | } |
| 497 | } |
| 498 | |
| 499 | /** |
| 500 | * Filter the default site display states for items in the Sites list table. |
| 501 | * |
| 502 | * @since 4.7.0 |
| 503 | * |
| 504 | * @param array $site_states An array of site states. Default 'Main', |
| 505 | * 'Archived', 'Mature', 'Spam', 'Deleted'. |
| 506 | */ |
| 507 | $site_states = apply_filters( 'display_site_states', $site_states ); |
| 508 | |
| 509 | if ( ! empty( $site_states ) ) { |
| 510 | $state_count = count( $site_states ); |
| 511 | $i = 0; |
| 512 | echo ' — '; |
| 513 | foreach ( $site_states as $state ) { |
| 514 | ++$i; |
| 515 | ( $i == $state_count ) ? $sep = '' : $sep = ', '; |
| 516 | echo "<span class='post-state'>{$state}{$sep}</span>"; |
| 517 | } |
| 518 | } |
| 519 | } |
| 520 | |
| 521 | /** |