Guest User

Untitled

a guest
Jan 17th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. <?php
  2. /**
  3. * Add to PMPro Customizations plugin to create a dashboard page showing current user membership information.
  4. */
  5. function membership_user_information_menu() {
  6. add_dashboard_page( __( 'PMPro Dash Menu', 'pmpro-customizations' ), __( 'PMPro Dash Menu', 'pmpro-customizations' ), 'manage_options', 'membership-user-information.php', 'membership_user_information' );
  7. }
  8. add_action( 'admin_menu', 'membership_user_information_menu' );
  9. function membership_user_information() {
  10. global $current_user;
  11. echo '<div class="wrap">';
  12. echo '<h2>' . plugin_dir_path( __FILE__ ) . '</h2>';
  13.  
  14. echo '<h4>Begin ' . __FUNCTION__ . ' ==></h4>';
  15. if ( is_user_logged_in() && function_exists( 'pmpro_hasMembershipLevel' ) && pmpro_hasMembershipLevel() ) {
  16. global $current_user;
  17. $current_user->membership_level = pmpro_getMembershipLevelForUser( $current_user->ID );
  18. 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>';
  19. }
  20.  
  21. echo '<pre>';
  22. print_r( $current_user->membership_level );
  23. echo '</pre>';
  24. echo '</div>';
  25. echo '<h4><== End ' . __FUNCTION__ . '</h4>';
  26. }
Add Comment
Please, Sign In to add comment