Created
September 5, 2018 14:52
-
-
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.
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 // 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