HEX
Server: LiteSpeed
System: Linux server137.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: bibuzptr (1123)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: //home/bibuzptr/elearning.bibu-edu.us/old/wp-content/plugins/thim-course-builder/inc/learnpress.php
<?php

include_once( THIM_CB_PATH . 'inc/plugins/learnpress-tabs/learnpress-tabs.php' );

if ( ! function_exists( 'lp_get_courses_popular' ) ) {
	function lp_get_courses_popular() {
		global $wpdb;
		$popular_courses_query = $wpdb->prepare(
			"SELECT po.*, count(*) as number_enrolled 
					FROM {$wpdb->prefix}learnpress_user_items ui
					INNER JOIN {$wpdb->posts} po ON po.ID = ui.item_id
					WHERE ui.item_type = %s
						AND ( ui.status = %s OR ui.status = %s )
						AND po.post_status = %s
					GROUP BY ui.item_id 
					ORDER BY ui.item_id DESC
				",
			LP_COURSE_CPT,
			'enrolled',
			'finished',
			'publish'
		);
		$popular_courses       = $wpdb->get_results(
			$popular_courses_query
		);

		$temp_arr = array();
		foreach ( $popular_courses as $course ) {
			array_push( $temp_arr, $course->ID );
		}

		return $temp_arr;
	}
}

if ( ! function_exists( 'thim_get_all_courses_instructors' ) ) {
    function thim_get_all_courses_instructors() {
        $teacher       = array();
        $users_by_role = get_users( array( 'role' => 'lp_teacher' ) );
        if ( $users_by_role ) {
            foreach ( $users_by_role as $user ) {
                $teacher[] = $user->ID;
            }
        }
        $result = array();
        if ( $teacher ) {
            foreach ( $teacher as $id ) {
                $courses        = learn_press_get_course_of_user_instructor( array( 'user_id' => $id ) );
                $count_students = $count_rate = 0;
                foreach ( $courses["rows"] as $key => $course ) {
                    //$user_count = $course->get_users_enrolled() ? $course->get_users_enrolled() : 0;
                    $curd            = new LP_Course_CURD();
                    $number_students = $curd->get_user_enrolled( $course->ID );
                    $count_students  = count( $number_students ) ? $count_students + count( $number_students ) : $count_students;
                    if ( thim_plugin_active( 'learnpress-course-review/learnpress-course-review.php' ) ) {
                        $rate = learn_press_get_course_rate_total( $course->ID );
                    } else {
                        $rate = 0;
                    }

                    $count_rate = $rate ? $rate + $count_rate : $count_rate;
                }
                $result[] = array(
                    'user_id'    => $id,
                    'students'   => $count_students,
                    'count_rate' => $count_rate
                );
            }
        }

        return $result;
    }
}