Skip to content

Instantly share code, notes, and snippets.

@pbrocks
Created September 9, 2018 02:38
Show Gist options
  • Select an option

  • Save pbrocks/e3c9e2b8ef70723bb9a02f5751de995b to your computer and use it in GitHub Desktop.

Select an option

Save pbrocks/e3c9e2b8ef70723bb9a02f5751de995b to your computer and use it in GitHub Desktop.
Recipe to add login information to PMPro Memberslist and CSV exports
<?php // Do not include in Customizations plugin
/**
* Code creates new column for Memberslist and Memberlist CSV export
*
* Add to a PMPro Customizations plugin
* https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function pmpro_memberslist_extra_col_header() { ?>
<th><?php _e( 'Last Login', 'pmpro' ); ?></th>
<?php
}
add_action( 'pmpro_memberslist_extra_cols_header', 'pmpro_memberslist_extra_col_header' );
function pmpro_memberslist_extra_cols_body( $theuser ) {
?>
<td>
<?php
echo pmpro_get_last_member_login( $theuser );
?>
</td>
<?php
}
function pmpro_get_last_member_login( $theuser ) {
$the_logins = get_user_meta( $theuser->ID, 'pmpro_logins', true );
if ( ! empty( $the_logins ) ) {
$last_login = $the_logins['last'];
return $last_login;
}
return 'N/A';
}
add_action( 'pmpro_memberslist_extra_cols_body', 'pmpro_memberslist_extra_cols_body' );
function pmpro_memberslist_csv_login_column( $columns ) {
$new_columns = array(
'last_login' => 'pmpro_extra_column_last_login_date',
);
$columns = array_merge( $columns, $new_columns );
return $columns;
}
add_filter( 'pmpro_members_list_csv_extra_columns', 'pmpro_memberslist_csv_login_column' );
// pmpro_extra_column_last_login_date
function pmpro_extra_column_last_login_date( $user ) {
$last_login = pmpro_get_last_member_login( $user );
if ( $last_login ) {
return $last_login;
} else {
return '';
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment