Created
September 9, 2018 02:38
-
-
Save pbrocks/e3c9e2b8ef70723bb9a02f5751de995b to your computer and use it in GitHub Desktop.
Recipe to add login information to PMPro Memberslist and CSV exports
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?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