LLMS_Admin_Post_Table_Lessons::manage_columns( string $column, int $post_id )
Manage content of custom lesson columns.
Parameters Parameters
- $column
-
(string) (Required) Column key/name.
- $post_id
-
(int) (Required) WP Post ID of the lesson for the row.
Return Return
(void)
Source Source
File: includes/admin/post-types/post-tables/class.llms.admin.post.table.lessons.php
public function manage_columns( $column, $post_id ) {
$lesson = llms_get_post( $post_id );
if ( ! $lesson ) {
return;
}
switch ( $column ) {
case 'course':
$course = $lesson->get( 'parent_course' );
$edit_link = get_edit_post_link( $course );
if ( ! empty( $course ) && get_post( $course ) ) {
printf( '<a href="%1$s">%2$s</a>', esc_url( $edit_link ), esc_html( get_the_title( $course ) ) );
}
break;
case 'section':
$section = $lesson->get_parent_section();
if ( ! empty( $section ) ) {
echo esc_html( get_the_title( $section ) );
}
break;
case 'prereq':
if ( $lesson->has_prerequisite() ) {
$prereq = $lesson->get( 'prerequisite' );
$edit_link = get_edit_post_link( $prereq );
if ( $prereq ) {
printf( '<a href="%1$s">%2$s</a>', esc_url( $edit_link ), esc_html( get_the_title( $prereq ) ) );
} else {
echo '–';
}
} else {
echo '–';
}
break;
case 'quiz':
$course = $lesson->get( 'parent_course' );
$url = add_query_arg(
array(
'page' => 'llms-course-builder',
'course_id' => $course,
),
admin_url( 'admin.php' )
);
$url .= sprintf( '#lesson:%d:quiz', $post_id );
if ( $lesson->has_quiz() ) {
$label = __( 'Edit Quiz', 'lifterlms' );
} else {
$label = __( 'Add Quiz', 'lifterlms' );
}
echo '<a href="' . esc_url( $url ) . '">' . esc_html( $label ) . '</a>';
break;
}
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 7.1.0 | Implemented content for the quiz column. |
| 5.7.0 | Replaced the call to the deprecated LLMS_Lesson::get_parent_course() method with LLMS_Lesson::get( 'parent_course' ). |
| 3.24.0 | Unknown. |
| 3.2.3 | Introduced. |