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
learnpress / inc / class-lp-thumbnail-helper.php

class-lp-thumbnail-helper.php in LearnPress – WordPress LMS Plugin for Create and Sell Online Courses 4.4.8, at inc/class-lp-thumbnail-helper.php

64 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 use LearnPress\Models\CourseModel;
4
5 /**
6 * Class LP_Thumbnail_Helper
7 *
8 * @since 3.0.11
9 */
10 class LP_Thumbnail_Helper {
11
12 /**
13 * @var LP_Thumbnail_Helper
14 */
15 protected static $instance = null;
16
17 /**
18 * LP_Thumbnail_Helper constructor.
19 */
20 protected function __construct() {
21 }
22
23 /**
24 * @param int $course_id
25 * @param string $size
26 * @param array $attr
27 *
28 * @return string
29 */
30 public function get_course_image( $course_id, $size = 'course_thumbnail', $attr = array() ) {
31 $courseModel = CourseModel::find( $course_id, true );
32 if ( ! $courseModel ) {
33 return '';
34 }
35
36 $size_img_setting = LP_Settings::get_option( 'course_thumbnail_dimensions', [] );
37 $size_img_send = [
38 $size_img_setting['width'] ?? 500,
39 $size_img_setting['height'] ?? 300,
40 ];
41 $image_url = $courseModel->get_image_url( $size_img_send );
42 $image = sprintf(
43 '<img src="%s" alt="%s">',
44 esc_url_raw( $image_url ),
45 $courseModel->get_title()
46 );
47
48 return $image;
49 }
50
51 /**
52 * @return LP_Thumbnail_Helper
53 */
54 public static function instance() {
55 if ( ! self::$instance ) {
56 self::$instance = new self();
57 }
58
59 return self::$instance;
60 }
61 }
62
63 return LP_Thumbnail_Helper::instance();
64