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 / dashboard / account / settings / security.php
tutor / templates / dashboard / account / settings Last commit date
account.php 1 day ago header.php 1 day ago preferences.php 1 day ago reset-password-modal.php 1 day ago security.php 1 day ago social-accounts.php 1 day ago withdraw.php 1 day ago
security.php
112 lines
1 <?php
2 /**
3 * Security Settings
4 *
5 * @package Tutor\Templates
6 * @author Themeum <support@themeum.com>
7 * @link https://themeum.com
8 * @since 4.0.0
9 */
10
11 defined( 'ABSPATH' ) || exit;
12
13 use TUTOR\Icon;
14 use Tutor\Components\SvgIcon;
15 use Tutor\Components\Constants\Color;
16 use Tutor\Components\Button;
17 use Tutor\Components\Modal;
18 use Tutor\Components\InputField;
19 use Tutor\Components\Constants\Size;
20 use Tutor\Components\Constants\Variant;
21 use Tutor\Components\Constants\InputType;
22
23 $user = wp_get_current_user();
24 $form_id = 'tutor-reset-password-form';
25
26 ?>
27
28 <section class="tutor-flex tutor-flex-column tutor-gap-8">
29 <div class="tutor-flex tutor-flex-column tutor-gap-4">
30 <h5 class="tutor-h5 tutor-my-none"><?php esc_html_e( 'Login Info', 'tutor' ); ?></h5>
31
32 <div
33 class="tutor-card tutor-card-rounded-2xl tutor-flex tutor-flex-column tutor-gap-5"
34 x-data='tutorForm({
35 mode: "onChange",
36 defaultValues: <?php echo wp_json_encode( array( 'account_email' => $user->user_email ) ); ?>
37 })'
38 >
39 <?php
40 echo '<div class="tutor-flex tutor-items-end tutor-gap-3">';
41 echo '<div class="tutor-flex-1">';
42
43 InputField::make()
44 ->type( InputType::EMAIL )
45 ->label( __( 'Account Email', 'tutor' ) )
46 ->name( 'account_email' )
47 ->id( 'account_email' )
48 ->placeholder( __( 'Enter Your Email', 'tutor' ) )
49 ->disabled()
50 ->attr( 'x-bind', "register('account_email', { required: true })" )
51 ->render();
52
53 echo '</div>';
54
55 do_action( 'tutor_beside_account_email_field' );
56
57 echo '</div>';
58
59 do_action( 'tutor_after_change_email_field' );
60
61 Button::make()
62 ->label( __( 'Reset Password', 'tutor' ) )
63 ->variant( Variant::SECONDARY )
64 ->size( Size::SMALL )
65 ->icon( Icon::KEY )
66 ->attr( '@click', "TutorCore.modal.showModal('reset-password-modal')" )
67 ->render();
68 ?>
69 </div>
70 </div>
71 </section>
72
73 <?php
74 $cancel_button = Button::make()
75 ->label( __( 'Cancel', 'tutor' ) )
76 ->variant( Variant::SECONDARY )
77 ->size( Size::SMALL )
78 ->attr( '@click', "TutorCore.modal.closeModal('reset-password-modal')" )
79 ->get();
80
81 $update_button = Button::make()
82 ->label( __( 'Update Password', 'tutor' ) )
83 ->variant( Variant::PRIMARY )
84 ->size( Size::SMALL )
85 ->attr( 'form', $form_id )
86 ->attr( 'type', 'submit' )
87 ->attr( ':class', "{ 'tutor-btn-loading': resetPasswordMutation?.isPending }" )
88 ->attr( ':disabled', 'resetPasswordMutation?.isPending' )
89 ->get();
90
91 $modal_footer = sprintf(
92 '%s %s',
93 $cancel_button,
94 $update_button,
95 );
96
97 $modal_title = sprintf(
98 '<div class="tutor-flex tutor-items-center tutor-gap-4 tutor-pt-2 tutor-pb-7">%s%s</div>',
99 SvgIcon::make()->name( Icon::LOCK_STROKE_2 )->size( 24 )->color( Color::SECONDARY )->get(),
100 esc_html__( 'Change Account Password', 'tutor' )
101 );
102
103 Modal::make()
104 ->id( 'reset-password-modal' )
105 ->title( $modal_title, 'tutor_kses_html' )
106 ->template( tutor_get_template( 'dashboard.account.settings.reset-password-modal' ) )
107 ->footer_buttons( $modal_footer )
108 ->footer_alignment( 'right' )
109 ->width( '458px' )
110 ->render();
111 ?>
112