| 1 |
<?php |
| 2 |
flush_rewrite_rules(); |
| 3 |
|
| 4 |
$settings = LP_Settings::instance(); |
| 5 |
global $wp_post_types; |
| 6 |
|
| 7 |
if ( ! empty( $wp_post_types[ LP_COURSE_CPT ] ) ) { |
| 8 |
$course_type = $wp_post_types[ LP_COURSE_CPT ]; |
| 9 |
$default_courses_slug = $course_type->rewrite['slug']; |
| 10 |
} else { |
| 11 |
$default_courses_slug = ''; |
| 12 |
} |
| 13 |
|
| 14 |
$course_permalink = $settings->get( 'course_base', '' ); |
| 15 |
$courses_page_id = learn_press_get_page_id( 'courses' ); |
| 16 |
$base_slug = urldecode( ( $courses_page_id > 0 && get_post( $courses_page_id ) ) ? get_page_uri( $courses_page_id ) : _x( 'courses', 'default-slug', 'learnpress' ) ); |
| 17 |
$course_base = _x( 'course', 'default-slug', 'learnpress' ); |
| 18 |
|
| 19 |
$structures = array( |
| 20 |
0 => array( |
| 21 |
'value' => '', |
| 22 |
'text' => esc_html__( 'Default', 'learnpress' ), |
| 23 |
'code' => home_url() . '/?lp_course=sample-course', |
| 24 |
), |
| 25 |
1 => array( |
| 26 |
'value' => '/' . trailingslashit( $course_base ), |
| 27 |
'text' => esc_html__( 'Course', 'learnpress' ), |
| 28 |
'code' => esc_html( sprintf( '%s/%s/sample-course/', home_url(), $course_base ) ), |
| 29 |
), |
| 30 |
2 => array( |
| 31 |
'value' => '/' . trailingslashit( $base_slug ), |
| 32 |
'text' => esc_html__( 'Courses base', 'learnpress' ), |
| 33 |
'code' => esc_html( sprintf( '%s/%s/sample-course/', home_url(), $base_slug ) ), |
| 34 |
), |
| 35 |
3 => array( |
| 36 |
'value' => '/' . trailingslashit( $base_slug ) . trailingslashit( '%course_category%' ), |
| 37 |
'text' => esc_html__( 'Courses base with category', 'learnpress' ), |
| 38 |
'code' => esc_html( sprintf( '%s/%s/course-category/sample-course/', home_url(), $base_slug ) ), |
| 39 |
), |
| 40 |
); |
| 41 |
|
| 42 |
$base_type = get_option( 'learn_press_course_base_type' ); |
| 43 |
$is_custom = ( $base_type == 'custom' && $course_permalink != '' ); |
| 44 |
?> |
| 45 |
|
| 46 |
<tr valign="top"> |
| 47 |
<th scope="row" class="titledesc"> |
| 48 |
<label for="<?php echo esc_attr( $value['id'] ); ?>"> |
| 49 |
<?php echo wp_kses_post( $value['title'] ); ?><?php echo wp_kses_post( $tooltip_html ); ?> |
| 50 |
</label> |
| 51 |
</th> |
| 52 |
<td class="forminp forminp-<?php echo esc_attr( sanitize_title( $value['type'] ) ); ?>">‎ |
| 53 |
<ul> |
| 54 |
<?php foreach ( $structures as $k => $structure ) : ?> |
| 55 |
<li class="learn-press-single-course-permalink |
| 56 |
<?php |
| 57 |
if ( $k == 2 || $k == 3 ) { |
| 58 |
echo ' learn-press-courses-page-id'; |
| 59 |
echo ! $courses_page_id ? ' hide-if-js' : ''; |
| 60 |
} |
| 61 |
?> |
| 62 |
" style="margin-bottom: 20px;"> |
| 63 |
<?php |
| 64 |
$is_checked = ( $course_permalink == '' && $structure['value'] == '' ) || ( $structure['value'] == trailingslashit( $course_permalink ) ); |
| 65 |
$is_checked = checked( $is_checked, true, false ); |
| 66 |
|
| 67 |
if ( $is_custom && $is_checked ) { |
| 68 |
$is_custom = false; |
| 69 |
} |
| 70 |
?> |
| 71 |
<label> |
| 72 |
<input name="<?php echo esc_attr( $value['id'] ); ?>" type="radio" |
| 73 |
value="<?php echo esc_attr( $structure['value'] ); ?>" |
| 74 |
class="learn-press-course-base" |
| 75 |
<?php learn_press_echo_vuejs_write_on_php( $is_checked ); ?> /> |
| 76 |
<?php echo wp_kses_post( $structure['text'] ); ?> |
| 77 |
<p><code><?php echo wp_kses_post( $structure['code'] ); ?></code></p> |
| 78 |
</label> |
| 79 |
</li> |
| 80 |
<?php endforeach; ?> |
| 81 |
|
| 82 |
<li class="learn-press-single-course-permalink custom-base"> |
| 83 |
<label> |
| 84 |
<input name="<?php echo esc_attr( $value['id'] ); ?>" id="learn_press_custom_permalink" type="radio" value="custom" <?php checked( $is_custom, true ); ?> /> |
| 85 |
<?php esc_html_e( 'Custom Base', 'learnpress' ); ?> |
| 86 |
<input name="course_permalink_structure" id="course_permalink_structure" readonly="<?php echo ! $is_custom ? 'readonly' : false; ?>" type="text" |
| 87 |
value="<?php echo esc_attr( trailingslashit( $course_permalink ) ); ?>" class="regular-text code"/> |
| 88 |
</label> |
| 89 |
<p class="description"><?php esc_html_e( 'Enter a custom base to use. A base must be set or WordPress will use default values instead.', 'learnpress' ); ?></p> |
| 90 |
</li> |
| 91 |
</ul> |
| 92 |
</td> |
| 93 |
</tr> |
| 94 |
|