PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.7
Tutor LMS – eLearning and online course solution v2.1.7
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.php
tutor / templates Last commit date
course-filter 3 years ago dashboard 3 years ago email 3 years ago global 3 years ago instructor 3 years ago loop 3 years ago modal 3 years ago profile 3 years ago shortcode 3 years ago single 3 years ago template-part 3 years ago widget 3 years ago archive-course-init.php 3 years ago archive-course.php 3 years ago course-embed.php 3 years ago course-none.php 3 years ago dashboard.php 3 years ago feature_disabled.php 3 years ago instructor-setting.php 3 years ago login-form.php 3 years ago login.php 3 years ago metabox-wrapper.php 3 years ago permission-denied.php 3 years ago public-profile.php 3 years ago single-assignment.php 3 years ago single-content-loader.php 3 years ago single-course.php 3 years ago single-lesson.php 3 years ago single-preview-lesson.php 3 years ago single-quiz.php 3 years ago template.php 3 years ago
login-form.php
117 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 ?>
49 <form id="tutor-login-form" method="post">
50 <?php if ( is_single_course() ) : ?>
51 <input type="hidden" name="tutor_course_enroll_attempt" value="<?php echo esc_attr( get_the_ID() ); ?>">
52 <?php endif; ?>
53 <?php tutor_nonce_field(); ?>
54 <input type="hidden" name="tutor_action" value="tutor_user_login" />
55 <input type="hidden" name="redirect_to" value="<?php echo esc_url( apply_filters( 'tutor_after_login_redirect_url', tutor()->current_url ) ); ?>" />
56
57 <div class="tutor-mb-20">
58 <input type="text" class="tutor-form-control" placeholder="<?php esc_html_e( 'Username or Email Address', 'tutor' ); ?>" name="log" value="" size="20" required/>
59 </div>
60
61 <div class="tutor-mb-32">
62 <input type="password" class="tutor-form-control" placeholder="<?php esc_html_e( 'Password', 'tutor' ); ?>" name="pwd" value="" size="20" required/>
63 </div>
64
65 <div class="tutor-login-error"></div>
66 <?php
67 do_action( 'tutor_login_form_middle' );
68 do_action( 'login_form' );
69 apply_filters( 'login_form_middle', '', '' );
70 ?>
71 <div class="tutor-d-flex tutor-justify-between tutor-align-center tutor-mb-40">
72 <div class="tutor-form-check">
73 <input id="tutor-login-agmnt-1" type="checkbox" class="tutor-form-check-input tutor-bg-black-40" name="rememberme" value="forever" />
74 <label for="tutor-login-agmnt-1" class="tutor-fs-7 tutor-color-muted">
75 <?php esc_html_e( 'Keep me signed in', 'tutor' ); ?>
76 </label>
77 </div>
78 <a href="<?php echo esc_url( $lost_pass ); ?>" class="tutor-btn tutor-btn-ghost">
79 <?php esc_html_e( 'Forgot?', 'tutor' ); ?>
80 </a>
81 </div>
82
83 <?php do_action( 'tutor_login_form_end' ); ?>
84 <button type="submit" class="tutor-btn tutor-btn-primary tutor-btn-block">
85 <?php esc_html_e( 'Sign In', 'tutor' ); ?>
86 </button>
87 <?php if ( get_option( 'users_can_register', false ) ) : ?>
88 <?php
89 $url_arg = array(
90 'redirect_to' => tutor()->current_url,
91 );
92 if ( is_single_course() ) {
93 $url_arg['enrol_course_id'] = get_the_ID();
94 }
95 ?>
96 <div class="tutor-text-center tutor-fs-6 tutor-color-secondary tutor-mt-20">
97 <?php esc_html_e( 'Don\'t have an account?', 'tutor' ); ?>&nbsp;
98 <a href="<?php echo esc_url( add_query_arg( $url_arg, tutor_utils()->student_register_url() ) ); ?>" class="tutor-btn tutor-btn-link">
99 <?php esc_html_e( 'Register Now', 'tutor' ); ?>
100 </a>
101 </div>
102 <?php endif; ?>
103 </form>
104 <?php if ( ! tutor_utils()->is_tutor_frontend_dashboard() ) : ?>
105 <script>
106 document.addEventListener('DOMContentLoaded', function() {
107 var { __ } = wp.i18n;
108 var loginModal = document.querySelector('.tutor-modal.tutor-login-modal');
109 var errors = <?php echo wp_json_encode( $login_errors ); ?>;
110 if (loginModal && errors.length) {
111 loginModal.classList.add('tutor-is-active');
112 }
113 });
114 </script>
115 <?php endif; ?>
116 <?php delete_transient( Ajax::LOGIN_ERRORS_TRANSIENT_KEY ); ?>
117