PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.16.19
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.16.19
4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 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.6 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.7 1.7.1 1.7.2 1.8 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 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 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.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / Themes / Shortcode / Melange / Lucid.php
wp-user-avatar / src / Themes / Shortcode / Melange Last commit date
Lucid.php 3 years ago
Lucid.php
289 lines
1 <?php
2
3 namespace ProfilePress\Core\Themes\Shortcode\Melange;
4
5 use ProfilePress\Core\Themes\Shortcode\MelangeThemeInterface;
6
7 class Lucid implements MelangeThemeInterface
8 {
9 public function get_name()
10 {
11 return 'Lucid Account Tab Widget';
12 }
13
14 public function get_structure()
15 {
16 return <<<CODE
17 <div class="lucidContainer">
18 <div class="multitab-section">
19 <ul class="multitab-widget multitab-widget-content-tabs-id">
20 <li class="multitab-tab"><a href="#lucidLogin">Log In</a></li>
21 <li class="multitab-tab"><a href="#lucidRegistration">Register</a></li>
22 <li class="multitab-tab"><a href="#lucidReset">Reset</a></li>
23 </ul>
24 <div class="multitab-widget-content multitab-widget-content-widget-id" id="lucidLogin">
25 <span id="sidebartab1">
26 [pp-login-form]
27 [login-username placeholder="Username"]
28 [login-password placeholder="Password"]
29 [login-submit value="Log In"]
30 [/pp-login-form]
31 </span>
32 </div>
33 <div class="multitab-widget-content multitab-widget-content-widget-id" id="lucidRegistration">
34 <span id="sidebartab2">
35 [pp-registration-form]
36 [reg-username placeholder="Username"]
37 [reg-email placeholder="Email Address"]
38 [reg-password placeholder="Password"]
39 [reg-submit value="Register"]
40 [/pp-registration-form]
41 </span>
42 </div>
43 <div class="multitab-widget-content multitab-widget-content-widget-id" id="lucidReset">
44 <span id="sidebartab3">
45 [pp-password-reset-form]
46 [user-login value="Username or Email"]
47 [reset-submit value="Get New Password"]
48 [/pp-password-reset-form]
49 </span>
50 </div>
51 </div>
52 </div>
53
54 <script type="text/javascript">
55 jQuery(document).ready(function ($) {
56 $(".multitab-widget-content-widget-id").hide();
57 $("ul.multitab-widget-content-tabs-id li:first a").addClass("multitab-widget-current").show();
58 $(".multitab-widget-content-widget-id:first").show();
59 $("ul.multitab-widget-content-tabs-id li a").on('click', function () {
60 $("ul.multitab-widget-content-tabs-id li a").removeClass("multitab-widget-current a");
61 $(this).addClass("multitab-widget-current");
62 $(".multitab-widget-content-widget-id").hide();
63 var activeTab = $(this).attr("href");
64 $(activeTab).fadeIn();
65 return false;
66 });
67 });
68 </script>
69 CODE;
70
71 }
72
73 public function get_css()
74 {
75 return <<<CSS
76 @import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&display=swap);
77
78 /* css class for login form generated errors */
79 .profilepress-login-status {
80 border-radius: 5px;
81 max-width: 350px;
82 font-size: 15px;
83 line-height: 1.471;
84 padding: 10px;
85 background-color: #e74c3c;
86 color: #ffffff;
87 font-weight: normal;
88 display: block;
89 vertical-align: middle;
90 margin: 5px 0;
91 }
92
93 .profilepress-login-status a {
94 color: #fff;
95 text-decoration: underline;
96 }
97
98 /* css class for registration form generated errors */
99 .profilepress-reg-status {
100 border-radius: 5px;
101 max-width: 350px;
102 font-size: 15px;
103 line-height: 1.471;
104 padding: 10px;
105 background-color: #e74c3c;
106 color: #ffffff;
107 font-weight: normal;
108 display: block;
109 vertical-align: middle;
110 margin: 5px 0;
111 }
112
113 .profilepress-reset-status a {
114 color: #fff;
115 text-decoration: underline;
116 }
117
118 /* css class for password reset form generated errors */
119 .profilepress-reset-status {
120 border-radius: 5px;
121 max-width: 350px;
122 font-size: 15px;
123 line-height: 1.471;
124 padding: 10px;
125 background-color: #e74c3c;
126 color: #ffffff;
127 font-weight: normal;
128 display: block;
129 vertical-align: middle;
130 margin: 5px 0;
131 }
132
133 .profilepress-reset-status a {
134 color: #fff;
135 text-decoration: underline;
136 }
137
138 .lucidSuccess {
139 border-radius: 5px;
140 max-width: 350px;
141 font-size: 15px;
142 line-height: 1.471;
143 padding: 10px;
144 background-color: #2ecc71;
145 color: #ffffff;
146 font-weight: normal;
147 display: block;
148 margin-top: 5px;
149 margin-bottom: 5px;
150 }
151
152 .lucidContainer {
153 max-width: 350px;
154 margin: 30px 0;
155 padding: 0;
156 box-shadow: 0 10px 5px -5px rgba(0, 0, 0, 0.1);
157 font-family: 'Open Sans', sans-serif;
158 }
159
160 /* Multi Tab Sidebar */
161
162 .multitab-section {
163 display: inline-block;
164 text-transform: uppercase;
165 width: 100%;
166 }
167
168 .multitab-section p {
169 display: inline-block;
170 background: #fff;
171 text-transform: lowercase;
172 font-size: 14px;
173 padding: 20px;
174 margin: 0;
175 }
176
177 .multitab-widget {
178 list-style: none;
179 margin: 0 0 10px;
180 padding: 0
181 }
182
183 .multitab-widget li {
184 list-style: none;
185 padding: 0;
186 margin: 0;
187 float: left
188 }
189
190 .multitab-widget li a {
191 background: #22a1c4;
192 color: #fff;
193 display: block;
194 padding: 15px;
195 font-size: 13px;
196 text-decoration: none
197 }
198
199 .multitab-tab {
200 width: 33.3%;
201 text-align: center
202 }
203
204 .multitab-section h2,
205 .multitab-section h3,
206 .multitab-section h4,
207 .multitab-section h5,
208 .multitab-section h6 {
209 display: none;
210 }
211
212 .multitab-widget li a.multitab-widget-current {
213 padding-bottom: 20px;
214 margin-top: -10px;
215 background: #fff;
216 color: #444;
217 text-decoration: none;
218 border-top: 5px solid #22a1c4;
219 font-size: 14px;
220 text-transform: capitalize
221 }
222
223 .multitab-widget-content {
224 padding: 0 20px;
225 border-bottom: 1px solid #efefef;
226 border-left: 1px solid #efefef;
227 border-right: 1px solid #efefef;
228 }
229
230
231 div.lucidContainer input[type="email"],
232 div.lucidContainer input[type="text"],
233 div.lucidContainer input[type="password"], div.lucidContainer select, div.lucidContainer textarea {
234 width: 100%;
235 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
236 box-sizing: border-box;
237 -webkit-box-sizing: border-box;
238 -moz-box-sizing: border-box;
239 background: #fff;
240 margin: 10px auto;
241 border: 1px solid #ccc;
242 padding: 10px;
243 font-family: 'Open Sans', sans-serif;
244 font-size: 95%;
245 color: #555;
246 }
247
248
249 div.lucidContainer input[type="submit"] {
250 width: 100%;
251 box-sizing: border-box;
252 -webkit-box-sizing: border-box;
253 -moz-box-sizing: border-box;
254 margin: 10px auto;
255 background: #3399cc;
256 border: 0;
257 padding: 4%;
258 font-family: 'Open Sans', sans-serif;
259 font-size: 100%;
260 color: #fff;
261 cursor: pointer;
262 transition: background .3s;
263 -webkit-transition: background .3s;
264 }
265
266 div.lucidContainer input[type="submit"]:hover {
267 background: #2288bb;
268 }
269
270
271 CSS;
272
273 }
274
275 public function registration_success_message()
276 {
277 return '<div class="lucidSuccess">Registration Successful.</div>';
278 }
279
280 public function password_reset_success_message()
281 {
282 return '<div class="lucidSuccess">Check your email for further instructions.</div>';
283 }
284
285 public function edit_profile_success_message()
286 {
287 return '<div class="lucidSuccess">Profile successfully updated.</div>';
288 }
289 }