PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.3
Tutor LMS – eLearning and online course solution v2.1.3
4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / templates / loop / course-price-woocommerce.php
tutor / templates / loop Last commit date
add-to-cart-edd.php 3 years ago add-to-cart-woocommerce.php 4 years ago course-author.php 3 years ago course-continue.php 3 years ago course-in-cart.php 4 years ago course-price-edd.php 3 years ago course-price-woocommerce.php 3 years ago course-price.php 3 years ago course.php 3 years ago end_content_wrap.php 5 years ago enrolled-course-progress.php 4 years ago footer.php 4 years ago header.php 3 years ago loop-after-content.php 4 years ago loop-before-content.php 4 years ago loop-end.php 5 years ago loop-start.php 4 years ago meta.php 3 years ago rating.php 4 years ago start_content_wrap.php 4 years ago thumbnail.php 4 years ago title.php 4 years ago
course-price-woocommerce.php
91 lines
1 <?php
2 /**
3 * Course loop price
4 *
5 * @since v.1.0.0
6 * @author themeum
7 * @url https://themeum.com
8 *
9 * @package TutorLMS/Templates
10 * @version 1.4.3
11 */
12
13 ?>
14 <?php
15 $course_id = get_the_ID();
16 $is_logged_in = is_user_logged_in();
17 $enable_guest_course_cart = tutor_utils()->get_option( 'enable_guest_course_cart' );
18 $required_loggedin_class = '';
19 if ( ! $is_logged_in && ! $enable_guest_course_cart ) {
20 $required_loggedin_class = apply_filters( 'tutor_enroll_required_login_class', 'tutor-open-login-modal' );
21 }
22 $enroll_btn = '<div class="tutor-course-list-btn">' . apply_filters( 'tutor_course_restrict_new_entry', '<a href="' . get_the_permalink() . '" class="tutor-btn tutor-btn-outline-primary tutor-btn-md tutor-btn-block ' . $required_loggedin_class . '">' . __( 'Enroll Course', 'tutor' ) . '</a>' ) . '</div>';
23 $free_html = $enroll_btn;
24
25 // Show purchase button if purchaseable.
26 if ( tutor_utils()->is_course_purchasable() ) {
27 $enroll_btn = tutor_course_loop_add_to_cart( false );
28
29 $product_id = tutor_utils()->get_course_product_id( $course_id );
30 $product = wc_get_product( $product_id );
31 $wc_price_html = '';
32 $product_type = '';
33 $utility_classes = 'tutor-d-flex tutor-align-center tutor-justify-between';
34 if ( is_a( $product, 'WC_Product' ) ) {
35 $wc_price_html = apply_filters( 'tutor_loop_wc_price_html', $product->get_price_html(), $product );
36 $product_type = $product->get_type();
37 if ( 'subscription' === $product_type || 'variable-subscription' === $product_type ) {
38 $utility_classes = $utility_classes . ' tutor-flex-column';
39 }
40 }
41
42 $total_enrolled = (int) tutor_utils()->count_enrolled_users_by_course( $course_id );
43 $maximum_students = (int) tutor_utils()->get_course_settings( $course_id, 'maximum_students' );
44
45 if ( false === $product ) {
46 echo tutor_kses_html( $free_html ); //phpcs:ignore
47 } elseif ( 0 !== $maximum_students && $total_enrolled !== $maximum_students ) {
48 $total_booked = 100 / $maximum_students * $total_enrolled;
49 $b_total = ceil( $total_booked );
50 $add_to_cart_text = $product->add_to_cart_text();
51 // @codingStandardsIgnoreStart
52 echo '<div class=" '. $utility_classes .' ">
53 <div>
54 <span class="tutor-course-price tutor-fs-6 tutor-fw-bold tutor-color-black">' .
55 $wc_price_html . '
56 </span>
57 </div>
58
59 <div class="tutor-course-booking-progress tutor-d-flex tutor-align-center">
60 <div class="tutor-mr-8">
61 <div class="tutor-progress-circle" style="--pro: ' . $b_total . '%;" area-hidden="true"></div>
62 </div>
63 <div class="tutor-fs-7 tutor-fw-medium tutor-color-black">' .
64 $b_total . __( '% Booked', 'tutor' ) . '
65 </div>
66 </div>
67 </div>
68 <div class="tutor-course-booking-availability tutor-mt-16"> ' .
69 apply_filters( 'tutor_course_restrict_new_entry', $enroll_btn ) . '
70 </div>';
71 // @codingStandardsIgnoreEnd
72 }
73
74 if ( $product && $maximum_students === $total_enrolled && 0 !== $maximum_students ) {
75 $price_html = '<div class=" ' . $utility_classes . ' "><div class="list-item-price tutor-d-flex tutor-align-center"> <span class="price tutor-fs-6 tutor-fw-bold tutor-color-black">' . $wc_price_html . ' </span></div>';
76 $restrict = '<div class="list-item-booking booking-full tutor-d-flex tutor-align-center"><div class="booking-progress tutor-d-flex"><span class="tutor-mr-8 tutor-color-warning tutor-icon-circle-info"></span></div><div class="tutor-fs-7 tutor-fw-medium tutor-color-black">' . __( 'Fully Booked', 'tutor' ) . '</div></div></div>';
77 echo tutor_kses_html( $price_html ); //phpcs:ignore
78 echo tutor_kses_html( $restrict ); //phpcs:ignore
79 }
80
81 if ( $product && 0 === $maximum_students ) {
82 $price_html = '<div class=" ' . $utility_classes . ' "><div class="list-item-price tutor-d-flex tutor-align-center"> <span class="price tutor-fs-6 tutor-fw-bold tutor-color-black">' . $wc_price_html . ' </span></div>';
83 $cart_html = '<div class="list-item-button"> ' . apply_filters( 'tutor_course_restrict_new_entry', $enroll_btn ) . ' </div></div>';
84 echo tutor_kses_html( $price_html ); //phpcs:ignore
85 echo tutor_kses_html( $cart_html ); //phpcs:ignore
86 }
87 } else {
88 echo tutor_kses_html( $free_html ); //phpcs:ignore
89 }
90
91