WordPress.org

Make WordPress Core

Ticket #41146: 41146.4.diff

File 41146.4.diff, 1.5 KB (added by kraftbj, 21 months ago)

Addressed JJJ's comments.

  • src/wp-admin/includes/class-wp-ms-users-list-table.php

    diff --git src/wp-admin/includes/class-wp-ms-users-list-table.php src/wp-admin/includes/class-wp-ms-users-list-table.php
    index e61ae97cbd..1b662f2027 100644
    class WP_MS_Users_List_Table extends WP_List_Table { 
    338338                        }
    339339
    340340                        $path = ( $val->path === '/' ) ? '' : $val->path;
    341                         echo '<span class="site-' . $val->site_id . '" >';
     341                        $site_classes = array( "site-" . $val->site_id );
     342                        /**
     343                         * Filters the span class for a site listing on the mulisite user list table.
     344                         *
     345                         * @since 5.2.0
     346                         *
     347                         * @param array  $site_classes Class used within the span tag. Default "site-#" with the site's network ID.
     348                         * @param int    $site_id      Site ID.
     349                         * @param int    $network_id   Network ID.
     350                         * @param object $user         WP_User object.
     351                         */
     352                        $site_classes = apply_filters( 'ms_user_list_site_class', $site_classes, $val->userblog_id, $val->site_id, $user );
     353                        if ( is_array( $site_classes ) && ! empty( $site_classes )) {
     354                                $site_classes = array_map( 'sanitize_html_class', array_unique( $site_classes ) );
     355                                echo '<span class="' . esc_attr( implode( ' ', $site_classes ) ) . '">';
     356                        } else {
     357                                echo '<span>';
     358                        }
    342359                        echo '<a href="' . esc_url( network_admin_url( 'site-info.php?id=' . $val->userblog_id ) ) . '">' . str_replace( '.' . get_network()->domain, '', $val->domain . $path ) . '</a>';
    343360                        echo ' <small class="row-actions">';
    344361                        $actions         = array();