• Hi,

    Function bppp_progression_block($user_id) is not working outside buddypress profile page.

    In a next update you might want to uddate bppp-template.php with this code improvement:

    function bppp_get_progression_block($user_id=false,$args=false){
    
    		//if no user_id set, but function used on buddypress profile page, use displayed user id
    		if (!$user_id && bp_is_user_profile()) $user_id = bp_displayed_user_id();
    
    		//if no user_id set and function not used on buddypress profile page, stop executing
    		if (!$user_id && !bp_is_user_profile()) return false;
    
    		// $user_id = bp_displayed_user_id($user_id);
    		// if(!$user_id) return false;
    
    		//if user_id is set, exectute code
            //populate user ID
            bppp()->user_id = $user_id;
    
            ob_start();
            bppp_locate_template( 'bppp-member.php', true );
            $block = ob_get_contents();
            ob_end_clean();
    
            return apply_filters('bppp_get_progression_block',$block,$user_id);
        }
    • if no user_id set, but function used on buddypress profile page, use displayed user id
    • if no user_id set and function not used on buddypress profile page, stop executing
    • if user_id is set and not on profile page, run function.

    Tested it and it is working.

    Cheers.

    https://www.ads-software.com/plugins/buddypress-profile-progression/

  • The topic ‘bppp_progression_block() oudside profile pages’ is closed to new replies.