PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.6.2
Tutor LMS – eLearning and online course solution v3.6.2
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 1 year ago add-to-cart-tutor.php 1 year ago add-to-cart-woocommerce.php 1 year ago course-author.php 3 years ago course-continue.php 2 years ago course-in-cart.php 1 year ago course-price-edd.php 1 year ago course-price-tutor.php 1 year ago course-price-woocommerce.php 1 year ago course-price.php 1 year ago course.php 1 year ago end_content_wrap.php 3 years ago enrolled-course-progress.php 3 years ago footer.php 1 year ago header.php 3 years ago loop-after-content.php 3 years ago loop-before-content.php 3 years ago loop-end.php 3 years ago loop-start.php 3 years ago meta.php 3 years ago rating.php 3 years ago start_content_wrap.php 3 years ago thumbnail.php 3 years ago title.php 3 years ago
course-price-edd.php
101 lines
1 <?php
2 /**
3 * Course loop price
4 *
5 * @package Tutor\Templates
6 * @subpackage CourseLoopPart
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 1.4.3
10 */
11
12 $product_id = tutor_utils()->get_course_product_id();
13 $download = new EDD_Download( $product_id );
14
15 add_filter(
16 'edd_purchase_link_defaults',
17 function( $defaults ) {
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
27 <?php
28 $course_id = get_the_ID();
29 $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>', $course_id ) . '</div>';
30 $free_html = $enroll_btn;
31 if ( tutor_utils()->is_course_purchasable() ) {
32 $enroll_btn = tutor_course_loop_add_to_cart( false );
33 $product_id = tutor_utils()->get_course_product_id( $course_id );
34 $edd_price = function_exists( 'edd_price' ) ? edd_price( $product_id, false ) : '';
35
36 $total_enrolled = tutor_utils()->count_enrolled_users_by_course( $course_id );
37 $maximum_students = tutor_utils()->get_course_settings( $course_id, 'maximum_students' );
38
39 if ( $maximum_students != 0 && $total_enrolled != $maximum_students ) {
40 $total_booked = 100 / $maximum_students * $total_enrolled;
41 $b_total = ceil( $total_booked );
42 // @codingStandardsIgnoreStart
43 /**
44 * Remove price since is also coming from add tutor_course_loop_add_to_cart
45 *
46 * @see $enroll_btn if purchase able
47 *
48 * @since v2.0.9
49 */
50 echo '<div class="list-item-price-with-booking tutor-d-flex tutor-align-center tutor-justify-between">
51 <div class="list-item-booking tutor-d-flex tutor-align-center">
52 <div class="booking-progress tutor-d-flex">
53 <div class="circle-progress progress-full" style="--pro:'.$b_total .'%;">
54 </div>
55 </div>
56 <div class="tutor-fs-7 tutor-fw-medium tutor-color-black">'.
57 $b_total . __('% Booked', 'tutor') . '
58 </div>
59 </div>
60 </div>
61 <div class="list-item-button tutor-mt-16 booking-available">
62 ' . apply_filters( 'tutor_course_restrict_new_entry', $enroll_btn, $course_id ) . '
63 </div>';
64 // @codingStandardsIgnoreEnd
65 }
66
67 if ( $maximum_students == $total_enrolled && $maximum_students != 0 ) {
68 $price_html = '<div class="tutor-d-flex tutor-align-center tutor-justify-between">
69 <div class="list-item-price tutor-d-flex tutor-align-center">
70 <span class="price tutor-fs-6 tutor-fw-bold tutor-color-black">' .
71 $edd_price . '
72 </span>
73 </div>';
74
75 $restrict = '<div class="list-item-booking booking-full tutor-d-flex tutor-align-center">
76 <div class="booking-progress tutor-d-flex">
77 <span class="tutor-mr-8 tutor-color-warning tutor-icon-circle-info"></span>
78 </div>
79 <div class="tutor-fs-7 tutor-fw-medium tutor-color-black">' .
80 __( 'Fully Booked', 'tutor' ) . '
81 </div>
82 </div></div>';
83 echo $price_html;//phpcs:ignore --trusted markups
84 echo $restrict;//phpcs:ignore --trusted markups
85 }
86
87 if ( 0 == $maximum_students ) {
88 ?>
89 <div class="list-item-button">
90 <?php
91 // PHPCS - the variable $enroll_btn holds safe data.
92 echo apply_filters( 'tutor_course_restrict_new_entry', $enroll_btn, $course_id );// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped --safe data
93 ?>
94 </div>
95 <?php
96 }
97 } else {
98 echo $free_html;//phpcs:ignore --contain safe data
99 }
100 ?>
101