File "class-lp-thumbnail-helper.php"

Full Path: /home/ubunrgit/public_html/wp-content/plugins/learnpress/inc/class-lp-thumbnail-helper.php
File size: 1.65 KB
MIME-type: text/x-php
Charset: utf-8

<?php

/**
 * Class LP_Thumbnail_Helper
 *
 * @since 3.0.11
 */
class LP_Thumbnail_Helper {

	/**
	 * @var LP_Thumbnail_Helper
	 */
	protected static $instance = null;

	/**
	 * LP_Thumbnail_Helper constructor.
	 */
	protected function __construct() {
	}

	/**
	 * @param int    $course_id
	 * @param string $size
	 * @param array  $attr
	 *
	 * @return string
	 */
	public function get_course_image( $course_id, $size = 'course_thumbnail', $attr = array() ) {
		$course = learn_press_get_course( $course_id );

		if ( ! $course ) {
			return '';
		}

		$attr  = wp_parse_args(
			$attr,
			array(
				'alt'   => $course->get_title(),
				'title' => $course->get_title(),
			)
		);
		$image = '';

		$thumbnail = learn_press_get_course_thumbnail_dimensions();
		$size      = array( $thumbnail['width'], $thumbnail['height'] );

		$parent_id = wp_get_post_parent_id( $course_id );

		if ( has_post_thumbnail( $course_id ) ) {
			$image = get_the_post_thumbnail( $course_id, $size, $attr );
		} elseif ( $parent_id && has_post_thumbnail( $parent_id ) ) {
			$image = get_the_post_thumbnail( $parent_id, $size, $attr );
		}

		if ( ! $image ) {
			$image = LP()->image( 'no-image.png' );
			$image = sprintf(
				'<img src="%s" alt="%s">',
				esc_url_raw( $image ),
				_x( 'course thumbnail', 'no course thumbnail', 'learnpress' )
			);
		}

		// @deprecated
		$image = apply_filters( 'learn_press_course_image', $image, $course_id, $size, $attr );

		return $image;
	}

	/**
	 * @return LP_Thumbnail_Helper
	 */
	public static function instance() {
		if ( ! self::$instance ) {
			self::$instance = new self();
		}

		return self::$instance;
	}
}

return LP_Thumbnail_Helper::instance();