PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.0.8
Tutor LMS – eLearning and online course solution v2.0.8
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-edd.php
tutor / templates / loop Last commit date
add-to-cart-edd.php 4 years ago add-to-cart-woocommerce.php 4 years ago course-author.php 4 years ago course-continue.php 4 years ago course-in-cart.php 4 years ago course-price-edd.php 4 years ago course-price-woocommerce.php 4 years ago course-price.php 4 years ago course.php 4 years ago end_content_wrap.php 5 years ago enrolled-course-progress.php 4 years ago footer.php 4 years ago header.php 4 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 4 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-edd.php
99 lines
1 <?php
2
3 /**
4 * Course loop price
5 *
6 * @since v.1.0.0
7 * @author themeum
8 * @url https://themeum.com
9 *
10 * @package TutorLMS/Templates
11 * @version 1.4.3
12 */
13 $product_id = tutor_utils()->get_course_product_id();
14 $download = new EDD_Download( $product_id );
15
16 add_filter( 'edd_purchase_link_defaults', function( $defaults ) {
17
18 if ( isset( $defaults['class'] ) ) {
19 $defaults['class'] = 'edd-add-to-cart button white edd-submit edd-has-js tutor-btn tutor-btn-outline-primary tutor-btn-md tutor-btn-block ';
20 }
21 return $defaults;
22 });
23
24 ?>
25
26 <?php
27 $course_id = get_the_ID();
28 $enroll_btn = '<div class="list-item-button">' . 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">' . __('Enroll Course', 'tutor') . '</a>' ) . '</div>';
29 $free_html = $enroll_btn;
30 if (tutor_utils()->is_course_purchasable()) {
31 $enroll_btn = tutor_course_loop_add_to_cart(false);
32 $product_id = tutor_utils()->get_course_product_id($course_id);
33 $edd_price = function_exists( 'edd_price' ) ? edd_price( $product_id ) : '';
34
35 $total_enrolled = tutor_utils()->count_enrolled_users_by_course($course_id);
36 $maximum_students = tutor_utils()->get_course_settings($course_id, 'maximum_students');
37
38 if ($maximum_students != 0 && $total_enrolled != $maximum_students){
39 $total_booked = 100 / $maximum_students * $total_enrolled;
40 $b_total = $total_booked;
41 // @codingStandardsIgnoreStart
42 echo '<div class="list-item-price-with-booking tutor-d-flex tutor-align-center tutor-justify-between">
43 <div class="list-item-price tutor-d-flex tutor-align-center">
44 <span class="price tutor-fs-6 tutor-fw-bold tutor-color-black">'.
45 $edd_price . '
46 </span>
47 </div>
48 <div class="list-item-booking tutor-d-flex tutor-align-center">
49 <div class="booking-progress tutor-d-flex">
50 <div class="circle-progress progress-full" style="--pro:'.$b_total .'%;">
51 </div>
52 </div>
53 <div class="tutor-fs-7 tutor-fw-medium tutor-color-black">'.
54 $b_total . __('% Booked', 'tutor') . '
55 </div>
56 </div>
57 </div>
58 <div class="list-item-button tutor-mt-16 booking-available">
59 ' . apply_filters( 'tutor_course_restrict_new_entry', $enroll_btn ) . '
60 </div>';
61 // @codingStandardsIgnoreEnd
62 }
63
64 if ( $maximum_students == $total_enrolled && $maximum_students != 0) {
65 $price_html = '<div class="tutor-d-flex tutor-align-center tutor-justify-between">
66 <div class="list-item-price tutor-d-flex tutor-align-center">
67 <span class="price tutor-fs-6 tutor-fw-bold tutor-color-black">'.
68 $edd_price . '
69 </span>
70 </div>';
71
72 $restrict = '<div class="list-item-booking booking-full tutor-d-flex tutor-align-center">
73 <div class="booking-progress tutor-d-flex">
74 <span class="tutor-mr-8 tutor-color-warning tutor-icon-circle-info"></span>
75 </div>
76 <div class="tutor-fs-7 tutor-fw-medium tutor-color-black">'.
77 __('Fully Booked', 'tutor') .'
78 </div>
79 </div></div>';
80 echo tutor_kses_html( $price_html );
81 echo tutor_kses_html( $restrict );
82 }
83
84 if ( $maximum_students == 0) {
85 ?>
86 <div class="list-item-button">
87 <?php
88 // PHPCS - the variable $enroll_btn holds safe data.
89 echo apply_filters( 'tutor_course_restrict_new_entry', $enroll_btn );// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
90 ?>
91 </div>
92 <?php
93 }
94
95
96 } else{
97 echo tutor_kses_html( $free_html );
98 }
99 ?>