Last active
March 27, 2020 14:28
-
-
Save kimcoleman/1d12f7b10892e5de11a3b0fa9333224e to your computer and use it in GitHub Desktop.
Add a custom column to the Memberships > Members admin page for a user field added via Register Helper using a WP List Table filter (PMPro v2.2+).
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 | |
| /** | |
| * Add a custom column to the Memberships > Members admin page for a user field | |
| * added via Register Helper using a WP List Table filter (PMPro v2.2+). | |
| * | |
| * You can add this recipe to your site by creating a custom plugin | |
| * or using the Code Snippets plugin available for free in the WordPress repository. | |
| * Read this companion article for step-by-step directions on either method. | |
| * https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/ | |
| */ | |
| /** | |
| * Add 'Company' Column to Members List Header. | |
| */ | |
| function my_pmpro_members_list_add_column( $columns ) { | |
| $columns['company'] = 'Company'; | |
| return $columns; | |
| } | |
| add_filter( 'manage_memberships_page_pmpro-memberslist_columns', 'my_pmpro_members_list_add_column' ); | |
| /** | |
| * Add data for member's Company to the Members List. | |
| */ | |
| function my_pmpro_members_list_user_company( $user ) { | |
| $company = get_user_meta( $user->ID, 'company', true ); | |
| if ( ! empty( $company ) ) { | |
| $user->company = $company; | |
| } else { | |
| $user->company = '—'; | |
| } | |
| return $user; | |
| } | |
| add_filter( 'pmpro_members_list_user', 'my_pmpro_members_list_user_company' ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment