| Server IP : 172.67.147.195 / Your IP : 216.73.216.142 Web Server : Apache/2 System : Linux hosting8537.lvs 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : mienphi ( 1014) PHP Version : 8.2.14 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/mienphi/public_html/wp-content/plugins/learnpress-buddypress/templates/profile/ |
Upload File : |
<?php
/**
* Template for displaying BuddyPress profile courses page.
*
* This template can be overridden by copying it to yourtheme/learnpress/addons/buddypress/profile/courses.php.
*
* @author ThimPress
* @package LearnPress/BuddyPress/Templates
* @version 3.0.0
*/
/**
* Prevent loading this file directly
*/
defined( 'ABSPATH' ) || exit();
if ( ! isset( $user ) ) {
return;
}
$limit = apply_filters(
'lp/buddypress/profile/courses/limit',
LP_Settings::get_option( 'archive_course_limit', 8 )
);
$profile = learn_press_get_profile();
$query = $_REQUEST['filter'] ?? 'own';
$filters = array(
'own' => __( 'Own', 'learnpress-buddypress' ),
'purchased' => __( 'Purchased', 'learnpress-buddypress' ),
);
?>
<ul class="leanpress-buddpress-list-filters">
<?php foreach ( $filters as $key => $filter ) { ?>
<li>
<a href="<?php echo add_query_arg( array( 'filter' => $key ) ); ?>"
class="<?php echo ( $query == $key ) ? 'active' : ''; ?>"><?php echo $filter; ?></a>
</li>
<?php } ?>
</ul>
<?php
$paged = 1;
if ( isset( $_REQUEST['paged'] ) ) {
$paged = LP_Helper::sanitize_params_submitted( $_REQUEST['paged'] );
}
$courses = $profile->query_courses(
$query,
array(
'status' => '',
'paged' => $paged,
)
);
?>
<?php
if ( $query == 'own' ) {
if ( ! $courses->get_total() ) {
learn_press_display_message( __( 'You haven\'t got any courses yet!', 'learnpress-buddypress' ) );
} else {
$num_pages = learn_press_get_num_pages( $courses->get_total(), $limit );
?>
<ul class="learn-press-courses profile-courses-list">
<?php
global $post;
foreach ( $courses->get_items() as $item ) {
$course = learn_press_get_course( $item );
$post = get_post( $item );
setup_postdata( $post );
learn_press_get_template( 'content-course.php' );
}
wp_reset_postdata();
?>
</ul>
<?php learn_press_buddypress_paging_nav( array( 'num_pages' => $num_pages ) ); ?>
<?php
}
} elseif ( $query == 'purchased' ) {
if ( $courses->get_items() ) {
?>
<table class="lp-list-table profile-list-courses profile-list-table">
<thead>
<tr>
<th class="column-course"><?php _e( 'Course', 'learnpress' ); ?></th>
<th class="column-date"><?php _e( 'Date', 'learnpress' ); ?></th>
<th class="column-passing-grade"><?php _e( 'Passing Grade', 'learnpress' ); ?></th>
<th class="column-status"><?php _e( 'Progress', 'learnpress' ); ?></th>
</tr>
</thead>
<tbody>
<?php foreach ( $courses->get_items() as $course_id ) { ?>
<?php
/**
* @var $user_course LP_User_Item_Course
*/
$course = learn_press_get_course( $course_id );
if ( ! $course ) {
continue;
}
$user_course = $user->get_course_data( $course_id );
if ( ! $user_course ) {
continue;
}
$status = $user_course->get_status();
?>
<tr>
<td class="column-course">
<a href="<?php echo $course->get_permalink(); ?>">
<?php echo $course->get_title(); ?>
</a>
</td>
<td class="column-date"><?php echo $user_course->get_start_time( 'd M Y' ); ?></td>
<td class="column-passing-grade"><?php echo $course->get_passing_condition( true ); ?></td>
<td class="column-status">
<?php if ( $status !== 'purchased' ) { ?>
<span class="result-percent"><?php echo $user_course->get_percent_result(); ?></span>
<?php } ?>
<span
class="lp-label label-<?php echo esc_attr( $status ); ?>">
<?php echo $user_course->get_status_label( $status ); ?>
</span>
</td>
</tr>
<?php } ?>
</tbody>
<tfoot>
<tr class="list-table-nav">
<td colspan="2" class="nav-text">
<?php echo $courses->get_offset_text(); ?>
</td>
<td colspan="2" class="nav-pages">
<?php $courses->get_nav_numbers( true ); ?>
</td>
</tr>
</tfoot>
</table>
<?php
} else {
learn_press_display_message( __( 'No courses!', 'learnpress-buddypress' ) );
}
}