functions.php
2.82 KB
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
<?php
/**
* Deprecated functions from LD 4.7.0.1.
* The functions will be removed in a later version.
*
* @since 4.7.0.1
*
* @package LearnDash\Deprecated
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! function_exists( 'learndash_get_course_enrollment_url' ) ) {
/**
* Returns course enrollment url.
*
* @param WP_Post|int|null $post Post or Post ID.
*
* @since 4.1.0
* @deprecated 4.7.0.1
*
* @return string
*/
function learndash_get_course_enrollment_url( $post ): string {
_deprecated_function( __FUNCTION__, '4.7.0.1', 'Learndash_Payment_Gateway::get_url_success' );
if ( empty( $post ) ) {
return '';
}
if ( is_int( $post ) ) {
$post = get_post( $post );
if ( is_null( $post ) ) {
return '';
}
}
$url = get_permalink( $post );
$settings = learndash_get_setting( $post );
if ( 'paynow' === $settings['course_price_type'] && ! empty( $settings['course_price_type_paynow_enrollment_url'] ) ) { // @phpstan-ignore-line -- Deprecated.
$url = $settings['course_price_type_paynow_enrollment_url']; // @phpstan-ignore-line -- Deprecated.
} elseif ( 'subscribe' === $settings['course_price_type'] && ! empty( $settings['course_price_type_subscribe_enrollment_url'] ) ) { // @phpstan-ignore-line -- Deprecated.
$url = $settings['course_price_type_subscribe_enrollment_url']; // @phpstan-ignore-line -- Deprecated.
}
/** This filter is documented in includes/course/ld-course-functions.php */
return apply_filters( 'learndash_course_join_redirect', $url, $post->ID );
}
}
if ( ! function_exists( 'learndash_get_group_enrollment_url' ) ) {
/**
* Returns group enrollment url.
*
* @since 4.1.0
* @deprecated 4.7.0.1
*
* @param WP_Post|int|null $post Post or Post ID.
*
* @return string
*/
function learndash_get_group_enrollment_url( $post ): string {
_deprecated_function( __FUNCTION__, '4.7.0.1', 'Learndash_Payment_Gateway::get_url_success' );
if ( empty( $post ) ) {
return '';
}
if ( is_int( $post ) ) {
$post = get_post( $post );
if ( is_null( $post ) ) {
return '';
}
}
$url = get_permalink( $post );
$settings = learndash_get_setting( $post );
if ( 'paynow' === $settings['group_price_type'] && ! empty( $settings['group_price_type_paynow_enrollment_url'] ) ) { // @phpstan-ignore-line -- Deprecated.
$url = $settings['group_price_type_paynow_enrollment_url']; // @phpstan-ignore-line -- Deprecated.
} elseif ( 'subscribe' === $settings['group_price_type'] && ! empty( $settings['group_price_type_subscribe_enrollment_url'] ) ) { // @phpstan-ignore-line -- Deprecated.
$url = $settings['group_price_type_subscribe_enrollment_url']; // @phpstan-ignore-line -- Deprecated.
}
/** This filter is documented in includes/course/ld-course-functions.php */
return apply_filters( 'learndash_group_join_redirect', $url, $post->ID );
}
}