PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.0
Tutor LMS – eLearning and online course solution v4.0.0
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.php
tutor / templates Last commit date
course-filter 2 months ago dashboard 1 day ago ecommerce 1 day ago email 1 day ago global 1 week ago instructor 3 years ago learning-area 1 day ago loop 1 day ago modal 2 months ago profile 3 years ago shared 1 day ago shortcode 2 months ago single 1 day ago template-part 1 day ago widget 3 years ago account-header.php 1 day ago account.php 1 day ago archive-course-init.php 9 months ago archive-course.php 3 years ago course-embed.php 2 months ago course-none.php 3 years ago dashboard-isolated.php 1 day ago dashboard.php 1 day ago feature_disabled.php 3 years ago login-form-legacy.php 1 day ago login-form.php 1 day ago login.php 1 day ago permission-denied.php 1 day ago public-profile.php 1 day ago single-assignment.php 3 years ago single-content-loader.php 2 months ago single-course.php 1 day 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 1 day ago
login-form.php
127 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 use Tutor\Components\Alert;
13 use Tutor\Components\Constants\InputType;
14 use Tutor\Components\Constants\Size;
15 use Tutor\Components\InputField;
16 use Tutor\Components\SvgIcon;
17 use TUTOR\Icon;
18
19
20 $lost_pass = apply_filters( 'tutor_lostpassword_url', wp_lostpassword_url() );
21 /**
22 * Get login validation errors & print
23 *
24 * @since 2.1.3
25 */
26 $login_errors = get_transient( Ajax::LOGIN_ERRORS_TRANSIENT_KEY ) ? get_transient( Ajax::LOGIN_ERRORS_TRANSIENT_KEY ) : array();
27 foreach ( $login_errors as $login_error ) {
28 Alert::make()
29 ->text( $login_error )
30 ->variant( Alert::ERROR )
31 ->icon( Icon::WARNING )
32 ->attr( 'class', 'tutor-mb-8' )
33 ->render();
34 }
35
36 do_action( 'tutor_before_login_form' );
37 ?>
38 <form id="tutor-login-form" method="post">
39 <?php if ( is_single_course() ) : ?>
40 <input type="hidden" name="tutor_course_enroll_attempt" value="<?php echo esc_attr( get_the_ID() ); ?>">
41 <?php endif; ?>
42 <?php tutor_nonce_field(); ?>
43 <input type="hidden" name="tutor_action" value="tutor_user_login" />
44 <input type="hidden" name="redirect_to" value="<?php echo esc_url( apply_filters( 'tutor_after_login_redirect_url', tutor()->current_url ) ); ?>" />
45
46 <div class="tutor-input-field tutor-mb-7">
47 <input type="text" class="tutor-form-control tutor-input" placeholder="<?php esc_html_e( 'Username or Email Address', 'tutor' ); ?>" name="log" value="" size="20" required/>
48 </div>
49
50 <div class="tutor-input-field tutor-mb-8" x-data="{ show: false, value: '' }" style="position: relative;">
51 <span
52 class="tutor-flex tutor-items-center tutor-justify-center"
53 style="position: absolute; right: 15px; top: 50%; transform: translateY(-50%); cursor: pointer; z-index: 1;"
54 x-show="value.length > 0"
55 @click="show = !show"
56 >
57 <template x-if="!show">
58 <?php SvgIcon::make()->name( Icon::EYE )->size( 20 )->render(); ?>
59 </template>
60 <template x-if="show">
61 <?php SvgIcon::make()->name( Icon::EYE_OFF )->size( 20 )->render(); ?>
62 </template>
63 </span>
64 <input :type="show ? 'text' : 'password'" class="tutor-form-control tutor-input" placeholder="<?php esc_html_e( 'Password', 'tutor' ); ?>" name="pwd" x-model="value" size="20" required style="padding-right: 45px;" autocomplete="off"/>
65 </div>
66
67 <div class="tutor-login-error" role="alert" aria-live="polite"></div>
68 <?php
69 do_action( 'tutor_login_form_middle' );
70 do_action( 'login_form' );
71 apply_filters( 'login_form_middle', '', '' );
72 ?>
73 <div class="tutor-flex tutor-justify-between tutor-items-center tutor-mt-9">
74 <div class="tutor-input-field tutor-w-auto">
75 <div class="tutor-input-wrapper">
76 <input id="tutor-login-agmnt-1" type="checkbox" class="tutor-checkbox tutor-checkbox-md" name="rememberme" value="forever" />
77 <label for="tutor-login-agmnt-1" class="tutor-label">
78 <?php esc_html_e( 'Keep me signed in', 'tutor' ); ?>
79 </label>
80 </div>
81 </div>
82 <a href="<?php echo esc_url( $lost_pass ); ?>" class="tutor-btn tutor-btn-link-gray tutor-btn-small">
83 <?php esc_html_e( 'Forgot Password?', 'tutor' ); ?>
84 </a>
85 </div>
86
87 <?php do_action( 'tutor_login_form_end' ); ?>
88 <button type="submit" class="tutor-btn tutor-btn-primary tutor-btn-block tutor-mt-10">
89 <?php esc_html_e( 'Sign In', 'tutor' ); ?>
90 </button>
91
92 <?php if ( get_option( 'users_can_register', false ) ) : ?>
93 <?php
94 $url_arg = array(
95 'redirect_to' => tutor()->current_url,
96 );
97 if ( is_single_course() ) {
98 $url_arg['enrol_course_id'] = get_the_ID();
99 }
100 ?>
101 <div class="tutor-flex tutor-items-center tutor-justify-center tutor-gap-2 tutor-mt-7">
102 <div class="tutor-small">
103 <?php esc_html_e( 'Don\'t have an account?', 'tutor' ); ?>
104 </div>
105 <a href="<?php echo esc_url( add_query_arg( $url_arg, tutor_utils()->student_register_url() ) ); ?>" class="tutor-btn tutor-btn-link">
106 <?php esc_html_e( 'Register Now', 'tutor' ); ?>
107 </a>
108 </div>
109 <?php endif; ?>
110 <?php do_action( 'tutor_after_sign_in_button' ); ?>
111 </form>
112 <?php
113 do_action( 'tutor_after_login_form' );
114 if ( ! tutor_utils()->is_tutor_frontend_dashboard() ) :
115 ?>
116 <script>
117 document.addEventListener('DOMContentLoaded', function() {
118 var loginModal = document.querySelector('.tutor-modal.tutor-login-modal');
119 var errors = <?php echo wp_json_encode( $login_errors ); ?>;
120 if (loginModal && errors.length) {
121 loginModal.classList.add('tutor-is-active');
122 }
123 });
124 </script>
125 <?php endif; ?>
126 <?php delete_transient( Ajax::LOGIN_ERRORS_TRANSIENT_KEY ); ?>
127