• 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.