PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.8
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.8
4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 4.1.7.3.2 4.2.0 All 139 releases
← All changes | templates/archive-course.php +29 -45 4.1.7.34.4.8 View file →
@@ -1,13 +1,17 @@
1 1 <?php
2 2 /**
3 - * Template for displaying content of archive courses page.
3 + * Template default for displaying content of archive courses page.
4 + * If you want to override layout default, please override via hook 'learn-press/list-courses/layout', or another hook inside.
5 + * Override file is will be soon not support on the feature. Because it is many risks.
4 6 *
5 7 * @author ThimPress
6 8 * @package LearnPress/Templates
7 - * @version 4.0.0
9 + * @version 4.0.2
8 10 */
9 11
12 +//use LearnPress\TemplateHooks\Course\ListCoursesTemplate;
13 +
10 14 defined( 'ABSPATH' ) || exit;
11 15
12 16 /**
13 17 * @since 4.0.0
@@ -13,9 +17,9 @@
13 17 * @since 4.0.0
14 18 *
15 19 * @see LP_Template_General::template_header()
16 20 */
17 -if ( empty( $is_block_theme ) ) {
21 +if ( ! wp_is_block_theme() ) {
18 22 do_action( 'learn-press/template-header' );
19 23 }
20 24
21 25 /**
@@ -23,12 +27,23 @@
23 27 */
24 28 do_action( 'learn-press/before-main-content' );
25 29
26 30 $page_title = learn_press_page_title( false );
31 +$classes = [];
32 +
33 +if ( is_active_sidebar( 'archive-courses-sidebar' ) ) {
34 + $classes[] = 'has-sidebar';
35 +}
36 +/**
37 + * @since 4.2.3.4
38 + *
39 + * filter lp/show-archive-course/title
40 + */
27 41 ?>
28 42
29 -<div class="lp-content-area">
30 - <?php if ( $page_title ) : ?>
43 +<div class="lp-content-area <?php echo esc_attr( implode( $classes ) ); ?>">
44 + <div class="lp-main-content">
45 + <?php if ( $page_title && apply_filters( 'lp/show-archive-course/title', true ) ) : ?>
31 46 <header class="learn-press-courses-header">
32 47 <h1><?php echo wp_kses_post( $page_title ); ?></h1>
33 48
34 49 <?php do_action( 'lp/template/archive-course/description' ); ?>
@@ -34,61 +49,30 @@
34 49 <?php do_action( 'lp/template/archive-course/description' ); ?>
35 50 </header>
36 51 <?php endif; ?>
37 52
53 + <?php do_action( 'learn-press/list-courses/layout' ); ?>
54 + </div>
38 55 <?php
39 56 /**
40 57 * LP Hook
41 - */
42 - do_action( 'learn-press/before-courses-loop' );
43 - LearnPress::instance()->template( 'course' )->begin_courses_loop();
44 -
45 - if ( LP_Settings_Courses::is_ajax_load_courses() && ! LP_Settings_Courses::is_no_load_ajax_first_courses() ) {
46 - echo '<div class="lp-archive-course-skeleton" style="width:100%">';
47 - echo lp_skeleton_animation_html( 10, 'random', 'height:20px', 'width:100%' );
48 - echo '</div>';
49 - } else {
50 - if ( have_posts() ) {
51 - while ( have_posts() ) :
52 - the_post();
53 -
54 - learn_press_get_template_part( 'content', 'course' );
55 -
56 - endwhile;
57 - } else {
58 - LearnPress::instance()->template( 'course' )->no_courses_found();
59 - }
60 -
61 - if ( LP_Settings_Courses::is_ajax_load_courses() ) {
62 - echo '<div class="lp-archive-course-skeleton no-first-load-ajax" style="width:100%; display: none">';
63 - echo lp_skeleton_animation_html( 10, 'random', 'height:20px', 'width:100%' );
64 - echo '</div>';
65 - }
66 - }
67 -
68 - LearnPress::instance()->template( 'course' )->end_courses_loop();
69 - do_action( 'learn-press/after-courses-loop' );
70 -
71 -
72 - /**
73 - * LP Hook
74 - */
75 - do_action( 'learn-press/after-main-content' );
76 -
77 - /**
78 - * LP Hook
79 58 *
80 59 * @since 4.0.0
81 60 */
82 - do_action( 'learn-press/sidebar' );
61 + do_action( 'learn-press/archive-course/sidebar' );
83 62 ?>
84 63 </div>
85 64
86 65 <?php
87 66 /**
67 + * LP Hook
68 + */
69 +do_action( 'learn-press/after-main-content' );
70 +
71 +/**
88 72 * @since 4.0.0
89 73 *
90 74 * @see LP_Template_General::template_footer()
91 75 */
92 -if ( empty( $is_block_theme ) ) {
76 +if ( ! wp_is_block_theme() ) {
93 77 do_action( 'learn-press/template-footer' );
94 78 }