dvadf
File manager - Edit - /home/theblueo/tv/wp-content/plugins/sfwd-lms/themes/ld30/templates/modules/course-steps.php
Back
<?php /** * Displays a Course Prev/Next navigation. * * Available Variables: * * $course_id : (int) ID of Course * $course_step_post : (int) ID of the lesson/topic post * $user_id : (int) ID of User * $course_settings : (array) Settings specific to current course * $can_complete : (bool) Can the user mark this lesson/topic complete? * * @since 3.0 * * @package LearnDash */ // TODO @37designs this is a bit confusing still, as you can still navigate left / right on lessons even with topics $parent_id = ( get_post_type() === 'sfwd-lessons' ? absint( $course_id ) : learndash_course_get_single_parent_step( $course_id, get_the_ID() ) ); $learndash_previous_step_id = learndash_previous_post_link( null, 'id', $course_step_post ); if ( ( empty( $learndash_previous_step_id ) ) && ( learndash_get_post_type_slug( 'topic' ) === $course_step_post->post_type ) ) { if ( apply_filters( 'learndash_show_parent_previous_link', true, $course_step_post, $user_id, $course_id ) ) { $learndash_previous_step_id = learndash_previous_post_link( null, 'id', get_post( $parent_id ) ); } } $learndash_next_step_id = ''; $button_class = 'ld-button ' . ( 'focus' === $context ? 'ld-button-transparent' : '' ); /* * See details for filter 'learndash_show_next_link' https://bitbucket.org/snippets/learndash/5oAEX * * @since version 2.3 */ $current_complete = false; if ( ( empty( $course_settings ) ) && ( ! empty( $course_id ) ) ) { $course_settings = learndash_get_setting( $course_id ); } if ( ( isset( $course_settings['course_disable_lesson_progression'] ) ) && ( 'on' === $course_settings['course_disable_lesson_progression'] ) ) { $current_complete = true; } else { if ( 'sfwd-topic' === $course_step_post->post_type ) { $current_complete = learndash_is_topic_complete( $user_id, $course_step_post->ID ); } elseif ( 'sfwd-lessons' === $course_step_post->post_type ) { $current_complete = learndash_is_lesson_complete( $user_id, $course_step_post->ID ); } if ( ( true !== (bool) $current_complete ) && ( learndash_is_admin_user( $user_id ) ) ) { $bypass_course_limits_admin_users = LearnDash_Settings_Section::get_section_setting( 'LearnDash_Settings_Section_General_Admin_User', 'bypass_course_limits_admin_users' ); if ( 'yes' === $bypass_course_limits_admin_users ) { $current_complete = true; } } } $learndash_maybe_show_next_step_link = apply_filters( 'learndash_show_next_link', $current_complete, $user_id, $course_step_post->ID ); if ( true === (bool) $learndash_maybe_show_next_step_link ) { $learndash_next_step_id = learndash_next_post_link( null, 'id', $course_step_post ); if ( ( empty( $learndash_next_step_id ) ) && ( learndash_get_post_type_slug( 'topic' ) === $course_step_post->post_type ) ) { if ( learndash_is_lesson_complete( $user_id, $parent_id ) ) { if ( apply_filters( 'learndash_show_parent_next_link', true, $course_step_post, $user_id, $course_id ) ) { $learndash_next_step_id = learndash_next_post_link( null, 'id', get_post( $parent_id ) ); } } } } elseif ( ( ! is_user_logged_in() ) && ( empty( $learndash_next_step_id ) ) ) { $learndash_next_step_id = learndash_next_post_link( null, 'id', $course_step_post ); if ( ( empty( $learndash_next_step_id ) ) && ( learndash_get_post_type_slug( 'topic' ) === $course_step_post->post_type ) ) { $learndash_next_step_id = learndash_next_post_link( null, 'id', get_post( $parent_id ) ); } if ( ! empty( $learndash_next_step_id ) ) { if ( ! learndash_is_sample( $learndash_next_step_id ) ) { if ( ( ! isset( $course_settings['course_price_type'] ) ) || ( 'open' !== $course_settings['course_price_type'] ) ) { $learndash_next_step_id = ''; } } } } /** * Filters to override next step post ID. * * @since 3.1.2 * * @param int $learndash_next_step_id The next step post ID. * @param int $course_step_post The current step WP_Post ID. * @param int $course_id The current Course ID. * @param int $user_id The current User ID. * * @return int $learndash_next_step_id */ $learndash_next_step_id = apply_filters( 'learndash_next_step_id', $learndash_next_step_id, $course_step_post->ID, $course_id, $user_id ); $complete_button = learndash_mark_complete( $course_step_post ); //if ( ! empty( $learndash_previous_nav ) || ! empty( $learndash_next_nav ) || ! empty( $complete_button ) ) : ?> <div class="ld-content-actions"> <?php /** * Action to add custom content before the course steps (all locations) * * @since 3.0 */ do_action( 'learndash-all-course-steps-before', get_post_type(), $course_id, $user_id ); do_action( 'learndash-' . $context . '-course-steps-before', get_post_type(), $course_id, $user_id ); $learndash_current_post_type = get_post_type(); ?> <div class="ld-content-action <?php if ( ! $learndash_previous_step_id ) : ?> ld-empty <?php endif; ?> "> <?php if ( $learndash_previous_step_id ) : ?> <a class="<?php echo esc_attr( $button_class ); ?>" href="<?php echo esc_url( learndash_get_step_permalink( $learndash_previous_step_id, $course_id ) ); ?>"> <?php if ( is_rtl() ) { ?> <span class="ld-icon ld-icon-arrow-right"></span> <?php } else { ?> <span class="ld-icon ld-icon-arrow-left"></span> <?php } ?> <span class="ld-text"><?php echo esc_html( learndash_get_label_course_step_previous( get_post_type( $learndash_previous_step_id ) ) ); ?></span> </a> <?php endif; ?> </div> <?php //$parent_id = ( get_post_type() == 'sfwd-lessons' ? $course_id : learndash_course_get_single_parent_step( $course_id, get_the_ID() ) ); if ( $parent_id && 'focus' !== $context ) : if ( $learndash_maybe_show_next_step_link ) : ?> <div class="ld-content-action"> <?php if ( isset( $can_complete ) && $can_complete && ! empty( $complete_button ) ) : echo learndash_mark_complete( $course_step_post );?> <?php endif; ?> <a href="<?php echo esc_attr( learndash_get_step_permalink( $parent_id, $course_id ) ); ?>" class="ld-primary-color ld-course-step-back"><?php echo learndash_get_label_course_step_back( get_post_type( $parent_id ) ); ?> </a> </div> <div class="ld-content-action<?php if ( ( ! $learndash_next_step_id ) ) : ?> ld-empty<?php endif; ?>"> <?php if ( $learndash_next_step_id ) : ?> <a class="<?php echo esc_attr( $button_class ); ?>" href="<?php echo esc_attr( learndash_get_step_permalink( $learndash_next_step_id, $course_id ) ); ?>"> <span class="ld-text"><?php echo learndash_get_label_course_step_next( get_post_type( $learndash_next_step_id ) ); ?></span> <?php if ( is_rtl() ) { ?> <span class="ld-icon ld-icon-arrow-left"></span> <?php } else { ?> <span class="ld-icon ld-icon-arrow-right"></span> <?php } ?> </a> <?php endif; ?> </div> <?php else : ?> <a href="<?php echo esc_attr( learndash_get_step_permalink( $parent_id, $course_id ) ); ?>" class="ld-primary-color"><?php echo learndash_get_label_course_step_back( get_post_type( $parent_id ) ); ?></a> <div class="ld-content-action<?php if ( ( ! $can_complete ) && ( ! $learndash_next_step_id ) ) : ?> ld-empty<?php endif; ?>"> <?php if ( isset( $can_complete ) && $can_complete && ! empty( $complete_button ) ) : echo learndash_mark_complete( $course_step_post ); elseif ( $learndash_next_step_id ) : ?> <a class="<?php echo esc_attr( $button_class ); ?>" href="<?php echo esc_attr( learndash_get_step_permalink( $learndash_next_step_id, $course_id ) ); ?>"> <span class="ld-text"><?php echo learndash_get_label_course_step_next( get_post_type( $learndash_next_step_id ) ); ?></span> <?php if ( is_rtl() ) { ?> <span class="ld-icon ld-icon-arrow-left"></span> <?php } else { ?> <span class="ld-icon ld-icon-arrow-right"></span> <?php } ?> </a> <?php endif; ?> </div> <?php endif; ?> <?php elseif ( $parent_id && 'focus' === $context ) : ?> <div class="ld-content-action<?php if ( ( ! $can_complete ) && ( ! $learndash_next_step_id ) ) : ?> ld-empty<?php endif; ?>"> <?php if ( isset( $can_complete ) && $can_complete && ! empty( $complete_button ) ) : echo learndash_mark_complete( $course_step_post ); elseif ( $learndash_next_step_id ) : ?> <a class="<?php echo esc_attr( $button_class ); ?>" href="<?php echo esc_attr( learndash_get_step_permalink( $learndash_next_step_id, $course_id ) ); ?>"> <span class="ld-text"><?php echo learndash_get_label_course_step_next( get_post_type( $learndash_next_step_id ) ); ?></span> <?php if ( is_rtl() ) { ?> <span class="ld-icon ld-icon-arrow-left"></span></a> <?php } else { ?> <span class="ld-icon ld-icon-arrow-right"></span></a> <?php } ?> </a> <?php endif; ?> </div> <?php endif; ?> <?php /** * Action to add custom content after the course steps (all locations) * * @since 3.0 */ do_action( 'learndash-all-course-steps-after', get_post_type(), $course_id, $user_id ); do_action( 'learndash-' . $context . '-course-steps-after', get_post_type(), $course_id, $user_id ); ?> </div> <!--/.ld-topic-actions--> <?php //endif;
dvadf
dvadf
| ver. 1.4 |
Github
|
.
| PHP 7.0.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings