Sindbad~EG File Manager
<?php
/**
* Course review shortcode class.
*
* @author ThimPress
* @package LearnPress\CourseReview\CourseReviewShortCode
* @version 1.0.0
*/
namespace LearnPress\CourseReview;
use LearnPress\Helpers\Singleton;
use LearnPress\Helpers\Template;
use LearnPress\Models\CourseModel;
use LearnPress\Models\UserModel;
use LearnPress\Shortcodes\AbstractShortcode;
use LP_Debug;
use Throwable;
defined( 'ABSPATH' ) || exit;
/**
* Class CourseReviewShortCode.
*/
class CourseReviewShortCode extends AbstractShortcode {
use Singleton;
protected $shortcode_name = 'review';
public function render( $attrs ): string {
$html = '';
try {
if ( empty( $attrs ) ) {
$attrs = [];
}
$course_id = $attrs['course_id'] ?? 0;
$courseModel = CourseModel::find( $course_id, true );
$userModel = UserModel::find( get_current_user_id(), true );
if ( ! $courseModel ) {
$html = Template::print_message(
__( 'Course is invalid', 'learnpress-course-review' ),
'warning',
false
);
} else {
ob_start();
do_action( 'learn-press/course-review/rating-reviews', $courseModel, $userModel );
$html = ob_get_clean();
}
} catch ( Throwable $e ) {
$html = Template::print_message(
$e->getMessage(),
'error',
false
);
}
return $html;
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists