row.php
3.84 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
<?php
/**
* LearnDash LD30 Displays a single quiz row
*
* Available Variables:
*
* $user_id : The current user ID
* $course_id : The current course ID
* $lesson : The current lesson
* $topic : The current topic object
* $quiz : The current quiz (array)
*
* @since 3.0.0
*
* @package LearnDash\Templates\LD30
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
$quiz_classes = learndash_quiz_row_classes( $quiz, $context );
$is_sample = ( isset( $lesson['sample'] ) ? $lesson['sample'] : false );
$attributes = learndash_get_course_step_attributes( $quiz['post']->ID, $course_id, $user_id );
/**
* Filters quiz row attributes. Used while displaying a single quiz row.
*
* @since 3.0.0
*
* @param string $attribute Quiz row attribute. The value is data-ld-tooltip if a user does not have access to quiz otherwise empty string.
*/
$atts = apply_filters( 'learndash_quiz_row_atts', ( isset( $has_access ) && ! $has_access && ! $is_sample ? 'data-ld-tooltip="' . esc_html__( "You don't currently have access to this content", 'learndash' ) . '"' : '' ) );
$learndash_quiz_available_date = learndash_course_step_available_date( $quiz['post']->ID, $course_id, $user_id, true );
if ( ! empty( $learndash_quiz_available_date ) ) {
$quiz_classes['wrapper'] .= ' learndash-not-available';
}
/**
* Fires before the quiz row listing.
*
* @since 3.0.0
*
* @param int $quiz_id Quiz ID.
* @param int $course_id Course ID.
* @param int $user_id User ID.
*/
do_action( 'learndash-quiz-row-before', $quiz['post']->ID, $course_id, $user_id ); ?>
<div id="<?php echo esc_attr( 'ld-table-list-item-' . $quiz['post']->ID ); ?>" class="<?php echo esc_attr( $quiz_classes['wrapper'] ); ?> <?php echo esc_attr( 'ld-table-list-item-' . $quiz['post']->ID ); ?>" <?php echo wp_kses_post( $atts ); ?>>
<div class="<?php echo esc_attr( $quiz_classes['preview'] ); ?>">
<a class="<?php echo esc_attr( $quiz_classes['anchor'] ); ?>" href="<?php echo esc_url( learndash_get_step_permalink( $quiz['post']->ID, $course_id ) ); ?>">
<?php
/**
* Fires before the quiz row status.
*
* @since 3.0.0
*
* @param int $quiz_id Post ID.
* @param int $course_id Course ID.
* @param int $user_id User ID.
*/
do_action( 'learndash-quiz-row-status-before', $quiz['post']->ID, $course_id, $user_id );
learndash_status_icon( $quiz['status'], 'sfwd-quiz', null, true );
/**
* Fires before the quiz row title.
*
* @since 3.0.0
*
* @param int $quiz_id Quiz ID.
* @param int $course_id Course ID.
* @param int $user_id User ID.
*/
do_action( 'learndash-quiz-row-title-before', $quiz['post']->ID, $course_id, $user_id );
?>
<div class="ld-item-title"><?php echo wp_kses_post( apply_filters( 'the_title', $quiz['post']->post_title, $quiz['post']->ID ) ); ?></div> <?php // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound ?>
<?php
/**
* Fires after the quiz row title.
*
* @since 3.0.0
*
* @param int $quiz_id Quiz ID.
* @param int $course_id Course ID.
* @param int $user_id User ID.
*/
do_action( 'learndash-quiz-row-title-after', $quiz['post']->ID, $course_id, $user_id );
?>
</a>
<?php
if ( ! empty( $attributes ) ) :
foreach ( $attributes as $attribute ) :
?>
<span class="<?php echo esc_attr( 'ld-status ' . $attribute['class'] ); ?>">
<span class="<?php echo esc_attr( 'ld-icon ' . $attribute['icon'] ); ?>"></span>
<?php echo esc_html( $attribute['label'] ); ?>
</span>
<?php
endforeach;
endif;
?>
</div> <!--/.list-item-preview-->
</div>
<?php
/**
* Fires after the quiz row listing.
*
* @since 3.0.0
*
* @param int $quiz_id Quiz ID.
* @param int $course_id Course ID.
* @param int $user_id User ID.
*/
do_action( 'learndash-quiz-row-after', $quiz['post']->ID, $course_id, $user_id );