Core::bp_course_resume( $course_id )
Description
Source
File: bp-integrations/learndash/core/Core.php
public function bp_course_resume( $course_id ) {
if ( is_user_logged_in() ) {
if ( ! empty( $course_id ) ) {
$user = wp_get_current_user();
$step_course_id = $course_id;
$course = get_post( $step_course_id );
$lession_list = learndash_get_lesson_list( $course_id );
$url = bp_ld_sync()->bp_ld_custom_continue_url_arr( $course_id, $lession_list );
if ( isset( $course ) && 'sfwd-courses' === $course->post_type ) {
//$last_know_step = get_user_meta( $user->ID, 'learndash_last_known_course_' . $step_course_id, true );
$last_know_step = '';
// User has not hit a LD module yet
if ( empty( $last_know_step ) ) {
if ( isset( $url ) && '' !== $url ) {
return $url;
} else {
return '';
}
}
//$step_course_id = 0;
// Sanity Check
if ( absint( $last_know_step ) ) {
$step_id = $last_know_step;
} else {
if ( isset( $url ) && '' !== $url ) {
return $url;
} else {
return '';
}
}
$last_know_post_object = get_post( $step_id );
// Make sure the post exists and that the user hit a page that was a post
// if $last_know_page_id returns '' then get post will return current pages post object
// so we need to make sure first that the $last_know_page_id is returning something and
// that the something is a valid post
if ( null !== $last_know_post_object ) {
$post_type = $last_know_post_object->post_type; // getting post_type of last page.
$label = get_post_type_object( $post_type ); // getting Labels of the post type.
$title = $last_know_post_object->post_title;
$resume_link_text = __( 'RESUME', 'buddyboss' );
if ( function_exists( 'learndash_get_step_permalink' ) ) {
$permalink = learndash_get_step_permalink( $step_id, $step_course_id );
} else {
$permalink = get_permalink( $step_id );
}
return $permalink;
}
}
}
} else {
$course_price_type = learndash_get_course_meta_setting( $course_id, 'course_price_type' );
if ( $course_price_type == 'open' ) {
$lession_list = learndash_get_lesson_list( $course_id );
$url = bp_ld_sync()->bp_ld_custom_continue_url_arr( $course_id, $lession_list );
return $url;
}
}
return '';
}
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.