| 1796 | * |
| 1797 | * @param WP_Site $site |
| 1798 | */ |
| 1799 | function _site_states( $site ) { |
| 1800 | $site_states = array(); |
| 1801 | |
| 1802 | // $site is still an array in class-wp-ms-sites-list-table.php |
| 1803 | $_site = WP_Site::get_instance( $site['blog_id'] ); |
| 1804 | |
| 1805 | if ( is_main_site( $_site->id ) ) { |
| 1806 | $site_states['deleted'] = __( 'Main' ); |
| 1807 | } |
| 1808 | |
| 1809 | if ( ! empty( $_site->archived ) ) { |
| 1810 | $site_states['archived'] = __( 'Archived' ); |
| 1811 | } |
| 1812 | |
| 1813 | if ( ! empty( $_site->mature ) ) { |
| 1814 | $site_states['mature'] = __( 'Mature' ); |
| 1815 | } |
| 1816 | |
| 1817 | if ( ! empty( $_site->spam ) ) { |
| 1818 | $site_states['spam'] = __( 'Spam' ); |
| 1819 | } |
| 1820 | |
| 1821 | if ( ! empty( $_site->deleted ) ) { |
| 1822 | $site_states['deleted'] = __( 'Deleted' ); |
| 1823 | } |
| 1824 | |
| 1825 | /** |
| 1826 | * Filter the default site display states for items in the Sites list table. |
| 1827 | * |
| 1828 | * @since 4.7.0 |
| 1829 | * |
| 1830 | * @param array $site_states An array of site states. Default 'Main', |
| 1831 | * 'Archived', 'Mature', 'Spam', 'Deleted'. |
| 1832 | */ |
| 1833 | $site_states = apply_filters( 'display_site_states', $site_states ); |
| 1834 | |
| 1835 | if ( ! empty( $site_states ) ) { |
| 1836 | $state_count = count( $site_states ); |
| 1837 | $i = 0; |
| 1838 | echo ' — '; |
| 1839 | foreach ( $site_states as $state ) { |
| 1840 | ++$i; |
| 1841 | ( $i == $state_count ) ? $sep = '' : $sep = ', '; |
| 1842 | echo "<span class='post-state'>{$state}{$sep}</span>"; |
| 1843 | } |
| 1844 | } |
| 1845 | } |
| 1846 | |
| 1847 | /** |