hi jay thanks for your reply it worked for me but old value is still remaining there.it means new membership level and old membership level i got both values there so any idea to remove old value of membership level
i am using bellow thing
DiscourseUtilities::remove_user_from_discourse_group( $user_id, $group_name );
this is my remove function
function dcpmp_remove_member_from_group( $level_id, $user_id, $cancel_level ) {
if ( ! empty( $cancel_level ) ) {
$group_name = dcpmp_get_level_for_id( $cancel_level );
if ( is_wp_error( $group_name ) ) {
return null;
}
// Removes the user.
$result = DiscourseUtilities::remove_user_from_discourse_group( $user_id, $group_name );
if ( ! empty( $result->success ) ) {
// Remove the membership level metadata key.
delete_user_meta( $user_id, "dcpmp_group_{$group_name}" );
}
return $result;
}
return null;
}