Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Add to PMPro Customizations plugin to create a dashboard page showing current user membership information.
- */
- function membership_user_information_menu() {
- add_dashboard_page( __( 'PMPro Dash Menu', 'pmpro-customizations' ), __( 'PMPro Dash Menu', 'pmpro-customizations' ), 'manage_options', 'membership-user-information.php', 'membership_user_information' );
- }
- add_action( 'admin_menu', 'membership_user_information_menu' );
- function membership_user_information() {
- global $current_user;
- echo '<div class="wrap">';
- echo '<h2>' . plugin_dir_path( __FILE__ ) . '</h2>';
- echo '<h4>Begin ' . __FUNCTION__ . ' ==></h4>';
- if ( is_user_logged_in() && function_exists( 'pmpro_hasMembershipLevel' ) && pmpro_hasMembershipLevel() ) {
- global $current_user;
- $current_user->membership_level = pmpro_getMembershipLevelForUser( $current_user->ID );
- echo '<h4>' . $current_user->display_name . ' => membership level ' . $current_user->membership_level->id . ', level name: ' . $current_user->membership_level->name . ', start date: ' . ( $current_user->membership_level->startdate > 0 ? date( 'd M y', $current_user->membership_level->startdate ) : 'N/A' ) . ', end date: ' . ( $current_user->membership_level->enddate > 0 ? date( 'd M y', $current_user->membership_level->enddate ) : 'N/A' ) . '</h4>';
- }
- echo '<pre>';
- print_r( $current_user->membership_level );
- echo '</pre>';
- echo '</div>';
- echo '<h4><== End ' . __FUNCTION__ . '</h4>';
- }
Add Comment
Please, Sign In to add comment