Skip to content

Instantly share code, notes, and snippets.

@sjaved87
Last active June 20, 2016 02:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sjaved87/8808c2c5c044c996bd66 to your computer and use it in GitHub Desktop.
Save sjaved87/8808c2c5c044c996bd66 to your computer and use it in GitHub Desktop.
List active members of Membership 2 in a table with a shortcode. It can be used standalone without Membership 2 plugin (just remove the condition in loop).
<?php
function listmembers_func( $atts, $content ) {
if ( !defined( 'MS_PLUGIN' ) ) return $content;
$blogusers = get_users( 'blog_id=1&orderby=nicename&role=subscriber' );
// Array of stdClass objects.
$returner = '<table>' ;
$returner .= '<tr>' ;
$returner .= '<th>First Name</th>';
$returner .= '<th>Last Name</th>';
$returner .= '<th>Eamil</th>';
$returner .= '<th>Business Phone</th>';
$returner .= '<th>Cell Phone</th>';
$returner .= '<th>Business Name</th>';
$returner .= '</tr>' ;
foreach ( $blogusers as $user ) {
$member = MS_Factory::load( 'MS_Model_Member', $user->ID );
if ( $member->has_membership() ){
if(function_exists('get_cimyFieldValue')){
$businessname = get_cimyFieldValue($user->ID , $feildname = 'businessname');
$workphone = get_cimyFieldValue($user->ID , $feildname = 'workphone');
$cellphone = get_cimyFieldValue($user->ID , $feildname = 'cellphone');
}
$returner .= '<tr>';
$returner .= '<td>'. esc_html( $user->first_name ) .'</td>';
$returner .= '<td>'. esc_html( $user->last_name ) .'</td>';
$returner .= '<td>'. esc_html( $user->user_email ) .'</td>';
$returner .= '<td>'. esc_html( $workphone ) .'</td>';
$returner .= '<td>'. esc_html( $cellphone ) .'</td>';
$returner .= '<td>'. esc_html( $businessname ) .'</td>';
$returner .= '</tr>';
}
}
$returner .= '</table>' ;
return $returner;
}
add_shortcode( 'listmembers', 'listmembers_func' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment