I've installed Pro site, for my users to showcase their


I've installed Pro site, for my users to showcase their portfolios.!

I need to display all my members on a 'show members' page, but not in a link list. I need them to be displayed in images, like for example show their profile image og just a snippet image of their site..

Hope you understand :slight_smile:

Best Regards

  • Predrag Dubajic
    • Support

    Hey Sille,

    Hope you're doing well today :slight_smile:

    There is no option withing Pro Sites to do this but based on my colleague Ash's code from this thread:

    This should work for you and show admin avatars:

    function show_pro_sites_func( $atts ) {
        global $psts;
        $sites = wp_get_sites( array( 'limit' => 5000 ) );
        $html .= '<table width="100%" cellspacing="0" cellpadding="0">';
        $html .= '<tr>';
        $html .= '<th>Avatar</th>';
    	$html .= '<th>Site Name</th>';
    	$html .= '<th>Admin</th>';
    	$html .= '<th>Pro Level</th>';
        $html .= '</tr>';
        foreach( $sites as $site ) {
        	if( $site['blog_id'] == 1 ) continue;
    	switch_to_blog( $site['blog_id'] );
    	$html .= '<tr>';
    	$html .= '<td>' . get_avatar(get_bloginfo( 'admin_email' )) . '</td>';
    	$html .= '<td><a href="' . site_url() . '" target="_blank">' . get_bloginfo( 'name' ) . '</a></td>';
    	$user = get_user_by( 'email', get_bloginfo( 'admin_email' ) );
    	$html .= '<td>' . $user->display_name . '</td>';
    	$html .= '<td>' . $psts->get_level_setting( $psts->get_level( $site['blog_id'] ), 'name' ) . '</td>';
    	$html .= '</tr>';
        $html .= '</table>';
        return $html;
    add_shortcode( 'show_pro_sites', 'show_pro_sites_func' );

    After adding the code in your theme functions.php file or in mu-plugin just place this shortcode in any page and you should see the table:

    Best regards,

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.