row.php
3.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
/**
* LearnDash LD30 Displays a single lesson row that appears in the group course content listing
*
* Available Variables:
* WIP
*
* @since 3.2.0
*
* @package LearnDash\Templates\LD30
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Populate a list of topics and quizzes for this lesson
*
* @var $topics [array]
* @var $quizzes [array]
* @since 3.2.0
*/
$attributes = '';
$content_count = 0;
// Fallbacks.
$count = ( isset( $count ) ? $count : 0 );
/**
* Filter Group row tooltip message.
*
* @since 3.2.0
*
* @param string $tooltip Tooltip message if user does not have access.
* @param int $course_id Course ID.
* @param int $group_id Group ID.
* @param int $user_id User ID.
*/
$tooltip = apply_filters( 'learndash_group_course_row_atts', ( isset( $has_access ) && ! $has_access ? 'data-ld-tooltip="' . esc_html__( "You don't currently have access to this content", 'learndash' ) . '"' : '' ), $course->ID, $group_id, $user_id );
/**
* Action to add custom content before a row
*
* @since 3.2.0
*
* @param int $course_id Course ID.
* @param int $group_id Group ID.
* @param int $user_id User ID.
*/
do_action( 'learndash_group_access_row_before', $course->ID, $group_id, $user_id );
$group_course_row_class = 'ld-item-list-item ld-expandable ld-item-lesson-item ld-lesson-item-' . $course->ID;
?>
<div class="<?php echo $group_course_row_class; ?>" id="<?php echo esc_attr( 'ld-expand-' . $course->ID ); ?>" <?php echo wp_kses_post( $tooltip ); ?>>
<div class="ld-item-list-item-preview">
<?php
/**
* Action to add custom content before lesson title
*
* @since 3.0.0
*
* @param int $course_id Course ID.
* @param int $group_id Group ID.
* @param int $user_id User ID.
*/
do_action( 'learndash-lesson-row-title-before', $course->ID, $group_id, $user_id );
?>
<a class="ld-item-name ld-primary-color-hover" href="<?php echo get_permalink( $course->ID ); ?>">
<?php
$course_status = learndash_course_status( $course->ID, $user_id, true );
learndash_status_icon( $course_status, get_post_type(), null, true );
?>
<div class="ld-item-title">
<?php
// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound
echo wp_kses_post( apply_filters( 'the_title', $course->post_title, $course->ID ) );
?>
</div> <!--/.ld-item-title-->
</a>
<?php
/**
* Action to add custom content after lesson title
*
* @since 3.2.0
*
* @param int $course_id Course ID.
* @param int $group_id Group ID.
* @param int $user_id User ID.
*/
do_action( 'learndash_group_course_row_title_after', $course->ID, $group_id, $user_id );
?>
<div class="ld-item-details">
</div> <!--/.ld-item-details-->
<?php
/**
* Action to add custom content after the attribute bubbles
*
* @since 3.2.0
*
* @param int $course_id Course ID.
* @param int $group_id Group ID.
* @param int $user_id User ID.
*/
do_action( 'learndash_group_course_row_attributes_after', $course->ID, $group_id, $user_id );
?>
</div> <!--/.ld-item-list-item-preview-->
</div> <!--/.ld-item-list-item-->
<?php
/**
* Action to add custom content after a row
*
* @since 3.0.0
*
* @param int $course_id Course ID.
* @param int $group_id Group ID.
* @param int $user_id User ID.
*/
do_action( 'learndash_group_course_row_after', $course->ID, $group_id, $user_id ); ?>