how to redirect non logged user to register page if he wants get free course

Home Forums Legacy Support Support queries How-to & Troubleshooting how to redirect non logged user to register page if he wants get free course

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #374105
    Adam
    Spectator
    how to redirect non logged user to register page if he wants get free course? these are working: Logged in user works. Non-logged-in user for paid course works But we want if user clicks on free course button it should redirect them to our custom register page. is it possible?
    #374134
    Veronica
    Moderator
    Hello, Okay for this , You can follow this tip: https://wplms.io/support/knowledge-base/redirect-non-logged-in-users-to-register-page-when-they-click-on-take-this-course-button/ Thanks,
    #374166
    Adam
    Spectator
    Yes but i modified the code:
    // Redirect all Non-logged in Users to Register Page when they click on Take this course button
    //add_filter('wplms_take_course_button_html','custom_non_loggedin_user_redirect',10,2);
    add_filter('wplms_course_non_loggedin_user','custom_non_loggedin_user_redirect',10,2);
    //add_filter('wplms_private_course_button_html','custom_non_loggedin_user_redirect',10,2);
    
    function custom_non_loggedin_user_redirect( $html, $course_id ){
        $free = get_post_meta($course_id,'vibe_course_free',true);
            if(!is_user_logged_in() && vibe_validate($free)){
                $extra ='';
                $page = 'https://www.hublearn.com/hublearn-lms-features-and-sign-up-as-student/';
                $return .= '<p style="letter-spacing:0;line-height:1.25">Please click the button to signup as a student to access this course.<p>';
                $return .= '<a href="'.$page.'" class="course_button full button">'.apply_filters('wplms_take_this_course_button_label',__('SIGNUP','vibe'),$course_id).apply_filters('wplms_course_button_extra',$extra,$course_id).'</a>';
            }elseif( !is_user_logged_in() || !vibe_validate($free) ){
                $product = get_post_meta($course_id,'vibe_product',true);
                $extra ='';
                $page = get_permalink($product);
                $return .= '<a href="'.$page.'" class="course_button full button">'.apply_filters('wplms_take_this_course_button_label',__('BUY THIS COURSE','vibe'),$course_id).apply_filters('wplms_course_button_extra',$extra,$product->ID).'</a>';
            }
        return $return;
    }
    #374287
    Anshuman Sahu
    Keymaster
    There is not any need to do this , we have already added the setting for this . please enable "Open Login popup for non logged in users when they click on take this course button(For Free courses only)[ Legacy ]" from wp-admin -> lms -> settings .
    #374301
    Adam
    Spectator
    okay but our case is different, we have custom register page. https://www.hublearn.com/hublearn-lms-features-and-sign-up/ and custom login page: https://www.hublearn.com/login-hublearn/ We dont use your login popup. our free course if non-logged user visits: https://www.hublearn.com/course/vr-elearning/ and paid course: https://www.hublearn.com/course/the-morning-ritual/ and the code works as it is now.
    #374337
    MrVibe
    Keymaster
    This filter wplms_course_non_loggedin_user is absolutely correct implementation and it should work.
    add_filter('wplms_course_non_loggedin_user',function($link,$course_id){
    return '<a href="https://registration PAGE link">'.__('TAKE THIS COURSE','wplms').'</a>';
    });
Viewing 6 posts - 1 through 6 (of 6 total)
  • The topic ‘how to redirect non logged user to register page if he wants get free course’ is closed to new replies.