Skip to content

Instantly share code, notes, and snippets.

@pbrocks
Created September 5, 2018 14:52
Show Gist options
  • Save pbrocks/5543fa9256cb39d729160f164e5dcf28 to your computer and use it in GitHub Desktop.
Save pbrocks/5543fa9256cb39d729160f164e5dcf28 to your computer and use it in GitHub Desktop.
Create a PMPro [membership-level] shortcode to display the user's current membership level.
<?php // Do not copy this tag.
/**
* Use the shortcode [membership-level] to display the user's current membership level.
*
* Copy the function below into your PMPro Customizations Plugin - https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
/**
* pmpro_membership_level_shortcode Function to create the new [membership-level] shortcode
*
* @return string Returns the string created by the $your_membership_level variable.
*/
function pmpro_membership_level_shortcode() {
global $current_user;
$your_membership_level = '';
if ( is_user_logged_in() && function_exists( 'pmpro_hasMembershipLevel' ) && pmpro_hasMembershipLevel() ) {
$current_user->membership_level = pmpro_getMembershipLevelForUser( $current_user->ID );
$your_membership_level = sprintf( __( 'Your current level is: %s', 'paid-memberships-pro' ), $current_user->membership_level->name );
} else {
$your_membership_level = __( 'You do not have a level', 'paid-memberships-pro' );
}
return $your_membership_level;
}
add_shortcode( 'membership-level', 'pmpro_membership_level_shortcode' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment