PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.9.1
Tutor LMS – eLearning and online course solution v1.9.1
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 / add-to-cart-woocommerce.php
tutor / templates / loop Last commit date
add-to-cart-edd.php 5 years ago add-to-cart-woocommerce.php 5 years ago course-author.php 5 years ago course-continue.php 5 years ago course-in-cart.php 5 years ago course-price-edd.php 5 years ago course-price-woocommerce.php 5 years ago course-price.php 5 years ago course.php 5 years ago end_content_wrap.php 5 years ago footer.php 5 years ago header.php 5 years ago loop-after-content.php 5 years ago loop-before-content.php 5 years ago loop-end.php 5 years ago loop-start.php 5 years ago meta.php 5 years ago rating.php 5 years ago start_content_wrap.php 5 years ago thumbnail.php 5 years ago title.php 5 years ago tutor-pagination.php 5 years ago
add-to-cart-woocommerce.php
78 lines
1 <?php
2 /**
3 * A single course loop add to cart
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 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 $product_id = tutor_utils()->get_course_product_id();
18 $product = wc_get_product($product_id);
19
20 if (! $product_id || ! $product){
21 return;
22 }
23
24 /**
25 * Add required loggedin class
26 * @since v 1.5.5
27 */
28 $isLoggedIn = is_user_logged_in();
29 $enable_guest_course_cart = tutor_utils()->get_option('enable_guest_course_cart');
30 $required_loggedin_class = '';
31 $ajax_add_to_cart_class = '';
32 if ( ! $isLoggedIn && ! $enable_guest_course_cart){
33 $required_loggedin_class = apply_filters('tutor_enroll_required_login_class', 'cart-required-login');
34 } else {
35 $ajax_add_to_cart_class = $product->supports( 'ajax_add_to_cart' ) ? 'ajax_add_to_cart' : '';
36 }
37
38 $args = array();
39 $defaults = array(
40 'quantity' => 1,
41 'class' => implode( ' ', array_filter( array(
42 'button',
43 'product_type_' . $product->get_type(),
44 $product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
45 $ajax_add_to_cart_class,
46 $required_loggedin_class
47 ) ) ),
48 'attributes' => array(
49 'data-product_id' => $product->get_id(),
50 'data-product_sku' => $product->get_sku(),
51 'aria-label' => $product->add_to_cart_description(),
52 'rel' => 'nofollow',
53 ),
54 );
55
56 $args = apply_filters( 'woocommerce_loop_add_to_cart_args', wp_parse_args( $args, $defaults ), $product );
57
58 if ( isset( $args['attributes']['aria-label'] ) ) {
59 $args['attributes']['aria-label'] = strip_tags( $args['attributes']['aria-label'] );
60 }
61
62 ?>
63
64 <div class="tutor-loop-cart-btn-wrap">
65 <?php
66 echo apply_filters( 'tutor_course_restrict_new_entry', apply_filters( 'woocommerce_loop_add_to_cart_link', // WPCS: XSS ok.
67 sprintf( '<a href="%s" data-quantity="%s" class="%s" %s>%s</a>',
68 esc_url( $product->add_to_cart_url() ),
69 esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
70 esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
71 isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
72 esc_html( $product->add_to_cart_text() )
73 ),
74 $product, $args ) );
75 ?>
76 </div>
77
78