Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save travislima/2f7c1b6ec7120911688dacaecbfd12b4 to your computer and use it in GitHub Desktop.
Save travislima/2f7c1b6ec7120911688dacaecbfd12b4 to your computer and use it in GitHub Desktop.
Show member number in Members List and Members List CSV export.
<?php
/**
* Show member number in Members List and Members List CSV export.
* Useful for offering multiple pricing structures for membership (i.e. Monthly, Annually).
* Requires the PMPro Member Unique Number Code Recipe - https://www.paidmembershipspro.com/generate-a-unique-member-number-for-display-on-membership-account-confirmation-email-and-more/
* Add this code below to your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function my_pmpro_members_list_csv_extra_columns($columns)
{
$columns["member_number"] = "my_extra_column_member_number";
return $columns;
}
add_filter("pmpro_members_list_csv_extra_columns", "my_pmpro_members_list_csv_extra_columns", 10);
function my_extra_column_member_number($user)
{
if(!empty($user->metavalues->member_number))
{
return $user->metavalues->member_number;
}
else
{
return "";
}
}
function my_pmpro_memberslist_extra_cols_header()
{?>
<th><?php _e('Member Number', 'pmpro');?></th><?php
}
add_action("pmpro_memberslist_extra_cols_header", "my_pmpro_memberslist_extra_cols_header");
//columns
function my_pmpro_memberslist_extra_cols_body($theuser)
{?>
<td><?php
if(!empty($theuser->member_number))
{
echo $theuser->member_number;
}?>
</td><?php
}
add_action("pmpro_memberslist_extra_cols_body", "my_pmpro_memberslist_extra_cols_body");
@laurenhagan0306
Copy link

This recipe is included in the blog post on "Display a Unique Membership Number on your Member’s List, Membership Directory, and Membership Card." at Paid Memberships Pro here: https://www.paidmembershipspro.com/display-a-unique-membership-number-on-your-members-list-membership-directory-and-membership-card/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment