Home › Forums › Legacy Support › Support queries › How-to & Troubleshooting › how to redirect non logged user to register page if he wants get free course
- This topic has 5 replies, 4 voices, and was last updated 2 years, 5 months ago by MrVibe.
Viewing 6 posts - 1 through 6 (of 6 total)
-
AuthorPosts
-
November 5, 2021 at 4:57 pm #374105AdamSpectatorhow 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?November 6, 2021 at 8:33 am #374134VeronicaModeratorHello, 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,November 6, 2021 at 2:01 pm #374166AdamSpectatorYes 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; }
November 8, 2021 at 2:01 pm #374287Anshuman SahuKeymasterThere 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 .November 8, 2021 at 3:59 pm #374301AdamSpectatorokay 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.November 9, 2021 at 11:16 am #374337MrVibeKeymasterThis 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>'; });
-
AuthorPosts
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.