only_fields = [ CourseJsonFilter::COL_ID ]; $total_rows = 0; $courses = Courses::get_list_courses( $filter, $total_rows ); $total_pages = DataBase::get_total_pages( $filter->limit, $total_rows ); $attrs['total_pages'] = $total_pages; $attrs['total_rows'] = $total_rows; $attrs['courses_per_page'] = $filter->limit; $skin = LP_Helper::sanitize_params_submitted( $attrs['skin'] ?? 'list' ); $paged = $attrs['paged'] ?? 1; $attrs['paged'] = $paged; $listCoursesTemplate = self::instance(); // HTML section courses. $html_courses = ''; if ( empty( $courses ) ) { $html_courses = Template::print_message( __( 'No courses found', 'learnpress' ), 'info', false ); } else { foreach ( $courses as $courseObj ) { $course = CourseModel::find( $courseObj->ID, true ); $html_courses .= ListCoursesTemplate::render_course( $course, $attrs ); } } $section_courses = apply_filters( 'learn-press/layout/list-courses/shortcode/section', [ 'wrap' => sprintf( '