PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.1
Tutor LMS – eLearning and online course solution v4.0.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 days 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 5 days ago course-price-tutor.php 2 months ago course-price-woocommerce.php 2 months ago course-price.php 2 months ago course.php 1 year ago end_content_wrap.php 3 years ago enrolled-course-progress.php 2 months ago footer.php 1 year ago header.php 9 months 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 2 months ago rating.php 3 years ago start_content_wrap.php 3 years ago thumbnail.php 3 years ago title.php 3 years ago
add-to-cart-woocommerce.php
90 lines
1 <?php
2 /**
3 * A single course loop add to cart
4 *
5 * @package Tutor\Templates
6 * @subpackage WooCommerceIntegration
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 1.4.3
10 */
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit;
14 }
15
16 $course_id = get_the_ID();
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 logged-in class
26 *
27 * @since 1.5.5
28 */
29 $is_logged_in = is_user_logged_in();
30 $enable_guest_course_cart = tutor_utils()->get_option( 'enable_guest_course_cart' );
31 $required_loggedin_class = '';
32 $ajax_add_to_cart_class = '';
33 if ( ! $is_logged_in && ! $enable_guest_course_cart ) {
34 $required_loggedin_class = apply_filters( 'tutor_enroll_required_login_class', 'tutor-open-login-modal' );
35 } else {
36 $ajax_add_to_cart_class = $product->supports( 'ajax_add_to_cart' ) ? 'ajax_add_to_cart' : '';
37 }
38
39 $args = array();
40 $defaults = array(
41 'quantity' => 1,
42 'class' => implode(
43 ' ',
44 array_filter(
45 array(
46 'tutor-btn tutor-btn-outline-primary tutor-btn-md tutor-btn-block ',
47 'product_type_' . $product->get_type(),
48 $product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button ' : '',
49 $ajax_add_to_cart_class,
50 $required_loggedin_class,
51 )
52 )
53 ),
54 'attributes' => array(
55 'data-product_id' => $product->get_id(),
56 'data-product_sku' => $product->get_sku(),
57 'aria-label' => $product->add_to_cart_description(),
58 'rel' => 'nofollow',
59 ),
60 );
61
62 $args = apply_filters( 'woocommerce_loop_add_to_cart_args', wp_parse_args( $args, $defaults ), $product );
63
64 if ( isset( $args['attributes']['aria-label'] ) ) {
65 $args['attributes']['aria-label'] = strip_tags( $args['attributes']['aria-label'] );
66 }
67
68 ?>
69
70 <?php
71 //phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped --contain safe content
72 echo apply_filters(
73 'tutor_course_restrict_new_entry',
74 apply_filters(
75 'woocommerce_loop_add_to_cart_link', // WPCS: XSS ok.
76 sprintf(
77 '<a href="%s" data-quantity="%s" class="%s" %s><span class="tutor-icon-cart-line tutor-mr-8"></span><span class="cart-text">%s</span></a>',
78 esc_url( $product->add_to_cart_url() ),
79 esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
80 esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
81 isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
82 esc_html( $product->add_to_cart_text() )
83 ),
84 $product,
85 $args
86 ),
87 $course_id
88 );
89
90