File manager - Edit - /home/theblueo/questionnaire/wp-content/plugins/sfwd-lms/themes/ld30/templates/modules/infobar/course.php
Back
<?php /** * Displays the infobar in course context * * Will have access to same variables as course.php * * Available Variables: * $course_id : (int) ID of the course * $course : (object) Post object of the course * $course_settings : (array) Settings specific to current course * * $courses_options : Options/Settings as configured on Course Options page * $lessons_options : Options/Settings as configured on Lessons Options page * $quizzes_options : Options/Settings as configured on Quiz Options page * * $user_id : Current User ID * $logged_in : User is logged in * $current_user : (object) Currently logged in user object * * $course_status : Course Status * $has_access : User has access to course or is enrolled. * $materials : Course Materials * $has_course_content : Course has course content * $lessons : Lessons Array * $quizzes : Quizzes Array * $lesson_progression_enabled : (true/false) * $has_topics : (true/false) * $lesson_topics : (array) lessons topics * * @since 3.0 * * @package LearnDash\Course */ ?> <?php $course_pricing = learndash_get_course_price( $course_id ); if ( is_user_logged_in() && isset( $has_access ) && $has_access ) : ?> <div class="ld-course-status ld-course-status-enrolled"> <?php /** * Action to add custom content inside the ld-course-status infobox before the progress bar * * @since 3.0 */ do_action( 'learndash-course-infobar-access-progress-before', get_post_type(), $course_id, $user_id ); learndash_get_template_part( 'modules/progress.php', array( 'context' => 'course', 'user_id' => $user_id, 'course_id' => $course_id, ), true ); /** * Action to add custom content inside the ld-course-status infobox after the progress bar * * @since 3.0 */ do_action( 'learndash-course-infobar-access-progress-after', get_post_type(), $course_id, $user_id ); learndash_status_bubble( $course_status ); /** * Action to add custom content inside the ld-course-status infobox after the access status * * @since 3.0 */ do_action( 'learndash-course-infobar-access-status-after', get_post_type(), $course_id, $user_id ); ?> </div> <!--/.ld-course-status--> <?php elseif ( 'open' !== $course_pricing['type'] ) : ?> <div class="ld-course-status ld-course-status-not-enrolled"> <?php /** * Action to add custom content inside the un-enrolled ld-course-status infobox before the status * * @since 3.0 */ do_action( 'learndash-course-infobar-noaccess-status-before', get_post_type(), $course_id, $user_id ); ?> <div class="ld-course-status-segment ld-course-status-seg-status"> <?php do_action( 'learndash-course-infobar-status-cell-before', get_post_type(), $course_id, $user_id ); ?> <span class="ld-course-status-label"><?php echo esc_html__( 'Current Status', 'learndash' ); ?></span> <div class="ld-course-status-content"> <span class="ld-status ld-status-waiting ld-tertiary-background" data-ld-tooltip="<?php esc_attr_e( 'Enroll in this course to get access', 'learndash' ); ?>"><?php esc_html_e( 'Not Enrolled', 'learndash' ); ?></span> </div> <?php do_action( 'learndash-course-infobar-status-cell-after', get_post_type(), $course_id, $user_id ); ?> </div> <!--/.ld-course-status-segment--> <?php /** * Action to add custom content inside the un-enrolled ld-course-status infobox before the price * * @since 3.0 */ do_action( 'learndash-course-infobar-noaccess-price-before', get_post_type(), $course_id, $user_id ); ?> <div class="ld-course-status-segment ld-course-status-seg-price"> <?php do_action( 'learndash-course-infobar-price-cell-before', get_post_type(), $course_id, $user_id ); ?> <span class="ld-course-status-label"><?php echo esc_html__( 'Price', 'learndash' ); ?></span> <div class="ld-course-status-content"> <span class="ld-course-status-price"> <?php if ( isset( $course_pricing['price'] ) && ! empty( $course_pricing['price'] ) ) : if ( 'closed' !== $course_pricing['type'] ) : echo wp_kses_post( '<span class="ld-currency">' . learndash_30_get_currency_symbol() . '</span>' ); endif; echo wp_kses_post( $course_pricing['price'] ); else : $label = apply_filters( 'learndash_no_price_price_label', ( 'closed' === $course_pricing['type'] ? __( 'Closed', 'learndash' ) : __( 'Free', 'learndash' ) ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Late escaped on output echo esc_html( $label ); endif; if ( isset( $course_pricing['type'] ) && 'subscribe' === $course_pricing['type'] ) : ?> <span class="ld-text ld-recurring-duration"> <?php echo sprintf( // translators: Recurring duration message. esc_html_x( 'Every %1$s %2$s', 'Recurring duration message', 'learndash' ), esc_html( $course_pricing['interval'] ), esc_html( $course_pricing['frequency'] ) ); ?> </span> <?php endif; ?> </span> </div> <?php do_action( 'learndash-course-infobar-price-cell-after', get_post_type(), $course_id, $user_id ); ?> </div> <!--/.ld-course-status-segment--> <?php /** * Action to add custom content inside the un-enrolled ld-course-status infobox before the action * * @since 3.0 */ do_action( 'learndash-course-infobar-noaccess-action-before', get_post_type(), $course_id, $user_id ); $course_status_class = apply_filters( 'ld-course-status-segment-class', 'ld-course-status-segment ld-course-status-seg-action status-' . ( isset( $course_pricing['type'] ) ? sanitize_title( $course_pricing['type'] ) : '' ) ); ?> <div class="<?php echo esc_attr( $course_status_class ); ?>"> <span class="ld-course-status-label"><?php echo esc_html_e( 'Get Started', 'learndash' ); ?></span> <div class="ld-course-status-content"> <div class="ld-course-status-action"> <?php do_action( 'learndash-course-infobar-action-cell-before', get_post_type(), $course_id, $user_id ); $login_model = LearnDash_Settings_Section::get_section_setting( 'LearnDash_Settings_Theme_LD30', 'login_mode_enabled' ); $login_url = apply_filters( 'learndash_login_url', ( 'yes' === $login_model ? '#login' : wp_login_url( get_permalink() ) ) ); switch ( $course_pricing['type'] ) { case ( 'open' ): case ( 'free' ): if ( apply_filters( 'learndash_login_modal', true, $course_id, $user_id ) && ! is_user_logged_in() ) : echo '<a class="ld-button" href="' . esc_url( $login_url ) . '">' . esc_html__( 'Login to Enroll', 'learndash' ) . '</a></span>'; else : echo learndash_payment_buttons( $post ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Outputs Payment button HTML endif; break; case ( 'paynow' ): case ( 'subscribe' ): // Price (Free / Price) $ld_payment_buttons = learndash_payment_buttons( $post ); echo $ld_payment_buttons; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Outputs Button HTML if ( apply_filters( 'learndash_login_modal', true, $course_id, $user_id ) && ! is_user_logged_in() ) : echo '<span class="ld-text">'; if ( ! empty( $ld_payment_buttons ) ) { esc_html_e( 'or', 'learndash' ); } echo '<a class="ld-login-text" href="' . esc_url( $login_url ) . '">' . esc_html__( 'Login', 'learndash' ) . '</a></span>'; endif; break; case ( 'closed' ): $button = learndash_payment_buttons( $post ); if ( empty( $button ) ) : echo '<span class="ld-text">' . esc_html__( 'This course is currently closed', 'learndash' ) . '</span>'; else : echo $button; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Outputs Button HTML endif; break; } do_action( 'learndash-course-infobar-action-cell-after', get_post_type(), $course_id, $user_id ); ?> </div> </div> </div> <!--/.ld-course-status-action--> <?php /** * Action to add custom content inside the un-enrolled ld-course-status infobox after the price * * @since 3.0 */ do_action( 'learndash-course-infobar-noaccess-price-after', get_post_type(), $course_id, $user_id ); ?> </div> <!--/.ld-course-status--> <?php endif; ?>
| ver. 1.4 |
Github
|
.
| PHP 7.0.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings