-
Notifications
You must be signed in to change notification settings - Fork 134
/
pricing-table.php
105 lines (90 loc) · 2.69 KB
/
pricing-table.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
/**
* Product (Course & Membership) Pricing Table Template
*
* @package LifterLMS/Templates/Product
*
* @since 3.0.0
* @since 6.0.0 Removed the deprecated and misspelled `$purchaseable` global variable.
* @version 6.0.0
*
* @var LLMS_Product $product Product object of the course or membership.
* @var bool $is_enrolled Determines if current viewer is enrolled in $product.
* @var bool $purchasable Determines if current product is purchasable.
* @var bool $has_free Determines if any free access plans are available for the product.
* @var bool $has_restrictions Determines if any free access plans are available for the product.
*/
defined( 'ABSPATH' ) || exit;
$free_only = ( $has_free && ! $purchasable );
?>
<?php if ( ! $is_enrolled && ! $has_restrictions && ( $purchasable || $has_free ) ) : ?>
<?php
/**
* Run prior to output of a course or membership pricing table.
*
* @since Unknown
*
* @param int $id WP_Post ID of the course or membership.
*/
do_action( 'lifterlms_before_access_plans', $product->get( 'id' ) );
?>
<section class="llms-access-plans cols-<?php echo esc_attr( $product->get_pricing_table_columns_count( $free_only ) ); ?>">
<?php
/**
* Run prior to listing access plans.
*
* @since Unknown
*
* @param int $id WP_Post ID of the course or membership.
*/
do_action( 'lifterlms_before_access_plans_loop', $product->get( 'id' ) );
?>
<?php foreach ( $product->get_access_plans( $free_only ) as $plan ) : ?>
<?php
/**
* Outputs a single access plan
*
* Hooked: llms_template_access_plan - 10
*
* @since Unknown
*
* @param LLMS_Access_Plan $plan Access plan object
*/
do_action( 'llms_access_plan', $plan );
?>
<?php endforeach; ?>
<?php
/**
* Run prior to listing access plans.
*
* @since Unknown
*
* @param int $id WP_Post ID of the course or membership.
*/
do_action( 'lifterlms_after_access_plans_loop', $product->get( 'id' ) );
?>
</section>
<?php
/**
* Run after output of a course or membership pricing table.
*
* @since Unknown
*
* @param int $id WP_Post ID of the course or membership.
*/
do_action( 'lifterlms_after_access_plans', $product->get( 'id' ) );
?>
<?php elseif ( ! $is_enrolled ) : ?>
<?php
/**
* Pricing table output when the user is not enrolled but the product is not purchasable.
*
* Hooked: llms_template_product_not_purchasable - 10
*
* @since Unknown
*
* @param int $id WP_Post ID of the course or membership.
*/
do_action( 'lifterlms_product_not_purchasable', $product->get( 'id' ) );
?>
<?php endif; ?>