enrolled
4 years ago
add-to-cart-edd.php
5 years ago
add-to-cart-woocommerce.php
4 years ago
add-to-cart.php
4 years ago
closed-enrollment.php
5 years ago
complete_form.php
5 years ago
continue-lesson.php
4 years ago
course-benefits.php
4 years ago
course-content.php
4 years ago
course-enroll-box.php
5 years ago
course-enrolled-box.php
4 years ago
course-requirements.php
4 years ago
course-target-audience.php
4 years ago
course-topics.php
4 years ago
instructors.php
4 years ago
lead-info.php
4 years ago
login.php
4 years ago
material-includes.php
4 years ago
q_and_a_turned_off.php
5 years ago
review-form.php
4 years ago
reviews.php
4 years ago
social_share.php
4 years ago
tags.php
4 years ago
wc-price-html.php
4 years ago
add-to-cart.php
88 lines
| 1 | <?php |
| 2 | |
| 3 | /** |
| 4 | * Display single course add to cart |
| 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 | |
| 14 | if ( ! defined( 'ABSPATH' ) ) { |
| 15 | exit; |
| 16 | } |
| 17 | $isLoggedIn = is_user_logged_in(); |
| 18 | |
| 19 | $monetize_by = tutils()->get_option( 'monetize_by' ); |
| 20 | $enable_guest_course_cart = tutor_utils()->get_option( 'enable_guest_course_cart' ); |
| 21 | |
| 22 | $is_public = get_post_meta( get_the_ID(), '_tutor_is_public_course', true ) == 'yes'; |
| 23 | $is_purchasable = tutor_utils()->is_course_purchasable(); |
| 24 | |
| 25 | $required_loggedin_class = ''; |
| 26 | if ( ! $isLoggedIn && ! $is_public ) { |
| 27 | $required_loggedin_class = apply_filters( 'tutor_enroll_required_login_class', 'cart-required-login' ); |
| 28 | } |
| 29 | if ( $is_purchasable && $monetize_by === 'wc' && $enable_guest_course_cart ) { |
| 30 | $required_loggedin_class = ''; |
| 31 | } |
| 32 | |
| 33 | $tutor_form_class = apply_filters( |
| 34 | 'tutor_enroll_form_classes', |
| 35 | array( |
| 36 | 'tutor-enroll-form', |
| 37 | ) |
| 38 | ); |
| 39 | |
| 40 | $tutor_course_sell_by = apply_filters( 'tutor_course_sell_by', null ); |
| 41 | |
| 42 | do_action( 'tutor_course/single/add-to-cart/before' ); |
| 43 | |
| 44 | $is_tutor_login_disabled = tutils()->get_option( 'disable_tutor_native_login' ); |
| 45 | $auth_url = $is_tutor_login_disabled ? wp_login_url( $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ) : ''; |
| 46 | ?> |
| 47 | |
| 48 | <div class="tutor-single-add-to-cart-box <?php echo esc_attr( $required_loggedin_class ); ?> " data-login_page_url="<?php echo esc_url( $auth_url ); ?>"> |
| 49 | <?php |
| 50 | if ( $is_purchasable && $tutor_course_sell_by ) { |
| 51 | tutor_load_template( 'single.course.add-to-cart-' . $tutor_course_sell_by ); |
| 52 | } else { |
| 53 | |
| 54 | if ( $is_public ) { |
| 55 | $first_lesson_url = tutor_utils()->get_course_first_lesson( get_the_ID(), tutor()->lesson_post_type ); |
| 56 | ! $first_lesson_url ? $first_lesson_url = tutor_utils()->get_course_first_lesson( get_the_ID() ) : 0; |
| 57 | ?> |
| 58 | <div class="<?php echo esc_attr( implode( ' ', $tutor_form_class ) ); ?> "> |
| 59 | <div class=" tutor-course-enroll-wrap"> |
| 60 | <a href="<?php echo esc_url( $first_lesson_url ); ?>" style="display:block"> |
| 61 | <button class="tutor-btn-enroll tutor-btn tutor-course-purchase-btn"> |
| 62 | <?php _e( 'Start Learning', 'tutor' ); ?> |
| 63 | </button> |
| 64 | </a> |
| 65 | </div> |
| 66 | </div> |
| 67 | <?php |
| 68 | } else { |
| 69 | ?> |
| 70 | <form class="<?php echo esc_attr( implode( ' ', $tutor_form_class ) ); ?>" method="post"> |
| 71 | <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?> |
| 72 | <input type="hidden" name="tutor_course_id" value="<?php echo get_the_ID(); ?>"> |
| 73 | <input type="hidden" name="tutor_course_action" value="_tutor_course_enroll_now"> |
| 74 | |
| 75 | <div class=" tutor-course-enroll-wrap"> |
| 76 | <button type="submit" class="tutor-btn-enroll tutor-btn tutor-course-purchase-btn"> |
| 77 | <?php _e( 'Enroll Now', 'tutor' ); ?> |
| 78 | </button> |
| 79 | </div> |
| 80 | </form> |
| 81 | <?php |
| 82 | } |
| 83 | } |
| 84 | ?> |
| 85 | </div> |
| 86 | |
| 87 | <?php do_action( 'tutor_course/single/add-to-cart/after' ); ?> |
| 88 |