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 / dashboard / account / settings / header.php
tutor / templates / dashboard / account / settings Last commit date
account.php 3 weeks ago header.php 3 weeks ago preferences.php 3 weeks ago reset-password-modal.php 3 weeks ago security.php 3 weeks ago social-accounts.php 3 weeks ago withdraw.php 3 weeks ago
header.php
122 lines
1 <?php
2 /**
3 * Tutor dashboard profile header
4 *
5 * @package Tutor\Templates
6 * @author Themeum <support@themeum.com>
7 * @link https://themeum.com
8 * @since 4.0.0
9 *
10 * These variables are inherited from parent templates:
11 * template: templates/dashboard/account/settings.php
12 *
13 * @var string $back_url
14 */
15
16 defined( 'ABSPATH' ) || exit;
17
18 use TUTOR\Icon;
19 use Tutor\Components\Badge;
20 use Tutor\Components\Button;
21 use Tutor\Components\Constants\Size;
22 use Tutor\Components\Constants\Variant;
23
24 ?>
25 <div class="tutor-profile-header">
26 <div
27 x-data="{
28 windowWidth: window.innerWidth,
29 isDirty: {}
30 }"
31 class="tutor-account-container tutor-flex tutor-items-center tutor-justify-between">
32 <div
33 class="tutor-profile-header-left tutor-flex tutor-items-center"
34 @resize.window="windowWidth = window.innerWidth"
35 @tutor-form-state-change.document="if ($event.detail.id === `tutor-${activeTab}-form`) isDirty[$event.detail.id] = $event.detail.isDirty"
36 :style="{ width: isDirty[`tutor-${activeTab}-form`] ? 'auto' : 'calc(100% - 36px)' }"
37 >
38 <?php
39 Button::make()
40 ->label( __( 'Back', 'tutor' ) )
41 ->variant( Variant::GHOST )
42 ->size( Size::X_SMALL )
43 ->icon( Icon::LEFT, 'left', 20 )
44 ->tag( 'a' )
45 ->icon_only()
46 ->flip_rtl()
47 ->attr( 'href', esc_url( $back_url ) )
48 ->render();
49 ?>
50 <h4
51 class="tutor-profile-header-title tutor-text-h4 tutor-font-semibold tutor-ml-4 tutor-my-none"
52 x-text="windowWidth <= 768 ? (activeTab === 'none' ? '<?php esc_html_e( 'Settings', 'tutor' ); ?>' : tabs.find(tab => tab.id == activeTab).label) : '<?php esc_html_e( 'Settings', 'tutor' ); ?>'"
53 ></h4>
54
55 <?php
56 Badge::make()
57 ->variant( Variant::SECONDARY )
58 ->rounded()
59 ->label( __( 'Unsaved changes', 'tutor' ) )
60 ->attr( 'x-show', 'activeTab !== "none" && isDirty[`tutor-${activeTab}-form`]' )
61 ->attr( 'x-cloak', '' )
62 ->attr( 'class', 'tutor-ml-5 tutor-md-hidden' )
63 ->render();
64 ?>
65 </div>
66 <div class="tutor-profile-header-right tutor-flex tutor-items-center">
67 <div x-show="activeTab !== 'none' && isDirty[`tutor-${activeTab}-form`]" x-cloak>
68 <?php
69 Button::make()
70 ->label( __( 'Discard', 'tutor' ) )
71 ->variant( Variant::SECONDARY )
72 ->size( Size::X_SMALL )
73 ->attr( 'type', 'button' )
74 ->attr( '@click', 'TutorCore.form.reset(`tutor-${activeTab}-form`)' )
75 ->render();
76
77 Button::make()
78 ->label( __( 'Save', 'tutor' ) )
79 ->size( Size::X_SMALL )
80 ->attr( 'type', 'submit' )
81 ->attr( 'class', 'tutor-ml-4' )
82 ->attr( 'x-bind:form', 'activeTab === "none" ? "" : `tutor-${activeTab}-form`' )
83 ->attr( ':class', '{ \'tutor-btn-loading\': saveBillingInfoMutation?.isPending || saveWithdrawMethodMutation?.isPending || updateProfileMutation?.isPending || saveSocialProfileMutation?.isPending || handleUpdateNotification?.isPending || savePreferencesMutation?.isPending }' )
84 ->render();
85 ?>
86 </div>
87 <div
88 class="tutor-profile-header-close tutor-md-hidden"
89 x-show="!isDirty[`tutor-${activeTab}-form`]"
90 >
91 <?php
92 Button::make()
93 ->label( __( 'Close', 'tutor' ) )
94 ->variant( Variant::GHOST )
95 ->icon( Icon::CROSS, 'left', 20 )
96 ->icon_only()
97 ->size( Size::X_SMALL )
98 ->attr( 'type', 'button' )
99 ->attr( '@click', 'handleClose()' )
100 ->render();
101 ?>
102 </div>
103 <div
104 class="tutor-profile-header-close tutor-hidden tutor-md-flex"
105 x-show="activeTab === 'none' || !isDirty[`tutor-${activeTab}-form`]"
106 >
107 <?php
108 Button::make()
109 ->label( __( 'Close', 'tutor' ) )
110 ->variant( Variant::GHOST )
111 ->icon( Icon::CROSS, 'left', 20 )
112 ->icon_only()
113 ->size( Size::X_SMALL )
114 ->attr( 'type', 'button' )
115 ->attr( '@click', 'handleClose()' )
116 ->render();
117 ?>
118 </div>
119 </div>
120 </div>
121 </div>
122