add-to-cart-edd.php
4 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
4 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-edd.php
60 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Edd price template for the course list page |
| 4 | * |
| 5 | * @package Tutor\Templates |
| 6 | * @subpackage EDDIntegration |
| 7 | * @author Themeum <support@themeum.com> |
| 8 | * @link https://themeum.com |
| 9 | * @since 1.4.3 |
| 10 | */ |
| 11 | |
| 12 | defined( 'ABSPATH' ) || exit; |
| 13 | |
| 14 | use Tutor\Components\SvgIcon; |
| 15 | |
| 16 | $product_id = tutor_utils()->get_course_product_id(); |
| 17 | $download = new EDD_Download( $product_id ); |
| 18 | |
| 19 | if ( $download->ID ) { |
| 20 | |
| 21 | $args = array( |
| 22 | 'download_id' => $download->ID, |
| 23 | 'class' => 'tutor-btn tutor-btn-outline-primary tutor-btn-md tutor-btn-block', |
| 24 | ); |
| 25 | |
| 26 | /** |
| 27 | * Improved purchase link rendering using EDD native helper. |
| 28 | * |
| 29 | * @since 4.0.0 |
| 30 | */ |
| 31 | add_filter( 'edd_download_redirect_to_checkout', fn( $redirect ) => is_user_logged_in() ? $redirect : false ); |
| 32 | |
| 33 | if ( ! is_user_logged_in() ) { |
| 34 | $args['class'] = $args['class'] . ' tutor-open-login-modal'; |
| 35 | } |
| 36 | |
| 37 | /** |
| 38 | * Added to align button styling with tutor-btn. |
| 39 | * |
| 40 | * @since 4.0.0 |
| 41 | */ |
| 42 | add_filter( |
| 43 | 'edd_purchase_link_args', |
| 44 | function( $args ) { |
| 45 | $args['class'] = str_replace( 'edd-submit', '', $args['class'] ); |
| 46 | return $args; |
| 47 | }, |
| 48 | PHP_INT_MAX |
| 49 | ); |
| 50 | |
| 51 | echo edd_get_purchase_link( $args ); //phpcs:ignore |
| 52 | } else { |
| 53 | ?> |
| 54 | <div class="tutor-d-flex tutor-items-center tutor-gap-1 tutor-fs-7 tutor-color-muted"> |
| 55 | <?php SvgIcon::make()->name( 'info' )->size( 20 )->render(); ?> |
| 56 | <p class="tutor-m-0"><?php esc_html_e( 'No EDD product for this course', 'tutor' ); ?></p> |
| 57 | </div> |
| 58 | <?php |
| 59 | } |
| 60 |