Shortcode to display “Enrolled Courses”
-
Hi there!
I’m trying to use the code do display the enrolled courses in as a shortcode, but it is outdated, but i dont know how to update it, i found the code in the tutor/templates/dashboard.php page, but is the old code
/** * Enrolled Course Shortcode */ function tutor_enrolled_course_register_shortcodes() { add_shortcode( 'enrolled-course', 'shortcode_tutor_enrolled_course' ); } add_action( 'init', 'tutor_enrolled_course_register_shortcodes' ); /** * Shortcode Callback */ function shortcode_tutor_enrolled_course( $atts ) { ?> <h3><?php _e('Enrolled Courses', 'tutor'); ?></h3> <div class="tutor-dashboard-content-inner"> <?php $my_courses = tutor_utils()->get_enrolled_courses_by_user(get_current_user_id(), array('private', 'publish')); if ($my_courses && $my_courses->have_posts()): while ($my_courses->have_posts()): $my_courses->the_post(); $avg_rating = tutor_utils()->get_course_rating()->rating_avg; $tutor_course_img = get_tutor_course_thumbnail_src(); /** * wp 5.7.1 showing plain permalink for private post * since tutor do not work with plain permalink * url is set to post_type/slug (courses/course-slug) * @since 1.8.10 */ $post = $my_courses->post; $custom_url = home_url($post->post_type.'/'.$post->post_name); ?> <div class="tutor-mycourse-wrap tutor-mycourse-<?php the_ID(); ?>"> <a class="tutor-stretched-link" href="<?php echo esc_url($custom_url);?>"><span class="sr-only"><?php the_title(); ?></span></a> <div class="tutor-mycourse-thumbnail" style="background-image: url(<?php echo esc_url($tutor_course_img); ?>)"></div> <div class="tutor-mycourse-content"> <div class="tutor-mycourse-rating"> <?php tutor_utils()->star_rating_generator($avg_rating); ?> </div> <h3><a href="<?php echo esc_url($custom_url);?>"><?php the_title(); ?></a></h3> <div class="tutor-meta tutor-course-metadata"> <?php $total_lessons = tutor_utils()->get_lesson_count_by_course(); $completed_lessons = tutor_utils()->get_completed_lesson_count_by_course(); ?> <ul> <li> <?php _e('Total Lessons:', 'tutor'); echo "<span>$total_lessons</span>"; ?> </li> <li> <?php _e('Completed Lessons:', 'tutor'); echo "<span>$completed_lessons / $total_lessons</span>"; ?> </li> </ul> </div> <?php tutor_course_completing_progress_bar(); ?> </div> </div> <?php endwhile; wp_reset_postdata(); else: echo "<div class='tutor-mycourse-wrap'><div class='tutor-mycourse-content'>".__('You haven\'t purchased any course', 'tutor')."</div></div>"; endif; ?> </div> <?php }i think the code now is on tutor/templates/dashboard/enrolled-courses.php, but i dont know how to called it, ive tried the code below, but no success
function my_account_enrolled_courses_shortcode() { if ( is_user_logged_in() ) { ob_start(); include_once( get_stylesheet_directory() . '/tutor/templates/dashboard/enrolled-courses.php' ); return ob_get_clean(); } } add_shortcode( 'enrolled_course', 'my_account_enrolled_courses_shortcode' );
The topic ‘Shortcode to display “Enrolled Courses”’ is closed to new replies.