PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.3
Tutor LMS – eLearning and online course solution v4.0.3
4.0.4 4.0.3 4.0.2 4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / templates / login-form-legacy.php
tutor / templates Last commit date
course-filter 3 months ago dashboard 1 week ago ecommerce 1 week ago email 3 weeks ago global 1 month ago instructor 3 years ago learning-area 1 week ago loop 3 weeks ago modal 3 months ago profile 3 years ago shared 1 week ago shortcode 3 months ago single 1 week ago template-part 3 weeks ago widget 3 years ago account-header.php 3 weeks ago account.php 3 weeks ago archive-course-init.php 10 months ago archive-course.php 3 years ago course-embed.php 3 months ago course-none.php 3 years ago dashboard-isolated.php 3 weeks ago dashboard.php 3 weeks ago feature_disabled.php 3 years ago login-form-legacy.php 3 weeks ago login-form.php 3 weeks ago login.php 3 weeks ago permission-denied.php 3 weeks ago public-profile.php 3 weeks ago single-assignment.php 3 years ago single-content-loader.php 3 months ago single-course.php 3 weeks ago single-lesson.php 3 years ago single-preview-lesson.php 3 years ago single-quiz.php 1 year ago template.php 3 years ago user-profile.php 3 weeks ago
login-form-legacy.php
123 lines
1 <?php
2 /**
3 * Tutor login form template
4 *
5 * @package Tutor\Templates
6 * @author Themeum <support@themeum.com>
7 * @link https://themeum.com
8 * @since 2.0.1
9 */
10
11 use TUTOR\Ajax;
12
13 $lost_pass = apply_filters( 'tutor_lostpassword_url', wp_lostpassword_url() );
14 /**
15 * Get login validation errors & print
16 *
17 * @since 2.1.3
18 */
19 $login_errors = get_transient( Ajax::LOGIN_ERRORS_TRANSIENT_KEY ) ? get_transient( Ajax::LOGIN_ERRORS_TRANSIENT_KEY ) : array();
20 foreach ( $login_errors as $login_error ) {
21 ?>
22 <div class="tutor-alert tutor-warning tutor-mb-12" style="display:block; grid-gap: 0px 10px;">
23 <?php
24 echo wp_kses(
25 $login_error,
26 array(
27 'strong' => true,
28 'a' => array(
29 'href' => true,
30 'class' => true,
31 'id' => true,
32 ),
33 'p' => array(
34 'class' => true,
35 'id' => true,
36 ),
37 'div' => array(
38 'class' => true,
39 'id' => true,
40 ),
41 )
42 );
43 ?>
44 </div>
45 <?php
46 }
47
48 do_action( 'tutor_before_login_form' );
49 ?>
50 <form id="tutor-login-form" method="post">
51 <?php if ( is_single_course() ) : ?>
52 <input type="hidden" name="tutor_course_enroll_attempt" value="<?php echo esc_attr( get_the_ID() ); ?>">
53 <?php endif; ?>
54 <?php tutor_nonce_field(); ?>
55 <input type="hidden" name="tutor_action" value="tutor_user_login" />
56 <input type="hidden" name="redirect_to" value="<?php echo esc_url( apply_filters( 'tutor_after_login_redirect_url', tutor()->current_url ) ); ?>" />
57
58 <div class="tutor-mb-20">
59 <input type="text" class="tutor-form-control" placeholder="<?php esc_html_e( 'Username or Email Address', 'tutor' ); ?>" name="log" value="" size="20" required/>
60 </div>
61
62 <div class="tutor-mb-32">
63 <input type="password" class="tutor-form-control" placeholder="<?php esc_html_e( 'Password', 'tutor' ); ?>" name="pwd" value="" size="20" required/>
64 </div>
65
66 <div class="tutor-login-error"></div>
67 <?php
68 do_action( 'tutor_login_form_middle' );
69 do_action( 'login_form' );
70 apply_filters( 'login_form_middle', '', '' );
71 ?>
72 <div class="tutor-d-flex tutor-justify-between tutor-align-center tutor-mb-40">
73 <div class="tutor-form-check">
74 <input id="tutor-login-agmnt-1" type="checkbox" class="tutor-form-check-input tutor-bg-black-40" name="rememberme" value="forever" />
75 <label for="tutor-login-agmnt-1" class="tutor-fs-7 tutor-color-muted">
76 <?php esc_html_e( 'Keep me signed in', 'tutor' ); ?>
77 </label>
78 </div>
79 <a href="<?php echo esc_url( $lost_pass ); ?>" class="tutor-btn tutor-btn-ghost">
80 <?php esc_html_e( 'Forgot Password?', 'tutor' ); ?>
81 </a>
82 </div>
83
84 <?php do_action( 'tutor_login_form_end' ); ?>
85 <button type="submit" class="tutor-btn tutor-btn-primary tutor-btn-block">
86 <?php esc_html_e( 'Sign In', 'tutor' ); ?>
87 </button>
88
89 <?php if ( get_option( 'users_can_register', false ) ) : ?>
90 <?php
91 $url_arg = array(
92 'redirect_to' => tutor()->current_url,
93 );
94 if ( is_single_course() ) {
95 $url_arg['enrol_course_id'] = get_the_ID();
96 }
97 ?>
98 <div class="tutor-d-flex tutor-align-center tutor-justify-center tutor-fs-6 tutor-color-secondary tutor-mt-20">
99 <?php esc_html_e( 'Don\'t have an account?', 'tutor' ); ?>&nbsp;
100 <a href="<?php echo esc_url( add_query_arg( $url_arg, tutor_utils()->student_register_url() ) ); ?>" class="tutor-btn tutor-btn-link">
101 <?php esc_html_e( 'Register Now', 'tutor' ); ?>
102 </a>
103 </div>
104 <?php endif; ?>
105 <?php do_action( 'tutor_after_sign_in_button' ); ?>
106 </form>
107 <?php
108 do_action( 'tutor_after_login_form' );
109 if ( ! tutor_utils()->is_tutor_frontend_dashboard() ) :
110 ?>
111 <script>
112 document.addEventListener('DOMContentLoaded', function() {
113 var { __ } = wp.i18n;
114 var loginModal = document.querySelector('.tutor-modal.tutor-login-modal');
115 var errors = <?php echo wp_json_encode( $login_errors ); ?>;
116 if (loginModal && errors.length) {
117 loginModal.classList.add('tutor-is-active');
118 }
119 });
120 </script>
121 <?php endif; ?>
122 <?php delete_transient( Ajax::LOGIN_ERRORS_TRANSIENT_KEY ); ?>
123