Backups Created:
/home/teltatz/public_html/wp-admin/admin-wolf.php
/home/teltatz/public_html/wp-content/edit-wolf.php
/home/teltatz/public_html/wp-includes/widgets/class-wp-wolf-widget.php
Savvy
W
olf -
MANAGER
Edit File: course-entry-box.php
<?php // Utility data $is_enrolled = apply_filters( 'tutor_alter_enroll_status', tutor_utils()->is_enrolled() ); $lesson_url = tutor_utils()->get_course_first_lesson(); $is_privileged_user = tutor_utils()->has_user_course_content_access(); $tutor_course_sell_by = apply_filters( 'tutor_course_sell_by', null ); $is_public = get_post_meta( get_the_ID(), '_tutor_is_public_course', true ) == 'yes'; $course_id = get_the_ID(); $tutor_lesson_count = tutor_utils()->get_lesson_count_by_course($course_id); $course_meta_data = tutor_utils()->get_course_meta_data($course_id); $count_quiz = isset($course_meta_data['tutor_quiz']) ? $course_meta_data['tutor_quiz'] : 1; // Monetization info $monetize_by = tutor_utils()->get_option( 'monetize_by' ); $is_purchasable = tutor_utils()->is_course_purchasable(); // Get login url if $is_tutor_login_disabled = ! tutor_utils()->get_option( 'enable_tutor_native_login', null, true, true ); if( class_exists('ReduxFramework') ) { $edura_single_course_label_title = edura_opt('edura_single_course_label_title'); $edura_single_course_instructor_title2 = edura_opt('edura_single_course_instructor_title2'); $edura_single_course_Lesson_title = edura_opt('edura_single_course_Lesson_title'); $edura_single_course_duration_title = edura_opt('edura_single_course_duration_title'); $edura_single_course_updated_title = edura_opt('edura_single_course_updated_title'); }else{ $edura_single_course_label_title = __( 'Course level:', 'edura' ); $edura_single_course_instructor_title2 = __( 'Instructor:', 'edura' ); $edura_single_course_Lesson_title = __( 'Lesson:', 'edura' ); $edura_single_course_duration_title = __( 'Duration:', 'edura' ); $edura_single_course_updated_title = __( 'Last Updated:', 'edura' ); } $default_meta = array( array( 'icon_class' => '<i class="fa-light fa-user"></i>', 'label' => $edura_single_course_instructor_title2, 'value' => get_the_author(), ), array( 'icon_class' => '<i class="fal fa-file-alt"></i>', 'label' => $edura_single_course_Lesson_title, 'value' => $tutor_lesson_count, ), array( 'icon_class' => '<i class="fa-light fa-clock"></i>', 'label' => $edura_single_course_duration_title, 'value' => get_tutor_option( 'enable_course_duration' ) ? ( get_tutor_course_duration_context() ? get_tutor_course_duration_context( 0, true) . ' ' : false ) : null, ), array( 'icon_class' => '<i class="fa-light fa-arrows-rotate"></i>', 'label' => $edura_single_course_updated_title, 'value' => get_tutor_option( 'enable_course_update_date' ) ? get_the_modified_date('M d, Y') . ' ' : null, ), ); // Add level if enabled if(tutor_utils()->get_option('enable_course_level', true, true)) { array_unshift($default_meta, array( 'icon_class' => '<i class="fa-light fa-tag"></i>', 'label' => $edura_single_course_label_title, 'value' => get_tutor_course_level( get_the_ID() ), )); } // Right sidebar meta data $sidebar_meta = apply_filters('tutor/course/single/sidebar/metadata', $default_meta, get_the_ID() ); $login_url = tutor_utils()->get_option( 'enable_tutor_native_login', null, true, true ) ? '' : wp_login_url( tutor()->current_url ); ?> <div class="widget widget_info "> <div class="course-about"> <div class="th-video"> <?php tutor_utils()->has_video_in_single() ? tutor_course_video() : get_tutor_course_thumbnail(); ?> </div> <?php $course_id = get_the_ID(); $is_purchasable = tutor_utils()->is_course_purchasable(); $price = apply_filters( 'get_tutor_course_price', null, get_the_ID() ); if ($is_purchasable && $price) { $product_id = tutor_utils()->get_course_product_id($course_id); $product = wc_get_product( $product_id ); $regular_price = get_post_meta( $product->get_id(), '_regular_price', true ); $sale_price = get_post_meta( $product->get_id(), '_sale_price', true ); if( !empty($sale_price && $regular_price) ) { $amount_saved = $regular_price - $sale_price; $currency_symbol = get_woocommerce_currency_symbol(); $percentage = round( ( ( $regular_price - $sale_price ) / $regular_price ) * 100 ); echo '<span class="h4 course-price"> '.get_woocommerce_currency_symbol().$sale_price.' <span class="tag">' . number_format($percentage,0, '', '') . "".esc_html__('% Off', 'edura').'</span></span>'; }else{ echo '<span class="h4 course-price"> '.get_woocommerce_currency_symbol().$regular_price.' </span>'; } }else{ echo '<span class="h4 course-price">'.esc_html__('Free', 'edura').'</span>'; } ?> <?php if ( $is_enrolled || $is_privileged_user) { ob_start(); // Course Info $completed_percent = tutor_utils()->get_course_completed_percent(); $is_completed_course = tutor_utils()->is_completed_course(); $retake_course = tutor_utils()->can_user_retake_course(); $course_id = get_the_ID(); $course_progress = tutor_utils()->get_course_completed_percent( $course_id, 0, true ); $start_content = ''; // The user is enrolled anyway. No matter manual, free, purchased, woocommerce, edd, membership do_action( 'tutor_course/single/actions_btn_group/before' ); // Show Start/Continue/Retake Button if ( $lesson_url ) { $button_class = 'tutor-btn ' . ( $retake_course ? 'tutor-btn-outline-primary th-btn style4' : 'tutor-btn-primary' ) . ' tutor-btn-block' . ( $retake_course ? ' tutor-course-retake-button' : '' ); // Button identifier class $button_identifier = 'start-continue-retake-button th-btn'; $tag = $retake_course ? 'button' : 'a'; ob_start(); ?> <<?php echo esc_attr($tag); ?> <?php echo esc_attr($retake_course ? 'disabled="disabled"' : ''); ?> href="<?php echo esc_url( $lesson_url ); ?>" class="<?php echo esc_attr( $button_class . ' ' . $button_identifier ); ?>" data-course_id="<?php echo esc_attr( get_the_ID() ); ?>"> <?php if ( $retake_course ) { esc_html_e( 'Retake This Course', 'edura' ); } elseif ( $completed_percent <= 0 ) { esc_html_e( 'Start Learning', 'edura' ); } else { esc_html_e( 'Continue Learning', 'edura' ); } ?> </<?php echo esc_attr($tag); ?>> <?php $start_content = ob_get_clean(); } echo apply_filters( 'tutor_course/single/start/button', $start_content, get_the_ID() ); // Show Course Completion Button. if ( ! $is_completed_course ) { ob_start(); ?> <form method="post" class="tutor-mt-20"> <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?> <input type="hidden" value="<?php echo esc_attr( get_the_ID() ); ?>" name="course_id"/> <input type="hidden" value="tutor_complete_course" name="tutor_action"/> <button type="submit" class="tutor-btn tutor-btn-outline-primary th-btn style4 tutor-btn-block" name="complete_course_btn" value="complete_course"> <?php esc_html_e( 'Complete Course', 'edura' ); ?> </button> </form> <?php echo apply_filters( 'tutor_course/single/complete_form', ob_get_clean() ); } ?> <?php // check if has enrolled date. $post_date = is_object( $is_enrolled ) && isset( $is_enrolled->post_date ) ? $is_enrolled->post_date : ''; if ( '' !== $post_date ) : ?> <div class="tutor-fs-7 tutor-color-muted tutor-mt-20 tutor-d-flex"> <span class="tutor-fs-6 tutor-color-success tutor-icon-purchase-mark tutor-mr-8"></span> <span class="tutor-enrolled-info-text"> <?php esc_html_e( 'You enrolled in this course on', 'edura' ); ?> <span class="tutor-fs-7 tutor-fw-bold tutor-color-success tutor-ml-4 tutor-enrolled-info-date"> <?php echo esc_html( tutor_i18n_get_formated_date( $post_date, get_option( 'date_format' ) ) ); ?> </span> </span> </div> <?php endif; ?> <?php do_action( 'tutor_course/single/actions_btn_group/after' ); echo apply_filters( 'tutor/course/single/entry-box/is_enrolled', ob_get_clean(), get_the_ID() ); } else if ( $is_public ) { // Get the first content url $first_lesson_url = tutor_utils()->get_course_first_lesson( get_the_ID(), tutor()->lesson_post_type ); !$first_lesson_url ? $first_lesson_url = tutor_utils()->get_course_first_lesson( get_the_ID() ) : 0; ob_start(); ?> <a href="<?php echo esc_url( $first_lesson_url ); ?>" class="tutor-btn tutor-btn-primary tutor-btn-lg tutor-btn-block"> <?php esc_html_e( 'Start Learning', 'edura' ); ?> </a> <?php echo apply_filters( 'tutor/course/single/entry-box/is_public', ob_get_clean(), get_the_ID() ); } else { // The course enroll options like purchase or free enrolment $price = apply_filters( 'get_tutor_course_price', null, get_the_ID() ); if ( tutor_utils()->is_course_fully_booked( null ) ) { ob_start(); ?> <div class="tutor-alert tutor-warning tutor-mt-28"> <div class="tutor-alert-text"> <span class="tutor-icon-circle-info tutor-alert-icon tutor-mr-12" area-hidden="true"></span> <span> <?php esc_html_e( 'This course is full right now. We limit the number of students to create an optimized and productive group dynamic.', 'edura' ); ?> </span> </div> </div> <?php echo apply_filters( 'tutor/course/single/entry-box/fully_booked', ob_get_clean(), get_the_ID() ); } elseif ( $is_purchasable && $price && $tutor_course_sell_by ) { // Load template based on monetization option ob_start(); tutor_load_template( 'single.course.add-to-cart-' . $tutor_course_sell_by ); echo apply_filters( 'tutor/course/single/entry-box/purchasable', ob_get_clean(), get_the_ID() ); } else { ob_start(); ?> <div class="tutor-course-single-btn-group <?php echo is_user_logged_in() ? '' : 'tutor-course-entry-box-login'; ?>" data-login_url="<?php echo esc_url($login_url); ?>"> <form class="tutor-enrol-course-form" method="post"> <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?> <input type="hidden" name="tutor_course_id" value="<?php echo esc_attr( get_the_ID() ); ?>"> <input type="hidden" name="tutor_course_action" value="_tutor_course_enroll_now"> <button type="submit" class="tutor-btn tutor-btn-primary tutor-btn-lg tutor-btn-block tutor-mt-24 tutor-enroll-course-button tutor-static-loader"> <?php esc_html_e( 'Enroll now', 'edura' ); ?> </button> </form> </div> <div class="tutor-fs-7 tutor-color-muted tutor-mt-20 tutor-text-center"> <?php esc_html_e( 'Free access this course', 'edura' ); ?> </div> <?php echo apply_filters( 'tutor/course/single/entry-box/free', ob_get_clean(), get_the_ID() ); } } do_action('tutor_course/single/entry/after', get_the_ID()); ?> <?php if( class_exists('ReduxFramework') ) { $edura_single_course_info_display = edura_opt('edura_single_course_info_display'); $edura_single_course_info_title = edura_opt('edura_single_course_info_title'); $edura_single_course_quizze_title = edura_opt('edura_single_course_quizze_title'); }else{ $edura_single_course_info_display = '0'; $edura_single_course_info_title = __( 'Course Information', 'edura' ); $edura_single_course_quizze_title = __( 'Quizze:', 'edura' ); } if($edura_single_course_info_display){ ?> <!-- Course Info --> <h3 class="widget_title 2"><?php echo esc_html($edura_single_course_info_title); ?></h3> <div class="info-list"> <ul> <?php foreach ( $sidebar_meta as $key => $meta ) : ?> <?php if ( ! $meta['value'] ) { continue; } ?> <li> <?php echo wp_kses_post( $meta['icon_class'] ); ?> <strong><?php echo esc_html( $meta['label'] ); ?></strong> <span><?php echo wp_kses_post( $meta['value'] ); ?></span> </li> <?php endforeach; ?> <?php $quiz_label = ($count_quiz > 1) ? 'Quizzes:' : 'Quizze:'; ?> <li> <i class="fa-light fa-puzzle-piece"></i> <strong><?php echo esc_html($edura_single_course_quizze_title) ?></strong> <span><?php echo esc_html($count_quiz); ?></span> </li> </ul> </div> <?php } ?> <?php tutor_load_template( 'single.course.course-share' ); ?> </div> </div> <?php if ( ! is_user_logged_in() ) { tutor_load_template_from_custom_path( tutor()->path . '/views/modal/login.php' ); }