Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save pbrocks/76081c2fd7b3f3fd0b7e1e196c126086 to your computer and use it in GitHub Desktop.
Save pbrocks/76081c2fd7b3f3fd0b7e1e196c126086 to your computer and use it in GitHub Desktop.
Add to PMPro Customizations plugin to create a dashboard page showing current user membership information.
<?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>';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment