Google Authenticator – WordPress Two Factor Authentication (2FA) - Version 5.5.2

Version Description

  • Google Authenticator - Two factor Authentication (2FA, OTP) :
  • Updated Plugin UI
Download this release

Release Info

Developer mayurjogale
Plugin Icon 128x128 Google Authenticator – WordPress Two Factor Authentication (2FA)
Version 5.5.2
Comparing to
See all releases

Code changes from version 5.5 to 5.5.2

api/class-customer-common-setup.php CHANGED
@@ -285,11 +285,19 @@ class Customer_Cloud_Setup {
285
  $hashValue = hash( "sha512", $stringToHash );
286
 
287
  $fields = '';
 
288
  $fields = array(
289
  'customerId' => $customerKey,
290
- 'applicationName' => 'WP_OTP_VERIFICATION_PLUGIN',
291
  'licenseType' => $license_type
292
  );
 
 
 
 
 
 
 
293
 
294
  $field_string = json_encode( $fields );
295
 
285
  $hashValue = hash( "sha512", $stringToHash );
286
 
287
  $fields = '';
288
+ if($license_type == 'DEMO'){
289
  $fields = array(
290
  'customerId' => $customerKey,
291
+ 'applicationName' => '-1',
292
  'licenseType' => $license_type
293
  );
294
+ }else{
295
+ $fields = array(
296
+ 'customerId' => $customerKey,
297
+ 'applicationName' => 'otp_recharge_plan',
298
+ 'licenseType' => $license_type
299
+ );
300
+ }
301
 
302
  $field_string = json_encode( $fields );
303
 
changelog.txt ADDED
@@ -0,0 +1,722 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === miniOrange's Google Authenticator - WordPress Two Factor Authentication (2FA , MFA, OTP SMS and Email) | Passwordless login ===
2
+
3
+ == Archived Changelog Entries ==
4
+
5
+ This file contains older changelog entries, so we can keep the size of the standard WordPress readme.txt file reasonable.
6
+ For the latest changes, please refer to the "Changelog" section in the [readme.txt file](https://plugins.svn.wordpress.org/miniorange-2-factor-authentication/trunk/readme.txt).
7
+
8
+ = 5.5.2 =
9
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
10
+ * Updated Plugin UI
11
+
12
+ = 5.5.1 =
13
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
14
+ * Updated Pricing page UI
15
+
16
+ = 5.5 =
17
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
18
+ * Updated Network Security UI
19
+
20
+ = 5.4.52 =
21
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
22
+ * Updated Trial Request Form
23
+
24
+ = 5.4.51 =
25
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
26
+ * Trial notification visibility issue fixed
27
+
28
+ = 5.4.50 =
29
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
30
+ * Bug fix - Headers already sent
31
+
32
+ = 5.4.49 =
33
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
34
+ * Trial Notification for Premium Plugins
35
+ * CSRF Fix
36
+
37
+ = 5.4.48 =
38
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
39
+ * Close button on offer banner
40
+
41
+ = 5.4.47 =
42
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
43
+ * Christmas offer
44
+
45
+ = 5.4.46 =
46
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
47
+ * Black friday offer
48
+ * Get email notification on the plugin's new release
49
+
50
+ = 5.4.45 =
51
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
52
+ * Added login with the any configured methods
53
+ * Minor bug fix
54
+
55
+ = 5.4.44 =
56
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
57
+ * Added link to WordPress forum in support form
58
+ * Minor bug fix
59
+
60
+ = 5.4.43 =
61
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
62
+ * Special offer - Special discount for limited time
63
+
64
+ = 5.4.42 =
65
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
66
+ * Backup Code as a cloud service
67
+
68
+ = 5.4.41 =
69
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
70
+ * Minor UI Changes and Bug Fixes
71
+
72
+ = 5.4.40 =
73
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
74
+ * XSS Vulnerability fix
75
+ * Added video link for miniOrange Authenticator
76
+
77
+ = 5.4.39 =
78
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
79
+ * Added 2FA setup using user profile option
80
+ * Support Form UI
81
+ * 2FA Form support for login with ajax, Elementor Pro, UserPro login forms
82
+ * Minor bug fixes
83
+
84
+ = 5.4.38 =
85
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
86
+ * Added 2FA setup using user profile option
87
+ * Setup Wizard for configuring 2FA
88
+ * 2FA Form support for login with ajax, Elementor Pro, UserPro login forms
89
+ * Minor bug fixes
90
+
91
+ = 5.4.37 =
92
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
93
+ * Minor bug fixes
94
+
95
+ = 5.4.36 =
96
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
97
+ * Remove extra comma
98
+
99
+ = 5.4.35 =
100
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
101
+ * Minor bug fixes
102
+
103
+ = 5.4.34 =
104
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
105
+ * New User Interface for easy setup
106
+ * Added developers logs
107
+ * Minor fixes
108
+
109
+ = 5.4.33 =
110
+ * Google Authenticator – Two Factor Authentication (2FA, TFA) :
111
+ * New pricing page for two factor authentication
112
+ * Added Duo Authenticator push notification method.
113
+ * WooCommerce redirect issue fix.
114
+
115
+ = 5.4.32 =
116
+ * Google Authenticator – Two Factor Authentication (2FA, TFA) :
117
+ * Replaced sessions with transient.
118
+
119
+ = 5.4.31 =
120
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
121
+ * OTP over Email as two factor fix
122
+ * Low Email transaction alert fix
123
+
124
+ = 5.4.30 =
125
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
126
+ * Feedback changes
127
+
128
+ = 5.4.29 =
129
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
130
+ * Session independent Google Authenticator
131
+ * Session independent KBA
132
+ * Feedback improvement for two factor authentication plugin
133
+
134
+ = 5.4.28 =
135
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
136
+ * New year sale update
137
+
138
+ = 5.4.27 =
139
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
140
+ * New year sale
141
+ * WordPress 5.6 compatibility fix
142
+ * WAF fixes
143
+ * Real time IP blocking
144
+ * IP based user login
145
+ * New feature release notification
146
+
147
+ = 5.4.26 =
148
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
149
+ * Christmas Offer
150
+
151
+ = 5.4.25 =
152
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
153
+ * OTP over Telegram Fixes
154
+
155
+ = 5.4.24 =
156
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
157
+ * OTP over Whatsapp
158
+ * OTP over Telegram
159
+ * Feedback form changes
160
+
161
+ = 5.4.23 =
162
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
163
+ * Call support with technical team
164
+ * Email and SMS transaction sync
165
+ * Feedback form on network deactivate
166
+ * Enable/Disable 2FA fix
167
+ * 2FA added for super admin role
168
+
169
+ = 5.4.22 =
170
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
171
+ * Backup Codes
172
+ * Sanitization and JS improvements
173
+ * SMS and Email Sync
174
+ * Whatsapp based Two factor in Premium plugin
175
+ * Telegram based Two factor in Premium plugin
176
+
177
+ = 5.4.21 =
178
+ * Google Authenticator - Two Factor Authentication (2FA, SMS) :
179
+ * Sanitization of some input values.
180
+
181
+ = 5.4.20 =
182
+ * Google Authenticator - Two Factor Authentication (2FA, SMS) :
183
+ * Google Authenticator Qr code fix.
184
+ * My theme login Login fix.
185
+
186
+ = 5.4.19 =
187
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) : Google Authenticator cloud fix.
188
+
189
+ = 5.4.18 =
190
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
191
+ * Added missing file
192
+
193
+ = 5.4.17 =
194
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
195
+ *Digimember Form Support
196
+ *Memberpress Form Support
197
+ *SMS Verification Support
198
+ *OTP Verification on WooCommerce Registration
199
+
200
+ = 5.4.16 =
201
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) : Quick form fix.
202
+
203
+ = 5.4.15 =
204
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
205
+ * Theme My Login plugin Support
206
+ * Ultimate Member Registration Support
207
+ * WooCommerce Registration Support
208
+ * Ultimate Member Redirect
209
+ * Restrict Content Pro Login and Registration
210
+
211
+ = 5.4.14 =
212
+ * Google Authenticator - Two Factor Authentication (2FA, MFA) : Performance improvement with fixes in Security Questions. And User Email verification and Phone Verification issues resolved.
213
+
214
+ = 5.4.13 =
215
+ * Google Authenticator - Two Factor Authentication (2FA, TFA) : Support Form Improvement.
216
+
217
+ = 5.4.11 =
218
+ * Google Authenticator - Two Factor Authentication (2FA, MFA) : Feedback Issue fix.
219
+
220
+ = 5.4.9 =
221
+ * Google Authenticator - Two Factor Authentication (2FA, TFA) : User Experience, new support form and Security disabled by default. Added New Methods for users to choose.
222
+
223
+ = 5.4.8 =
224
+ * Google Authenticator - Two Factor Authentication (2FA, OTP Verification) : Learning Management System support, Microsoft Authenticator and Duo Authenticator support and restrict account sharing add-on.
225
+
226
+ = 5.4.7 =
227
+ * Google Authenticator - Two Factor Authentication (2FA, SMS Verification) : Fixing warnings and adding minor changes in the plans.
228
+
229
+ = 5.4.6 =
230
+ * Google Authenticator - Two Factor Authentication (2FA) : Improving Google Authenticator and adding Payment options.
231
+
232
+ = 5.4.5 =
233
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) : Security and MFA UI updates.
234
+
235
+ = 5.4.4 =
236
+ * Google Authenticator - Two Factor Authentication (2FA, TFA) : Two Factor : WooCommerce login page integration.
237
+
238
+ = 5.4.3 =
239
+ * Google Authenticator - Two Factor Authentication (2FA, MFA) : Session issue fix for customers using Two Factor.
240
+
241
+ = 5.4.2 =
242
+ * Google Authenticator - Two Factor Authentication (2FA, MFA) : Warning for cloud customer moving to on-premise Two factor
243
+
244
+ = 5.4.1 =
245
+ * Google Authenticator - Two Factor Authentication (2FA) : Headers sent issue is security firewall.
246
+
247
+ = 5.4.0 =
248
+ * Google Authenticator - Two Factor Authentication (2FA) : Two Factor FAQ Fix and OTP code convenience.
249
+
250
+ = 5.3.26 =
251
+ * Google Authenticator - Two Factor Authentication (2FA) : Two Factor On-premise FAQ update.
252
+
253
+ = 5.3.25 =
254
+ * Google Authenticator - Two Factor Authentication (2FA) : Two Factor On-premise support form.
255
+
256
+ = 5.3.24 =
257
+ * Google Authenticator - Two Factor Authentication (2FA) : On-premise two factor released with multiple user support for some authentication methods.
258
+
259
+ = 5.3.23 =
260
+ * Google Authenticator - Two Factor Authentication (2FA) : Scanner : Timing and caching issue fix.
261
+ * Disable 2fa on WooCommerce login.
262
+ * Login with Username only fix.
263
+
264
+ = 5.3.22 =
265
+ * Google Authenticator - Two Factor Authentication (2FA) : Antivirus : Fixing Cache issues and adding nonce.
266
+
267
+ = 5.3.21 =
268
+ * Google Authenticator - Two Factor Authentication (2FA) : Two Factor : Choice between Two factor and Security.
269
+
270
+ = 5.3.20 =
271
+ * Google Authenticator - Two Factor Authentication (2FA) : Anti Malware : Fixing issue faced by users during scan.
272
+
273
+ = 5.3.19 =
274
+ * Google Authenticator - Two Factor Authentication (2FA) : Security : Giving users choice of two factor.
275
+
276
+ = 5.3.18 =
277
+ * Google Authenticator - Two Factor Authentication (2FA) : Antivirus and Firewall : Fix Scan.
278
+
279
+ = 5.3.17 =
280
+ * Google Authenticator - Two Factor Authentication (2FA) : Anti-Virus : Improved Stop Scan.
281
+
282
+ = 5.3.16 =
283
+ * Google Authenticator - Two Factor Authentication (2FA) : Anti-Virus : Stop Scan.
284
+
285
+ = 5.3.15 =
286
+ * Google Authenticator - Two Factor Authentication (2FA) : Anti-Malware : schedule scan.
287
+
288
+ = 5.3.14 =
289
+ * Google Authenticator - Two Factor Authentication (2FA) : Anti-Malware : Adding more signatures.
290
+
291
+ = 5.3.13 =
292
+ * Google Authenticator - Two Factor Authentication (2FA) : Security : fix UI Issue and improving 2fa.
293
+
294
+ = 5.3.12 =
295
+ * Google Authenticator - Two Factor Authentication (2FA) : Security : backup table fix.
296
+
297
+ = 5.3.11 =
298
+ * Google Authenticator - Two Factor Authentication (2FA) : Security : Limiting Firewall, Malware, backup and login security for users not needing it.
299
+
300
+ = 5.3.10 =
301
+ * Google Authenticator - Two Factor Authentication (2FA) : Security : Moved to Old WAF version minor issues..
302
+
303
+ = 5.3.9 =
304
+ * Google Authenticator - Two Factor Authentication (2FA) : Security : Web application Firewall Sql Injections report and monitoring.
305
+
306
+ = 5.3.8 =
307
+ * Google Authenticator - Two Factor Authentication (2FA) : Security : Malware Scanner Fix.
308
+
309
+ = 5.3.7 =
310
+ * Google Authenticator - Two Factor Authentication (2FA) : Security : Two factor login with username fix.
311
+
312
+ = 5.3.6 =
313
+ * Google Authenticator - Two Factor Authentication (2FA) : Anti virus zip file fix.
314
+
315
+ = 5.3.5 =
316
+ * Google Authenticator - Two Factor Authentication (2FA) : Backup URL Fix and space issue in google authenticator.
317
+
318
+ = 5.3.4 =
319
+ * Google Authenticator - Two Factor Authentication (2FA) : CSS fix for Malware Scanner, Security and firewall.
320
+
321
+ = 5.3.3 =
322
+ * Google Authenticator - Two Factor Authentication (2FA) : Minor Malware Scanner issues fix.
323
+
324
+ = 5.3.2 =
325
+ * Google Authenticator - Two Factor Authentication (2FA) : File Changes.
326
+
327
+ = 5.3.1 =
328
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug fix.
329
+
330
+ = 5.3.0 =
331
+ * Google Authenticator - Two Factor Authentication (2FA) : Releasing Firewall with Two Factor.
332
+
333
+ = 5.2.6 =
334
+ * Google Authenticator - Two Factor Authentication (2FA) : Fixed conflict and filter issues.
335
+
336
+ = 5.2.5 =
337
+ * Google Authenticator - Two Factor Authentication (2FA) : Some warnings in remote posts.
338
+
339
+ = 5.2.4 =
340
+ * Google Authenticator - Two Factor Authentication (2FA) : Removed curl calls and unnecessary files.
341
+
342
+ = 5.2.3 =
343
+ * Google Authenticator - Two Factor Authentication (2FA) : Fix for some users facing issues in api calls.
344
+
345
+ = 5.2.2 =
346
+ * Google Authenticator - Two Factor Authentication (2FA) : Adding File Protection and Strong Password feature.
347
+ :
348
+ = 5.2.1 =
349
+ * Google Authenticator - Two Factor Authentication (2FA) : UI changes for description.
350
+
351
+ = 5.2.0 =
352
+ * Google Authenticator - Two Factor Authentication (2FA) : UI changes with more description.
353
+
354
+ = 5.1.22 =
355
+ * Google Authenticator - Two Factor Authentication (2FA) : UI Fixes.
356
+
357
+ = 5.1.21 =
358
+ * Google Authenticator - Two Factor Authentication (2FA) : Login Redirect.
359
+
360
+ = 5.1.20 =
361
+ * Google Authenticator - Two Factor Authentication (2FA) : Minor Bug fix.
362
+
363
+ = 5.1.19 =
364
+ * Google Authenticator - Two Factor Authentication (2FA) : Adding basic Security Features Monitoring, IP blocking and login transaction report.
365
+
366
+ = 5.1.18 =
367
+ * Google Authenticator - Two Factor Authentication (2FA) : Object access error for lower PHP versions.
368
+
369
+ = 5.1.17 =
370
+ * Google Authenticator - Two Factor Authentication (2FA) : Minor Bug fix and Documentation changes.
371
+
372
+ = 5.1.16 =
373
+ * Google Authenticator - Two Factor Authentication (2FA) : Login redirect fix.
374
+
375
+ = 5.1.15 =
376
+ * Google Authenticator - Two Factor Authentication (2FA) : UI Fixes.
377
+
378
+ = 5.1.14 =
379
+ * Google Authenticator - Two Factor Authentication (2FA) : Database Error Fix and Custom Redirect.
380
+
381
+ = 5.1.12 =
382
+ * Google Authenticator - Two Factor Authentication (2FA) : Removing redundant code.
383
+
384
+ = 5.1.11 =
385
+ * Google Authenticator - Two Factor Authentication (2FA) : Password Pattern Fix.
386
+
387
+ = 5.1.10 =
388
+ * Google Authenticator - Two Factor Authentication (2FA) : Javascript Error fixes.
389
+
390
+ = 5.1.9 =
391
+ * Google Authenticator - Two Factor Authentication (2FA) : Added visual tour and security fixes.
392
+
393
+ = 5.1.8 =
394
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug fix for Validation.
395
+
396
+ = 5.1.7 =
397
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug fix for DB error after Update.
398
+
399
+ = 5.1.6 =
400
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug fix for DB error.
401
+
402
+ = 5.1.5 =
403
+ * Google Authenticator - Two Factor Authentication (2FA) : UI changes.
404
+
405
+ = 5.1.4 =
406
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug fixes for redirect to login page issues.
407
+
408
+ = 5.1.3 =
409
+ * Google Authenticator - Two Factor Authentication (2FA) : Minor bug fixes.
410
+
411
+ = 5.1.2 =
412
+ * Google Authenticator - Two Factor Authentication (2FA) : Changes in registration flow.
413
+
414
+ = 5.1.1 =
415
+ * Google Authenticator - Two Factor Authentication (2FA) : Minor changes.
416
+
417
+ = 5.1.0 =
418
+ * Google Authenticator - Two Factor Authentication (2FA) : Added new user plans
419
+
420
+ = 5.0.17 =
421
+ * Google Authenticator - Two Factor Authentication (2FA) : Minor Bug fix.
422
+
423
+ = 5.0.16 =
424
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug fixes.
425
+
426
+ = 5.0.15 =
427
+ * Google Authenticator - Two Factor Authentication (2FA) : Added Google Authenticator option in the WP login page itself.
428
+
429
+ = 5.0.14 =
430
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug Fixes.
431
+
432
+ = 5.0.13 =
433
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug Fix and code optimization.
434
+
435
+ = 5.0.12 =
436
+ * Google Authenticator - Two Factor Authentication (2FA) : Added GDPR Compliance.
437
+
438
+ = 5.0.11 =
439
+ * Google Authenticator - Two Factor Authentication (2FA) : Readme Update.
440
+
441
+ = 5.0.10 =
442
+ * Google Authenticator - Two Factor Authentication (2FA) : Added Proxy Setup feature.
443
+
444
+ = 5.0.9 =
445
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug Fix for "The loopback request to your site failed." error.
446
+
447
+ = 5.0.8 =
448
+ * Google Authenticator - Two Factor Authentication (2FA) : Changes for 2FA Free plugin for 1 user forever.
449
+
450
+ = 5.0.7 =
451
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug Fix for User Registration and other plugin conflicts in Dashboard.
452
+
453
+ = 5.0.6 =
454
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug Fix for existing customers who upgraded from 4.5.x version to versions between 5.0.0 and 5.0.4 and are facing issues with the Account Setup Tab.
455
+
456
+ = 5.0.5 =
457
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug fix for user entry during plugin update.
458
+
459
+ = 5.0.4 =
460
+ * Google Authenticator - Two Factor Authentication (2FA) : Workaround for errors during sending of OTP during registration.
461
+
462
+ = 5.0.3 =
463
+ * Google Authenticator - Two Factor Authentication (2FA) : Minor fix for removing warings.
464
+
465
+ = 5.0.2 =
466
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug fix.
467
+
468
+ = 5.0.1 =
469
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug fix.
470
+
471
+ = 5.0.0 =
472
+ * Google Authenticator - Two Factor Authentication (2FA) : New UI Interface, 2-factor authentication for Unlimited Users.
473
+ * This is a major release.
474
+
475
+ = 4.6.2 =
476
+ * Google Authenticator - Two Factor Authentication (2FA) : Plugin registration fixes and minor warning fixes.
477
+
478
+ = 4.6.1 =
479
+ * Google Authenticator - Two Factor Authentication (2FA) : Login error fix. Please skip version 4.5.9 and update to version 4.6.1
480
+
481
+ = 4.5.9 =
482
+ * Google Authenticator - Two Factor Authentication (2FA) : Bug fixes for customers who were getting redirected to the login page after the two factor authentication.
483
+
484
+ = 4.5.8 =
485
+ * Google Authenticator - Two Factor Authentication (2FA) : Tested up to 4.9.4 and Removed External links.
486
+
487
+ = 4.5.7 =
488
+ * Google Authenticator - Two Factor Authentication (2FA) : Minor bug fixes.
489
+
490
+ = 4.5.6 =
491
+ * Google Authenticator - Two Factor Authentication (2FA) : Tested up to Wordpress 4.9.
492
+
493
+ = 4.5.5 =
494
+ * Google Authenticator - Two Factor Authentication (2FA) : 404 bug fixes.
495
+
496
+ = 4.5.4 =
497
+ * Google Authenticator - Two Factor Authentication (2FA) : Better UI of Login Pages, Fixed Redirection issue. Fixed the error in the last version (4.5.3) for the customers who were getting undefined action errors.
498
+
499
+ = 4.5.3 =
500
+ * Google Authenticator - Two Factor Authentication (2FA) : Changed UI of the Login Pages, Redirect to Login Page bug fixes.
501
+
502
+ = 4.5.2 =
503
+ * Google Authenticator - Two Factor Authentication (2FA) : Readme Update: Description Update
504
+
505
+ = 4.5.1 =
506
+ * Google Authenticator - Two Factor Authentication (2FA) : Updated the new Google Authenticator App's link and the 'How to Setup Tab' tab.
507
+
508
+ = 4.5.0 =
509
+ * Google Authenticator - Two Factor Authentication (2FA) : Fix Google Authenticator configuration issue.
510
+
511
+ = 4.4.9 =
512
+ * Google Authenticator - Two Factor Authentication (2FA) : Added Alert Message for SMS Transactions only when authentication method is OTP over SMS.
513
+
514
+ = 4.4.8 =
515
+ * Google Authenticator - Two Factor Authentication (2FA) : Added Alert Message for SMS Transactions. Fixed Remember Device flow and confliction with themes. Added support for multiple instances of wordpress.
516
+
517
+ = 4.4.7 =
518
+ * Google Authenticator - Two Factor Authentication (2FA) : Updated the error message for 2 factor configuration.
519
+
520
+ = 4.4.6 =
521
+ * Google Authenticator - Two Factor Authentication (2FA) : Instructions for login in case user get locked out.
522
+
523
+ = 4.4.5 =
524
+ * Google Authenticator - Two Factor Authentication (2FA) : Fixed the issue of session variable on the login with username page.
525
+
526
+ = 4.4.4 =
527
+ * Google Authenticator - Two Factor Authentication (2FA) : Added alert messages for OTP over SMS usages.
528
+
529
+ = 4.4.3 =
530
+ * Google Authenticator - Two Factor Authentication (2FA) : Fixed the login flow for third party Apps that supports XML-RPC.
531
+
532
+ = 4.4 =
533
+ * Google Authenticator - Two Factor Authentication (2FA):
534
+ * Note: This is a very important update having altogether a new UI and compatibility with Limit Login Attempts. After updating, please do not logout from your admin dashboard. Try to login from another browser and if you face any issue , please contact us at info@xecurify.com
535
+ * Compatibility with Limit Login Attempts.
536
+ * New User Interface for login.
537
+
538
+ = 4.3.2 =
539
+ * Google Authenticator - Two Factor Authentication (2FA, MFA): Revised licensing cost for users.
540
+
541
+ = 4.3.1 =
542
+ * Google Authenticator - Two Factor Authentication (2FA, MFA): Compatible upto 4.7
543
+
544
+ = 4.3.0 =
545
+ * Google Authenticator - Two Factor Authentication (2FA, MFA): Updated miniOrange APIs.
546
+
547
+ = 4.2.9 =
548
+ * Google Authenticator - Two Factor Authentication (2FA, MFA): Tested up to WordPress 4.6.
549
+
550
+ = 4.2.7 =
551
+ * Google Authenticator - Two Factor Authentication (2FA, MFA): Session Warning fix in the last version for some of the users.
552
+
553
+ = 4.2.6 =
554
+ * Google Authenticator - Two Factor Authentication (2FA, MFA): Compatible with wordpress caching.
555
+
556
+ = 4.2.5 =
557
+ * Google Authenticator - Two Factor Authentication (2FA, MFA): Improved the session handler.
558
+
559
+ = 4.2.4 =
560
+ * Google Authenticator - Two Factor Authentication (2FA, MFA): Updated faq for limit login attempt type of plugins.
561
+
562
+ = 4.2.3 =
563
+ * Google Authenticator - Two Factor Authentication ( 2FA ):
564
+ * Improved Error handling during Account Creation.
565
+
566
+ = 4.2.2 =
567
+ * Google Authenticator - Two Factor Authentication ( 2FA ):
568
+ * Registration Flow fixes
569
+
570
+ = 4.2.1 =
571
+ * Google Authenticator - Two Factor Authentication ( 2FA ):
572
+ * Change of status during login with phone flow and tested with WP 4.5
573
+
574
+ = 4.2.0 =
575
+ * Google Authenticator - Two Factor Authentication ( 2FA ):
576
+ * Mark as tested on Wordpress 4.5
577
+
578
+ = 4.1.8 =
579
+ * Google Authenticator - Two Factor Authentication ( 2FA ):
580
+ * Changed the location of images used for the demo. Now being loaded from the site having SSL certificate.
581
+
582
+ = 4.1.7 =
583
+ * Google Authenticator - Two Factor Authentication ( 2FA ):
584
+ * Improved Error Handling for Remember Device.
585
+
586
+ = 4.1.6 =
587
+ * Google Authenticator - Two Factor Authentication ( 2 Factor ):
588
+ * Licensing Plan Updated.
589
+
590
+ = 4.1.5 =
591
+ * Google Authenticator - Two Factor Authentication ( 2FA ):
592
+ * Added Forgot Password functionality for miniOrange customer admin.
593
+ * Added warning message for the users who are using lower version of php.
594
+ * Added functionality to change the customer email.
595
+
596
+ = 4.1.4 =
597
+ * Google Authenticator - Two Factor Authentication ( 2FA ):
598
+ * Added an option for admin to enable or disable login for XML-RPC supported applications.
599
+
600
+ = 4.1.3 =
601
+ * Google Authenticator - Two Factor Authentication ( 2FA ):
602
+ * Fixed CSS Conflict with the plugins in the admin dashboard.
603
+ * More intuitive UI for WooCommerce login.
604
+ * Tested front-end login with themes like wordpress default theme,
605
+ customize theme,zerif-lite theme,accesspress store theme,ishop theme and many more.
606
+
607
+ = 4.1.2 =
608
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Google Authenticator for Windows phone
609
+ * Fixed CSS conflict with front-end of site if WooCommerce is not enabled.
610
+
611
+ = 4.1.1 =
612
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Adding Validation in choosing Security Questions (KBA).
613
+
614
+ = 4.1.0 =
615
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Features added.
616
+ multisite support
617
+ Custom login redirection
618
+ Authy 2-Factor Authentication as separate authentication method
619
+
620
+ = 4.0.6 = Google Authenticator - Two Factor Authentication Added multisite support and custom redirection after login feature.
621
+
622
+ = 4.0.5 = Google Authenticator - Two Factor Authentication Login into third party apps which support XML-RPC.
623
+
624
+ = 4.0.4 = Google Authenticator - Two Factor Authentication Added a check of KBA configuration from mobile login.
625
+
626
+ = 4.0.3 = Google Authenticator - Two Factor Authentication Added Support for Authy 2-Factor Authentication App.
627
+
628
+ = 4.0.2 = Google Authenticator - Two Factor Authentication Added a check for selection of unique questions during KBA setup .
629
+
630
+ = 4.0.1 = Bug Fix Google Authenticator - 2 Factor
631
+
632
+ = 4.0 =
633
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Features added.
634
+ * KBA as backup method.
635
+ * mobile browser support.
636
+ * more intuitive UI for WooCommerce login.
637
+
638
+ = 3.8 =
639
+ * Google Authenticator - Two Factor Authentication ( 2 Factor ): Bug Fix for roles.
640
+
641
+ = 3.7 =
642
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Activation of two factor role wise.
643
+
644
+ = 3.6 =
645
+ * Google Authenticator - Two Factor Authentication ( 2FA ): email verification in inline registration flow for all users.
646
+ More descriptive setup messages and UI changes.
647
+
648
+ = 3.5 =
649
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Provided mobile login support.
650
+
651
+ = 3.4 =
652
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Features added
653
+ * Inline registration flow for users.
654
+ * Security Questions (KBA) as additional method
655
+ * Alternate way of user identification in customer creation.
656
+ * premium customizable features.
657
+
658
+ = 3.3 =
659
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Fix the issue of session for some versions of php.
660
+
661
+ = 3.2 =
662
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Fix for device-id compatibility.
663
+
664
+ = 3.1 =
665
+ * Google Authenticator - Two Factor Authentication ( 2 Factor ): Fix for 2FA ShortCode.
666
+
667
+ = 3.0 =
668
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Features added
669
+ * Google Authenticator.
670
+ * Device Id (Remember device).
671
+ * Choice given to admin to enable specific authentication methods for users.
672
+ * Two Factor support for WooCommerce theme.
673
+ * Short Code for various customized fronted login.
674
+ * More intuitive UI and descriptive instructions.
675
+
676
+ = 2.6 =
677
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Fix the compatibility issues of user session with other security plugins.
678
+
679
+ = 2.5 =
680
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Fix the compatibility issues with All In One WP Security & Firewall plugin.
681
+
682
+ = 2.4 =
683
+ * Google Authenticator - Two Factor Authentication ( 2FA ): UI fixes for admin media library dashboard.
684
+
685
+ = 2.3 =
686
+ * Google Authenticator - Two Factor Authentication ( 2FA ): More descriptive setup messages, more intuitive UI.
687
+
688
+ = 2.2 =
689
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Fixed css issues for existing users
690
+
691
+ = 2.1 =
692
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Added support for multiple Two Factor Choices like OTP Over SMS, Phone Call Verification, Push Notification, Soft Token (like Google Authenticator Code), Email Verification, etc.
693
+
694
+ = 2.0 =
695
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Added login with password plus second factor feature.
696
+
697
+ = 1.8 =
698
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Added feature of different login form choice,test authentication and help for configuration and setup.
699
+
700
+ = 1.7 =
701
+ * Bug Fixes Google Authenticator - Two Factor Authentication ( 2FA ): Modifying login screen adaptable to user's login form
702
+
703
+ = 1.6 =
704
+ * Bug Fixes Google Authenticator - Two Factor Authentication ( 2FA ): fetching 2 factor configuration when activating the plugin after deactivating it.
705
+
706
+ = 1.5 =
707
+ * Bug Fixes Google Authenticator - Two Factor Authentication ( 2FA ): Login issues and password save issues resolved
708
+
709
+ = 1.4 =
710
+ * Bug Fixes Google Authenticator - Two Factor Authentication ( 2FA ): Authentication was not working on some version of php.
711
+
712
+ = 1.3 =
713
+ * Google Authenticator - Two Factor Authentication Bug Fixes
714
+
715
+ = 1.2 =
716
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Added 2 factor for all users along with forgot phone functionality.
717
+
718
+ = 1.1 =
719
+ * Google Authenticator - Two Factor Authentication ( 2FA ): Added email ID verification during registration.
720
+
721
+ = 1.0.0 =
722
+ * First version of Google Authenticator - Two Factor Authentication ( 2FA ) plugin supported with mobile authentication for admins only.
controllers/tour-model.php CHANGED
@@ -294,7 +294,7 @@
294
  </td>
295
  </tr>
296
  </table>
297
- <input type="submit" name="send_query" id="send_query" value="Submit Query" class="mo_wpns_button mo_wpns_button1" />
298
  </form>
299
  <br />
300
  </div>
294
  </td>
295
  </tr>
296
  </table>
297
+ <input type="submit" name="send_query" id="send_query" value="Submit Query" class="mo_wpns_button mo2f_submit_query" />
298
  </form>
299
  <br />
300
  </div>
controllers/upgrade.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
2
  include $mo2f_dirName . 'views'.DIRECTORY_SEPARATOR.'upgrade.php';
3
  MoWpnsUtility::checkSecurity();
4
- update_site_option("mo_2fa_pnp",time());
 
1
  <?php
2
  include $mo2f_dirName . 'views'.DIRECTORY_SEPARATOR.'upgrade.php';
3
  MoWpnsUtility::checkSecurity();
4
+ update_site_option("mo_2fa_pnp",time());
5
+ update_site_option("mo2fa_visit",intval(get_site_option("mo2fa_visit",0))+1);
controllers/wpns-loginsecurity-ajax.php CHANGED
@@ -111,8 +111,8 @@ class wpns_ajax
111
  function wpns_check_transaction()
112
  {
113
  $customerT = new Customer_Cloud_Setup();
114
-
115
- $content = json_decode( $customerT->get_customer_transactions( get_option( 'mo2f_customerKey' ), get_option( 'mo2f_api_key' ),'PREMIUM' ), true );
116
  if($content['status'] == 'SUCCESS')
117
  {
118
  update_site_option('mo2f_license_type','PREMIUM');
111
  function wpns_check_transaction()
112
  {
113
  $customerT = new Customer_Cloud_Setup();
114
+ $content = json_decode( $customerT->get_customer_transactions( get_option( 'mo2f_customerKey' ), get_option('mo2f_api_key'),'WP_OTP_VERIFICATION_PLUGIN)' ), true );
115
+
116
  if($content['status'] == 'SUCCESS')
117
  {
118
  update_site_option('mo2f_license_type','PREMIUM');
handler/feedback_form.php CHANGED
@@ -110,6 +110,7 @@ class FeedbackHandler
110
  wp_redirect('plugins.php');
111
  } else {
112
  $submited = json_decode($feedback_reasons->send_email_alert($email, $phone, $message, $feedback_option), true);
 
113
  if (json_last_error() == JSON_ERROR_NONE) {
114
  if (is_array($submited) && array_key_exists('status', $submited) && $submited['status'] == 'ERROR') {
115
  do_action('wpns_show_message',$submited['message'],'ERROR');
@@ -125,6 +126,7 @@ class FeedbackHandler
125
  {
126
  deactivate_plugins(dirname(dirname(__FILE__ ))."\\miniorange_2_factor_settings.php");
127
  }
 
128
  do_action('wpns_show_message','Thank you for the feedback.','SUCCESS');
129
 
130
  }
110
  wp_redirect('plugins.php');
111
  } else {
112
  $submited = json_decode($feedback_reasons->send_email_alert($email, $phone, $message, $feedback_option), true);
113
+
114
  if (json_last_error() == JSON_ERROR_NONE) {
115
  if (is_array($submited) && array_key_exists('status', $submited) && $submited['status'] == 'ERROR') {
116
  do_action('wpns_show_message',$submited['message'],'ERROR');
126
  {
127
  deactivate_plugins(dirname(dirname(__FILE__ ))."\\miniorange_2_factor_settings.php");
128
  }
129
+
130
  do_action('wpns_show_message','Thank you for the feedback.','SUCCESS');
131
 
132
  }
handler/twofa/gaonprem.php CHANGED
@@ -30,7 +30,7 @@ class Google_auth_onpremise{
30
  $url=$this->geturl($secret_ga ,$issuer,$email);
31
  if(!$setupWizard)
32
  {
33
- echo '<div class="mo2f_table_layout">';
34
  mo2f_configure_google_authenticator_onprem( $secret_ga ,$url,$otpcode, $session_id_encrypt );
35
  echo '</div>';
36
  }
30
  $url=$this->geturl($secret_ga ,$issuer,$email);
31
  if(!$setupWizard)
32
  {
33
+ echo '<div class="mo2f_table_layout mo2f_table_layout1">';
34
  mo2f_configure_google_authenticator_onprem( $secret_ga ,$url,$otpcode, $session_id_encrypt );
35
  echo '</div>';
36
  }
handler/twofa/setup_twofa.php CHANGED
@@ -114,7 +114,7 @@
114
  "Email Verification" => "Accept the verification link sent to your email address",
115
  "OTP Over SMS and Email" => "A One Time Passcode (OTP) will be sent to your Phone number and Email address",
116
  "Hardware Token" => "Enter the One Time Passcode on your Hardware Token",
117
- "OTP Over Whatsapp" => "Enter the One Time Passcode sent to your WhatsApp account. This method is supported with twillio",
118
  "OTP Over Telegram" => "Enter the One Time Passcode sent to your Telegram account",
119
  "Duo Authenticator" => "A Push notification will be sent to the Duo Authenticator App");
120
  $two_factor_methods_doc = array(
@@ -180,7 +180,7 @@
180
  "Email Verification" => "Accept the verification link sent to your email address",
181
  "OTP Over SMS and Email" => "A One Time Passcode (OTP) will be sent to your Phone number and Email address",
182
  "Hardware Token" => "Enter the One Time Passcode on your Hardware Token",
183
- "OTP Over Whatsapp" => "Enter the One Time Passcode sent to your WhatsApp account. This method is supported with twillio",
184
  "OTP Over Telegram" => "Enter the One Time Passcode sent to your Telegram account",
185
  "Duo Authenticator" => "A Push notification will be sent to the Duo Authenticator App"
186
  );
@@ -229,7 +229,7 @@
229
  $thumbnail_height = $is_auth_method_av && $category == 'free_plan' ? 190 : 160;
230
  $is_image = $auth_method == "" ? 0 :1;
231
 
232
- $form .= '<td style="width:25%;">
233
  <div class="mo2f_thumbnail" id="'.$auth_method_abr.'_thumbnail_2_factor" style="height:' . $thumbnail_height . 'px; ';
234
  if(MO2F_IS_ONPREM)
235
  {
@@ -238,14 +238,14 @@
238
  if($currentMethod == $auth_method)
239
  $iscurrentMethod = 1;
240
 
241
- $form .= $iscurrentMethod ? '#413c69' : '#a7c5eb';
242
- $form .= $iscurrentMethod ? '#413c69' : '#a7c5eb';
243
  $form .= ';">';
244
  }
245
  else
246
  {
247
- $form .= $is_auth_method_selected ? '#413c69' : '#a7c5eb';
248
- $form .= $is_auth_method_selected ? '#413c69' : '#a7c5eb';
249
  $form .= ';">';
250
 
251
  }
@@ -254,7 +254,7 @@
254
  <div style="width: 17%; float:left;padding-top:20px;padding-left:20px;">';
255
 
256
  if($is_image){
257
- $form .= '<img src="' . plugins_url( "includes/images/authmethods/" . $auth_method_abr . ".png", dirname(dirname(__FILE__ ))) . '" style="width: 50px;height: 50px !important; " line-height: 80px;" />';
258
  }
259
 
260
  $form .= '</div>
@@ -414,10 +414,10 @@
414
  $currentMethod = $configured_auth_method;
415
  if($currentMethod == $auth_method || ($auth_method=='miniOrange Authenticator' && $selected_miniorange_method ) )
416
  $iscurrentMethod = 1;
417
- $form .= $iscurrentMethod ? '#413c69' : '#a7c5eb';
418
  }
419
  else
420
- $form .= $is_auth_method_selected ? '#413c69' : '#a7c5eb';
421
  if(MO2F_IS_ONPREM)
422
  {
423
  $twofactor_transactions = new Mo2fDB;
@@ -531,7 +531,7 @@
531
  $form .= '</table>';
532
  if( $category!="free_plan")
533
  if(current_user_can('administrator')){
534
- $form .= '<div style="background-color: #f1f1f1;padding:10px">
535
  <p style="font-size:16px;margin-left: 1%">In addition to these authentication methods, for other features in this plan, <a href="admin.php?page=mo_2fa_upgrade"><i>Click here.</i></a></p>
536
  </div>';
537
  }
@@ -730,59 +730,59 @@ function mo2f_show_2FA_configuration_screen( $user, $selected2FAmethod ) {
730
  if(!get_user_meta($user->ID, 'mo2f_google_auth', true)){
731
  Miniorange_Authentication::mo2f_get_GA_parameters($user);
732
  }
733
- echo '<div class="mo2f_table_layout">';
734
  mo2f_configure_google_authenticator( $user );
735
  echo '</div>';
736
  }
737
  break;
738
  case "Authy Authenticator":
739
- echo '<div class="mo2f_table_layout">';
740
  mo2f_configure_authy_authenticator( $user );
741
  echo '</div>';
742
  break;
743
  case "Security Questions":
744
- echo '<div class="mo2f_table_layout">';
745
  mo2f_configure_for_mobile_suppport_kba( $user );
746
  echo '</div>';
747
  break;
748
  case "Email Verification":
749
- echo '<div class="mo2f_table_layout">';
750
  mo2f_configure_for_mobile_suppport_kba( $user );
751
  echo '</div>';
752
  break;
753
  case "OTP Over SMS":
754
- echo '<div class="mo2f_table_layout">';
755
  mo2f_configure_otp_over_sms( $user );
756
  echo '</div>';
757
  break;
758
  case "miniOrange Soft Token":
759
- echo '<div class="mo2f_table_layout">';
760
  mo2f_configure_miniorange_authenticator( $user );
761
  echo '</div>';
762
  break;
763
  case "miniOrange QR Code Authentication":
764
- echo '<div class="mo2f_table_layout">';
765
  mo2f_configure_miniorange_authenticator( $user );
766
  echo '</div>';
767
  break;
768
  case "miniOrange Push Notification":
769
- echo '<div class="mo2f_table_layout">';
770
  mo2f_configure_miniorange_authenticator( $user );
771
  echo '</div>';
772
  break;
773
  case "OTP Over Email":
774
- echo '<div class="mo2f_table_layout">';
775
  mo2f_test_otp_over_email($user,$selected2FAmethod);
776
  echo '</div>';
777
  break;
778
  case "OTP Over Telegram":
779
- echo '<div class="mo2f_table_layout">';
780
  mo2f_configure_otp_over_Telegram($user);
781
  echo '</div>';
782
  break;
783
  case "DuoAuthenticator":
784
  case "Duo Authenticator":
785
- echo '<div class="mo2f_table_layout">';
786
  mo2f_configure_duo_authenticator($user);
787
  echo '</div>';
788
  break;
114
  "Email Verification" => "Accept the verification link sent to your email address",
115
  "OTP Over SMS and Email" => "A One Time Passcode (OTP) will be sent to your Phone number and Email address",
116
  "Hardware Token" => "Enter the One Time Passcode on your Hardware Token",
117
+ "OTP Over Whatsapp" => "Enter the One Time Passcode sent to your WhatsApp account.",
118
  "OTP Over Telegram" => "Enter the One Time Passcode sent to your Telegram account",
119
  "Duo Authenticator" => "A Push notification will be sent to the Duo Authenticator App");
120
  $two_factor_methods_doc = array(
180
  "Email Verification" => "Accept the verification link sent to your email address",
181
  "OTP Over SMS and Email" => "A One Time Passcode (OTP) will be sent to your Phone number and Email address",
182
  "Hardware Token" => "Enter the One Time Passcode on your Hardware Token",
183
+ "OTP Over Whatsapp" => "Enter the One Time Passcode sent to your WhatsApp account.",
184
  "OTP Over Telegram" => "Enter the One Time Passcode sent to your Telegram account",
185
  "Duo Authenticator" => "A Push notification will be sent to the Duo Authenticator App"
186
  );
229
  $thumbnail_height = $is_auth_method_av && $category == 'free_plan' ? 190 : 160;
230
  $is_image = $auth_method == "" ? 0 :1;
231
 
232
+ $form .= '<td class="mo2f_column">
233
  <div class="mo2f_thumbnail" id="'.$auth_method_abr.'_thumbnail_2_factor" style="height:' . $thumbnail_height . 'px; ';
234
  if(MO2F_IS_ONPREM)
235
  {
238
  if($currentMethod == $auth_method)
239
  $iscurrentMethod = 1;
240
 
241
+ $form .= $iscurrentMethod ? '#07b52a' : 'var(--mo2f-theme-blue)';
242
+ $form .= $iscurrentMethod ? '#07b52a' : 'var(--mo2f-theme-blue)';
243
  $form .= ';">';
244
  }
245
  else
246
  {
247
+ $form .= $is_auth_method_selected ? '#07b52a' : 'var(--mo2f-theme-blue)';
248
+ $form .= $is_auth_method_selected ? '#07b52a' : 'var(--mo2f-theme-blue)';
249
  $form .= ';">';
250
 
251
  }
254
  <div style="width: 17%; float:left;padding-top:20px;padding-left:20px;">';
255
 
256
  if($is_image){
257
+ $form .= '<img src="' . plugins_url( "includes/images/authmethods/" . $auth_method_abr . ".png", dirname(dirname(__FILE__ ))) . '" style="width: 50px;height: 50px !important; line-height: 80px; border-radius:10px; overflow:hidden" />';
258
  }
259
 
260
  $form .= '</div>
414
  $currentMethod = $configured_auth_method;
415
  if($currentMethod == $auth_method || ($auth_method=='miniOrange Authenticator' && $selected_miniorange_method ) )
416
  $iscurrentMethod = 1;
417
+ $form .= $iscurrentMethod ? '#07b52a' : 'var(--mo2f-theme-blue)';
418
  }
419
  else
420
+ $form .= $is_auth_method_selected ? '#07b52a' : 'var(--mo2f-theme-blue)';
421
  if(MO2F_IS_ONPREM)
422
  {
423
  $twofactor_transactions = new Mo2fDB;
531
  $form .= '</table>';
532
  if( $category!="free_plan")
533
  if(current_user_can('administrator')){
534
+ $form .= '<div class="mo2f_premium_footer">
535
  <p style="font-size:16px;margin-left: 1%">In addition to these authentication methods, for other features in this plan, <a href="admin.php?page=mo_2fa_upgrade"><i>Click here.</i></a></p>
536
  </div>';
537
  }
730
  if(!get_user_meta($user->ID, 'mo2f_google_auth', true)){
731
  Miniorange_Authentication::mo2f_get_GA_parameters($user);
732
  }
733
+ echo '<div class="mo2f_table_layout mo2f_table_layout1">';
734
  mo2f_configure_google_authenticator( $user );
735
  echo '</div>';
736
  }
737
  break;
738
  case "Authy Authenticator":
739
+ echo '<div class="mo2f_table_layout mo2f_table_layout1">';
740
  mo2f_configure_authy_authenticator( $user );
741
  echo '</div>';
742
  break;
743
  case "Security Questions":
744
+ echo '<div class="mo2f_table_layout mo2f_table_layout1">';
745
  mo2f_configure_for_mobile_suppport_kba( $user );
746
  echo '</div>';
747
  break;
748
  case "Email Verification":
749
+ echo '<div class="mo2f_table_layout mo2f_table_layout1">';
750
  mo2f_configure_for_mobile_suppport_kba( $user );
751
  echo '</div>';
752
  break;
753
  case "OTP Over SMS":
754
+ echo '<div class="mo2f_table_layout mo2f_table_layout1">';
755
  mo2f_configure_otp_over_sms( $user );
756
  echo '</div>';
757
  break;
758
  case "miniOrange Soft Token":
759
+ echo '<div class="mo2f_table_layout mo2f_table_layout1">';
760
  mo2f_configure_miniorange_authenticator( $user );
761
  echo '</div>';
762
  break;
763
  case "miniOrange QR Code Authentication":
764
+ echo '<div class="mo2f_table_layout mo2f_table_layout1">';
765
  mo2f_configure_miniorange_authenticator( $user );
766
  echo '</div>';
767
  break;
768
  case "miniOrange Push Notification":
769
+ echo '<div class="mo2f_table_layout mo2f_table_layout1">';
770
  mo2f_configure_miniorange_authenticator( $user );
771
  echo '</div>';
772
  break;
773
  case "OTP Over Email":
774
+ echo '<div class="mo2f_table_layout mo2f_table_layout1">';
775
  mo2f_test_otp_over_email($user,$selected2FAmethod);
776
  echo '</div>';
777
  break;
778
  case "OTP Over Telegram":
779
+ echo '<div class="mo2f_table_layout mo2f_table_layout1">';
780
  mo2f_configure_otp_over_Telegram($user);
781
  echo '</div>';
782
  break;
783
  case "DuoAuthenticator":
784
  case "Duo Authenticator":
785
+ echo '<div class="mo2f_table_layout mo2f_table_layout1">';
786
  mo2f_configure_duo_authenticator($user);
787
  echo '</div>';
788
  break;
handler/twofa/two_fa_login.php CHANGED
@@ -173,7 +173,7 @@ class Miniorange_Mobile_Login {
173
  function mo_2_factor_hide_login() {
174
  $bootstrappath = plugins_url( 'includes/css/bootstrap.min.css?version='.MO2F_VERSION.'', dirname(dirname(__FILE__)) );
175
  $bootstrappath = str_replace('/handler/includes/css', '/includes/css', $bootstrappath);
176
- $hidepath = plugins_url( 'includes/css/hide-login-form.css?version=5.5', dirname(dirname(__FILE__)) );
177
  $hidepath = str_replace('/handler/includes/css', '/includes/css', $hidepath);
178
 
179
  wp_register_style( 'hide-login', $hidepath );
@@ -270,7 +270,7 @@ class Miniorange_Mobile_Login {
270
  }
271
 
272
  function mo_2_factor_show_login_with_password_when_phonelogin_enabled() {
273
- wp_register_style( 'show-login', plugins_url( 'includes/css/show-login.css?version=5.5', dirname(dirname(__FILE__ ))) );
274
  wp_enqueue_style( 'show-login' );
275
  }
276
 
@@ -291,9 +291,9 @@ class Miniorange_Mobile_Login {
291
  }
292
 
293
  function mo_2_factor_show_login() {
294
- $hidepath = plugins_url( 'includes/css/hide-login-form.css?version=5.5', dirname(dirname(__FILE__)) );
295
 
296
- $showpath = plugins_url( 'includes/css/show-login.css?version=5.5', dirname(dirname(__FILE__ )));
297
 
298
  if ( get_option( 'mo2f_enable_login_with_2nd_factor' ) ) {
299
  wp_register_style( 'show-login', $hidepath );
173
  function mo_2_factor_hide_login() {
174
  $bootstrappath = plugins_url( 'includes/css/bootstrap.min.css?version='.MO2F_VERSION.'', dirname(dirname(__FILE__)) );
175
  $bootstrappath = str_replace('/handler/includes/css', '/includes/css', $bootstrappath);
176
+ $hidepath = plugins_url( 'includes/css/hide-login-form.css?version=5.5.2', dirname(dirname(__FILE__)) );
177
  $hidepath = str_replace('/handler/includes/css', '/includes/css', $hidepath);
178
 
179
  wp_register_style( 'hide-login', $hidepath );
270
  }
271
 
272
  function mo_2_factor_show_login_with_password_when_phonelogin_enabled() {
273
+ wp_register_style( 'show-login', plugins_url( 'includes/css/show-login.css?version=5.5.2', dirname(dirname(__FILE__ ))) );
274
  wp_enqueue_style( 'show-login' );
275
  }
276
 
291
  }
292
 
293
  function mo_2_factor_show_login() {
294
+ $hidepath = plugins_url( 'includes/css/hide-login-form.css?version=5.5.2', dirname(dirname(__FILE__)) );
295
 
296
+ $showpath = plugins_url( 'includes/css/show-login.css?version=5.5.2', dirname(dirname(__FILE__ )));
297
 
298
  if ( get_option( 'mo2f_enable_login_with_2nd_factor' ) ) {
299
  wp_register_style( 'show-login', $hidepath );
helper/messages.php CHANGED
@@ -127,7 +127,9 @@
127
  const NOTIF_DISABLE = 'Notifications are disabled.';
128
 
129
  const WHITELIST_SELF = "<div class='custom-notice notice notice-warning whitelistself-notice MOWrn'><p><p class='notice-message'>It looks like you have not whitelisted your IP. Whitelist your IP as you can get blocked from your site.</p><button class='whitelist_self notice-button'><i>WhiteList</i></button></p></div>";
130
-
 
 
131
 
132
  const NEW_PLUGIN_THEME_CHECK = "<div class='custom-notice notice notice-warning plugin_warning_hide-notice MOWrn'><p><p class='notice-message'>We detected a change in plugins/themes folder. Kindly scan for better security.</p><a class='notice-button' href='admin.php?page=mo_2fa_malwarescan' style='margin-right: 15px;'>SCAN</a><button class='new_plugin_dismiss notice-button' style='margin-right: 15px;'><i>DISMISS</i></button><button class='plugin_warning_never_show_again notice-button'><i>NEVER SHOW AGAIN</i></button></p></div>";
133
 
127
  const NOTIF_DISABLE = 'Notifications are disabled.';
128
 
129
  const WHITELIST_SELF = "<div class='custom-notice notice notice-warning whitelistself-notice MOWrn'><p><p class='notice-message'>It looks like you have not whitelisted your IP. Whitelist your IP as you can get blocked from your site.</p><button class='whitelist_self notice-button'><i>WhiteList</i></button></p></div>";
130
+ const ADMIN_IP_WHITELISTED = "<div class='custom-notice notice notice-warning MOWrn'>
131
+ <p class='notice-message'>Your IP has been whitelisted. In the IP Blocking settings, you can remove your IP address from the whitelist if you want to do so.</p>
132
+ </div>";
133
 
134
  const NEW_PLUGIN_THEME_CHECK = "<div class='custom-notice notice notice-warning plugin_warning_hide-notice MOWrn'><p><p class='notice-message'>We detected a change in plugins/themes folder. Kindly scan for better security.</p><a class='notice-button' href='admin.php?page=mo_2fa_malwarescan' style='margin-right: 15px;'>SCAN</a><button class='new_plugin_dismiss notice-button' style='margin-right: 15px;'><i>DISMISS</i></button><button class='plugin_warning_never_show_again notice-button'><i>NEVER SHOW AGAIN</i></button></p></div>";
135
 
helper/utility.php CHANGED
@@ -361,6 +361,7 @@ class MoWpnsUtility
361
  $is_plugin_active_for_network = is_plugin_active_for_network( MoWpnsConstants::TWO_FACTOR_SETTINGS);
362
  $is_onprem = get_option('is_onprem');
363
  $WAFEnabled = get_site_option('WAFEnabled');
 
364
  $WAFLevel = get_site_option('WAF');
365
  $NoOf2faUsers = $Mo2fdbQueries->get_no_of_2fa_users();
366
  $is_inline_used = get_site_option('mo2f_is_inline_used');
@@ -379,6 +380,7 @@ class MoWpnsUtility
379
  $mo2f_enable_brute_force = get_option('mo2f_enable_brute_force');
380
  $space = "<span>&nbsp;&nbsp;&nbsp;</span>";
381
  $browser = $moWpnsUtility->getCurrentBrowser();
 
382
  $specific_plugins = array('UM_Functions'=>'Ultimate Member', 'wc_get_product'=>'WooCommerce','pmpro_gateways'=>'Paid MemberShip Pro');
383
  $backup_codes_remaining = get_user_meta($user_object->ID, 'mo2f_backup_codes', true);
384
  if(is_array($backup_codes_remaining)){
@@ -386,7 +388,7 @@ class MoWpnsUtility
386
  }else{
387
  $backup_codes_remaining = 0;
388
  }
389
- $plugin_configuration ="<br><br><I>Plugin Configuration :-</I>".$space."On-premise:".($is_onprem?"Yes":"No"). $space."User Profile 2fa:".($user_profile?$user_profile:"No"). $space."Login with MFA:".($login_with_mfa_use == '1'?"Yes":"No"). $space."Inline Registration:".($is_inline_used == '1'?"Yes":"No"). $space."2FA method:" . ($mo2f_configured_2FA_method==''?"Not selected":$mo2f_configured_2FA_method).$space."No. of 2FA users :".$NoOf2faUsers.$space."Methods of users:".($other_methods==''?"NONE":$other_methods).$space."Email transactions:".$EmailTransactions.$space."SMS Transactions:".$SMSTransactions.$space.(is_multisite()?"Multisite:Yes":"Single-site:Yes").((mo2f_is_customer_registered())?($space."Customer Key:".$key):($space."Customer Registered:'No")).$space."Browser:".$browser;
390
  if(get_user_meta($user_object->ID, 'mo_backup_code_generated', true) || get_user_meta($user_object->ID, 'mo_backup_code_downloaded', true))
391
  $plugin_configuration=$plugin_configuration.$space."Backup Codes:".$backup_codes_remaining."/5";
392
  $plugins='';
@@ -401,6 +403,7 @@ class MoWpnsUtility
401
  if(is_multisite()){
402
  $plugin_configuration = $plugin_configuration.$space.($is_plugin_active_for_network?"Network activated:'Yes":"Site activated:'Yes");
403
  }
 
404
  if(time()-get_site_option("mo_2fa_pnp")<2592000 && (get_site_option('mo_2fa_plan_type')|| get_site_option('mo_2fa_addon_plan_type'))){
405
  $plugin_configuration=$plugin_configuration.$space."Checked plans:'";
406
  if(get_site_option('mo_2fa_plan_type'))
361
  $is_plugin_active_for_network = is_plugin_active_for_network( MoWpnsConstants::TWO_FACTOR_SETTINGS);
362
  $is_onprem = get_option('is_onprem');
363
  $WAFEnabled = get_site_option('WAFEnabled');
364
+ $pricing_page_visits = get_site_option('mo2fa_visit',0);
365
  $WAFLevel = get_site_option('WAF');
366
  $NoOf2faUsers = $Mo2fdbQueries->get_no_of_2fa_users();
367
  $is_inline_used = get_site_option('mo2f_is_inline_used');
380
  $mo2f_enable_brute_force = get_option('mo2f_enable_brute_force');
381
  $space = "<span>&nbsp;&nbsp;&nbsp;</span>";
382
  $browser = $moWpnsUtility->getCurrentBrowser();
383
+ $user_count = isset((count_users())['total_users'])?(count_users())['total_users']:'';
384
  $specific_plugins = array('UM_Functions'=>'Ultimate Member', 'wc_get_product'=>'WooCommerce','pmpro_gateways'=>'Paid MemberShip Pro');
385
  $backup_codes_remaining = get_user_meta($user_object->ID, 'mo2f_backup_codes', true);
386
  if(is_array($backup_codes_remaining)){
388
  }else{
389
  $backup_codes_remaining = 0;
390
  }
391
+ $plugin_configuration ="<br><br><I>Plugin Configuration :-</I>".$space."On-premise:".($is_onprem?"Yes":"No"). $space."User Profile 2fa:".($user_profile?$user_profile:"No"). $space."Login with MFA:".($login_with_mfa_use == '1'?"Yes":"No"). $space."Inline Registration:".($is_inline_used == '1'?"Yes":"No"). $space."2FA method:" . ($mo2f_configured_2FA_method==''?"Not selected":$mo2f_configured_2FA_method).$space."No. of 2FA users :".$NoOf2faUsers.$space."Total users : ".$user_count.$space."Methods of users:".($other_methods==''?"NONE":$other_methods).$space."Email transactions:".$EmailTransactions.$space."SMS Transactions:".$SMSTransactions.$space.(is_multisite()?"Multisite:Yes":"Single-site:Yes").((mo2f_is_customer_registered())?($space."Customer Key:".$key):($space."Customer Registered:'No")).$space."Browser:".$browser;
392
  if(get_user_meta($user_object->ID, 'mo_backup_code_generated', true) || get_user_meta($user_object->ID, 'mo_backup_code_downloaded', true))
393
  $plugin_configuration=$plugin_configuration.$space."Backup Codes:".$backup_codes_remaining."/5";
394
  $plugins='';
403
  if(is_multisite()){
404
  $plugin_configuration = $plugin_configuration.$space.($is_plugin_active_for_network?"Network activated:'Yes":"Site activated:'Yes");
405
  }
406
+ $plugin_configuration=$plugin_configuration.$space."Pricing Page visits : ".$pricing_page_visits;
407
  if(time()-get_site_option("mo_2fa_pnp")<2592000 && (get_site_option('mo_2fa_plan_type')|| get_site_option('mo_2fa_addon_plan_type'))){
408
  $plugin_configuration=$plugin_configuration.$space."Checked plans:'";
409
  if(get_site_option('mo_2fa_plan_type'))
includes/css/button_styles.css CHANGED
@@ -36,7 +36,7 @@
36
  }
37
 
38
  input:checked + .mo_wpns_slider {
39
- background-color: #413c69;
40
  }
41
 
42
  input:focus + .mo_wpns_slider {
36
  }
37
 
38
  input:checked + .mo_wpns_slider {
39
+ background-color: var(--mo2f-theme-color);
40
  }
41
 
42
  input:focus + .mo_wpns_slider {
includes/css/style_settings.css CHANGED
@@ -1,32 +1,104 @@
1
-
2
-
3
  :root {
4
  --mo2f-theme-color: #2271b1;
5
  --white: #ffffff;
 
6
  }
7
 
8
- .mo2f_miniAuthApp {
9
- padding: 26px;
10
- font-size: 18px;
11
- font-weight: 600;
12
- width: 100%;
13
- height: 100%;
14
- margin:-10px;
15
- background-color:#2271b130;
16
- display:block;
17
- }
18
- .mo2f_miniAuthApp:hover {
19
- background: #2271b19e;
20
- }
21
- input[name = 'miniOrangeAuthenticator'] {
22
- visibility:hidden;
23
- }
24
- input[name = 'miniOrangeAuthenticator']:checked + .mo2f_miniAuthApp{
25
- background: #2271b1db;
26
- }
27
- .mo2fa-addons-preview-alignment{
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  text-align: right;
29
- font-size: small
30
  }
31
  .mo2f-chat-popup {
32
  display: none;
@@ -49,7 +121,6 @@
49
  width: 280px;
50
  }
51
 
52
-
53
  .mo2f-form-container {
54
  max-width: 49%;
55
  padding: 10px;
@@ -58,20 +129,13 @@
58
  }
59
 
60
  .mo2f_advanced_options_note {
 
61
 
62
-
63
- background-color: #bbccdd;
64
-
65
-
66
- border-radius: 2px;
67
-
68
 
69
  font-style: italic;
70
 
71
-
72
- padding:2%;
73
-
74
-
75
  }
76
 
77
  .mo2f-form-container textarea {
@@ -83,21 +147,19 @@
83
  min-height: 200px;
84
  }
85
 
86
-
87
  .mo2f-form-container textarea:focus {
88
  background-color: #ddd;
89
  outline: none;
90
  }
91
 
92
-
93
  .mo2f-form-container .btn {
94
- background-color: #4CAF50;
95
  color: white;
96
  padding: 16px 20px;
97
  border: none;
98
  cursor: pointer;
99
  width: 100%;
100
- margin-bottom:10px;
101
  opacity: 0.8;
102
  }
103
 
@@ -106,8 +168,8 @@
106
  background-color: red;
107
  }
108
 
109
-
110
- .mo2f-form-container .btn:hover, .mo2f-open-button:hover {
111
  opacity: 1;
112
  }
113
  .mo2f_rating_close {
@@ -124,135 +186,114 @@
124
  cursor: pointer;
125
  }
126
 
127
-
128
  .mo-2fa-help-button-text {
129
- cursor: pointer;
130
- font-size: 16px;
131
- box-shadow: transparent;
132
- background-color: #413c69;
133
- bottom: 3%;
134
- right: 7%;
135
- position: fixed;
136
- font-weight: 700;
137
- color: #fff;
138
- border-radius: 15px;
139
- padding: 9px;
140
- transition: all 3s ease-in-out;
141
- display: none;
142
  }
143
  .mo_support_input_label {
144
- color: #999;
145
- padding-left: 5px;
146
- line-height: 1.5;
147
- float: left;
148
  }
149
- .mo-2fa-help-button-text:before
150
- {
151
- content: "";
152
- width: 0;
153
- height: 0;
154
- position: absolute;
155
- border-top: 15px solid transparent;
156
- border-left: 30px solid #413c69;
157
- border-bottom: 15px solid transparent;
158
- right: -32px;
159
- top: 16px;
160
- }
161
- @media (min-width:1750px)
162
- {
163
- .mo-2fa-help-button-text
164
- {
165
- right:6%!important
166
  }
167
  }
168
- @media (min-width:1600px) and (max-width:1750px)
169
- {
170
- .mo-2fa-help-button-text
171
- {
172
- right:6.9%!important
173
  }
174
  }
175
- @media (min-width:1400px) and (max-width:1600px)
176
- {
177
- .mo-2fa-help-button-text
178
- {
179
- right:7.5%!important
180
  }
181
  }
182
- @media (min-width:1300px) and (max-width:1400px)
183
- {
184
- .mo-2fa-help-button-text
185
- {
186
- right:8%!important
187
  }
188
  }
189
- @media (min-width:1100px) and (max-width:1300px)
190
- {
191
- .mo-2fa-help-button-text
192
- {
193
- right:9%!important
194
  }
195
  }
196
- @media (min-width:900px) and (max-width:1100px)
197
- {
198
- .mo-2fa-help-button-text
199
- {
200
- right:11%!important
201
  }
202
  }
203
- @media (min-width:800px) and (max-width:900px)
204
- {
205
- .mo-2fa-help-button-text
206
- {
207
- right:13%!important
208
  }
209
  }
210
- @media (min-width:700px) and (max-width:800px)
211
- {
212
- .mo-2fa-help-button-text
213
- {
214
- right:13%!important
215
  }
216
  }
217
- #wpbody-content
218
- {
219
- padding: 0px;
220
  }
221
 
222
- .mo-2fa-mail-button
223
- {
224
  bottom: 2.5%;
225
- right: .5%;
226
  position: fixed;
227
  }
228
  .show_support_form {
229
- border-top-left-radius: 50% 50%;
230
- border-top-right-radius: 50% 50%;
231
- border-bottom-right-radius: 50% 50%;
232
- border-bottom-left-radius: 50% 50%;
233
- cursor: pointer;
234
- box-shadow: 1px 1px 10px 3px #8e8e9c;
235
- }
236
- .mo2f_blue_premium_features{
237
- cursor: pointer;
238
- margin: 2px;
239
- color: white;
240
- font-style: oblique;
241
- background-color:#a7c5eb;
242
- text-decoration: none;
243
- padding: 5px;
244
- font-size: 15px;
245
- }
246
- .mo2f_btn_premium_features
247
- {
248
- background-color: #4a47a3;
249
- color: #fff;
250
- cursor: pointer;
251
- margin: 2px;
252
- text-decoration: none;
253
- padding: 5px;
254
- font-size: 12px;
255
- transition:.5s;
256
  }
257
  .container {
258
  position: relative;
@@ -265,7 +306,6 @@
265
  position: absolute;
266
  bottom: 8px;
267
  left: 50%;
268
-
269
  }
270
 
271
  /* Top left text */
@@ -296,30 +336,25 @@
296
  left: 50%;
297
  transform: translate(-50%, -50%);
298
  }
299
- .mo2f_black_background
300
- {
301
  background: #f1f1f1;
302
  width: 1.4%;
303
  }
304
- .mo2f_2fa_plan_title
305
- {
306
  background-color: var(--mo2f-theme-color);
307
  border: 2px solid var(--mo2f-theme-color);
308
  }
309
- .mo2f_padding_style
310
- {
311
  padding: 2px 0px;
312
  width: 23%;
313
  }
314
- .mo2f_white_color_style
315
- {
316
  color: white;
317
  }
318
- .mo2f_2fa_lite_plan_title
319
- {
320
  background-color: #7ccbc7;
321
  border: 1.5px solid black;
322
- width: 25%
323
  }
324
  .mo2f_tooltip {
325
  position: relative;
@@ -346,7 +381,7 @@
346
  }
347
  .mo2f_tooltip_addon .mo2f_tooltiptext_addon {
348
  visibility: hidden;
349
- font-family: 'Roboto Thin', sans-serif;
350
  width: 500px;
351
  background-color: #709fb0;
352
  color: white;
@@ -362,16 +397,14 @@
362
  {
363
  width: 175px;
364
  }*/
365
- .mo2f_info_tab
366
- {
367
- margin: 2px;
368
- color:#709fb0;
369
- cursor: pointer;
370
  }
371
- .mo2f_info_tab:hover
372
- {
373
  /*font-size:16px;*/
374
- color:red;
375
  /*cursor: pointer;*/
376
  }
377
  .mo2f_tooltip:hover .mo2f_tooltiptext {
@@ -380,47 +413,43 @@
380
  .mo2f_tooltip_addon:hover .mo2f_tooltiptext_addon {
381
  visibility: visible;
382
  }
383
- .mo2f_logout_and_configure_info
384
- {
385
  margin-left: -275px;
386
  margin-top: -128px;
387
- min-height:81px;
388
- background-color: #2EB150;
389
- text-align: justify;
390
- color: white;
391
- border: 2px solid #2EB150;
392
  box-shadow: 2px black;
393
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2), 0 6px 30px 0 rgba(0, 0, 0, 0.19);
394
  }
395
- .mo_upgrade_toggle
396
- {
397
  text-align: center;
398
  margin-top: -1%;
399
  margin-bottom: 2%;
400
  }
401
- .mo_upgrade_toggle_2fa
402
- {
403
- background-color: black;
404
- display: inline-block;
405
- position: relative;
406
- border-radius: 50em;
407
- border-width: 1px;
408
- border-style: solid;
409
- border-color: var(--mo2f-theme-color);
410
- border-image: initial;
411
  }
412
- .mo_upgrade_toggle_2fa_lable
413
- {
414
- position: relative;
415
- z-index: 1;
416
- display: inline-block;
417
- float:left;
418
- width: 210px;
419
- height: 44px;
420
- line-height: 40px;
421
- cursor: pointer;
422
- color: rgb(255, 255, 255);
423
- font-size: 18px;
424
  }
425
  .mo2f_rating_close {
426
  color: #aaaaaa;
@@ -434,7 +463,7 @@
434
  color: #000;
435
  text-decoration: none;
436
  cursor: pointer;
437
- }
438
  .mo2f_popup_close {
439
  color: #aaaaaa;
440
  float: right;
@@ -448,333 +477,301 @@
448
  text-decoration: none;
449
  cursor: pointer;
450
  }
451
- .mo_2fa_container
452
- {
453
- display:block;
454
- box-sizing:border-box;
455
- width:100%;
456
- margin:auto;
457
- }
458
- .mo_2fa_card-deck
459
- {
460
- text-align:center!important;
461
- margin-bottom:1rem!important;
462
- flex-flow:row wrap;
463
- margin-right:-15px;
464
- margin-left:-15px;
465
- display:flex;
466
- box-sizing:border-box;
467
- justify-content:center;
468
- margin:auto;
469
- }
470
- .mo_2fa_card
471
- {
472
- margin:3px;
473
- margin-top:16px;
474
- border-radius:2%;
475
- /* height:463px;
476
  overflow: hidden;*/
477
- width:26%;
478
- border:1px solid #ecebeb;
479
- box-sizing:border-box;
480
- text-align:center!important;
481
- background-color:#31ccfb1a;
482
- box-shadow:1px 1px 6px -2px;
483
- }
484
- .mo_2fa_mo-supportnote
485
- {
486
- margin:auto;
487
- text-align:center;
488
  }
489
- .mo_2fa_animation:hover
490
- {
491
- transition-property:all;
492
- transition-duration:.25s;
493
- transition-timing-function:linear;
494
- transform:translateX(0) scale(1.02);
495
  }
496
- .mo_2fa_Card-header
497
- {
498
- box-sizing:border-box;
499
- text-align:center!important;
500
- display:block;
501
  }
502
- .mo_2fa_card-body
503
- {
504
- flex:1 1 auto;
505
- padding:1.25rem;
506
  padding-top: 0%;
507
- box-sizing:border-box;
508
- text-align:center!important;
509
- display:block;
510
  }
511
- .mo_wpns_upgrade_title11
512
- {
513
- width: 23%;
514
- min-height: 633px;
515
- background-color: white;
516
- float: left;
517
- border: 2px solid black;
518
- }
519
- .mo_wpns_upgrade_security_title
520
- {
521
- width: 23%;
522
- min-height: 480px;
523
- background-color: white;
524
- float: left;
525
- border: 2px solid black;
526
- border-top: none;
527
- margin-bottom: 1em;
528
- }
529
- .mo_wpns_upgrade_title_2fa_lite
530
- {
531
- width: 23%;
532
- min-height: 332px;
533
- background-color: white;
534
- float: left;
535
- border-top: none;
536
- }
537
- .mo_wpns_upgrade_page_title_name
538
- {
539
- text-align: center;
540
- background-color: #393939;
541
- min-height: 62px;
542
-
543
- }
544
- .mo_wpns_upgrade_page_2fa_plan_name
545
- {
546
- margin-top: 0%;
547
- padding: 6% 0% 0% 0%;
548
- color: white;
549
- font-size: 220%;
550
- }
551
- .mo_wpns_upgrade_page_2fa_integration_plan_name
552
- {
553
- margin-top: 0%;
554
- padding: 6% 0% 0% 0%;
555
- color: white;
556
- font-size: 200%;
557
- }
558
- .mo_wpns_upgrade_page_hr
559
- {
560
- border:1px solid #393939;
561
- }
562
- .mo_wpns_upgrade_page_2fa_background
563
- {
564
- width: 100%;
565
- min-height: 448px;
566
- background-color: #4dbfb9;
567
- }
568
- .mo_wpns_upgrade_page_2fa_lite_background
569
- {
570
- min-height: 231px;
571
- background-color: white;
572
- padding: 5px;
573
- }
574
- .mo_wpns_upgrade_page_show_feature_arrow
575
- {
576
- width: 100%;
577
- float: left;
578
- text-align: center;
579
- min-height: 50px;
580
- margin-top: 10%;
581
- }
582
- .mo_wpns_upgrade_page_hide_feature_arrow
583
- {
584
- width: 100%;
585
- float: left;
586
- text-align: center;
587
- min-height: 50px;
588
- margin-top: 10%;
589
- display: none;
590
- }
591
- .mo_wpns_upgrade_page_space_in_div
592
- {
593
- width: 1.3%;
594
- min-height: 332px;
595
- background-color: none;
596
- float: left;
597
- }
598
- .mo_wpns_upgrade_page_arrow_size
599
- {
600
- font-size: 50px;
601
- }
602
- .mo_wpns_upgrade_pade_pricing
603
- {
604
- color: #2a80ca;
605
- font-size: 350%;
606
- }
607
- .mo_wpns_upgrade_page_starting_price
608
- {
609
- color: black;
610
- padding-top: 2%;
611
- margin-top: 0px;
612
- }
613
- .mo_wpns_upgrade_page_2fa_ns
614
- {
615
- width: 96.8%;
616
- color: #6cd3cd;
617
- float: left;
618
- text-align: center;
619
- }
620
- .mo_wpns_upgrade_page_show_feature
621
- {
622
- color: #007cba;
623
- background-color: white;
624
- font-size: 250%;
625
- font-weight: 500;
626
- display: none;
627
- }
628
- .mo_wpns_upgrade_page_hide_feature
629
- {
630
- color: #007cba;
631
- background-color: white;
632
- font-size: 250%;
633
- font-weight: 500;
634
-
635
- }
636
- .mo_wpns_upgrade_page_2fa_ns_1
637
- {
638
- color: white;
639
- font-size: 250%;
640
- }
641
- .mo_wpns_upgrade_page_ns_background
642
- {
643
- width: 100%;
644
- min-height: 277px;
645
- background-color: white;
646
- }
647
- .mo_wpns_button_info_tab {
648
- background-color: var(--mo2f-theme-color);
649
- border: none;
650
- color: white;
651
- height: 1.8em;
652
- width: 100%;
653
- padding-top: 13px;
654
- font-size: 7px;
655
- text-align: center;
656
- text-decoration: none;
657
- display: inline-block;
658
- font-size: 16px;
659
- margin: 26px 0px;
660
- cursor: pointer;
661
- -webkit-transition-duration: 0.4s;
662
- transition-duration: 0.4s;
663
- }
664
- .popup_text_not_JQ
665
- {
666
- color:black;
667
- margin-top: 2%;
668
- margin-left: 5%;
669
- font-weight: 600;
670
- font-size: 12px !important;
671
- }
672
- .popup_text
673
- {
674
- color:black;
675
- margin-top: 2%;
676
- font-weight: 600;
677
- font-size: 12px !important;;
678
-
679
- }
680
- .overlay_not_JQ_success{
681
- width: 450px;
682
- height: min-content;
683
- position: fixed;
684
- float: right;
685
- z-index: 1;
686
- top: 0;
687
- right: 0;
688
- margin-top: 7%;
689
- background-color:#bcffb4 !important ;
690
- /* overflow-x: hidden; */
691
- transition: 0.5s;
692
- border-left: 4px solid #46b450;
693
- }
694
- .overlay_not_JQ_error {
695
- width: 450px;
696
- height: min-content;
697
- position: fixed;
698
- float: right;
699
- z-index: 1;
700
- top: 0;
701
- right: 0;
702
- margin-top: 7%;
703
- background-color:bisque !important ;
704
- /* overflow-x: hidden; */
705
- transition: 0.5s;
706
- border-left: 4px solid red;
707
- }
708
-
709
- .overlay_success {
710
- width: min-content;
711
- height: 40px;
712
- position: fixed;
713
- float: right;
714
- z-index: 1;
715
- top: 0;
716
- right: 0;
717
- margin-top: 7%;
718
- background-color:#bcffb4 !important ;
719
- /* overflow-x: hidden; */
720
- border-left: 4px solid #46b450;
721
- }
722
- .overlay_error {
723
- width: min-content;
724
- height: min-content;
725
- padding-bottom: 1%;
726
- position: fixed;
727
- float: right;
728
- z-index: 1;
729
- top: 0;
730
- right: 0;
731
- margin-top: 7%;
732
- background-color:bisque !important ;
733
- /* overflow-x: hidden; */
734
- border-left: 4px solid red;
735
- }
736
-
737
- .link {
738
- text-decoration: underline;
739
- color: red;
740
- cursor: pointer;
741
- }
742
-
743
- .mo_wpns_help_title {
744
- font-size:17px;
745
- width:100%;
746
- color: #1b5778;
747
- cursor:pointer;
748
- font-weight: bold;
749
  }
750
- .mo_wpns_help_desc {
751
- font-size: 16px;
752
- border-left:solid 2px rgba(128, 128, 128, 0.65);
753
- margin-top:10px;
754
- font-weight: 600;
755
- line-height: 1.5em;
756
- padding-left:10px;
757
- margin-bottom: 20px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
758
  }
759
  .mo_wpns_help {
760
- width: 95%;
761
  }
762
  .mo_wpns_help_cell {
763
- padding: 20px;
764
- border-bottom: solid 1px grey;
765
  }
766
- .mo_input_text_box_size
767
- {
768
- width: 600px;
769
- height: 41px;
770
  }
771
  .mo_wpns_table_layout {
772
- background-color:#FFFFFF;
773
- border:1px solid #CCCCCC;
774
- margin-bottom: 10px;
775
- height:auto;
776
- width:63%;
777
- float:left;
778
  }
779
 
780
  .mo_wpns_tab {
@@ -784,24 +781,22 @@
784
  flex-wrap: nowrap;
785
  width: 97%;
786
  background-color: #f1f1f1;
787
- margin:0px 22px;
788
  height: 84px;
789
  margin-left: 0px;
790
-
791
  }
792
- .filebackupmessage{
793
  text-align: center;
794
- height: 52px;
795
- margin-bottom: 2%;
796
- background-color: rgb(255, 25, 25);
797
- color: black;
798
- font-weight: bold;
799
- padding-top: 1px;
800
  }
801
 
802
  /* Style the buttons inside the tab */
803
  .mo_wpns_tab button {
804
-
805
  background-color: inherit;
806
  float: left;
807
  outline: none;
@@ -814,7 +809,7 @@
814
  border: solid 1px var(--mo2f-theme-color);
815
  background-color: white;
816
  color: black;
817
- width :162px;
818
  height: 55%;
819
  }
820
 
@@ -857,217 +852,205 @@
857
  transition-duration: 0.4s;
858
  }
859
  .mo_wpsn_button1:hover {
860
- box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
 
861
  color: white;
862
  }
863
  .mo_wpns_table_layout {
864
- background-color:#FFFFFF;
865
- border:1px solid #CCCCCC;
866
- padding:0px 24px 10px 10px;
867
- min-height:220px;
868
  }
869
- .mo_wpns_waf_divided_layout_tab{
870
  margin-bottom: 10px;
871
  margin-top: 10px;
872
  height: 200px;
873
- width:100%;
874
- float:left;
875
-
876
  }
877
- .mo_wpns_offer_image{
878
  margin-bottom: 10px;
879
- margin-top: 10px;
880
- float:left;
881
-
882
  }
883
- .mo_wpns_divided_layout{
884
- margin-bottom: 10px;
885
- margin-top: 10px;
886
- height:auto;
887
- width:100%;
888
- float:left;
889
-
 
890
  }
891
- .mo_wpns_divided_layout_2
892
- {
893
- float: left;
894
- margin-top: 10px;
895
- padding: 5px 2px;
896
- height: auto;
897
  width: 29%;
898
  }
899
- .mo_wpns_small_layout_waf{
900
  margin: 10px;
901
  padding: 5px 20px;
902
- background-color: #FFFFFF;
903
- float: left;
904
- width: 42%;
905
- margin-left: 1%;
906
- min-height: 222px;
907
- overflow: hidden;
908
- text-align: center;
909
- border-top: 6px solid var(--mo2f-theme-color);
910
- box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
911
  }
912
- .mo_wpns_small_layout{
913
- /*background-color:#FFFFFF;
914
  border:1px solid #CCCCCC;
915
  padding:30px 40px 30px 20px;
916
  margin-bottom: 20px;
917
  width :29%;*/
918
- margin: 10px;
919
- padding: 5px 20px;
920
- background-color: #FFFFFF;
921
- border: 1px solid #CCCCCC;
922
- float: left;
923
- width: 320px;
924
- margin-left: 1%;
925
- min-height: 280px;
926
- overflow:auto;
927
- text-align: center;
928
- border-top: 6px solid var(--mo2f-theme-color);
929
- /* */
930
- /*font-style: italic;*/
931
-
932
  }
933
 
934
- .mo_wpns_small_layout:hover{
935
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
936
  }
937
 
938
- .mo_wpns_method_layout{
939
  margin: 10px;
940
- padding: 5px 20px;
941
- background-color: #FFFFFF;
942
- /* border: 1px solid #CCCCCC; */
943
- float: left;
944
- width: 30%;
945
- margin-left: 1%;
946
- min-height: 222px;
947
- overflow: hidden;
948
- text-align: center;
949
- border-top: 6px solid var(--mo2f-theme-color);
950
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
951
- /*font-style: italic;*/
952
-
953
  }
954
- .mo_wpns_small_2_layout
955
- {
956
- /*margin: 10px;*/
957
- /*padding: 5px 20px;*/
958
- /*background-color: yellow;*/
959
- /*border: 1px solid #CCCCCC;*/
960
- float: left;
961
- width: 47%;
962
- margin-left: 1%;
963
- height: inherit;
964
- text-align: center;
965
-
966
  }
967
 
 
 
 
 
 
 
 
 
 
968
 
969
- .mo_wpns_small_3_layout
970
- {
971
- display: flex;
972
- align-items: center;
973
- flex-direction: column;
974
- justify-content: top;
975
- width: 64%;
976
- height: inherit;
977
- text-align: center;
978
- margin-top: 10px;
979
-
980
- flex-wrap: wrap;
981
  }
982
- .mo_wpns_line
983
- {
984
- border: 1.2px solid var(--mo2f-theme-color);
985
  }
986
- .mo_wpns_dashboard_layout
987
- {
988
- margin: 10px;
989
- float: left;
990
- width: 100%;
991
- height: 200px;
992
- margin-left: 3%;
993
- background-color: #ffffff;
994
- width: 94.5%;
995
- /* border: 2px solid var(--mo2f-theme-color); */
996
  }
997
- .mo_wpns_inside_dashboard_layout
998
- {
999
- margin-top: 10px;
1000
- padding: 5px 0px;
1001
- background-color: #FFFFFF;
1002
- border: 1px solid #CCCCCC;
1003
- float: left;
1004
- width: 18.5%;
1005
- height: 100px;
1006
- margin-left: 1%;
1007
- font-weight: 600;
1008
- border-top: 2px solid var(--mo2f-theme-color);
1009
- /*box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1010
  }
1011
- .mo_wpns_sub_dashboards_layout
1012
- {
1013
- margin-top: 10px;
1014
- padding: 5px 0px;
1015
- background-color: #FFFFFF;
1016
- border: 1px solid var(--mo2f-theme-color);
1017
- float: left;
1018
- width: 34%;
1019
- height: 150px;
1020
- margin-left: 1%;
1021
- font-weight: 600;
1022
- border-top: 4px solid var(--mo2f-theme-color);
1023
- text-align: center;
1024
-
1025
- /*box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1026
- /*font-style: italic;*/
1027
- /*box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1028
  }
1029
- .mo_wpns_sub_sub_dashboard_layout
1030
- {
1031
- margin-top: 10px;
1032
- padding: 5px 0px;
1033
- background-color: #FFFFFF;
1034
- border: 1px solid var(--mo2f-theme-color);
1035
- float: left;
1036
- width: 45%;
1037
- min-width: 50px;
1038
- min-height: 50px;
1039
- overflow: hidden;
1040
- margin-left: 1%;
1041
- font-weight: 600;
1042
- border-top: 3px solid var(--mo2f-theme-color);
1043
- /*box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1044
- /*font-style: italic;*/
1045
  }
1046
 
1047
- .mo_wpns_dashboard_text
1048
- {
1049
  /*font-size: 50px;
1050
  margin-top: -15px;*/
1051
- font-size: 50px;
1052
- margin-bottom: -19px;
1053
- margin-top: -21px;
1054
-
1055
- }
1056
- .mo_wpns_dashboard_upgrade_layout
1057
- {
1058
-
1059
- margin-top: 10px;
1060
- padding: 5px 20px;
1061
- background-color: white;
1062
- border-top: 5px solid orange;
1063
- width: 250px;
1064
- height: 100px;
1065
- margin-left: 1%;
1066
- text-align: center;
1067
- color: black;
1068
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19)
1069
 
1070
- /*margin-top: 10px;
1071
  padding: 5px 20px;
1072
  background-color: white;
1073
  border-top: 7px solid orange;
@@ -1079,139 +1062,128 @@
1079
  color: black;
1080
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1081
  }
1082
- .mo_wpns_dashboard_sub_upgrade_layout
1083
- {
1084
- margin-top: 4px;
1085
- padding: 5px 20px;
1086
- background-color: white;
1087
- border-top: 4px solid orange;
1088
- width: 250px;
1089
- height: 186px;
1090
- margin-left: 1%;
1091
- text-align: center;
1092
- color: black;
1093
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1094
  }
1095
 
1096
-
1097
- h2.mo_wpns_nav-tab-wrapper
1098
- {
1099
- border: none;
1100
  }
1101
- .mo_wpns_small_div_layout
1102
- {
1103
- width: 440px;
1104
- height: 470px;
1105
- background-color: yellow;
1106
- float: left;
1107
- }
1108
- .premium_video_layout{
1109
- padding: 5px 20px;
1110
- background-color: #FFFFFF;
1111
- border: 1px solid #CCCCCC;
1112
- /*float: left;*/
1113
- width: 290px;
1114
- margin-left: 0.3%;
1115
- float: left;
1116
- text-align: center;
1117
- border: 2px solid var(--mo2f-theme-color);
1118
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1119
  }
1120
 
1121
- .mo_wpns_support_layout{
1122
- padding: 5px 20px;
1123
- background-color: #FFFFFF;
1124
- border: 1px solid #CCCCCC;
1125
- /*width: 290px;*/
1126
- margin-left: 1%;
1127
- float: left;
1128
- /*text-align: center;*/
1129
- border: 2px solid var(--mo2f-theme-color);
1130
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1131
  }
1132
- .mo_wpns_settings_textarea
1133
- {
1134
- resize: vertical;
1135
- width:100%;
1136
- height: 105px;
1137
  }
1138
 
1139
- .mo_wpns_third_layout{
1140
- margin-top: 10px;
1141
- padding: 5px 20px;
1142
- background-color: #FFFFFF;
1143
- border: 1px solid #CCCCCC;
1144
- float: left;
1145
- width: 29%;
1146
- margin-left: 1%;
1147
-
1148
  }
1149
- .mo_wpns_dashboard_button
1150
- {
1151
- background-color: #4CAF50;
1152
- border: none;
1153
- color: white;
1154
- padding: 15px 32px;
1155
- text-align: center;
1156
- position: relative;
1157
- bottom: -80px;
1158
- text-decoration: none;
1159
- display: inline-block;
1160
- font-size: 16px;
1161
- margin: 4px 2px;
1162
- cursor: pointer;
1163
- }
1164
- .mo_wpns_report_layout
1165
- {
1166
- margin: 10px;
1167
- padding: 5px 20px;
1168
- background-color: #FFFFFF;
1169
- border: 2px solid var(--mo2f-theme-color);
1170
- float: left;
1171
- width: 593px;
1172
- min-height: 200px;
1173
- overflow: hidden;
1174
- text-align: center;
1175
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1176
  }
1177
- .mo_wpns_report_log_layout
1178
- {
1179
- margin-bottom: 10px;
1180
- margin-top: 10px;
1181
- height: auto;
1182
- width: 100%;
1183
- float: left;
 
 
 
 
1184
  }
1185
- .mo_wpns_setting_layout
1186
- {
1187
- margin: 5px;
1188
- margin-left: 0px;
1189
- padding: 5px 20px 30px 20px;
1190
- background-color: #FFFFFF;
1191
- border: 1px solid #CCCCCC !important;
 
 
 
 
 
1192
  float: left;
1193
  width: 90%;
 
1194
  overflow: hidden;
1195
  text-align: left;
1196
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1197
  }
1198
- .mo_wpns_setting_layout_scan
1199
- {
1200
  margin: 5px;
1201
  padding: 5px 20px 30px 20px;
1202
- background-color: #FFFFFF;
1203
- border: 1px solid #CCCCCC;
1204
- float: left;
1205
- width: 80%;
1206
- margin-left: 10%;
1207
 
1208
- overflow: hidden;
1209
- text-align: left;
1210
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1211
  }
1212
  .mo_wpns_sub_nav_tab {
1213
  background-color: #f1f1f1;
1214
- margin:22px;
1215
  }
1216
 
1217
  /* Style the buttons inside the tab */
@@ -1229,7 +1201,7 @@ h2.mo_wpns_nav-tab-wrapper
1229
  border-bottom: solid 1px;
1230
  background-color: white;
1231
  color: black;
1232
- width :16%;
1233
  }
1234
 
1235
  /* Change background color of buttons on hover */
@@ -1246,41 +1218,38 @@ h2.mo_wpns_nav-tab-wrapper
1246
  /* Style the tab content */
1247
  .mo_wpns_sub_nav_tabcontent {
1248
  display: none;
1249
- /*padding: 6px 12px;
1250
- border: 1px solid #ccc;*/
1251
- border-top: none;
1252
- }
1253
-
1254
- .mo_wpns_sub_layout
1255
- {
1256
- margin: 10px;
1257
- padding: 5px 20px;
1258
- background-color: #FFFFFF;
1259
- border: 1px solid #CCCCCC;
1260
- float: left;
1261
- width: 438px;
1262
- margin-left: 1%;
1263
- height: 200px;
1264
- text-align: center;
1265
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1266
  }
1267
- .mo_wpns_details_layout
1268
- {
1269
- /*margin:10px;*/
1270
- height:auto;
1271
- width:96.7%;
1272
- float:left;
 
 
 
 
 
 
1273
  }
1274
- .mo_wpns_sub_details_layout
1275
- {
1276
- margin: 0px 10px;
1277
- height:200px;
1278
- width:23.3%;
1279
- float:left;
1280
- background-color: white;
1281
- border-top: 4px solid var(--mo2f-theme-color);
1282
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1283
- font-style: italic;
 
 
 
 
 
1284
  }
1285
  .mo_wpns_button {
1286
  background-color: var(--mo2f-theme-color); /* Green */
@@ -1297,22 +1266,19 @@ h2.mo_wpns_nav-tab-wrapper
1297
  transition-duration: 0.4s;
1298
  }
1299
 
1300
- .mo_2f_cloud_switch_modal
1301
- {
1302
- width:44%;
1303
- height:70px;
1304
- background-color:#e2efef;
1305
  border: 1px solid black;
1306
- text-align:right;
1307
  }
1308
- .mo_wpns_upgrade_button
1309
- {
1310
- text-align: center;
1311
- background-color: orange;
1312
- width: 126px;
1313
  }
1314
 
1315
-
1316
  .mo_wpns_dashboard_button {
1317
  background-color: var(--mo2f-theme-color); /* Green */
1318
  border: none;
@@ -1328,16 +1294,16 @@ h2.mo_wpns_nav-tab-wrapper
1328
  transition-duration: 0.4s;
1329
  }
1330
 
1331
- .mo_wpns_dashboard_upgrade_button
1332
- {
1333
- text-align: center;
1334
- background-color: orange;
1335
- width: 113px;
1336
- height: 30px;
1337
  }
1338
 
1339
  .mo_wpns_button1:hover {
1340
- box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
 
1341
  color: white;
1342
  }
1343
  /* .mo_wpns_upgrade_page_button
@@ -1347,58 +1313,56 @@ h2.mo_wpns_nav-tab-wrapper
1347
  padding: 12px 0px;
1348
  width: 98.5%;
1349
  }*/
1350
- .mo_wpns_upgrade_page_button
1351
- {
1352
- border: 2px solid #2a80ca;
1353
- background-color: #2a80ca;
1354
- color: white;
1355
- padding: 12px 0px;
1356
- width: 50.5%;
1357
- border-radius: 50em;
1358
- cursor: pointer;
1359
- /*box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);*/
1360
- /*box-shadow: 0 3px 12px 0 rgba(0,0,0,0.24), 0 10px 50px 0 rgba(0,0,0,0.19);*/
1361
- box-shadow: 0 2px 4px 0 rgba(0,0,0,0.24), 0 5px 7px 0 rgba(0,0,0,0.19);
1362
- }
1363
- .mo_wpns_upgrade_page_button:hover
1364
- {
1365
- /*border: 2px solid #74a9a7;*/
1366
- /*background-color: #74a9a7;*/
1367
- border: 2px solid #8d86f5;
1368
- background-color: #8d86f5;
1369
- color: white;
1370
- cursor: pointer;
1371
- /*box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);*/
1372
- /*box-shadow: 0 3px 12px 0 rgba(0,0,0,0.24), 0 10px 50px 0 rgba(0,0,0,0.19);*/
1373
- }
1374
 
1375
  .mo_wpns_products-dollar-amount {
1376
- color: #797878;
1377
- font-weight: 400;
1378
- font-size: 30px;
1379
- line-height: 25px;
1380
  }
1381
  .mo_wpns_products-dollar-detail {
1382
- margin-left: -2px;
1383
- text-transform: lowercase;
1384
- vertical-align: top;
1385
- font-size: 22px;
1386
- font-weight: 300;
1387
  }
1388
 
1389
  .mo_wpns_collapsible {
1390
- /* background-color: white;
1391
  color: black;
1392
  cursor: pointer;
1393
  padding: 18px;*/
1394
  /*width: 100%;*/
1395
- /* border: none;
1396
  text-align: left;
1397
  outline: none;
1398
  font-size: 15px;*/
1399
  }
1400
 
1401
- .mo_wpns_collapsible:hover {
1402
  background-color: #555;
1403
  }
1404
 
@@ -1408,89 +1372,83 @@ h2.mo_wpns_nav-tab-wrapper
1408
  overflow: hidden;
1409
  background-color: white;
1410
  }
1411
- .mo_wpns_pricing_enlarge_layout{
1412
- margin: 10px;
1413
- padding: 5px 20px;
1414
- background-color: #FFFFFF;
1415
- float: left;
1416
- width: 90%;
1417
- margin-left: 1%;
1418
- min-height: 222px;
1419
- overflow: hidden;
1420
- text-align: center;
1421
- border-top: 6px solid var(--mo2f-theme-color);
1422
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1423
  }
1424
 
1425
- .mo_wpns_free_pricing_enlarge_layout{
1426
- margin: 10px;
1427
- /*padding: 5px 20px;*/
1428
- background-color: #FFFFFF;
1429
- float: left;
1430
- width: 100%;
1431
- /*margin-left: 1%;*/
1432
- /*min-height: 222px;*/
1433
- height: 220px;
1434
- overflow: hidden;
1435
- text-align: center;
1436
- /*border-top: 6px solid var(--mo2f-theme-color);*/
1437
  /*box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1438
  }
1439
 
1440
- .mo_wpns_table_col1_layout
1441
- {
1442
- width: 23%; border: 1px solid #dddddd;
1443
- text-align: left;
1444
- padding: 8px;
1445
  }
1446
- .mo_wpns_table_free_col1_layout
1447
- {
1448
- width: 21.8%;
1449
- border: 1px solid #dddddd;
1450
- text-align: left;
1451
- padding: 8px;
1452
  }
1453
- .mo_wpns_table_col2_layout
1454
- {
1455
- width: 60%;
1456
- font-size: 13px;
1457
- border: 1px solid #dddddd;
1458
- text-align: left;
1459
- padding: 8px;
1460
  }
1461
- .mo_wpns_table_free_col2_layout
1462
- {
1463
- width: 60%;
1464
- font-size: 13px;
1465
- border: 1px solid #dddddd;
1466
- text-align: left;
1467
- padding: 8px;
1468
  }
1469
- .mo_wpns_table_col3_layout
1470
- {
1471
- width: 1%;
1472
- border: 1px solid #dddddd;
1473
- color: red;
1474
- font-size: 15px;
1475
- text-align: left;
1476
- padding: 8px;
1477
- text-align: center;
1478
- }
1479
- .mo_wpns_table_free_col3_layout
1480
- {
1481
- width: 9.5%;
1482
- border: 1px solid #dddddd;
1483
- color: #4CC00E;
1484
- font-size: 15px;
1485
- text-align: left;
1486
- padding: 8px;
1487
- text-align: center;
1488
  }
1489
 
1490
- .mo_wpns_table_row_layout
1491
- {
1492
- text-align: left;
1493
- font-size: 16px;
1494
  }
1495
  .mo_wpns_table_row_layout:nth-child(even) {
1496
  background-color: #dddddd;
@@ -1510,17 +1468,16 @@ h2.mo_wpns_nav-tab-wrapper
1510
  -webkit-transition-duration: 0.4s; /* Safari */
1511
  transition-duration: 0.4s;
1512
  }
1513
- .mo_wpns_free_feature_button:hover
1514
- {
1515
- background-color: white;
1516
- color: green;
1517
- box-shadow: none;
1518
  }
1519
- .mo_wpns_premium_feature{
1520
- border: none;
1521
  color: black;
1522
  padding: 11px 12px;
1523
-
1524
  text-decoration: none;
1525
  display: inline-block;
1526
  font-size: 22px;
@@ -1530,45 +1487,38 @@ h2.mo_wpns_nav-tab-wrapper
1530
  -webkit-transition-duration: 0.4s; /* Safari */
1531
  transition-duration: 0.4s;
1532
  }
1533
- .mo_wpns_table_free_text_layout
1534
- {
1535
- /*width: 20%; */
1536
- height: auto;
1537
- text-align: left;
1538
- font-size: 20px;
1539
  }
1540
- .mo_wpns_all_in_one_layout
1541
- {
1542
- float: center;
1543
  }
1544
- .mo_all_in_one_pricing
1545
- {
1546
- margin-left: 25%;
1547
  }
1548
- .mo_all_in_one_pricing{
1549
  margin-left: 25%;
1550
  }
1551
- @media only screen and (max-width: 1024px)
1552
- {
1553
- .mo_wpns_divided_layout
1554
- {
1555
- margin-bottom: 10px;
1556
- margin-top: 10px;
1557
- height:auto;
1558
- width:100%;
1559
- float:left;
1560
- /*background-color: pink;*/
1561
- }
1562
- .mo_wpns_divided_layout_2
1563
- {
1564
- float: left;
1565
- margin-top: 10px;
1566
- padding: 5px 2px;
1567
- width: 100%;
1568
-
1569
  }
1570
 
1571
- .mo_wpns_small_layout{
1572
  /*background-color:#FFFFFF;
1573
  border:1px solid #CCCCCC;
1574
  padding:30px 40px 30px 20px;
@@ -1576,20 +1526,20 @@ h2.mo_wpns_nav-tab-wrapper
1576
  width :29%;*/
1577
  /*margin: 10px;*/
1578
  /*padding: 5px 20px;*/
1579
- background-color: #FFFFFF;
1580
- border: 1px solid #CCCCCC;
1581
- float: left;
1582
- width: 90%;
1583
- /*margin-left: 1%;*/
1584
- min-height: 222px;
1585
- overflow: hidden;
1586
- text-align: center;
1587
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1588
- /*font-style: italic;*/
1589
- border-top: 6px solid var(--mo2f-theme-color);
1590
  }
1591
 
1592
- .mo_wpns_small_layout_test{
1593
  /*background-color:#FFFFFF;
1594
  border:1px solid #CCCCCC;
1595
  padding:30px 40px 30px 20px;
@@ -1597,8 +1547,8 @@ h2.mo_wpns_nav-tab-wrapper
1597
  width :29%;*/
1598
  /*margin: 10px;*/
1599
  /*padding: 5px 20px;*/
1600
- background-color: #FFFFFF;
1601
- border: 1px solid #CCCCCC;
1602
  float: left;
1603
  width: 90%;
1604
  /*margin-left: 1%;*/
@@ -1607,8 +1557,7 @@ h2.mo_wpns_nav-tab-wrapper
1607
  text-align: center;
1608
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1609
  /*font-style: italic;*/
1610
-
1611
- }
1612
 
1613
  /* .mo_wpns_inside_dashboard_layout
1614
  {
@@ -1622,235 +1571,224 @@ h2.mo_wpns_nav-tab-wrapper
1622
  border-top: 2px solid var(--mo2f-theme-color);
1623
  font-weight: 600;
1624
  /*box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1625
- } */
 
1626
 
1627
  /*.wpns_font_size {
1628
  font-size: 30px;
1629
  margin-top: -10px;
1630
  padding-right: 11px;
1631
  }*/
1632
- .mo_wpns_dashboard_text
1633
- {
1634
  font-size: 30px;
1635
  margin-top: 0px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1636
 
1637
- }
1638
- .mo_wpns_dashboard_upgrade_layout
1639
- {
1640
- margin-top: 10px;
1641
- padding: 5px 20px;
1642
- background-color: white;
1643
- border-top: 5px solid orange;
1644
- /*float: left;*/
1645
- width: 90%;
1646
- height: 100px;
1647
- margin-left: 1%;
1648
- text-align: center;
1649
- color: black;
1650
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1651
- }
1652
 
1653
- .mo_wpns_dashboard_button
1654
- {
1655
- background-color: var(--mo2f-theme-color); /* Green */
1656
- border: none;
1657
- color: white;
1658
- padding-top: 10px;
1659
- text-align: center;
1660
- text-decoration: none;
1661
- display: inline-block;
1662
- font-size: 14px;
1663
- margin: 4px 2px;
1664
- cursor: pointer;
1665
- -webkit-transition-duration: 0.4s; /* Safari */
1666
- transition-duration: 0.4s;
1667
- }
1668
-
1669
- .mo_wpns_dashboard_upgrade_button
1670
- {
1671
- text-align: center;
1672
- background-color: orange;
1673
- width: 113px;
1674
- height: 30px;
1675
- }
1676
- .mo_wpns_dashboard_sub_upgrade_layout
1677
- {
1678
- margin-top: 10px;
1679
- padding: 5px 20px;
1680
- background-color: white;
1681
- border-top: 4px solid orange;
1682
- width: 90%;
1683
- height: 200px;
1684
- margin-left: 1%;
1685
- text-align: center;
1686
- color: black;
1687
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1688
- }
1689
 
 
 
 
 
 
 
1690
 
1691
- .mo_wpns_container{
1692
- /*padding:10px;*/
1693
- width: 100%;
1694
- /*background-color: yellow;*/
1695
- height: auto;
1696
- }
1697
-
1698
- .mo_wpns_details_layout
1699
- {
1700
- margin:10px;
1701
- height:auto;
1702
- width:90%;
1703
- float:left;
1704
- }
1705
- .mo_wpns_sub_details_layout
1706
- {
1707
- margin:10px;
1708
- height:200px;
1709
- width:90%;
1710
- float:left;
1711
- border: 1px solid;
1712
- background-color: white;
1713
- border-top: 4px solid var(--mo2f-theme-color);
1714
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1715
- font-style: italic;
1716
- }
1717
- .mo_wpns_tab button {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1718
  background-color: inherit;
1719
  float: left;
1720
  outline: none;
1721
  cursor: pointer;
1722
- padding: 7px 6px;
1723
  transition: 0.3s;
1724
- font-size: 103%;
1725
  margin-top: 20px;
1726
  margin-bottom: 20px;
1727
- border: solid 1px var(--mo2f-theme-color);
 
 
1728
  background-color: white;
1729
  color: black;
1730
- width: 129px;
1731
- height: 55%;
1732
- }
1733
- .mo_wpns_tab button.active {
1734
- background-color: var(--mo2f-theme-color);
1735
- color: white;
1736
- width: 130px;
1737
- border: solid 1px var(--mo2f-theme-color);
1738
- /*border-bottom: none;*/
1739
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1740
- font-weight: 600;
1741
  }
1742
-
1743
- .mo_wpns_third_layout{
1744
- margin-top: 10px;
1745
- padding: 5px 20px;
1746
- background-color: #FFFFFF;
1747
- border: 1px solid #CCCCCC;
1748
- float: left;
1749
- width: 29%;
1750
- margin-left: 1%;
1751
-
1752
- }
1753
- .mo_wpns_dashboard_button
1754
- {
1755
- background-color: #4CAF50;
1756
- border: none;
1757
- color: white;
1758
- padding: 15px 32px;
1759
- text-align: center;
1760
- position: relative;
1761
- bottom: -80px;
1762
- text-decoration: none;
1763
- display: inline-block;
1764
- font-size: 16px;
1765
- margin: 4px 2px;
1766
- cursor: pointer;
1767
- }
1768
- .mo_wpns_report_layout
1769
- {
1770
- margin: 10px;
1771
- padding: 5px 20px;
1772
- background-color: #FFFFFF;
1773
- border: 2px solid var(--mo2f-theme-color);
1774
- float: left;
1775
- width: 90%;
1776
- min-height: 200px;
1777
- overflow: hidden;
1778
- text-align: center;
1779
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1780
- }
1781
- .nav-tab{
1782
- cursor: pointer;
1783
- }
1784
- h1 .nav-tab, a .nav-tab{
1785
- font-size : auto;
1786
- background-color: none; /* Green
1787
- /*background-color: #4CAFA4;*/
1788
- border: 1px;
1789
- color: black;
1790
- padding: 10px;
1791
- text-align: center;
1792
- text-decoration: none;
1793
-
1794
- font-size: 20px;
1795
- margin: 5px 0px;
1796
- /*border-radius: 23px;*/
1797
- width: 07.5%;
1798
- border: 1px solid gray;
1799
- /*width: 100px;*/
1800
- }
1801
- h1 .nav-tab-active, a .nav-tab-active
1802
- {
1803
-
1804
- /*background-color: #4CAF50;*/
1805
- font-size: 150%;
1806
- box-shadow: 3px 4px 3px #888888;
1807
- background-color: var(--mo2f-theme-color);
1808
- color: white;
1809
-
1810
- }
1811
- h1 .nav-tab:hover , a .nav-tab:hover
1812
- {
1813
- background-color: var(--mo2f-theme-color);
1814
- color: white;
1815
- /*border-bottom: none;*/
1816
- }
1817
- h1 .nav-tab-active:hover , a .nav-tab-active:hover
1818
- {
1819
- background-color: white;
1820
- color:var(--mo2f-theme-color);
1821
- }
1822
- .mo_wpns_sub_nav_tab button {
1823
- background-color: inherit;
1824
- float: left;
1825
- outline: none;
1826
- cursor: pointer;
1827
- padding: 14px 16px;
1828
- transition: 0.3s;
1829
- font-size: 17px;
1830
- margin-top: 20px;
1831
- margin-bottom: 20px;
1832
- border-top: solid 1px;
1833
- border-bottom: solid 1px;
1834
- border-bottom: none;
1835
- background-color: white;
1836
- color: black;
1837
- width :210px;
1838
- }
1839
 
1840
- .mo_wpns_products-dollar-amount {
1841
- color: #797878;
1842
- font-weight: 400;
1843
- font-size: 30px;
1844
- line-height: 25px;
1845
- }
1846
- .mo_wpns_products-dollar-detail {
1847
- margin-left: -2px;
1848
- text-transform: lowercase;
1849
- vertical-align: top;
1850
- font-size: 22px;
1851
- font-weight: 300;
1852
- }
1853
- .mo2f_thumbnail {
1854
  margin-bottom: 10px;
1855
  position: relative;
1856
  width: 100%;
@@ -1861,552 +1799,582 @@ h2.mo_wpns_nav-tab-wrapper
1861
  -webkit-transition: border .2s ease-in-out;
1862
  -o-transition: border .2s ease-in-out;
1863
  transition: border .2s ease-in-out
1864
- }
1865
-
1866
-
1867
 
1868
  .mo_wpns_table_layout td strong {
1869
- margin-left: 10px;
1870
  }
1871
  .col1 {
1872
- width: 20%;
1873
  }
1874
  .mo_wpns_left {
1875
- overflow: hidden !important;
1876
- text-overflow: ellipsis !important;
1877
- white-space: nowrap !important;
1878
- display: inline-block !important;
1879
  }
1880
  .mo_wpns_right {
1881
- float: right !important;
1882
  }
1883
 
1884
  .fixed {
1885
- width: 75% !important;
1886
  }
1887
  .mo_wpns_table_textbox {
1888
- width:100%;
1889
- height:30px;
1890
  }
1891
  .mo_wpns_settings_table {
1892
- width: 100%;
1893
  }
1894
 
1895
- #mo_wpns_note{
1896
- background-color: #d9edf7;
1897
- border-radius: 4px;
1898
- padding: 5px;
1899
- color: #31708f;
1900
  }
1901
- .mo_wpns_not_bold
1902
- {
1903
- font-weight:normal;
1904
  }
1905
- .button-green{
1906
- background: #95D387 !important;
1907
- color: #ffffff !important;
1908
- border: 1px solid #95D387 !important;
1909
  }
1910
 
1911
- .mo_wpns_input_success{
1912
- background: url(../images/success.png) no-repeat scroll 7px 7px;
1913
- padding-left: 35px;
1914
- background-size: 25px 25px;
1915
- background-position: 5px 2px;
1916
  }
1917
 
1918
- .mo_wpns_input_error{
1919
- background: url(../images/error.png) no-repeat scroll 7px 7px;
1920
- padding-left: 33px;
1921
- background-size: 20px 20px;
1922
- background-position: 6px 5px;
1923
  }
1924
 
1925
- .mo_wpns_local_pricing_table{
1926
- text-align:center;
1927
- font-size: 15px !important;
1928
- background-color:#FFFFFF;
1929
  }
1930
 
1931
- .mo_wpns_local_pricing_header{
1932
- color: #fff !important;
1933
- margin: 4px !important;
1934
  }
1935
 
1936
- .mo_wpns_local_pricing_sub_header{
1937
- margin: 2px !important;
1938
- color: #fff !important;
1939
-
1940
  }
1941
 
1942
- .mo_wpns_pricing_text{
1943
- font-size: 15px !important;
1944
- color: #fff !important;
1945
- font-weight: bold !important;
1946
  }
1947
 
1948
- .mo_wpns_local_pricing_free_tab{
1949
- background-color: rgba(34, 153, 221, 0.82)!important;
1950
-
1951
-
1952
  }
1953
 
1954
- .mo_wpns_local_pricing_paid_tab{
1955
- background-color: #1a71a4 !important;
1956
-
1957
-
1958
  }
1959
 
1960
- .mo_wpns_local_thumbnail{
1961
- width: 350px;
1962
- padding: 4px;
1963
- margin-bottom: 10px;
1964
- line-height: 1.42857143;
1965
- background-color: #fff;
1966
- border: 1px solid #ddd;
1967
- border-radius: 4px;
1968
- -webkit-transition: border .2s ease-in-out;
1969
- -o-transition: border .2s ease-in-out;
1970
- transition: border .2s ease-in-out;
1971
  }
1972
 
1973
- .blockedips_table{
1974
- width:100%;
1975
  }
1976
 
1977
- .blockedips_table th{
1978
- text-align:left;
1979
  }
1980
 
1981
- .blockedips_table{
1982
- border: 1px solid black;
1983
- border-collapse: collapse;
1984
  }
1985
 
1986
- .blockedips_table th, .blockedips_table td {
1987
- border: 1px solid black;
1988
- text-align: left;
1989
- padding: 4px;
 
1990
  }
1991
 
1992
- .blockedips_table tr:nth-child(even){background-color: #f2f2f2}
 
 
1993
 
1994
  .blockedips_table th {
1995
- background-color: #D6D6D6;
1996
- color: #222;
1997
  }
1998
 
1999
- .redtext{color:red;}
2000
-
2001
- .mo_wpns_subheading{
2002
- margin-bottom:10px;
2003
- margin-top:-10px;
2004
  }
2005
 
2006
- .premium_div{
2007
- background: #ddd !important;
 
2008
  }
2009
 
2010
- .warning_div{
2011
- display:block;margin-top:10px;color:red;background-color:rgba(251, 232, 0, 0.15);padding:5px;border:solid 1px rgba(255, 0, 9, 0.36);
2012
  }
2013
 
2014
- .one-third{
2015
- width:33%;
2016
- float: left;
 
 
 
 
2017
  }
2018
 
2019
- .test_auth_button
2020
- {
2021
- margin: auto;
2022
- text-align: center;
2023
- align-items: center;
2024
 
 
 
2025
  }
2026
 
2027
- .mo2f_table_layout
2028
- {
2029
- width: 90%;
2030
- background-color: #FFFFFF;
2031
- border: 1px solid #CCCCCC;
2032
- padding: 25px 50px 25px 50px;
2033
- margin: 10px;
2034
- }
2035
-
2036
- .mo2f_wpns_container
2037
- {
2038
- position: absolute;
2039
- width: 90%;
2040
- margin: 10px;
2041
- }
2042
 
 
 
 
 
 
 
 
 
 
 
 
2043
 
 
 
 
2044
 
 
 
 
 
 
2045
 
2046
- .mo2f_table_divide_border
2047
- {
2048
- padding: 10px;
 
 
2049
  }
2050
 
2051
- .mo2f_flexbox
2052
- {
2053
- display: flex;
2054
- justify-content: space-between;
2055
  }
2056
 
2057
- .mo2f_support_flex
2058
- {
2059
- flex: 0 0 25%;
2060
  }
2061
- .mo2f_table_layout_support
2062
- {
2063
- margin: 10px;
2064
- border: 1px solid #053742;
2065
- text-align: center;
2066
- padding: 10px;
2067
- background-color: #dcecff;
2068
 
 
 
 
2069
  }
2070
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2071
 
2072
- .ip_lookup_desc,.file_backup_desc{
2073
- background-color:#E6E6E6;
2074
- width:100%;
2075
- margin-top:1%;
2076
- padding:10px;
 
 
2077
  }
2078
 
2079
- .ip_lookup_desc img,.file_backup_desc img{
2080
- margin-left:45%;
 
 
 
 
2081
  }
2082
 
2083
- a{
2084
- cursor:pointer;
 
2085
  }
2086
 
2087
- .display td{
2088
- text-align: center;
2089
  }
2090
 
 
 
 
2091
 
2092
  .mo_wpns_modal_open {
2093
- overflow: hidden !important;
2094
- position:fixed !important;
2095
- width: 100% !important;
2096
  }
2097
 
2098
  .mo_wpns_modal {
2099
- position: fixed !important;
2100
- top: 0;
2101
- right: 0;
2102
- bottom: 0;
2103
- left: 0;
2104
- z-index: 100000 !important;
2105
- display: none;
2106
- overflow: hidden !important;
2107
- -webkit-overflow-scrolling: touch;
2108
- outline: 0;
2109
- display:block;
2110
  }
2111
 
2112
-
2113
  .mo_wpns_modal_backdrop {
2114
- position: absolute;
2115
- top: 0;
2116
- right: 0;
2117
- left: 0;
2118
- background-color: #000 !important;
2119
- filter: alpha(opacity = 50)!important;
2120
- opacity: 0.9 !important;
2121
- height: 100% !important;
2122
  }
2123
 
2124
  .mo_wpns_modal.fade .mo_wpns_modal_dialog {
2125
- -webkit-transition: -webkit-transform .3s ease-out;
2126
- -o-transition: -o-transform .3s ease-out;
2127
- transition: transform .3s ease-out;
2128
- -webkit-transform: translate(0, -25%);
2129
- -ms-transform: translate(0, -25%);
2130
- -o-transform: translate(0, -25%);
2131
- transform: translate(0, -25%)
2132
  }
2133
 
2134
- .mo_wpns_modal.in .mo_wpns_modal_dialog {
2135
- -webkit-transform: translate(0, 80px) !important;
2136
- -ms-transform: translate(0, 80px) !important;
2137
- -o-transform: translate(0, 80px) !important;
2138
- transform: translate(0, 80px) !important;
2139
  }
2140
 
2141
  .mo_wpns_modal_open .mo_wpns_modal {
2142
- overflow-x: hidden;
2143
- overflow-y: hidden;
2144
  }
2145
 
2146
  .mo_wpns_modal_dialog {
2147
- position: relative;
2148
- width: auto;
2149
- margin: 10px;
2150
-
2151
  }
2152
 
2153
  .mo_wpns_modal_content {
2154
- position: relative;
2155
- background-color: #fff;
2156
- -webkit-background-clip: padding-box;
2157
- background-clip: padding-box;
2158
- border: 1px solid #999;
2159
- border: 1px solid rgba(0, 0, 0, .2);
2160
- outline: 0;
2161
- -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
2162
- box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
2163
- margin-top: 12%;
2164
- margin-left: 0px;
2165
- padding: 15px 15px 0px;
2166
- color: #444;
2167
- font-family: "Open Sans",sans-serif;
2168
- color: #777;
2169
- font-size: 14px;
2170
- line-height: 1.4em;
2171
- background: #FFF none repeat scroll 0% 0%;
2172
- box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.13);
2173
  }
2174
 
2175
  .mo_wpns_modal_header {
2176
- min-height: 14px;
2177
- padding: 10px 10px 10px 10px;
2178
- border-bottom: 1px solid #e5e5e5;
2179
- font-weight: normal;
2180
- font-family: "Open Sans",sans-serif;
2181
- font-size:17px;
2182
  }
2183
 
2184
-
2185
  .mo_wpns_modal_title {
2186
- margin: 0 !important;
2187
- line-height: 1.0 !important;
2188
  }
2189
 
2190
  .mo_wpns_modal_body {
2191
- position: relative;
2192
- padding: 4%;
2193
- overflow:hidden !important;
2194
- max-height: 550px !important;
2195
- font-weight: normal;
2196
- font-family: "Open Sans",sans-serif;
2197
  }
2198
 
2199
  .mo_wpns_modal_footer {
2200
- padding: 15px;
2201
- text-align: right;
2202
- border-top: 1px solid #e5e5e5
2203
  }
2204
 
2205
- .mo_wpns_modal_footer .btn+.btn {
2206
- margin-bottom: 0;
2207
- margin-left: 5px
2208
  }
2209
 
2210
- .mo_wpns_modal_footer .btn_group .btn+.btn {
2211
- margin-left: -1px
2212
  }
2213
 
2214
- .mo_wpns_modal_footer .btn_block+.btn_block {
2215
- margin-left: 0
2216
  }
2217
 
2218
  .mo_wpns_modal_scrollbar_measure {
2219
- position: absolute;
2220
- top: -9999px;
2221
- width: 50px;
2222
- height: 50px;
2223
- overflow: scroll
2224
- }
2225
-
2226
- @media ( min-width :768px) {
2227
- .mo_wpns_modal_dialog {
2228
- width:auto;
2229
- margin: 0px auto
2230
- }
2231
- .mo_wpns_modal_content {
2232
- -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
2233
- box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
2234
- }
2235
- .mo_wpns_modal_sm {
2236
- width: 300px
2237
- }
2238
- .mo_wpns_modal_md{
2239
- width: 500px
2240
- }
2241
- .mo_wpns_modal_lg {
2242
- width: 50%;
2243
- }
2244
- }
2245
-
2246
- @media ( min-width :992px) {
2247
- .mo_wpns_modal_dialog {
2248
- width:auto;
2249
- margin: 0px auto
2250
- }
2251
- .mo_wpns_modal_lg {
2252
- width: 490px;
2253
- }
2254
- .mo_wpns_modal_md{
2255
- width: 500px
2256
- }
2257
- }
2258
-
2259
- .close{
2260
- text-decoration:none;
2261
- color:grey;
2262
- font-size:13px;
2263
- float:right;
2264
- }
2265
-
2266
- .close:hover{
2267
- color:#0073aa;
2268
- }
2269
-
2270
- .modal_err_message{
2271
- color:red;
2272
- background-color:rgb(254, 220, 220);
2273
- padding:1%;
2274
- margin-bottom:3%;
2275
- }
2276
-
2277
- .mo_wpns_login_container{
2278
- padding-top:3%;
2279
- }
2280
-
2281
- .mo_wpns_textbox{
2282
- width:48%;
2283
- height:30px;
2284
- background: #fbfbfb;
2285
- font-size: 14px;
2286
- padding: 3px;
2287
- margin: 2px 6px 16px 0;
2288
- border: 1px solid #ddd;
2289
- -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
2290
- box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
2291
- background-color: #fff;
2292
- color: #32373c;
2293
- outline: 0;
2294
- -webkit-transition: 50ms border-color ease-in-out;
2295
- transition: 50ms border-color ease-in-out;
2296
- box-sizing: border-box;
2297
- }
2298
-
2299
- .btn{
2300
- background: #0085ba;
2301
- border-color: #006799;
2302
- color: #fff;
2303
- box-shadow: 0 1px 0 #006799;
2304
- height: 30px;
2305
- line-height: 28px;
2306
- padding: 0 12px 2px;
2307
- text-shadow: 0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799;
2308
- border-color: #0073aa #006799 #006799;
2309
- box-shadow: 0 1px 0 #006799;
2310
- border-radius: 3px;
2311
- white-space: nowrap;
2312
- border-width: 1px;
2313
- border-style: solid;
2314
- cursor: pointer;
2315
- display: inline-block;
2316
- font-size:12px;
2317
- }
2318
-
2319
- .btn:hover{
2320
- /*background-color:#1893c0;*/
2321
- }
2322
-
2323
- .license-button:hover{
2324
- color:white!important;
2325
- background-color:orange!important;
2326
- border:1px solid orange!important;
2327
- }
2328
-
2329
- .license-button:active{
2330
- box-shadow: 0px 1px 4px 2px rgba(255, 165, 0, 0.69);
2331
- }
2332
-
2333
- .license-button:focus{
2334
- box-shadow: 0px 1px 4px 2px rgba(255, 165, 0, 0.69);
2335
- }
2336
-
2337
- .backupmessage{
2338
- text-align: center;
2339
- height: 52px;
2340
- margin-bottom: 2%;
2341
- background-color: rgb(255, 25, 25);
2342
- color: black;
2343
- font-weight: bold;
2344
- padding-top: 1px;
2345
  }
2346
 
2347
- .wpns_premium_option{
2348
- background-color: rgba(128, 128, 128, 0.7);
2349
- padding: 2%;
2350
- opacity: 0.3;
 
 
 
 
 
 
 
2351
  }
2352
 
2353
- .wpns_premium_option_text{
2354
- position: absolute;
2355
- font-weight: bold;
2356
- margin:4.5% 15.5%;
2357
- z-index: 1;
2358
  }
2359
 
2360
- .notice-button{
2361
- float: left;
2362
- height: 22px;
2363
- margin-top: 6px;
2364
- padding:0px 5px;
2365
- margin-left:2%;
2366
- font-size:13px;
2367
- background-color:white;
2368
- text-decoration: none;
2369
- cursor: pointer;
2370
- border-width: 1px;
2371
- border-style: solid;
2372
- border-radius: 3px;
2373
- box-shadow: 0 1px 0 #CFCFCF;
2374
-
2375
  }
2376
 
2377
- .custom-notice{
2378
- display: flex;
 
 
 
2379
  }
2380
 
2381
- .notice-message{
2382
- float:left;
2383
  }
2384
 
2385
- /*Added for new pricing*/
2386
- .mo_align_pricing{
2387
- text-align:left;padding-left: 27%;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2388
  }
2389
 
2390
- .mo_align_pricing_enlarge{
2391
- text-align:left;padding-left: 42%;
 
 
 
 
 
 
 
 
 
 
2392
  }
2393
 
 
 
 
 
2394
 
2395
  /*Included for the feedback form*/
2396
  .mo_modal {
2397
- display: none;
2398
- overflow: hidden;
2399
- position: fixed;
2400
- top: 0;
2401
- right: 0;
2402
- bottom: 0;
2403
- left: 0;
2404
- z-index: 1050;
2405
- -webkit-overflow-scrolling: touch;
2406
- outline: 0;
2407
-
2408
  }
2409
- .mo_scan_confirm_modal{
2410
  display: none; /* Hidden by default */
2411
  position: fixed; /* Stay in place */
2412
  z-index: 1; /* Sit on top */
@@ -2416,87 +2384,85 @@ a{
2416
  width: 100%; /* Full width */
2417
  height: 100%; /* Full height */
2418
  overflow: auto; /* Enable scroll if needed */
2419
- background-color: rgb(0,0,0); /* Fallback color */
2420
- background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
2421
  }
2422
 
2423
  .mo_wpns_modal-content {
2424
- position: relative;
2425
- background-color: #ffffff;
2426
- border: 1px solid #999999;
2427
- border: 1px solid rgba(0, 0, 0, 0.2);
2428
- border-radius: 6px;
2429
- -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
2430
- box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
2431
- -webkit-background-clip: padding-box;
2432
- background-clip: padding-box;
2433
- outline: 0;
2434
- margin-left: 20%;
2435
- margin-right: 24%;
2436
- margin-top:6%;
2437
  }
2438
 
2439
  .mo_wpns_close {
2440
- color: #aaaaaa;
2441
- float: right;
2442
- font-size: 28px;
2443
- font-weight: bold;
2444
- }
2445
-
2446
-
2447
 
2448
  .wpns_font_shown {
2449
- padding-top: 20%;
2450
- font-size: 70px;
2451
  }
2452
 
2453
  /* Added for malware */
2454
- .malwaresummarydiv{
2455
- display: inline-flex;
2456
- width: 90%;
2457
  }
2458
- .malwarescandiv{
2459
- border-radius: 4px;
2460
- background: lemonchiffon;
2461
- padding: 5px;
2462
- width: 50%;
2463
  }
2464
- .msdivl{
2465
- margin-right: 5px;
2466
  }
2467
- .msdivr{
2468
- margin-left: 5px;
2469
  }
2470
- .hdiv{
2471
- font-weight: 600;
2472
- font-size: 1.2em;
2473
  text-align: center;
2474
  }
2475
- .title_hdiv{
2476
  font-weight: 600;
2477
- font-size: 1.0em;
2478
  text-align: center;
2479
  }
2480
- .hmdiv{
2481
  font-weight: 600;
2482
  font-size: 1.2em;
2483
  }
2484
- .shdiv{
2485
- margin-bottom: 10px;
2486
  }
2487
- .mo_wpns_scanmodediv{
2488
- border-radius: 4px;
2489
- background: lemonchiffon;
2490
- padding: 5px;
2491
- width: 23.5%;
2492
  }
2493
- .mo_wpns_msdivl{
2494
- margin-right: 5px;
2495
  }
2496
- .mo_wpns_msdivr{
2497
- margin-left: 5px;
2498
  }
2499
- .mo_wpns_scan_desc{
2500
  height: 52%;
2501
  }
2502
  .mo_wpns_progress {
@@ -2507,51 +2473,55 @@ font-size: 70px;
2507
  .mo_wpns_progress_bar {
2508
  width: 0%;
2509
  height: 20px;
2510
- background-color: #4CAF50;
2511
  text-align: center; /* To center it horizontally (if you want) */
2512
  line-height: 20px; /* To center it vertically */
2513
  color: white;
2514
  }
2515
- .mo_wpns_lightgreen{
2516
- color:rgb(128, 173, 128);
 
 
 
 
 
 
2517
  }
2518
- .mo_wpns_brightred{
2519
- color:#ffd7d7;
2520
  }
2521
- .mo_wpns_red{color:red;}
2522
- .mo_wpns_gray{color:#ccc}
2523
- .mo_wpns_scan_close_issue{
2524
- color: #aaaaaa;
2525
- float: right;
2526
- font-size: 28px;
2527
- font-weight: bold;
2528
  }
2529
  .mo_wpns_scan_close_issue:hover,
2530
  .mo_wpns_scan_close_issue:focus {
2531
- color: #000;
2532
- text-decoration: none;
2533
- cursor: pointer;
2534
  }
2535
  .alert-success {
2536
- color: #3c763d;
2537
- background-color: #dff0d8;
2538
- border-color: #d6e9c6;
2539
  }
2540
 
2541
  .alert-warning {
2542
- color: #8a6d3b;
2543
- background-color: #fcf8e3;
2544
- border-color: #faebcc;
2545
  }
2546
  .alert {
2547
- padding: 15px;
2548
- margin-bottom: 20px;
2549
- border: 1px solid transparent;
2550
- border-radius: 4px;
2551
  }
2552
- .summarydiv{
2553
- margin: 5px 0;
2554
- width: 50%;
2555
  }
2556
  .mo_wpns_scan_button {
2557
  background-color: var(--mo2f-theme-color); /* Green */
@@ -2566,6 +2536,7 @@ font-size: 70px;
2566
  cursor: pointer;
2567
  -webkit-transition-duration: 0.4s; /* Safari */
2568
  transition-duration: 0.4s;
 
2569
  }
2570
  .mo_wpns_scan_modal_button {
2571
  background-color: var(--mo2f-theme-color); /* Green */
@@ -2593,34 +2564,30 @@ font-size: 70px;
2593
  margin: 4px 2px;
2594
  -webkit-transition-duration: 0.4s; /* Safari */
2595
  transition-duration: 0.4s;
 
2596
  }
2597
- .mo_green{
2598
  color: green;
2599
  }
2600
- .mo_red{
2601
  color: red;
2602
  }
2603
- .mo_wpns_sub_scanmode
2604
- {
2605
  padding: 5px;
2606
- background-color: #FFFFFF;
2607
- border: 1px solid var(--mo2f-theme-color);
2608
- width: 23.5%;
2609
- border-top: 4px solid var(--mo2f-theme-color);
2610
- min-height: 180px;
2611
  }
2612
- .mo_wpns_malwarescandiv
2613
- {
2614
  padding: 5px;
2615
- background-color: #FFFFFF;
2616
- border: 1px solid var(--mo2f-theme-color);
2617
- width: 50%;
2618
- border-top: 4px solid var(--mo2f-theme-color);
2619
  }
2620
 
2621
-
2622
-
2623
-
2624
  /* */
2625
  /* The Modal (background) */
2626
  .modal {
@@ -2633,14 +2600,14 @@ font-size: 70px;
2633
  width: 100%; /* Full width */
2634
  height: 100%; /* Full height */
2635
  overflow: auto; /* Enable scroll if needed */
2636
- background-color: rgb(0,0,0); /* Fallback color */
2637
- background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
2638
  transition: all 1s;
2639
  }
2640
 
2641
  /* Modal Content */
2642
  .modal-content {
2643
- background-color: #FFFFFF;
2644
  margin: 0;
2645
  padding: 0 20px;
2646
  border: 1px solid #888;
@@ -2652,7 +2619,6 @@ font-size: 70px;
2652
  left: 50%;
2653
  margin-right: -50%;
2654
  transform: translate(-50%, -50%);
2655
-
2656
  }
2657
 
2658
  .modal-button {
@@ -2662,7 +2628,6 @@ font-size: 70px;
2662
  padding: 0;
2663
  }
2664
 
2665
-
2666
  .modal-header {
2667
  padding: 15px;
2668
  border-bottom: 1px solid #e5e5e5;
@@ -2714,332 +2679,369 @@ font-size: 70px;
2714
  margin-left: 0;
2715
  }
2716
 
2717
- .modal-body-div{
2718
  margin: 1em;
2719
  font-size: large;
2720
  }
2721
 
2722
- .modal-body-para{
2723
  font-size: large;
2724
  }
2725
- .modal-body-div-c{
2726
  font-size: large;
2727
- margin:.25em;
2728
- padding:.5em 1em;
2729
  border: 1px solid #007cba;
2730
- border-radius:4px;
2731
  overflow: hidden;
2732
  transition: 0.3s;
2733
  }
2734
 
2735
- .modal-body-div-d{
2736
- width:93%;
2737
- display:inline-flex;
2738
  }
2739
- .modal-body-div-e{
2740
-
2741
  }
2742
- .modal-span{
2743
- padding: 5px 10px;
2744
- border: 1px solid #2980b9;
2745
- border-radius: 5px;
2746
- cursor: pointer;
2747
- color: #0073aa;
2748
- background-color: #ffffff;
2749
- font-size: large;
2750
- font-weight: bold;
2751
- margin: 0 50px;
2752
- width: 125px;
2753
- display: inline-block;
2754
  }
2755
 
2756
- .modal-span:hover{
2757
  color: #5b9dd9;
2758
  }
2759
 
2760
- .modal-span:click{
2761
  color: #fff;
2762
  background-color: #0073aa;
2763
  }
2764
 
2765
- .modal ul p{
2766
  margin: 0;
2767
  }
2768
 
2769
- .modal-span-close{
2770
- display: block;
2771
- right: 20px;
2772
- position: absolute;
2773
- top: 15px;
2774
- padding: 5px 10px;
2775
- font-weight: 600;
2776
- font-size: large;
2777
- cursor: pointer;
2778
  }
2779
 
2780
- .modal-span-close:hover{
2781
- transform: scale(1.1, 1.1);
2782
  }
2783
 
2784
- .modal-span-close:active{
2785
- border: solid;
2786
  }
2787
 
2788
- .modal-waf-dinner{
2789
- margin: 10px 20px;
2790
- display: list-item;
2791
  }
2792
- .modal-waf-sinner{
2793
- font-weight: 500;
2794
  }
2795
 
2796
- .mo_wpns_support_layout_model{
2797
- padding: 5px 20px;
2798
- background-color: #FFFFFF;
2799
- width: 95%;
2800
- margin: 10px;
2801
- float: left;
2802
- text-align: center;
2803
- border: 2px solid var(--mo2f-theme-color);
2804
- box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
2805
  }
2806
 
2807
-
2808
-
2809
-
2810
-
2811
-
2812
-
2813
  /*2FA css used*/
2814
 
2815
-
2816
- .mo2f_new_support_form
2817
- {
2818
- padding: 10px;
2819
- border-radius: 20px;
2820
  }
2821
 
2822
-
2823
- .mo2f_new_support_form_table
2824
- {
2825
- border-radius: 25px;
2826
- width: 100%;
2827
- padding: 5px;
2828
- border-spacing: 15px;
2829
  }
2830
 
2831
- .mo2f_new_support_form_input
2832
- {
2833
- border: 2px solid gray;
2834
- width: 100%;
2835
- height: 25px;
2836
- border-radius: 20px !important;
2837
- padding: 20px !important;
2838
  }
2839
 
2840
  .mo2f_licensing_plans {
2841
- background-color: white;
2842
- border-style: solid;
2843
- border-color: lightgrey;
2844
- border-radius: 4px;
2845
- border-width: 1px;
2846
  }
2847
 
2848
  .mo2f_licensing_plans_tr {
2849
- background-color: #bbccdd;
2850
  }
2851
 
2852
  .mo2f_licensing_plans_plan_desc {
2853
- color: white;
2854
- font-size: 16px
2855
  }
2856
 
2857
  .mo2f_licensing_plans_ol {
2858
- margin-left: 3%
2859
  }
2860
  .mo2f_setup_2factor_tab {
2861
- align-content: center;
2862
- min-height: 394px;
2863
- padding:5px;
2864
  }
2865
 
2866
  .mo2f_auth_methods_table {
2867
- border-spacing: 13px;
2868
- border-collapse: separate;
2869
- width: 100%;
 
 
 
 
 
 
 
 
 
2870
  }
2871
 
2872
  .mo2f_view_free_plan_auth_methods {
2873
- color: black;
2874
- cursor: pointer;
 
 
 
 
 
 
 
 
 
 
2875
  }
2876
 
2877
  .mo2f_view_free_plan_auth_methods:hover {
2878
- color: black;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2879
  }
2880
 
2881
  .mo2f_2factor_heading_images {
2882
- display: inline-block;
2883
- width: 20px;
2884
- height: 20px;
2885
- float: left
2886
  }
2887
 
2888
  .mo2f_2factor_heading_images {
2889
- display: inline-block;
2890
- width: 20px;
2891
- height: 20px;
2892
- float: left;
2893
- margin-right:1%;
2894
- margin-top: 1.5%;
2895
- margin-left: 1.5%;
2896
  }
2897
 
2898
  .mo2f_thumbnail {
2899
- margin-bottom: 10px;
2900
- position: relative;
2901
- /*width: 280px;*/
2902
- min-height: 103%;
2903
- overflow: hidden;
2904
- background-color: #fff;
2905
- -webkit-transition: border .2s ease-in-out;
2906
- -o-transition: border .2s ease-in-out;
2907
- transition: border .2s ease-in-out
 
 
 
2908
  }
2909
 
2910
- .mo2f_thumbnail > img, .mo2f_thumbnail a > img {
2911
- margin-right: auto;
2912
- margin-left: auto
 
2913
  }
2914
 
2915
- a.mo2f_thumbnail:hover, a.mo2f_thumbnail:focus, a.mo2f_thumbnail.active {
2916
- border-color: #337ab7
 
 
2917
  }
2918
 
2919
  .mo2f_thumbnail .caption {
2920
- padding: 9px;
2921
- color: #333
2922
  }
2923
 
2924
  .mo2f_thumbnail label {
2925
- font-weight: bold;
2926
-
2927
  }
2928
 
2929
- .mo2f_thumbnail_method_wrap{
2930
- margin-bottom: 60px;
2931
  }
2932
 
2933
- .mo2f_thumbnail_method{
2934
  display: inline-flex;
2935
  }
2936
 
2937
- .mo2f_thumbnail_method_desc{
2938
- padding:10px;
2939
- font-size:17px;
2940
  }
2941
 
2942
  .mo2f_set_2_factor {
2943
- padding: 10px;
2944
- float: right;
2945
- line-height: 20px;
2946
  }
2947
 
2948
  .mo2f_configure_set_2_factor {
2949
- background-color: Transparent;
2950
- background-repeat: no-repeat;
2951
- border: none;
2952
- cursor: pointer;
2953
- overflow: hidden;
2954
- outline: none;
2955
- color: white;
2956
  }
2957
- .mo2f_configure_switch_2_factor{
2958
  margin-top: 0.4em;
2959
  }
2960
 
2961
  .mo2f_auth_methods_thumbnail {
2962
- width: 50px;
2963
- height: 50px;
2964
- padding: 20px;
2965
- line-height: 80px;
2966
  }
2967
 
2968
  .mo2f_setup_2_factor_tab {
2969
- background-color: white;
2970
- border-style: solid;
2971
- border-color: lightgrey;
2972
- border-radius: 4px;
2973
- border-width: 1px;
2974
- padding: 20px;
2975
- width: 93%;
2976
- align-content: center
2977
-
2978
- }
2979
- .mo2fa_see_preview{
2980
  font-size: 13px;
2981
  }
2982
  .mo2f_configure_set_2_factor:hover {
2983
- font-weight: bold;
2984
- font-size: 14px;
2985
  }
2986
 
2987
  .configuredBasic {
2988
- background: url(../images/feat_smart.png) rgba(99, 143, 223, 0.42) no-repeat right;
2989
- padding: 10px;
2990
- margin-bottom: 0px;
 
2991
  }
2992
 
2993
  .configuredSmart {
2994
- background: url(../images/Smartphone-24.png) rgba(99, 143, 223, 0.42) no-repeat right;
2995
- padding: 10px;
2996
- margin-bottom: 0px;
 
2997
  }
2998
 
2999
  .notConfiguredBasic {
3000
- background: url(../images/feat_smart.png) rgba(221, 221, 221, 0.66) no-repeat right;
3001
- padding: 10px;
3002
- margin-bottom: 0px;
 
3003
  }
3004
 
3005
  .notConfiguredSmart {
3006
- background: url(../images/Smartphone-24.png) rgba(221, 221, 221, 0.66) no-repeat right;
3007
- padding: 10px;
3008
- margin-bottom: 0px;
 
3009
  }
3010
 
3011
  .configuredLandline {
3012
- background: url(../images/landline_sprite.png) rgba(99, 143, 223, 0.42) no-repeat right;
3013
- padding: 10px;
3014
- margin-bottom: 0px;
 
3015
  }
3016
 
3017
  .notConfiguredLandline {
3018
- background: url(../images/landline_sprite.png) rgba(221, 221, 221, 0.66) no-repeat right;
3019
- padding: 10px;
3020
- margin-bottom: 0px;
 
3021
  }
3022
 
3023
  .selectedMethod {
3024
- background-color: rgba(54, 157, 4, 0.42) !important;
3025
  }
3026
 
3027
  .inactiveMethod {
3028
- background-color: rgba(221, 221, 221, 0.66) !important;
3029
- margin-left: 20.5%;
3030
-
3031
  }
3032
 
3033
  .configuredLaptop {
3034
- background: url(../images/laptop-24.png) rgba(99, 143, 223, 0.42) no-repeat right;
3035
- padding: 10px;
3036
- margin-bottom: 0px;
 
3037
  }
3038
 
3039
  .notConfiguredLaptop {
3040
- background: url(../images/laptop-24.png) rgba(221, 221, 221, 0.66) no-repeat right;
3041
- padding: 20px;
3042
- margin-bottom: 0px;
 
3043
  }
3044
 
3045
  * {
@@ -3047,82 +3049,81 @@ a.mo2f_thumbnail:hover, a.mo2f_thumbnail:focus, a.mo2f_thumbnail.active {
3047
  }
3048
 
3049
  .mo2f_configure_2_factor {
3050
- padding: 10px;
3051
- float: left;
3052
- line-height: 20px;
3053
  }
3054
 
3055
  .mo2f_heading_style {
3056
- font-size: 18px;
3057
- font-family: Segoe UI;
3058
- padding: 11px;
3059
  }
3060
 
3061
  .mo2f_authy_step1 {
3062
- vertical-align: top;
3063
- padding-right: 15px;
3064
- width: 26%;
3065
  }
3066
 
3067
  .mo2f_authy_step2 {
3068
- vertical-align: top;
3069
- padding-right: 15px;
3070
- width: 46%;
3071
  }
3072
 
3073
  .mo2f_table_textbox {
3074
- width: 100%;
3075
- height: 30px;
3076
  }
3077
 
3078
  .mo2f_google_authy_step2 {
3079
- vertical-align: top;
3080
- padding-right: 15px;
3081
- width: 70%;
3082
  }
3083
 
3084
  .mo2f_google_authy_step3 {
3085
- vertical-align: top;
3086
- width: 30%
3087
  }
3088
 
3089
  .mo2f_kba_ques {
3090
- width: 400px !important;
3091
- border-radius: 4px;
3092
- height: 30px;
3093
- font-size: 13px !important;
3094
- background: #fff!important;
3095
- color: #1a5a97!important;
3096
- font-weight: 600!important;
3097
  }
3098
 
3099
  .mo2f_kba_ques:hover {
3100
- color: #1a5a97!important;
3101
- font-weight: 600 !important;
3102
-
3103
  }
3104
 
3105
  .mo2f_kba_table {
3106
- padding-left: 10px;
3107
- width: 80%;
3108
  }
3109
 
3110
  .mo2f_kba_tb_data {
3111
- padding-left: 80px;
3112
  }
3113
 
3114
  .mo2f_grayed_out {
3115
- background-color: rgba(128, 128, 128, 0.05) !important;
3116
- opacity: .5;
3117
  }
3118
 
3119
  .mo2f_grayed_out_link {
3120
- position: absolute;
3121
- float: right;
3122
- margin: 0.5% 0 0 24%;
3123
- z-index: 99;
3124
  }
3125
- .overlay{
3126
  position: fixed;
3127
  top: 0;
3128
  left: 0;
@@ -3131,10 +3132,10 @@ a.mo2f_thumbnail:hover, a.mo2f_thumbnail:focus, a.mo2f_thumbnail.active {
3131
  width: 100%;
3132
  height: 100%;
3133
  background: #000;
3134
- opacity: .5;
3135
  z-index: 0;
3136
  }
3137
- .overlay1{
3138
  position: fixed;
3139
  top: 0;
3140
  left: 0;
@@ -3148,121 +3149,152 @@ a.mo2f_thumbnail:hover, a.mo2f_thumbnail:focus, a.mo2f_thumbnail.active {
3148
  }
3149
 
3150
  .black_overlay {
3151
- display: none;
3152
- position: absolute;
3153
- top: 0%;
3154
- left: 0%;
3155
- width: 100%;
3156
- height: 100%;
3157
- background-color: black;
3158
- z-index: 1001;
3159
- -moz-opacity: 0.8;
3160
- opacity: .80;
3161
- filter: alpha(opacity=80);
3162
  }
3163
 
3164
  .mo2f_advanced_options_images {
3165
- display: inline-block;
3166
- padding: 15px;
3167
- width: 20px;
3168
- height: 20px;
3169
- float: left
3170
  }
3171
 
3172
- .mo2f_view_premium_plan_auth_methods, .mo2f_view_standard_plan_auth_methods, .mo2f_view_backup_options, .mo2f_view_backup_options_prem,
3173
- .mo2f_view_login_options, .mo2f_view_inline_registration_options, .mo2f_view_customizations, .mo2f_advanced_options_a,
 
 
 
 
 
3174
  .mo2f_view_customizations_prem {
3175
- color: navy;
3176
- cursor: pointer;
3177
  }
3178
 
3179
- .mo2f_view_premium_plan_auth_methods:hover, .mo2f_view_standard_plan_auth_methods:hover, .mo2f_view_backup_options:hover,
3180
- .mo2f_view_backup_options_prem:hover, .mo2f_view_customizations_prem:hover, .mo2f_view_login_options:hover, .mo2f_view_inline_registration_options:hover, .mo2f_view_customizations:hover {
3181
- color: limegreen;
 
 
 
 
 
3182
  }
3183
 
3184
  .mo2f_vertical-submenu a {
3185
- display: inline;
3186
- background-color: #cce;
3187
- color: black;
3188
- margin-left: 6px;
3189
- width: 30%;
3190
- margin-top: 15px;
3191
- text-decoration: none;
3192
- text-align: center;
3193
- padding: 11px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3194
  }
3195
- .mo2f_send_query{
3196
- margin-bottom:3%!important;
3197
- width: 18em;
 
 
 
 
3198
  }
3199
- .mo2f_raise_support_ticket{
3200
- margin-bottom:3%!important;
3201
- background-color: #479814b5!important;
3202
- color: white!important;
3203
- width: 18em;
3204
- border-color: white !important;
3205
  }
 
3206
  .mo2f_vertical-submenu a:hover {
3207
- background-color: #ccc;
3208
  }
3209
 
3210
  .mo2f_vertical-submenu a.active {
3211
- background-color: #4CAF50;
3212
- color: white;
3213
  }
3214
 
3215
  .mo2f_box {
3216
- border: 1px solid #DCDCDC;
3217
- padding: 20px;
3218
  }
3219
 
3220
  .mo2f_google_authy_secret_outer_div {
3221
- padding: 10px;
3222
- background-color: #f9edbe;
3223
- width: 20em;
3224
- text-align: center;
3225
  }
3226
  .mo2f_google_authy_secret_inner_div {
3227
- font-size: 14px;
3228
- font-weight: bold;
3229
- line-height: 1.5;
3230
  }
3231
 
3232
  .mo2f_vertical_line {
3233
- border-left: 1px solid #EBECEC;
3234
- padding: 5px
3235
  }
3236
  .mo2f_gauth_column {
3237
- float: left;
3238
- padding: 10px;
3239
- height: 165px;
3240
  }
3241
  .mo2f_gauth_column_cloud {
3242
- float: left;
3243
- height: 150px;
3244
  }
3245
 
3246
  .mo2f_gauth_left {
3247
  width: 100%;
3248
  }
3249
  .mo-fa-icon > tr > td > i.fa {
3250
- color: #5b8a0f;
3251
-
3252
  }
3253
- .mo_table-bordered, .mo_table-bordered > tbody > tr > td {
3254
- /*border: 1px solid #ddd;*/
 
3255
  }
3256
  .mo_align-center > tr > td {
3257
- text-align: center !important;
3258
  }
3259
 
3260
  .mo-fa-icon > tr > td > i.fa {
3261
- color: #5b8a0f;
3262
-
3263
  }
3264
  .mo2f_display_none_forms {
3265
- display: none
3266
  }
3267
  .mo_flex-container {
3268
  display: flex;
@@ -3270,9 +3302,8 @@ a.mo2f_thumbnail:hover, a.mo2f_thumbnail:focus, a.mo2f_thumbnail.active {
3270
  width: 97%;
3271
  }
3272
  .mo_flex-container > a {
3273
-
3274
- font-size : auto;
3275
- background-color: none;
3276
  border: 1px;
3277
  text-align: center;
3278
  text-decoration: none;
@@ -3282,17 +3313,16 @@ a.mo2f_thumbnail:hover, a.mo2f_thumbnail:focus, a.mo2f_thumbnail.active {
3282
  cursor: pointer;
3283
  width: 1200px;
3284
  border: 1px solid var(--mo2f-theme-color);
3285
-
3286
  }
3287
- .mo_subtab_flex-container{
3288
  display: flex;
3289
  flex-wrap: nowrap;
3290
  width: 976px;
3291
  }
3292
 
3293
  .mo_subtab_flex-container > button {
3294
- font-size : auto;
3295
- background-color: none;
3296
  border: 1px;
3297
  text-align: center;
3298
  text-decoration: none;
@@ -3304,84 +3334,82 @@ a.mo2f_thumbnail:hover, a.mo2f_thumbnail:focus, a.mo2f_thumbnail.active {
3304
  border: 1px solid var(--mo2f-theme-color);
3305
  }
3306
 
3307
- .mo_wpns_sub_scanmode
3308
- {
3309
  padding: 5px;
3310
- background-color: #FFFFFF;
3311
- border: 1px solid var(--mo2f-theme-color);
3312
- width: 23.5%;
3313
- border-top: 4px solid var(--mo2f-theme-color);
3314
- min-height: 180px;
 
3315
  }
3316
- .mo_wpns_sub_scansummary
3317
- {
3318
  padding: 5px;
3319
- background-color: #FFFFFF;
3320
- border: 1px solid var(--mo2f-theme-color);
3321
- width: 23.5%;
3322
- border-top: 4px solid var(--mo2f-theme-color);
3323
- height: 120px;
 
3324
  }
3325
- .mo_wpns_scan_summary_text
3326
- {
3327
  font-size: 70px;
3328
  margin-top: -15px;
3329
  text-align: center;
3330
  }
3331
- .mo_wpns_malwarescandiv
3332
- {
3333
  padding: 5px;
3334
- background-color: #FFFFFF;
3335
- border: 1px solid var(--mo2f-theme-color);
3336
- width: 50%;
3337
- border-top: 4px solid var(--mo2f-theme-color);
3338
  }
3339
 
3340
  .mo_scan_modal {
3341
- display: none; /* Hidden by default */
3342
- position: fixed; /* Stay in place */
3343
- z-index: 1; /* Sit on top */
3344
- padding-top: 100px; /* Location of the box */
3345
- left: 0;
3346
- top: 0;
3347
- width: 100%; /* Full width */
3348
- height: 100%; /* Full height */
3349
- overflow: auto; /* Enable scroll if needed */
3350
- background-color: rgb(0,0,0); /* Fallback color */
3351
- background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
3352
  }
3353
 
3354
  /* Modal Content */
3355
  .mo_scan_modal-content {
3356
- background-color: #fefefe;
3357
- margin: auto;
3358
- padding: 20px;
3359
- border: 1px solid #888;
3360
- width: 70%;
3361
  }
3362
 
3363
  /* The Close Button */
3364
  .mo_scan_close {
3365
- color: #aaaaaa;
3366
- float: right;
3367
- font-size: 28px;
3368
- font-weight: bold;
3369
  }
3370
 
3371
  .mo_scan_close:hover,
3372
  .mo_scan_close:focus {
3373
- color: #000;
3374
- text-decoration: none;
3375
- cursor: pointer;
3376
  }
3377
- .mo_mmp_red{
3378
  color: red;
3379
  }
3380
- .mmp_point{
3381
  cursor: pointer;
3382
  }
3383
  .mmp_green {
3384
- background-color: #4CAF50;
3385
  border: none;
3386
  color: white;
3387
  padding: 3px 10px;
@@ -3393,89 +3421,80 @@ a.mo2f_thumbnail:hover, a.mo2f_thumbnail:focus, a.mo2f_thumbnail.active {
3393
  cursor: pointer;
3394
  }
3395
  /*Custom login form*/
3396
- .customloginform{
3397
- padding: 25px !important;
3398
- margin: 30px!important;
3399
- border-collapse: collapse;
3400
- border:1px solid #413c69;
 
3401
  }
3402
  .customloginform th {
3403
-
3404
- font-size: 120%;
 
 
 
 
3405
  }
3406
  .customloginform td {
3407
- /*width:80%;*/
3408
- text-align:left;
3409
- border:1px solid #413c69;
3410
- padding:1%;
3411
-
3412
- }
3413
- .customloginform th{
3414
- text-align:left;
3415
- border:1px solid black;
3416
- padding:1%;
3417
  }
3418
- .mo2f_doc_icon_style
3419
- {
3420
- font-size:25px;
3421
- color:#413c69;
3422
  }
3423
- .mo2f_doc_font_size
3424
- {
3425
  font-size: 112%;
3426
  width: 30%;
3427
  }
3428
- .mo2fa_tour_button{
3429
- margin-left: 5%!important;
3430
  font-weight: bold;
3431
- width: 40%!important;
3432
  float: left;
3433
  min-height: 54px;
3434
- border: 2px solid black!important;
3435
  }
3436
- .mo2f_advance_setting
3437
- {
3438
  margin-left: 6%;
3439
  background: none;
3440
  font-weight: bold;
3441
  width: 40%;
3442
  float: left;
3443
  min-height: 54px;
3444
- border: 2px solid black!important;
3445
  }
3446
- .mo2f_advance_setting:hover
3447
- {
3448
  border: 2px solid black;
3449
- background-color: #2EB150;
3450
  color: white;
3451
  }
3452
- .mo2f_boder_radius
3453
- {
3454
  border-bottom-left-radius: 25px;
3455
- }
3456
- .mo2f_back_button
3457
- {
3458
- margin-left: 4px;
3459
- padding: 4px 8px;
3460
- position: relative;
3461
- top: -3px;
3462
- text-decoration: none;
3463
- border: 1px solid #0071a1;
3464
- border-radius: 2px;
3465
- text-shadow: none;
3466
- font-weight: 600;
3467
- font-size: 13px;
3468
- line-height: normal;
3469
- color: #0071a1;
3470
- background: #f3f5f6;
3471
- cursor: pointer;
3472
- }
3473
- .mo2f_back_button:hover
3474
- {
3475
  background-color: #daf0f2;
3476
- }
3477
- .mo2f_plan_based_title
3478
- {
3479
  width: 47%;
3480
  background-color: #7ccbc7;
3481
  float: left;
@@ -3483,65 +3502,56 @@ a.mo2f_thumbnail:hover, a.mo2f_thumbnail:focus, a.mo2f_thumbnail.active {
3483
  border-bottom: none;
3484
  border-top-left-radius: 10px;
3485
  border-top-right-radius: 10px;
3486
- }
3487
- .mo2f_plan_based_title_div
3488
- {
3489
  color: white;
3490
  font-size: 264%;
3491
-
3492
- }
3493
- .mo2f_addons_alignment
3494
- {
3495
- color:var(--mo2f-theme-color);
3496
  font-size: large;
3497
  float: left;
3498
  margin-right: 5px;
3499
- }
3500
- .mo2f_addons_not_included
3501
- {
3502
- color:red;
3503
  font-size: x-large;
3504
  float: left;
3505
  margin-right: 5px;
3506
- }
3507
- .mo2f_auth_method_style
3508
- {
3509
  font-size: 15px;
3510
  line-height: initial;
3511
  }
3512
- .mo2f_active_plan
3513
- {
3514
  background-color: #7c9fcb;
3515
  border-radius: 50em;
3516
  }
3517
- .mo_wpns_upgrade_page_2fa_ns_styles
3518
- {
3519
  background-color: #7ccbc7;
3520
  border: 2px solid black;
3521
  border-top-left-radius: 25px;
3522
  border-top-right-radius: 25px;
3523
  border-bottom: none;
3524
  }
3525
- .mo2f_tooltip .mo2f_site_based_vs_user_based
3526
- {
3527
- min-height: 200px;
3528
- margin-top: 10%;
3529
- background-color: #ffffff;
3530
- color: black;
3531
- border: 1px solid black;
3532
- width: 300px;
3533
- padding: 0px;
3534
- margin-left: -146px;
3535
- box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
3536
  }
3537
- .mo2f_tooltip .mo2f_site_based_vs_user_based_title
3538
- {
3539
  background-color: #ccf2f1;
3540
  color: black;
3541
  padding: 10px;
3542
  }
3543
- .mo2f_site_based_vs_user_based_info_icon
3544
- {
3545
  font-size: 25px;
3546
  color: #ffffff;
3547
  margin-left: 15px;
@@ -3571,8 +3581,8 @@ a.mo2f_thumbnail:hover, a.mo2f_thumbnail:focus, a.mo2f_thumbnail.active {
3571
  right: 0;
3572
  bottom: 0;
3573
  background-color: #ccc;
3574
- -webkit-transition: .4s;
3575
- transition: .4s;
3576
  }
3577
 
3578
  .slider:before {
@@ -3583,16 +3593,16 @@ a.mo2f_thumbnail:hover, a.mo2f_thumbnail:focus, a.mo2f_thumbnail.active {
3583
  left: 4px;
3584
  bottom: 4px;
3585
  background-color: white;
3586
- -webkit-transition: .4s;
3587
- transition: .4s;
3588
  }
3589
 
3590
  input:checked + .slider {
3591
- background-color: #2196F3;
3592
  }
3593
 
3594
  input:focus + .slider {
3595
- box-shadow: 0 0 1px #2196F3;
3596
  }
3597
 
3598
  input:checked + .slider:before {
@@ -3610,138 +3620,115 @@ input:checked + .slider:before {
3610
  border-radius: 50%;
3611
  }
3612
 
3613
- .mo_wpns_upgrade_page_2fa_ns_styles
3614
- {
3615
  background-color: #7ccbc7;
3616
  border: 2px solid black;
3617
  border-top-left-radius: 25px;
3618
  border-top-right-radius: 25px;
3619
  border-bottom: none;
3620
  }
3621
- .mo2f_tooltip .mo2f_site_based_vs_user_based
3622
- {
3623
- min-height: 200px;
3624
- margin-top: 10%;
3625
- background-color: #ffffff;
3626
- color: black;
3627
- border: 1px solid black;
3628
- width: 300px;
3629
- padding: 0px;
3630
- margin-left: -146px;
3631
- box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
3632
  }
3633
- .mo2f_tooltip .mo2f_site_based_vs_user_based_title
3634
- {
3635
  background-color: #ccf2f1;
3636
  color: black;
3637
  padding: 10px;
3638
  }
3639
- .mo2f_site_based_vs_user_based_info_icon
3640
- {
3641
  font-size: 25px;
3642
  color: #ffffff;
3643
  margin-left: 15px;
3644
  }
3645
- .mo2f_upgrade_main_div
3646
- {
3647
- background: ffffffad;
3648
- background: white;
3649
- width: 34.33%;
3650
- min-height: 600px;
3651
- margin: 1.5%;
3652
- float: left;
3653
- width: 25%;
3654
  }
3655
- .mo2f_upgrade_main_div:hover
3656
- {
3657
  background: ffffffad;
3658
- box-shadow:0 1px 0px 0px #c0c0c0;
3659
  margin-top: 0%;
3660
  transition: 1s;
3661
  }
3662
- .mo2f_upgrade_plan_name
3663
- {
3664
- height: 23px;
3665
- padding: 7%;
3666
- background: black;
3667
  }
3668
- .mo2f_upgrade_plan_name_title
3669
- {
3670
- margin: 0px;
3671
- font-size: 230%;
3672
- color: white;
3673
- text-align: center;
3674
  }
3675
- .mo2f_upgrade_center_align
3676
- {
3677
  text-align: center;
3678
  }
3679
- .mo2f_upgrade_plan_amount
3680
- {
3681
  font-size: 500%;
3682
  color: #4c9b97;
3683
  }
3684
- .mo2f_upgrade_yearly
3685
- {
3686
- font-size: 30% !important;
3687
- color: #595757;
3688
  }
3689
- .mo2f_upgrade_hr
3690
- {
3691
- border-top: 3px solid #e1e1e1;
3692
  }
3693
- .mo2f_upgrade_site_details
3694
- {
3695
  height: 55px;
3696
  width: 100%;
3697
  margin-top: -17px;
3698
  }
3699
- .mo2f_upgrade_thumb_icon
3700
- {
3701
- font-size: xx-large;
3702
- margin: 28% 28%;
3703
- color: #0e970e;
3704
- margin-bottom: 0;
3705
-
3706
-
3707
  }
3708
- .mo2f_upgrade_tick_icon
3709
- {
3710
-
3711
- font-size: 250%;
3712
- margin-left: 13px;
3713
- margin-right: 27px;
3714
- margin-bottom: 10px;
3715
- color: #0e970e;
3716
- display: none;
3717
  }
3718
- .mo2f_upgrade_site_details_left
3719
- {
3720
- width: 15%;
3721
- float: left;
3722
  }
3723
- .mo2f_upgrade_site_details_right
3724
- {
3725
- width: 70%;
3726
- float: left;
3727
  }
3728
- .mo2f_upgrade_site_details_name
3729
- {
3730
  font-size: 150%;
3731
  margin-bottom: 0px;
3732
  }
3733
- .mo2f_upgrade_button_style
3734
- {
3735
- font-size: 20px !important;
3736
- font-weight: 600 !important;
3737
  }
3738
- .mo2f_upgrade_feature_details
3739
- {
3740
- font-size: large;
3741
  }
3742
 
3743
- .box
3744
- {
3745
  position: relative;
3746
  }
3747
  .ribbon {
@@ -3754,7 +3741,7 @@ input:checked + .slider:before {
3754
  .ribbon::after {
3755
  position: absolute;
3756
  z-index: -1;
3757
- content: '';
3758
  display: block;
3759
  border: 5px solid #ffee23;
3760
  }
@@ -3764,10 +3751,10 @@ input:checked + .slider:before {
3764
  width: 225px;
3765
  padding: 15px 0;
3766
  background-color: #fff255;
3767
- box-shadow: 0 5px 10px rgba(0,0,0,.1);
3768
  color: black;
3769
- font: 700 18px/1 'Lato', sans-serif;
3770
- text-shadow: 0 1px 1px rgba(0,0,0,.2);
3771
  text-transform: uppercase;
3772
  text-align: center;
3773
  }
@@ -3794,16 +3781,14 @@ input:checked + .slider:before {
3794
  transform: rotate(45deg);
3795
  }
3796
 
3797
-
3798
  /* Offers */
3799
 
3800
- .mo2f_offer_main_div
3801
- {
3802
- display:flex;
3803
- background-image : url("christmas.gif");
3804
  background-repeat: repeat;
3805
  margin-top: -2.5%;
3806
- height:auto;
3807
  width: inherit;
3808
  border-radius: 6px;
3809
  padding-top: 1%;
@@ -3811,234 +3796,315 @@ input:checked + .slider:before {
3811
  justify-content: space-around;
3812
  }
3813
 
3814
- .mo2f_offer_first_section
3815
- {
3816
- clear: both;
3817
- display: block;
3818
- width:23%;
3819
- height: auto;
3820
- margin:0px;
3821
- padding-left: 3%;
3822
- text-align: center;
3823
- padding-top: 30px;
3824
  }
3825
  @media screen and (max-width: 768px) {
3826
- .mo2f_offer_first_section {
3827
- display:none;
3828
- }
3829
- .mo2f_offer_valid{
3830
- display: none !important;
3831
- }
3832
- .mo2f_offer_timer{
3833
- display:none !important;
3834
- }
3835
- .mo2f_offer_contact_us
3836
- {
3837
- font-size: 120% !important;
3838
- border-radius: 30px;
3839
- border: 1px solid #ea5ab7a1;
3840
- color: white;
3841
- padding: 4% 8%;
3842
- background: #ea5ab7a1;
3843
- text-decoration: none;
3844
- }
3845
-
3846
-
3847
- }
3848
-
3849
- .mo2f_offer_christmas{
3850
- letter-spacing: 5px;
3851
- font-size: 250%;
3852
- width: 83%;
3853
- color: #fffafa;
3854
- -webkit-text-stroke: 2px #ffff;
3855
  font-family: sans-serif;
3856
  margin: 0%;
3857
  }
3858
- .mo2f_offer_cyber{
3859
- font-size: 200%;
3860
- margin:0px;
3861
- margin-left: -18%;
3862
- letter-spacing: 6px;
3863
- color: white;
3864
- margin-top: 2%;
3865
- font-weight: bold;
3866
- }
3867
- .mo2fa_hr_line{
3868
- width: 83%;
3869
- line-height: 1%;
3870
- margin: 7px;
3871
- }
3872
- .mo2fa_hr_line span{
3873
- background: #fe161600;
3874
- padding: 0 10px;
3875
- color: #ffffff;
3876
- font-weight: bold;
3877
- font-size: 30px;
3878
  }
3879
 
3880
- .mo2f_offer_middle_section
3881
- {
3882
- width:50%;
3883
  color: white; /*if no support for background-clip*/
3884
  float: left;
3885
  }
3886
 
3887
- .mo2f_offer_get_upto
3888
- {
3889
- text-align:center;
3890
- margin:0px;
3891
  margin-bottom: -2%;
3892
  margin-top: 4.5%;
3893
- color: white;
3894
  font-size: 200%;
3895
  }
3896
- .mo2f_offer_valid{
3897
- text-align: center;
3898
- font-size: 165%;
3899
- margin:0px;
3900
  }
3901
- .mo2f_offer_timer{
3902
- text-align: center;
3903
- margin:0px;
3904
- font-size: 150%;
3905
- font-weight:bold;
3906
  }
3907
 
3908
- .mo2f_offer_last_section
3909
- {
3910
- width:25%;
3911
  padding-top: 5%;
3912
  float: right;
3913
  text-align: center;
3914
  }
3915
 
3916
- .mo2f_offer_contact_us
3917
- {
3918
- font-size: 170%;
3919
- border-radius: 30px;
3920
- border: 1px solid #ffff;
3921
- color: white;
3922
- padding: 4% 8%;
3923
- background: #ffffff94;
3924
- font-weight: 500;
3925
- text-decoration: none;
3926
  }
3927
 
3928
- .mo2f_banner_never_show_again{
3929
- color: white;
3930
 
3931
- font-size: 15px;
3932
- float: right;
3933
- margin-top: -70px;
3934
- margin-right: 10px;
3935
- border:none;
3936
  }
3937
 
3938
- .mo2f_close
3939
- {
3940
- background:none;
3941
  }
3942
 
3943
- .mo2f_cross
3944
- {
3945
- background:#d69494;
3946
- padding: 0px 4px;
3947
- font-weight: bold;
3948
- cursor: pointer;
3949
  }
3950
 
3951
- .mo2f_offer_contact_us:hover, .mo2f_cross:hover
3952
- {
3953
  color: white;
3954
  background: #ffffff7a;
3955
  }
3956
 
3957
- .mo2f_offer_contact_us_layout
3958
- {
3959
  border: 3px solid var(--mo2f-theme-color) !important;
3960
  }
3961
 
3962
- .mo2f_offer_contact_us_button
3963
- {
3964
  background: var(--mo2f-theme-color) !important;
3965
  }
3966
 
3967
- .mo2f_trial_submit_button
3968
- {
3969
- background: #2271b1 !important;
3970
- background-color: #20b2aa; /* Green */
3971
- border: none;
3972
- color: white;
3973
- padding: 11px 28px;
3974
- text-align: center;
3975
- text-decoration: none;
3976
- display: inline-block;
3977
- font-size: 16px;
3978
- margin: 4px 2px;
3979
- cursor: pointer;
3980
- -webkit-transition-duration: 0.4s; /* Safari */
3981
- transition-duration: 0.4s;
3982
  }
3983
  .mo2f_trial_submit_button:hover {
3984
- box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
 
3985
  color: white;
3986
  }
3987
 
3988
- .mo2f_trial_box{
3989
  width: 654px;
3990
  }
3991
 
3992
- .mo2f_firebase_adv_container{
3993
  display: flex;
3994
  justify-content: top;
3995
  align-items: center;
3996
  flex-direction: column;
3997
- margin: 10px;
3998
- border: 1px solid #000000;
3999
  height: 185px;
4000
  padding: 10px;
4001
- background-image: linear-gradient(rgba(255, 252, 0, 1),rgb(255,188,107));
4002
- /* background-color: orange; */
 
 
 
 
 
 
4003
  }
4004
 
4005
- .mo2f_firebase_adv_img{
4006
  display: flex;
4007
  align-items: center;
4008
  justify-content: space-between;
4009
  }
4010
- .mo2f_firebase_adv_text{
4011
  width: 60px;
4012
- height: 60px;
4013
- left: 0px;
4014
- top: 0px;
4015
-
4016
  }
4017
- .mo2f_firebase_adv_content{
4018
  text-align: center;
4019
  padding: 10px;
4020
- font-size:15px;
4021
  color: #434343;
4022
  }
4023
 
4024
- .mo2f_firebase_adv_button{
4025
- background-color: #000000;
4026
- border: none;
4027
- color: #ffffff;
4028
- padding: 10px 20px;
4029
- text-align: center;
4030
- text-decoration: none;
4031
- display: inline-block;
4032
- font-size: 16px;
4033
- margin: 4px 2px;
4034
- cursor: pointer;
4035
- border-radius: 50px;
 
 
 
 
 
 
 
 
 
 
 
4036
  }
4037
 
 
 
 
 
 
 
 
 
 
 
4038
 
4039
- .mo2f_firebase_adv_button,.mo2f_firebase_adv_button:visited, .mo2f_firebase_adv_button:hover,.mo2f_firebase_adv_button:active{color:#ffffff;}
 
 
 
4040
 
4041
- .mp2f-form-div{
4042
- display: none;
4043
- margin-top:10px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4044
  }
 
 
1
  :root {
2
  --mo2f-theme-color: #2271b1;
3
  --white: #ffffff;
4
+ --mo2f-theme-blue: #2271b1;
5
  }
6
 
7
+ #wpcontent {
8
+ padding: 0;
9
+ }
10
+
11
+ .mo2f-header {
12
+ position: sticky;
13
+ top: 32px;
14
+ z-index:1;
15
+ margin: 0;
16
+ margin-bottom: 20px;
17
+ display: flex;
18
+ align-items: center;
19
+ justify-content: space-between;
20
+ width: inherit;
21
+ background-color: #fff;
22
+ padding-top: 10px;
23
+ padding-bottom: 10px;
24
+ font-size: 17px;
25
+ box-shadow: 0 1px 2px 0 rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);
26
+ }
27
+
28
+ .mo2f-admin-options {
29
+ display: flex;
30
+ justify-content: space-around;
31
+ align-items: center;
32
+ flex-wrap: wrap;
33
+ padding-right: 10px;
34
+ }
35
+
36
+ .mo2f-security-toggle {
37
+ display: flex;
38
+ flex-direction: column;
39
+ font-size: 1rem;
40
+ font-weight: bold;
41
+ flex-direction: column;
42
+ justify-content: right;
43
+ }
44
+
45
+ .mo2f-nav-tab-wrapper {
46
+ margin: 0;
47
+ width: 100%;
48
+ }
49
+
50
+ .mo2f-top-content {
51
+ display: flex;
52
+ align-items: center;
53
+ justify-content: space-between;
54
+ }
55
+
56
+ .mo2f_premium_footer {
57
+ background-color: var(--mo2f-theme-color);
58
+ padding: 10px;
59
+ color: #fff;
60
+ font-weight: bold;
61
+ }
62
+
63
+ .mo2f_premium_footer a {
64
+ color: #fff;
65
+ }
66
+
67
+ .mo2f-premium-features {
68
+ border-radius: 8px;
69
+ margin-top: 10px;
70
+ border: 0.5px solid var(--mo2f-theme-color);
71
+ overflow: hidden;
72
+ }
73
+
74
+ .mo2f_thumbnail:hover {
75
+ box-shadow: 0 8px 16px 0 rgb(60 64 67 / 40%),
76
+ 0 1px 3px 1px rgb(60 64 67 / 20%);
77
+ transition: 0.4s;
78
+ }
79
+
80
+ #wpcontent .mo2f_miniAuthApp {
81
+ padding: 26px;
82
+ font-size: 18px;
83
+ font-weight: 600;
84
+ width: 100%;
85
+ height: 100%;
86
+ margin: -10px;
87
+ background-color: #2271b130;
88
+ display: block;
89
+ }
90
+ .mo2f_miniAuthApp:hover {
91
+ background: #2271b19e;
92
+ }
93
+ input[name="miniOrangeAuthenticator"] {
94
+ visibility: hidden;
95
+ }
96
+ input[name="miniOrangeAuthenticator"]:checked + .mo2f_miniAuthApp {
97
+ background: #2271b1db;
98
+ }
99
+ .mo2fa-addons-preview-alignment {
100
  text-align: right;
101
+ font-size: small;
102
  }
103
  .mo2f-chat-popup {
104
  display: none;
121
  width: 280px;
122
  }
123
 
 
124
  .mo2f-form-container {
125
  max-width: 49%;
126
  padding: 10px;
129
  }
130
 
131
  .mo2f_advanced_options_note {
132
+ background-color: #bbccdd;
133
 
134
+ border-radius: 2px;
 
 
 
 
 
135
 
136
  font-style: italic;
137
 
138
+ padding: 2%;
 
 
 
139
  }
140
 
141
  .mo2f-form-container textarea {
147
  min-height: 200px;
148
  }
149
 
 
150
  .mo2f-form-container textarea:focus {
151
  background-color: #ddd;
152
  outline: none;
153
  }
154
 
 
155
  .mo2f-form-container .btn {
156
+ background-color: #4caf50;
157
  color: white;
158
  padding: 16px 20px;
159
  border: none;
160
  cursor: pointer;
161
  width: 100%;
162
+ margin-bottom: 10px;
163
  opacity: 0.8;
164
  }
165
 
168
  background-color: red;
169
  }
170
 
171
+ .mo2f-form-container .btn:hover,
172
+ .mo2f-open-button:hover {
173
  opacity: 1;
174
  }
175
  .mo2f_rating_close {
186
  cursor: pointer;
187
  }
188
 
 
189
  .mo-2fa-help-button-text {
190
+ cursor: pointer;
191
+ font-size: 16px;
192
+ box-shadow: transparent;
193
+ background-color: #413c69;
194
+ bottom: 3%;
195
+ right: 7%;
196
+ position: fixed;
197
+ font-weight: 700;
198
+ color: #fff;
199
+ border-radius: 15px;
200
+ padding: 9px;
201
+ transition: all 3s ease-in-out;
202
+ display: none;
203
  }
204
  .mo_support_input_label {
205
+ color: #999;
206
+ padding-left: 5px;
207
+ line-height: 1.5;
208
+ float: left;
209
  }
210
+ .mo-2fa-help-button-text:before {
211
+ content: "";
212
+ width: 0;
213
+ height: 0;
214
+ position: absolute;
215
+ border-top: 15px solid transparent;
216
+ border-left: 30px solid #413c69;
217
+ border-bottom: 15px solid transparent;
218
+ right: -32px;
219
+ top: 16px;
220
+ }
221
+ @media (min-width: 1750px) {
222
+ .mo-2fa-help-button-text {
223
+ right: 6% !important;
 
 
 
224
  }
225
  }
226
+ @media (min-width: 1600px) and (max-width: 1750px) {
227
+ .mo-2fa-help-button-text {
228
+ right: 6.9% !important;
 
 
229
  }
230
  }
231
+ @media (min-width: 1400px) and (max-width: 1600px) {
232
+ .mo-2fa-help-button-text {
233
+ right: 7.5% !important;
 
 
234
  }
235
  }
236
+ @media (min-width: 1300px) and (max-width: 1400px) {
237
+ .mo-2fa-help-button-text {
238
+ right: 8% !important;
 
 
239
  }
240
  }
241
+ @media (min-width: 1100px) and (max-width: 1300px) {
242
+ .mo-2fa-help-button-text {
243
+ right: 9% !important;
 
 
244
  }
245
  }
246
+ @media (min-width: 900px) and (max-width: 1100px) {
247
+ .mo-2fa-help-button-text {
248
+ right: 11% !important;
 
 
249
  }
250
  }
251
+ @media (min-width: 800px) and (max-width: 900px) {
252
+ .mo-2fa-help-button-text {
253
+ right: 13% !important;
 
 
254
  }
255
  }
256
+ @media (min-width: 700px) and (max-width: 800px) {
257
+ .mo-2fa-help-button-text {
258
+ right: 13% !important;
 
 
259
  }
260
  }
261
+ #wpbody-content {
262
+ padding: 0px;
 
263
  }
264
 
265
+ .mo-2fa-mail-button {
 
266
  bottom: 2.5%;
267
+ right: 0.5%;
268
  position: fixed;
269
  }
270
  .show_support_form {
271
+ border-top-left-radius: 50% 50%;
272
+ border-top-right-radius: 50% 50%;
273
+ border-bottom-right-radius: 50% 50%;
274
+ border-bottom-left-radius: 50% 50%;
275
+ cursor: pointer;
276
+ box-shadow: 1px 1px 10px 3px #8e8e9c;
277
+ }
278
+ .mo2f_blue_premium_features {
279
+ cursor: pointer;
280
+ margin: 2px;
281
+ color: white;
282
+ font-style: oblique;
283
+ background-color: #a7c5eb;
284
+ text-decoration: none;
285
+ padding: 5px;
286
+ font-size: 15px;
287
+ }
288
+ .mo2f_btn_premium_features {
289
+ background-color: #4a47a3;
290
+ color: #fff;
291
+ cursor: pointer;
292
+ margin: 2px;
293
+ text-decoration: none;
294
+ padding: 5px;
295
+ font-size: 12px;
296
+ transition: 0.5s;
 
297
  }
298
  .container {
299
  position: relative;
306
  position: absolute;
307
  bottom: 8px;
308
  left: 50%;
 
309
  }
310
 
311
  /* Top left text */
336
  left: 50%;
337
  transform: translate(-50%, -50%);
338
  }
339
+ .mo2f_black_background {
 
340
  background: #f1f1f1;
341
  width: 1.4%;
342
  }
343
+ .mo2f_2fa_plan_title {
 
344
  background-color: var(--mo2f-theme-color);
345
  border: 2px solid var(--mo2f-theme-color);
346
  }
347
+ .mo2f_padding_style {
 
348
  padding: 2px 0px;
349
  width: 23%;
350
  }
351
+ .mo2f_white_color_style {
 
352
  color: white;
353
  }
354
+ .mo2f_2fa_lite_plan_title {
 
355
  background-color: #7ccbc7;
356
  border: 1.5px solid black;
357
+ width: 25%;
358
  }
359
  .mo2f_tooltip {
360
  position: relative;
381
  }
382
  .mo2f_tooltip_addon .mo2f_tooltiptext_addon {
383
  visibility: hidden;
384
+ font-family: "Roboto Thin", sans-serif;
385
  width: 500px;
386
  background-color: #709fb0;
387
  color: white;
397
  {
398
  width: 175px;
399
  }*/
400
+ .mo2f_info_tab {
401
+ margin: 2px;
402
+ color: #709fb0;
403
+ cursor: pointer;
 
404
  }
405
+ .mo2f_info_tab:hover {
 
406
  /*font-size:16px;*/
407
+ color: red;
408
  /*cursor: pointer;*/
409
  }
410
  .mo2f_tooltip:hover .mo2f_tooltiptext {
413
  .mo2f_tooltip_addon:hover .mo2f_tooltiptext_addon {
414
  visibility: visible;
415
  }
416
+ .mo2f_logout_and_configure_info {
 
417
  margin-left: -275px;
418
  margin-top: -128px;
419
+ min-height: 81px;
420
+ background-color: #2eb150;
421
+ text-align: justify;
422
+ color: white;
423
+ border: 2px solid #2eb150;
424
  box-shadow: 2px black;
425
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2), 0 6px 30px 0 rgba(0, 0, 0, 0.19);
426
  }
427
+ .mo_upgrade_toggle {
 
428
  text-align: center;
429
  margin-top: -1%;
430
  margin-bottom: 2%;
431
  }
432
+ .mo_upgrade_toggle_2fa {
433
+ background-color: black;
434
+ display: inline-block;
435
+ position: relative;
436
+ border-radius: 50em;
437
+ border-width: 1px;
438
+ border-style: solid;
439
+ border-color: var(--mo2f-theme-color);
440
+ border-image: initial;
 
441
  }
442
+ .mo2f_upgrade_toggle_lable {
443
+ position: relative;
444
+ z-index: 1;
445
+ display: inline-block;
446
+ float: left;
447
+ width: 210px;
448
+ height: 44px;
449
+ line-height: 40px;
450
+ cursor: pointer;
451
+ color: rgb(255, 255, 255);
452
+ font-size: 18px;
 
453
  }
454
  .mo2f_rating_close {
455
  color: #aaaaaa;
463
  color: #000;
464
  text-decoration: none;
465
  cursor: pointer;
466
+ }
467
  .mo2f_popup_close {
468
  color: #aaaaaa;
469
  float: right;
477
  text-decoration: none;
478
  cursor: pointer;
479
  }
480
+ .mo_2fa_container {
481
+ display: block;
482
+ box-sizing: border-box;
483
+ width: 100%;
484
+ margin: auto;
485
+ }
486
+ .mo_2fa_card-deck {
487
+ text-align: center !important;
488
+ margin-bottom: 1rem !important;
489
+ flex-flow: row wrap;
490
+ margin-right: -15px;
491
+ margin-left: -15px;
492
+ display: flex;
493
+ box-sizing: border-box;
494
+ justify-content: center;
495
+ margin: auto;
496
+ }
497
+ .mo_2fa_card {
498
+ margin: 3px;
499
+ margin-top: 16px;
500
+ border-radius: 2%;
501
+ /* height:463px;
 
 
 
502
  overflow: hidden;*/
503
+ width: 26%;
504
+ border: 1px solid #ecebeb;
505
+ box-sizing: border-box;
506
+ text-align: center !important;
507
+ background-color: #31ccfb1a;
508
+ box-shadow: 1px 1px 6px -2px;
509
+ }
510
+ .mo_2fa_mo-supportnote {
511
+ margin: auto;
512
+ text-align: center;
 
513
  }
514
+ .mo_2fa_animation:hover {
515
+ transition-property: all;
516
+ transition-duration: 0.25s;
517
+ transition-timing-function: linear;
518
+ transform: translateX(0) scale(1.02);
 
519
  }
520
+ .mo_2fa_Card-header {
521
+ box-sizing: border-box;
522
+ text-align: center !important;
523
+ display: block;
 
524
  }
525
+ .mo_2fa_card-body {
526
+ flex: 1 1 auto;
527
+ padding: 1.25rem;
 
528
  padding-top: 0%;
529
+ box-sizing: border-box;
530
+ text-align: center !important;
531
+ display: block;
532
  }
533
+ .mo_wpns_upgrade_title11 {
534
+ width: 23%;
535
+ min-height: 633px;
536
+ background-color: white;
537
+ float: left;
538
+ border: 2px solid black;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
539
  }
540
+ .mo_wpns_upgrade_security_title {
541
+ width: 23%;
542
+ min-height: 480px;
543
+ background-color: white;
544
+ float: left;
545
+ border: 2px solid black;
546
+ border-top: none;
547
+ margin-bottom: 1em;
548
+ }
549
+ .mo_wpns_upgrade_title_2fa_lite {
550
+ width: 23%;
551
+ min-height: 332px;
552
+ background-color: white;
553
+ float: left;
554
+ border-top: none;
555
+ }
556
+ .mo_wpns_upgrade_page_title_name {
557
+ text-align: center;
558
+ background-color: #393939;
559
+ min-height: 62px;
560
+ }
561
+ .mo_wpns_upgrade_page_2fa_plan_name {
562
+ margin-top: 0%;
563
+ padding: 6% 0% 0% 0%;
564
+ color: white;
565
+ font-size: 220%;
566
+ }
567
+ .mo_wpns_upgrade_page_2fa_integration_plan_name {
568
+ margin-top: 0%;
569
+ padding: 6% 0% 0% 0%;
570
+ color: white;
571
+ font-size: 200%;
572
+ }
573
+ .mo_wpns_upgrade_page_hr {
574
+ border: 1px solid #393939;
575
+ }
576
+ .mo_wpns_upgrade_page_2fa_background {
577
+ width: 100%;
578
+ min-height: 448px;
579
+ background-color: #4dbfb9;
580
+ }
581
+ .mo_wpns_upgrade_page_2fa_lite_background {
582
+ min-height: 231px;
583
+ background-color: white;
584
+ padding: 5px;
585
+ }
586
+ .mo_wpns_upgrade_page_show_feature_arrow {
587
+ width: 100%;
588
+ float: left;
589
+ text-align: center;
590
+ min-height: 50px;
591
+ margin-top: 10%;
592
+ }
593
+ .mo_wpns_upgrade_page_hide_feature_arrow {
594
+ width: 100%;
595
+ float: left;
596
+ text-align: center;
597
+ min-height: 50px;
598
+ margin-top: 10%;
599
+ display: none;
600
+ }
601
+ .mo_wpns_upgrade_page_space_in_div {
602
+ width: 1.3%;
603
+ min-height: 332px;
604
+ background-color: none;
605
+ float: left;
606
+ }
607
+ .mo_wpns_upgrade_page_arrow_size {
608
+ font-size: 50px;
609
+ }
610
+ .mo_wpns_upgrade_pade_pricing {
611
+ color: #2a80ca;
612
+ font-size: 350%;
613
+ }
614
+ .mo_wpns_upgrade_page_starting_price {
615
+ color: black;
616
+ padding-top: 2%;
617
+ margin-top: 0px;
618
+ }
619
+ .mo_wpns_upgrade_page_2fa_ns {
620
+ width: 96.8%;
621
+ color: #6cd3cd;
622
+ float: left;
623
+ text-align: center;
624
+ }
625
+ .mo_wpns_upgrade_page_show_feature {
626
+ color: #007cba;
627
+ background-color: white;
628
+ font-size: 250%;
629
+ font-weight: 500;
630
+ display: none;
631
+ }
632
+ .mo_wpns_upgrade_page_hide_feature {
633
+ color: #007cba;
634
+ background-color: white;
635
+ font-size: 250%;
636
+ font-weight: 500;
637
+ }
638
+ .mo_wpns_upgrade_page_2fa_ns_1 {
639
+ color: white;
640
+ font-size: 250%;
641
+ }
642
+ .mo_wpns_upgrade_page_ns_background {
643
+ width: 100%;
644
+ min-height: 277px;
645
+ background-color: white;
646
+ }
647
+ .mo_wpns_button_info_tab {
648
+ background-color: var(--mo2f-theme-color);
649
+ border: none;
650
+ color: white;
651
+ height: 1.8em;
652
+ width: 100%;
653
+ padding-top: 13px;
654
+ font-size: 7px;
655
+ text-align: center;
656
+ text-decoration: none;
657
+ display: inline-block;
658
+ font-size: 16px;
659
+ margin: 26px 0px;
660
+ cursor: pointer;
661
+ -webkit-transition-duration: 0.4s;
662
+ transition-duration: 0.4s;
663
+ border-radius: 0 0 10px 10px;
664
+ }
665
+ .popup_text_not_JQ {
666
+ color: black;
667
+ margin-top: 2%;
668
+ margin-left: 5%;
669
+ font-weight: 600;
670
+ font-size: 12px !important;
671
+ }
672
+ .popup_text {
673
+ color: black;
674
+ margin-top: 2%;
675
+ font-weight: 600;
676
+ font-size: 12px !important;
677
+ }
678
+ .overlay_not_JQ_success {
679
+ width: 450px;
680
+ height: min-content;
681
+ position: fixed;
682
+ float: right;
683
+ z-index: 99999;
684
+ top: 0;
685
+ right: 0;
686
+ margin-top: 7%;
687
+ background-color: #bcffb4 !important ;
688
+ /* overflow-x: hidden; */
689
+ transition: 0.5s;
690
+ border-left: 4px solid #46b450;
691
+ }
692
+ .overlay_not_JQ_error {
693
+ width: 450px;
694
+ height: min-content;
695
+ position: fixed;
696
+ float: right;
697
+ z-index: 99999;
698
+ top: 0;
699
+ right: 0;
700
+ margin-top: 7%;
701
+ background-color: bisque !important ;
702
+ /* overflow-x: hidden; */
703
+ transition: 0.5s;
704
+ border-left: 4px solid red;
705
+ }
706
+
707
+ .overlay_success {
708
+ width: min-content;
709
+ height: 40px;
710
+ position: fixed;
711
+ float: right;
712
+ z-index: 1;
713
+ top: 0;
714
+ right: 0;
715
+ margin-top: 7%;
716
+ background-color: #bcffb4 !important ;
717
+ /* overflow-x: hidden; */
718
+ border-left: 4px solid #46b450;
719
+ }
720
+ .overlay_error {
721
+ width: min-content;
722
+ height: min-content;
723
+ padding-bottom: 1%;
724
+ position: fixed;
725
+ float: right;
726
+ z-index: 1;
727
+ top: 0;
728
+ right: 0;
729
+ margin-top: 7%;
730
+ background-color: bisque !important ;
731
+ /* overflow-x: hidden; */
732
+ border-left: 4px solid red;
733
+ }
734
+
735
+ .link {
736
+ text-decoration: underline;
737
+ color: red;
738
+ cursor: pointer;
739
+ }
740
+
741
+ .mo_wpns_help_title {
742
+ font-size: 17px;
743
+ width: 100%;
744
+ color: #1b5778;
745
+ cursor: pointer;
746
+ font-weight: bold;
747
+ }
748
+ .mo_wpns_help_desc {
749
+ font-size: 16px;
750
+ border-left: solid 2px rgba(128, 128, 128, 0.65);
751
+ margin-top: 10px;
752
+ font-weight: 600;
753
+ line-height: 1.5em;
754
+ padding-left: 10px;
755
+ margin-bottom: 20px;
756
  }
757
  .mo_wpns_help {
758
+ width: 95%;
759
  }
760
  .mo_wpns_help_cell {
761
+ padding: 20px;
762
+ border-bottom: solid 1px grey;
763
  }
764
+ .mo_input_text_box_size {
765
+ width: 600px;
766
+ height: 41px;
 
767
  }
768
  .mo_wpns_table_layout {
769
+ background-color: #ffffff;
770
+ border: 1px solid #cccccc;
771
+ margin-bottom: 10px;
772
+ height: auto;
773
+ width: 63%;
774
+ float: left;
775
  }
776
 
777
  .mo_wpns_tab {
781
  flex-wrap: nowrap;
782
  width: 97%;
783
  background-color: #f1f1f1;
784
+ margin: 0px 22px;
785
  height: 84px;
786
  margin-left: 0px;
 
787
  }
788
+ .filebackupmessage {
789
  text-align: center;
790
+ height: 52px;
791
+ margin-bottom: 2%;
792
+ background-color: rgb(255, 25, 25);
793
+ color: black;
794
+ font-weight: bold;
795
+ padding-top: 1px;
796
  }
797
 
798
  /* Style the buttons inside the tab */
799
  .mo_wpns_tab button {
 
800
  background-color: inherit;
801
  float: left;
802
  outline: none;
809
  border: solid 1px var(--mo2f-theme-color);
810
  background-color: white;
811
  color: black;
812
+ width: 162px;
813
  height: 55%;
814
  }
815
 
852
  transition-duration: 0.4s;
853
  }
854
  .mo_wpsn_button1:hover {
855
+ box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24),
856
+ 0 17px 50px 0 rgba(0, 0, 0, 0.19);
857
  color: white;
858
  }
859
  .mo_wpns_table_layout {
860
+ background-color: #ffffff;
861
+ border: 1px solid #cccccc;
862
+ padding: 0px 24px 10px 10px;
863
+ min-height: 220px;
864
  }
865
+ .mo_wpns_waf_divided_layout_tab {
866
  margin-bottom: 10px;
867
  margin-top: 10px;
868
  height: 200px;
869
+ width: 100%;
870
+ float: left;
 
871
  }
872
+ .mo_wpns_offer_image {
873
  margin-bottom: 10px;
874
+ margin-top: 10px;
875
+ float: left;
 
876
  }
877
+ .mo_wpns_divided_layout {
878
+ margin-bottom: 10px;
879
+ height: auto;
880
+ float: left;
881
+ background-color: #fff;
882
+ padding: 10px;
883
+ width: 95%;
884
+ border-radius: 10px;
885
  }
886
+ .mo_wpns_divided_layout_2 {
887
+ float: left;
888
+ margin-top: 10px;
889
+ padding: 5px 2px;
890
+ height: auto;
 
891
  width: 29%;
892
  }
893
+ .mo_wpns_small_layout_waf {
894
  margin: 10px;
895
  padding: 5px 20px;
896
+ background-color: #ffffff;
897
+ float: left;
898
+ width: 42%;
899
+ margin-left: 1%;
900
+ min-height: 222px;
901
+ overflow: hidden;
902
+ text-align: center;
903
+ border-top: 6px solid var(--mo2f-theme-color);
904
+ box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
905
  }
906
+ .mo_wpns_small_layout {
907
+ /*background-color:#FFFFFF;
908
  border:1px solid #CCCCCC;
909
  padding:30px 40px 30px 20px;
910
  margin-bottom: 20px;
911
  width :29%;*/
912
+ margin: 10px;
913
+ padding: 5px 20px;
914
+ background-color: #ffffff;
915
+ border: 1px solid #cccccc;
916
+ float: left;
917
+ width: 320px;
918
+ margin-left: 1%;
919
+ min-height: 280px;
920
+ overflow: auto;
921
+ text-align: center;
922
+ border-top: 6px solid var(--mo2f-theme-color);
923
+ border-radius: 10px;
924
+ /* */
925
+ /*font-style: italic;*/
926
  }
927
 
928
+ .mo_wpns_small_layout:hover {
929
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
930
  }
931
 
932
+ .mo_wpns_method_layout {
933
  margin: 10px;
934
+ padding: 5px 20px;
935
+ background-color: #ffffff;
936
+ /* border: 1px solid #CCCCCC; */
937
+ float: left;
938
+ width: 30%;
939
+ margin-left: 1%;
940
+ min-height: 222px;
941
+ overflow: hidden;
942
+ text-align: center;
943
+ border-top: 6px solid var(--mo2f-theme-color);
944
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
945
+ /*font-style: italic;*/
 
946
  }
947
+ .mo_wpns_small_2_layout {
948
+ /*margin: 10px;*/
949
+ /*padding: 5px 20px;*/
950
+ /*background-color: yellow;*/
951
+ /*border: 1px solid #CCCCCC;*/
952
+ float: left;
953
+ width: 47%;
954
+ margin-left: 1%;
955
+ height: inherit;
956
+ text-align: center;
 
 
957
  }
958
 
959
+ .mo_wpns_small_3_layout {
960
+ display: flex;
961
+ align-items: center;
962
+ flex-direction: column;
963
+ justify-content: top;
964
+ width: 64%;
965
+ height: inherit;
966
+ text-align: center;
967
+ margin-top: 10px;
968
 
969
+ flex-wrap: wrap;
 
 
 
 
 
 
 
 
 
 
 
970
  }
971
+ .mo_wpns_line {
972
+ border: 1.2px solid var(--mo2f-theme-color);
 
973
  }
974
+ .mo_wpns_dashboard_layout {
975
+ margin: 10px;
976
+ float: left;
977
+ width: 100%;
978
+ height: 200px;
979
+ margin-left: 3%;
980
+ background-color: #ffffff;
981
+ width: 94.5%;
982
+ /* border: 2px solid var(--mo2f-theme-color); */
 
983
  }
984
+ .mo_wpns_inside_dashboard_layout {
985
+ margin-top: 10px;
986
+ padding: 5px 0px;
987
+ background-color: #ffffff;
988
+ border: 1px solid #cccccc;
989
+ float: left;
990
+ width: 18.5%;
991
+ height: 100px;
992
+ margin-left: 1%;
993
+ font-weight: 600;
994
+ border-top: 2px solid var(--mo2f-theme-color);
995
+ border-radius: 10px 10px 0 0;
996
+ /*box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
997
  }
998
+ .mo_wpns_sub_dashboards_layout {
999
+ margin-top: 10px;
1000
+ padding: 5px 0px;
1001
+ background-color: #ffffff;
1002
+ border: 1px solid var(--mo2f-theme-color);
1003
+ float: left;
1004
+ width: 34%;
1005
+ height: 150px;
1006
+ margin-left: 1%;
1007
+ font-weight: 600;
1008
+ border-top: 4px solid var(--mo2f-theme-color);
1009
+ text-align: center;
1010
+ border-radius: 10px;
1011
+
1012
+ /*box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1013
+ /*font-style: italic;*/
1014
+ /*box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1015
  }
1016
+ .mo_wpns_sub_sub_dashboard_layout {
1017
+ margin-top: 10px;
1018
+ padding: 5px 0px;
1019
+ background-color: #ffffff;
1020
+ border: 1px solid var(--mo2f-theme-color);
1021
+ float: left;
1022
+ width: 45%;
1023
+ min-width: 50px;
1024
+ min-height: 50px;
1025
+ overflow: hidden;
1026
+ margin-left: 1%;
1027
+ font-weight: 600;
1028
+ border-top: 3px solid var(--mo2f-theme-color);
1029
+ border-radius: 10px;
1030
+ /*box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1031
+ /*font-style: italic;*/
1032
  }
1033
 
1034
+ .mo_wpns_dashboard_text {
 
1035
  /*font-size: 50px;
1036
  margin-top: -15px;*/
1037
+ font-size: 50px;
1038
+ margin-bottom: -19px;
1039
+ margin-top: -21px;
1040
+ }
1041
+ .mo_wpns_dashboard_upgrade_layout {
1042
+ margin-top: 10px;
1043
+ padding: 5px 20px;
1044
+ background-color: white;
1045
+ border-top: 5px solid orange;
1046
+ width: 250px;
1047
+ height: 100px;
1048
+ margin-left: 1%;
1049
+ text-align: center;
1050
+ color: black;
1051
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
 
 
 
1052
 
1053
+ /*margin-top: 10px;
1054
  padding: 5px 20px;
1055
  background-color: white;
1056
  border-top: 7px solid orange;
1062
  color: black;
1063
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1064
  }
1065
+ .mo_wpns_dashboard_sub_upgrade_layout {
1066
+ margin-top: 4px;
1067
+ padding: 5px 20px;
1068
+ background-color: white;
1069
+ border-top: 4px solid orange;
1070
+ width: 250px;
1071
+ height: 186px;
1072
+ margin-left: 1%;
1073
+ text-align: center;
1074
+ color: black;
1075
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
 
1076
  }
1077
 
1078
+ h2.mo_wpns_nav-tab-wrapper {
1079
+ border: none;
 
 
1080
  }
1081
+ .mo_wpns_small_div_layout {
1082
+ width: 440px;
1083
+ height: 470px;
1084
+ background-color: yellow;
1085
+ float: left;
1086
+ }
1087
+ .premium_video_layout {
1088
+ padding: 5px 20px;
1089
+ background-color: #ffffff;
1090
+ border: 1px solid #cccccc;
1091
+ /*float: left;*/
1092
+ width: 290px;
1093
+ margin-left: 0.3%;
1094
+ float: left;
1095
+ text-align: center;
1096
+ border: 2px solid var(--mo2f-theme-color);
1097
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
 
1098
  }
1099
 
1100
+ .mo_wpns_support_layout {
1101
+ padding: 5px 20px;
1102
+ background-color: #ffffff;
1103
+ border: 1px solid #cccccc;
1104
+ /*width: 290px;*/
1105
+ margin-left: 1%;
1106
+ float: left;
1107
+ /*text-align: center;*/
1108
+ border: 2px solid var(--mo2f-theme-color);
1109
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1110
  }
1111
+ .mo_wpns_settings_textarea {
1112
+ resize: vertical;
1113
+ width: 100%;
1114
+ height: 105px;
 
1115
  }
1116
 
1117
+ .mo_wpns_third_layout {
1118
+ margin-top: 10px;
1119
+ padding: 5px 20px;
1120
+ background-color: #ffffff;
1121
+ border: 1px solid #cccccc;
1122
+ float: left;
1123
+ width: 29%;
1124
+ margin-left: 1%;
 
1125
  }
1126
+ .mo_wpns_dashboard_button {
1127
+ background-color: #4caf50;
1128
+ border: none;
1129
+ color: white;
1130
+ padding: 15px 32px;
1131
+ text-align: center;
1132
+ position: relative;
1133
+ bottom: -80px;
1134
+ text-decoration: none;
1135
+ display: inline-block;
1136
+ font-size: 16px;
1137
+ margin: 4px 2px;
1138
+ cursor: pointer;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1139
  }
1140
+ .mo_wpns_report_layout {
1141
+ margin: 10px;
1142
+ padding: 5px 20px;
1143
+ background-color: #ffffff;
1144
+ border: 2px solid var(--mo2f-theme-color);
1145
+ float: left;
1146
+ width: 593px;
1147
+ min-height: 200px;
1148
+ overflow: hidden;
1149
+ text-align: center;
1150
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1151
  }
1152
+ .mo_wpns_report_log_layout {
1153
+ margin-bottom: 10px;
1154
+ margin-top: 10px;
1155
+ height: auto;
1156
+ width: 100%;
1157
+ float: left;
1158
+ }
1159
+ .mo_wpns_setting_layout {
1160
+ margin: 5px;
1161
+ padding: 20px;
1162
+ background-color: #ffffff;
1163
+ border: 1px solid #cccccc !important;
1164
  float: left;
1165
  width: 90%;
1166
+ border-radius: 8px;
1167
  overflow: hidden;
1168
  text-align: left;
1169
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1170
  }
1171
+ .mo_wpns_setting_layout_scan {
 
1172
  margin: 5px;
1173
  padding: 5px 20px 30px 20px;
1174
+ background-color: #ffffff;
1175
+ border: 1px solid #cccccc;
1176
+ float: left;
1177
+ width: 80%;
1178
+ margin-left: 10%;
1179
 
1180
+ overflow: hidden;
1181
+ text-align: left;
1182
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1183
  }
1184
  .mo_wpns_sub_nav_tab {
1185
  background-color: #f1f1f1;
1186
+ margin: 22px;
1187
  }
1188
 
1189
  /* Style the buttons inside the tab */
1201
  border-bottom: solid 1px;
1202
  background-color: white;
1203
  color: black;
1204
+ width: 16%;
1205
  }
1206
 
1207
  /* Change background color of buttons on hover */
1218
  /* Style the tab content */
1219
  .mo_wpns_sub_nav_tabcontent {
1220
  display: none;
1221
+ /*padding: 6px 12px;
1222
+ border: 1px solid #ccc;*/
1223
+ border-top: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1224
  }
1225
+
1226
+ .mo_wpns_sub_layout {
1227
+ margin: 10px;
1228
+ padding: 5px 20px;
1229
+ background-color: #ffffff;
1230
+ border: 1px solid #cccccc;
1231
+ float: left;
1232
+ width: 438px;
1233
+ margin-left: 1%;
1234
+ height: 200px;
1235
+ text-align: center;
1236
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1237
  }
1238
+ .mo_wpns_details_layout {
1239
+ /*margin:10px;*/
1240
+ height: auto;
1241
+ width: 96.7%;
1242
+ float: left;
1243
+ }
1244
+ .mo_wpns_sub_details_layout {
1245
+ margin: 0px 10px;
1246
+ height: 200px;
1247
+ width: 23.3%;
1248
+ float: left;
1249
+ background-color: white;
1250
+ border-top: 4px solid var(--mo2f-theme-color);
1251
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1252
+ font-style: italic;
1253
  }
1254
  .mo_wpns_button {
1255
  background-color: var(--mo2f-theme-color); /* Green */
1266
  transition-duration: 0.4s;
1267
  }
1268
 
1269
+ .mo_2f_cloud_switch_modal {
1270
+ width: 44%;
1271
+ height: 70px;
1272
+ background-color: #e2efef;
 
1273
  border: 1px solid black;
1274
+ text-align: right;
1275
  }
1276
+ .mo_wpns_upgrade_button {
1277
+ text-align: center;
1278
+ background-color: orange;
1279
+ width: 126px;
 
1280
  }
1281
 
 
1282
  .mo_wpns_dashboard_button {
1283
  background-color: var(--mo2f-theme-color); /* Green */
1284
  border: none;
1294
  transition-duration: 0.4s;
1295
  }
1296
 
1297
+ .mo_wpns_dashboard_upgrade_button {
1298
+ text-align: center;
1299
+ background-color: orange;
1300
+ width: 113px;
1301
+ height: 30px;
 
1302
  }
1303
 
1304
  .mo_wpns_button1:hover {
1305
+ box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24),
1306
+ 0 17px 50px 0 rgba(0, 0, 0, 0.19);
1307
  color: white;
1308
  }
1309
  /* .mo_wpns_upgrade_page_button
1313
  padding: 12px 0px;
1314
  width: 98.5%;
1315
  }*/
1316
+ .mo_wpns_upgrade_page_button {
1317
+ border: 2px solid #2a80ca;
1318
+ background-color: #2a80ca;
1319
+ color: white;
1320
+ padding: 12px 0px;
1321
+ width: 50.5%;
1322
+ border-radius: 50em;
1323
+ cursor: pointer;
1324
+ /*box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);*/
1325
+ /*box-shadow: 0 3px 12px 0 rgba(0,0,0,0.24), 0 10px 50px 0 rgba(0,0,0,0.19);*/
1326
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24), 0 5px 7px 0 rgba(0, 0, 0, 0.19);
1327
+ }
1328
+ .mo_wpns_upgrade_page_button:hover {
1329
+ /*border: 2px solid #74a9a7;*/
1330
+ /*background-color: #74a9a7;*/
1331
+ border: 2px solid #8d86f5;
1332
+ background-color: #8d86f5;
1333
+ color: white;
1334
+ cursor: pointer;
1335
+ /*box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);*/
1336
+ /*box-shadow: 0 3px 12px 0 rgba(0,0,0,0.24), 0 10px 50px 0 rgba(0,0,0,0.19);*/
1337
+ }
 
 
1338
 
1339
  .mo_wpns_products-dollar-amount {
1340
+ color: #797878;
1341
+ font-weight: 400;
1342
+ font-size: 30px;
1343
+ line-height: 25px;
1344
  }
1345
  .mo_wpns_products-dollar-detail {
1346
+ margin-left: -2px;
1347
+ text-transform: lowercase;
1348
+ vertical-align: top;
1349
+ font-size: 22px;
1350
+ font-weight: 300;
1351
  }
1352
 
1353
  .mo_wpns_collapsible {
1354
+ /* background-color: white;
1355
  color: black;
1356
  cursor: pointer;
1357
  padding: 18px;*/
1358
  /*width: 100%;*/
1359
+ /* border: none;
1360
  text-align: left;
1361
  outline: none;
1362
  font-size: 15px;*/
1363
  }
1364
 
1365
+ .mo_wpns_collapsible:hover {
1366
  background-color: #555;
1367
  }
1368
 
1372
  overflow: hidden;
1373
  background-color: white;
1374
  }
1375
+ .mo_wpns_pricing_enlarge_layout {
1376
+ margin: 10px;
1377
+ padding: 5px 20px;
1378
+ background-color: #ffffff;
1379
+ float: left;
1380
+ width: 90%;
1381
+ margin-left: 1%;
1382
+ min-height: 222px;
1383
+ overflow: hidden;
1384
+ text-align: center;
1385
+ border-top: 6px solid var(--mo2f-theme-color);
1386
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1387
  }
1388
 
1389
+ .mo_wpns_free_pricing_enlarge_layout {
1390
+ margin: 10px;
1391
+ /*padding: 5px 20px;*/
1392
+ background-color: #ffffff;
1393
+ float: left;
1394
+ width: 100%;
1395
+ /*margin-left: 1%;*/
1396
+ /*min-height: 222px;*/
1397
+ height: 220px;
1398
+ overflow: hidden;
1399
+ text-align: center;
1400
+ /*border-top: 6px solid var(--mo2f-theme-color);*/
1401
  /*box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1402
  }
1403
 
1404
+ .mo_wpns_table_col1_layout {
1405
+ width: 23%;
1406
+ border: 1px solid #dddddd;
1407
+ text-align: left;
1408
+ padding: 8px;
1409
  }
1410
+ .mo_wpns_table_free_col1_layout {
1411
+ width: 21.8%;
1412
+ border: 1px solid #dddddd;
1413
+ text-align: left;
1414
+ padding: 8px;
 
1415
  }
1416
+ .mo_wpns_table_col2_layout {
1417
+ width: 60%;
1418
+ font-size: 13px;
1419
+ border: 1px solid #dddddd;
1420
+ text-align: left;
1421
+ padding: 8px;
 
1422
  }
1423
+ .mo_wpns_table_free_col2_layout {
1424
+ width: 60%;
1425
+ font-size: 13px;
1426
+ border: 1px solid #dddddd;
1427
+ text-align: left;
1428
+ padding: 8px;
 
1429
  }
1430
+ .mo_wpns_table_col3_layout {
1431
+ width: 1%;
1432
+ border: 1px solid #dddddd;
1433
+ color: red;
1434
+ font-size: 15px;
1435
+ text-align: left;
1436
+ padding: 8px;
1437
+ text-align: center;
1438
+ }
1439
+ .mo_wpns_table_free_col3_layout {
1440
+ width: 9.5%;
1441
+ border: 1px solid #dddddd;
1442
+ color: #4cc00e;
1443
+ font-size: 15px;
1444
+ text-align: left;
1445
+ padding: 8px;
1446
+ text-align: center;
 
 
1447
  }
1448
 
1449
+ .mo_wpns_table_row_layout {
1450
+ text-align: left;
1451
+ font-size: 16px;
 
1452
  }
1453
  .mo_wpns_table_row_layout:nth-child(even) {
1454
  background-color: #dddddd;
1468
  -webkit-transition-duration: 0.4s; /* Safari */
1469
  transition-duration: 0.4s;
1470
  }
1471
+ .mo_wpns_free_feature_button:hover {
1472
+ background-color: white;
1473
+ color: green;
1474
+ box-shadow: none;
 
1475
  }
1476
+ .mo_wpns_premium_feature {
1477
+ border: none;
1478
  color: black;
1479
  padding: 11px 12px;
1480
+
1481
  text-decoration: none;
1482
  display: inline-block;
1483
  font-size: 22px;
1487
  -webkit-transition-duration: 0.4s; /* Safari */
1488
  transition-duration: 0.4s;
1489
  }
1490
+ .mo_wpns_table_free_text_layout {
1491
+ /*width: 20%; */
1492
+ height: auto;
1493
+ text-align: left;
1494
+ font-size: 20px;
 
1495
  }
1496
+ .mo_wpns_all_in_one_layout {
1497
+ float: center;
 
1498
  }
1499
+ .mo_all_in_one_pricing {
1500
+ margin-left: 25%;
 
1501
  }
1502
+ .mo_all_in_one_pricing {
1503
  margin-left: 25%;
1504
  }
1505
+ @media only screen and (max-width: 1024px) {
1506
+ .mo_wpns_divided_layout {
1507
+ margin-bottom: 10px;
1508
+ margin-top: 10px;
1509
+ height: auto;
1510
+ width: 100%;
1511
+ float: left;
1512
+ /*background-color: pink;*/
1513
+ }
1514
+ .mo_wpns_divided_layout_2 {
1515
+ float: left;
1516
+ margin-top: 10px;
1517
+ padding: 5px 2px;
1518
+ width: 100%;
 
 
 
 
1519
  }
1520
 
1521
+ .mo_wpns_small_layout {
1522
  /*background-color:#FFFFFF;
1523
  border:1px solid #CCCCCC;
1524
  padding:30px 40px 30px 20px;
1526
  width :29%;*/
1527
  /*margin: 10px;*/
1528
  /*padding: 5px 20px;*/
1529
+ background-color: #ffffff;
1530
+ border: 1px solid #cccccc;
1531
+ float: left;
1532
+ width: 90%;
1533
+ /*margin-left: 1%;*/
1534
+ min-height: 222px;
1535
+ overflow: hidden;
1536
+ text-align: center;
1537
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1538
+ /*font-style: italic;*/
1539
+ border-top: 6px solid var(--mo2f-theme-color);
1540
  }
1541
 
1542
+ .mo_wpns_small_layout_test {
1543
  /*background-color:#FFFFFF;
1544
  border:1px solid #CCCCCC;
1545
  padding:30px 40px 30px 20px;
1547
  width :29%;*/
1548
  /*margin: 10px;*/
1549
  /*padding: 5px 20px;*/
1550
+ background-color: #ffffff;
1551
+ border: 1px solid #cccccc;
1552
  float: left;
1553
  width: 90%;
1554
  /*margin-left: 1%;*/
1557
  text-align: center;
1558
  box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1559
  /*font-style: italic;*/
1560
+ }
 
1561
 
1562
  /* .mo_wpns_inside_dashboard_layout
1563
  {
1571
  border-top: 2px solid var(--mo2f-theme-color);
1572
  font-weight: 600;
1573
  /*box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/
1574
+ }
1575
+ */
1576
 
1577
  /*.wpns_font_size {
1578
  font-size: 30px;
1579
  margin-top: -10px;
1580
  padding-right: 11px;
1581
  }*/
1582
+ .mo_wpns_dashboard_text {
 
1583
  font-size: 30px;
1584
  margin-top: 0px;
1585
+ }
1586
+ .mo_wpns_dashboard_upgrade_layout {
1587
+ margin-top: 10px;
1588
+ padding: 5px 20px;
1589
+ background-color: white;
1590
+ border-top: 5px solid orange;
1591
+ /*float: left;*/
1592
+ width: 90%;
1593
+ height: 100px;
1594
+ margin-left: 1%;
1595
+ text-align: center;
1596
+ color: black;
1597
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1598
+ }
1599
 
1600
+ .mo_wpns_dashboard_button {
1601
+ background-color: var(--mo2f-theme-color); /* Green */
1602
+ border: none;
1603
+ color: white;
1604
+ padding-top: 10px;
1605
+ text-align: center;
1606
+ text-decoration: none;
1607
+ display: inline-block;
1608
+ font-size: 14px;
1609
+ margin: 4px 2px;
1610
+ cursor: pointer;
1611
+ -webkit-transition-duration: 0.4s; /* Safari */
1612
+ transition-duration: 0.4s;
1613
+ }
 
1614
 
1615
+ .mo_wpns_dashboard_upgrade_button {
1616
+ text-align: center;
1617
+ background-color: orange;
1618
+ width: 113px;
1619
+ height: 30px;
1620
+ }
1621
+ .mo_wpns_dashboard_sub_upgrade_layout {
1622
+ margin-top: 10px;
1623
+ padding: 5px 20px;
1624
+ background-color: white;
1625
+ border-top: 4px solid orange;
1626
+ width: 90%;
1627
+ height: 200px;
1628
+ margin-left: 1%;
1629
+ text-align: center;
1630
+ color: black;
1631
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1632
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1633
 
1634
+ .mo_wpns_container {
1635
+ /*padding:10px;*/
1636
+ width: 100%;
1637
+ /*background-color: yellow;*/
1638
+ height: auto;
1639
+ }
1640
 
1641
+ .mo_wpns_details_layout {
1642
+ margin: 10px;
1643
+ height: auto;
1644
+ width: 90%;
1645
+ float: left;
1646
+ }
1647
+ .mo_wpns_sub_details_layout {
1648
+ margin: 10px;
1649
+ height: 200px;
1650
+ width: 90%;
1651
+ float: left;
1652
+ border: 1px solid;
1653
+ background-color: white;
1654
+ border-top: 4px solid var(--mo2f-theme-color);
1655
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1656
+ font-style: italic;
1657
+ }
1658
+ .mo_wpns_tab button {
1659
+ background-color: inherit;
1660
+ float: left;
1661
+ outline: none;
1662
+ cursor: pointer;
1663
+ padding: 7px 6px;
1664
+ transition: 0.3s;
1665
+ font-size: 103%;
1666
+ margin-top: 20px;
1667
+ margin-bottom: 20px;
1668
+ border: solid 1px var(--mo2f-theme-color);
1669
+ background-color: white;
1670
+ color: black;
1671
+ width: 129px;
1672
+ height: 55%;
1673
+ }
1674
+ .mo_wpns_tab button.active {
1675
+ background-color: var(--mo2f-theme-color);
1676
+ color: white;
1677
+ width: 130px;
1678
+ border: solid 1px var(--mo2f-theme-color);
1679
+ /*border-bottom: none;*/
1680
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1681
+ font-weight: 600;
1682
+ }
1683
+
1684
+ .mo_wpns_third_layout {
1685
+ margin-top: 10px;
1686
+ padding: 5px 20px;
1687
+ background-color: #ffffff;
1688
+ border: 1px solid #cccccc;
1689
+ float: left;
1690
+ width: 29%;
1691
+ margin-left: 1%;
1692
+ }
1693
+ .mo_wpns_dashboard_button {
1694
+ background-color: #4caf50;
1695
+ border: none;
1696
+ color: white;
1697
+ padding: 15px 32px;
1698
+ text-align: center;
1699
+ position: relative;
1700
+ bottom: -80px;
1701
+ text-decoration: none;
1702
+ display: inline-block;
1703
+ font-size: 16px;
1704
+ margin: 4px 2px;
1705
+ cursor: pointer;
1706
+ }
1707
+ .mo_wpns_report_layout {
1708
+ margin: 10px;
1709
+ padding: 5px 20px;
1710
+ background-color: #ffffff;
1711
+ border: 2px solid var(--mo2f-theme-color);
1712
+ float: left;
1713
+ width: 90%;
1714
+ min-height: 200px;
1715
+ overflow: hidden;
1716
+ text-align: center;
1717
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
1718
+ }
1719
+ .nav-tab {
1720
+ cursor: pointer;
1721
+ border-radius: 5px 5px 0 0;
1722
+ }
1723
+ h1 .nav-tab,
1724
+ a .nav-tab {
1725
+ font-size: auto;
1726
+ background-color: none; /* Green
1727
+ /*background-color: #4CAFA4;*/
1728
+ border: 1px;
1729
+ color: black;
1730
+ padding: 10px;
1731
+ text-align: center;
1732
+ text-decoration: none;
1733
+
1734
+ font-size: 20px;
1735
+ margin: 5px 0px;
1736
+ /*border-radius: 23px;*/
1737
+ width: 07.5%;
1738
+ border: 1px solid gray;
1739
+ /*width: 100px;*/
1740
+ }
1741
+ h1 .nav-tab-active,
1742
+ a .nav-tab-active {
1743
+ /*background-color: #4CAF50;*/
1744
+ font-size: 150%;
1745
+ box-shadow: 3px 4px 3px #888888;
1746
+ background-color: var(--mo2f-theme-color);
1747
+ color: white;
1748
+ }
1749
+ h1 .nav-tab:hover,
1750
+ a .nav-tab:hover {
1751
+ background-color: var(--mo2f-theme-color);
1752
+ color: white;
1753
+ /*border-bottom: none;*/
1754
+ }
1755
+ h1 .nav-tab-active:hover,
1756
+ a .nav-tab-active:hover {
1757
+ background-color: white;
1758
+ color: var(--mo2f-theme-color);
1759
+ }
1760
+ .mo_wpns_sub_nav_tab button {
1761
  background-color: inherit;
1762
  float: left;
1763
  outline: none;
1764
  cursor: pointer;
1765
+ padding: 14px 16px;
1766
  transition: 0.3s;
1767
+ font-size: 17px;
1768
  margin-top: 20px;
1769
  margin-bottom: 20px;
1770
+ border-top: solid 1px;
1771
+ border-bottom: solid 1px;
1772
+ border-bottom: none;
1773
  background-color: white;
1774
  color: black;
1775
+ width: 210px;
 
 
 
 
 
 
 
 
 
 
1776
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1777
 
1778
+ .mo_wpns_products-dollar-amount {
1779
+ color: #797878;
1780
+ font-weight: 400;
1781
+ font-size: 30px;
1782
+ line-height: 25px;
1783
+ }
1784
+ .mo_wpns_products-dollar-detail {
1785
+ margin-left: -2px;
1786
+ text-transform: lowercase;
1787
+ vertical-align: top;
1788
+ font-size: 22px;
1789
+ font-weight: 300;
1790
+ }
1791
+ /* .mo2f_thumbnail {
1792
  margin-bottom: 10px;
1793
  position: relative;
1794
  width: 100%;
1799
  -webkit-transition: border .2s ease-in-out;
1800
  -o-transition: border .2s ease-in-out;
1801
  transition: border .2s ease-in-out
1802
+ } */
 
 
1803
 
1804
  .mo_wpns_table_layout td strong {
1805
+ margin-left: 10px;
1806
  }
1807
  .col1 {
1808
+ width: 20%;
1809
  }
1810
  .mo_wpns_left {
1811
+ overflow: hidden !important;
1812
+ text-overflow: ellipsis !important;
1813
+ white-space: nowrap !important;
1814
+ display: inline-block !important;
1815
  }
1816
  .mo_wpns_right {
1817
+ float: right !important;
1818
  }
1819
 
1820
  .fixed {
1821
+ width: 75% !important;
1822
  }
1823
  .mo_wpns_table_textbox {
1824
+ width: 100%;
1825
+ height: 30px;
1826
  }
1827
  .mo_wpns_settings_table {
1828
+ width: 100%;
1829
  }
1830
 
1831
+ #mo_wpns_note {
1832
+ background-color: #d9edf7;
1833
+ border-radius: 4px;
1834
+ padding: 5px;
1835
+ color: #31708f;
1836
  }
1837
+ .mo_wpns_not_bold {
1838
+ font-weight: normal;
 
1839
  }
1840
+ .button-green {
1841
+ background: #95d387 !important;
1842
+ color: #ffffff !important;
1843
+ border: 1px solid #95d387 !important;
1844
  }
1845
 
1846
+ .mo_wpns_input_success {
1847
+ background: url(../images/success.png) no-repeat scroll 7px 7px;
1848
+ padding-left: 35px;
1849
+ background-size: 25px 25px;
1850
+ background-position: 5px 2px;
1851
  }
1852
 
1853
+ .mo_wpns_input_error {
1854
+ background: url(../images/error.png) no-repeat scroll 7px 7px;
1855
+ padding-left: 33px;
1856
+ background-size: 20px 20px;
1857
+ background-position: 6px 5px;
1858
  }
1859
 
1860
+ .mo_wpns_local_pricing_table {
1861
+ text-align: center;
1862
+ font-size: 15px !important;
1863
+ background-color: #ffffff;
1864
  }
1865
 
1866
+ .mo_wpns_local_pricing_header {
1867
+ color: #fff !important;
1868
+ margin: 4px !important;
1869
  }
1870
 
1871
+ .mo_wpns_local_pricing_sub_header {
1872
+ margin: 2px !important;
1873
+ color: #fff !important;
 
1874
  }
1875
 
1876
+ .mo_wpns_pricing_text {
1877
+ font-size: 15px !important;
1878
+ color: #fff !important;
1879
+ font-weight: bold !important;
1880
  }
1881
 
1882
+ .mo_wpns_local_pricing_free_tab {
1883
+ background-color: rgba(34, 153, 221, 0.82) !important;
 
 
1884
  }
1885
 
1886
+ .mo_wpns_local_pricing_paid_tab {
1887
+ background-color: #1a71a4 !important;
 
 
1888
  }
1889
 
1890
+ .mo_wpns_local_thumbnail {
1891
+ width: 350px;
1892
+ padding: 4px;
1893
+ margin-bottom: 10px;
1894
+ line-height: 1.42857143;
1895
+ background-color: #fff;
1896
+ border: 1px solid #ddd;
1897
+ border-radius: 4px;
1898
+ -webkit-transition: border 0.2s ease-in-out;
1899
+ -o-transition: border 0.2s ease-in-out;
1900
+ transition: border 0.2s ease-in-out;
1901
  }
1902
 
1903
+ .blockedips_table {
1904
+ width: 100%;
1905
  }
1906
 
1907
+ .blockedips_table th {
1908
+ text-align: left;
1909
  }
1910
 
1911
+ .blockedips_table {
1912
+ border: 1px solid black;
1913
+ border-collapse: collapse;
1914
  }
1915
 
1916
+ .blockedips_table th,
1917
+ .blockedips_table td {
1918
+ border: 1px solid black;
1919
+ text-align: left;
1920
+ padding: 4px;
1921
  }
1922
 
1923
+ .blockedips_table tr:nth-child(even) {
1924
+ background-color: #f2f2f2;
1925
+ }
1926
 
1927
  .blockedips_table th {
1928
+ background-color: #d6d6d6;
1929
+ color: #222;
1930
  }
1931
 
1932
+ .redtext {
1933
+ color: red;
 
 
 
1934
  }
1935
 
1936
+ .mo_wpns_subheading {
1937
+ margin-bottom: 10px;
1938
+ margin-top: -10px;
1939
  }
1940
 
1941
+ .premium_div {
1942
+ background: #ddd !important;
1943
  }
1944
 
1945
+ .warning_div {
1946
+ display: block;
1947
+ margin-top: 10px;
1948
+ color: red;
1949
+ background-color: rgba(251, 232, 0, 0.15);
1950
+ padding: 5px;
1951
+ border: solid 1px rgba(255, 0, 9, 0.36);
1952
  }
1953
 
1954
+ .one-third {
1955
+ width: 33%;
1956
+ float: left;
1957
+ }
 
1958
 
1959
+ .test_auth_button {
1960
+ text-align: right;
1961
  }
1962
 
1963
+ .mo2f_table_layout {
1964
+ width: 90%;
1965
+ background-color: #ffffff;
1966
+ border: 1px solid #cccccc;
1967
+ padding: 25px;
1968
+ border-radius: 10px;
1969
+ overflow: hidden;
1970
+ margin: 5px;
1971
+ margin-top: 0;
1972
+ }
 
 
 
 
 
1973
 
1974
+ .mo2f-test-button {
1975
+ border: 0;
1976
+ margin-right: 0;
1977
+ padding: 10px 15px 10px 15px;
1978
+ background-color: #2271b1;
1979
+ color: #fff;
1980
+ border-radius: 8px;
1981
+ margin: 5px;
1982
+ box-shadow: 0 1px 2px 0 rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);
1983
+ cursor: pointer;
1984
+ }
1985
 
1986
+ .mo2f_table_layout1{
1987
+ width: 80%;
1988
+ }
1989
 
1990
+ .mo2f_wpns_container {
1991
+ position: absolute;
1992
+ width: 90%;
1993
+ margin: 10px;
1994
+ }
1995
 
1996
+ .mo2f-test-button:hover {
1997
+ background-color: #649fcf;
1998
+ box-shadow: 0 3px 6px 0 rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);
1999
+ cursor: pointer;
2000
+ transition: ease-in 100ms;
2001
  }
2002
 
2003
+ .mo2f_wpns_container {
2004
+ position: absolute;
2005
+ width: 90%;
2006
+ margin: 10px;
2007
  }
2008
 
2009
+ .mo2f_table_divide_border {
2010
+ padding: 10px;
 
2011
  }
 
 
 
 
 
 
 
2012
 
2013
+ .mo2f_flexbox {
2014
+ display: flex;
2015
+ justify-content: space-between;
2016
  }
2017
 
2018
+ .mo2f_support_flex {
2019
+ flex: 0 0 25%;
2020
+ }
2021
+ .mo2f_table_layout_support {
2022
+ /* border: 1px solid #053742; */
2023
+ border-radius: 10px;
2024
+ text-align: center;
2025
+ padding: 10px;
2026
+ margin-right: 20px;
2027
+ background: url("../../includes/images/contact-form-bg.svg");
2028
+ box-shadow: 0 1px 2px 0 rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);
2029
+ margin: 10px;
2030
+ margin-top: 0;
2031
+ }
2032
 
2033
+ .mo2f-support-input {
2034
+ border: 0;
2035
+ outline: none;
2036
+ border: 1px solid var(--mo2f-theme-color);
2037
+ border-radius: 4px;
2038
+ width: 100%;
2039
+ height: max-content;
2040
  }
2041
 
2042
+ .ip_lookup_desc,
2043
+ .file_backup_desc {
2044
+ background-color: #e6e6e6;
2045
+ width: 100%;
2046
+ margin-top: 1%;
2047
+ padding: 10px;
2048
  }
2049
 
2050
+ .ip_lookup_desc img,
2051
+ .file_backup_desc img {
2052
+ margin-left: 45%;
2053
  }
2054
 
2055
+ a {
2056
+ cursor: pointer;
2057
  }
2058
 
2059
+ .display td {
2060
+ text-align: center;
2061
+ }
2062
 
2063
  .mo_wpns_modal_open {
2064
+ overflow: hidden !important;
2065
+ position: fixed !important;
2066
+ width: 100% !important;
2067
  }
2068
 
2069
  .mo_wpns_modal {
2070
+ position: fixed !important;
2071
+ top: 0;
2072
+ right: 0;
2073
+ bottom: 0;
2074
+ left: 0;
2075
+ z-index: 100000 !important;
2076
+ display: none;
2077
+ overflow: hidden !important;
2078
+ -webkit-overflow-scrolling: touch;
2079
+ outline: 0;
2080
+ display: block;
2081
  }
2082
 
 
2083
  .mo_wpns_modal_backdrop {
2084
+ position: absolute;
2085
+ top: 0;
2086
+ right: 0;
2087
+ left: 0;
2088
+ background-color: #000 !important;
2089
+ filter: alpha(opacity = 50) !important;
2090
+ opacity: 0.9 !important;
2091
+ height: 100% !important;
2092
  }
2093
 
2094
  .mo_wpns_modal.fade .mo_wpns_modal_dialog {
2095
+ -webkit-transition: -webkit-transform 0.3s ease-out;
2096
+ -o-transition: -o-transform 0.3s ease-out;
2097
+ transition: transform 0.3s ease-out;
2098
+ -webkit-transform: translate(0, -25%);
2099
+ -ms-transform: translate(0, -25%);
2100
+ -o-transform: translate(0, -25%);
2101
+ transform: translate(0, -25%);
2102
  }
2103
 
2104
+ .mo_wpns_modal.in .mo_wpns_modal_dialog {
2105
+ -webkit-transform: translate(0, 80px) !important;
2106
+ -ms-transform: translate(0, 80px) !important;
2107
+ -o-transform: translate(0, 80px) !important;
2108
+ transform: translate(0, 80px) !important;
2109
  }
2110
 
2111
  .mo_wpns_modal_open .mo_wpns_modal {
2112
+ overflow-x: hidden;
2113
+ overflow-y: hidden;
2114
  }
2115
 
2116
  .mo_wpns_modal_dialog {
2117
+ position: relative;
2118
+ width: auto;
2119
+ margin: 10px;
 
2120
  }
2121
 
2122
  .mo_wpns_modal_content {
2123
+ position: relative;
2124
+ background-color: #fff;
2125
+ -webkit-background-clip: padding-box;
2126
+ background-clip: padding-box;
2127
+ border: 1px solid #999;
2128
+ border: 1px solid rgba(0, 0, 0, 0.2);
2129
+ outline: 0;
2130
+ -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
2131
+ box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
2132
+ margin-top: 12%;
2133
+ margin-left: 0px;
2134
+ padding: 15px 15px 0px;
2135
+ color: #444;
2136
+ font-family: "Open Sans", sans-serif;
2137
+ color: #777;
2138
+ font-size: 14px;
2139
+ line-height: 1.4em;
2140
+ background: #fff none repeat scroll 0% 0%;
2141
+ box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.13);
2142
  }
2143
 
2144
  .mo_wpns_modal_header {
2145
+ min-height: 14px;
2146
+ padding: 10px 10px 10px 10px;
2147
+ border-bottom: 1px solid #e5e5e5;
2148
+ font-weight: normal;
2149
+ font-family: "Open Sans", sans-serif;
2150
+ font-size: 17px;
2151
  }
2152
 
 
2153
  .mo_wpns_modal_title {
2154
+ margin: 0 !important;
2155
+ line-height: 1 !important;
2156
  }
2157
 
2158
  .mo_wpns_modal_body {
2159
+ position: relative;
2160
+ padding: 4%;
2161
+ overflow: hidden !important;
2162
+ max-height: 550px !important;
2163
+ font-weight: normal;
2164
+ font-family: "Open Sans", sans-serif;
2165
  }
2166
 
2167
  .mo_wpns_modal_footer {
2168
+ padding: 15px;
2169
+ text-align: right;
2170
+ border-top: 1px solid #e5e5e5;
2171
  }
2172
 
2173
+ .mo_wpns_modal_footer .btn + .btn {
2174
+ margin-bottom: 0;
2175
+ margin-left: 5px;
2176
  }
2177
 
2178
+ .mo_wpns_modal_footer .btn_group .btn + .btn {
2179
+ margin-left: -1px;
2180
  }
2181
 
2182
+ .mo_wpns_modal_footer .btn_block + .btn_block {
2183
+ margin-left: 0;
2184
  }
2185
 
2186
  .mo_wpns_modal_scrollbar_measure {
2187
+ position: absolute;
2188
+ top: -9999px;
2189
+ width: 50px;
2190
+ height: 50px;
2191
+ overflow: scroll;
2192
+ }
2193
+
2194
+ @media (min-width: 768px) {
2195
+ .mo_wpns_modal_dialog {
2196
+ width: auto;
2197
+ margin: 0px auto;
2198
+ }
2199
+ .mo_wpns_modal_content {
2200
+ -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
2201
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
2202
+ }
2203
+ .mo_wpns_modal_sm {
2204
+ width: 300px;
2205
+ }
2206
+ .mo_wpns_modal_md {
2207
+ width: 500px;
2208
+ }
2209
+ .mo_wpns_modal_lg {
2210
+ width: 50%;
2211
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2212
  }
2213
 
2214
+ @media (min-width: 992px) {
2215
+ .mo_wpns_modal_dialog {
2216
+ width: auto;
2217
+ margin: 0px auto;
2218
+ }
2219
+ .mo_wpns_modal_lg {
2220
+ width: 490px;
2221
+ }
2222
+ .mo_wpns_modal_md {
2223
+ width: 500px;
2224
+ }
2225
  }
2226
 
2227
+ .close {
2228
+ text-decoration: none;
2229
+ color: grey;
2230
+ font-size: 13px;
2231
+ float: right;
2232
  }
2233
 
2234
+ .close:hover {
2235
+ color: #0073aa;
 
 
 
 
 
 
 
 
 
 
 
 
 
2236
  }
2237
 
2238
+ .modal_err_message {
2239
+ color: red;
2240
+ background-color: rgb(254, 220, 220);
2241
+ padding: 1%;
2242
+ margin-bottom: 3%;
2243
  }
2244
 
2245
+ .mo_wpns_login_container {
2246
+ padding-top: 3%;
2247
  }
2248
 
2249
+ .mo_wpns_textbox {
2250
+ width: 48%;
2251
+ height: 30px;
2252
+ background: #fbfbfb;
2253
+ font-size: 14px;
2254
+ padding: 3px;
2255
+ margin: 2px 6px 16px 0;
2256
+ border: 1px solid #ddd;
2257
+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
2258
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
2259
+ background-color: #fff;
2260
+ color: #32373c;
2261
+ outline: 0;
2262
+ -webkit-transition: 50ms border-color ease-in-out;
2263
+ transition: 50ms border-color ease-in-out;
2264
+ box-sizing: border-box;
2265
+ }
2266
+
2267
+ .btn {
2268
+ background: #0085ba;
2269
+ border-color: #006799;
2270
+ color: #fff;
2271
+ box-shadow: 0 1px 0 #006799;
2272
+ height: 30px;
2273
+ line-height: 28px;
2274
+ padding: 0 12px 2px;
2275
+ text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799,
2276
+ -1px 0 1px #006799;
2277
+ border-color: #0073aa #006799 #006799;
2278
+ box-shadow: 0 1px 0 #006799;
2279
+ border-radius: 3px;
2280
+ white-space: nowrap;
2281
+ border-width: 1px;
2282
+ border-style: solid;
2283
+ cursor: pointer;
2284
+ display: inline-block;
2285
+ font-size: 12px;
2286
+ }
2287
+
2288
+ .btn:hover {
2289
+ /*background-color:#1893c0;*/
2290
+ }
2291
+
2292
+ .license-button:hover {
2293
+ color: white !important;
2294
+ background-color: orange !important;
2295
+ border: 1px solid orange !important;
2296
+ }
2297
+
2298
+ .license-button:active {
2299
+ box-shadow: 0px 1px 4px 2px rgba(255, 165, 0, 0.69);
2300
+ }
2301
+
2302
+ .license-button:focus {
2303
+ box-shadow: 0px 1px 4px 2px rgba(255, 165, 0, 0.69);
2304
+ }
2305
+
2306
+ .backupmessage {
2307
+ text-align: center;
2308
+ height: 52px;
2309
+ margin-bottom: 2%;
2310
+ background-color: rgb(255, 25, 25);
2311
+ color: black;
2312
+ font-weight: bold;
2313
+ padding-top: 1px;
2314
+ }
2315
+
2316
+ .wpns_premium_option {
2317
+ background-color: rgba(128, 128, 128, 0.7);
2318
+ padding: 2%;
2319
+ opacity: 0.3;
2320
+ }
2321
+
2322
+ .wpns_premium_option_text {
2323
+ position: absolute;
2324
+ font-weight: bold;
2325
+ margin: 4.5% 15.5%;
2326
+ z-index: 1;
2327
+ }
2328
+
2329
+ .notice-button {
2330
+ float: left;
2331
+ height: 22px;
2332
+ margin-top: 6px;
2333
+ padding: 0px 5px;
2334
+ margin-left: 2%;
2335
+ font-size: 13px;
2336
+ background-color: white;
2337
+ text-decoration: none;
2338
+ cursor: pointer;
2339
+ border-width: 1px;
2340
+ border-style: solid;
2341
+ border-radius: 3px;
2342
+ box-shadow: 0 1px 0 #cfcfcf;
2343
  }
2344
 
2345
+ .custom-notice {
2346
+ display: flex;
2347
+ }
2348
+
2349
+ .notice-message {
2350
+ float: left;
2351
+ }
2352
+
2353
+ /*Added for new pricing*/
2354
+ .mo_align_pricing {
2355
+ text-align: left;
2356
+ padding-left: 27%;
2357
  }
2358
 
2359
+ .mo_align_pricing_enlarge {
2360
+ text-align: left;
2361
+ padding-left: 42%;
2362
+ }
2363
 
2364
  /*Included for the feedback form*/
2365
  .mo_modal {
2366
+ display: none;
2367
+ overflow: hidden;
2368
+ position: fixed;
2369
+ top: 0;
2370
+ right: 0;
2371
+ bottom: 0;
2372
+ left: 0;
2373
+ z-index: 1050;
2374
+ -webkit-overflow-scrolling: touch;
2375
+ outline: 0;
 
2376
  }
2377
+ .mo_scan_confirm_modal {
2378
  display: none; /* Hidden by default */
2379
  position: fixed; /* Stay in place */
2380
  z-index: 1; /* Sit on top */
2384
  width: 100%; /* Full width */
2385
  height: 100%; /* Full height */
2386
  overflow: auto; /* Enable scroll if needed */
2387
+ background-color: rgb(0, 0, 0); /* Fallback color */
2388
+ background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
2389
  }
2390
 
2391
  .mo_wpns_modal-content {
2392
+ position: relative;
2393
+ background-color: #ffffff;
2394
+ border: 1px solid #999999;
2395
+ border: 1px solid rgba(0, 0, 0, 0.2);
2396
+ border-radius: 6px;
2397
+ -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
2398
+ box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
2399
+ -webkit-background-clip: padding-box;
2400
+ background-clip: padding-box;
2401
+ outline: 0;
2402
+ margin-left: 20%;
2403
+ margin-right: 24%;
2404
+ margin-top: 6%;
2405
  }
2406
 
2407
  .mo_wpns_close {
2408
+ color: #aaaaaa;
2409
+ float: right;
2410
+ font-size: 28px;
2411
+ font-weight: bold;
2412
+ }
 
 
2413
 
2414
  .wpns_font_shown {
2415
+ padding-top: 20%;
2416
+ font-size: 70px;
2417
  }
2418
 
2419
  /* Added for malware */
2420
+ .malwaresummarydiv {
2421
+ display: inline-flex;
2422
+ width: 90%;
2423
  }
2424
+ .malwarescandiv {
2425
+ border-radius: 4px;
2426
+ background: lemonchiffon;
2427
+ padding: 5px;
2428
+ width: 50%;
2429
  }
2430
+ .msdivl {
2431
+ margin-right: 5px;
2432
  }
2433
+ .msdivr {
2434
+ margin-left: 5px;
2435
  }
2436
+ .hdiv {
2437
+ font-weight: 600;
2438
+ font-size: 1.2em;
2439
  text-align: center;
2440
  }
2441
+ .title_hdiv {
2442
  font-weight: 600;
2443
+ font-size: 1em;
2444
  text-align: center;
2445
  }
2446
+ .hmdiv {
2447
  font-weight: 600;
2448
  font-size: 1.2em;
2449
  }
2450
+ .shdiv {
2451
+ margin-bottom: 10px;
2452
  }
2453
+ .mo_wpns_scanmodediv {
2454
+ border-radius: 4px;
2455
+ background: lemonchiffon;
2456
+ padding: 5px;
2457
+ width: 23.5%;
2458
  }
2459
+ .mo_wpns_msdivl {
2460
+ margin-right: 5px;
2461
  }
2462
+ .mo_wpns_msdivr {
2463
+ margin-left: 5px;
2464
  }
2465
+ .mo_wpns_scan_desc {
2466
  height: 52%;
2467
  }
2468
  .mo_wpns_progress {
2473
  .mo_wpns_progress_bar {
2474
  width: 0%;
2475
  height: 20px;
2476
+ background-color: #4caf50;
2477
  text-align: center; /* To center it horizontally (if you want) */
2478
  line-height: 20px; /* To center it vertically */
2479
  color: white;
2480
  }
2481
+ .mo_wpns_lightgreen {
2482
+ color: rgb(128, 173, 128);
2483
+ }
2484
+ .mo_wpns_brightred {
2485
+ color: #ffd7d7;
2486
+ }
2487
+ .mo_wpns_red {
2488
+ color: red;
2489
  }
2490
+ .mo_wpns_gray {
2491
+ color: #ccc;
2492
  }
2493
+ .mo_wpns_scan_close_issue {
2494
+ color: #aaaaaa;
2495
+ float: right;
2496
+ font-size: 28px;
2497
+ font-weight: bold;
 
 
2498
  }
2499
  .mo_wpns_scan_close_issue:hover,
2500
  .mo_wpns_scan_close_issue:focus {
2501
+ color: #000;
2502
+ text-decoration: none;
2503
+ cursor: pointer;
2504
  }
2505
  .alert-success {
2506
+ color: #3c763d;
2507
+ background-color: #dff0d8;
2508
+ border-color: #d6e9c6;
2509
  }
2510
 
2511
  .alert-warning {
2512
+ color: #8a6d3b;
2513
+ background-color: #fcf8e3;
2514
+ border-color: #faebcc;
2515
  }
2516
  .alert {
2517
+ padding: 15px;
2518
+ margin-bottom: 20px;
2519
+ border: 1px solid transparent;
2520
+ border-radius: 4px;
2521
  }
2522
+ .summarydiv {
2523
+ margin: 5px 0;
2524
+ width: 50%;
2525
  }
2526
  .mo_wpns_scan_button {
2527
  background-color: var(--mo2f-theme-color); /* Green */
2536
  cursor: pointer;
2537
  -webkit-transition-duration: 0.4s; /* Safari */
2538
  transition-duration: 0.4s;
2539
+ border-radius: 5px;
2540
  }
2541
  .mo_wpns_scan_modal_button {
2542
  background-color: var(--mo2f-theme-color); /* Green */
2564
  margin: 4px 2px;
2565
  -webkit-transition-duration: 0.4s; /* Safari */
2566
  transition-duration: 0.4s;
2567
+ border-radius: 5px;
2568
  }
2569
+ .mo_green {
2570
  color: green;
2571
  }
2572
+ .mo_red {
2573
  color: red;
2574
  }
2575
+ .mo_wpns_sub_scanmode {
 
2576
  padding: 5px;
2577
+ background-color: #ffffff;
2578
+ border: 1px solid var(--mo2f-theme-color);
2579
+ width: 23.5%;
2580
+ border-top: 4px solid var(--mo2f-theme-color);
2581
+ min-height: 180px;
2582
  }
2583
+ .mo_wpns_malwarescandiv {
 
2584
  padding: 5px;
2585
+ background-color: #ffffff;
2586
+ border: 1px solid var(--mo2f-theme-color);
2587
+ width: 50%;
2588
+ border-top: 4px solid var(--mo2f-theme-color);
2589
  }
2590
 
 
 
 
2591
  /* */
2592
  /* The Modal (background) */
2593
  .modal {
2600
  width: 100%; /* Full width */
2601
  height: 100%; /* Full height */
2602
  overflow: auto; /* Enable scroll if needed */
2603
+ background-color: rgb(0, 0, 0); /* Fallback color */
2604
+ background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
2605
  transition: all 1s;
2606
  }
2607
 
2608
  /* Modal Content */
2609
  .modal-content {
2610
+ background-color: #ffffff;
2611
  margin: 0;
2612
  padding: 0 20px;
2613
  border: 1px solid #888;
2619
  left: 50%;
2620
  margin-right: -50%;
2621
  transform: translate(-50%, -50%);
 
2622
  }
2623
 
2624
  .modal-button {
2628
  padding: 0;
2629
  }
2630
 
 
2631
  .modal-header {
2632
  padding: 15px;
2633
  border-bottom: 1px solid #e5e5e5;
2679
  margin-left: 0;
2680
  }
2681
 
2682
+ .modal-body-div {
2683
  margin: 1em;
2684
  font-size: large;
2685
  }
2686
 
2687
+ .modal-body-para {
2688
  font-size: large;
2689
  }
2690
+ .modal-body-div-c {
2691
  font-size: large;
2692
+ margin: 0.25em;
2693
+ padding: 0.5em 1em;
2694
  border: 1px solid #007cba;
2695
+ border-radius: 4px;
2696
  overflow: hidden;
2697
  transition: 0.3s;
2698
  }
2699
 
2700
+ .modal-body-div-d {
2701
+ width: 93%;
2702
+ display: inline-flex;
2703
  }
2704
+ .modal-body-div-e {
 
2705
  }
2706
+ .modal-span {
2707
+ padding: 5px 10px;
2708
+ border: 1px solid #2980b9;
2709
+ border-radius: 5px;
2710
+ cursor: pointer;
2711
+ color: #0073aa;
2712
+ background-color: #ffffff;
2713
+ font-size: large;
2714
+ font-weight: bold;
2715
+ margin: 0 50px;
2716
+ width: 125px;
2717
+ display: inline-block;
2718
  }
2719
 
2720
+ .modal-span:hover {
2721
  color: #5b9dd9;
2722
  }
2723
 
2724
+ .modal-span:click {
2725
  color: #fff;
2726
  background-color: #0073aa;
2727
  }
2728
 
2729
+ .modal ul p {
2730
  margin: 0;
2731
  }
2732
 
2733
+ .modal-span-close {
2734
+ display: block;
2735
+ right: 20px;
2736
+ position: absolute;
2737
+ top: 15px;
2738
+ padding: 5px 10px;
2739
+ font-weight: 600;
2740
+ font-size: large;
2741
+ cursor: pointer;
2742
  }
2743
 
2744
+ .modal-span-close:hover {
2745
+ transform: scale(1.1, 1.1);
2746
  }
2747
 
2748
+ .modal-span-close:active {
2749
+ border: solid;
2750
  }
2751
 
2752
+ .modal-waf-dinner {
2753
+ margin: 10px 20px;
2754
+ display: list-item;
2755
  }
2756
+ .modal-waf-sinner {
2757
+ font-weight: 500;
2758
  }
2759
 
2760
+ .mo_wpns_support_layout_model {
2761
+ padding: 5px 20px;
2762
+ background-color: #ffffff;
2763
+ width: 95%;
2764
+ margin: 10px;
2765
+ float: left;
2766
+ text-align: center;
2767
+ border: 2px solid var(--mo2f-theme-color);
2768
+ box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
2769
  }
2770
 
 
 
 
 
 
 
2771
  /*2FA css used*/
2772
 
2773
+ .mo2f_new_support_form {
2774
+ padding: 10px;
2775
+ border-radius: 20px;
 
 
2776
  }
2777
 
2778
+ .mo2f_new_support_form_table {
2779
+ border-radius: 25px;
2780
+ width: 100%;
2781
+ padding: 5px;
2782
+ border-spacing: 15px;
 
 
2783
  }
2784
 
2785
+ .mo2f_new_support_form_input {
2786
+ border: 2px solid gray;
2787
+ width: 100%;
2788
+ height: 25px;
2789
+ border-radius: 20px !important;
2790
+ padding: 20px !important;
 
2791
  }
2792
 
2793
  .mo2f_licensing_plans {
2794
+ background-color: white;
2795
+ border-style: solid;
2796
+ border-color: lightgrey;
2797
+ border-radius: 4px;
2798
+ border-width: 1px;
2799
  }
2800
 
2801
  .mo2f_licensing_plans_tr {
2802
+ background-color: #bbccdd;
2803
  }
2804
 
2805
  .mo2f_licensing_plans_plan_desc {
2806
+ color: white;
2807
+ font-size: 16px;
2808
  }
2809
 
2810
  .mo2f_licensing_plans_ol {
2811
+ margin-left: 3%;
2812
  }
2813
  .mo2f_setup_2factor_tab {
2814
+ align-content: center;
2815
+ min-height: 394px;
2816
+ padding: 5px;
2817
  }
2818
 
2819
  .mo2f_auth_methods_table {
2820
+ display: flex;
2821
+ }
2822
+
2823
+ .mo2f_auth_methods_table tr {
2824
+ display: flex;
2825
+ margin: 10px;
2826
+ }
2827
+
2828
+ .mo2f_auth_methods_table_row {
2829
+ border: 2px solid green;
2830
+ display: flex;
2831
+ overflow: hidden;
2832
  }
2833
 
2834
  .mo2f_view_free_plan_auth_methods {
2835
+ cursor: pointer;
2836
+ display: flex;
2837
+ align-items: center;
2838
+ justify-content: left;
2839
+ border: none;
2840
+ color: green;
2841
+ padding: 10px;
2842
+ font-weight: bold;
2843
+ font-size: 15px;
2844
+ border-radius: 8px 8px 0 0px;
2845
+ width: 200px;
2846
+ border-bottom: 2px solid green;
2847
  }
2848
 
2849
  .mo2f_view_free_plan_auth_methods:hover {
2850
+ color: black;
2851
+ }
2852
+
2853
+ .mo2f_view_premium_plan_auth_methods {
2854
+ cursor: pointer;
2855
+ display: flex;
2856
+ align-items: center;
2857
+ justify-content: center;
2858
+ border: none;
2859
+ font-weight: bold;
2860
+ width: 100%;
2861
+ background-color: var(--mo2f-theme-color);
2862
+ color: #fff;
2863
+ font-size: 30px;
2864
+ text-decoration: none;
2865
+ }
2866
+
2867
+ .mo2f_view_premium_plan_auth_methods:hover {
2868
+ text-decoration: none;
2869
+ color: #fff;
2870
  }
2871
 
2872
  .mo2f_2factor_heading_images {
2873
+ display: inline-block;
2874
+ width: 20px;
2875
+ height: 20px;
2876
+ float: left;
2877
  }
2878
 
2879
  .mo2f_2factor_heading_images {
2880
+ display: inline-block;
2881
+ width: 20px;
2882
+ height: 20px;
2883
+ float: left;
2884
+ margin-right: 1%;
2885
+ margin-top: 1.5%;
2886
+ margin-left: 1.5%;
2887
  }
2888
 
2889
  .mo2f_thumbnail {
2890
+ margin-bottom: 10px;
2891
+ position: relative;
2892
+ /*width: 280px;*/
2893
+ min-height: 100%;
2894
+ overflow: hidden;
2895
+ border: 0.5px solid #ddd;
2896
+ border-radius: 8px;
2897
+ background-color: #fff;
2898
+ box-shadow: 0 1px 2px 0 rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);
2899
+ -webkit-transition: border 0.2s ease-in-out;
2900
+ -o-transition: border 0.2s ease-in-out;
2901
+ transition: border 0.2s ease-in-out;
2902
  }
2903
 
2904
+ .mo2f_thumbnail > img,
2905
+ .mo2f_thumbnail a > img {
2906
+ margin-right: auto;
2907
+ margin-left: auto;
2908
  }
2909
 
2910
+ a.mo2f_thumbnail:hover,
2911
+ a.mo2f_thumbnail:focus,
2912
+ a.mo2f_thumbnail.active {
2913
+ border-color: #337ab7;
2914
  }
2915
 
2916
  .mo2f_thumbnail .caption {
2917
+ padding: 9px;
2918
+ color: #333;
2919
  }
2920
 
2921
  .mo2f_thumbnail label {
2922
+ font-weight: bold;
 
2923
  }
2924
 
2925
+ .mo2f_thumbnail_method_wrap {
2926
+ margin-bottom: 60px;
2927
  }
2928
 
2929
+ .mo2f_thumbnail_method {
2930
  display: inline-flex;
2931
  }
2932
 
2933
+ .mo2f_thumbnail_method_desc {
2934
+ padding: 10px;
2935
+ font-size: 17px;
2936
  }
2937
 
2938
  .mo2f_set_2_factor {
2939
+ padding: 10px;
2940
+ float: right;
2941
+ line-height: 20px;
2942
  }
2943
 
2944
  .mo2f_configure_set_2_factor {
2945
+ background-color: Transparent;
2946
+ background-repeat: no-repeat;
2947
+ border: none;
2948
+ cursor: pointer;
2949
+ overflow: hidden;
2950
+ outline: none;
2951
+ color: white;
2952
  }
2953
+ .mo2f_configure_switch_2_factor {
2954
  margin-top: 0.4em;
2955
  }
2956
 
2957
  .mo2f_auth_methods_thumbnail {
2958
+ width: 50px;
2959
+ height: 50px;
2960
+ padding: 20px;
2961
+ line-height: 80px;
2962
  }
2963
 
2964
  .mo2f_setup_2_factor_tab {
2965
+ background-color: white;
2966
+ border-style: solid;
2967
+ border-color: lightgrey;
2968
+ border-radius: 4px;
2969
+ border-width: 1px;
2970
+ padding: 20px;
2971
+ width: 93%;
2972
+ align-content: center;
2973
+ }
2974
+ .mo2fa_see_preview {
 
2975
  font-size: 13px;
2976
  }
2977
  .mo2f_configure_set_2_factor:hover {
2978
+ font-weight: bold;
2979
+ font-size: 14px;
2980
  }
2981
 
2982
  .configuredBasic {
2983
+ background: url(../images/feat_smart.png) rgba(99, 143, 223, 0.42) no-repeat
2984
+ right;
2985
+ padding: 10px;
2986
+ margin-bottom: 0px;
2987
  }
2988
 
2989
  .configuredSmart {
2990
+ background: url(../images/Smartphone-24.png) rgba(99, 143, 223, 0.42)
2991
+ no-repeat right;
2992
+ padding: 10px;
2993
+ margin-bottom: 0px;
2994
  }
2995
 
2996
  .notConfiguredBasic {
2997
+ background: url(../images/feat_smart.png) rgba(221, 221, 221, 0.66) no-repeat
2998
+ right;
2999
+ padding: 10px;
3000
+ margin-bottom: 0px;
3001
  }
3002
 
3003
  .notConfiguredSmart {
3004
+ background: url(../images/Smartphone-24.png) rgba(221, 221, 221, 0.66)
3005
+ no-repeat right;
3006
+ padding: 10px;
3007
+ margin-bottom: 0px;
3008
  }
3009
 
3010
  .configuredLandline {
3011
+ background: url(../images/landline_sprite.png) rgba(99, 143, 223, 0.42)
3012
+ no-repeat right;
3013
+ padding: 10px;
3014
+ margin-bottom: 0px;
3015
  }
3016
 
3017
  .notConfiguredLandline {
3018
+ background: url(../images/landline_sprite.png) rgba(221, 221, 221, 0.66)
3019
+ no-repeat right;
3020
+ padding: 10px;
3021
+ margin-bottom: 0px;
3022
  }
3023
 
3024
  .selectedMethod {
3025
+ background-color: rgba(54, 157, 4, 0.42) !important;
3026
  }
3027
 
3028
  .inactiveMethod {
3029
+ background-color: rgba(221, 221, 221, 0.66) !important;
3030
+ margin-left: 20.5%;
 
3031
  }
3032
 
3033
  .configuredLaptop {
3034
+ background: url(../images/laptop-24.png) rgba(99, 143, 223, 0.42) no-repeat
3035
+ right;
3036
+ padding: 10px;
3037
+ margin-bottom: 0px;
3038
  }
3039
 
3040
  .notConfiguredLaptop {
3041
+ background: url(../images/laptop-24.png) rgba(221, 221, 221, 0.66) no-repeat
3042
+ right;
3043
+ padding: 20px;
3044
+ margin-bottom: 0px;
3045
  }
3046
 
3047
  * {
3049
  }
3050
 
3051
  .mo2f_configure_2_factor {
3052
+ padding: 10px;
3053
+ float: left;
3054
+ line-height: 20px;
3055
  }
3056
 
3057
  .mo2f_heading_style {
3058
+ font-size: 18px;
3059
+ font-family: Segoe UI;
3060
+ padding: 11px;
3061
  }
3062
 
3063
  .mo2f_authy_step1 {
3064
+ vertical-align: top;
3065
+ padding-right: 15px;
3066
+ width: 26%;
3067
  }
3068
 
3069
  .mo2f_authy_step2 {
3070
+ vertical-align: top;
3071
+ padding-right: 15px;
3072
+ width: 46%;
3073
  }
3074
 
3075
  .mo2f_table_textbox {
3076
+ width: 100%;
3077
+ height: 30px;
3078
  }
3079
 
3080
  .mo2f_google_authy_step2 {
3081
+ vertical-align: top;
3082
+ padding-right: 15px;
3083
+ width: 70%;
3084
  }
3085
 
3086
  .mo2f_google_authy_step3 {
3087
+ vertical-align: top;
3088
+ width: 30%;
3089
  }
3090
 
3091
  .mo2f_kba_ques {
3092
+ width: 400px !important;
3093
+ border-radius: 4px;
3094
+ height: 30px;
3095
+ font-size: 13px !important;
3096
+ background: #fff !important;
3097
+ color: #1a5a97 !important;
3098
+ font-weight: 600 !important;
3099
  }
3100
 
3101
  .mo2f_kba_ques:hover {
3102
+ color: #1a5a97 !important;
3103
+ font-weight: 600 !important;
 
3104
  }
3105
 
3106
  .mo2f_kba_table {
3107
+ padding-left: 10px;
3108
+ width: 80%;
3109
  }
3110
 
3111
  .mo2f_kba_tb_data {
3112
+ padding-left: 80px;
3113
  }
3114
 
3115
  .mo2f_grayed_out {
3116
+ background-color: rgba(128, 128, 128, 0.05) !important;
3117
+ opacity: 0.5;
3118
  }
3119
 
3120
  .mo2f_grayed_out_link {
3121
+ position: absolute;
3122
+ float: right;
3123
+ margin: 0.5% 0 0 24%;
3124
+ z-index: 99;
3125
  }
3126
+ .overlay {
3127
  position: fixed;
3128
  top: 0;
3129
  left: 0;
3132
  width: 100%;
3133
  height: 100%;
3134
  background: #000;
3135
+ opacity: 0.5;
3136
  z-index: 0;
3137
  }
3138
+ .overlay1 {
3139
  position: fixed;
3140
  top: 0;
3141
  left: 0;
3149
  }
3150
 
3151
  .black_overlay {
3152
+ display: none;
3153
+ position: absolute;
3154
+ top: 0%;
3155
+ left: 0%;
3156
+ width: 100%;
3157
+ height: 100%;
3158
+ background-color: black;
3159
+ z-index: 1001;
3160
+ -moz-opacity: 0.8;
3161
+ opacity: 0.8;
3162
+ filter: alpha(opacity=80);
3163
  }
3164
 
3165
  .mo2f_advanced_options_images {
3166
+ display: inline-block;
3167
+ padding: 15px;
3168
+ width: 20px;
3169
+ height: 20px;
3170
+ float: left;
3171
  }
3172
 
3173
+ .mo2f_view_standard_plan_auth_methods,
3174
+ .mo2f_view_backup_options,
3175
+ .mo2f_view_backup_options_prem,
3176
+ .mo2f_view_login_options,
3177
+ .mo2f_view_inline_registration_options,
3178
+ .mo2f_view_customizations,
3179
+ .mo2f_advanced_options_a,
3180
  .mo2f_view_customizations_prem {
3181
+ color: navy;
3182
+ cursor: pointer;
3183
  }
3184
 
3185
+ .mo2f_view_standard_plan_auth_methods:hover,
3186
+ .mo2f_view_backup_options:hover,
3187
+ .mo2f_view_backup_options_prem:hover,
3188
+ .mo2f_view_customizations_prem:hover,
3189
+ .mo2f_view_login_options:hover,
3190
+ .mo2f_view_inline_registration_options:hover,
3191
+ .mo2f_view_customizations:hover {
3192
+ color: limegreen;
3193
  }
3194
 
3195
  .mo2f_vertical-submenu a {
3196
+ display: inline;
3197
+ background-color: #cce;
3198
+ color: black;
3199
+ margin-left: 6px;
3200
+ width: 30%;
3201
+ margin-top: 15px;
3202
+ text-decoration: none;
3203
+ text-align: center;
3204
+ padding: 11px;
3205
+ }
3206
+
3207
+ .mo2f-support-form-flex {
3208
+ display: flex;
3209
+ align-items: center;
3210
+ justify-content: left;
3211
+ border-radius: 8px;
3212
+ padding: 5px;
3213
+ }
3214
+
3215
+ .mo2f_send_query {
3216
+ width: 100%;
3217
+ border-radius: 8px !important;
3218
+ margin: 2px 0 !important;
3219
+ }
3220
+
3221
+ .mo2f_send_query:hover {
3222
+ background-color: #649fcf;
3223
+ font-weight: bold;
3224
+ box-shadow: 0 3px 6px 0 rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);
3225
  }
3226
+
3227
+ .mo2f_raise_support_ticket {
3228
+ background-color: #479814b5 !important;
3229
+ color: white !important;
3230
+ width: 100%;
3231
+ border: none !important;
3232
+ border-radius: 8px !important;
3233
  }
3234
+ .mo2f_raise_support_ticket:hover {
3235
+ background-color: #3f7e19b5 !important;
3236
+ font-weight: bold;
 
 
 
3237
  }
3238
+
3239
  .mo2f_vertical-submenu a:hover {
3240
+ background-color: #ccc;
3241
  }
3242
 
3243
  .mo2f_vertical-submenu a.active {
3244
+ background-color: #4caf50;
3245
+ color: white;
3246
  }
3247
 
3248
  .mo2f_box {
3249
+ border: 1px solid #dcdcdc;
3250
+ padding: 20px;
3251
  }
3252
 
3253
  .mo2f_google_authy_secret_outer_div {
3254
+ padding: 10px;
3255
+ background-color: #f9edbe;
3256
+ width: 20em;
3257
+ text-align: center;
3258
  }
3259
  .mo2f_google_authy_secret_inner_div {
3260
+ font-size: 14px;
3261
+ font-weight: bold;
3262
+ line-height: 1.5;
3263
  }
3264
 
3265
  .mo2f_vertical_line {
3266
+ border-left: 1px solid #ebecec;
3267
+ padding: 5px;
3268
  }
3269
  .mo2f_gauth_column {
3270
+ float: left;
3271
+ padding: 10px;
3272
+ height: 165px;
3273
  }
3274
  .mo2f_gauth_column_cloud {
3275
+ float: left;
3276
+ height: 150px;
3277
  }
3278
 
3279
  .mo2f_gauth_left {
3280
  width: 100%;
3281
  }
3282
  .mo-fa-icon > tr > td > i.fa {
3283
+ color: #5b8a0f;
 
3284
  }
3285
+ .mo_table-bordered,
3286
+ .mo_table-bordered > tbody > tr > td {
3287
+ /*border: 1px solid #ddd;*/
3288
  }
3289
  .mo_align-center > tr > td {
3290
+ text-align: center !important;
3291
  }
3292
 
3293
  .mo-fa-icon > tr > td > i.fa {
3294
+ color: #5b8a0f;
 
3295
  }
3296
  .mo2f_display_none_forms {
3297
+ display: none;
3298
  }
3299
  .mo_flex-container {
3300
  display: flex;
3302
  width: 97%;
3303
  }
3304
  .mo_flex-container > a {
3305
+ font-size: auto;
3306
+ background-color: none;
 
3307
  border: 1px;
3308
  text-align: center;
3309
  text-decoration: none;
3313
  cursor: pointer;
3314
  width: 1200px;
3315
  border: 1px solid var(--mo2f-theme-color);
 
3316
  }
3317
+ .mo_subtab_flex-container {
3318
  display: flex;
3319
  flex-wrap: nowrap;
3320
  width: 976px;
3321
  }
3322
 
3323
  .mo_subtab_flex-container > button {
3324
+ font-size: auto;
3325
+ background-color: none;
3326
  border: 1px;
3327
  text-align: center;
3328
  text-decoration: none;
3334
  border: 1px solid var(--mo2f-theme-color);
3335
  }
3336
 
3337
+ .mo_wpns_sub_scanmode {
 
3338
  padding: 5px;
3339
+ background-color: #ffffff;
3340
+ border: 1px solid var(--mo2f-theme-color);
3341
+ width: 23.5%;
3342
+ border-top: 4px solid var(--mo2f-theme-color);
3343
+ min-height: 180px;
3344
+ border-radius: 10px;
3345
  }
3346
+ .mo_wpns_sub_scansummary {
 
3347
  padding: 5px;
3348
+ background-color: #ffffff;
3349
+ border: 1px solid var(--mo2f-theme-color);
3350
+ width: 23.5%;
3351
+ border-top: 4px solid var(--mo2f-theme-color);
3352
+ height: 120px;
3353
+ border-radius: 10px;
3354
  }
3355
+ .mo_wpns_scan_summary_text {
 
3356
  font-size: 70px;
3357
  margin-top: -15px;
3358
  text-align: center;
3359
  }
3360
+ .mo_wpns_malwarescandiv {
 
3361
  padding: 5px;
3362
+ background-color: #ffffff;
3363
+ border: 1px solid var(--mo2f-theme-color);
3364
+ width: 50%;
3365
+ border-top: 4px solid var(--mo2f-theme-color);
3366
  }
3367
 
3368
  .mo_scan_modal {
3369
+ display: none; /* Hidden by default */
3370
+ position: fixed; /* Stay in place */
3371
+ z-index: 1; /* Sit on top */
3372
+ padding-top: 100px; /* Location of the box */
3373
+ left: 0;
3374
+ top: 0;
3375
+ width: 100%; /* Full width */
3376
+ height: 100%; /* Full height */
3377
+ overflow: auto; /* Enable scroll if needed */
3378
+ background-color: rgb(0, 0, 0); /* Fallback color */
3379
+ background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
3380
  }
3381
 
3382
  /* Modal Content */
3383
  .mo_scan_modal-content {
3384
+ background-color: #fefefe;
3385
+ margin: auto;
3386
+ padding: 20px;
3387
+ border: 1px solid #888;
3388
+ width: 70%;
3389
  }
3390
 
3391
  /* The Close Button */
3392
  .mo_scan_close {
3393
+ color: #aaaaaa;
3394
+ float: right;
3395
+ font-size: 28px;
3396
+ font-weight: bold;
3397
  }
3398
 
3399
  .mo_scan_close:hover,
3400
  .mo_scan_close:focus {
3401
+ color: #000;
3402
+ text-decoration: none;
3403
+ cursor: pointer;
3404
  }
3405
+ .mo_mmp_red {
3406
  color: red;
3407
  }
3408
+ .mmp_point {
3409
  cursor: pointer;
3410
  }
3411
  .mmp_green {
3412
+ background-color: #4caf50;
3413
  border: none;
3414
  color: white;
3415
  padding: 3px 10px;
3421
  cursor: pointer;
3422
  }
3423
  /*Custom login form*/
3424
+ .customloginform {
3425
+ padding: 25px !important;
3426
+ margin: 30px !important;
3427
+ border-collapse: collapse;
3428
+ border: 0.5px solid #413c69;
3429
+ border-radius: 8px;
3430
  }
3431
  .customloginform th {
3432
+ font-size: 1rem;
3433
+ background-color: var(--mo2f-theme-blue);
3434
+ color: #fff;
3435
+ text-align: left;
3436
+ border: 1px solid #ddd;
3437
+ padding: 1%;
3438
  }
3439
  .customloginform td {
3440
+ /*width:80%;*/
3441
+ text-align: left;
3442
+ border: 1px solid #ddd;
3443
+ padding: 1%;
 
 
 
 
 
 
3444
  }
3445
+ .mo2f_doc_icon_style {
3446
+ font-size: 25px;
3447
+ color: #413c69;
 
3448
  }
3449
+ .mo2f_doc_font_size {
 
3450
  font-size: 112%;
3451
  width: 30%;
3452
  }
3453
+ .mo2fa_tour_button {
3454
+ margin-left: 5% !important;
3455
  font-weight: bold;
3456
+ width: 40% !important;
3457
  float: left;
3458
  min-height: 54px;
3459
+ border: 2px solid black !important;
3460
  }
3461
+ .mo2f_advance_setting {
 
3462
  margin-left: 6%;
3463
  background: none;
3464
  font-weight: bold;
3465
  width: 40%;
3466
  float: left;
3467
  min-height: 54px;
3468
+ border: 2px solid black !important;
3469
  }
3470
+ .mo2f_advance_setting:hover {
 
3471
  border: 2px solid black;
3472
+ background-color: #2eb150;
3473
  color: white;
3474
  }
3475
+ .mo2f_boder_radius {
 
3476
  border-bottom-left-radius: 25px;
3477
+ }
3478
+ .mo2f_back_button {
3479
+ margin-left: 4px;
3480
+ padding: 4px 8px;
3481
+ position: relative;
3482
+ top: -3px;
3483
+ text-decoration: none;
3484
+ border: 1px solid #0071a1;
3485
+ border-radius: 2px;
3486
+ text-shadow: none;
3487
+ font-weight: 600;
3488
+ font-size: 13px;
3489
+ line-height: normal;
3490
+ color: #0071a1;
3491
+ background: #f3f5f6;
3492
+ cursor: pointer;
3493
+ }
3494
+ .mo2f_back_button:hover {
 
 
3495
  background-color: #daf0f2;
3496
+ }
3497
+ .mo2f_plan_based_title {
 
3498
  width: 47%;
3499
  background-color: #7ccbc7;
3500
  float: left;
3502
  border-bottom: none;
3503
  border-top-left-radius: 10px;
3504
  border-top-right-radius: 10px;
3505
+ }
3506
+ .mo2f_plan_based_title_div {
 
3507
  color: white;
3508
  font-size: 264%;
3509
+ }
3510
+ .mo2f_addons_alignment {
3511
+ color: var(--mo2f-theme-color);
 
 
3512
  font-size: large;
3513
  float: left;
3514
  margin-right: 5px;
3515
+ }
3516
+ .mo2f_addons_not_included {
3517
+ color: red;
 
3518
  font-size: x-large;
3519
  float: left;
3520
  margin-right: 5px;
3521
+ }
3522
+ .mo2f_auth_method_style {
 
3523
  font-size: 15px;
3524
  line-height: initial;
3525
  }
3526
+ .mo2f_active_plan {
 
3527
  background-color: #7c9fcb;
3528
  border-radius: 50em;
3529
  }
3530
+ .mo_wpns_upgrade_page_2fa_ns_styles {
 
3531
  background-color: #7ccbc7;
3532
  border: 2px solid black;
3533
  border-top-left-radius: 25px;
3534
  border-top-right-radius: 25px;
3535
  border-bottom: none;
3536
  }
3537
+ .mo2f_tooltip .mo2f_site_based_vs_user_based {
3538
+ min-height: 200px;
3539
+ margin-top: 10%;
3540
+ background-color: #ffffff;
3541
+ color: black;
3542
+ border: 1px solid black;
3543
+ width: 300px;
3544
+ padding: 0px;
3545
+ margin-left: -146px;
3546
+ box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24),
3547
+ 0 17px 50px 0 rgba(0, 0, 0, 0.19);
3548
  }
3549
+ .mo2f_tooltip .mo2f_site_based_vs_user_based_title {
 
3550
  background-color: #ccf2f1;
3551
  color: black;
3552
  padding: 10px;
3553
  }
3554
+ .mo2f_site_based_vs_user_based_info_icon {
 
3555
  font-size: 25px;
3556
  color: #ffffff;
3557
  margin-left: 15px;
3581
  right: 0;
3582
  bottom: 0;
3583
  background-color: #ccc;
3584
+ -webkit-transition: 0.4s;
3585
+ transition: 0.4s;
3586
  }
3587
 
3588
  .slider:before {
3593
  left: 4px;
3594
  bottom: 4px;
3595
  background-color: white;
3596
+ -webkit-transition: 0.4s;
3597
+ transition: 0.4s;
3598
  }
3599
 
3600
  input:checked + .slider {
3601
+ background-color: #2196f3;
3602
  }
3603
 
3604
  input:focus + .slider {
3605
+ box-shadow: 0 0 1px #2196f3;
3606
  }
3607
 
3608
  input:checked + .slider:before {
3620
  border-radius: 50%;
3621
  }
3622
 
3623
+ .mo_wpns_upgrade_page_2fa_ns_styles {
 
3624
  background-color: #7ccbc7;
3625
  border: 2px solid black;
3626
  border-top-left-radius: 25px;
3627
  border-top-right-radius: 25px;
3628
  border-bottom: none;
3629
  }
3630
+ .mo2f_tooltip .mo2f_site_based_vs_user_based {
3631
+ min-height: 200px;
3632
+ margin-top: 10%;
3633
+ background-color: #ffffff;
3634
+ color: black;
3635
+ border: 1px solid black;
3636
+ width: 300px;
3637
+ padding: 0px;
3638
+ margin-left: -146px;
3639
+ box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24),
3640
+ 0 17px 50px 0 rgba(0, 0, 0, 0.19);
3641
  }
3642
+ .mo2f_tooltip .mo2f_site_based_vs_user_based_title {
 
3643
  background-color: #ccf2f1;
3644
  color: black;
3645
  padding: 10px;
3646
  }
3647
+ .mo2f_site_based_vs_user_based_info_icon {
 
3648
  font-size: 25px;
3649
  color: #ffffff;
3650
  margin-left: 15px;
3651
  }
3652
+ .mo2f_upgrade_main_div {
3653
+ background: ffffffad;
3654
+ background: white;
3655
+ width: 34.33%;
3656
+ min-height: 600px;
3657
+ margin: 1.5%;
3658
+ float: left;
3659
+ width: 25%;
 
3660
  }
3661
+ .mo2f_upgrade_main_div:hover {
 
3662
  background: ffffffad;
3663
+ box-shadow: 0 1px 0px 0px #c0c0c0;
3664
  margin-top: 0%;
3665
  transition: 1s;
3666
  }
3667
+ .mo2f_upgrade_plan_name {
3668
+ height: 23px;
3669
+ padding: 7%;
3670
+ background: black;
 
3671
  }
3672
+ .mo2f_upgrade_plan_name_title {
3673
+ margin: 0px;
3674
+ font-size: 230%;
3675
+ color: white;
3676
+ text-align: center;
 
3677
  }
3678
+ .mo2f_upgrade_center_align {
 
3679
  text-align: center;
3680
  }
3681
+ .mo2f_upgrade_plan_amount {
 
3682
  font-size: 500%;
3683
  color: #4c9b97;
3684
  }
3685
+ .mo2f_upgrade_yearly {
3686
+ font-size: 30% !important;
3687
+ color: #595757;
 
3688
  }
3689
+ .mo2f_upgrade_hr {
3690
+ border-top: 3px solid #e1e1e1;
 
3691
  }
3692
+ .mo2f_upgrade_site_details {
 
3693
  height: 55px;
3694
  width: 100%;
3695
  margin-top: -17px;
3696
  }
3697
+ .mo2f_upgrade_thumb_icon {
3698
+ font-size: xx-large;
3699
+ margin: 28% 28%;
3700
+ color: #0e970e;
3701
+ margin-bottom: 0;
 
 
 
3702
  }
3703
+ .mo2f_upgrade_tick_icon {
3704
+ font-size: 250%;
3705
+ margin-left: 13px;
3706
+ margin-right: 27px;
3707
+ margin-bottom: 10px;
3708
+ color: #0e970e;
3709
+ display: none;
 
 
3710
  }
3711
+ .mo2f_upgrade_site_details_left {
3712
+ width: 15%;
3713
+ float: left;
 
3714
  }
3715
+ .mo2f_upgrade_site_details_right {
3716
+ width: 70%;
3717
+ float: left;
 
3718
  }
3719
+ .mo2f_upgrade_site_details_name {
 
3720
  font-size: 150%;
3721
  margin-bottom: 0px;
3722
  }
3723
+ .mo2f_upgrade_button_style {
3724
+ font-size: 20px !important;
3725
+ font-weight: 600 !important;
 
3726
  }
3727
+ .mo2f_upgrade_feature_details {
3728
+ font-size: large;
 
3729
  }
3730
 
3731
+ .box {
 
3732
  position: relative;
3733
  }
3734
  .ribbon {
3741
  .ribbon::after {
3742
  position: absolute;
3743
  z-index: -1;
3744
+ content: "";
3745
  display: block;
3746
  border: 5px solid #ffee23;
3747
  }
3751
  width: 225px;
3752
  padding: 15px 0;
3753
  background-color: #fff255;
3754
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
3755
  color: black;
3756
+ font: 700 18px/1 "Lato", sans-serif;
3757
+ text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
3758
  text-transform: uppercase;
3759
  text-align: center;
3760
  }
3781
  transform: rotate(45deg);
3782
  }
3783
 
 
3784
  /* Offers */
3785
 
3786
+ .mo2f_offer_main_div {
3787
+ display: flex;
3788
+ background-image: url("christmas.gif");
 
3789
  background-repeat: repeat;
3790
  margin-top: -2.5%;
3791
+ height: auto;
3792
  width: inherit;
3793
  border-radius: 6px;
3794
  padding-top: 1%;
3796
  justify-content: space-around;
3797
  }
3798
 
3799
+ .mo2f_offer_first_section {
3800
+ clear: both;
3801
+ display: block;
3802
+ width: 23%;
3803
+ height: auto;
3804
+ margin: 0px;
3805
+ padding-left: 3%;
3806
+ text-align: center;
3807
+ padding-top: 30px;
 
3808
  }
3809
  @media screen and (max-width: 768px) {
3810
+ .mo2f_offer_first_section {
3811
+ display: none;
3812
+ }
3813
+ .mo2f_offer_valid {
3814
+ display: none !important;
3815
+ }
3816
+ .mo2f_offer_timer {
3817
+ display: none !important;
3818
+ }
3819
+ .mo2f_offer_contact_us {
3820
+ font-size: 120% !important;
3821
+ border-radius: 30px;
3822
+ border: 1px solid #ea5ab7a1;
3823
+ color: white;
3824
+ padding: 4% 8%;
3825
+ background: #ea5ab7a1;
3826
+ text-decoration: none;
3827
+ }
3828
+ }
3829
+
3830
+ .mo2f_offer_christmas {
3831
+ letter-spacing: 5px;
3832
+ font-size: 250%;
3833
+ width: 83%;
3834
+ color: #fffafa;
3835
+ -webkit-text-stroke: 2px #ffff;
 
 
 
3836
  font-family: sans-serif;
3837
  margin: 0%;
3838
  }
3839
+ .mo2f_offer_cyber {
3840
+ font-size: 200%;
3841
+ margin: 0px;
3842
+ margin-left: -18%;
3843
+ letter-spacing: 6px;
3844
+ color: white;
3845
+ margin-top: 2%;
3846
+ font-weight: bold;
3847
+ }
3848
+ .mo2fa_hr_line {
3849
+ width: 83%;
3850
+ line-height: 1%;
3851
+ margin: 7px;
3852
+ }
3853
+ .mo2fa_hr_line span {
3854
+ background: #fe161600;
3855
+ padding: 0 10px;
3856
+ color: #ffffff;
3857
+ font-weight: bold;
3858
+ font-size: 30px;
3859
  }
3860
 
3861
+ .mo2f_offer_middle_section {
3862
+ width: 50%;
 
3863
  color: white; /*if no support for background-clip*/
3864
  float: left;
3865
  }
3866
 
3867
+ .mo2f_offer_get_upto {
3868
+ text-align: center;
3869
+ margin: 0px;
 
3870
  margin-bottom: -2%;
3871
  margin-top: 4.5%;
3872
+ color: white;
3873
  font-size: 200%;
3874
  }
3875
+ .mo2f_offer_valid {
3876
+ text-align: center;
3877
+ font-size: 165%;
3878
+ margin: 0px;
3879
  }
3880
+ .mo2f_offer_timer {
3881
+ text-align: center;
3882
+ margin: 0px;
3883
+ font-size: 150%;
3884
+ font-weight: bold;
3885
  }
3886
 
3887
+ .mo2f_offer_last_section {
3888
+ width: 25%;
 
3889
  padding-top: 5%;
3890
  float: right;
3891
  text-align: center;
3892
  }
3893
 
3894
+ .mo2f_offer_contact_us {
3895
+ font-size: 170%;
3896
+ border-radius: 30px;
3897
+ border: 1px solid #ffff;
3898
+ color: white;
3899
+ padding: 4% 8%;
3900
+ background: #ffffff94;
3901
+ font-weight: 500;
3902
+ text-decoration: none;
 
3903
  }
3904
 
3905
+ .mo2f_banner_never_show_again {
3906
+ color: white;
3907
 
3908
+ font-size: 15px;
3909
+ float: right;
3910
+ margin-top: -70px;
3911
+ margin-right: 10px;
3912
+ border: none;
3913
  }
3914
 
3915
+ .mo2f_close {
3916
+ background: none;
 
3917
  }
3918
 
3919
+ .mo2f_cross {
3920
+ background: #d69494;
3921
+ padding: 0px 4px;
3922
+ font-weight: bold;
3923
+ cursor: pointer;
 
3924
  }
3925
 
3926
+ .mo2f_offer_contact_us:hover,
3927
+ .mo2f_cross:hover {
3928
  color: white;
3929
  background: #ffffff7a;
3930
  }
3931
 
3932
+ .mo2f_offer_contact_us_layout {
 
3933
  border: 3px solid var(--mo2f-theme-color) !important;
3934
  }
3935
 
3936
+ .mo2f_offer_contact_us_button {
 
3937
  background: var(--mo2f-theme-color) !important;
3938
  }
3939
 
3940
+ .mo2f_trial_submit_button {
3941
+ background: #2271b1 !important;
3942
+ background-color: #20b2aa; /* Green */
3943
+ border: none;
3944
+ color: white;
3945
+ padding: 11px 28px;
3946
+ text-align: center;
3947
+ text-decoration: none;
3948
+ display: inline-block;
3949
+ font-size: 16px;
3950
+ margin: 4px 2px;
3951
+ cursor: pointer;
3952
+ -webkit-transition-duration: 0.4s; /* Safari */
3953
+ transition-duration: 0.4s;
 
3954
  }
3955
  .mo2f_trial_submit_button:hover {
3956
+ box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24),
3957
+ 0 17px 50px 0 rgba(0, 0, 0, 0.19);
3958
  color: white;
3959
  }
3960
 
3961
+ .mo2f_trial_box {
3962
  width: 654px;
3963
  }
3964
 
3965
+ .mo2f_firebase_adv_container {
3966
  display: flex;
3967
  justify-content: top;
3968
  align-items: center;
3969
  flex-direction: column;
3970
+ /* border: 1px solid #000000; */
3971
+ margin-right: 20px;
3972
  height: 185px;
3973
  padding: 10px;
3974
+ background-image: linear-gradient(rgba(255, 252, 0, 1), rgb(255, 188, 107));
3975
+ border-radius: 10px;
3976
+ box-shadow: 0 1px 2px 0 rgb(60 64 67 / 30%), 0 1px 3px 1px rgb(60 64 67 / 15%);
3977
+ margin: 10px;
3978
+ }
3979
+
3980
+ .mo2f_submit_query {
3981
+ background-color: var(--mo2f-theme-blue);
3982
  }
3983
 
3984
+ .mo2f_firebase_adv_img {
3985
  display: flex;
3986
  align-items: center;
3987
  justify-content: space-between;
3988
  }
3989
+ .mo2f_firebase_adv_text {
3990
  width: 60px;
3991
+ height: 60px;
3992
+ left: 0px;
3993
+ top: 0px;
 
3994
  }
3995
+ .mo2f_firebase_adv_content {
3996
  text-align: center;
3997
  padding: 10px;
3998
+ font-size: 15px;
3999
  color: #434343;
4000
  }
4001
 
4002
+ .mo2f_firebase_adv_button {
4003
+ background-color: #000000;
4004
+ border: none;
4005
+ color: #ffffff;
4006
+ padding: 10px 20px;
4007
+ text-align: center;
4008
+ text-decoration: none;
4009
+ display: inline-block;
4010
+ font-size: 16px;
4011
+ margin: 4px 2px;
4012
+ cursor: pointer;
4013
+ border-radius: 50px;
4014
+ }
4015
+
4016
+ .mo2f_firebase_adv_button,
4017
+ .mo2f_firebase_adv_button:visited,
4018
+ .mo2f_firebase_adv_button:hover,
4019
+ .mo2f_firebase_adv_button:active {
4020
+ color: #ffffff;
4021
+ }
4022
+ .mo2f_firebase_adv_button:hover {
4023
+ background-color: #2c394b;
4024
+ transition: ease-in 200ms;
4025
  }
4026
 
4027
+ .mp2f-form-div {
4028
+ margin-top: 10px;
4029
+ }
4030
+
4031
+ .mo2f_check_sms {
4032
+ float: right;
4033
+ margin-top: -0.6% !important;
4034
+ color: #fff !important;
4035
+ border-width: 0px !important;
4036
+ }
4037
 
4038
+ .mo2f_column {
4039
+ width: 32%;
4040
+ padding: 5px;
4041
+ }
4042
 
4043
+ @media screen and (max-width: 600px) {
4044
+ .mo2f-header {
4045
+ flex-direction: column;
4046
+ align-items: right;
4047
+ position: unset;
4048
+ }
4049
+
4050
+ .mo2f-admin-options {
4051
+ flex-direction: column;
4052
+ flex-wrap: wrap;
4053
+ }
4054
+
4055
+ .mo2f_auth_methods_table tr {
4056
+ display: flex;
4057
+ flex-direction: column;
4058
+ margin: 10px;
4059
+ }
4060
+
4061
+ .mo2f_column {
4062
+ width: 100%;
4063
+ }
4064
+
4065
+ .mo2f_flexbox {
4066
+ display: flex;
4067
+ flex-direction: column;
4068
+ }
4069
+
4070
+ .mo2f_configure_ga tr {
4071
+ display: flex;
4072
+ flex-direction: column;
4073
+ }
4074
+ }
4075
+
4076
+ @media screen and (max-width: 1000px) {
4077
+ .mo2f_auth_methods_table tr {
4078
+ display: flex;
4079
+ flex-direction: column;
4080
+ margin: 10px;
4081
+ }
4082
+
4083
+ .mo2f_column {
4084
+ width: 100%;
4085
+ }
4086
+
4087
+ .mo2f_flexbox {
4088
+ display: flex;
4089
+ flex-direction: column;
4090
+ }
4091
+ }
4092
+
4093
+ .mo2fa-ppm-ad{
4094
+ position: relative;
4095
+ display: flex;
4096
+ margin: 1%;
4097
+ width: 95%;
4098
+ background-color: #f9f9f9;
4099
+ }
4100
+
4101
+ .mo2fa-ppm-logo{
4102
+ background-image: url('https://ps.w.org/miniorange-2-factor-authentication/assets/icon-256x256.gif?rev=2421591');
4103
+ background-position: center;
4104
+ background-size: contain;
4105
+ background-repeat: no-repeat;
4106
+ height: 70px;
4107
+ width: 70px;
4108
+ padding: 15px;
4109
+ margin-right: 10px;
4110
  }
includes/css/upgrade.css CHANGED
@@ -1,18 +1,309 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  .mo2fa_pricing_feature_collection_supporter{
2
  height: 32em;
3
  }
4
  .mo2fa_pricing_head_supporter{
5
  height: 4em;
6
- padding-bottom: 1em;
 
7
  }
8
  i.fa-check {
9
  color: black;
10
- margin-right: 11px;
 
11
  margin-top: 0.5em;
12
  margin-bottom: 0.5em;
13
  }
14
  i.fa-times {
15
  color: #b6abab;
 
16
  margin-right: 17px;
17
  margin-top: 0.5em;
18
  margin-bottom: 0.5em;
@@ -25,21 +316,19 @@ i.fa-times {
25
 
26
  }
27
  .mo2fa_pricing_feature_collection{
28
- width: 24em;
29
  height: 31em;
30
- margin-top: 13px;
31
- padding-top: 18px;
32
- margin-left: 21px;
33
- margin-right: 28px;
34
  }
35
  .mo2fa_limit_pricing_feature_mo_2fa{
36
  color: #b6abab;
37
  font-weight: 500;
38
  }
39
-
40
  .mo2fa_unltimate_feature{
 
41
  color: #000000;
42
- font-weight:500;
 
 
 
43
  }
44
  .mo2fa_sec{
45
  width: 27em;
@@ -49,24 +338,45 @@ i.fa-times {
49
  border: 1px solid #ccc;
50
  padding-top: 2em;
51
  }
52
- .mo2fa_upgrade_my_plan{
53
  border: none;
54
- top: 50%;
55
- left: 50%;
56
  color: white;
57
  padding: 15px 32px;
58
  width: auto;
59
- min-width: 70%;
60
  border-radius: 26px;
61
  text-align: center;
62
  text-decoration: none;
63
  display: inline-block;
64
- background: #2a80ca;
65
  font-size: 16px;
66
  height: auto;
67
- /*margin: 2px 18px 2px -27px;*/
68
  margin-top: 24px;
69
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  .mo2fa_upgrade_my_plan:hover{
71
  border: none;
72
  background: #8d86f5;
@@ -77,7 +387,8 @@ i.fa-times {
77
  .mo2fa_pricing_tabs_mo{
78
  width: auto;
79
  border-radius: 4px;
80
- height: 86.5em;
 
81
  padding-top: 2em;
82
  }
83
  .mo2fa_make_my_plan_mo{
@@ -98,12 +409,15 @@ i.fa-times {
98
  color: white;
99
  background: #8d86f5;
100
  }
 
 
 
101
  .mo2fa_pricing_head_mo_2fa{
102
- font-size: 33px;
103
- font-weight: bold;
104
- color: black;
105
  margin-bottom: 3%;
106
- /*margin-top: 10%;*/
107
  }
108
  .mo2fa_method-list-size{
109
  font-size: 11px;
@@ -112,7 +426,6 @@ i.fa-times {
112
  margin-left: 2em;
113
  font-weight: 450;
114
  }
115
-
116
  .mo2fa_method-list-mo-size-cross{
117
  font-size: 11px;
118
  color: #b6abab;
@@ -120,28 +433,23 @@ i.fa-times {
120
  list-style: none!important;
121
  margin-left: 2em;
122
  }
123
-
124
  .mo2fa_price_mo_2fa{
125
  font-size: 35px;
126
  font-weight: bold;
127
  color: black;
128
-
129
  }
130
  .mo2fa_purchase_user_limit_mo{
131
  margin-top: 22px!important;
132
  margin-bottom: 0px!important;
133
  color: black;
134
  }
135
-
136
  .mo2fa_purchase_otp_limit{
137
  margin-top: 10px!important;
138
  margin-bottom: 4px!important;
139
  color: black;
140
-
141
  }
142
  .mo2fa_increase_my_limit{
143
- width:auto;
144
- min-width: 85%;
145
  color: black;
146
  font-size: 11px;
147
  background: #c9dbdb75;
@@ -158,6 +466,14 @@ i.fa-times {
158
  .mo2fa_ul{
159
  font-size: 15px;
160
  }
 
 
 
 
 
 
 
 
161
  .mo2fa_more_details_p,.mo2fa_more_details_p1{
162
  font-size: 13px;
163
  margin-bottom: -10px;
@@ -172,8 +488,7 @@ i.fa-times {
172
  }
173
  .mo2fa_pricing{
174
  padding: 16px 55px 12px 41px;
175
- margin-top: 9em;
176
- height: 25em;
177
  }
178
  .mo2fa_pricing_p{
179
  font-size: 10px;
@@ -183,8 +498,8 @@ i.fa-times {
183
  font-size: 46px;
184
  font-weight: 600;
185
  padding: 5px 5px 5px 5px;
186
- margin-top: 18px;
187
- color:black;
188
  }
189
  .mo2fa_country{
190
  margin-top: 2px;
@@ -211,7 +526,6 @@ i.fa-times {
211
  .mo2fa_starting_from{
212
  font-size: 10px;
213
  margin-left: -24px;
214
- /*margin-top: -17px;*/
215
  }
216
  .mo2fa_center{
217
  text-align: center;
@@ -221,8 +535,6 @@ i.fa-times {
221
  border: none!important;
222
  }
223
  .mo2fa_pricing_tabs_mo_premium{
224
- height: 84em!important;
225
- margin-top: -4em;
226
  background: ffffffad;
227
  border: none;
228
  box-shadow: 12px;
@@ -241,7 +553,6 @@ i.fa-times {
241
  background: #2a80caa6;
242
  color: white;
243
  height: 3em;
244
- /* border-radius: 1px 25px 25px 0px; */
245
  margin-left: 0px;
246
  margin-top: -2em;
247
  font-size: 16px;
@@ -251,7 +562,7 @@ i.fa-times {
251
  .mo2fa_purchase_limit_mo{
252
  font-size: 16px;
253
  }
254
- .mo2fa_pricing_head_h4{
255
  margin :0.67em;
256
  }
257
  .mo2fa_h4{
@@ -275,7 +586,7 @@ i.fa-times {
275
  height: 28px;
276
  width:auto;
277
  }
278
- .category_feature_mo_2fa{
279
  font-size: 16px;
280
  font-weight: 600;
281
  padding-bottom: 0.3em;
@@ -286,12 +597,12 @@ background: #d5d5d5!important;
286
  margin-top: 0.3em;
287
  margin-bottom: 0.3em;
288
  }
289
- .bg_category_main_mo_2fa{
290
  font-size: 17px;
291
  border :0.5px solid #c1c1c1 ;
292
  background: #c9dbdb!important
293
  }
294
- .description_mo_2fa{
295
  font-size: 13px!important;
296
  font-weight: 400;
297
  }
@@ -316,6 +627,9 @@ table.mo2fa_table_features tr:last-child
316
  {
317
  border-bottom: 1px solid #c1c1c1;
318
  }
 
 
 
319
 
320
  .mo2fa_hide1{
321
  display: none;
@@ -328,105 +642,11 @@ table.mo2fa_table_features tr:last-child
328
  min-width: 22%!important;
329
  width:10%;
330
  }
331
- .mo2fa_select_option{
332
- font-weight: 600;
333
- font-size: 22px;
334
- }
335
-
336
- .mo2f_toggle,
337
- .mo2f_toggler {
338
- display: inline-block;
339
- vertical-align: middle;
340
- margin: 10px;
341
- }
342
- .mo2f_toggler {
343
- color: #c0b0b0;
344
- transition: 0.2s;
345
- font-weight: bold;
346
- font-size: 16px;
347
- }
348
- .mo2f_toggler:hover{
349
- font-size: 17px;
350
- }
351
- .mo2f_toggler--is-active {
352
- font-weight: 600;
353
- font-size: 22px;
354
- color: #2271b1;
355
- }
356
- .mo2f_toggler--is-active:hover{
357
- font-size: 23px;
358
- }
359
- .mo2f_toggle {
360
- position: relative;
361
- width: 80px;
362
- height: 35px;
363
- border-radius: 100px;
364
- background-color: #2271b1;
365
- overflow: hidden;
366
- box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.05);
367
- }
368
- .mo2f_check {
369
- position: absolute;
370
- display: block;
371
- cursor: pointer;
372
- top: 0;
373
- left: 0;
374
- width: 100%;
375
- height: 100%;
376
- opacity: 0;
377
- z-index: 6;
378
- }
379
- .mo2f_check:checked ~ .mo2f_switch {
380
- right: 7px;
381
- left: 63.5%;
382
- transition: 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
383
- transition-property: left, right;
384
- transition-delay: 0.08s, 0s;
385
- }
386
- .mo2f_switch {
387
- border-radius: 15px;
388
- left: 2px;
389
- height: 28px;
390
- top: 3px;
391
- bottom: 2px;
392
- right: 57.5%;
393
- background-color: #fff;
394
- /* border-radius: 36px; */
395
- z-index: 1;
396
- transition: 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
397
- transition-property: left, right;
398
- transition-delay: 0s, 0.08s;
399
- box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
400
- position: relative;
401
- display: inline-block;
402
- width: 27px;
403
- margin-left: -50px;
404
- }
405
- .mo2f_block {
406
- display: block;
407
- }
408
  .mo2fa_tooltip_sms_info {
409
  position: relative;
410
  display: inline-block;
411
  }
412
- .mo2f_check {
413
- position: absolute;
414
- display: block;
415
- cursor: pointer;
416
- top: 0;
417
- left: 0;
418
- width: 100% !important;
419
- height: 100% !important;
420
- opacity: 0;
421
- z-index: 6;
422
- }
423
- .mo2f_check:checked ~ .mo2f_switch {
424
- right: 2px;
425
- left: 57.5%;
426
- transition: 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
427
- transition-property: left, right;
428
- transition-delay: 0.08s, 0s;
429
- }
430
  .mo2fa_tooltip_sms_info .mo2fa_sms_info {
431
  visibility: hidden;
432
  width: 15em;
@@ -440,7 +660,6 @@ table.mo2fa_table_features tr:last-child
440
  top: 0px;
441
  left: 107%;
442
  }
443
-
444
  .mo2fa_tooltip_sms_info .mo2fa_sms_info::after {
445
  content: "";
446
  position: absolute;
@@ -454,89 +673,24 @@ table.mo2fa_table_features tr:last-child
454
  .mo2fa_tooltip_sms_info:hover .mo2fa_sms_info {
455
  visibility: visible;
456
  }
457
-
458
- .mo2fa_tooltip_sms_info_cost {
459
- position: relative;
460
- display: inline-block;
461
- }
462
-
463
- .mo2fa_tooltip_sms_info_cost .mo2fa_sms_info_cost {
464
- visibility: hidden;
465
- width: 15em;
466
- background-color: #000000b8;
467
- color: #fff;
468
- text-align: left;
469
- border-radius: 6px;
470
- padding: 7px 0px 8px 8px;
471
- position: absolute;
472
- z-index: 1;
473
- top: -5px;
474
- left: 105%;
475
- margin-left: -2em;
476
- }
477
-
478
- .mo2fa_tooltip_sms_info_cost .mo2fa_sms_info_cost::after {
479
- content: "";
480
- position: absolute;
481
- top: 50%;
482
- right: 100%;
483
- margin-top: -5px;
484
- border-width: 5px;
485
- border-style: solid;
486
- border-color: transparent black transparent transparent;
487
- }
488
- .mo2fa_tooltip_sms_info_cost:hover .mo2fa_sms_info_cost {
489
- visibility: visible;
490
- }
491
- .mo2fa_tooltip_sms_info .mo2fa_left_sms_info {
492
- left: unset;
493
- top: -5px;
494
- right: 105%;
495
- }
496
- .mo2fa_tooltip_sms_info_cost .mo2fa_left_sms_info_cost {
497
- left: unset;
498
- top: -5px;
499
- right: 105%;
500
- }
501
- .mo2fa_tooltip_sms_info .mo2fa_left_sms_info::after {
502
- content: " ";
503
- position: absolute;
504
- top: 50%;
505
- left: 100%; /* To the right of the tooltip */
506
- margin-top: -5px;
507
- border-width: 5px;
508
- border-style: solid;
509
- border-color: transparent transparent transparent black;
510
- }
511
- .mo2fa_tooltip_sms_info_cost .mo2fa_left_sms_info_cost::after {
512
- content: " ";
513
- position: absolute;
514
- top: 50%;
515
- left: 100%; /* To the right of the tooltip */
516
- margin-top: -5px;
517
- border-width: 5px;
518
- border-style: solid;
519
- border-color: transparent transparent transparent black;
520
- }
521
  .mo2fa_tooltip_methodlist {
522
  position: relative;
523
  display: inline-block;
524
  }
525
- .mo2fa_tooltip_methodlist .methodlist {
526
  visibility: hidden;
527
- width: 13em;
528
  background-color: #000000b8;
529
  color: #fff;
530
  text-align: left;
531
  border-radius: 6px;
532
- padding: 7px 0px 8px 2em;
533
  position: absolute;
534
  z-index: 1;
535
- top: -11em;
536
- left: 107%;
537
  }
538
-
539
- .mo2fa_tooltip_methodlist .methodlist::after {
540
  content: "";
541
  position: absolute;
542
  top: 50%;
@@ -546,55 +700,358 @@ table.mo2fa_table_features tr:last-child
546
  border-style: solid;
547
  border-color: transparent black transparent transparent;
548
  }
549
- .mo2fa_tooltip_methodlist:hover .methodlist {
550
  visibility: visible;
551
  }
552
- .mo2fa_tooltip_methodlist .methodlist_left {
553
- left: unset;
554
- top: -11em;
555
- right: 105%;
556
- }
557
- .mo2fa_tooltip_methodlist .methodlist_left::after {
558
- content: " ";
559
- position: absolute;
560
- top: 50%;
561
- left: 100%; /* To the right of the tooltip */
562
- margin-top: -5px;
563
- border-width: 5px;
564
- border-style: solid;
565
- border-color: transparent transparent transparent black;
566
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
567
  .mo2fa_enterprise_getting_started{
568
  margin-top: -1em;
569
  }
570
  .mo2fa_table-scrollbar{
571
- overflow-y: auto;
572
- overflow-x:auto;
573
  height: 50%;
574
  }
575
  .mo2fa_fa-check{
576
  color: #fff!important;
577
  }
578
- .mo2fa_hide{
579
- display: none !important;
580
- }
581
- button{
582
- cursor: pointer;
583
- }
584
- #mo2f_plan_type{
585
- margin-left: 1em;
586
- }
587
  @media only screen and (max-width: 600px) {
588
- .mo2f_toggler{
589
- width: 3em;
590
- margin-right: 1.5em;
591
- }
592
- #mo2f_unlimited_sites{
593
- margin-left: -0.5em;
594
- }
595
- #mo2f_plan_type{
596
- margin-left: -4em;
597
- }
598
  .mo2f_upgrade_super_div{
599
  display: block;
600
  }
@@ -603,9 +1060,6 @@ button{
603
  margin-bottom: 6em;
604
  height: 93em;
605
  }
606
- .wp-core-ui select{
607
- max-width: 15rem;
608
- }
609
  .mo2fa_compare1{
610
  width: 101%;
611
  margin-top: -2em;
@@ -619,10 +1073,7 @@ button{
619
  .mo_2fa_card{
620
  width: 98%;
621
  }
622
- .mo_upgrade_toggle_2fa{
623
- width: 12em;
624
- }
625
- .mo_upgrade_toggle_2fa_lable{
626
  font-size: 1em;
627
  width: 12em;
628
  }
@@ -633,3 +1084,41 @@ button{
633
  display: grid;
634
  }
635
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .mo2fa_pricing_head_blue{
2
+ background-color: #1f3668;
3
+ border-radius: 1em 1em 50% 50%;
4
+ padding: 1em 1em 2em 0em;
5
+ color: white;
6
+ margin-top: -10%;
7
+ }
8
+ .mo2fa_per_tooltip_methodlist {
9
+ position: relative;
10
+ display: inline-block;
11
+ }
12
+ .mo2fa_per_tooltip_methodlist .mo2fa_methodlist {
13
+ visibility: hidden;
14
+ width: 13em;
15
+ background-color: #000000b8;
16
+ color: #fff;
17
+ text-align: left;
18
+ border-radius: 6px;
19
+ padding: 12px 2px 12px 28px;
20
+ position: absolute;
21
+ z-index: 1;
22
+ top: -2em;
23
+ left: 107%;
24
+ }
25
+ .mo2fa_per_tooltip_methodlist:hover .mo2fa_methodlist {
26
+ visibility: visible;
27
+ }
28
+ .mo2fa_per_tooltip_methodlist .mo2fa_methodlist::after {
29
+ content: "";
30
+ position: absolute;
31
+ top: 50%;
32
+ right: 100%;
33
+ margin-top: -5px;
34
+ border-width: 5px;
35
+ border-style: solid;
36
+ border-color: transparent black transparent transparent;
37
+ }
38
+ .mo2fa_on_per_tooltip_methodlist {
39
+ position: relative;
40
+ display: inline-block;
41
+ }
42
+ .mo2fa_on_per_tooltip_methodlist .mo2fa_methodlist {
43
+ visibility: hidden;
44
+ width: 14em;
45
+ background-color: #000000b8;
46
+ color: #fff;
47
+ text-align: left;
48
+ border-radius: 6px;
49
+ padding: 12px 2px 12px 28px;
50
+ position: absolute;
51
+ z-index: 1;
52
+ top: -1.6em;
53
+ left: 90%;
54
+ }
55
+ .mo2fa_on_per_tooltip_methodlist:hover .mo2fa_methodlist {
56
+ visibility: visible;
57
+ }
58
+ .mo2fa_on_per_tooltip_methodlist .mo2fa_methodlist::after {
59
+ content: "";
60
+ position: absolute;
61
+ top: 50%;
62
+ right: 100%;
63
+ margin-top: -5px;
64
+ border-width: 5px;
65
+ border-style: solid;
66
+ border-color: transparent black transparent transparent;
67
+ }
68
+
69
+
70
+ .mo2fa_cloud_per_tooltip_methodlist {
71
+ position: relative;
72
+ display: inline-block;
73
+ }
74
+ .mo2fa_cloud_per_tooltip_methodlist .mo2fa_methodlist {
75
+ visibility: hidden;
76
+ width: 14em;
77
+ background-color: #000000b8;
78
+ color: #fff;
79
+ text-align: left;
80
+ border-radius: 6px;
81
+ padding: 11px 1px 11px 43px;
82
+ position: absolute;
83
+ z-index: 1;
84
+ top: -15px;
85
+ right: 110%;
86
+ }
87
+ .mo2fa_cloud_per_tooltip_methodlist:hover .mo2fa_methodlist {
88
+ visibility: visible;
89
+ }
90
+ .mo2fa_cloud_per_tooltip_methodlist .mo2fa_methodlist::after {
91
+ content: "";
92
+ position: absolute;
93
+ top: 50%;
94
+ left: 100%;
95
+ margin-top: -5px;
96
+ border-width: 5px;
97
+ border-style: solid;
98
+ border-color: transparent transparent transparent black;
99
+ }
100
+
101
+ .mo2fa_fido_tooltip_methodlist {
102
+ position: relative;
103
+ display: inline-block;
104
+ }
105
+ .mo2fa_fido_tooltip_methodlist .mo2fa_methodlist {
106
+ visibility: hidden;
107
+ width: 16em;
108
+ background-color: #000000b8;
109
+ color: #fff;
110
+ text-align: left;
111
+ border-radius: 6px;
112
+ padding: 12px 2px 12px 28px;
113
+ position: absolute;
114
+ z-index: 1;
115
+ top: -1.9em;
116
+ left: 91%;
117
+ }
118
+ .mo2fa_fido_tooltip_methodlist:hover .mo2fa_methodlist {
119
+ visibility: visible;
120
+ }
121
+ .mo2fa_fido_tooltip_methodlist .mo2fa_methodlist::after {
122
+ content: "";
123
+ position: absolute;
124
+ top: 50%;
125
+ right: 100%;
126
+ margin-top: -5px;
127
+ border-width: 5px;
128
+ border-style: solid;
129
+ border-color: transparent black transparent transparent;
130
+ }
131
+
132
+ .mo2fa_shortcode_tooltip_methodlist {
133
+ position: relative;
134
+ display: inline-block;
135
+ }
136
+ .mo2fa_shortcode_tooltip_methodlist .mo2fa_methodlist {
137
+ visibility: hidden;
138
+ width: auto;
139
+ min-width:26em;
140
+ background-color: #000000b8;
141
+ color: #fff;
142
+ text-align: left;
143
+ border-radius: 6px;
144
+ padding: 7px 0px 8px 8px;
145
+ position: absolute;
146
+ z-index: 1;
147
+ top: -1.1em;
148
+ left: 107%;
149
+ }
150
+ .mo2fa_shortcode_tooltip_methodlist:hover .mo2fa_methodlist {
151
+ visibility: visible;
152
+ }
153
+ .mo2fa_shortcode_tooltip_methodlist .mo2fa_methodlist::after {
154
+ content: "";
155
+ position: absolute;
156
+ top: 50%;
157
+ right: 100%;
158
+ margin-top: -5px;
159
+ border-width: 5px;
160
+ border-style: solid;
161
+ border-color: transparent black transparent transparent;
162
+ }
163
+ .mo2fa_shortcode_ent_tooltip_methodlist {
164
+ position: relative;
165
+ display: inline-block;
166
+ }
167
+ .mo2fa_shortcode_ent_tooltip_methodlist .mo2fa_methodlist {
168
+ visibility: hidden;
169
+ width: auto;
170
+ min-width:26em;
171
+ background-color: #000000b8;
172
+ color: #fff;
173
+ text-align: left;
174
+ border-radius: 6px;
175
+ padding: 7px 0px 8px 8px;
176
+ position: absolute;
177
+ z-index: 1;
178
+ top: -15px;
179
+ right: 110%;
180
+ }
181
+ .mo2fa_shortcode_ent_tooltip_methodlist:hover .mo2fa_methodlist {
182
+ visibility: visible;
183
+ }
184
+ .mo2fa_shortcode_ent_tooltip_methodlist .mo2fa_methodlist::after {
185
+ content: "";
186
+ position: absolute;
187
+ top: 50%;
188
+ left: 100%;
189
+ margin-top: -5px;
190
+ border-width: 5px;
191
+ border-style: solid;
192
+ border-color: transparent transparent transparent black;
193
+ }
194
+ #mo2f_upgrade_main_div:hover > #mo2fa-ribbon{
195
+ margin-top: 0%;
196
+ transition: 1s;
197
+ }
198
+ .mo2fa_per_year{
199
+ color:white;
200
+ font-size: small;
201
+ }
202
+ .mo2fa_tooltip {
203
+ position: relative;
204
+ border-bottom: 1px dotted black;
205
+ }
206
+ .mo2fa_tooltip .mo2fa_tooltiptext {
207
+ visibility: hidden;
208
+ line-height: 1.6;
209
+ width: 248px;
210
+ background-color: white;
211
+ color: cadetblue;
212
+ border: 1px solid cadetblue;
213
+ text-align: center;
214
+ border-radius: 6px;
215
+ padding: 10px 0;
216
+ position: absolute;
217
+ z-index: 1;
218
+ top: -5px;
219
+ left: 105%;
220
+ }
221
+ .mo2fa_tooltip:hover .mo2fa_tooltiptext {
222
+ visibility: visible;
223
+ }
224
+ .mo2fa-ribbon span {
225
+ position: absolute;
226
+ width: 154px;
227
+ padding: 19px 0px 15px 68px;
228
+ background-color: #3498db;
229
+ box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
230
+ color: #fff;
231
+ font: 700 14px/1 Lato,sans-serif;
232
+ text-shadow: 0 1px 1px rgb(0 0 0 / 20%);
233
+ }
234
+ .mo2fa-ribbon-top-right span {
235
+ left: 0;
236
+ top: 19px;
237
+ transform: rotate(45deg);
238
+ z-index: 1;
239
+ }
240
+ .mo2fa-ribbon {
241
+ width: 160px;
242
+ height: 160px;
243
+ overflow: hidden;
244
+ position: absolute;
245
+ z-index: 0;
246
+ }
247
+ .mo2fa-ribbon-top-right {
248
+ top: 154px;
249
+ right: 486px;
250
+ }
251
+ .mo2fa-ribbon::before {
252
+ position: absolute;
253
+ content: "";
254
+ border: 5px solid #2980b9;
255
+ }
256
+ .mo2fa-ribbon-top-right::before {
257
+ top: -2px;
258
+ left: 34px;
259
+ }
260
+ .mo2fa-ribbon::after, .mo2fa-ribbon::before {
261
+ position: absolute;
262
+ content: "";
263
+ border: 5px solid #2980b9;
264
+ }
265
+ .mo2fa-ribbon-top-right::after {
266
+ bottom: 34px;
267
+ right: 0;
268
+ }
269
+ .mo2fa_pricing_head_sky{
270
+ background-color: #327a86;
271
+ border-radius: 1em 1em 50% 50%;
272
+ padding: 1em 1em 2em 0em;
273
+ color: white;
274
+ margin-top: -10%;
275
+ height:15.5em;
276
+ }
277
+ .wp-core-ui select{
278
+ padding: 4px 24px 4px 8px;
279
+ margin-left:1em;
280
+ }
281
+ .mo2fa_plan-type{
282
+ text-align: center;
283
+ color: #1f3668;
284
+ font-size: 28px;
285
+ }
286
+ .mo2fa_ul li{
287
+ margin-bottom: 0%;
288
+ }
289
  .mo2fa_pricing_feature_collection_supporter{
290
  height: 32em;
291
  }
292
  .mo2fa_pricing_head_supporter{
293
  height: 4em;
294
+ padding: 2px 1px 1px 1px;
295
+ margin-bottom: 1em;
296
  }
297
  i.fa-check {
298
  color: black;
299
+ margin-left:2em;
300
+ margin-right: 17px;
301
  margin-top: 0.5em;
302
  margin-bottom: 0.5em;
303
  }
304
  i.fa-times {
305
  color: #b6abab;
306
+ margin-left: 2em;
307
  margin-right: 17px;
308
  margin-top: 0.5em;
309
  margin-bottom: 0.5em;
316
 
317
  }
318
  .mo2fa_pricing_feature_collection{
 
319
  height: 31em;
 
 
 
 
320
  }
321
  .mo2fa_limit_pricing_feature_mo_2fa{
322
  color: #b6abab;
323
  font-weight: 500;
324
  }
 
325
  .mo2fa_unltimate_feature{
326
+ text-align: center;
327
  color: #000000;
328
+ font-family:Open Sans;
329
+ letter-spacing: 0.3px;
330
+ padding:0.5em;
331
+ font-family:Open Sans;
332
  }
333
  .mo2fa_sec{
334
  width: 27em;
338
  border: 1px solid #ccc;
339
  padding-top: 2em;
340
  }
341
+ .mo2fa_upgrade_my_plan_ent{
342
  border: none;
343
+ top: 50%;
344
+ left: 50%;
345
  color: white;
346
  padding: 15px 32px;
347
  width: auto;
348
+ min-width: 50%;
349
  border-radius: 26px;
350
  text-align: center;
351
  text-decoration: none;
352
  display: inline-block;
353
+ background: #327a86;
354
  font-size: 16px;
355
  height: auto;
 
356
  margin-top: 24px;
357
  }
358
+ .mo2fa_upgrade_my_plan_ent:hover{
359
+ border: none;
360
+ background: #8d86f5;
361
+ }
362
+ .mo2fa_upgrade_my_plan {
363
+ border: none;
364
+ top: 50%;
365
+ left: 50%;
366
+ color: white;
367
+ padding: 15px 32px;
368
+ width: auto;
369
+ min-width: 50%;
370
+ border-radius: 26px;
371
+ text-align: center;
372
+ text-decoration: none;
373
+ display: inline-block;
374
+ background: #1f3668;
375
+ font-size: 16px;
376
+ height: auto;
377
+ margin-top: 24px;
378
+ cursor:pointer;
379
+ }
380
  .mo2fa_upgrade_my_plan:hover{
381
  border: none;
382
  background: #8d86f5;
387
  .mo2fa_pricing_tabs_mo{
388
  width: auto;
389
  border-radius: 4px;
390
+ height: 84.5em;
391
+ border: 1px solid #ccc;
392
  padding-top: 2em;
393
  }
394
  .mo2fa_make_my_plan_mo{
409
  color: white;
410
  background: #8d86f5;
411
  }
412
+ .mo2fa_web_sec{
413
+ padding:20px 0;
414
+ }
415
  .mo2fa_pricing_head_mo_2fa{
416
+ font-size: 20px;
417
+ color: white;
418
+ line-height: 1.6;
419
  margin-bottom: 3%;
420
+ font-family:unset;
421
  }
422
  .mo2fa_method-list-size{
423
  font-size: 11px;
426
  margin-left: 2em;
427
  font-weight: 450;
428
  }
 
429
  .mo2fa_method-list-mo-size-cross{
430
  font-size: 11px;
431
  color: #b6abab;
433
  list-style: none!important;
434
  margin-left: 2em;
435
  }
 
436
  .mo2fa_price_mo_2fa{
437
  font-size: 35px;
438
  font-weight: bold;
439
  color: black;
 
440
  }
441
  .mo2fa_purchase_user_limit_mo{
442
  margin-top: 22px!important;
443
  margin-bottom: 0px!important;
444
  color: black;
445
  }
 
446
  .mo2fa_purchase_otp_limit{
447
  margin-top: 10px!important;
448
  margin-bottom: 4px!important;
449
  color: black;
 
450
  }
451
  .mo2fa_increase_my_limit{
452
+ width:40%;
 
453
  color: black;
454
  font-size: 11px;
455
  background: #c9dbdb75;
466
  .mo2fa_ul{
467
  font-size: 15px;
468
  }
469
+ .mo2fa_ul li{
470
+ font-size: 14px;
471
+ font-family: system-ui;
472
+ }
473
+
474
+ .mo2fa_ul li:nth-of-type(2n+1) {
475
+ background-color: rgba(23,61,80,.06);
476
+ }
477
  .mo2fa_more_details_p,.mo2fa_more_details_p1{
478
  font-size: 13px;
479
  margin-bottom: -10px;
488
  }
489
  .mo2fa_pricing{
490
  padding: 16px 55px 12px 41px;
491
+ height: 10em;
 
492
  }
493
  .mo2fa_pricing_p{
494
  font-size: 10px;
498
  font-size: 46px;
499
  font-weight: 600;
500
  padding: 5px 5px 5px 5px;
501
+ margin-top: 35px;
502
+ color:white;
503
  }
504
  .mo2fa_country{
505
  margin-top: 2px;
526
  .mo2fa_starting_from{
527
  font-size: 10px;
528
  margin-left: -24px;
 
529
  }
530
  .mo2fa_center{
531
  text-align: center;
535
  border: none!important;
536
  }
537
  .mo2fa_pricing_tabs_mo_premium{
 
 
538
  background: ffffffad;
539
  border: none;
540
  box-shadow: 12px;
553
  background: #2a80caa6;
554
  color: white;
555
  height: 3em;
 
556
  margin-left: 0px;
557
  margin-top: -2em;
558
  font-size: 16px;
562
  .mo2fa_purchase_limit_mo{
563
  font-size: 16px;
564
  }
565
+ .mo2fa_pricing_head_h5{
566
  margin :0.67em;
567
  }
568
  .mo2fa_h4{
586
  height: 28px;
587
  width:auto;
588
  }
589
+ .mo2fa_category_feature{
590
  font-size: 16px;
591
  font-weight: 600;
592
  padding-bottom: 0.3em;
597
  margin-top: 0.3em;
598
  margin-bottom: 0.3em;
599
  }
600
+ .mo2fa_bg_category_main{
601
  font-size: 17px;
602
  border :0.5px solid #c1c1c1 ;
603
  background: #c9dbdb!important
604
  }
605
+ .mo2fa_description{
606
  font-size: 13px!important;
607
  font-weight: 400;
608
  }
627
  {
628
  border-bottom: 1px solid #c1c1c1;
629
  }
630
+ .mo2fa_hide{
631
+ display: none !important
632
+ }
633
 
634
  .mo2fa_hide1{
635
  display: none;
642
  min-width: 22%!important;
643
  width:10%;
644
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
645
  .mo2fa_tooltip_sms_info {
646
  position: relative;
647
  display: inline-block;
648
  }
649
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
650
  .mo2fa_tooltip_sms_info .mo2fa_sms_info {
651
  visibility: hidden;
652
  width: 15em;
660
  top: 0px;
661
  left: 107%;
662
  }
 
663
  .mo2fa_tooltip_sms_info .mo2fa_sms_info::after {
664
  content: "";
665
  position: absolute;
673
  .mo2fa_tooltip_sms_info:hover .mo2fa_sms_info {
674
  visibility: visible;
675
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
676
  .mo2fa_tooltip_methodlist {
677
  position: relative;
678
  display: inline-block;
679
  }
680
+ .mo2fa_tooltip_methodlist .mo2fa_methodlist {
681
  visibility: hidden;
682
+ width: 14em;
683
  background-color: #000000b8;
684
  color: #fff;
685
  text-align: left;
686
  border-radius: 6px;
687
+ padding: 11px 1px 11px 43px;
688
  position: absolute;
689
  z-index: 1;
690
+ top: -9.4em;
691
+ left: 95%;
692
  }
693
+ .mo2fa_tooltip_methodlist .mo2fa_methodlist::after {
 
694
  content: "";
695
  position: absolute;
696
  top: 50%;
700
  border-style: solid;
701
  border-color: transparent black transparent transparent;
702
  }
703
+ .mo2fa_tooltip_methodlist:hover .mo2fa_methodlist {
704
  visibility: visible;
705
  }
706
+
707
+ .mo2fa_ent_tooltip_methodlist {
708
+ position: relative;
709
+ display: inline-block;
710
+ }
711
+ .mo2fa_ent_tooltip_methodlist .mo2fa_methodlist {
712
+ visibility: hidden;
713
+ width: 14em;
714
+ background-color: #000000b8;
715
+ color: #fff;
716
+ text-align: left;
717
+ border-radius: 6px;
718
+ padding: 11px 1px 11px 43px;
719
+ position: absolute;
720
+ z-index: 1;
721
+ top: -128px;
722
+ right: 110%;
723
+ }
724
+ .mo2fa_ent_tooltip_methodlist .mo2fa_methodlist::after {
725
+ content: "";
726
+ position: absolute;
727
+ top: 50%;
728
+ left: 100%;
729
+ margin-top: -5px;
730
+ border-width: 5px;
731
+ border-style: solid;
732
+ border-color: transparent transparent transparent black;
733
+ }
734
+ .mo2fa_ent_tooltip_methodlist:hover .mo2fa_methodlist {
735
+ visibility: visible;
736
+ }
737
+ .mo2fa_rba_tooltip_methodlist {
738
+ position: relative;
739
+ display: inline-block;
740
+ }
741
+ .mo2fa_rba_tooltip_methodlist .mo2fa_methodlist {
742
+ visibility: hidden;
743
+ width: 14em;
744
+ background-color: #000000b8;
745
+ color: #fff;
746
+ text-align: left;
747
+ border-radius: 6px;
748
+ padding: 7px 0px 8px 11px;
749
+ position: absolute;
750
+ z-index: 1;
751
+ top: -2.6em;
752
+ left: 93%;
753
+ }
754
+ .mo2fa_rba_tooltip_methodlist .mo2fa_methodlist::after {
755
+ content: "";
756
+ position: absolute;
757
+ top: 50%;
758
+ right: 100%;
759
+ margin-top: -5px;
760
+ border-width: 5px;
761
+ border-style: solid;
762
+ border-color: transparent black transparent transparent;
763
+ }
764
+ .mo2fa_rba_tooltip_methodlist:hover .mo2fa_methodlist {
765
+ visibility: visible;
766
+ }
767
+ .mo2fa_ent_rba_tooltip_methodlist {
768
+ position: relative;
769
+ display: inline-block;
770
+ }
771
+ .mo2fa_ent_rba_tooltip_methodlist .mo2fa_methodlist {
772
+ visibility: hidden;
773
+ width: auto;
774
+ min-width:10em;
775
+ background-color: #000000b8;
776
+ color: #fff;
777
+ text-align: left;
778
+ border-radius: 6px;
779
+ padding: 11px 6px 11px 17px;
780
+ position: absolute;
781
+ z-index: 1;
782
+ top: -37px;
783
+ right: 108%;
784
+ }
785
+ .mo2fa_ent_rba_tooltip_methodlist .mo2fa_methodlist::after {
786
+ content: "";
787
+ position: absolute;
788
+ top: 50%;
789
+ left: 100%;
790
+ margin-top: -5px;
791
+ border-width: 5px;
792
+ border-style: solid;
793
+ border-color: transparent transparent transparent black;
794
+ }
795
+ .mo2fa_ent_rba_tooltip_methodlist:hover .mo2fa_methodlist {
796
+ visibility: visible;
797
+ }
798
+ .mo2fa_redirect_tooltip_methodlist {
799
+ position: relative;
800
+ display: inline-block;
801
+ }
802
+ .mo2fa_redirect_tooltip_methodlist .mo2fa_methodlist {
803
+ visibility: hidden;
804
+ width: 17em;
805
+ background-color: #000000b8;
806
+ color: #fff;
807
+ text-align: left;
808
+ border-radius: 6px;
809
+ padding: 10px 3px 10px 34px;
810
+ position: absolute;
811
+ z-index: 1;
812
+ top: -2.1em;
813
+ left: 93%;
814
+ }
815
+ .mo2fa_redirect_tooltip_methodlist .mo2fa_methodlist::after {
816
+ content: "";
817
+ position: absolute;
818
+ top: 50%;
819
+ right: 100%;
820
+ margin-top: -5px;
821
+ border-width: 5px;
822
+ border-style: solid;
823
+ border-color: transparent black transparent transparent;
824
+ }
825
+ .mo2fa_redirect_tooltip_methodlist:hover .mo2fa_methodlist {
826
+ visibility: visible;
827
+ }
828
+ .mo2fa_ent_redirect_tooltip_methodlist {
829
+ position: relative;
830
+ display: inline-block;
831
+ }
832
+ .mo2fa_ent_redirect_tooltip_methodlist .mo2fa_methodlist {
833
+ visibility: hidden;
834
+ width: auto;
835
+ min-width:20em;
836
+ background-color: #000000b8;
837
+ color: #fff;
838
+ text-align: left;
839
+ border-radius: 6px;
840
+ padding: 11px 1px 11px 13px;
841
+ position: absolute;
842
+ z-index: 1;
843
+ top: -28px;
844
+ right: 105%;
845
+ }
846
+ .mo2fa_ent_redirect_tooltip_methodlist .mo2fa_methodlist::after {
847
+ content: "";
848
+ position: absolute;
849
+ top: 50%;
850
+ left: 100%;
851
+ margin-top: -5px;
852
+ border-width: 5px;
853
+ border-style: solid;
854
+ border-color: transparent transparent transparent black;
855
+ }
856
+ .mo2fa_ent_redirect_tooltip_methodlist:hover .mo2fa_methodlist {
857
+ visibility: visible;
858
+ }
859
+ .mo2fa_role_tooltip_methodlist {
860
+ position: relative;
861
+ display: inline-block;
862
+ }
863
+ .mo2fa_role_tooltip_methodlist .mo2fa_methodlist {
864
+ visibility: hidden;
865
+ width: auto;
866
+ min-width:10em;
867
+ background-color: #000000b8;
868
+ color: #fff;
869
+ text-align: left;
870
+ border-radius: 6px;
871
+ padding: 6px 7px 8px 17px;
872
+ position: absolute;
873
+ z-index: 1;
874
+ top: -1.1em;
875
+ left: 90%;
876
+ }
877
+ .mo2fa_role_tooltip_methodlist .mo2fa_methodlist::after {
878
+ content: "";
879
+ position: absolute;
880
+ top: 50%;
881
+ right: 100%;
882
+ margin-top: -5px;
883
+ border-width: 5px;
884
+ border-style: solid;
885
+ border-color: transparent black transparent transparent;
886
+ }
887
+ .mo2fa_role_tooltip_methodlist:hover .mo2fa_methodlist {
888
+ visibility: visible;
889
+ }
890
+ .mo2fa_ent_role_tooltip_methodlist {
891
+ position: relative;
892
+ display: inline-block;
893
+ }
894
+ .mo2fa_ent_role_tooltip_methodlist .mo2fa_methodlist {
895
+ visibility: hidden;
896
+ width: auto;
897
+ min-width:10em;
898
+ background-color: #000000b8;
899
+ color: #fff;
900
+ text-align: left;
901
+ border-radius: 6px;
902
+ padding: 6px 7px 8px 17px;
903
+ position: absolute;
904
+ z-index: 1;
905
+ top: -17px;
906
+ right: 110%;
907
+ }
908
+ .mo2fa_ent_role_tooltip_methodlist .mo2fa_methodlist::after {
909
+ content: "";
910
+ position: absolute;
911
+ top: 50%;
912
+ left: 100%;
913
+ margin-top: -5px;
914
+ border-width: 5px;
915
+ border-style: solid;
916
+ border-color: transparent transparent transparent black;
917
+ }
918
+ .mo2fa_ent_role_tooltip_methodlist:hover .mo2fa_methodlist {
919
+ visibility: visible;
920
+ }
921
+ .mo2fa_custom_sms_tooltip_methodlist {
922
+ position: relative;
923
+ display: inline-block;
924
+ }
925
+ .mo2fa_custom_sms_tooltip_methodlist .mo2fa_methodlist {
926
+ visibility: hidden;
927
+ width: auto;
928
+ min-width:16em;
929
+ background-color: #000000b8;
930
+ color: #fff;
931
+ text-align: left;
932
+ border-radius: 6px;
933
+ padding: 7px 0px 8px 21px;
934
+ position: absolute;
935
+ z-index: 1;
936
+ top: -1.1em;
937
+ left: 107%;
938
+ }
939
+ .mo2fa_custom_sms_tooltip_methodlist .mo2fa_methodlist::after {
940
+ content: "";
941
+ position: absolute;
942
+ top: 50%;
943
+ right: 100%;
944
+ margin-top: -5px;
945
+ border-width: 5px;
946
+ border-style: solid;
947
+ border-color: transparent black transparent transparent;
948
+ }
949
+ .mo2fa_custom_sms_tooltip_methodlist:hover .mo2fa_methodlist {
950
+ visibility: visible;
951
+ }
952
+ .mo2fa_ent_custom_sms_tooltip_methodlist {
953
+ position: relative;
954
+ display: inline-block;
955
+ }
956
+ .mo2fa_ent_custom_sms_tooltip_methodlist .mo2fa_methodlist {
957
+ visibility: hidden;
958
+ width: auto;
959
+ min-width:16em;
960
+ background-color: #000000b8;
961
+ color: #fff;
962
+ text-align: left;
963
+ border-radius: 6px;
964
+ padding: 7px 0px 8px 21px;
965
+ position: absolute;
966
+ z-index: 1;
967
+ top: -17px;
968
+ right: 106%;
969
+ }
970
+ .mo2fa_ent_custom_sms_tooltip_methodlist .mo2fa_methodlist::after {
971
+ content: "";
972
+ position: absolute;
973
+ top: 50%;
974
+ left: 100%;
975
+ margin-top: -5px;
976
+ border-width: 5px;
977
+ border-style: solid;
978
+ border-color: transparent transparent transparent black;
979
+ }
980
+ .mo2fa_ent_custom_sms_tooltip_methodlist:hover .mo2fa_methodlist {
981
+ visibility: visible;
982
+ }
983
+ .mo2fa_enforce_2fa_tooltip_methodlist {
984
+ position: relative;
985
+ display: inline-block;
986
+ }
987
+ .mo2fa_enforce_2fa_tooltip_methodlist .mo2fa_methodlist {
988
+ visibility: hidden;
989
+ width: 14em;
990
+ background-color: #000000b8;
991
+ color: #fff;
992
+ text-align: left;
993
+ border-radius: 6px;
994
+ padding: 8px 22px 8px 22px;
995
+ position: absolute;
996
+ z-index: 1;
997
+ top: -1.1em;
998
+ left: 94%;
999
+ }
1000
+ .mo2fa_enforce_2fa_tooltip_methodlist .mo2fa_methodlist::after {
1001
+ content: "";
1002
+ position: absolute;
1003
+ top: 50%;
1004
+ right: 100%;
1005
+ margin-top: -5px;
1006
+ border-width: 5px;
1007
+ border-style: solid;
1008
+ border-color: transparent black transparent transparent;
1009
+ }
1010
+ .mo2fa_enforce_2fa_tooltip_methodlist:hover .mo2fa_methodlist {
1011
+ visibility: visible;
1012
+ }
1013
+ .mo2fa_ent_enforce_2fa_tooltip_methodlist {
1014
+ position: relative;
1015
+ display: inline-block;
1016
+ }
1017
+ .mo2fa_ent_enforce_2fa_tooltip_methodlist .mo2fa_methodlist {
1018
+ visibility: hidden;
1019
+ width: 18em;
1020
+ background-color: #000000b8;
1021
+ color: #fff;
1022
+ text-align: left;
1023
+ border-radius: 6px;
1024
+ padding: 11px 1px 11px 43px;
1025
+ position: absolute;
1026
+ z-index: 1;
1027
+ top: -26px;
1028
+ right: 110%;
1029
+ }
1030
+ .mo2fa_ent_enforce_2fa_tooltip_methodlist .mo2fa_methodlist::after {
1031
+ content: "";
1032
+ position: absolute;
1033
+ top: 50%;
1034
+ left: 100%;
1035
+ margin-top: -5px;
1036
+ border-width: 5px;
1037
+ border-style: solid;
1038
+ border-color: transparent transparent transparent black;
1039
+ }
1040
+ .mo2fa_ent_enforce_2fa_tooltip_methodlist:hover .mo2fa_methodlist {
1041
+ visibility: visible;
1042
+ }
1043
  .mo2fa_enterprise_getting_started{
1044
  margin-top: -1em;
1045
  }
1046
  .mo2fa_table-scrollbar{
1047
+ overflow-y: scroll;
1048
+ overflow-x:scroll;
1049
  height: 50%;
1050
  }
1051
  .mo2fa_fa-check{
1052
  color: #fff!important;
1053
  }
 
 
 
 
 
 
 
 
 
1054
  @media only screen and (max-width: 600px) {
 
 
 
 
 
 
 
 
 
 
1055
  .mo2f_upgrade_super_div{
1056
  display: block;
1057
  }
1060
  margin-bottom: 6em;
1061
  height: 93em;
1062
  }
 
 
 
1063
  .mo2fa_compare1{
1064
  width: 101%;
1065
  margin-top: -2em;
1073
  .mo_2fa_card{
1074
  width: 98%;
1075
  }
1076
+ .mo2f_upgrade_toggle_lable{
 
 
 
1077
  font-size: 1em;
1078
  width: 12em;
1079
  }
1084
  display: grid;
1085
  }
1086
  }
1087
+ @media only screen and (min-width: 768px) and (max-width: 1024px){
1088
+ .mo2fa_pricing_head_blue{
1089
+ background-color: #1f3668;
1090
+ border-radius: 1em 1em 50% 50%;
1091
+ padding: 1em 1em 2em 0em;
1092
+ margin-top: -13%;
1093
+ }
1094
+ .mo2fa_pricing_head_sky{
1095
+ background-color: #327a86;
1096
+ border-radius: 1em 1em 50% 50%;
1097
+ padding: 1em 1em 2em 0em;
1098
+ margin-top: -14%;
1099
+ height:15.5em;
1100
+ }
1101
+ .mo2fa_pricing_tabs_mo{
1102
+ height: 95em;
1103
+ }
1104
+ .mo2fa_increase_my_limit{
1105
+ width:6em;
1106
+ }
1107
+ .mo2fa_unltimate_feature{
1108
+ height:2em;
1109
+ }
1110
+ .mo2f_upgrade_main_div{
1111
+ Width:auto;
1112
+ }
1113
+ .mo2fa_upgrade_my_plan {
1114
+ border: none;
1115
+ color: white;
1116
+ padding: 15px 32px;
1117
+ width: auto;
1118
+ min-width: 50%;
1119
+ border-radius: 26px;
1120
+ text-align: center;
1121
+ text-decoration: none;
1122
+ display: inline-block;
1123
+ }
1124
+ }
includes/images/contact-form-bg.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" width="514" height="250" preserveAspectRatio="none" viewBox="0 0 514 250"><g mask="url(&quot;#SvgjsMask1264&quot;)" fill="none"><rect width="514" height="250" x="0" y="0" fill="rgba(172, 197, 251, 1)"></rect><path d="M6 250L256 0L382 0L132 250z" fill="url(#SvgjsLinearGradient1265)"></path><path d="M199.62 250L449.62 0L542.62 0L292.62 250z" fill="url(#SvgjsLinearGradient1265)"></path><path d="M490 250L240 0L16.5 0L266.5 250z" fill="url(#SvgjsLinearGradient1266)"></path><path d="M322.38 250L72.38 0L-134.62 0L115.38 250z" fill="url(#SvgjsLinearGradient1266)"></path><path d="M302.7155883800119 250L514 38.71558838001192L514 250z" fill="url(#SvgjsLinearGradient1265)"></path><path d="M0 250L211.28441161998808 250L 0 38.71558838001192z" fill="url(#SvgjsLinearGradient1266)"></path></g><defs><mask id="SvgjsMask1264"><rect width="514" height="250" fill="#ffffff"></rect></mask><linearGradient x1="0%" y1="100%" x2="100%" y2="0%" id="SvgjsLinearGradient1265"><stop stop-color="rgba(247, 247, 247, 1)" offset="0"></stop><stop stop-opacity="0" stop-color="rgba(247, 247, 247, 1)" offset="0.66"></stop></linearGradient><linearGradient x1="100%" y1="100%" x2="0%" y2="0%" id="SvgjsLinearGradient1266"><stop stop-color="rgba(247, 247, 247, 1)" offset="0"></stop><stop stop-opacity="0" stop-color="rgba(247, 247, 247, 1)" offset="0.66"></stop></linearGradient></defs></svg>
miniorange_2_factor_settings.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: miniOrange 2 Factor Authentication
4
  * Plugin URI: https://miniorange.com
5
  * Description: This TFA plugin provides various two-factor authentication methods as an additional layer of security after the default wordpress login. We Support Google/Authy/LastPass Authenticator, QR Code, Push Notification, Soft Token and Security Questions(KBA) for 3 User in the free version of the plugin.
6
- * Version: 5.5
7
  * Author: miniOrange
8
  * Author URI: https://miniorange.com
9
  * Text Domain: miniorange-2-factor-authentication
@@ -14,7 +14,7 @@
14
  require dirname(__FILE__).DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.'email-IPaddress.php';
15
 
16
  define( 'MO_HOST_NAME', 'https://login.xecurify.com' );
17
- define( 'MO2F_VERSION', '5.5' );
18
  define( 'MO2F_PLUGIN_URL', (plugin_dir_url(__FILE__)));
19
  define( 'MO2F_TEST_MODE', false );
20
  define( 'MO2F_IS_ONPREM', get_option('is_onprem'));
@@ -41,6 +41,7 @@
41
  add_action( 'admin_footer' , array( $this, 'feedback_request' ) );
42
  add_action('admin_notices',array( $this, 'mo_wpns_malware_notices' ) );
43
  add_action( 'plugins_loaded', array( $this, 'mo2fa_load_textdomain') );
 
44
 
45
  if(!defined("DISALLOW_FILE_EDIT") && get_option('mo2f_disable_file_editing') ) define('DISALLOW_FILE_EDIT', true);
46
  $this->includes();
@@ -59,10 +60,14 @@
59
 
60
  }
61
 
 
 
 
 
62
  function mo2f_notices(){
63
 
64
  global $Mo2fdbQueries, $mo2f_db_queries;
65
- $is_customer_registered = $Mo2fdbQueries->get_user_detail( 'user_registration_with_miniorange', wp_get_current_user()->ID ) == 'SUCCESS' ? true : false;
66
  if(strpos($_SERVER['REQUEST_URI'], 'mo_2fa_upgrade'))
67
  if(!get_site_option('mo2f_trial_query_sent') && !get_site_option('mo2f_donot_show_trial_notice_always') && current_user_can('administrator')){
68
 
@@ -160,7 +165,7 @@
160
  wp_enqueue_style( 'wp-pointer' );
161
  wp_enqueue_script( 'wp-pointer' );
162
  wp_enqueue_script( 'utils' );
163
- wp_enqueue_style( 'mo_wpns_admin_plugins_page_style', plugins_url( '/includes/css/style_settings.css?ver=5.5', __FILE__ ) );
164
 
165
  include $mo2f_dirName . 'views'.DIRECTORY_SEPARATOR.'feedback_form.php';;
166
 
@@ -331,7 +336,18 @@
331
  add_site_option('mo2fa_superadmin',1);
332
  }
333
  MO2f_Utility::mo2f_debug_file('Plugin activated');
334
- }
 
 
 
 
 
 
 
 
 
 
 
335
 
336
  function mo_wpns_deactivate()
337
  {
@@ -580,10 +596,8 @@
580
  if(is_numeric($user_id))
581
  {
582
  $user_info = get_userdata($user_id);
583
- ?>
584
  <form method="post" name="reset2fa" id="reset2fa" action="<?php echo esc_url('users.php'); ?>">
585
-
586
- <div class="wrap">
587
  <h1>Reset 2nd Factor</h1>
588
 
589
  <p>You have specified this user for reset:</p>
@@ -595,8 +609,9 @@
595
  <input type="hidden" name="miniorange_reset_2fa_option" value="mo_reset_2fa">
596
  <input type="hidden" name="nonce" value="<?php echo $nonce;?>">
597
  <p class="submit"><input type="submit" name="submit" id="submit" class="button button-primary" value="Confirm Reset" ></p>
598
- </div>
599
- </form>
 
600
  <?php
601
  }
602
  }
3
  * Plugin Name: miniOrange 2 Factor Authentication
4
  * Plugin URI: https://miniorange.com
5
  * Description: This TFA plugin provides various two-factor authentication methods as an additional layer of security after the default wordpress login. We Support Google/Authy/LastPass Authenticator, QR Code, Push Notification, Soft Token and Security Questions(KBA) for 3 User in the free version of the plugin.
6
+ * Version: 5.5.2
7
  * Author: miniOrange
8
  * Author URI: https://miniorange.com
9
  * Text Domain: miniorange-2-factor-authentication
14
  require dirname(__FILE__).DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.'email-IPaddress.php';
15
 
16
  define( 'MO_HOST_NAME', 'https://login.xecurify.com' );
17
+ define( 'MO2F_VERSION', '5.5.2' );
18
  define( 'MO2F_PLUGIN_URL', (plugin_dir_url(__FILE__)));
19
  define( 'MO2F_TEST_MODE', false );
20
  define( 'MO2F_IS_ONPREM', get_option('is_onprem'));
41
  add_action( 'admin_footer' , array( $this, 'feedback_request' ) );
42
  add_action('admin_notices',array( $this, 'mo_wpns_malware_notices' ) );
43
  add_action( 'plugins_loaded', array( $this, 'mo2fa_load_textdomain') );
44
+ add_action('admin_menu', array( $this,'mo2fa_add_thickbox'));
45
 
46
  if(!defined("DISALLOW_FILE_EDIT") && get_option('mo2f_disable_file_editing') ) define('DISALLOW_FILE_EDIT', true);
47
  $this->includes();
60
 
61
  }
62
 
63
+ function mo2fa_add_thickbox() {
64
+ add_thickbox();
65
+ }
66
+
67
  function mo2f_notices(){
68
 
69
  global $Mo2fdbQueries, $mo2f_db_queries;
70
+ $is_customer_registered = get_option('mo_2factor_user_registration_status') == 'MO_2_FACTOR_PLUGIN_SETTINGS';
71
  if(strpos($_SERVER['REQUEST_URI'], 'mo_2fa_upgrade'))
72
  if(!get_site_option('mo2f_trial_query_sent') && !get_site_option('mo2f_donot_show_trial_notice_always') && current_user_can('administrator')){
73
 
165
  wp_enqueue_style( 'wp-pointer' );
166
  wp_enqueue_script( 'wp-pointer' );
167
  wp_enqueue_script( 'utils' );
168
+ wp_enqueue_style( 'mo_wpns_admin_plugins_page_style', plugins_url( '/includes/css/style_settings.css?ver=5.5.2', __FILE__ ) );
169
 
170
  include $mo2f_dirName . 'views'.DIRECTORY_SEPARATOR.'feedback_form.php';;
171
 
336
  add_site_option('mo2fa_superadmin',1);
337
  }
338
  MO2f_Utility::mo2f_debug_file('Plugin activated');
339
+
340
+
341
+ global $moWpnsUtility, $wpdb;
342
+ $moPluginsUtility = new MoWpnsHandler();
343
+
344
+ $sql = $wpdb->prepare("SELECT ip_address FROM ".$wpdb->prefix."mo2f_network_whitelisted_ips WHERE ip_address = %s ;", $moWpnsUtility->get_client_ip());
345
+ $is_ip_present = $wpdb->get_results($sql);
346
+ if(empty($is_ip_present)){
347
+ set_transient('ip_whitelisted',true,15);
348
+ $moPluginsUtility->whitelist_ip($moWpnsUtility->get_client_ip());
349
+ }
350
+ }
351
 
352
  function mo_wpns_deactivate()
353
  {
596
  if(is_numeric($user_id))
597
  {
598
  $user_info = get_userdata($user_id);
599
+ ?> <div class="wrap">
600
  <form method="post" name="reset2fa" id="reset2fa" action="<?php echo esc_url('users.php'); ?>">
 
 
601
  <h1>Reset 2nd Factor</h1>
602
 
603
  <p>You have specified this user for reset:</p>
609
  <input type="hidden" name="miniorange_reset_2fa_option" value="mo_reset_2fa">
610
  <input type="hidden" name="nonce" value="<?php echo $nonce;?>">
611
  <p class="submit"><input type="submit" name="submit" id="submit" class="button button-primary" value="Confirm Reset" ></p>
612
+ </form>
613
+ </div>
614
+
615
  <?php
616
  }
617
  }
readme.txt CHANGED
@@ -1,239 +1,156 @@
1
- === miniOrange's Google Authenticator - WordPress Two Factor Authentication (2FA , MFA, OTP SMS and Email) | Passwordless login ===
2
 
3
- Contributors: twofactor, twofactorauthentication, hsn97
4
- Tags: google authenticator, two factor authentication, 2FA, OTP , two factor, 2-factor authentication, multi factor authentication , MFA ,two-step verification, wp 2fa, TFA, two-factor, mobile verification, TFA, MFA, 2 factor authentication, Remember Device, WordPress otp, Clef,SMS, email, TFA, signup security, two factor auth, Mobile Authentication, strong authentication, 2 step authentication, passwordless login, one time passcode, soft token Authentication, QR Code Authentication, email verification, KBA, Security Questions, login OTP, login with SMS, mobile login, phone login, OTP login, Knowledge based authentication, Authy, Authy two factor , Yubico, security, user security, ​Twilio WordPress, SMS gateway, Solutions Infini, FIDO, FIDO2, FIDO 2, Webauthn, Usernameless login ,Clickatell, BulkSMS, MSG91, Nexmo, SMS Country, message, woocommerce, website security, login security, multi factor, wordfence, IP Blocking, IP Whitelisting, login Audits, woocommerce, SMS login, passwordless login, auth, Two step verification, login with OTP WordPress , OTP tfaOver SMS and Email, two-step authentication, login without password, secure login, temporary login, temporary access, multi-factor authentication, woocommerce, smartphone, register with OTP, user OTP verification, SMS OTP, OTP Email, registration with OTP verification, registration verification, smartphone authentication, Login with fingerprint, faceID, touchID, session restriction, device restriction, password free authentication, Duo Authenticator, LastPass authenticator
5
  Donate link: https://miniorange.com/
6
  Requires at least: 3.0.1
7
- Tested up to: 5.9
8
  Requires PHP: 5.3.0
9
- Stable tag: 5.5
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
 
13
- **Google Authenticator - multi factor authentication**Two Factor Authentication (2 Factor/2FA/Two factor/TFA) supports many Two step verification methods like OTP verification - OTP over SMS and OTP over Email , Apps like Microsoft authenticator, Duo Authenticator, LastPass Authenticator & more on login and Registration for all forms. Google Authenticator also Supports QR Code authentication, Push Notification and Security Questions along with the Google Authenticator itself.
14
 
15
  == Description ==
16
 
17
- **Google Authenticator - Two Factor (2FA/OTP)** - Two Factor Authentication plugin provides a completely Secure login to your WordPress website. Google Authenticator is a FREE, Simple & very easy to setup plugin. This plugin can be configured for any TOTP-based authentication method like Google Authenticator, Microsoft Authenticator, etc. This plugin also supports OTP Over SMS, OTP Over Email, Duo Authenticator,Microsoft Authenticator, OTP Over WhatsApp, OTP Over Telegram, and many more authentication methods.It also provides password free authentication. Using this, you can login without password into your WordPress with only two factor authentication.
18
 
19
- You can check out the following video to configure google authenticator and other two factor methods:
20
 
21
  [youtube https://www.youtube.com/watch?v=BS6tY-Goa1Q]
22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
- = User Identity Verification or multi-factor authentication With google authenticator =
25
- Login and Registration: Verify users on login as well as at Registration with different authentication methods like OTP over SMS, OTP Over Email, Google Authenticator, SMS Verification, Email, Authy Authenticator, Duo Authenticator, Microsoft Authenticator, TOTP Based Authenticator, Security Questions, and many others.
26
- Users will receive an OTP at the time of registration/log in which will be used to verify their identity. OTP can be received either via Email(OTP Over email) or via SMS(OTP over SMS).
27
-
28
-
29
- = Sync same 2-factor authentication(2FA/TFA) for multiple websites with the same google authenticator OTP using multi-factor authentication =
30
- You would not need to configure **Google Authenticator** and other Two Factor Authentication ( 2FA/OTP ) methods from the second site onward. You just need to log in with a miniOrange account and your 2FA will automatically get set. This is available for Google Authenticator, Duo Authenticator, Microsoft Authenticator, Security Questions, LastPass Authenticator, Authy Authenticator, miniOrange methods, OTP Over SMS, OTP Over Email. It is supported only if you are using our cloud services of 2 Factor.
31
-
32
- == Plugin Integrations and Support for all methods of two factor authentication/two step verification ( 2fa/TFA/OTP ) like **Google Authenticator** ==
33
- * [Woocommerce](https://wordpress.org/plugins/woocommerce/)
34
- * [BuddyPress form](https://wordpress.org/plugins/buddypress/)
35
- * [bbpress form](https://wordpress.org/plugins/bbpress/)
36
- * [Digimember](https://digimember.com/)
37
- * [Paid Memberships Pro](https://wordpress.org/plugins/paid-memberships-pro/)
38
- * [Memberpress Pro](https://memberpress.com/)
39
- * [Ultimate Member – User Profile & Membership Form](https://wordpress.org/plugins/ultimate-member/)
40
- * [LearnDash](https://www.learndash.com/)
41
- * [LearnPress](https://wordpress.org/plugins/learnpress/)
42
- * [LifterLMS](https://wordpress.org/plugins/lifterlms/)
43
- * [Dokan](https://wordpress.org/plugins/dokan-lite/)
44
- * And many more
45
-
46
- == WordPress login and registration forms support and integration for all methods of two factor authentication/two step verification ( 2FA/ TFA / MFA ) like **Google Authenticator** ==
47
- * [Restrict Content Pro Form](https://wordpress.org/plugins/restrict-content/)
48
- * [My theme Login Form](https://wordpress.org/plugins/theme-my-login/)
49
- * [Login with ajax Form](https://wordpress.org/plugins/login-with-ajax/)
50
- * [Elementor Login Form](https://wordpress.org/plugins/elementor/)
51
- * [WooCommerce Login Form](https://wordpress.org/plugins/woocommerce/)
52
- * [Paid membership Pro Form](https://wordpress.org/plugins/paid-memberships-pro/)
53
- * [User Registration – Custom Registration Form](https://wordpress.org/plugins/bbpress/)
54
- * [Custom Login Page Customizer Form](https://wordpress.org/plugins/loginpress/)
55
- * [Admin Custom Login Form](https://wordpress.org/plugins/admin-custom-login/)
56
- * [RegistrationMagic – Custom Registration Forms](https://wordpress.org/plugins/custom-registration-form-builder-with-submission-manager/)
57
- * And many more
58
-
59
- = Third Party Custom SMS Gateway for OTP Over SMS (two factor authentication / 2FA ) =
60
- The premium plugin supports any third-party custom SMS Gateway. If you don't have your SMS gateway you can use miniOrange gateway and send SMS(OTP over SMS) all over the world.
61
- * Some Famous Gateways Supported for two factor ( 2FA/TFA/OTP ):
62
- * Twilio : [Twilio](https://www.twilio.com/)
63
- * Clickatell : [Clickatell](https://www.clickatell.com/)
64
- * ClickSend : [ClickSend](https://www.clicksend.com/)
65
- * SendGrid : [SendGrid](https://sendgrid.com/)
66
- * Plivo : [Plivo](https://www.plivo.com/)
67
- * GatewayApi : [GatewayApi](https://gatewayapi.com/)
68
-
69
- Test your Gateway: [Custom Gateway](https://login.xecurify.com/moas/login?redirectUrl=https://login.xecurify.com/moas/admin/customer/smsconfig)
70
-
71
- = [google authenticator - Two step verification/ 2 Factor Authentication/ 2FA] FREE Plugin Features =
72
- * Simplified & easy user interface to set up Google Authenticator and other Two-Factor Authentication ( 2FA/TFA/OTP ) methods.
73
- * [Google Authenticator](https://plugins.miniorange.com/2-factor-authentication-for-wordpress) - Two Factor Authentication (2FA/TFA/OTP) for **3 User** forever FREE!
74
- * **Variety of Two Factor Authentication Methods:** Any App supporting TOTP algorithms like Google Authenticator, Authy Authenticator, LastPass Authenticator, Microsoft Authenticator, QR Code, Push Notification, Soft Token and Security Questions(KBA) are supported in the plugin for multi factor authentication(2FA/TFA).
75
- * Includes Language Translation Support. Supports a wide variety of languages for all methods of 2 factor (2FA/TFA) like Google Authenticator
76
- * Passwordless login or login with phone number, support for Google Authenticator and other 2 Factor authentication (2FA/TFA) methods.
77
- * This plugin Supports standard TOTP + HOTP protocols for Authentication Methods. Any TOTP protocol based authenticator app can be configured using the Google Authenticator option in the plugin for two factor authentication.
78
- * Two Factor Authentication (2FA/TFA) allows authentication on the login page itself for Google Authenticator & miniOrange Soft Token.
79
- * Brute force attack prevention & IP Blocking along with two factor authentication.
80
- * **Multiple Login Options:** Username + password + two-factor (or) Username + two-factor i.e. Passwordless login. [Guide](https://docs.miniorange.com/documentation/login-username-2nd-factor-2)
81
- * User login Monitoring with and without two-factor authentication(2FA/TFA)
82
- * RCP Login and Registration Support with all login 2 factor methods like Google Authenticator, OTP Over SMS, QR code Authentication, login with Email for Login.
83
- * OTP Verification of Ultimate Member Registration form with methods like OTP Over SMS and Email, QR code Authentication.
84
- * Recovery codes in case you are locked out for all Two Factor Authentication (2FA/TFA) methods like Google Authenticator, SMS verification.
85
- * Supports multi factor authentication for methods such as Google authenticator, OTP over Email, OTP over SMS, QR code authentication and many more.
86
- * Mobile verification - two step verification (2FA/TFA) using a user's mobile phone with authentication method like google authenticator, QR code authentication, etc.
87
-
88
-
89
- = google authenticator ( 2FA - two factor authentication ) Premium Lite Plugin Features =
90
-
91
- * Google Authenticator - Two Factor Authentication (2FA/TFA) for all users and all user roles *( Site-based pricing )*
92
- * **Available Two Factor Authentication Methods:** Google Authenticator, Authy Authenticator, Microsoft Authenticator, LastPass Authenticator, Security Questions(KBA), OTP Over Email, OTP Over SMS, Email Verification, Mobile Verification. *( SMS credits need to be purchased as per the need)*
93
- * Includes language Translation Support. Supports a wide variety of languages for two factor authentication.
94
- * **Multiple Login Options:** Username + password + two-factor (or) Username + two-factor i.e. Passwordless login. [Guide](https://docs.miniorange.com/documentation/login-username-2nd-factor-2)
95
- * **Unlimited Email transactions:** Unlimited Email transactions with your SMTP server.
96
- * **Backup Method:** KBA(Security Questions), OTP Over Email, Backup codes For all Two Factor Authentication ( TFA ) methods like Google Authenticator, etc.
97
- * Multisite compatible for all WordPress 2FA methods.
98
- * Two Factor Authentication ( TFA/2FA ) for Custom login forms like User Pro, login with ajax, Theme my login, etc with all authentication methods like Google Authenticator, mobile Verification with SMS, etc.
99
- * User role based redirection after Login [Guide](https://docs.miniorange.com/documentation/custom-redirect-login-url), Customize account name in Google Authenticator app [Guide](https://docs.miniorange.com/documentation/google-authenticator-app-name)
100
- * Custom Security Questions (KBA) [Guide](https://docs.miniorange.com/documentation/custom-security-questions)
101
- * Role based 2 Factor - Different 2 factor like Google Authenticator, OTP Over SMS and Email, Authy Authenticator, etc based on your role [Guide](https://docs.miniorange.com/documentation/specific-set-authentication-methods-based-role)*
102
- * Force Two factor for users [Guide](https://docs.miniorange.com/documentation/enforce-2fa-users)
103
- * Email notification to users asking them to set up Two Factor Authentication (2FA/TFA) [Guide](https://docs.miniorange.com/documentation/want-send-email-notification-users-setting-2-factor)
104
- * Set Privacy Policy for users [Guide](https://docs.miniorange.com/documentation/privacy-policy-site)
105
- * App-Specific Password to login from mobile Apps
106
- * Remember Device for all methods like Google Authenticator, Mobile verification with SMS, etc [Guide](https://docs.miniorange.com/documentation/remember-my-device)
107
- * **Add-Ons Included:** RBA & Trusted Devices Management Add-on, Personalization Add-on, and Short Codes Add-on
108
-
109
- = google authenticator ( 2FA/OTP/TFA - two factor authentication ) Premium Plugin Features =
110
-
111
- * Google Authenticator - Two Factor Authentication (2FA/ TFA / MFA) for Users as per the upgrade *( User-based pricing )*
112
- * **Available Authentication Methods:** Google Authenticator, Authy Authenticator, Microsoft Authenticator, LastPass Authenticator, QR Code, Push Notification, Soft Token, Security Questions(KBA), OTP Over Email, OTP Over SMS, OTP Over SMS and Email, Email Verification, Hardware Token, Whatsapp based 2fa(Add-on), Telegram Based 2fa. *( SMS and Email credits need to be purchased as per the need)*
113
- * Language Translation Support for two factor authentication.
114
- * **Multiple Login Options:** Username + password + two-factor (or) Username + two-factor i.e. Passwordless login/ Login without password [Guide](https://docs.miniorange.com/documentation/login-username-2nd-factor-2)
115
- * **Backup Methods:** KBA(Security Questions), OTP Over Email, Backup Codes [Guide](https://docs.miniorange.com/documentation/want-configure-backup-methods-users-can-configure-case-locked-site-not-able-log)
116
- * Multisite compatible for all WordPress 2FA methods.
117
- * Force Two factor authentication for users [Guide](https://docs.miniorange.com/documentation/enforce-2fa-users)
118
- * Email notification to users asking them to set up Two Factor Authentication (2FA/TFA) [Guide](https://docs.miniorange.com/documentation/want-send-email-notification-users-setting-2-factor)
119
- * User role based redirection after Login [Guide](https://docs.miniorange.com/documentation/custom-redirect-login-url), Custom Security Questions (KBA) [Guide](https://docs.miniorange.com/documentation/custom-security-questions), Customize account name in Google Authenticator app [Guide](https://docs.miniorange.com/documentation/google-authenticator-app-name).
120
- * Enable Google Authenticator - Two Factor Authentication (2FA/TFA) for specific Users/User Roles [Guide](https://docs.miniorange.com/documentation/enable-two-factor-based-roles)
121
- * Choose specific two factor authentication methods for Users [Guide](https://docs.miniorange.com/documentation/specific-set-authentication-methods-based-role)
122
- * Set Privacy Policy for users [Guide](https://docs.miniorange.com/documentation/privacy-policy-site)
123
- * App Specific Password to login from mobile Apps
124
- * Remember Device to skip the two factor authentication( TFA/2FA/MFA ) for trusted devices [Guide](https://docs.miniorange.com/documentation/remember-my-device)
125
- * **Add-Ons Included:** RBA & Trusted Devices Management Add-on, Personalization Add-on and Short Codes Add-on
126
-
127
- = google authenticator ( 2FA/OTP ) Enterprise Plugin Features =
128
-
129
- * [Google Authenticator - Two Factor Authentication] (https://plugins.miniorange.com/2-factor-authentication-for-wordpress) - 2FA for Users as per the upgrade *( User-based pricing )*
130
- * **Available Authentication Methods:** Google Authenticator, Authy Authenticator, Microsoft Authenticator, LastPass Authenticator, QR Code, Push Notification, Soft Token, Security Questions(KBA), OTP Over Email, OTP Over SMS, OTP Over SMS and Email, Email Verification, Hardware Token. *( SMS and Email credits need to be purchased as per the need)*
131
- * Language Translation Support for two factor authentication.
132
- * **Multiple Login Options:** Username + password + two factor Authentication (or) Username + two factor authentication i.e. Passwordless login /Login without password.
133
- * **Backup Methods:** KBA(Security Questions), OTP Over Email, Backup Codes
134
- * Multisite compatible for all WordPress 2FA methods.
135
- * Email notification to users asking them to set up Google Authenticator - Two Factor Authentication (2FA/TFA).
136
- * User role based redirection after Login, Custom Security Questions (KBA), Customize account name in Google Authenticator app.
137
- * Enable Two Factor Authentication (2FA/OTP) for specific Users/User Roles
138
- * Choose specific two factor authentication methods for Users
139
- * App Specific Password to login from mobile Apps
140
- * **Add-Ons Included:** RBA & Trusted Devices Management Add-on, Personalization Add-on and Short Codes Add-on
141
- * **Brute force attack prevention, IP Blocking & User login Monitoring. **
142
- * File protection & strong password
143
- * Monitoring current Google Authenticator and other two factor authentication (2 Factor) method of all the users in the plugin.
144
-
145
- == PASSWORDLESS LOGIN ( login without password ) for all two factor methods like google authenticator ==
146
- Passwordless login (Login without password) is a new way of login in which you and your users can login without entering the password. The login can be done by username and 2 factor or only username which can be decided based on the user role. If a role is not allowed for passwordless login they will login with password and username. miniOrange supports many two factor authentication methods for passwordless login. You can use google authenticator, webauthn, fingerprint login, OTP over SMS, and email for login without a password.
147
-
148
- = WebAuthn (FIDO2) 2FA Passwordless login ( Login without password by using FIDO2 WebAuthn ) =
149
- WebAuthn is a browser-based API that allows for web applications to simplify and secure user authentication by using registered devices (phones, laptops, etc) as factors. It uses public key cryptography to protect users from advanced phishing attacks. It will allow you to provide your users an option for usernameless login. With the help of webauthn your users can login with fingerprint, FaceID, TouchID, etc.
150
-
151
- = Device restriction with webauthn ( FIDO2 )=
152
- Webauthn allows you to restrict the number of devices per user. You can allow a user any number of devices they can use to login to your website. Webauthn also covers passwordless and usernameless login in which your users can login from the allowed device without password and username.
153
-
154
-
155
- = Session restriction and Device restriction using two factor authentication =
156
- Two factor authentication plugin allows you to restrict the number of devices as well as number of active sessions for a particular user. Session restriction and device restriction allows you to stop account sharing with multiple devices as well. Session restriction stops users from logging in or maintaining multiple sessions on the same laptop also, but in case of device restriction you can control the number of devices a user can use for accessing the website. In this way both session restriction and device restriction can help control user access to an account.
157
-
158
- == Multi factor authentication ( 2FA / MFA ) ==
159
- You can configure multiple WordPress 2FA methods like google authenticator, OTP over Email, OTP over SMS, etc and choose which method you want to login to your website from a list of configured methods. Multi factor authentication is helpful for cases such as when you do not have your phone and cannot access your TOTP app for login. You can then use other multi factor authentication methods like OTP over Email to login.
160
-
161
 
162
- == login without password with webauthn and two step verification ( 2FA / MFA ) ==
163
- Google authenticator - two step verification along with webauthn allows you to login to your website without using username and password for login. You can login with your device's password or by using any other authentication method like google authenticator, OTP Over SMS, OTP Over Email, etc.
164
 
 
 
 
 
165
 
166
- == Prevent Account Sharing Between Users by two factor authentication ( 2FA / MFA ) ==
167
- Many video sharing and E-learning platforms want to prevent sharing of accounts between the users. This can be done using miniOrange Two factor plugin (TFA) with WordPress 2FA methods like QR code Authentication , Mobile Verification, etc. Also, e-learning portals can use this to their advantage. It can be used on any websites which create and sell courses. It can be integrated with plugins like Learndash.
168
- Other sites like premium video content or any premium content where you want users not to share passwords between friends and Family then you can go for this solution. Multiple two factor authentication methods are supported to prevent account sharing.
169
 
170
- == [google authenticator - Two step verification] Customize two factor authentication ( Two step verification ) screen as per your website ==
171
- You can customize the 2fa screen as per your website's design.
172
 
173
- = Additional Features other than the basic Google Authenticator two factor authentication =
174
- * **Complete Web Security suite to protect wordpress from any attacks**
175
- * **Web Application Firewall (WAF) : Wordpress Firewall to protect your site**
176
- * **OWASP TOP 10 Protection**
177
- * **Login Protection : Spam and Login Protection**
178
- * **Malware scanner: Detects any virus, malware and trojan**
179
- * **Backup: Taking Encrypted Backup with local storage and cloud storage**
180
- * **Two Factor Authentication : 2FA and MFA**
181
- * **Limit Login Attempts to stop password guessing**
182
- * **Realtime Global IP Blocking**
183
- * **Limit Rate of Request : Protecting resources from any security hole exploit**
184
- * **Crawler Detection and blocking**
185
- * **Blocking IP and Attacks**
186
- * **Country Blocking and Browser Blocking**
187
- * **Brute Force Attacks prevention to stop password hack**
188
- * **Captcha for Bot Detection**
189
- * **Google Recaptcha**
190
- * **Login Form Protection**
191
- * **Registration Form Protection**
192
- * **Integration with different plugin - Woo commerce, buddypress, ultimate member and others**
193
- * **Reporting**
194
- * **Audit Log**
195
 
196
- Check all the features other than two factor authentication ( Two step verification ) here: [miniOrange Website](https://security.miniorange.com/)
 
 
 
 
 
 
 
 
 
 
 
 
 
197
 
198
- = Why do you need to register for google authenticator? =
199
 
200
- Google authenticator uses miniOrange APIs to communicate between your WP and miniOrange. To keep this communication secure, we ask you to register and assign API keys specific to your account. This way your account and users' calls can be only accessed by API keys assigned to you.
201
- Adding to this, you can also use the same account on multiple applications and your users do not have to maintain multiple accounts or WordPress 2FA like Google Authenticator. Single code generated in Google Authenticator will be enough to log in to all sites. With this, you can also achieve sync of two factor authentication on multiple sites. This helps to provide a secure Wp 2fa cloud solution,
 
 
 
 
 
 
 
 
 
 
 
 
 
202
 
 
203
 
204
- = Add Ons [Applicable for Free and Standard Plans, Inclusive in the Premium Plan] for two factor authentication ( 2FA/OTP ) =
 
 
205
 
206
- * RBA & Trusted Devices Management Add-on Features for two factor authentication ( 2FA/OTP )
207
- * Remember Device to skip the two factor authentication ( 2 Factor ) from the trusted devices.
208
- * Set Device Limit for the users to login
209
- * IP Restriction: Limit users to login from specific IPs
210
- * Personalization Add-on Features to customize your two factor authentication pages
211
- * Custom UI of Two Factor Authentication (2FA/TFA) pop-ups
212
  * Custom Email and SMS Templates
213
- * Customize 'Powered by' Logo on two factor authentication page
214
  * Customize Plugin Icon
215
  * Customize Plugin Name
216
 
217
- * Short Codes Add-on Features for two factor authentication ( 2FA/MFA )
218
- * Option to turn on/off 2 factor (two factor authentication) by user
219
- * Option to configure the Google two step verification and Security Questions by user
220
- * Option to 'Enable Remember Device' from a custom login form to skip 2 factor for trusted devices.
221
- * On-Demand ShortCodes for specific functionalities ( like for enabling WordPress 2FA (Two Factor authentication) for specific pages)
222
 
223
- = [google authenticator - Two step verification] Apps Supported by the two factor authentication ( 2FA/MFA ) plugin =
224
- * Google Authenticator
225
- * miniOrange Authenticator
226
- * Duo Authenticator
227
- * Microsoft Authenticator
228
- * Authy 2 Factor Authenticator
229
- * LastPass Authenticator
230
- * FreeOTP Authenticator
231
- * Duo Authenticator push notification
232
- * Authy push notification
233
 
234
- <h4>Useful blog posts about two factor authentication ( 2FA/MFA ) plugin </h4>
235
- *[Beginner’s Guide: How to Add Two Factor Authentication to WordPress](https://themeisle.com/blog/how-to-add-two-factor-authentication-to-wordpress/)
236
- *[How to Add WordPress Two Factor Authentication (2FA/TFA)](https://phppot.com/wordpress/how-to-add-wordpress-two-factor-authentication-2fa-using-google-authenticator-plugin/)
 
237
 
238
  Customized solutions and Active support are available. Email us at info@xecurify.com or call us at +1 9786589387.
239
 
@@ -251,15 +168,14 @@ Customized solutions and Active support are available. Email us at info@xecurify
251
  2. Unzip and upload the `miniorange-2-factor-authentication (2FA)` directory to your `/wp-content/plugins/` directory.
252
  3. Activate miniOrange 2 Factor Authentication (2FA) from the Plugins tab of your admin dashboard.
253
 
254
- = Once Activated [google authenticator - Two step verification]=
255
  1. Select miniOrange 2-Factor ( 2 factor authentication ) from the left menu and follow the instructions.
256
  2. Once, you complete your setup. Click on the Log Out button.
257
  3. Enter the username and password. After the initial validation, you will be prompted for the 2-factor method you had set up.
258
- 4. Validate yourself with the 2-factor authentication(2FA/TFA) method you configured.
259
-
260
- <b>Video Guide</b> :<br>
261
- <iframe width="560" height="315" src="https://www.youtube.com/embed/vVGXjedIaGs" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
262
 
 
 
263
 
264
  == Frequently Asked Questions ==
265
 
@@ -269,19 +185,15 @@ You can obtain access to your website by one of the below options:
269
 
270
  1. If you have an additional administrator account whose Two Factor (2FA) is not enabled yet, you can login with it.
271
  2. If you had set up KBA questions earlier, you can use them as an alternate method to login to your website instead of 2FA.
272
- 3. Rename the plugin from FTP - this disables the Two-Factor (2FA/TFA) plugin and you will be able to login with your WordPress username and password.
273
 
274
  For detailed information, Please check on our website. <a href="https://faq.miniorange.com/knowledgebase/how-to-gain-access-to-my-website-if-i-get-locked-out/" target="_blank">Locked Out</a>.<br>
275
  You can also check our video Tutorial:
276
- <iframe width="560" height="315" src="https://www.youtube.com/embed/wLFKakQkpk8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
277
 
278
  = I want to enable Google Authenticator 2 Factor authentication (2FA) as the backup method? =
279
 
280
- You can use google authenticator as the backup method for your specific user or all users in the premium version of the two factor authentication. [PREMIUM FEATURE]
281
-
282
- = I want to enable Two Factor Authentication (2FA/TFA) role-wise? =
283
-
284
- You can select the roles under the Login Settings tab to enable the plugin role-wise. [PREMIUM FEATURE]
285
 
286
  = I have enabled Two-Factor Authentication (2FA/TFA) for all users, what happens if an end-user tries to login but has not yet registered? =
287
 
@@ -289,120 +201,64 @@ If a user has not set up Two-Factor yet, the user has to register by inline regi
289
 
290
  = I want to enable only one authentication method for my users. What should I do? =
291
 
292
- You can select the two factor authentication methods under the Login Settings tab. The selected authentication methods will be shown to the user during inline registration for example if you select Google Authenticator it will be shown on login. [PREMIUM FEATURE]
293
-
294
- = I am getting the fatal error of a call to undefined function json_last_error(). What should I do? =
295
-
296
- Please check your PHP version. The plugin is supported in PHP version 5.3.0 or above. You need to upgrade your PHP version to 5.3.0 or above to use the plugin.
297
-
298
- = I did not receive OTP while trying to register with miniOrange. What should I do? =
299
-
300
- The OTP is sent to the email address with which you have registered with miniOrange. If you can't see the email from miniOrange in your emails, please make sure to check your SPAM folder. If you don't see an email even in the SPAM folder, please submit a query in our Support Section in the plugin or you can contact us at info@xecurify.com.
301
-
302
- = I want to configure the 2nd factor by Google Authenticator. =
303
-
304
- Select the radio button next to Google Authenticator/Authy App and select the phone type and then scan the QR Code by Google Authenticator App. Enter the 6 digit code in the textbox and click on Save and verify button.
305
-
306
- = I want to configure the 2nd factor by the Authy 2-Factor Authentication(2FA/TFA) App. =
307
-
308
- Select the radio button next to Google Authenticator/Authy App and select the phone type and then scan the QR Code by Authy 2-Factor Authentication (2FA/TFA) App. Enter the 6 digit code from the Authy App into the textbox available and click on Save and Verify button.
309
-
310
- = I forgot the password of my miniOrange account. How can I reset it? =
311
-
312
- There are two cases according to the page you see -<br>
313
- 1. Login with miniOrange screen: You should click on the forgot password link. You will get a new password on your email address with which you have registered with miniOrange. Now you can login with the new password.
314
-
315
- 2. Register with miniOrange screen: Enter your email ID and any random password in the password and confirm the password input box. This will redirect you to log in with a miniOrange screen. Now follow the first step.
316
 
317
  = I have a custom/front-end login page on my site and I want the look and feel to remain the same when I add 2 factor ? =
318
 
319
  If you have a custom login form other than wp-login.php then we will provide you the shortcode. Shortcode will work only for the customized login page created from WordPress plugins. We are not claiming that it will work with all the customized login pages. In such a case, custom work is needed to integrate two factor with your customized login page. You can submit a query in our <b>Support Section</b> in the plugin or you can contact us at info@xecurify.com for more details.
320
 
321
- = I have a Woocommerce theme login page on my site. How can I enable Two Factor? =
322
-
323
- If you have Woocommerce theme login then go to Advanced Options Tab and check Enable Two-Factor for Woocommerce Front End Login. If you need any help setting up 2-Factor for your Woocommerce theme login form, please submit a query in our Support Section in the plugin or you can contact us at info@xecurify.com.
324
-
325
  = I have installed plugins that limit the login attempts like Limit Login Attempt, Loginizer, Wordfence, etc. Are there any incompatibilities with these kinds of plugins? =
326
 
327
- The limit login attempt kind of plugins limit the number of login attempts and block the IP temporarily. So if you are using 2 factor(2fa/TFA) along with these kinds of plugins then you should increase the login attempts (minimum 5) so that you don't get locked out yourself.
328
 
329
  = If you are using any Security Plugin in WordPress like Simple Security Firewall, All in One WP Security Plugin and you are not able to login with Two-Factor. =
330
 
331
- Our Two-Factor plugin is compatible with most of the security plugins, but if it is not working for you. Please submit a query in our Support Section in the plugin or you can contact us at info@xecurify.com.
332
 
333
  = If you are using any render-blocking javascript and CSS plugin like Async JS and CSS Plugin and you are not able to login with Two-Factor or your screen got blank. =
334
 
335
  If you are using Async JS and CSS Plugin. Please go to its settings and add jquery to the list of exceptions and save settings. It will work. If you are still not able to get it right, Please submit a query in our Support Section in the plugin or you can contact us at info@xecurify.com.
336
 
337
- = My users have different types of phones. What phones are supported? =
338
-
339
- We support all types of phones. Smart Phones, Basic Phones, Landlines, etc. Go to Setup Two-Factor Tab and select the Two-Factor method of your choice from a range of 8 different options.
340
-
341
- = What if a user does not have a smartphone? =
342
-
343
- You can select OTP over SMS, Phone Call Verification, or Email Verification as your Two-Factor method. All these methods are supported on basic phones.
344
-
345
- = What if a user does not have a phone? =
346
-
347
- You can select Email Verification or Security Questions (KBA) as your Two-Factor method.
348
-
349
- = What if I am trying to login from my phone? =
350
-
351
- If your Security Questions (KBA) are configured then you will be asked to answer them when you are logging in from your phone.
352
-
353
- = I want to hide the default login form and just want to show login with my phone? =
354
-
355
- You should go to <b>Login Settings Tab</b> and check <b>Login with Phone Only</b> checkbox to hide the default login form.
356
-
357
- = I want to hide the default login form and just want to Google Authenticator OTP field? =
358
-
359
- You should go to <b>Login Settings Tab</b>
360
-
361
- = My phone has no internet connectivity and is configured 2nd factor (2FA) with miniOrange App, how can I log in? =
362
-
363
- You can login using our alternate login method. Please follow the below steps to login:
364
-
365
- * Enter your username and click on login with your phone.
366
- * Click on <b>Phone is Offline?</b> button below QR Code.
367
- * You will see a textbox to enter one time passcode.
368
- * Open miniOrange Authenticator App and Go to Soft Token Tab.
369
- * Enter the one time passcode shown in miniOrange Authenticator App in the textbox, just like Google authenticator.
370
- * Click on submit button to validate the OTP.
371
- * Once you are authenticated, you will be logged in.
372
-
373
- = My phone is lost, stolen, or discharged. How can I login? =
374
-
375
- You can login using our alternate login method apart from 2FA. Click on the Forgot Phone link and you will get 2 alternate methods to login. Select "Send a one time passcode to my registered email" to authenticate by OTP Over Email or Select "Answer your Security Questions (KBA)" to authenticate by knowledge-based authentication.
376
-
377
  = My phone has no internet connectivity and I am entering the one time passcode from miniOrange Authenticator App, it says Invalid OTP?
378
 
379
  Click on the <b>Settings Icon</b> on top right corner in <b>miniOrange Authenticator App</b> and then press <b>Sync button</b> under 'Time correction for codes' to sync your time with miniOrange Servers. If you still can't logged in then please email us at info@xecurify.com or <a href="https://miniorange.com/contact" target="_blank">Contact us</a>.Soft Token method is just like google authenticator method.
380
 
381
- = I want to go back to default login with password? =
382
-
383
- You should go to <b>Login Settings Tab</b> and uncheck <b>Enable Two-Factor plugin</b> checkbox. This will disable 2-Factor and you can login using WordPress default login. You can use this feature if you do not want Password free authentication or login withuot password.
384
-
385
  = I am upgrading my phone. =
386
 
387
  You should go to <b>Setup Two Factor (2FA) </b> Tab and click on <b>Reconfigure</b> to reconfigure 2-Factor with your new phone.
388
 
389
- = What If I want to use any other second factor (2FA) like OTP Over SMS, Security Questions, Device Id, etc ? =
390
 
391
- miniOrange authentication service has 15+ authentication methods. One time passcodes (OTP) over SMS, OTP over Email, OTP over SMS and Email, Out of Band SMS, Out of Band Email, Soft Token, Push Notification, USB based Hardware token (Yubico), Security Questions, Mobile Authentication (QR Code Authentication), Voice Authentication (Biometrics), Phone Verification, Device Identification, Location, Time of Access User Behavior. To know more about authentication methods, please visit <a href="https://miniorange.com/strong_auth" target="_blank">https://miniorange.com/strong_auth </a>. If you want to have any other 2-factor for your WordPress site, please email us at info@xecurify.com or <a href="https://miniorange.com/contact" target="_blank">Contact us</a>.
 
 
 
 
 
 
 
392
 
 
393
 
394
- == Screenshots ==
 
 
395
 
396
- 1. Google Authenticator (2FA/OTP) - Setup different 2 Factor methods
397
- 2. Google Authenticator (2FA/OTP) - Test 2 factor configured
398
- 3. Google Authenticator (2FA/OTP) - 2 Factor Authentication (2FA) methods available
399
- 4. Google Authenticator (2FA/OTP) - Google Authenticator login
400
- 5. Google Authenticator (2FA/OTP) - QR code 2 Factor (2FA) login
401
- 6. Google Authenticator (2FA/OTP) - miniOrange Authenticator login
402
- 7. Google Authenticator (2FA/OTP) - Push notification login
403
- 8. Google Authenticator (2FA/OTP) - Remember device and personalization add-ons
404
 
405
- == Changelog ==
 
 
 
 
 
 
 
 
 
 
406
 
407
  = 5.5 =
408
  * Google Authenticator - Two factor Authentication (2FA, OTP) :
@@ -501,33 +357,33 @@ miniOrange authentication service has 15+ authentication methods. One time passc
501
  * Google Authenticator – Two Factor Authentication (2FA, TFA) :
502
  * New pricing page for two factor authentication
503
  * Added Duo Authenticator push notification method.
504
- * Woocommerce redirect issue fix.
505
 
506
  = 5.4.32 =
507
  * Google Authenticator – Two Factor Authentication (2FA, TFA) :
508
  * Replaced sessions with transient.
509
 
510
  = 5.4.31 =
511
- * Google Authenticator - Two Factor Authentication (2FA, TFA) :
512
  * OTP over Email as two factor fix
513
  * Low Email transaction alert fix
514
 
515
  = 5.4.30 =
516
- * Google Authenticator - Two Factor Authentication (2FA, TFA) :
517
  * Feedback changes
518
 
519
  = 5.4.29 =
520
- * Google Authenticator - Two Factor Authentication (2FA, TFA) :
521
  * Session independent Google Authenticator
522
  * Session independent KBA
523
  * Feedback improvement for two factor authentication plugin
524
 
525
  = 5.4.28 =
526
- * Google Authenticator - Two Factor Authentication (2FA, TFA) :
527
  * New year sale update
528
 
529
  = 5.4.27 =
530
- * Google Authenticator - Two Factor Authentication (2FA, TFA) :
531
  * New year sale
532
  * WordPress 5.6 compatibility fix
533
  * WAF fixes
@@ -536,21 +392,21 @@ miniOrange authentication service has 15+ authentication methods. One time passc
536
  * New feature release notification
537
 
538
  = 5.4.26 =
539
- * Google Authenticator - Two Factor Authentication (2FA, TFA) :
540
  * Christmas Offer
541
 
542
  = 5.4.25 =
543
- * Google Authenticator - Two Factor Authentication (2FA, TFA) :
544
  * OTP over Telegram Fixes
545
 
546
  = 5.4.24 =
547
- * Google Authenticator - Two Factor Authentication (2FA, TFA) :
548
  * OTP over Whatsapp
549
  * OTP over Telegram
550
  * Feedback form changes
551
 
552
  = 5.4.23 =
553
- * Google Authenticator - Two Factor Authentication (2FA, TFA) :
554
  * Call support with technical team
555
  * Email and SMS transaction sync
556
  * Feedback form on network deactivate
@@ -558,7 +414,7 @@ miniOrange authentication service has 15+ authentication methods. One time passc
558
  * 2FA added for super admin role
559
 
560
  = 5.4.22 =
561
- * Google Authenticator - Two Factor Authentication (2FA, TFA) :
562
  * Backup Codes
563
  * Sanitization and JS improvements
564
  * SMS and Email Sync
@@ -566,11 +422,11 @@ miniOrange authentication service has 15+ authentication methods. One time passc
566
  * Telegram based Two factor in Premium plugin
567
 
568
  = 5.4.21 =
569
- * Google Authenticator - Two Factor Authentication (2FA, TFA) :
570
  * Sanitization of some input values.
571
 
572
  = 5.4.20 =
573
- * Google Authenticator - Two Factor Authentication (2FA, TFA) :
574
  * Google Authenticator Qr code fix.
575
  * My theme login Login fix.
576
 
@@ -586,7 +442,7 @@ miniOrange authentication service has 15+ authentication methods. One time passc
586
  *Digimember Form Support
587
  *Memberpress Form Support
588
  *SMS Verification Support
589
- *OTP Verification on Woocommerce Registration
590
 
591
  = 5.4.16 =
592
  * Google Authenticator - Two Factor Authentication (2FA, OTP) : Quick form fix.
@@ -595,41 +451,42 @@ miniOrange authentication service has 15+ authentication methods. One time passc
595
  * Google Authenticator - Two Factor Authentication (2FA, OTP) :
596
  * Theme My Login plugin Support
597
  * Ultimate Member Registration Support
598
- * Woocommerce Registration Support
599
  * Ultimate Member Redirect
600
  * Restrict Content Pro Login and Registration
601
 
602
  = 5.4.14 =
603
- * Google Authenticator - Two Factor Authentication (2FA, OTP) : Performance improvement with fixes in Security Questions. And User Email verification and Phone Verification issues resolved.
604
 
605
  = 5.4.13 =
606
- * Google Authenticator - Two Factor Authentication (2FA, MFA) : Support Form Improvement.
607
 
608
  = 5.4.11 =
609
- * Google Authenticator - Two Factor Authentication (2FA, TFA) : Feedback Issue fix.
610
 
611
  = 5.4.9 =
612
- * Google Authenticator - Two Factor Authentication (2FA, MFA) : User Experience, new support form and Security disabled by default. Added New Methods for users to choose.
613
 
614
  = 5.4.8 =
615
- * Google Authenticator - Two Factor Authentication (2FA, TFA) : Learning Management System support, Microsoft Authenticator and Duo Authenticator support and restrict account sharing add-on.
 
616
  = 5.4.7 =
617
- * Google Authenticator - Two Factor Authentication (2FA) : Fixing warnings and adding minor changes in the plans.
618
 
619
  = 5.4.6 =
620
  * Google Authenticator - Two Factor Authentication (2FA) : Improving Google Authenticator and adding Payment options.
621
 
622
  = 5.4.5 =
623
- * Google Authenticator - Two Factor Authentication (2FA) : Security and MFA UI updates.
624
 
625
  = 5.4.4 =
626
- * Google Authenticator - Two Factor Authentication (2FA) : Two Factor : Woocommerce login page integration.
627
 
628
  = 5.4.3 =
629
- * Google Authenticator - Two Factor Authentication (2FA , Two Factor) : Session issue fix for customers using Two Factor.
630
 
631
  = 5.4.2 =
632
- * Google Authenticator - Two Factor Authentication (2FA) : Warning for cloud customer moving to on-premise Two factor.
633
 
634
  = 5.4.1 =
635
  * Google Authenticator - Two Factor Authentication (2FA) : Headers sent issue is security firewall.
@@ -648,7 +505,7 @@ miniOrange authentication service has 15+ authentication methods. One time passc
648
 
649
  = 5.3.23 =
650
  * Google Authenticator - Two Factor Authentication (2FA) : Scanner : Timing and caching issue fix.
651
- * Disable 2fa on Woocommerce login.
652
  * Login with Username only fix.
653
 
654
  = 5.3.22 =
@@ -734,717 +591,7 @@ miniOrange authentication service has 15+ authentication methods. One time passc
734
 
735
  = 5.2.2 =
736
  * Google Authenticator - Two Factor Authentication (2FA) : Adding File Protection and Strong Password feature.
737
-
738
- = 5.2.1 =
739
- * Google Authenticator - Two Factor Authentication (2FA) : UI changes for description.
740
-
741
- = 5.2.0 =
742
- * Google Authenticator - Two Factor Authentication (2FA) : UI changes with more description.
743
-
744
- = 5.1.22 =
745
- * Google Authenticator - Two Factor Authentication (2FA) : UI Fixes.
746
-
747
- = 5.1.21 =
748
- * Google Authenticator - Two Factor Authentication (2FA) : Login Redirect.
749
-
750
- = 5.1.20 =
751
- * Google Authenticator - Two Factor Authentication (2FA) : Minor Bug fix.
752
-
753
- = 5.1.19 =
754
- * Google Authenticator - Two Factor Authentication (2FA) : Adding basic Security Features Monitoring, IP blocking and login transaction report.
755
-
756
- = 5.1.18 =
757
- * Google Authenticator - Two Factor Authentication (2FA) : Object access error for lower PHP versions.
758
-
759
- = 5.1.17 =
760
- * Google Authenticator - Two Factor Authentication (2FA) : Minor Bug fix and Documentation changes.
761
-
762
- = 5.1.16 =
763
- * Google Authenticator - Two Factor Authentication (2FA) : Login redirect fix.
764
-
765
- = 5.1.15 =
766
- * Google Authenticator - Two Factor Authentication (2FA) : UI Fixes.
767
-
768
- = 5.1.14 =
769
- * Google Authenticator - Two Factor Authentication (2FA) : Database Error Fix and Custom Redirect.
770
-
771
- = 5.1.12 =
772
- * Google Authenticator - Two Factor Authentication (2FA) : Removing redundant code.
773
-
774
- = 5.1.11 =
775
- * Google Authenticator - Two Factor Authentication (2FA) : Password Pattern Fix.
776
-
777
- = 5.1.10 =
778
- * Google Authenticator - Two Factor Authentication (2FA) : Javascript Error fixes.
779
-
780
- = 5.1.9 =
781
- * Google Authenticator - Two Factor Authentication (2FA) : Added visual tour and security fixes.
782
-
783
- = 5.1.8 =
784
- * Google Authenticator - Two Factor Authentication (2FA) : Bug fix for Validation.
785
-
786
- = 5.1.7 =
787
- * Google Authenticator - Two Factor Authentication (2FA) : Bug fix for DB error after Update.
788
-
789
- = 5.1.6 =
790
- * Google Authenticator - Two Factor Authentication (2FA) : Bug fix for DB error.
791
-
792
- = 5.1.5 =
793
- * Google Authenticator - Two Factor Authentication (2FA) : UI changes.
794
-
795
- = 5.1.4 =
796
- * Google Authenticator - Two Factor Authentication (2FA) : Bug fixes for redirect to login page issues.
797
-
798
- = 5.1.3 =
799
- * Google Authenticator - Two Factor Authentication (2FA) : Minor bug fixes.
800
-
801
- = 5.1.2 =
802
- * Google Authenticator - Two Factor Authentication (2FA) : Changes in registration flow.
803
-
804
- = 5.1.1 =
805
- * Google Authenticator - Two Factor Authentication (2FA) : Minor changes.
806
-
807
- = 5.1.0 =
808
- * Google Authenticator - Two Factor Authentication (2FA) : Added new user plans
809
-
810
- = 5.0.17 =
811
- * Google Authenticator - Two Factor Authentication (2FA) : Minor Bug fix.
812
-
813
- = 5.0.16 =
814
- * Google Authenticator - Two Factor Authentication (2FA) : Bug fixes.
815
-
816
- = 5.0.15 =
817
- * Google Authenticator - Two Factor Authentication (2FA) : Added Google Authenticator option in the WP login page itself.
818
-
819
- = 5.0.14 =
820
- * Google Authenticator - Two Factor Authentication (2FA) : Bug Fixes.
821
-
822
- = 5.0.13 =
823
- * Google Authenticator - Two Factor Authentication (2FA) : Bug Fix and code optimization.
824
-
825
- = 5.0.12 =
826
- * Google Authenticator - Two Factor Authentication (2FA) : Added GDPR Compliance.
827
-
828
- = 5.0.11 =
829
- * Google Authenticator - Two Factor Authentication (2FA) : Readme Update.
830
-
831
- = 5.0.10 =
832
- * Google Authenticator - Two Factor Authentication (2FA) : Added Proxy Setup feature.
833
-
834
- = 5.0.9 =
835
- * Google Authenticator - Two Factor Authentication (2FA) : Bug Fix for "The loopback request to your site failed." error.
836
-
837
- = 5.0.8 =
838
- * Google Authenticator - Two Factor Authentication (2FA) : Changes for 2FA Free plugin for 1 user forever.
839
-
840
- = 5.0.7 =
841
- * Google Authenticator - Two Factor Authentication (2FA) : Bug Fix for User Registration and other plugin conflicts in Dashboard.
842
-
843
- = 5.0.6 =
844
- * Google Authenticator - Two Factor Authentication (2FA) : Bug Fix for existing customers who upgraded from 4.5.x version to versions between 5.0.0 and 5.0.4 and are facing issues with the Account Setup Tab.
845
-
846
- = 5.0.5 =
847
- * Google Authenticator - Two Factor Authentication (2FA) : Bug fix for user entry during plugin update.
848
-
849
- = 5.0.4 =
850
- * Google Authenticator - Two Factor Authentication (2FA) : Workaround for errors during sending of OTP during registration.
851
-
852
- = 5.0.3 =
853
- * Google Authenticator - Two Factor Authentication (2FA) : Minor fix for removing warings.
854
-
855
- = 5.0.2 =
856
- * Google Authenticator - Two Factor Authentication (2FA) : Bug fix.
857
-
858
- = 5.0.1 =
859
- * Google Authenticator - Two Factor Authentication (2FA) : Bug fix.
860
-
861
- = 5.0.0 =
862
- * Google Authenticator - Two Factor Authentication (2FA) : New UI Interface, 2-factor authentication for Unlimited Users.
863
- * This is a major release.
864
-
865
- = 4.6.2 =
866
- * Google Authenticator - Two Factor Authentication (2FA) : Plugin registration fixes and minor warning fixes.
867
-
868
- = 4.6.1 =
869
- * Google Authenticator - Two Factor Authentication (2FA) : Login error fix. Please skip version 4.5.9 and update to version 4.6.1
870
-
871
- = 4.5.9 =
872
- * Google Authenticator - Two Factor Authentication (2FA) : Bug fixes for customers who were getting redirected to the login page after the two factor authentication.
873
-
874
- = 4.5.8 =
875
- * Google Authenticator - Two Factor Authentication (2FA) : Tested up to 4.9.4 and Removed External links.
876
-
877
- = 4.5.7 =
878
- * Google Authenticator - Two Factor Authentication (2FA) : Minor bug fixes.
879
-
880
- = 4.5.6 =
881
- * Google Authenticator - Two Factor Authentication (2FA) : Tested up to Wordpress 4.9.
882
-
883
- = 4.5.5 =
884
- * Google Authenticator - Two Factor Authentication (2FA) : 404 bug fixes.
885
-
886
- = 4.5.4 =
887
- * Google Authenticator - Two Factor Authentication (2FA) : Better UI of Login Pages, Fixed Redirection issue. Fixed the error in the last version (4.5.3) for the customers who were getting undefined action errors.
888
-
889
- = 4.5.3 =
890
- * Google Authenticator - Two Factor Authentication (2FA) : Changed UI of the Login Pages, Redirect to Login Page bug fixes.
891
-
892
- = 4.5.2 =
893
- * Google Authenticator - Two Factor Authentication (2FA) : Readme Update: Description Update
894
-
895
- = 4.5.1 =
896
- * Google Authenticator - Two Factor Authentication (2FA) : Updated the new Google Authenticator App's link and the 'How to Setup Tab' tab.
897
-
898
- = 4.5.0 =
899
- * Google Authenticator - Two Factor Authentication (2FA) : Fix Google Authenticator configuration issue.
900
-
901
- = 4.4.9 =
902
- * Google Authenticator - Two Factor Authentication (2FA) : Added Alert Message for SMS Transactions only when authentication method is OTP over SMS.
903
-
904
- = 4.4.8 =
905
- * Google Authenticator - Two Factor Authentication (2FA) : Added Alert Message for SMS Transactions. Fixed Remember Device flow and confliction with themes. Added support for multiple instances of wordpress.
906
-
907
- = 4.4.7 =
908
- * Google Authenticator - Two Factor Authentication (2FA) : Updated the error message for 2 factor configuration.
909
-
910
- = 4.4.6 =
911
- * Google Authenticator - Two Factor Authentication (2FA) : Instructions for login in case user get locked out.
912
-
913
- = 4.4.5 =
914
- * Google Authenticator - Two Factor Authentication (2FA) : Fixed the issue of session variable on the login with username page.
915
-
916
- = 4.4.4 =
917
- * Google Authenticator - Two Factor Authentication (2FA) : Added alert messages for OTP over SMS usages.
918
-
919
- = 4.4.3 =
920
- * Google Authenticator - Two Factor Authentication (2FA) : Fixed the login flow for third party Apps that supports XML-RPC.
921
-
922
- = 4.4 =
923
- * Google Authenticator - Two Factor Authentication (2FA):
924
- * Note: This is a very important update having altogether a new UI and compatibility with Limit Login Attempts. After updating, please do not logout from your admin dashboard. Try to login from another browser and if you face any issue , please contact us at info@xecurify.com
925
- * Compatibility with Limit Login Attempts.
926
- * New User Interface for login.
927
-
928
- = 4.3.2 =
929
- * Google Authenticator - Two Factor Authentication (2FA, MFA): Revised licensing cost for users.
930
-
931
- = 4.3.1 =
932
- * Google Authenticator - Two Factor Authentication (2FA, MFA): Compatible upto 4.7
933
-
934
- = 4.3.0 =
935
- * Google Authenticator - Two Factor Authentication (2FA, MFA): Updated miniOrange APIs.
936
-
937
- = 4.2.9 =
938
- * Google Authenticator - Two Factor Authentication (2FA, MFA): Tested up to WordPress 4.6.
939
-
940
- = 4.2.7 =
941
- * Google Authenticator - Two Factor Authentication (2FA, MFA): Session Warning fix in the last version for some of the users.
942
-
943
- = 4.2.6 =
944
- * Google Authenticator - Two Factor Authentication (2FA, MFA): Compatible with wordpress caching.
945
-
946
- = 4.2.5 =
947
- * Google Authenticator - Two Factor Authentication (2FA, MFA): Improved the session handler.
948
-
949
- = 4.2.4 =
950
- * Google Authenticator - Two Factor Authentication (2FA, MFA): Updated faq for limit login attempt type of plugins.
951
-
952
- = 4.2.3 =
953
- * Google Authenticator - Two Factor Authentication ( 2FA ):
954
- * Improved Error handling during Account Creation.
955
-
956
- = 4.2.2 =
957
- * Google Authenticator - Two Factor Authentication ( 2FA ):
958
- * Registration Flow fixes
959
-
960
- = 4.2.1 =
961
- * Google Authenticator - Two Factor Authentication ( 2FA ):
962
- * Change of status during login with phone flow and tested with WP 4.5
963
-
964
- = 4.2.0 =
965
- * Google Authenticator - Two Factor Authentication ( 2FA ):
966
- * Mark as tested on Wordpress 4.5
967
-
968
- = 4.1.8 =
969
- * Google Authenticator - Two Factor Authentication ( 2FA ):
970
- * Changed the location of images used for the demo. Now being loaded from the site having SSL certificate.
971
-
972
- = 4.1.7 =
973
- * Google Authenticator - Two Factor Authentication ( 2FA ):
974
- * Improved Error Handling for Remember Device.
975
-
976
- = 4.1.6 =
977
- * Google Authenticator - Two Factor Authentication ( 2 Factor ):
978
- * Licensing Plan Updated.
979
-
980
- = 4.1.5 =
981
- * Google Authenticator - Two Factor Authentication ( 2FA ):
982
- * Added Forgot Password functionality for miniOrange customer admin.
983
- * Added warning message for the users who are using lower version of php.
984
- * Added functionality to change the customer email.
985
-
986
- = 4.1.4 =
987
- * Google Authenticator - Two Factor Authentication ( 2FA ):
988
- * Added an option for admin to enable or disable login for XML-RPC supported applications.
989
-
990
- = 4.1.3 =
991
- * Google Authenticator - Two Factor Authentication ( 2FA ):
992
- * Fixed CSS Conflict with the plugins in the admin dashboard.
993
- * More intuitive UI for woocommerce login.
994
- * Tested front-end login with themes like wordpress default theme,
995
- customize theme,zerif-lite theme,accesspress store theme,ishop theme and many more.
996
-
997
- = 4.1.2 =
998
- * Google Authenticator - Two Factor Authentication ( 2FA ): Google Authenticator for Windows phone
999
- * Fixed CSS conflict with front-end of site if woocommerce is not enabled.
1000
-
1001
- = 4.1.1 =
1002
- * Google Authenticator - Two Factor Authentication ( 2FA ): Adding Validation in choosing Security Questions (KBA).
1003
-
1004
- = 4.1.0 =
1005
- * Google Authenticator - Two Factor Authentication ( 2FA ): Features added.
1006
- multisite support
1007
- Custom login redirection
1008
- Authy 2-Factor Authentication as separate authentication method
1009
-
1010
- = 4.0.6 = Google Authenticator - Two Factor Authentication ( 2 Factor) : Two Factor Authentication Added multisite support and custom redirection after login feature.
1011
-
1012
- = 4.0.5 = Google Authenticator - Two Factor Authentication ( 2 Factor) : Login into third party apps which support XML-RPC.
1013
-
1014
- = 4.0.4 = Google Authenticator - Two Factor Authentication ( 2 Factor) : Added a check of KBA configuration from mobile login.
1015
-
1016
- = 4.0.3 = Google Authenticator - Two Factor Authentication ( 2 Factor) : Added Support for Authy 2-Factor Authentication App.
1017
-
1018
- = 4.0.2 = Google Authenticator - Two Factor Authentication ( 2 Factor) : Added a check for selection of unique questions during KBA setup.
1019
-
1020
- = 4.0.1 = Bug Fix Google Authenticator - Two Factor Authentication ( 2 Factor)
1021
-
1022
- = 4.0 =
1023
- * Google Authenticator - Two Factor Authentication ( 2FA ): Features added.
1024
- * KBA as a backup method.
1025
- * mobile browser support.
1026
- * more intuitive UI for woocommerce login.
1027
-
1028
- = 3.8 =
1029
- * Google Authenticator - Two Factor Authentication ( 2FA ): Bug Fix.
1030
-
1031
- = 3.7 =
1032
- * Google Authenticator - Two Factor Authentication ( 2FA ): Activation of two factor role wise.
1033
-
1034
- = 3.6 =
1035
- * Google Authenticator - Two Factor Authentication ( 2FA ): email verification in inline registration flow for all users.
1036
- More descriptive setup messages and UI changes.
1037
-
1038
- = 3.5 =
1039
- * Google Authenticator - Two Factor Authentication ( 2FA ): Provided mobile login support.
1040
-
1041
- = 3.4 =
1042
- * Google Authenticator - Two Factor Authentication ( 2FA ): Features added
1043
- * Inline registration flow for users.
1044
- * Security Questions (KBA) as additional method
1045
- * Alternate way of user identification in customer creation.
1046
- * premium customizable features.
1047
-
1048
- = 3.3 =
1049
- * Google Authenticator - Two Factor Authentication ( 2FA ): Fix the issue of session for some versions of php.
1050
-
1051
- = 3.2 =
1052
- * Google Authenticator - Two Factor Authentication ( 2FA ): Fix for device-id compatibility.
1053
-
1054
- = 3.1 =
1055
- * Google Authenticator - Two Factor Authentication ( 2FA ): Fix for 2FA ShortCode.
1056
-
1057
- = 3.0 =
1058
- * Google Authenticator - Two Factor Authentication ( 2FA ): Features added
1059
- * Google Authenticator.
1060
- * Device Id (Remember device).
1061
- * Choice given to admin to enable specific authentication methods for users.
1062
- * Two Factor support for woocommerce theme.
1063
- * Short Code for various customized frontend login.
1064
- * More intuitive UI and descriptive instructions.
1065
-
1066
- = 2.6 =
1067
- * Google Authenticator - Two Factor Authentication ( 2FA ): Fix the compatibility issues of user session with other security plugins.
1068
-
1069
- = 2.5 =
1070
- * Google Authenticator - Two Factor Authentication ( 2FA ): Fix the compatibility issues with All In One WP Security & Firewall plugin.
1071
-
1072
- = 2.4 =
1073
- * Google Authenticator - Two Factor Authentication ( 2FA ): UI fixes for admin media library dashboard.
1074
-
1075
- = 2.3 =
1076
- * Google Authenticator - Two Factor Authentication ( 2FA ): More descriptive setup messages, more intuitive UI.
1077
-
1078
- = 2.2 =
1079
- * Google Authenticator - Two Factor Authentication ( 2FA ): Fixed css issues for existing users
1080
-
1081
- = 2.1 =
1082
- * Google Authenticator - Two Factor Authentication ( 2FA ): Added support for multiple Two Factor Choices like OTP Over SMS, Phone Call Verification, Push Notification, Soft Token (like Google Authenticator Code), Email Verification, etc.
1083
-
1084
- = 2.0 =
1085
- * Google Authenticator - Two Factor Authentication ( 2FA ): Added login with password plus second factor feature.
1086
-
1087
- = 1.8 =
1088
- * Google Authenticator - Two Factor Authentication ( 2FA ): Added feature of different login form choice,test authentication and help for configuration and setup.
1089
-
1090
- = 1.7 =
1091
- * Bug Fixes Google Authenticator - Two Factor Authentication ( 2FA ): Modifying login screen adaptable to user's login form
1092
-
1093
- = 1.6 =
1094
- * Bug Fixes Google Authenticator - Two Factor Authentication ( 2FA ): fetching 2 factor configuration when activating the plugin after deactivating it.
1095
-
1096
- = 1.5 =
1097
- * Bug Fixes Google Authenticator - Two Factor Authentication ( 2FA ): Login issues and password save issues resolved
1098
-
1099
- = 1.4 =
1100
- * Bug Fixes Google Authenticator - Two Factor Authentication ( 2FA ): Authentication was not working on some version of php.
1101
-
1102
- = 1.3 =
1103
- * Bug Fixes Google Authenticator - Two Factor Authentication ( 2 Factor )
1104
-
1105
- = 1.2 =
1106
- * Google Authenticator - Two Factor Authentication ( 2FA ): Added 2 factor for all users along with forgot phone functionality.
1107
-
1108
- = 1.1 =
1109
- * Google Authenticator - Two Factor Authentication ( 2FA ): Added email ID verification during registration.
1110
-
1111
- = 1.0.0 =
1112
- * First version of Google Authenticator - Two Factor Authentication ( 2FA ) plugin supported with mobile authentication for admins only.
1113
-
1114
- == Upgrade Notice ==
1115
-
1116
- = 5.5 =
1117
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1118
- * Updated Network Security UI
1119
-
1120
- = 5.4.52 =
1121
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1122
- * Updated Trial Request Form
1123
-
1124
- = 5.4.51 =
1125
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1126
- * Trial notification visibility issue fixed
1127
-
1128
- = 5.4.50 =
1129
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1130
- * Bug fix - Headers already sent
1131
-
1132
- = 5.4.49 =
1133
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1134
- * Trial Notification for Premium Plugins
1135
- * CSRF Fix
1136
-
1137
- = 5.4.48 =
1138
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1139
- * Close button on offer banner
1140
-
1141
- = 5.4.47 =
1142
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1143
- * Christmas offer
1144
-
1145
- = 5.4.46 =
1146
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1147
- * Black friday offer
1148
- * Get email notification on the plugin's new release
1149
-
1150
- = 5.4.45 =
1151
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1152
- * Added login with the any configured methods
1153
- * Minor bug fix
1154
-
1155
- = 5.4.44 =
1156
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1157
- * Added link to WordPress forum in support form
1158
- * Minor bug fix
1159
-
1160
- = 5.4.43 =
1161
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1162
- * Special offer - Special discount for limited time
1163
-
1164
- = 5.4.42 =
1165
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1166
- * Backup Code as a cloud service
1167
-
1168
- = 5.4.41 =
1169
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1170
- * Minor UI Changes and Bug Fixes
1171
-
1172
- = 5.4.40 =
1173
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1174
- * XSS Vulnerability fix
1175
- * Added video link for miniOrange Authenticator
1176
-
1177
- = 5.4.39 =
1178
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1179
- * Added 2FA setup using user profile option
1180
- * Support Form UI
1181
- * 2FA Form support for login with ajax, Elementor Pro, UserPro login forms
1182
- * Minor bug fixes
1183
-
1184
- = 5.4.38 =
1185
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1186
- * Added 2FA setup using user profile option
1187
- * Setup Wizard for configuring 2FA
1188
- * 2FA Form support for login with ajax, Elementor Pro, UserPro login forms
1189
- * Minor bug fixes
1190
-
1191
- = 5.4.37 =
1192
- * Google Authenticator - Two factor Authentication (2FA, OTP) :
1193
- * Minor bug fixes
1194
-
1195
- = 5.4.36 =
1196
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1197
- * Remove extra comma
1198
-
1199
- = 5.4.35 =
1200
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1201
- * Minor bug fixes
1202
-
1203
- = 5.4.34 =
1204
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1205
- * New User Interface for easy setup
1206
- * Added developers logs
1207
- * Minor fixes
1208
-
1209
- = 5.4.33 =
1210
- * Google Authenticator – Two Factor Authentication (2FA, TFA) :
1211
- * New pricing page for two factor authentication
1212
- * Added Duo Authenticator push notification method.
1213
- * Woocommerce redirect issue fix.
1214
-
1215
- = 5.4.32 =
1216
- * Google Authenticator – Two Factor Authentication (2FA, TFA) :
1217
- * Replaced sessions with transient.
1218
-
1219
- = 5.4.31 =
1220
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1221
- * OTP over Email as two factor fix
1222
- * Low Email transaction alert fix
1223
-
1224
- = 5.4.30 =
1225
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1226
- * Feedback changes
1227
-
1228
- = 5.4.29 =
1229
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1230
- * Session independent Google Authenticator
1231
- * Session independent KBA
1232
- * Feedback improvement for two factor authentication plugin
1233
-
1234
- = 5.4.28 =
1235
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1236
- * New year sale update
1237
-
1238
- = 5.4.27 =
1239
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1240
- * New year sale
1241
- * WordPress 5.6 compatibility fix
1242
- * WAF fixes
1243
- * Real time IP blocking
1244
- * IP based user login
1245
- * New feature release notification
1246
-
1247
- = 5.4.26 =
1248
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1249
- * Christmas Offer
1250
-
1251
- = 5.4.25 =
1252
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1253
- * OTP over Telegram Fixes
1254
-
1255
- = 5.4.24 =
1256
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1257
- * OTP over Whatsapp
1258
- * OTP over Telegram
1259
- * Feedback form changes
1260
-
1261
- = 5.4.23 =
1262
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1263
- * Call support with technical team
1264
- * Email and SMS transaction sync
1265
- * Feedback form on network deactivate
1266
- * Enable/Disable 2FA fix
1267
- * 2FA added for super admin role
1268
-
1269
- = 5.4.22 =
1270
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1271
- * Backup Codes
1272
- * Sanitization and JS improvements
1273
- * SMS and Email Sync
1274
- * Whatsapp based Two factor in Premium plugin
1275
- * Telegram based Two factor in Premium plugin
1276
-
1277
- = 5.4.21 =
1278
- * Google Authenticator - Two Factor Authentication (2FA, SMS) :
1279
- * Sanitization of some input values.
1280
-
1281
- = 5.4.20 =
1282
- * Google Authenticator - Two Factor Authentication (2FA, SMS) :
1283
- * Google Authenticator Qr code fix.
1284
- * My theme login Login fix.
1285
-
1286
- = 5.4.19 =
1287
- * Google Authenticator - Two Factor Authentication (2FA, OTP) : Google Authenticator cloud fix.
1288
-
1289
- = 5.4.18 =
1290
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1291
- * Added missing file
1292
-
1293
- = 5.4.17 =
1294
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1295
- *Digimember Form Support
1296
- *Memberpress Form Support
1297
- *SMS Verification Support
1298
- *OTP Verification on Woocommerce Registration
1299
-
1300
- = 5.4.16 =
1301
- * Google Authenticator - Two Factor Authentication (2FA, OTP) : Quick form fix.
1302
-
1303
- = 5.4.15 =
1304
- * Google Authenticator - Two Factor Authentication (2FA, OTP) :
1305
- * Theme My Login plugin Support
1306
- * Ultimate Member Registration Support
1307
- * Woocommerce Registration Support
1308
- * Ultimate Member Redirect
1309
- * Restrict Content Pro Login and Registration
1310
-
1311
- = 5.4.14 =
1312
- * Google Authenticator - Two Factor Authentication (2FA, MFA) : Performance improvement with fixes in Security Questions. And User Email verification and Phone Verification issues resolved.
1313
-
1314
- = 5.4.13 =
1315
- * Google Authenticator - Two Factor Authentication (2FA, TFA) : Support Form Improvement.
1316
-
1317
- = 5.4.11 =
1318
- * Google Authenticator - Two Factor Authentication (2FA, MFA) : Feedback Issue fix.
1319
-
1320
- = 5.4.9 =
1321
- * Google Authenticator - Two Factor Authentication (2FA, TFA) : User Experience, new support form and Security disabled by default. Added New Methods for users to choose.
1322
-
1323
- = 5.4.8 =
1324
- * Google Authenticator - Two Factor Authentication (2FA, OTP Verification) : Learning Management System support, Microsoft Authenticator and Duo Authenticator support and restrict account sharing add-on.
1325
-
1326
- = 5.4.7 =
1327
- * Google Authenticator - Two Factor Authentication (2FA, SMS Verification) : Fixing warnings and adding minor changes in the plans.
1328
-
1329
- = 5.4.6 =
1330
- * Google Authenticator - Two Factor Authentication (2FA) : Improving Google Authenticator and adding Payment options.
1331
-
1332
- = 5.4.5 =
1333
- * Google Authenticator - Two Factor Authentication (2FA, OTP) : Security and MFA UI updates.
1334
-
1335
- = 5.4.4 =
1336
- * Google Authenticator - Two Factor Authentication (2FA, TFA) : Two Factor : Woocommerce login page integration.
1337
-
1338
- = 5.4.3 =
1339
- * Google Authenticator - Two Factor Authentication (2FA, MFA) : Session issue fix for customers using Two Factor.
1340
-
1341
- = 5.4.2 =
1342
- * Google Authenticator - Two Factor Authentication (2FA, MFA) : Warning for cloud customer moving to on-premise Two factor
1343
-
1344
- = 5.4.1 =
1345
- * Google Authenticator - Two Factor Authentication (2FA) : Headers sent issue is security firewall.
1346
-
1347
- = 5.4.0 =
1348
- * Google Authenticator - Two Factor Authentication (2FA) : Two Factor FAQ Fix and OTP code convenience.
1349
-
1350
- = 5.3.26 =
1351
- * Google Authenticator - Two Factor Authentication (2FA) : Two Factor On-premise FAQ update.
1352
-
1353
- = 5.3.25 =
1354
- * Google Authenticator - Two Factor Authentication (2FA) : Two Factor On-premise support form.
1355
-
1356
- = 5.3.24 =
1357
- * Google Authenticator - Two Factor Authentication (2FA) : On-premise two factor released with multiple user support for some authentication methods.
1358
-
1359
- = 5.3.23 =
1360
- * Google Authenticator - Two Factor Authentication (2FA) : Scanner : Timing and caching issue fix.
1361
- * Disable 2fa on Woocommerce login.
1362
- * Login with Username only fix.
1363
-
1364
- = 5.3.22 =
1365
- * Google Authenticator - Two Factor Authentication (2FA) : Antivirus : Fixing Cache issues and adding nonce.
1366
-
1367
- = 5.3.21 =
1368
- * Google Authenticator - Two Factor Authentication (2FA) : Two Factor : Choice between Two factor and Security.
1369
-
1370
- = 5.3.20 =
1371
- * Google Authenticator - Two Factor Authentication (2FA) : Anti Malware : Fixing issue faced by users during scan.
1372
-
1373
- = 5.3.19 =
1374
- * Google Authenticator - Two Factor Authentication (2FA) : Security : Giving users choice of two factor.
1375
-
1376
- = 5.3.18 =
1377
- * Google Authenticator - Two Factor Authentication (2FA) : Antivirus and Firewall : Fix Scan.
1378
-
1379
- = 5.3.17 =
1380
- * Google Authenticator - Two Factor Authentication (2FA) : Anti-Virus : Improved Stop Scan.
1381
-
1382
- = 5.3.16 =
1383
- * Google Authenticator - Two Factor Authentication (2FA) : Anti-Virus : Stop Scan.
1384
-
1385
- = 5.3.15 =
1386
- * Google Authenticator - Two Factor Authentication (2FA) : Anti-Malware : schedule scan.
1387
-
1388
- = 5.3.14 =
1389
- * Google Authenticator - Two Factor Authentication (2FA) : Anti-Malware : Adding more signatures.
1390
-
1391
- = 5.3.13 =
1392
- * Google Authenticator - Two Factor Authentication (2FA) : Security : fix UI Issue and improving 2fa.
1393
-
1394
- = 5.3.12 =
1395
- * Google Authenticator - Two Factor Authentication (2FA) : Security : backup table fix.
1396
-
1397
- = 5.3.11 =
1398
- * Google Authenticator - Two Factor Authentication (2FA) : Security : Limiting Firewall, Malware, backup and login security for users not needing it.
1399
-
1400
- = 5.3.10 =
1401
- * Google Authenticator - Two Factor Authentication (2FA) : Security : Moved to Old WAF version minor issues..
1402
-
1403
- = 5.3.9 =
1404
- * Google Authenticator - Two Factor Authentication (2FA) : Security : Web application Firewall Sql Injections report and monitoring.
1405
-
1406
- = 5.3.8 =
1407
- * Google Authenticator - Two Factor Authentication (2FA) : Security : Malware Scanner Fix.
1408
-
1409
- = 5.3.7 =
1410
- * Google Authenticator - Two Factor Authentication (2FA) : Security : Two factor login with username fix.
1411
-
1412
- = 5.3.6 =
1413
- * Google Authenticator - Two Factor Authentication (2FA) : Anti virus zip file fix.
1414
-
1415
- = 5.3.5 =
1416
- * Google Authenticator - Two Factor Authentication (2FA) : Backup URL Fix and space issue in google authenticator.
1417
-
1418
- = 5.3.4 =
1419
- * Google Authenticator - Two Factor Authentication (2FA) : CSS fix for Malware Scanner, Security and firewall.
1420
-
1421
- = 5.3.3 =
1422
- * Google Authenticator - Two Factor Authentication (2FA) : Minor Malware Scanner issues fix.
1423
-
1424
- = 5.3.2 =
1425
- * Google Authenticator - Two Factor Authentication (2FA) : File Changes.
1426
-
1427
- = 5.3.1 =
1428
- * Google Authenticator - Two Factor Authentication (2FA) : Bug fix.
1429
-
1430
- = 5.3.0 =
1431
- * Google Authenticator - Two Factor Authentication (2FA) : Releasing Firewall with Two Factor.
1432
-
1433
- = 5.2.6 =
1434
- * Google Authenticator - Two Factor Authentication (2FA) : Fixed conflict and filter issues.
1435
-
1436
- = 5.2.5 =
1437
- * Google Authenticator - Two Factor Authentication (2FA) : Some warnings in remote posts.
1438
-
1439
- = 5.2.4 =
1440
- * Google Authenticator - Two Factor Authentication (2FA) : Removed curl calls and unnecessary files.
1441
-
1442
- = 5.2.3 =
1443
- * Google Authenticator - Two Factor Authentication (2FA) : Fix for some users facing issues in api calls.
1444
-
1445
- = 5.2.2 =
1446
- * Google Authenticator - Two Factor Authentication (2FA) : Adding File Protection and Strong Password feature.
1447
-
1448
  = 5.2.1 =
1449
  * Google Authenticator - Two Factor Authentication (2FA) : UI changes for description.
1450
 
@@ -1700,13 +847,13 @@ More descriptive setup messages and UI changes.
1700
  = 4.1.3 =
1701
  * Google Authenticator - Two Factor Authentication ( 2FA ):
1702
  * Fixed CSS Conflict with the plugins in the admin dashboard.
1703
- * More intuitive UI for woocommerce login.
1704
  * Tested front-end login with themes like wordpress default theme,
1705
  customize theme,zerif-lite theme,accesspress store theme,ishop theme and many more.
1706
 
1707
  = 4.1.2 =
1708
  * Google Authenticator - Two Factor Authentication ( 2FA ): Google Authenticator for Windows phone
1709
- * Fixed CSS conflict with front-end of site if woocommerce is not enabled.
1710
 
1711
  = 4.1.1 =
1712
  * Google Authenticator - Two Factor Authentication ( 2FA ): Adding Validation in choosing Security Questions (KBA).
@@ -1733,7 +880,7 @@ More descriptive setup messages and UI changes.
1733
  * Google Authenticator - Two Factor Authentication ( 2FA ): Features added.
1734
  * KBA as backup method.
1735
  * mobile browser support.
1736
- * more intuitive UI for woocommerce login.
1737
 
1738
  = 3.8 =
1739
  * Google Authenticator - Two Factor Authentication ( 2 Factor ): Bug Fix for roles.
@@ -1769,7 +916,7 @@ More descriptive setup messages and UI changes.
1769
  * Google Authenticator.
1770
  * Device Id (Remember device).
1771
  * Choice given to admin to enable specific authentication methods for users.
1772
- * Two Factor support for woocommerce theme.
1773
  * Short Code for various customized fronted login.
1774
  * More intuitive UI and descriptive instructions.
1775
 
1
+ === miniOrange's Google Authenticator - WordPress Two Factor Authentication (2FA , Two Factor, OTP SMS and Email) | Passwordless login ===
2
 
3
+ Contributors: twofactor, twofactorauthentication, hsn97,cyberlord92
4
+ Tags: google authenticator,two factor,two factor authentication, 2FA, OTP , wp 2fa, 2-factor authentication, multi factor authentication , MFA ,two step verification, TFA, mobile verification, MFA, Remember Device, OTP Over Telegram, Mobile Authentication, 2 step authentication, passwordless login, QR Code Authentication, email verification, KBA, Security Questions, login with SMS, Authy, Authy two factor , FIDO, FIDO2, Webauthn, multi factor, wordfence, IP Blocking, IP Whitelisting, SMS login, OTP Over SMS and Email, login without password, Mobile verification, password free authentication, session restriction.
5
  Donate link: https://miniorange.com/
6
  Requires at least: 3.0.1
7
+ Tested up to: 5.9.3
8
  Requires PHP: 5.3.0
9
+ Stable tag: 5.5.2
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
 
13
+ Google Authenticator-multi Factor(WP 2FA/OTP) - Supports TOTP-based methods like Duo/Google Authenticator along with OTP Over SMS/Email & more.
14
 
15
  == Description ==
16
 
17
+ **Google Authenticator - Two Factor (WP 2FA/OTP)** - Provides *secure login* to WordPress. This plugin can be configured for any **TOTP-based** methods like Duo/Microsoft/Google Authenticator. It supports OTP-based 2fa methods.
18
 
19
+ You can check out following video to configure google authenticator as a two factor:
20
 
21
  [youtube https://www.youtube.com/watch?v=BS6tY-Goa1Q]
22
 
23
+ = Trial for Google authenticator Premium and Enterprise plugin =
24
+ We do provide 7 days trial of our Google Authenticator Premium plugins. You can test all Premium features including 2fa methods such as google authenticator, OTP Over SMS/Email.
25
+
26
+ = [Google Authenticator - Two step verification/ 2 Factor Authentication/ WP 2FA] FREE Plugin Features =
27
+ * Simplified & easy user interface to set up **Google Authenticator** and other Two-Factor Authentication ( WP 2FA/TFA/OTP ) methods.
28
+ * **3 Users** forever FREE!
29
+ * QR Code authentication, Push Notification, Soft Token and Security Questions(KBA) are supported in the plugin for multi factor authentication(WP 2FA/TFA).
30
+ * Includes Language Translation Support
31
+ * **[User Profile 2fa](https://plugins.miniorange.com/how-to-set-up-2-factor-from-wordpress-user-profile-section):** Administrators can set up Two Factor (TFA)of users via WordPress users section
32
+ * **Multi Factor Authentication(MFA):** This feature can be used to invoke any two factor method on login among multiple methods which were configured. You can configure multiple 2fa methods that can be used as a **backup 2fa method**
33
+ * **Two-Factor Authentication** ( TFA/2FA ) for Ajax login forms like User Pro, login with ajax, Theme my login, etc with all authentication methods.
34
+ * **Passwordless login** and login with phone number
35
+ * **[Prevent account sharing](prevent account sharing between users by two factor authentication)** Google Authenticator(WP 2FA) restricts users from sharing WordPress login credentials which help to secure WordPress Websites. The Google authenticator plugin also adds a session control feature that limits user sessions based on WordPress User activities.
36
+ * This plugin Supports standard TOTP
37
+ * Two-Factor Authentication (WP 2FA/TFA) allows authentication on the login page itself for Google Authenticator & miniOrange Soft Token
38
+ * **[Multiple Login Options](https://docs.miniorange.com/documentation/login-username-2nd-factor-2):** Username + password + two-factor (or) Username + two-factor i.e. Passwordless login /Login without password /Password free authentication
39
+ * Recovery codes in case you are locked out for all Two-Factor Authentication (WP 2FA/TFA)
40
+ * **Mobile verification - two step verification** (WP 2FA/TFA) using a user's mobile phone with authentication method like google authenticator, QR code authentication, etc.
41
+
42
+ = Additional Features other than the basic Google Authenticator two-factor authentication =
43
+
44
+ * Complete Web Security suite to protect wordpress from any attacks
45
+ * Web Application Firewall (WAF): Wordpress Firewall to protect your site
46
+ * OWASP TOP 10 Protection
47
+ * Login Protection: Spam and Login Protection
48
+ * Malware scanner: Detects any virus, malware and trojan
49
+ * Backup: Taking Encrypted Backup with local storage and cloud storage
50
+ * Limit Login Attempts to stop password guessing
51
+ * Realtime Global IP Blocking
52
+ * Limit Rate of Request: Protecting resources from any security hole exploit
53
+ * Crawler Detection and blocking
54
+ * Blocking IP and Attacks
55
+ * Country Blocking and Browser Blocking
56
+ * Brute Force Attacks prevention to stop password hack
57
+ * Captcha for Bot Detection
58
+ * Google Recaptcha
59
+ * Login Form Protection
60
+ * Registration Form Protection
61
+ * Integration with different plugin - WooCommerce, Buddypress, Ultimate Member and others
62
+ * Reporting
63
+ * Audit Log
64
+
65
+ = Apps Supported by the two-factor authentication (2FA/MFA) plugin =
66
+ * Google Authenticator
67
+ * miniOrange Authenticator
68
+ * Duo Authenticator
69
+ * Microsoft Authenticator
70
+ * Authy 2 Factor Authenticator
71
+ * LastPass Authenticator
72
+ * FreeOTP Authenticator
73
 
74
+ = User Identity Verification or multi-factor authentication with Google Authenticator =
75
+ **Login and Registration:** Verify users on login with different two factor methods like OTP over SMS, OTP Over Email, OTP Over Telegram, Google Authenticator, SMS Verification, Email, Authy Authenticator, Duo Authenticator, Microsoft Authenticator, TOTP Based Authenticator, Security Questions, and many others.
76
+ Users will receive an OTP at the time of registration which will be used to verify their identity. OTP can be received either via OTP Over email or via OTP over SMS.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
 
78
+ = Plugin Integrations and Support for all methods of two-factor authentication/two step verification ( WP 2FA/TFA/OTP ) =
79
+ Our plugin is integrated with [popular Plugins](https://plugins.miniorange.com/2-factor-authentication-for-wordpress-wp-2fa#integrations) such as WooCommerce and Ultimate member.
80
 
81
+ = Third Party Custom SMS Gateway for OTP Over SMS (two-factor authentication / 2FA ) =
82
+ The premium plugin supports any third-party **custom SMS Gateway**. If you don't have your SMS gateway you can use miniOrange gateway and send SMS(OTP over SMS) all over the world.
83
+ [Here](https://plugins.miniorange.com/supported-sms-email-gateways) are some famous gateways supported for two factor (WP 2FA/TFA/OTP).
84
+ [Test your Gateway](https://login.xecurify.com/moas/login?redirectUrl=https://login.xecurify.com/moas/admin/customer/smsconfig)
85
 
86
+ = Why do you need to register for Google Authenticator? =
 
 
87
 
88
+ **Google authenticator** uses miniOrange APIs to communicate between your WP and miniOrange. To keep this communication secure, we ask you to register and assign API keys specific to your account. This way your account and users' calls can be only accessed by API keys assigned to you.
89
+ Adding to this, you can also use the same account on multiple applications and your users do not have to maintain multiple accounts or WordPress 2FA like Google Authenticator if you are using our cloud solution. Single code generated in Google Authenticator will be enough to log in to all sites. With this, you can also achieve sync of **two-factor authentication on multiple sites**.
90
 
91
+ = Google Authenticator ( WP 2FA - two-factor authentication ) Premium Lite Plugin Features =
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
 
93
+ * Google Authenticator - Two-Factor Authentication (WP 2FA/TFA) for all users and all user roles *( Site-based pricing )*
94
+ * **Two-Factor Authentication Methods:** Google Authenticator, Authy Authenticator, Microsoft Authenticator, LastPass Authenticator, Security Questions(KBA), OTP Over Email, OTP Over SMS, Email Verification, Mobile Verification *( SMS credits need to be purchased as per the need)*
95
+ * **[Multiple Login Options](https://docs.miniorange.com/documentation/login-username-2nd-factor-2):** Username + password + two-factor (or) Username + two-factor i.e. Passwordless login /Login without password /Password free authentication. With google authenticator plugin, the 2FA plugin user is authenticated directly with the second layer of security without entering the password. You can opt between a password and 2FA or only a second factor.
96
+ * **Unlimited Email transactions:** miniOrange's google authenticator plugin provides unlimited Email transactions with your SMTP server
97
+ * **Backup Method:** KBA(Security Questions), OTP Over Email, Backup codes if you are unable to validate two step verification
98
+ * [User role based redirection after Login](https://docs.miniorange.com/documentation/custom-redirect-login-url)
99
+ * [Customize account name in Google Authenticator app](https://docs.miniorange.com/documentation/google-authenticator-app-name)
100
+ * [Custom Security Questions (KBA)](https://docs.miniorange.com/documentation/custom-security-questions)
101
+ * [Role based 2 Factor](https://docs.miniorange.com/documentation/specific-set-authentication-methods-based-role)
102
+ * [Force Two factor for users](https://docs.miniorange.com/documentation/enforce-2fa-users)
103
+ * [Email notification to users asking them to set up Two-Factor Authentication (WP 2FA/TFA)](https://docs.miniorange.com/documentation/want-send-email-notification-users-setting-2-factor)
104
+ * [Set Privacy Policy for users](https://docs.miniorange.com/documentation/privacy-policy-site)
105
+ * [Remember Device to skip 2fa](https://docs.miniorange.com/documentation/remember-my-device)
106
+ * **Customizable Login UI Popup:** Using google authenticator plugin you can customize the user interface of the login popup as per your preference.
107
 
108
+ = Google Authenticator ( WP 2FA/OTP ) Enterprise Plugin Features =
109
 
110
+ * [Google Authenticator - Two-Factor Authentication](https://plugins.miniorange.com/2-factor-authentication-for-wordpress) - 2FA for Users as per the upgrade *( User-based pricing )*
111
+ * **Available Authentication Methods:** Google Authenticator, Authy Authenticator, Microsoft Authenticator, LastPass Authenticator, QR Code, Push Notification, Soft Token, Security Questions(KBA), OTP Over Email, OTP Over SMS, OTP Over SMS and Email, Email Verification, Hardware Token. *( SMS and Email credits need to be purchased as per the need)*
112
+ * **Multiple Login Options:** Username + password + two-factor Authentication (or) Username + two-factor authentication(2FA) i.e. Passwordless login /Login without password /Password free authentication.
113
+ * **Backup Methods:** KBA(Security Questions), OTP Over Email, Backup Codes
114
+ * **[Sync 2fa for multiple websites](https://plugins.miniorange.com/two-factor-authentication-2fa-for-multiple-wordpress-websites)**
115
+ * **Multisite compatible** for all WordPress 2FA methods.
116
+ * Email notification to users asking them to set up Google Authenticator - Two-Factor Authentication (WP 2FA/TFA).
117
+ * User **role based redirection** after Login, Custom Security Questions (KBA), Customize account name in Google Authenticator app.
118
+ * Enable Two-Factor Authentication (WP 2FA/OTP) for specific Users/User Roles
119
+ * Choose specific two-factor authentication methods for Users
120
+ * **Add-Ons Included:** RBA & Trusted Devices Management Add-on, Personalization Add-on and Short Codes Add-on
121
+ * **Brute force attack prevention, IP Blocking & User login Monitoring**
122
+ * File protection & strong password
123
+ * Monitoring current Google Authenticator and other two-factor authentication (2 Factor) method of all the users in the plugin
124
+ * Session restriction
125
 
126
+ = Add Ons for two-factor authentication ( WP 2FA/OTP ) =
127
 
128
+ * RBA & Trusted Devices Management Add-on Features for two-factor authentication ( WP 2FA/OTP )
129
+ * **Remember Device** to skip the two-factor authentication ( 2 Factor ) from the **trusted devices**.
130
+ * Set **Device Limit** for the users to login
131
 
132
+ * Personalization Add-on Features to customize your two-factor authentication pages
133
+ * Custom UI of Two-Factor Authentication (WP 2FA/TFA) pop-ups
 
 
 
 
134
  * Custom Email and SMS Templates
135
+ * Customize 'Powered by' Logo on wp 2fa authentication page
136
  * Customize Plugin Icon
137
  * Customize Plugin Name
138
 
139
+ * Short Codes Add-on Features for two-factor authentication ( 2FA/MFA )
140
+ * Turn on/off 2 factor (two-factor authentication) by user
141
+ * Reconfigure 2fa methods
142
+ * 'Enable Remember Device' from a custom login form to skip 2 factor for trusted devices.
143
+ * On-Demand ShortCodes for specific functionalities ( like for enabling WordPress 2FA (Two-Factor authentication) for specific pages)
144
 
145
+ * [Device restriction with webauthn/ FIDO2](https://plugins.miniorange.com/passwordless-login-with-web-authentication-wordpress)
146
+ Password free authentication is possible with WebAuthn.
147
+
148
+ Check all the features other than two-factor authentication ( Two step verification ) here: [miniOrange Website](https://security.miniorange.com/)
 
 
 
 
 
 
149
 
150
+ <h4>Useful blog posts about two-factor authentication ( 2FA/MFA ) plugin </h4>
151
+ * [Beginner’s Guide: How to Add Two-Factor Authentication to WordPress](https://themeisle.com/blog/how-to-add-two-factor-authentication-to-wordpress/)
152
+ * [How to Add WordPress Two-Factor Authentication (WP 2FA/TFA)](https://phppot.com/wordpress/how-to-add-wordpress-two-factor-authentication-2fa-using-google-authenticator-plugin/)
153
+ * [How to translate WordPress Two-Factor Authentication (WP 2FA/TFA)](https://plugins.miniorange.com/the-plugin-translate-spanish-language-with-2-factor-wordpress)
154
 
155
  Customized solutions and Active support are available. Email us at info@xecurify.com or call us at +1 9786589387.
156
 
168
  2. Unzip and upload the `miniorange-2-factor-authentication (2FA)` directory to your `/wp-content/plugins/` directory.
169
  3. Activate miniOrange 2 Factor Authentication (2FA) from the Plugins tab of your admin dashboard.
170
 
171
+ = Once Activated [Google Authenticator - Two Step Verification]=
172
  1. Select miniOrange 2-Factor ( 2 factor authentication ) from the left menu and follow the instructions.
173
  2. Once, you complete your setup. Click on the Log Out button.
174
  3. Enter the username and password. After the initial validation, you will be prompted for the 2-factor method you had set up.
175
+ 4. Validate yourself with the 2-factor authentication(WP 2FA/TFA) method you configured.
 
 
 
176
 
177
+ **Video Guide** :
178
+ [youtube https://www.youtube.com/watch?v=vVGXjedIaGs]
179
 
180
  == Frequently Asked Questions ==
181
 
185
 
186
  1. If you have an additional administrator account whose Two Factor (2FA) is not enabled yet, you can login with it.
187
  2. If you had set up KBA questions earlier, you can use them as an alternate method to login to your website instead of 2FA.
188
+ 3. Rename the plugin from FTP - this disables the Google Authenticator (WP 2FA/TFA) plugin and you will be able to login with your WordPress username and password.
189
 
190
  For detailed information, Please check on our website. <a href="https://faq.miniorange.com/knowledgebase/how-to-gain-access-to-my-website-if-i-get-locked-out/" target="_blank">Locked Out</a>.<br>
191
  You can also check our video Tutorial:
192
+ [youtube https://www.youtube.com/watch?v=wLFKakQkpk8]
193
 
194
  = I want to enable Google Authenticator 2 Factor authentication (2FA) as the backup method? =
195
 
196
+ You can use google authenticator as the backup method for your specific user or all users in the premium version of the two-factor authentication. [PREMIUM FEATURE]
 
 
 
 
197
 
198
  = I have enabled Two-Factor Authentication (2FA/TFA) for all users, what happens if an end-user tries to login but has not yet registered? =
199
 
201
 
202
  = I want to enable only one authentication method for my users. What should I do? =
203
 
204
+ You can select the two-factor authentication methods under the Login Settings tab. The selected authentication methods will be shown to the user during inline registration for example if you select Google Authenticator it will be shown on login. [PREMIUM FEATURE]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
205
 
206
  = I have a custom/front-end login page on my site and I want the look and feel to remain the same when I add 2 factor ? =
207
 
208
  If you have a custom login form other than wp-login.php then we will provide you the shortcode. Shortcode will work only for the customized login page created from WordPress plugins. We are not claiming that it will work with all the customized login pages. In such a case, custom work is needed to integrate two factor with your customized login page. You can submit a query in our <b>Support Section</b> in the plugin or you can contact us at info@xecurify.com for more details.
209
 
 
 
 
 
210
  = I have installed plugins that limit the login attempts like Limit Login Attempt, Loginizer, Wordfence, etc. Are there any incompatibilities with these kinds of plugins? =
211
 
212
+ The limit login attempt kind of plugins limit the number of login attempts and block the IP temporarily. So if you are using 2 factor(WP 2fa/TFA) along with these kinds of plugins then you should increase the login attempts (minimum 5) so that you don't get locked out yourself.
213
 
214
  = If you are using any Security Plugin in WordPress like Simple Security Firewall, All in One WP Security Plugin and you are not able to login with Two-Factor. =
215
 
216
+ Our Two-Factor plugin is compatible with most of the security plugins, but if it is not working for you. Please submit a query in our Support Section in the plugin or you can contact us at info@xecurify.com.
217
 
218
  = If you are using any render-blocking javascript and CSS plugin like Async JS and CSS Plugin and you are not able to login with Two-Factor or your screen got blank. =
219
 
220
  If you are using Async JS and CSS Plugin. Please go to its settings and add jquery to the list of exceptions and save settings. It will work. If you are still not able to get it right, Please submit a query in our Support Section in the plugin or you can contact us at info@xecurify.com.
221
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222
  = My phone has no internet connectivity and I am entering the one time passcode from miniOrange Authenticator App, it says Invalid OTP?
223
 
224
  Click on the <b>Settings Icon</b> on top right corner in <b>miniOrange Authenticator App</b> and then press <b>Sync button</b> under 'Time correction for codes' to sync your time with miniOrange Servers. If you still can't logged in then please email us at info@xecurify.com or <a href="https://miniorange.com/contact" target="_blank">Contact us</a>.Soft Token method is just like google authenticator method.
225
 
 
 
 
 
226
  = I am upgrading my phone. =
227
 
228
  You should go to <b>Setup Two Factor (2FA) </b> Tab and click on <b>Reconfigure</b> to reconfigure 2-Factor with your new phone.
229
 
230
+ == Screenshots ==
231
 
232
+ 1. Google Authenticator (WP 2FA/OTP) - Setup different 2 Factor methods
233
+ 2. Google Authenticator (WP 2FA/OTP) - Test 2 factor configured
234
+ 3. Google Authenticator (WP 2FA/OTP) - 2 Factor Authentication (2FA) methods available
235
+ 4. Google Authenticator (WP 2FA/OTP) - Google Authenticator login
236
+ 5. Google Authenticator (WP 2FA/OTP) - QR code 2 Factor (2FA) login
237
+ 6. Google Authenticator (WP 2FA/OTP) - miniOrange Authenticator login
238
+ 7. Google Authenticator (WP 2FA/OTP) - Push notification login
239
+ 8. Google Authenticator (WP 2FA/OTP) - Remember device and personalization add-ons
240
 
241
+ == Changelog ==
242
 
243
+ = 5.5.2 =
244
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
245
+ * Updated Plugin UI
246
 
247
+ = 5.5.1 =
248
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
249
+ * Updated Pricing page UI
 
 
 
 
 
250
 
251
+ = 5.5 =
252
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
253
+ * Updated Network Security UI
254
+
255
+ For older changelog entries, please see the [additional changelog.txt file](https://plugins.svn.wordpress.org/miniorange-2-factor-authentication/trunk/changelog.txt) provided with the plugin.
256
+
257
+ == Upgrade Notice ==
258
+
259
+ = 5.5.1 =
260
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
261
+ * Updated Pricing page UI
262
 
263
  = 5.5 =
264
  * Google Authenticator - Two factor Authentication (2FA, OTP) :
357
  * Google Authenticator – Two Factor Authentication (2FA, TFA) :
358
  * New pricing page for two factor authentication
359
  * Added Duo Authenticator push notification method.
360
+ * WooCommerce redirect issue fix.
361
 
362
  = 5.4.32 =
363
  * Google Authenticator – Two Factor Authentication (2FA, TFA) :
364
  * Replaced sessions with transient.
365
 
366
  = 5.4.31 =
367
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
368
  * OTP over Email as two factor fix
369
  * Low Email transaction alert fix
370
 
371
  = 5.4.30 =
372
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
373
  * Feedback changes
374
 
375
  = 5.4.29 =
376
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
377
  * Session independent Google Authenticator
378
  * Session independent KBA
379
  * Feedback improvement for two factor authentication plugin
380
 
381
  = 5.4.28 =
382
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
383
  * New year sale update
384
 
385
  = 5.4.27 =
386
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
387
  * New year sale
388
  * WordPress 5.6 compatibility fix
389
  * WAF fixes
392
  * New feature release notification
393
 
394
  = 5.4.26 =
395
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
396
  * Christmas Offer
397
 
398
  = 5.4.25 =
399
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
400
  * OTP over Telegram Fixes
401
 
402
  = 5.4.24 =
403
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
404
  * OTP over Whatsapp
405
  * OTP over Telegram
406
  * Feedback form changes
407
 
408
  = 5.4.23 =
409
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
410
  * Call support with technical team
411
  * Email and SMS transaction sync
412
  * Feedback form on network deactivate
414
  * 2FA added for super admin role
415
 
416
  = 5.4.22 =
417
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) :
418
  * Backup Codes
419
  * Sanitization and JS improvements
420
  * SMS and Email Sync
422
  * Telegram based Two factor in Premium plugin
423
 
424
  = 5.4.21 =
425
+ * Google Authenticator - Two Factor Authentication (2FA, SMS) :
426
  * Sanitization of some input values.
427
 
428
  = 5.4.20 =
429
+ * Google Authenticator - Two Factor Authentication (2FA, SMS) :
430
  * Google Authenticator Qr code fix.
431
  * My theme login Login fix.
432
 
442
  *Digimember Form Support
443
  *Memberpress Form Support
444
  *SMS Verification Support
445
+ *OTP Verification on WooCommerce Registration
446
 
447
  = 5.4.16 =
448
  * Google Authenticator - Two Factor Authentication (2FA, OTP) : Quick form fix.
451
  * Google Authenticator - Two Factor Authentication (2FA, OTP) :
452
  * Theme My Login plugin Support
453
  * Ultimate Member Registration Support
454
+ * WooCommerce Registration Support
455
  * Ultimate Member Redirect
456
  * Restrict Content Pro Login and Registration
457
 
458
  = 5.4.14 =
459
+ * Google Authenticator - Two Factor Authentication (2FA, MFA) : Performance improvement with fixes in Security Questions. And User Email verification and Phone Verification issues resolved.
460
 
461
  = 5.4.13 =
462
+ * Google Authenticator - Two Factor Authentication (2FA, TFA) : Support Form Improvement.
463
 
464
  = 5.4.11 =
465
+ * Google Authenticator - Two Factor Authentication (2FA, MFA) : Feedback Issue fix.
466
 
467
  = 5.4.9 =
468
+ * Google Authenticator - Two Factor Authentication (2FA, TFA) : User Experience, new support form and Security disabled by default. Added New Methods for users to choose.
469
 
470
  = 5.4.8 =
471
+ * Google Authenticator - Two Factor Authentication (2FA, OTP Verification) : Learning Management System support, Microsoft Authenticator and Duo Authenticator support and restrict account sharing add-on.
472
+
473
  = 5.4.7 =
474
+ * Google Authenticator - Two Factor Authentication (2FA, SMS Verification) : Fixing warnings and adding minor changes in the plans.
475
 
476
  = 5.4.6 =
477
  * Google Authenticator - Two Factor Authentication (2FA) : Improving Google Authenticator and adding Payment options.
478
 
479
  = 5.4.5 =
480
+ * Google Authenticator - Two Factor Authentication (2FA, OTP) : Security and MFA UI updates.
481
 
482
  = 5.4.4 =
483
+ * Google Authenticator - Two Factor Authentication (2FA, TFA) : Two Factor : WooCommerce login page integration.
484
 
485
  = 5.4.3 =
486
+ * Google Authenticator - Two Factor Authentication (2FA, MFA) : Session issue fix for customers using Two Factor.
487
 
488
  = 5.4.2 =
489
+ * Google Authenticator - Two Factor Authentication (2FA, MFA) : Warning for cloud customer moving to on-premise Two factor
490
 
491
  = 5.4.1 =
492
  * Google Authenticator - Two Factor Authentication (2FA) : Headers sent issue is security firewall.
505
 
506
  = 5.3.23 =
507
  * Google Authenticator - Two Factor Authentication (2FA) : Scanner : Timing and caching issue fix.
508
+ * Disable 2fa on WooCommerce login.
509
  * Login with Username only fix.
510
 
511
  = 5.3.22 =
591
 
592
  = 5.2.2 =
593
  * Google Authenticator - Two Factor Authentication (2FA) : Adding File Protection and Strong Password feature.
594
+ :
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
595
  = 5.2.1 =
596
  * Google Authenticator - Two Factor Authentication (2FA) : UI changes for description.
597
 
847
  = 4.1.3 =
848
  * Google Authenticator - Two Factor Authentication ( 2FA ):
849
  * Fixed CSS Conflict with the plugins in the admin dashboard.
850
+ * More intuitive UI for WooCommerce login.
851
  * Tested front-end login with themes like wordpress default theme,
852
  customize theme,zerif-lite theme,accesspress store theme,ishop theme and many more.
853
 
854
  = 4.1.2 =
855
  * Google Authenticator - Two Factor Authentication ( 2FA ): Google Authenticator for Windows phone
856
+ * Fixed CSS conflict with front-end of site if WooCommerce is not enabled.
857
 
858
  = 4.1.1 =
859
  * Google Authenticator - Two Factor Authentication ( 2FA ): Adding Validation in choosing Security Questions (KBA).
880
  * Google Authenticator - Two Factor Authentication ( 2FA ): Features added.
881
  * KBA as backup method.
882
  * mobile browser support.
883
+ * more intuitive UI for WooCommerce login.
884
 
885
  = 3.8 =
886
  * Google Authenticator - Two Factor Authentication ( 2 Factor ): Bug Fix for roles.
916
  * Google Authenticator.
917
  * Device Id (Remember device).
918
  * Choice given to admin to enable specific authentication methods for users.
919
+ * Two Factor support for WooCommerce theme.
920
  * Short Code for various customized fronted login.
921
  * More intuitive UI and descriptive instructions.
922
 
views/login-security.php CHANGED
@@ -133,21 +133,18 @@ echo '<br>
133
 
134
  <div class="mo_wpns_setting_layout" id="mo2f_enforce_strong_password_div">
135
  <h3>Enforce Strong Passwords <a href='.$two_factor_premium_doc['Enforce Strong Passwords'].' target="_blank"><span class="dashicons dashicons-text-page" style="font-size:23px;color:#413c69;float: right;"></span></a></h3>
136
- <div class="mo_wpns_subheading">Checks the password strength of admin and other users to enhance login security</div>
137
-
138
- <form id="mo_wpns_enable_brute_force_form" method="post" action="">
139
- <input type="hidden" name="option" value="mo2f_enforce_strong_passswords">
140
- <input id="strong_password_check" type="checkbox" name="mo2f_enforce_strong_passswords" '.$enforce_strong_password.' > Enable strong passwords
141
-
142
- <table style="width:100%"><tr><td style="width:58%">Select accounts for which you want to enable password security</td>
143
- <td><select id="mo2f_enforce_strong_passswords_for_accounts" name="mo2f_enforce_strong_passswords_for_accounts" style="width:100%;">
144
- <option value="all" '.($strong_password_account=="all" ? "selected" : "").'>All Accounts</option>
145
- <option value="admin" '.($strong_password_account=="admin" ? "selected" : "").'>Administrators Account Only</option>
146
- <option value="user" '.($strong_password_account=="user" ? "selected" : "").'>Users Account Only</option>
147
- </select></td></tr></table>
148
- <input type="hidden" id="str_pass" value ="'.wp_create_nonce("wpns-strn-pass").'" >
149
- <input type="button" id="strong_password" name="submit" style="width:100px;" value="Save" class="button button-primary button-large">
150
- </form>
151
  </div>';
152
 
153
  ?>
133
 
134
  <div class="mo_wpns_setting_layout" id="mo2f_enforce_strong_password_div">
135
  <h3>Enforce Strong Passwords <a href='.$two_factor_premium_doc['Enforce Strong Passwords'].' target="_blank"><span class="dashicons dashicons-text-page" style="font-size:23px;color:#413c69;float: right;"></span></a></h3>
136
+ <span style="color:red">To enforce strong password you need to have miniOrange Password Policy Manager plugin installed.</span><br>
137
+ <div class="mo2fa-ppm-ad">
138
+ <div class="mo2fa-ppm-logo"></div>
139
+ <div>
140
+ <div style="padding:1% 0%; margin: 0%;width: 150px;"><h2 style="margin: 1%; width: max-content;"><a href="' . esc_url( network_admin_url('plugin-install.php?tab=plugin-information&plugin=password-policy-manager&TB_embed=true&width=660&height=550' ) ) . '" class="thickbox" title="More info about miniOrange\'s Password Policy Manager Plugin">Password Policy Manager | Password Manager</a></h2>
141
+ <div class="wporg-ratings" aria-label="5 out of 5 stars" data-title-template="5 out of 5 stars" data-rating="5" style="color:#ffb900;"><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span><span class="dashicons dashicons-star-filled"></span>
142
+ <span><a href="https://wordpress.org/support/plugin/password-policy-manager/reviews" target="_blank">(3)</a></span></div>
143
+ </div><p style="margin: 0%; font-size: 110%;">Provides a secure way of handling the strong password and password security for all roles like administrator, subscriber, author and custom roles.</p>
144
+
145
+ </div>
146
+ </div>
147
+ </div>
 
 
 
148
  </div>';
149
 
150
  ?>
views/navbar.php CHANGED
@@ -12,6 +12,9 @@ $security_features_nonce = wp_create_nonce('mo_2fa_security_features_nonce');
12
  if(get_option('mo2fa_'.$role)=='1')
13
  $flag=1;
14
  }
 
 
 
15
  if(!$safe)
16
  {
17
  if (MoWpnsUtility::get_mo2f_db_option('mo_wpns_2fa_with_network_security', 'site_option'))
@@ -19,17 +22,17 @@ $security_features_nonce = wp_create_nonce('mo_2fa_security_features_nonce');
19
  echo MoWpnsMessages::showMessage('WHITELIST_SELF');
20
  }
21
  }
22
-
 
23
  if((!get_user_meta($userID, 'mo_backup_code_generated', true) || ($backup_codes_remaining == 5 && !get_user_meta($userID, 'mo_backup_code_downloaded', true))) && $mo2f_two_fa_method != '' && !get_user_meta($userID, 'donot_show_backup_code_notice', true)){
24
  echo MoWpnsMessages::showMessage('GET_BACKUP_CODES');
25
  }
26
  ?>
27
- <br><br>
28
  <?php
29
  if( isset( $_GET[ 'page' ]) && $_GET['page'] != 'mo_2fa_upgrade')
30
  {
31
- echo'<div class="wrap">';
32
-
33
  $date1 = "2022-01-10";
34
  $dateTimestamp1 = strtotime($date1);
35
 
@@ -57,35 +60,42 @@ if( isset( $_GET[ 'page' ]) && $_GET['page'] != 'mo_2fa_upgrade')
57
 
58
  </div><br><br>';
59
  }
60
- echo' <div><img width="50" height="50" style="float:left;margin-top:5px;" src="'.$logo_url.'"></div>
61
- <h1>';
62
  if(current_user_can('administrator')){
63
  echo'
64
- <a class="add-new-h2" style="font-size:17px;" href="'.$profile_url.'">My Account</a>
65
- <a class="add-new-h2" style="font-size:17px;" href="'.$help_url.'">FAQs</a>
66
- <a class="add-new-h2" style="font-size:17px;background-color:orange; color:black;" href="'.$addons_url.'">AddOns Plans</a>
67
- <a class="add-new-h2" id ="mo_2fa_upgrade_tour" style="font-size:17px;;background-color:orange; color:black;" href="'.$upgrade_url.'">See Plans and Pricing</a>';
68
- echo' <span style="text-align:right;">
 
 
 
 
 
69
 
70
- <form id="mo_wpns_2fa_with_network_security" method="post" action="" style="margin-top: -2%; width: 30%; text-align: right; padding-left: 70%;">
71
  <input type="hidden" name="mo_security_features_nonce" value="'.$security_features_nonce.'"/>
72
 
73
  <input type="hidden" name="option" value="mo_wpns_2fa_with_network_security">
74
- <div><br><i>2FA + Website Security</i><span>
75
- <label class="mo_wpns_switch">
76
- <input type="checkbox" name="mo_wpns_2fa_with_network_security" '.$network_security_features.' onchange="document.getElementById(\'mo_wpns_2fa_with_network_security\').submit();">
77
- <span class="mo_wpns_slider mo_wpns_round"></span>
78
- </label></span>
 
 
79
  </div>
80
 
81
- </form>
82
- </span>';
 
83
  }
84
 
85
-
86
  echo '<div id = "wpns_nav_message"></div>';
87
- echo'</h1>
88
- </div>';
89
  ?>
90
 
91
 
12
  if(get_option('mo2fa_'.$role)=='1')
13
  $flag=1;
14
  }
15
+ if(get_transient('ip_whitelisted')){
16
+ echo MoWpnsMessages::showMessage('ADMIN_IP_WHITELISTED');
17
+ }
18
  if(!$safe)
19
  {
20
  if (MoWpnsUtility::get_mo2f_db_option('mo_wpns_2fa_with_network_security', 'site_option'))
22
  echo MoWpnsMessages::showMessage('WHITELIST_SELF');
23
  }
24
  }
25
+
26
+
27
  if((!get_user_meta($userID, 'mo_backup_code_generated', true) || ($backup_codes_remaining == 5 && !get_user_meta($userID, 'mo_backup_code_downloaded', true))) && $mo2f_two_fa_method != '' && !get_user_meta($userID, 'donot_show_backup_code_notice', true)){
28
  echo MoWpnsMessages::showMessage('GET_BACKUP_CODES');
29
  }
30
  ?>
 
31
  <?php
32
  if( isset( $_GET[ 'page' ]) && $_GET['page'] != 'mo_2fa_upgrade')
33
  {
34
+ echo'<div class="wrap mo2f-header">';
35
+
36
  $date1 = "2022-01-10";
37
  $dateTimestamp1 = strtotime($date1);
38
 
60
 
61
  </div><br><br>';
62
  }
63
+ echo' <div class="mo2f-admin-options"> <div> <img width="50" height="50" src="'.$logo_url.'"></div>';
64
+
65
  if(current_user_can('administrator')){
66
  echo'
67
+ <a class="add-new-h2" href="'.$profile_url.'">My Account</a>
68
+ <a class="add-new-h2" href="'.$help_url.'">FAQs</a>
69
+ <a class="add-new-h2" href="'.$addons_url.'">AddOns Plans</a>
70
+ <a class="add-new-h2"
71
+ style="background-color:#ffcc44"
72
+ id ="mo_2fa_upgrade_tour" href="'.$upgrade_url.'">See Plans and Pricing</a>
73
+
74
+ </div>';
75
+ echo' <form id="mo_wpns_2fa_with_network_security" method="post" action="">
76
+ <div class="mo2f-security-toggle">
77
 
78
+
79
  <input type="hidden" name="mo_security_features_nonce" value="'.$security_features_nonce.'"/>
80
 
81
  <input type="hidden" name="option" value="mo_wpns_2fa_with_network_security">
82
+ <div>2FA + Website Security
83
+ <span>
84
+ <label class="mo_wpns_switch">
85
+ <input type="checkbox" name="mo_wpns_2fa_with_network_security" '.$network_security_features.' onchange="document.getElementById(\'mo_wpns_2fa_with_network_security\').submit();">
86
+ <span class="mo_wpns_slider mo_wpns_round"></span>
87
+ </label>
88
+ </span>
89
  </div>
90
 
91
+
92
+ </div>
93
+ </form>';
94
  }
95
 
96
+ echo'</div>';
97
  echo '<div id = "wpns_nav_message"></div>';
98
+
 
99
  ?>
100
 
101
 
views/support.php CHANGED
@@ -7,25 +7,28 @@ echo '
7
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
8
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
9
  <div class="mo2f_table_layout_support">
10
- <img src="'.dirname(plugin_dir_url(__FILE__)).'/includes/images/support3.png">
11
- <h1>Support</h1>
12
- <p>Need any help? We are available any time, Just send us a query so we can help you.</p>
13
- <span style="border:black solid 2px; padding:3px;border-radius:50%;cursor:pointer;" id="mo2f-show-feedback-form" class="dashicons dashicons-arrow-down-alt2" title="Click here for submit query"></span>
14
- <div class="mp2f-form-div">
 
 
 
15
  <form name="f" method="post" action="">
16
  <input type="hidden" name="option" value="mo_wpns_send_query"/>
17
  <table class="mo_wpns_settings_table">
18
  <tr><td>
19
- <input type="email" class="mo_wpns_table_textbox" id="query_email" name="query_email" value="'.$email.'" placeholder="Enter your email" required />
20
  </td>
21
  </tr>
22
  <tr><td>
23
- <input type="phone" class="mo_wpns_table_textbox" name="query_phone" id="query_phone" value="'.$phone.'" placeholder="Enter your phone"/>
24
  </td>
25
  </tr>
26
  <tr>
27
  <td>
28
- <textarea id="query" name="query" class="mo_wpns_settings_textarea" style="resize: vertical;width:100%" cols="52" rows="7" placeholder="Write your query here"></textarea>
29
  </td>
30
  </tr>
31
  </table>
@@ -35,7 +38,7 @@ echo '
35
  name="mo2f_send_configuration"
36
  value="1" checked
37
  <h3>Send plugin Configuration</h3>
38
- <br /><br />
39
  </div>
40
  <input type="submit" name="send_query" id="send_query" value="Submit Query" class="button button-primary button-large mo2f_send_query"/>
41
  <br>
7
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
8
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
9
  <div class="mo2f_table_layout_support">
10
+ <div class="mo2f-support-form-flex">
11
+ <div style="display flex; flex-direction: column; align-items:center;justify-content:center;padding 5px;">
12
+ <h2 style="margin-left:5px; font-weight:bold">Contact Us</h2>
13
+ <p style="margin:7px;">Need any help? We are available 24/7, Just send us a query so we can help you.</p>
14
+ </div>
15
+ </div>
16
+
17
+ <div class="mo2f-form-div">
18
  <form name="f" method="post" action="">
19
  <input type="hidden" name="option" value="mo_wpns_send_query"/>
20
  <table class="mo_wpns_settings_table">
21
  <tr><td>
22
+ <input type="email" class="mo2f-support-input" id="query_email" name="query_email" value="'.$email.'" placeholder="Enter your email" required />
23
  </td>
24
  </tr>
25
  <tr><td>
26
+ <input type="phone" class="mo2f-support-input" name="query_phone" id="query_phone" value="'.$phone.'" placeholder="Enter your phone"/>
27
  </td>
28
  </tr>
29
  <tr>
30
  <td>
31
+ <textarea id="query" name="query" class="mo2f-support-input" style="resize: vertical;width:100%" cols="52" rows="4" placeholder="Write your query here"></textarea>
32
  </td>
33
  </tr>
34
  </table>
38
  name="mo2f_send_configuration"
39
  value="1" checked
40
  <h3>Send plugin Configuration</h3>
41
+ <br />
42
  </div>
43
  <input type="submit" name="send_query" id="send_query" value="Submit Query" class="button button-primary button-large mo2f_send_query"/>
44
  <br>
views/twofa/link_tracer.php CHANGED
@@ -38,7 +38,7 @@
38
 
39
  "Google reCAPTCHA"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/brute-force#Google-recaptcha",
40
 
41
- "Enforce Strong Passwords"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/brute-force#Enforce-strong-password",
42
 
43
  "Scheduled database"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/backup-restore/#schedule-backup",
44
 
38
 
39
  "Google reCAPTCHA"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/brute-force#Google-recaptcha",
40
 
41
+ "Enforce Strong Passwords"=>"https://plugins.miniorange.com/how-to-set-miniorange-password-policy-settings-configuration#",
42
 
43
  "Scheduled database"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/backup-restore/#schedule-backup",
44
 
views/twofa/setup/setup_google_authenticator_onpremise.php CHANGED
@@ -107,9 +107,9 @@ function mo2f_configure_google_authenticator_onprem( $secret,$url,$otpcode, $ses
107
  $gauth_name = $gauth_name ? $gauth_name : 'miniOrangeAu';
108
 
109
  ?>
110
- <table>
111
  <tr>
112
- <td class="mo2f_google_authy_step2">
113
  <?php echo '<' . $h_size . '>' . mo2f_lt( 'Step-1: Set up Google/Authy/LastPass Authenticator' ) . '<span style="float:right">
114
  <a href="https://developers.miniorange.com/docs/security/wordpress/wp-security/google-authenticator" target="_blank"><span class="dashicons dashicons-text-page" style="font-size:26px;color:#413c69;float: right;"></span></a>
115
 
@@ -203,8 +203,8 @@ function mo2f_configure_google_authenticator_onprem( $secret,$url,$otpcode, $ses
203
  </div>
204
 
205
  </td>
206
- <td class="mo2f_vertical_line"></td>
207
- <td class="mo2f_google_authy_step3">
208
  <h4><?php echo '<' . $h_size . '>' . mo2f_lt( 'Step-2: Verify and Save' ) . '</' . $h_size . '>';; ?></h4>
209
  <hr>
210
  <div style="display: block;">
107
  $gauth_name = $gauth_name ? $gauth_name : 'miniOrangeAu';
108
 
109
  ?>
110
+ <table class="mo2f_configure_ga">
111
  <tr>
112
+ <td class="mo2f_google_authy_step2 mo2f_column">
113
  <?php echo '<' . $h_size . '>' . mo2f_lt( 'Step-1: Set up Google/Authy/LastPass Authenticator' ) . '<span style="float:right">
114
  <a href="https://developers.miniorange.com/docs/security/wordpress/wp-security/google-authenticator" target="_blank"><span class="dashicons dashicons-text-page" style="font-size:26px;color:#413c69;float: right;"></span></a>
115
 
203
  </div>
204
 
205
  </td>
206
+ <td class="mo2f_vertical_line mo2f_column" ></td>
207
+ <td class="mo2f_google_authy_step3 mo2f_column">
208
  <h4><?php echo '<' . $h_size . '>' . mo2f_lt( 'Step-2: Verify and Save' ) . '</' . $h_size . '>';; ?></h4>
209
  <hr>
210
  <div style="display: block;">
views/twofa/setup/setup_otp_over_sms.php CHANGED
@@ -16,7 +16,9 @@ function mo2f_configure_otp_over_sms( $user ) {
16
  <h3><?php echo mo2f_lt( 'Configure OTP over SMS' ); ?>
17
  </h3>
18
  <hr>
19
- <h4 style="padding:10px; background-color: #a7c5eb"> Remaining SMS Transactions: <b><?php echo get_site_option('cmVtYWluaW5nT1RQVHJhbnNhY3Rpb25z');?> </b></h4>
 
 
20
  <form name="f" method="post" action="" id="mo2f_verifyphone_form">
21
  <input type="hidden" name="option" value="mo2f_configure_otp_over_sms_send_otp"/>
22
  <input type="hidden" name="mo2f_session_id" value="<?php echo $session_id_encrypt ?>"/>
@@ -52,6 +54,17 @@ function mo2f_configure_otp_over_sms( $user ) {
52
  value="<?php echo wp_create_nonce( "mo2f-go-back-nonce" ) ?>"/>
53
  </form>
54
  <script>
 
 
 
 
 
 
 
 
 
 
 
55
  jQuery("#phone").intlTelInput();
56
  jQuery('#go_back').click(function () {
57
  jQuery('#mo2f_go_back_form').submit();
16
  <h3><?php echo mo2f_lt( 'Configure OTP over SMS' ); ?>
17
  </h3>
18
  <hr>
19
+ <h3 style="padding:20px; background-color: #a7c5eb; "> Remaining SMS Transactions: <b><i><?php echo get_site_option('cmVtYWluaW5nT1RQVHJhbnNhY3Rpb25z');?> </i></b>
20
+ <a id="mo2f_transactions_check" class="button button-primary mo2f_check_sms">Update Available SMS</a>
21
+ </h3>
22
  <form name="f" method="post" action="" id="mo2f_verifyphone_form">
23
  <input type="hidden" name="option" value="mo2f_configure_otp_over_sms_send_otp"/>
24
  <input type="hidden" name="mo2f_session_id" value="<?php echo $session_id_encrypt ?>"/>
54
  value="<?php echo wp_create_nonce( "mo2f-go-back-nonce" ) ?>"/>
55
  </form>
56
  <script>
57
+ jQuery("#mo2f_transactions_check").click(function()
58
+ {
59
+ var data =
60
+ {
61
+ 'action' : 'wpns_login_security',
62
+ 'wpns_loginsecurity_ajax' : 'wpns_check_transaction',
63
+ };
64
+ jQuery.post(ajaxurl, data, function(response) {
65
+ window.location.reload(true);
66
+ });
67
+ });
68
  jQuery("#phone").intlTelInput();
69
  jQuery('#go_back').click(function () {
70
  jQuery('#mo2f_go_back_form').submit();
views/twofa/setup_twofa.php CHANGED
@@ -183,37 +183,34 @@
183
 
184
 
185
  <div class="mo2f_table_layout_method">
186
-
187
- <div class="test_auth_button">
 
 
 
 
 
 
188
  <?php
189
 
190
  if($mo2f_two_fa_method != '' and (!get_user_meta( $user->ID, 'mo_backup_code_generated', true) and !get_user_meta( $user->ID, 'mo_backup_code_downloaded', true))){
191
  ?>
192
- <button class="btn btn-primary btn-large" id="mo_2f_generate_codes">Download backup codes
193
  </button>
194
  <?php
195
  }
 
 
196
  ?>
197
- <button class="btn btn-primary btn-large " id="test" onclick="testAuthenticationMethod('<?php echo $selectedMethod; ?>');"
198
- <?php echo $is_customer_registered && ( $selectedMethod != 'NONE' ) ? "" : " disabled "; ?>>Test - <?php echo $selectedMethod; ?>
 
 
199
  </button>
200
  </div>
201
-
202
- <div>
203
- <a class="mo2f_view_free_plan_auth_methods" onclick="show_free_plan_auth_methods()">
204
- <img src="<?php echo plugins_url( 'includes/images/right-arrow.png"', dirname(dirname(__FILE__ ))); ?>"
205
- class="mo2f_2factor_heading_images" style="margin-top: 2px;"/>
206
- <p class="mo2f_heading_style" style="padding:0px;"><?php echo mo2f_lt( 'Authentication methods' ); ?>
207
- <?php if ( $can_display_admin_features ) { ?>
208
- <span style="color:limegreen">( <?php echo mo2f_lt( 'Current Plan' ); ?> )</span>
209
- <?php } ?>
210
-
211
-
212
- </p>
213
- </a>
214
 
215
 
216
- </div>
217
  <?php
218
  if(current_user_can('administrator')){
219
 
@@ -230,12 +227,9 @@
230
  </div>
231
 
232
  <?php if ( $can_display_admin_features ) { ?>
233
- <div >
234
  <span id="mo2f_premium_plan"> <a class="mo2f_view_premium_plan_auth_methods" onclick="show_premium_auth_methods()">
235
- <img src="<?php echo plugins_url( 'includes/images/right-arrow.png"', dirname(dirname(__FILE__))); ?>"
236
- class="mo2f_2factor_heading_images"/>
237
- <p class="mo2f_heading_style"><?php echo mo2f_lt( 'Premium plan - Authentication methods' ); ?>
238
- *</p></a></span>
239
  <?php echo mo2f_create_2fa_form( $user, "premium_plan", $is_NC ? $premium_plan_methods_new_user : $premium_plan_methods_existing_user ); ?>
240
 
241
  </div>
183
 
184
 
185
  <div class="mo2f_table_layout_method">
186
+ <div class="mo2f-top-content">
187
+
188
+ <div class="mo2f_view_free_plan_auth_methods" onclick="show_free_plan_auth_methods()">
189
+ <?php if ( $can_display_admin_features ) { ?>
190
+ <span><?php echo mo2f_lt( 'CURRENT PLAN' ); ?></span>
191
+ <?php } ?>
192
+ </div>
193
+ <div class="test_auth_button">
194
  <?php
195
 
196
  if($mo2f_two_fa_method != '' and (!get_user_meta( $user->ID, 'mo_backup_code_generated', true) and !get_user_meta( $user->ID, 'mo_backup_code_downloaded', true))){
197
  ?>
198
+ <button class="mo2f-test-button" id="mo_2f_generate_codes">Download Backup Codes
199
  </button>
200
  <?php
201
  }
202
+ $customer_registered = get_option('mo_2factor_user_registration_status') == 'MO_2_FACTOR_PLUGIN_SETTINGS';
203
+ if($customer_registered && $selectedMethod == 'OTP Over SMS'){
204
  ?>
205
+ <button onclick="window.open('https://login.xecurify.com/moas/login?redirectUrl=https://login.xecurify.com/moas/initializepayment&requestOrigin=otp_recharge_plan')" class="mo2f-test-button">Add SMS</button>
206
+ <?php } ?>
207
+ <button class="mo2f-test-button" id="test" onclick="testAuthenticationMethod('<?php echo $selectedMethod; ?>');"
208
+ <?php echo $is_customer_registered && ( $selectedMethod != 'NONE' ) ? "" : " disabled "; ?>>Test - <strong> <?php echo $selectedMethod; ?> </strong>
209
  </button>
210
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
211
 
212
 
213
+ </div>
214
  <?php
215
  if(current_user_can('administrator')){
216
 
227
  </div>
228
 
229
  <?php if ( $can_display_admin_features ) { ?>
230
+ <div class="mo2f-premium-features">
231
  <span id="mo2f_premium_plan"> <a class="mo2f_view_premium_plan_auth_methods" onclick="show_premium_auth_methods()">
232
+ <p><?php echo mo2f_lt( 'PREMIUM PLAN' ); ?></p></a></span>
 
 
 
233
  <?php echo mo2f_create_2fa_form( $user, "premium_plan", $is_NC ? $premium_plan_methods_new_user : $premium_plan_methods_existing_user ); ?>
234
 
235
  </div>
views/twofa/two_fa.php CHANGED
@@ -57,7 +57,7 @@ else
57
  <div id="mo_scan_message" style=" padding-top:8px"></div>
58
 
59
  <div class="mo2f_flexbox">
60
- <div class="mo2f_table_layout" style="padding-right: unset;" id="setup_2fa_div">
61
  <?php include_once $mo2f_dirName . 'controllers'.DIRECTORY_SEPARATOR.'twofa'.DIRECTORY_SEPARATOR.'setup_twofa.php'; ?>
62
  </div>
63
 
57
  <div id="mo_scan_message" style=" padding-top:8px"></div>
58
 
59
  <div class="mo2f_flexbox">
60
+ <div class="mo2f_table_layout" id="setup_2fa_div">
61
  <?php include_once $mo2f_dirName . 'controllers'.DIRECTORY_SEPARATOR.'twofa'.DIRECTORY_SEPARATOR.'setup_twofa.php'; ?>
62
  </div>
63
 
views/upgrade.php CHANGED
@@ -2,7 +2,7 @@
2
  global $Mo2fdbQueries,$mainDir;
3
  $user = wp_get_current_user();
4
  $is_NC = MoWpnsUtility::get_mo2f_db_option('mo2f_is_NC', 'get_option');
5
- $is_customer_registered = $Mo2fdbQueries->get_user_detail( 'user_registration_with_miniorange', $user->ID ) == 'SUCCESS' ? true : false;
6
 
7
  $mo2f_2fa_method_list = array(
8
  "Google Authenticator",
@@ -177,302 +177,133 @@ echo '
177
  <div class="mo_upgrade_toggle">
178
  <p class="mo_upgrade_toggle_2fa">
179
  <input type="radio" name="sitetype" value="Recharge" id="mo2f_2fa_plans" onclick="show_2fa_plans();" style="display: none;">
180
- <label for="mo2f_2fa_plans" class="mo_upgrade_toggle_2fa_lable" id="mo_2fa_lite_licensing_plans_title" style="display: none;">&nbsp;&nbsp;&nbsp;2-Factor Authentication</label>
181
- <label for="mo2f_2fa_plans" class="mo_upgrade_toggle_2fa_lable mo2f_active_plan" id="mo_2fa_lite_licensing_plans_title1" style="display: block;">&nbsp;&nbsp;&nbsp;2-Factor Authentication</label>
182
  <input type="radio" name="sitetype" value="Recharge" id="mo2f_ns_plans" onclick="mo_ns_show_plans();" style="display: none;">
183
- <label for="mo2f_ns_plans" class="mo_upgrade_toggle_2fa_lable" id="mo_ns_licensing_plans_title">Website Security</label>
184
- <label for="mo2f_ns_plans" class="mo_upgrade_toggle_2fa_lable mo2f_active_plan" id="mo_ns_licensing_plans_title1" style="display: none;">Website Security</label>
185
  </p>
186
  </div>
187
  <?php
188
  }
189
  ?>
190
  <span class="cd-switch"></span>
191
- <center>
192
- <div id="mo2f_plan_type">
193
- <label id="mo2f_unlimited_users" class="mo2f_toggler mo2f_toggler--is-active">Unlimited Users</label>
194
- <div class="mo2f_toggle">
195
- <input type="checkbox" name="mo2f_select_plan_type" id="mo2f_switcher" class="mo2f_check">
196
- <b class="mo2f_block mo2f_switch"></b>
197
- </div>
198
- <label id="mo2f_unlimited_sites" class="mo2f_toggler">Unlimited Sites</label>
199
- </div>
200
- </center>
201
 
202
  <br><br>
203
  <link rel="stylesheet" href=<?php echo $mainDir.DIRECTORY_SEPARATOR.'includes'.DIRECTORY_SEPARATOR.'css'.DIRECTORY_SEPARATOR.'upgrade.css';?>>
204
 
205
- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous"/>
206
  <div class="mo2f_upgrade_super_div" id="mo2f_twofa_plans">
207
- <div class="mo2f_upgrade_main_div" id="mo2f_standard_lite_plan">
208
- <div id="pricing_tabs_mo_standard_lite" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_standard_lite">
209
- <div id="mo2f_pricing_head_standard_lite" class="mo2fa_pricing_head_supporter"><center><h3 class="mo2fa_pricing_head_mo_2fa">Standard Lite</h3><h4 class="mo2fa_pricing_head_h4">(Basic 2FA)</h4></center></div>
210
- <div id="mo2f_pricing_head_standard_lite" class="mo2fa_pricing_head_supporter"><center><span class="mo2fa_pricing_head_mo_2fa">$59</span>/Year</center></div>
211
-
212
- <div id="getting_started_2fa_mo_standard_lite">
213
- <center>
214
- <a href="#pricing_feature_collection_supporter_standard_lite"><button class="mo2fa_make_my_plan_mo">Getting Started</button></a>
215
- </center>
216
- </div>
217
-
218
- <div id="pricing_feature_collection_supporter_standard_lite" class="mo2fa_pricing_feature_collection_supporter">
219
- <div id="pricing_feature_collection_standard_lite" class="mo2fa_pricing_feature_collection">
220
- <ul class="mo2fa_ul">
221
- <p class="mo2fa_feature"><strong>Features</strong></p>
222
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited Users</li>
223
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">
224
- <i class="fas fa-check"></i>
225
- <span class="mo2fa_tooltip_methodlist">5+ Authentication Methods
226
- <span class="methodlist">
227
- <ul class="methods-list-mo2fa" style="margin-left: -43px; ">
228
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Google Authenticator</li>
229
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Security Questions</li>
230
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Authy Authenticator</li>
231
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Microsoft Authenticator</li>
232
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>LastPass Authenticator</li>
233
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>FreeOTP Authenticator</li>
234
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Duo Mobile Authenticator</li>
235
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Email Verification</li>
236
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Email</li>
237
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over SMS</li>
238
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange QR Code Authenticator</li>
239
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange Soft Token</li>
240
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange Push Notification</li>
241
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over SMS and Email</li>
242
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>Hardware Token</li>
243
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over Whatsapp</li>
244
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over Telegram</li>
245
- </ul>
246
- </span>
247
- </span>
248
- </li>
249
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Force users to set-up 2FA</li>
250
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Remember Device</li>
251
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Role-based 2fa</li>
252
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Backup Login Method</li>
253
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Passwordless Login</li>
254
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Strong Password</li>
255
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Custom SMS Gateway </li>
256
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Add-Ons (Purchase Seperately)</li>
257
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Enable/reconfigure 2fa shortcode</li>
258
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Advance Security Features</li>
259
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Unlimited Email Transactions</li>
260
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" id="mo2f_purchase_user_limit_premium_lite_standard_lite"><i class="fas fa-check"></i>Multi-Site Support</li>
261
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Language Translation Support</li>
262
- </ul>
263
-
264
- </div>
265
- </div>
266
- <div id="pricing_addons_site_based_standard_lite" class="mo2fa_pricing">
267
  <center>
268
- <div id="mo2f_purchase_user_limit_standard_lite" style = "margin-top: 50px;">
269
- <p class="mo2fa_more_details_p mo2fa_class"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to compare all plans</a></p>
270
- <p class="mo2fa_more_details_p1 mo2fa_hide1"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to hide comparison</a></p>
271
- <center><h3 class="mo2fa_purchase_user_limit_mo mo2fa_purchase_limit_mo">Choose no. of sites</h3>
272
- <p class="mo2fa_pricing_p">(Yearly subscription fees*)</p>
273
- <select id="site_price_mo_standard_lite" onchange="mo2f_update_site_limit_standard_lite()" onclick="mo2f_update_site_limit_standard_lite()" class="mo2fa_increase_my_limit">
274
- <option value="59">1 Site - free with the plan</option>
275
- <option value="109">2 Sites - $109 per year</option>
276
- <option value="199">Upto 5 Sites - $199 per year</option>
277
- <option value="299">Upto 10 Sites - $299 per year</option>
278
- <option value="399">Upto 25 Sites - $399per year</option>
279
- <option value="0"> Above 25 - Contact us</option>
280
- </select>
281
- </center>
282
- </div>
283
- <div id="mo2f_purchase_sms_limit_standard_lite" class="mo2fa_tooltip_sms_info">
284
- <center><h3 class="mo2fa_purchase_otp_limit mo2fa_purchase_limit_mo">No. of SMS transactions</h3>
285
- <span class="mo2fa_sms_info">
286
- <p class="mo2fa_country">Transaction prices & SMS delivery charges depend on country.</p>
287
- </span>
288
- </center>
289
- </div>
290
- <div class="mo2fa_tooltip_sms_info_cost">
291
- <select id="sms_price_site_based_mo_standard_lite" onchange="update_sms_limit_site_based_mo_standard_lite()" class="mo2fa_increase_my_limit">
292
- <option value="0">0 Transaction - $0</option>
293
- <option value="5">$5 per 100 OTP + SMS Delivery Charges</option>
294
- <option value="15">$15 per 500 OTP + SMS Delivery Charges</option>
295
- <option value="22">$22 per 1K OTP + SMS Delivery Charges</option>
296
- <option value="30">$30 per 5K OTP + SMS Delivery Charges</option>
297
- <option value="40">$40 per 10K OTP + SMS Delivery Charges</option>
298
- <option value="90">$90 per 50K OTP + SMS Delivery Charges</option>
299
  </select>
300
- <span class="mo2fa_sms_info_cost">
301
- <p class="mo2fa_country">Only applicable if you will use OTP over SMS as authentication method.</p>
302
- </span>
303
  </div>
304
- <div class="mo2fa_dollar"> <center><span>$</span><span id="mo_pricing_adder_site_based_standard_lite"></span></center></div>
305
 
306
- <div id="custom_my_plan_2fa_mo_standard_lite">
307
  <center>
308
  <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
309
- <a onclick="mo2f_upgradeform('wp_security_two_factor_standard_lite_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
310
  <?php }else{ ?>
311
- <a onclick="mo2f_register_and_upgradeform('wp_security_two_factor_standard_lite_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
312
  <?php }?>
313
  </center>
314
  </div>
315
  </center>
316
  </div>
317
- </div>
318
- <script>
319
- var base_price_site_based =0;
320
- var display_my_site_based_price = parseInt(base_price_site_based)+parseInt(0)+parseInt(0)+parseInt(0);
321
- document.getElementById("mo_pricing_adder_site_based_standard_lite").innerHTML = + display_my_site_based_price;
322
- jQuery('#site_price_mo_standard_lite').click();
323
- function mo2f_update_site_limit_standard_lite() {
324
- var users = document.getElementById("site_price_mo_standard_lite").value;
325
- var sms_user_selection= document.getElementById("sms_price_site_based_mo_standard_lite").value;
326
- var users_addion = parseInt(base_price_site_based)+parseInt(users)+parseInt(sms_user_selection);
327
-
328
- document.getElementById("mo_pricing_adder_site_based_standard_lite").innerHTML = + users_addion;
329
-
330
- }
331
-
332
- function update_sms_limit_site_based_mo_standard_lite() {
333
- var sms = document.getElementById("sms_price_site_based_mo_standard_lite").value;
334
- var users_sms_selection = document.getElementById("site_price_mo_standard_lite").value;
335
-
336
- var sms_addion = parseInt(base_price_site_based)+parseInt(sms)+parseInt(users_sms_selection );
337
-
338
- document.getElementById("mo_pricing_adder_site_based_standard_lite").innerHTML = + sms_addion;
339
-
340
- }
341
- </script>
342
- </div>
343
-
344
- <div class="mo2f_upgrade_main_div" id="mo2f_premium_lite_plan">
345
- <div id="pricing_tabs_mo_premium_lite" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_premium_lite">
346
- <div id="mo2f_pricing_head_premium_lite" class="mo2fa_pricing_head_supporter"><center><h3 class="mo2fa_pricing_head_mo_2fa">Premium Lite</h3><h4 class="mo2fa_pricing_head_h4">(2FA with Essential Features)</h4></center></div>
347
- <div id="mo2f_pricing_head_premium_lite" class="mo2fa_pricing_head_supporter"><center><span class="mo2fa_pricing_head_mo_2fa">$99</span>/Year</center></div>
348
-
349
- <div id="getting_started_2fa_mo_premium_lite">
350
- <center>
351
- <a href="#pricing_feature_collection_supporter_premium_lite"><button class="mo2fa_make_my_plan_mo">Getting Started</button></a>
352
- </center>
353
- </div>
354
 
355
- <div id="pricing_feature_collection_supporter_premium_lite" class="mo2fa_pricing_feature_collection_supporter">
356
- <div id="pricing_feature_collection_premium_lite" class="mo2fa_pricing_feature_collection">
357
  <ul class="mo2fa_ul">
358
- <p class="mo2fa_feature"><strong>Features</strong></p>
359
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited Users</li>
 
 
 
 
 
 
 
 
360
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">
361
- <i class="fas fa-check"></i>
362
- <span class="mo2fa_tooltip_methodlist">10+ Authentication Methods
363
- <span class="methodlist">
364
  <ul class="methods-list-mo2fa" style="margin-left: -43px; ">
365
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Google Authenticator</li>
366
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Security Questions</li>
367
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Authy Authenticator</li>
368
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Microsoft Authenticator</li>
369
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>LastPass Authenticator</li>
370
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>FreeOTP Authenticator</li>
371
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Duo Mobile Authenticator</li>
372
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Email Verification</li>
373
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Email</li>
374
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over SMS</li>
375
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange QR Code Authenticator</li>
376
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange Soft Token</li>
377
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange Push Notification</li>
378
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over SMS and Email</li>
379
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>Hardware Token</li>
380
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over Whatsapp</li>
381
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Telegram</li>
382
  </ul>
383
  </span>
384
  </span>
385
  </li>
386
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Force users to set-up 2FA</li>
387
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Remember Device</li>
388
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Role-based 2fa</li>
389
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> 3+ Backup Login Methods</li>
390
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Passwordless Login</li>
391
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Strong Password</li>
392
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Custom SMS Gateway </li>
393
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Add-Ons (Purchase Seperately)</li>
394
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Enable/reconfigure 2fa shortcode</li>
395
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Advance Security Features</li>
396
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited Email Transactions</li>
397
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" id="mo2f_purchase_user_limit_premium_lite_premium_lite"><i class="fas fa-check"></i>Multi-Site Support</li>
398
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Language Translation Support</li>
 
 
399
  </ul>
400
 
401
  </div>
402
  </div>
403
- <div id="pricing_addons_site_based_premium_lite" class="mo2fa_pricing">
404
- <center>
405
- <div id="mo2f_purchase_user_limit_premium_lite" style = "margin-top: 50px;">
406
- <p class="mo2fa_more_details_p mo2fa_class"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to compare all plans</a></p>
407
- <p class="mo2fa_more_details_p1 mo2fa_hide1"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to hide comparison</a></p>
408
- <center><h3 class="mo2fa_purchase_user_limit_mo mo2fa_purchase_limit_mo">Choose no. of sites</h3>
409
- <p class="mo2fa_pricing_p">(Yearly subscription fees*)</p>
410
- <select id="site_price_mo_premium_lite" onchange="update_site_limit_premium_lite()" onclick="update_site_limit_premium_lite()" class="mo2fa_increase_my_limit">
411
- <option value="99">1 Site - free with the plan</option>
412
- <option value="179">2 Sites - $179 per year</option>
413
- <option value="299">Upto 5 Sites - $299 per year</option>
414
- <option value="449">Upto 10 Sites - $449 per year</option>
415
- <option value="599">Upto 25 Sites - $599per year</option>
416
- <option value="0"> Above 25 - Contact us</option>
417
- </select>
418
- </center>
419
- </div>
420
- <div id="mo2f_purchase_sms_limit_premium_lite" class="mo2fa_tooltip_sms_info">
421
- <center><h3 class="mo2fa_purchase_otp_limit mo2fa_purchase_limit_mo">No. of SMS transactions</h3>
422
- <span class="mo2fa_sms_info">
423
- <p class="mo2fa_country">Transaction prices & SMS delivery charges depend on country.</p>
424
- </span>
425
- </center>
426
- </div>
427
- <div class="mo2fa_tooltip_sms_info_cost">
428
- <select id="sms_price_site_based_mo_premium_lite" onchange="update_sms_limit_site_based_mo_premium_lite()" class="mo2fa_increase_my_limit">
429
- <option value="0">0 Transaction - $0</option>
430
- <option value="5">$5 per 100 OTP + SMS Delivery Charges</option>
431
- <option value="15">$15 per 500 OTP + SMS Delivery Charges</option>
432
- <option value="22">$22 per 1K OTP + SMS Delivery Charges</option>
433
- <option value="30">$30 per 5K OTP + SMS Delivery Charges</option>
434
- <option value="40">$40 per 10K OTP + SMS Delivery Charges</option>
435
- <option value="90">$90 per 50K OTP + SMS Delivery Charges</option>
436
- </select>
437
- <span class="mo2fa_sms_info_cost">
438
- <p class="mo2fa_country">Only applicable if you will use OTP over SMS as authentication method.</p>
439
- </span>
440
- </div>
441
- <div class="mo2fa_dollar"> <center><span>$</span><span id="mo_pricing_adder_site_based_premium_lite"></span></center></div>
442
-
443
- <div id="custom_my_plan_2fa_mo_premium_lite">
444
- <center>
445
- <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
446
- <a onclick="mo2f_upgradeform('wp_security_two_factor_premium_lite_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
447
- <?php }else{ ?>
448
- <a onclick="mo2f_register_and_upgradeform('wp_security_two_factor_premium_lite_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
449
- <?php }?>
450
- </center>
451
- </div>
452
- </center>
453
- </div>
454
  </div>
455
  <script>
456
  var base_price_site_based =0;
457
  var display_my_site_based_price = parseInt(base_price_site_based)+parseInt(0)+parseInt(0)+parseInt(0);
458
- document.getElementById("mo_pricing_adder_site_based_premium_lite").innerHTML = + display_my_site_based_price;
459
- jQuery('#site_price_mo_premium_lite').click();
460
- function update_site_limit_premium_lite() {
461
- var users = document.getElementById("site_price_mo_premium_lite").value;
462
- var sms_user_selection= document.getElementById("sms_price_site_based_mo_premium_lite").value;
463
  var users_addion = parseInt(base_price_site_based)+parseInt(users)+parseInt(sms_user_selection);
464
 
465
- document.getElementById("mo_pricing_adder_site_based_premium_lite").innerHTML = + users_addion;
466
-
467
- }
468
-
469
- function update_sms_limit_site_based_mo_premium_lite() {
470
- var sms = document.getElementById("sms_price_site_based_mo_premium_lite").value;
471
- var users_sms_selection = document.getElementById("site_price_mo_premium_lite").value;
472
-
473
- var sms_addion = parseInt(base_price_site_based)+parseInt(sms)+parseInt(users_sms_selection );
474
-
475
- document.getElementById("mo_pricing_adder_site_based_premium_lite").innerHTML = + sms_addion;
476
 
477
  }
478
 
@@ -480,107 +311,41 @@ echo '
480
  </script>
481
  </div>
482
 
483
- <div class="mo2f_upgrade_main_div" id="mo2f_premium_plan">
484
- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
485
-
486
- <div id="pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_premium">
487
- <div class="mo2fa_recommended"><center><h4 class="mo2fa_h4">Recommended</h4></center> </div>
488
- <div id="mo2f_pricing_head_all_inclusive" class="mo2fa_pricing_head_supporter" style="margin-top: 4em !important;"> <center><h3 class="mo2fa_pricing_head_mo_2fa">Premium</h3><h4 class="mo2fa_pricing_head_h4">(2FA with Advanced Features + Website Security)</h4></center></div>
489
- <div id="mo2f_pricing_head_all_inclusive" class="mo2fa_pricing_head_supporter"><center><span class="mo2fa_pricing_head_mo_2fa">$199</span>/Year</center></div>
490
- <div id="getting_started_2fa_mo_all_inclusive">
491
- <center>
492
- <a href="#pricing_feature_collection_supporter_all_inclusive"><button class="mo2fa_make_my_plan_mo">Getting Started</button></a>
493
- </center>
494
- </div>
495
 
496
- <div id="pricing_feature_collection_supporter_all_inclusive" class="mo2fa_pricing_feature_collection_supporter">
497
- <div id="pricing_feature_collection_all_inclusive" class="mo2fa_pricing_feature_collection">
498
- <ul class="mo2fa_ul">
499
- <p class="mo2fa_feature"><strong>Features</strong></p>
500
 
501
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited Users</li>
502
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i><span class="mo2fa_tooltip_methodlist">10+ Authentication Methods
503
- <span class="methodlist methodlist_left">
504
- <ul class="methods-list-mo2fa" style="margin-left: -43px; ">
505
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Google Authenticator</li>
506
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Security Questions</li>
507
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Authy Authenticator</li>
508
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Microsoft Authenticator</li>
509
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>LastPass Authenticator</li>
510
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>FreeOTP Authenticator</li>
511
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Duo Mobile Authenticator</li>
512
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Email Verification</li>
513
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Email</li>
514
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over SMS</li>
515
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange QR Code Authenticator</li>
516
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange Soft Token</li>
517
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange Push Notification</li>
518
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over SMS and Email</li>
519
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>Hardware Token</li>
520
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Whatsapp</li>
521
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Telegram</li>
522
- </ul>
523
- </span>
524
- </span></li>
525
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Force users to set-up 2FA</li>
526
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> Remember Device</li>
527
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> Role-based 2fa</li>
528
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> 3+ Backup Login Methods</li>
529
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Passwordless Login</li>
530
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Strong Password</li>
531
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Custom SMS Gateway </li>
532
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Add-Ons (Included)</li>
533
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Enable/reconfigure 2fa shortcode</li>
534
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Advance Security Features</li>
535
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited Email Transactions</li>
536
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" id="addon_all_inclusive"><i class="fas fa-check"></i>Multi-Site Support</li>
537
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Language Translation Support</li>
538
- </ul>
539
 
540
- </div>
541
- </div>
542
- <div id="pricing_addons_all_inclusive" class="mo2fa_pricing">
543
- <div id="mo2f_purchase_user_limit_all_inclusive" style = "margin-top: 50px;">
544
- <p class="mo2fa_more_details_p mo2fa_class"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to compare all plans</a></p>
545
- <p class="mo2fa_more_details_p1 mo2fa_hide1"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to hide comparison</a></p>
546
- <center><h3 class="mo2fa_purchase_user_limit_mo mo2fa_purchase_limit_mo">Choose no. of sites</h3>
547
- <p class="mo2fa_pricing_p">(Yearly subscription fees*)</p>
548
- <select id="all_inclusive_price_mo" onclick="update_site_limit_all_inclusive()" onchange="update_site_limit_all_inclusive()" class="mo2fa_increase_my_limit">
549
- <option value="199">1 Site - free with the plan</option>
550
- <option value="299">2 Sites - $299 per year</option>
551
- <option value="499">Upto 5 Sites - $499 per year</option>
552
- <option value="799">Upto 10 Sites - $799 per year</option>
553
- <option value="1099">Upto 25 Sites - $1099 per year</option>
554
- <option value="0">Above 25 - Contact us</option>
555
- </select>
556
- </center>
557
- </div>
558
- <div id="mo2f_purchase_sms_limit_all_inclusive">
559
- <center>
560
- <div class="mo2fa_tooltip_sms_info">
561
- <h3 class="mo2fa_purchase_otp_limit mo2fa_purchase_limit_mo">No. of SMS transactions </h3>
562
- <span class="mo2fa_sms_info mo2fa_left_sms_info">
563
- <p class="mo2fa_country">Transaction prices & SMS delivery charges depend on country.</p>
564
- </span>
565
- </div>
566
- <div class="mo2fa_tooltip_sms_info_cost">
567
- <select id="sms_price_all_inclusive_mo" onchange="update_sms_limit_all_inclusive()" class="mo2fa_increase_my_limit">
568
- <option value="0">0 Transaction - $0</option>
569
- <option value="5">$5 per 100 OTP + SMS Delivery Charges</option>
570
- <option value="15">$15 per 500 OTP + SMS Delivery Charges</option>
571
- <option value="22">$22 per 1K OTP + SMS Delivery Charges</option>
572
- <option value="30">$30 per 5K OTP + SMS Delivery Charges</option>
573
- <option value="40">$40 per 10K OTP + SMS Delivery Charges</option>
574
- <option value="90">$90 per 50K OTP + SMS Delivery Charges</option>
575
  </select>
576
- <span class="mo2fa_sms_info_cost mo2fa_left_sms_info_cost">
577
- <p class="mo2fa_country">Only applicable if you will use OTP over SMS as authentication method.</p>
578
- </span>
579
  </center>
580
  </div>
581
- <div class="mo2fa_dollar"> <center><span>$</span><span id="display_my_all_inclusive_pricing"></span></center></div>
582
-
583
- <div id="custom_my_plan_2fa_mo">
584
  <center>
585
  <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
586
  <a onclick="mo2f_upgradeform('wp_security_two_factor_all_inclusive_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
@@ -590,176 +355,212 @@ echo '
590
  </center>
591
  </div>
592
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
593
  </div>
594
  <script>
595
 
596
  var base_price_site_all_inclusive =0;
597
  var display_my_all_inclusive_price = parseInt(base_price_site_all_inclusive)+parseInt(0)+parseInt(0)+parseInt(0);
598
- document.getElementById("display_my_all_inclusive_pricing").innerHTML = + display_my_all_inclusive_price;
599
- jQuery('#all_inclusive_price_mo').click();
600
- function update_site_limit_all_inclusive() {
601
- var sites_all_inclusive = document.getElementById("all_inclusive_price_mo").value;
602
- var sms_user_selection_all_inclusive= document.getElementById("sms_price_all_inclusive_mo").value;
603
- var total_inclusive = parseInt(base_price_site_all_inclusive)+parseInt(sites_all_inclusive)+parseInt(sms_user_selection_all_inclusive);
604
-
605
- document.getElementById("display_my_all_inclusive_pricing").innerHTML = + total_inclusive;
606
 
607
- }
608
-
609
- function update_sms_limit_all_inclusive() {
610
- var sms = document.getElementById("sms_price_all_inclusive_mo").value;
611
- var sms_site_selection = document.getElementById("all_inclusive_price_mo").value;
612
- var sms_all_inclusive_mo_2fa= parseInt(base_price_site_all_inclusive)+parseInt(sms)+parseInt(sms_site_selection);
613
-
614
- document.getElementById("display_my_all_inclusive_pricing").innerHTML = + sms_all_inclusive_mo_2fa;
615
 
616
  }
617
 
618
  </script>
619
  </div>
620
- <div class="mo2f_upgrade_main_div mo2fa_hide" id="mo2f_enterprise_plan">
621
- <div id="pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_enterprise">
622
-
623
- <div id="pricing_head" style="text-align: center;">
624
- <h3 class="mo2fa_pricing_head_mo_2fa">Enterprise</h3>
625
- <h4 class="mo2fa_pricing_head_h4">Starting From </h4>
626
- </div>
627
- <div id="mo2f_pricing_head_cost" class="mo2fa_pricing_head_supporter">
628
- <center><span class="mo2fa_pricing_head_mo_2fa">$59</span>/Year</center>
629
- </div>
630
-
631
- <div id="getting_started_2fa_mo">
632
- <center>
633
- <a href="#pricing_feature_collection_supporter"><button class="mo2fa_make_my_plan_mo mo2fa_enterprise_getting_started">Getting Started</button></a>
634
- </center>
635
- </div>
636
 
637
- <div id="pricing_feature_collection_supporter" class="mo2fa_pricing_feature_collection_supporter">
 
638
 
639
- <div id="pricing_feature_collection" class="mo2fa_pricing_feature_collection">
640
- <ul class="mo2fa_ul">
641
- <p class="mo2fa_feature"><strong>Features</strong></p>
 
 
 
 
642
 
643
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited sites</li>
644
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i><span class="mo2fa_tooltip_methodlist">15+ Authentication Methods
645
- <span class="methodlist">
646
- <ul class="methods-list-mo2fa" style="margin-left: -43px; ">
647
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Google Authenticator</li>
648
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Security Questions</li>
649
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Authy Authenticator</li>
650
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Microsoft Authenticator</li>
651
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>LastPass Authenticator</li>
652
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>FreeOTP Authenticator</li>
653
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Duo Mobile Authenticator</li>
654
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Email Verification</li>
655
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Email</li>
656
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over SMS</li>
657
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>miniOrange QR Code Authentication</li>
658
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>miniOrange Soft Token</li>
659
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>miniOrange Push Notification</li>
660
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over SMS and Email</li>
661
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Hardware Token</li>
662
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over Whatsapp</li>
663
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Telegram</li>
664
- </ul>
665
- </span>
666
- </span></li>
667
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Force users to set-up 2FA</li>
668
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Remember device</li>
669
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Role based</li>
670
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> 3+ Backup Login Methods</li>
671
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Passwordless Login </li>
672
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Strong Password</li>
673
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Custom SMS Gateway </li>
674
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Add-Ons (Limited)</li>
675
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Enable/reconfigure 2fa shortcode</li>
676
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Advance Security Features</li>
677
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Unlimited Email Transactions</li>
678
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" id="addon"><i class="fas fa-check" id="addon"></i>Multi-Site Support</li>
679
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Language Translation Support</li>
680
- </ul>
681
-
682
- </div>
683
  </div>
684
- <div id="pricing_addons" class="mo2fa_pricing">
 
 
 
685
  <center>
686
- <div id="mo2f_purchase_user_limit" style = "margin-top: 50px;">
687
- <p class="mo2fa_more_details_p mo2fa_class"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to compare all plans</a></p>
688
- <p class="mo2fa_more_details_p1 mo2fa_hide1"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to hide comparison</a></p>
689
- <center><h3 class="mo2fa_purchase_user_limit_mo mo2fa_purchase_limit_mo">Choose No. of Users </h3>
690
- <p class="mo2fa_pricing_p">(Yearly subscription fees*)</p>
691
- <select id="user_price" onclick="update_user_limit()" onchange="update_user_limit()" class="mo2fa_increase_my_limit">
692
- <option value="59">Upto-5 users - $59 per year</option>
693
- <option value="128">Upto-50 users - $128 per year</option>
694
- <option value="228">Upto-100 users - $228 per year</option>
695
- <option value="378">Upto-500 users - $378 per year</option>
696
- <option value="528">Upto-1000 users - $528 per year</option>
697
- <option value="828">Upto-5000 users - $828 per year</option>
698
- <option value="1028">Upto-10000 users - $1028 per year</option>
699
- <option value="1528">Upto-20000 users - $1528 per year</option>
700
- <option value="0">Unlimited Users - Contact Us</option>
701
  </select>
702
  </center>
703
  </div>
704
- <div id="mo2f_purchase_sms_limit" class="mo2fa_tooltip_sms_info">
705
- <center><h3 class="mo2fa_purchase_otp_limit mo2fa_purchase_limit_mo">No. of SMS transactions</h3>
706
- <span class="mo2fa_sms_info">
707
- <p class="mo2fa_country">Transaction prices & SMS delivery charges depend on country.</p>
708
- </span>
709
- </center>
710
- </div>
711
- <div class="mo2fa_tooltip_sms_info_cost">
712
- <select id="sms_price" onchange="update_sms_limit()" class="mo2fa_increase_my_limit">
713
- <option value="0">0 Transaction - $0</option>
714
- <option value="5">$5 per 100 OTP + SMS Delivery Charges</option>
715
- <option value="15">$15 per 500 OTP + SMS Delivery Charges</option>
716
- <option value="22">$22 per 1K OTP + SMS Delivery Charges</option>
717
- <option value="30">$30 per 5K OTP + SMS Delivery Charges</option>
718
- <option value="40">$40 per 10K OTP + SMS Delivery Charges</option>
719
- <option value="90">$90 per 50K OTP + SMS Delivery Charges</option>
720
- </select>
721
- <span class="mo2fa_sms_info_cost">
722
- <p class="mo2fa_country">Only applicable if you will use OTP over SMS as authentication method.</p>
723
- </span>
724
- </div>
725
- <div class="mo2fa_dollar"> <center><span>$</span><span id="mo_pricing_adder"></span></center></div>
726
 
727
  <div id="details">
728
  <center>
729
  <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
730
- <a onclick="mo2f_upgradeform('wp_2fa_enterprise_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
731
  <?php }else{ ?>
732
- <a onclick="mo2f_register_and_upgradeform('wp_2fa_enterprise_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
733
  <?php }?>
734
  </center>
735
  </div>
736
  </center>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
737
  </div>
 
738
  </div>
739
 
740
  <script>
741
  var base_price =0;
742
  var display_me = parseInt(base_price)+parseInt(30)+parseInt(0)+parseInt(0);
743
- document.getElementById("mo_pricing_adder").innerHTML = + display_me;
744
- jQuery('#user_price').click();
745
- function update_user_limit() {
746
- var users = document.getElementById("user_price").value;
747
- var sms_user_selection= document.getElementById("sms_price").value;
748
- var users_addion = parseInt(base_price)+parseInt(users)+parseInt(sms_user_selection);
749
 
750
- document.getElementById("mo_pricing_adder").innerHTML = + users_addion;
751
 
752
  }
753
 
754
- function update_sms_limit() {
755
- var sms = document.getElementById("sms_price").value;
756
- var users_sms_selection = document.getElementById("user_price").value;
757
-
758
- var sms_addion = parseInt(base_price)+parseInt(sms)+parseInt(users_sms_selection );
759
-
760
- document.getElementById("mo_pricing_adder").innerHTML = + sms_addion;
761
-
762
- }
763
 
764
  </script>
765
 
@@ -767,11 +568,13 @@ echo '
767
  </div>
768
  <div id="mo2fa_compare">
769
  <center>
770
- <div class=""><a href="#mo2f_more_details" onclick="mo2fa_show_details()"><button class="mo2fa_upgrade_my_plan mo2fa_compare1">Click here to Compare Features</button></a></div>
771
- <div><a href="#mo2f_more_details" onclick="mo2fa_show_details()"><button style="display: none;" class="mo2fa_upgrade_my_plan mo2fa_compare1">Click here to Hide Comparison</button></a></div>
772
  </center>
773
  </div>
774
- <div id="mo_ns_features_only" style="display: none;">
 
 
775
  <div class="mo_wpns_upgrade_security_title" >
776
  <div class="mo_wpns_upgrade_page_title_name">
777
  <h1 style="margin-top: 0%;padding: 10% 0% 0% 0%; color: white;font-size: 200%;">
@@ -943,14 +746,13 @@ echo '
943
  </div>
944
  <center>
945
  <br>
946
- <div id="mo2f_more_details" style="display:none;">
947
  <div class="mo2fa_table-scrollbar"></br></br>
948
  <table class="table mo2fa_table_features table-striped">
949
- <caption class="mo2f_pricing_head_mo_2fa"><h1>Feature Details</h1></caption>
950
  <thead>
951
  <tr class="mo2fa_main_category_header" style="font-size: 20px;">
952
  <th scope="col">Features</th>
953
- <th scope="col" class="mo2fa_plugins"><center>Standard Lite</center></th>
954
  <th scope="col" class="mo2fa_plugins"><center>Premium Lite</center></th>
955
  <th scope="col" class="mo2fa_plugins"><center>Premium</center></th>
956
  <th scope="col" class="mo2fa_plugins"><center>Enterprise</center></th>
@@ -961,76 +763,66 @@ echo '
961
  <th scope="row">Unlimited Sites</th>
962
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
963
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
964
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
965
  <td><center><i class="fas fa-check"></i></center></td>
966
  </tr>
967
 
968
  <tr>
969
  <th scope="row">Unlimited Users</th>
970
- <td><center><i class="fas fa-check"></i></center></td>
971
  <td><center><i class="fas fa-check"></i></center></td>
972
  <td><center><i class="fas fa-check"></i></center></td>
973
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
974
 
975
  </tr>
976
- <tr class="bg_category_main_mo_2fa">
977
  <th scope="row">Authentication Methods</th>
978
- <td></td>
979
  <td></td>
980
  <td></td>
981
  <td></td>
982
  </tr>
983
  <tr>
984
- <th scope="row" class="category_feature_mo_2fa">Google Authenticator</th>
985
- <td><center><i class="fas fa-check"></i></center></td>
986
  <td><center><i class="fas fa-check"></i></center></td>
987
  <td><center><i class="fas fa-check"></i></center></td>
988
  <td><center><i class="fas fa-check"></i></center></td>
989
  </tr>
990
  <tr>
991
- <th scope="row" class="category_feature_mo_2fa">Security Questions</th>
992
- <td><center><i class="fas fa-check"></i></center></td>
993
  <td><center><i class="fas fa-check"></i></center></td>
994
  <td><center><i class="fas fa-check"></i></center></td>
995
  <td><center><i class="fas fa-check"></i></center></td>
996
 
997
  </tr>
998
  <tr>
999
- <th scope="row" class="category_feature_mo_2fa">TOTP Based Authenticator</th>
1000
- <td><center><i class="fas fa-check"></i></center></td>
1001
  <td><center><i class="fas fa-check"></i></center></td>
1002
  <td><center><i class="fas fa-check"></i></center></td>
1003
  <td><center><i class="fas fa-check"></i></center></td>
1004
 
1005
  </tr>
1006
  <tr>
1007
- <th scope="row" class="category_feature_mo_2fa">Authy Authenticator</th>
1008
- <td><center><i class="fas fa-check"></i></center></td>
1009
  <td><center><i class="fas fa-check"></i></center></td>
1010
  <td><center><i class="fas fa-check"></i></center></td>
1011
  <td><center><i class="fas fa-check"></i></center></td>
1012
 
1013
  </tr>
1014
  <tr>
1015
- <th scope="row" class="category_feature_mo_2fa">Email Verification</th>
1016
- <td><center><i class="fas fa-check"></i></center></td>
1017
  <td><center><i class="fas fa-check"></i></center></td>
1018
  <td><center><i class="fas fa-check"></i></center></td>
1019
  <td><center><i class="fas fa-check"></i></center></td>
1020
 
1021
  </tr>
1022
  <tr>
1023
- <th scope="row" class="category_feature_mo_2fa">OTP Over Email (Email Charges apply)</th>
 
1024
  <td><center><i class="fas fa-check"></i></center></td>
1025
- <td><center style= "font-weight: bold;">Unlimited</center></td>
1026
- <td><center style= "font-weight: bold;">Unlimited</center></td>
1027
  <td><center><i class="fas fa-check"></i></center></td>
1028
 
1029
 
1030
  </tr>
1031
  <tr>
1032
- <th scope="row" class="category_feature_mo_2fa">OTP Over SMS (SMS Charges apply)</th>
1033
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1034
  <td><center><i class="fas fa-check"></i></center></td>
1035
  <td><center><i class="fas fa-check"></i></center></td>
1036
  <td><center><i class="fas fa-check"></i></center></td>
@@ -1038,319 +830,254 @@ echo '
1038
  </tr>
1039
 
1040
  <tr>
1041
- <th scope="row" class="category_feature_mo_2fa">miniOrange QR Code Authentication</th>
1042
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1043
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1044
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1045
  <td><center><i class="fas fa-check"></i></center></td>
1046
  </tr>
1047
  <tr>
1048
- <th scope="row" class="category_feature_mo_2fa">miniOrange Soft Token</th>
1049
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1050
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1051
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1052
  <td><center><i class="fas fa-check"></i></center></td>
1053
  </tr>
1054
  <tr>
1055
- <th scope="row" class="category_feature_mo_2fa">miniOrange Push Notification</th>
1056
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1057
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1058
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1059
  <td><center><i class="fas fa-check"></i></center></td>
1060
  </tr>
1061
  <tr>
1062
- <th scope="row" class="category_feature_mo_2fa">OTP Over SMS and Email (SMS and Email Charges apply)</th>
1063
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1064
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1065
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1066
  <td><center><i class="fas fa-check"></i></center></td>
1067
 
1068
  </tr>
1069
  <tr>
1070
- <th scope="row" class="category_feature_mo_2fa">Hardware Token</th>
1071
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1072
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1073
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1074
  <td><center><i class="fas fa-check"></i></center></td>
1075
 
1076
  </tr>
1077
  <tr>
1078
- <th scope="row" class="category_feature_mo_2fa">OTP Over Whatsapp (Add-on)</th>
1079
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1080
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1081
  <td><center><i class="fas fa-check"></i></center></td>
1082
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1083
  </tr>
1084
  <tr>
1085
- <th scope="row" class="category_feature_mo_2fa">OTP Over Telegram</th>
1086
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1087
- <td><center><i class="fas fa-check"></i></center></td>
1088
- <td><center><i class="fas fa-check"></i></center></td>
1089
  <td><center><i class="fas fa-check"></i></center></td>
 
1090
  </tr>
1091
- <tr class="bg_category_main_mo_2fa">
1092
  <th scope="row">Backup Login Methods</th>
1093
  <td></td>
1094
  <td></td>
1095
  <td></td>
1096
- <td></td>
1097
  </tr>
1098
  <tr>
1099
- <th scope="row" class="category_feature_mo_2fa">Security Questions (KBA)</th>
1100
- <td><center><i class="fas fa-check"></i></center></td>
1101
  <td><center><i class="fas fa-check"></i></center></td>
1102
  <td><center><i class="fas fa-check"></i></center></td>
1103
  <td><center><i class="fas fa-check"></i></center></td>
1104
  </tr>
1105
  <tr>
1106
- <th scope="row" class="category_feature_mo_2fa">OTP Over Email</th>
1107
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1108
  <td><center><i class="fas fa-check"></i></center></td>
1109
  <td><center><i class="fas fa-check"></i></center></td>
1110
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1111
  </tr>
1112
  <tr>
1113
- <th scope="row" class="category_feature_mo_2fa">Backup Codes</th>
1114
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1115
  <td><center><i class="fas fa-check"></i></center></td>
1116
  <td><center><i class="fas fa-check"></i></center></td>
1117
  <td><center><i class="fas fa-check"></i></center></td>
1118
  </tr>
1119
- <tr class="bg_category_main_mo_2fa">
1120
  <th scope="row">Password Policy</th>
1121
  <td></td>
1122
  <td></td>
1123
  <td></td>
1124
- <td></td>
1125
 
1126
  </tr>
1127
  <tr>
1128
- <th scope="row" class="category_feature_mo_2fa">Passwordless Login</th>
1129
- <td><center><i class="fas fa-check"></i></center></td>
1130
  <td><center><i class="fas fa-check"></i></center></td>
1131
  <td><center><i class="fas fa-check"></i></center></td>
1132
  <td><center><i class="fas fa-check"></i></center></td>
1133
  </tr>
1134
- <tr>
1135
- <th scope="row" class="category_feature_mo_2fa">Strong Password</th>
1136
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1137
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1138
- <td><center><i class="fas fa-check"></i></center></td>
1139
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1140
-
1141
- </tr>
1142
  <tr>
1143
  <th scope="row">Custom Gateway</th>
1144
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1145
  <td><center><i class="fas fa-check"></i></center></td>
1146
  <td><center><i class="fas fa-check"></i></center></td>
1147
  <td><center><i class="fas fa-check"></i></center></td>
1148
 
1149
  </tr>
1150
- <tr class="bg_category_main_mo_2fa">
1151
  <th scope="row">Add-Ons</th>
1152
  <td></td>
1153
  <td></td>
1154
  <td></td>
1155
- <td></td>
1156
 
1157
  </tr>
1158
  <tr>
1159
- <th scope="row" class="category_feature_mo_2fa">Remember Device Add-on</br><p class="description_mo_2fa">You can save your device using the Remember device addon and you will get a two-factor authentication </br>prompt to check your identity if you try to login from different devices.</p></th>
1160
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1161
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1162
- <td><center><i class="fas fa-check"></i></center></td>
1163
- <td><center><i class="fas fa-check"></i></center></td>
1164
  </tr>
1165
  <tr>
1166
- <th scope="row" class="category_feature_mo_2fa">Personalization Add-on<p class="description_mo_2fa">You'll get many more customization options in Personalization, such as </br>ustom Email and SMS Template, Custom Login Popup, Custom Security Questions, and many more.</p></th>
1167
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1168
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1169
- <td><center><i class="fas fa-check"></i></center></td>
1170
- <td><center><i class="fas fa-check"></i></center></td>
1171
  </tr>
1172
  <tr>
1173
- <th scope="row" class="category_feature_mo_2fa">Short Codes Add-on<p class="description_mo_2fa">Shortcode Add-ons mostly include Allow 2fa shortcode (you can use this this to add 2fa on any page), </br>Reconfigure 2fa add-on (you can use this add-on to reconfigure your 2fa if you have lost your 2fa verification ability), remember device shortcode.</p></th>
1174
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1175
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1176
- <td><center><i class="fas fa-check"></i></center></td>
1177
- <td><center><i class="fas fa-check"></i></center></td>
1178
  </tr>
1179
  <tr>
1180
- <th scope="row" class="category_feature_mo_2fa">Session Management</th>
1181
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1182
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1183
- <td><center><i class="fas fa-check"></i></center></td>
1184
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1185
- </tr><tr>
1186
- <th scope="row" class="category_feature_mo_2fa">Page Restriction Add-On</th>
1187
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1188
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1189
- <td><center><i class="fas fa-check"></i></center></td>
1190
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1191
- </tr><tr>
1192
- <th scope="row" class="category_feature_mo_2fa">Attribute Based Redirection</th>
1193
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1194
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1195
- <td><center><i class="fas fa-check"></i></center></td>
1196
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1197
- </tr>
1198
- <th scope="row" class="category_feature_mo_2fa">SCIM-User Provisioning</th>
1199
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1200
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1201
  <td><center><i class="fas fa-check"></i></center></td>
1202
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1203
  </tr>
1204
-
1205
-
1206
- <tr class="bg_category_main_mo_2fa">
1207
  <th scope="row">Advance Wordpress Login Settings</th>
1208
- <td></td>
1209
  <td></td>
1210
  <td></td>
1211
  <td></td>
1212
 
1213
  </tr>
1214
  <tr>
1215
- <th scope="row" class="category_feature_mo_2fa">Force Two Factor for Users</th>
1216
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1217
  <td><center><i class="fas fa-check"></i></center></td>
1218
  <td><center><i class="fas fa-check"></i></center></td>
1219
  <td><center><i class="fas fa-check"></i></center></td>
1220
  </tr>
1221
  <tr>
1222
- <th scope="row" class="category_feature_mo_2fa">Role Based and User Based Authentication settings</th>
1223
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1224
  <td><center><i class="fas fa-check"></i></center></td>
1225
  <td><center><i class="fas fa-check"></i></center></td>
1226
  <td><center><i class="fas fa-check"></i></center></td>
1227
  </tr>
1228
  <tr>
1229
- <th scope="row" class="category_feature_mo_2fa">Email Verififcation during Two-Factor Registration</th>
1230
- <td><center><i class="fas fa-check"></i></center></td>
1231
  <td><center><i class="fas fa-check"></i></center></td>
1232
  <td><center><i class="fas fa-check"></i></center></td>
1233
  <td><center><i class="fas fa-check"></i></center></td>
1234
 
1235
  </tr>
1236
  <tr>
1237
- <th scope="row" class="category_feature_mo_2fa">Custom Redirect URL</th>
1238
- <td><center><i class="fas fa-check"></i></center></td>
1239
  <td><center><i class="fas fa-check"></i></center></td>
1240
  <td><center><i class="fas fa-check"></i></center></td>
1241
  <td><center><i class="fas fa-check"></i></center></td>
1242
 
1243
  </tr><tr>
1244
- <th scope="row" class="category_feature_mo_2fa">Inline Registration</th>
1245
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1246
  <td><center><i class="fas fa-check"></i></center></td>
1247
  <td><center><i class="fas fa-check"></i></center></td>
1248
  <td><center><i class="fas fa-check"></i></center></td>
1249
 
1250
  </tr><tr>
1251
- <th scope="row" class="category_feature_mo_2fa">Mobile Support</th>
1252
- <td><center><i class="fas fa-check"></i></center></td>
1253
  <td><center><i class="fas fa-check"></i></center></td>
1254
  <td><center><i class="fas fa-check"></i></center></td>
1255
  <td><center><i class="fas fa-check"></i></center></td>
1256
 
1257
  </tr><tr>
1258
- <th scope="row" class="category_feature_mo_2fa">Privacy Policy Settings</th>
1259
- <td><center><i class="fas fa-check"></i></center></td>
1260
  <td><center><i class="fas fa-check"></i></center></td>
1261
  <td><center><i class="fas fa-check"></i></center></td>
1262
  <td><center><i class="fas fa-check"></i></center></td>
1263
 
1264
  </tr><tr>
1265
- <th scope="row" class="category_feature_mo_2fa">XML-RPC </th>
1266
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1267
  <td><center><i class="fas fa-check"></i></center></td>
1268
  <td><center><i class="fas fa-check"></i></center></td>
1269
  <td><center><i class="fas fa-check"></i></center></td>
1270
 
1271
  </tr>
1272
- <tr class="bg_category_main_mo_2fa">
1273
  <th scope="row">Advance Security Features</th>
1274
- <td></td>
1275
  <td></td>
1276
  <td></td>
1277
  <td></td>
1278
 
1279
  </tr>
1280
  <tr>
1281
- <th scope="row" class="category_feature_mo_2fa">Brute Force Protection</th>
1282
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1283
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1284
  <td><center><i class="fas fa-check"></i></center></td>
1285
  <td><center><i class="fas fa-check"></i></center></td>
1286
 
1287
  </tr>
1288
  <tr>
1289
- <th scope="row" class="category_feature_mo_2fa">IP Blocking </th>
1290
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1291
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1292
  <td><center><i class="fas fa-check"></i></center></td>
1293
  <td><center><i class="fas fa-check"></i></center></td>
1294
 
1295
  </tr>
1296
  <tr>
1297
- <th scope="row" class="category_feature_mo_2fa">Monitoring</th>
1298
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1299
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1300
  <td><center><i class="fas fa-check"></i></center></td>
1301
  <td><center><i class="fas fa-check"></i></center></td>
1302
 
1303
  </tr> <tr>
1304
- <th scope="row" class="category_feature_mo_2fa">File Protection</th>
1305
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1306
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1307
  <td><center><i class="fas fa-check"></i></center></td>
1308
  <td><center><i class="fas fa-check"></i></center></td>
1309
 
1310
  </tr>
1311
  <tr>
1312
- <th scope="row" class="category_feature_mo_2fa">Country Blocking </th>
1313
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1314
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1315
  <td><center><i class="fas fa-check"></i></center></td>
1316
  <td><center><i class="fas fa-check"></i></center></td>
1317
 
1318
  </tr>
1319
  <tr>
1320
- <th scope="row" class="category_feature_mo_2fa">HTACCESS Level Blocking </th>
1321
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1322
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1323
  <td><center><i class="fas fa-check"></i></center></td>
1324
  <td><center><i class="fas fa-check"></i></center></td>
1325
 
1326
  </tr>
1327
  <tr>
1328
- <th scope="row" class="category_feature_mo_2fa">Browser Blocking </th>
1329
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1330
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1331
  <td><center><i class="fas fa-check"></i></center></td>
1332
  <td><center><i class="fas fa-check"></i></center></td>
1333
 
1334
  </tr>
1335
  <tr>
1336
- <th scope="row" class="category_feature_mo_2fa">Block Global Blacklisted Email Domains</th>
1337
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1338
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1339
  <td><center><i class="fas fa-check"></i></center></td>
1340
  <td><center><i class="fas fa-check"></i></center></td>
1341
 
1342
  </tr>
1343
  <tr>
1344
- <th scope="row" class="category_feature_mo_2fa">Manual Block Email Domains</th>
1345
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1346
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1347
  <td><center><i class="fas fa-check"></i></center></td>
1348
  <td><center><i class="fas fa-check"></i></center></td>
1349
 
1350
  </tr>
1351
  <tr>
1352
- <th scope="row" class="category_feature_mo_2fa">DB Backup</th>
1353
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1354
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1355
  <td><center><i class="fas fa-check"></i></center></td>
1356
  <td><center><i class="fas fa-check"></i></center></td>
@@ -1358,23 +1085,20 @@ echo '
1358
  </tr>
1359
  <tr>
1360
  <th scope="row">Multi-Site Support</th>
 
1361
  <td><center><i class="fas fa-check"></i></center></td>
1362
  <td><center><i class="fas fa-check"></i></center></td>
1363
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1364
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1365
  </tr><tr>
1366
  <th scope="row">Language Translation Support</th>
 
1367
  <td><center><i class="fas fa-check"></i></center></td>
1368
- <td><center><i class="fas fa-check"></i></center></td>
1369
- <td><center><i class="fas fa-check"></i></center></td>
1370
- <td><center><i class="fas fa-check"></i></center></td>
1371
 
1372
  </tr><tr>
1373
  <th scope="row">Get online support with GoTo/Zoom meeting</th>
1374
  <td><center><i class="fas fa-check"></i></center></td>
1375
  <td><center><i class="fas fa-check"></i></center></td>
1376
  <td><center><i class="fas fa-check"></i></center></td>
1377
- <td><center><i class="fas fa-check"></i></center></td>
1378
 
1379
  </tr>
1380
  </tbody>
@@ -1382,7 +1106,7 @@ echo '
1382
  </div>
1383
  </div>
1384
  </center>
1385
- <div class="mo2f_table_layout" id="mo2f_info" style="width: 90%">
1386
  <div>
1387
  <h2><?php echo mo2f_lt('Steps to upgrade to the Premium Plan :');?></h2>
1388
  <ol class="mo2f_licensing_plans_ol">
@@ -1390,7 +1114,7 @@ echo '
1390
  <li><?php echo mo2f_lt( ' You will be redirected to the miniOrange Console. Enter your miniOrange username and password, after which you will be redirected to the payment page.' ); ?></li>
1391
 
1392
  <li><?php echo mo2f_lt( 'Select the number of users/sites you wish to upgrade for, and any add-ons if you wish to purchase, and make the payment.' ); ?></li>
1393
- <li><?php echo mo2f_lt( 'After making the payment, you can find the Standard Lite/Premium Lite/Premium/Enterprise plugin to download from the <b>License</b> tab in the left navigation bar of the miniOrange Console.' ); ?></li>
1394
  <li><?php echo mo2f_lt( 'Download the paid plugin from the <b>Releases and Downloads</b> tab through miniOrange Console .' ); ?></li>
1395
  <li><?php echo mo2f_lt( 'Deactivate and delete the free plugin from <b>WordPress dashboard</b> and install the paid plugin downloaded.' ); ?></li>
1396
  <li><?php echo mo2f_lt( 'Login to the paid plugin with the miniOrange account you used to make the payment, after this your users will be able to set up 2FA.' ); ?></li>
@@ -1400,8 +1124,9 @@ echo '
1400
  <div>
1401
  <h2><?php echo mo2f_lt('Note :');?></h2>
1402
  <ol class="mo2f_licensing_plans_ol">
 
1403
  <li><?php echo mo2f_lt( 'The plugin works with many of the default custom login forms (like Woocommerce/Theme My Login/Login With Ajax/User Pro/Elementor), however if you face any issues with your custom login form, contact us and we will help you with it.' ); ?></li>
1404
- <li><?php echo mo2f_lt( 'The <b>license key </b>is required to activate the <b>Standard Lite/Premium Lite/Premium</b> Plugins. You will have to login with the miniOrange Account you used to make the purchase then enter license key to activate plugin.' ); ?>
1405
 
1406
  </li>
1407
  </ol>
@@ -1427,7 +1152,7 @@ echo '
1427
  <hr>
1428
  <br>
1429
  <div>
1430
- <?php echo mo2f_lt( '<b class="mo2fa_note">Privacy Policy : </b><a href="https://www.miniorange.com/2-factor-authentication-for-wordpress-gdpr">Click Here</a>
1431
  to read our Privacy Policy.' ); ?>
1432
  </div>
1433
  <br>
@@ -1439,7 +1164,7 @@ echo '
1439
  </div>
1440
  </div>
1441
  </center>
1442
- <div id="mo2f_payment_option" class="mo2f_table_layout" style="width: 90%; display: flex;">
1443
  <div>
1444
  <h3>Supported Payment Methods</h3><hr>
1445
  <div class="mo_2fa_container">
@@ -1553,9 +1278,9 @@ function mo2f_scanner_yearly_standard_pricing() {
1553
  function mo2f_get_binary_equivalent_2fa_lite( $mo2f_var ) {
1554
  switch ( $mo2f_var ) {
1555
  case 1:
1556
- return "<div style='color: #2271b1;font-size: x-large;float:left;margin:0px 5px;'>🗸</div>";
1557
  case 0:
1558
- return "<div style='color: red;font-size: x-large;float:left;margin:0px 5px;'>×</div>";
1559
  default:
1560
  return $mo2f_var;
1561
  }
@@ -1584,47 +1309,6 @@ function mo2f_feature_on_hover_2fa_upgrade( $mo2f_var ) {
1584
  </form>
1585
  <script type="text/javascript">
1586
 
1587
- var switcher = document.getElementById("mo2f_switcher"),
1588
- unlimited_users = document.getElementById("mo2f_unlimited_users"),
1589
- unlimited_sites = document.getElementById("mo2f_unlimited_sites"),
1590
- premium_plan = document.getElementById("mo2f_premium_plan"),
1591
- premium_lite_plan = document.getElementById("mo2f_premium_lite_plan"),
1592
- standard_lite_plan = document.getElementById("mo2f_standard_lite_plan"),
1593
- enterprise_plan = document.getElementById("mo2f_enterprise_plan");
1594
-
1595
- switcher.addEventListener("click", function(){
1596
- switcher.classList.toggle("mo2f_toggler--is-active");
1597
- unlimited_users.classList.toggle("mo2f_toggler--is-active");
1598
- unlimited_sites.classList.toggle("mo2f_toggler--is-active");
1599
- standard_lite_plan.classList.toggle("mo2fa_hide");
1600
- premium_lite_plan.classList.toggle("mo2fa_hide");
1601
- premium_plan.classList.toggle("mo2fa_hide");
1602
- enterprise_plan.classList.toggle("mo2fa_hide");
1603
- });
1604
-
1605
- unlimited_users.addEventListener("click", function(){
1606
- switcher.checked = false;
1607
- unlimited_users.classList.add("mo2f_toggler--is-active");
1608
- unlimited_sites.classList.remove("mo2f_toggler--is-active");
1609
- standard_lite_plan.classList.remove("mo2fa_hide");
1610
- premium_lite_plan.classList.remove("mo2fa_hide");
1611
- premium_plan.classList.remove("mo2fa_hide");
1612
- enterprise_plan.classList.add("mo2fa_hide");
1613
- });
1614
-
1615
- unlimited_sites.addEventListener("click", function(){
1616
- switcher.checked = true;
1617
- unlimited_users.classList.remove("mo2f_toggler--is-active");
1618
- unlimited_sites.classList.add("mo2f_toggler--is-active");
1619
- standard_lite_plan.classList.add("mo2fa_hide");
1620
- premium_lite_plan.classList.add("mo2fa_hide");
1621
- premium_plan.classList.add("mo2fa_hide");
1622
- enterprise_plan.classList.remove("mo2fa_hide");
1623
- });
1624
-
1625
-
1626
-
1627
-
1628
  function mo2f_upgradeform(planType,planname)
1629
  {
1630
  jQuery('#requestOrigin').val(planType);
@@ -1653,29 +1337,23 @@ unlimited_sites.addEventListener("click", function(){
1653
  jQuery.post(ajaxurl, data, function(response) {
1654
  });
1655
  }
1656
-
1657
  function show_2fa_plans()
1658
  {
1659
- document.getElementById('mo2f_info').style.display = "block";
1660
- document.getElementById('mo_ns_features_only').style.display = "none";
1661
  document.getElementById('mo2f_twofa_plans').style.display = "flex";
1662
- document.getElementById('mo2f_plan_type').style.display = "block";
1663
  document.getElementById('mo_2fa_lite_licensing_plans_title').style.display = "none";
1664
  document.getElementById('mo_2fa_lite_licensing_plans_title1').style.display = "block";
1665
- document.getElementById('mo_ns_licensing_plans_title').style.display = "block";
1666
  document.getElementById('mo_ns_licensing_plans_title1').style.display = "none";
1667
  document.getElementById('mo2fa_compare').style.display = "block";
1668
  }
1669
  function mo_ns_show_plans()
1670
  {
1671
- document.getElementById('mo_ns_features_only').style.display = "block";
1672
  document.getElementById('mo2f_twofa_plans').style.display = "none";
1673
- document.getElementById('mo2f_plan_type').style.display = "none";
1674
- document.getElementById('mo2f_info').style.display = "none";
1675
- document.getElementById('mo2f_more_details').style.display = "none";
1676
  document.getElementById('mo_2fa_lite_licensing_plans_title').style.display = "block";
1677
  document.getElementById('mo_2fa_lite_licensing_plans_title1').style.display = "none";
1678
- document.getElementById('mo_ns_licensing_plans_title').style.display = "none";
1679
  document.getElementById('mo_ns_licensing_plans_title1').style.display = "block";
1680
  document.getElementById('mo2fa_compare').style.display = "none";
1681
  }
@@ -1687,7 +1365,7 @@ unlimited_sites.addEventListener("click", function(){
1687
 
1688
  function mo2fa_show_details()
1689
  {
1690
- jQuery('#mo2f_more_details').toggle();
1691
  jQuery('.mo2fa_more_details_p1').toggle();
1692
  jQuery('.mo2fa_more_details_p').toggle();
1693
  jQuery('.mo2fa_compare1').toggle();
2
  global $Mo2fdbQueries,$mainDir;
3
  $user = wp_get_current_user();
4
  $is_NC = MoWpnsUtility::get_mo2f_db_option('mo2f_is_NC', 'get_option');
5
+ $is_customer_registered = get_option('mo_2factor_user_registration_status') == 'MO_2_FACTOR_PLUGIN_SETTINGS';
6
 
7
  $mo2f_2fa_method_list = array(
8
  "Google Authenticator",
177
  <div class="mo_upgrade_toggle">
178
  <p class="mo_upgrade_toggle_2fa">
179
  <input type="radio" name="sitetype" value="Recharge" id="mo2f_2fa_plans" onclick="show_2fa_plans();" style="display: none;">
180
+ <label for="mo2f_2fa_plans" class="mo2f_upgrade_toggle_lable" id="mo_2fa_lite_licensing_plans_title" style="display: none;">&nbsp;&nbsp;&nbsp;2-Factor Authentication</label>
181
+ <label for="mo2f_2fa_plans" class="mo2f_upgrade_toggle_lable mo2f_active_plan" id="mo_2fa_lite_licensing_plans_title1" style="display: block;">&nbsp;&nbsp;&nbsp;2-Factor Authentication</label>
182
  <input type="radio" name="sitetype" value="Recharge" id="mo2f_ns_plans" onclick="mo_ns_show_plans();" style="display: none;">
183
+ <label for="mo2f_ns_plans" class="mo2f_upgrade_toggle_lable" id="mo2f_ns_licensing_plans_title">Website Security</label>
184
+ <label for="mo2f_ns_plans" class="mo2f_upgrade_toggle_lable mo2f_active_plan" id="mo_ns_licensing_plans_title1" style="display: none;">Website Security</label>
185
  </p>
186
  </div>
187
  <?php
188
  }
189
  ?>
190
  <span class="cd-switch"></span>
191
+
 
 
 
 
 
 
 
 
 
192
 
193
  <br><br>
194
  <link rel="stylesheet" href=<?php echo $mainDir.DIRECTORY_SEPARATOR.'includes'.DIRECTORY_SEPARATOR.'css'.DIRECTORY_SEPARATOR.'upgrade.css';?>>
195
 
 
196
  <div class="mo2f_upgrade_super_div" id="mo2f_twofa_plans">
197
+ <div class="mo2f_upgrade_main_div">
198
+ <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous"/>
199
+ <div id="mofa_pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_premium_lite">
200
+ <div class="mo2fa_pricing_head_blue">
201
+ <div id="mo2fa_pricing_head" class="mo2fa_pricing_head_supporter"><center><h3 class="mo2fa_pricing_head_mo_2fa">Unlimited Users<br>&nbsp;&nbsp;&nbsp;Essential 2FA <i class="mo2fa_tooltip fa fa-info-circle" aria-hidden="true"><span class="mo2fa_tooltiptext">
202
+ Enforce 2FA for all users<br>
203
+ Role-Based Authentication
204
+ </span></i></h3></center></div><br><br>
205
+
206
+ <div class="mo2fa_dollar"><center><span>$</span><span id="mo2fa_pricing_adder_site_based"></span><span class="mo2fa_per_year">/Year</span></center></div>
207
+
208
+ <br>
209
+ </div>
210
+ <h3 class="mo2fa_plan-type"><b>PREMIUM LITE</b></h3>
211
+ <div id="mo2fa_pricing_addons_site_based" class="mo2fa_pricing">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
  <center>
213
+ <div id="mo2fa_purchase_user_limit">
214
+
215
+ <center>
216
+ <select id="mo2fa_site_price" onchange="mo2fa_update_site_limit()" onclick="mo2fa_update_site_limit()" class="mo2fa_increase_my_limit">
217
+ <option value="99">1 SITE</option>
218
+ <option value="179">2 SITES</option>
219
+ <option value="299">5 SITES </option>
220
+ <option value="449">10 SITES</option>
221
+ <option value="599">25 SITES</option>
222
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
223
  </select>
 
 
 
224
  </div>
 
225
 
226
+ <div id="mo2fa_custom_my_plan_2fa_mo">
227
  <center>
228
  <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
229
+ <a onclick="mo2f_upgradeform('wp_security_two_factor_premium_lite_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
230
  <?php }else{ ?>
231
+ <a onclick="mo2f_register_and_upgradeform('wp_security_two_factor_premium_lite_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
232
  <?php }?>
233
  </center>
234
  </div>
235
  </center>
236
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
237
 
238
+ <div id="mo2fa_pricing_feature_collection_supporter" class="mo2fa_pricing_feature_collection_supporter">
239
+ <div id="mo2fa_pricing_feature_collection" class="mo2fa_pricing_feature_collection">
240
  <ul class="mo2fa_ul">
241
+ <center><p class="mo2fa_feature"><strong>Features</strong></p></center>
242
+
243
+
244
+
245
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_on_per_tooltip_methodlist">
246
+ On-Premise <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i> <span class="mo2fa_methodlist"t>Users' data is stored on their end.</span></span>
247
+ </li>
248
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Single Site Support</li>
249
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Unlimited Email Transactions</li>
250
+
251
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">
252
+ <span class="mo2fa_tooltip_methodlist">10+ Authentication Methods <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i>
253
+ <span class="mo2fa_methodlist"t>
 
254
  <ul class="methods-list-mo2fa" style="margin-left: -43px; ">
255
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Google Authenticator</li>
256
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over SMS</li>
257
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over Email</li>
258
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Email Verification</li>
259
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Security Questions</li>
260
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Authy Authenticator</li>
261
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Microsoft Authenticator</li>
262
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">LastPass Authenticator</li>
263
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">FreeOTP Authenticator</li>
264
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Duo Mobile Authenticator</li>
265
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">miniOrange QR Code Authenticator</li>
266
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">miniOrange Soft Token</li>
267
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">miniOrange Push Notification</li>
268
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">OTP Over SMS and Email</li>
269
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">Hardware Token</li>
270
+
 
271
  </ul>
272
  </span>
273
  </span>
274
  </li>
275
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_enforce_2fa_tooltip_methodlist">Enforce 2FA Set-up For Users <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>Enforce users to set their 2FA after installing the plugin</span></span> </li>
276
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> 2+ Backup Login Methods</li>
277
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_redirect_tooltip_methodlist"> Custom Redirection URL <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>Redirects users to the specific Url after login(can be configured according to user role)</span></span></li>
278
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_role_tooltip_methodlist"> Role-Based 2FA <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i> <span class="mo2fa_methodlist"t>You can enable 2FA for specific user role</span></span></li>
279
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_rba_tooltip_methodlist"> Silently Remember Device <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>It allows option to silently remember your devices. 2FA will be skipped for trusted device. </span></span></li>
280
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
281
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
282
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
283
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
284
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
285
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
286
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
287
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
288
+
289
+
290
  </ul>
291
 
292
  </div>
293
  </div>
294
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
295
  </div>
296
  <script>
297
  var base_price_site_based =0;
298
  var display_my_site_based_price = parseInt(base_price_site_based)+parseInt(0)+parseInt(0)+parseInt(0);
299
+ document.getElementById("mo2fa_pricing_adder_site_based").innerHTML = + display_my_site_based_price;
300
+ jQuery('#mo2fa_site_price').click();
301
+ function mo2fa_update_site_limit() {
302
+ var users = document.getElementById("mo2fa_site_price").value;
303
+ var sms_user_selection= 0;
304
  var users_addion = parseInt(base_price_site_based)+parseInt(users)+parseInt(sms_user_selection);
305
 
306
+ document.getElementById("mo2fa_pricing_adder_site_based").innerHTML = + users_addion;
 
 
 
 
 
 
 
 
 
 
307
 
308
  }
309
 
311
  </script>
312
  </div>
313
 
 
 
 
 
 
 
 
 
 
 
 
 
314
 
315
+ <div class="mo2f_upgrade_main_div" id="mo2f_upgrade_main_div">
316
+ <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
 
 
317
 
318
+ <div id="mofa_pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_premium">
319
+ <div class="mo2fa_pricing_head_blue">
320
+
321
+ <div id="mo2fa_pricing_head_all_inclusive" class="mo2fa_pricing_head_supporter"><center><h3 class="mo2fa_pricing_head_mo_2fa">Unlimited Users<br>&nbsp;&nbsp;&nbsp;&nbsp;Advanced 2FA <i class="mo2fa_tooltip fa fa-info-circle" aria-hidden="true"><span class="mo2fa_tooltiptext">
322
+ Essential 2FA<br>
323
+ Security Features<br>
324
+ Addons
325
+ </span></i><br>Website Security</h3></center></div><br><br>
326
+
327
+ <div class="mo2fa_dollar"> <center><span>$</span><span id="mo2fa_display_my_all_inclusive_pricing"></span><span class="mo2fa_per_year">/Year</span></center></div>
328
+ <br>
329
+ </div>
330
+ <h3 class="mo2fa_plan-type"><b>PREMIUM</b></h3>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
331
 
332
+ <div id="mo2fa_pricing_addons_all_inclusive" class="mo2fa_pricing">
333
+ <div id="purchase_user_limit_all_inclusive">
334
+
335
+ <center>
336
+ <select id="mo2fa_all_inclusive_price_mo" onclick="mo2fa_update_site_limit_all_inclusive()" onchange="mo2fa_update_site_limit_all_inclusive()" class="mo2fa_increase_my_limit">
337
+ <option value="199">1 SITE</option>
338
+ <option value="299">2 SITES</option>
339
+ <option value="499">5 SITES</option>
340
+ <option value="799">10 SITES</option>
341
+ <option value="1099">25 SITES</option>
342
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
343
  </select>
 
 
 
344
  </center>
345
  </div>
346
+
347
+
348
+ <div id="mo2fa_custom_my_plan_2fa_mo">
349
  <center>
350
  <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
351
  <a onclick="mo2f_upgradeform('wp_security_two_factor_all_inclusive_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
355
  </center>
356
  </div>
357
  </div>
358
+
359
+ <div id="mo2fa_pricing_feature_collection_supporter_all_inclusive" class="mo2fa_pricing_feature_collection_supporter">
360
+ <div id="mo2fa_pricing_feature_collection_all_inclusive" class="mo2fa_pricing_feature_collection">
361
+ <ul class="mo2fa_ul">
362
+ <center><p class="mo2fa_feature"><strong>Features</strong></p></center>
363
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_on_per_tooltip_methodlist">On-Premise <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>Users' data is stored on their end.</span></span></li>
364
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" title="Only 3 sub-sites supported">Multisite Support (Only 3 subsites)</li>
365
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Unlimited Email Transactions</li>
366
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_tooltip_methodlist">10+ Authentication Methods <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i>
367
+ <span class="mo2fa_methodlist"t>
368
+ <ul class="methods-list-mo2fa" style="margin-left: -43px;">
369
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Google Authenticator</li>
370
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over SMS</li>
371
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over Email</li>
372
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Email Verification</li>
373
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Security Questions</li>
374
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over Whatsapp</li>
375
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Authy Authenticator</li>
376
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Microsoft Authenticator</li>
377
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">LastPass Authenticator</li>
378
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">FreeOTP Authenticator</li>
379
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Duo Mobile Authenticator</li>
380
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over Telegram</li>
381
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">miniOrange QR Code Authenticator</li>
382
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">miniOrange Soft Token</li>
383
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">miniOrange Push Notification</li>
384
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">OTP Over SMS and Email</li>
385
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">Hardware Token</li>
386
+ </ul>
387
+ </span>
388
+ </span></li>
389
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_enforce_2fa_tooltip_methodlist">Enforce 2FA Set-up For Users <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>Enforce users to set their 2FA after installing the plugin</span></span></li>
390
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> 3+ Backup Login Methods</li>
391
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_redirect_tooltip_methodlist">Custom Redirection URL <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>Redirects users to the specific Url after login(can be configured according to user role)</span></span></li>
392
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_role_tooltip_methodlist">Role-Based 2FA <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>You can enable 2FA for specific user role</span></span></li>
393
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_rba_tooltip_methodlist">Remember Device <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i> <span class="mo2fa_methodlist"t> It give users the option to rememeber device.Skip 2FA for trusted device</span></span></li>
394
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Passwordless Login </li>
395
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_custom_sms_tooltip_methodlist">Custom SMS Gateway <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>You can integrate your own SMS gateway with miniOrange</span></span></li>
396
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_shortcode_tooltip_methodlist">Shortcode Addon <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i> <span class="mo2fa_methodlist"t>
397
+ 1. 2FA Shortcode - Use to add 2FA on any page.<br>
398
+ 2. Reconfigure 2FA Addon - Add on to reconfiigure 2FA.
399
+ </span></span></li>
400
+ <li class="mo2fa_per_feature_collect_mo-2fa mo2fa_unltimate_feature">
401
+ <span class="mo2fa_per_tooltip_methodlist">Personalisation Addon <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>
402
+ <ul class="methods-list-mo2fa" style="margin-left: -43px;">
403
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Customize 2FA Login Screen</li>
404
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Customize Email Template</li>
405
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Customize Security Questions </li>
406
+ </ul>
407
+ </span>
408
+ </span>
409
+ </li>
410
+
411
+
412
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Page Restriction Addon</li>
413
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_fido_tooltip_methodlist">FIDO2/WebAuthn <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>Allows you to login to any site using device credentials.</span></span></li>
414
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Concurrent Session Restriction </li>
415
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Skip 2FA For Specified IP </li>
416
+
417
+
418
+
419
+
420
+ </ul>
421
+
422
+ </div>
423
+ </div>
424
+
425
  </div>
426
  <script>
427
 
428
  var base_price_site_all_inclusive =0;
429
  var display_my_all_inclusive_price = parseInt(base_price_site_all_inclusive)+parseInt(0)+parseInt(0)+parseInt(0);
430
+ document.getElementById("mo2fa_display_my_all_inclusive_pricing").innerHTML = + display_my_all_inclusive_price;
431
+ jQuery('#mo2fa_all_inclusive_price_mo').click();
432
+ function mo2fa_update_site_limit_all_inclusive() {
433
+ var sites_all_inclusive = document.getElementById("mo2fa_all_inclusive_price_mo").value;
434
+ var total_inclusive = parseInt(base_price_site_all_inclusive)+parseInt(sites_all_inclusive);
 
 
 
435
 
436
+ document.getElementById("mo2fa_display_my_all_inclusive_pricing").innerHTML = + total_inclusive;
 
 
 
 
 
 
 
437
 
438
  }
439
 
440
  </script>
441
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
442
 
443
+ <div class="mo2f_upgrade_main_div">
444
+ <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
445
 
446
+ <div id="mofa_pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_enterprise">
447
+ <div class="mo2fa_pricing_head_sky">
448
+ <div id="mo2fa_pricing_head" class="mo2fa_pricing_head_supporter">
449
+ <center><h3 class="mo2fa_pricing_head_mo_2fa">Unlimited Sites<br> <div class="mo2fa_web_sec">Website Security</div></h3> </center>
450
+ </div><br><br>
451
+ <div id="mo2fa_pricing_head_cost" class="mo2fa_pricing_head_supporter">
452
+ <div class="mo2fa_dollar"> <center><span>$</span><span id="mo2fa_pricing_adder"></span><span class="mo2fa_per_year">/Year</span></center></div>
453
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
454
  </div>
455
+ </div>
456
+ <h3 class="mo2fa_plan-type"><b>ENTERPRISE</b></h3>
457
+
458
+ <div id="mo2fa_pricing_addons" class="mo2fa_pricing">
459
  <center>
460
+ <div id="mo2fa_purchase_user_limit">
461
+
462
+ <center>
463
+ <select id="mo2fa_user_price" onclick="mo2fa_update_user_limit()" onchange="mo2fa_update_user_limit()" class="mo2fa_increase_my_limit">
464
+ <option value="59">5 USERS</option>
465
+ <option value="128" selected>50 USERS</option>
466
+ <option value="228">100 USERS</option>
467
+ <option value="378">500 USERS</option>
468
+ <option value="528">1K USERS</option>
469
+ <option value="828">5K USERS</option>
470
+ <option value="1028">10K USERS</option>
471
+ <option value="1528">20K USERS</option>
472
+
 
 
473
  </select>
474
  </center>
475
  </div>
476
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
477
 
478
  <div id="details">
479
  <center>
480
  <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
481
+ <a onclick="mo2f_upgradeform('wp_2fa_enterprise_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan_ent">Upgrade</button></a>
482
  <?php }else{ ?>
483
+ <a onclick="mo2f_register_and_upgradeform('wp_2fa_enterprise_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan_ent">Upgrade</button></a>
484
  <?php }?>
485
  </center>
486
  </div>
487
  </center>
488
+ </div>
489
+
490
+
491
+ <div id="mo2fa_pricing_feature_collection_supporter" class="mo2fa_pricing_feature_collection_supporter">
492
+
493
+
494
+ <div id="mo2fa_pricing_feature_collection" class="mo2fa_pricing_feature_collection">
495
+ <ul class="mo2fa_ul">
496
+ <center><p class="mo2fa_feature"><strong>Features</strong></p></center>
497
+
498
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_cloud_per_tooltip_methodlist">Cloud <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>Users data is stored on the miniOrange Cloud</span></span></li>
499
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Multisite Support</li>
500
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Email Transactions Extra</li>
501
+
502
+ <li class="mo2fa_ent_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_ent_tooltip_methodlist">15+ Authentication Methods <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i>
503
+ <span class="mo2fa_methodlist"t>
504
+ <ul class="methods-list-mo2fa" style="margin-left: -43px;">
505
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Google Authenticator</li>
506
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over SMS</li>
507
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over Email</li>
508
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Email Verification</li>
509
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over SMS and Email</li>
510
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Security Questions</li>
511
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Authy Authenticator</li>
512
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Microsoft Authenticator</li>
513
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">LastPass Authenticator</li>
514
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">FreeOTP Authenticator</li>
515
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Duo Mobile Authenticator</li>
516
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">miniOrange QR Code Authentication</li>
517
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">miniOrange Soft Token</li>
518
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">miniOrange Push Notification</li>
519
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Hardware Token</li>
520
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">OTP Over Whatsapp</li>
521
+ </ul>
522
+ </span>
523
+ </span></li>
524
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_ent_enforce_2fa_tooltip_methodlist">Enforce 2FA Set-up For Users <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>Enforce users to set their 2FA after installing the plugin</span></span></li>
525
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> 3+ Backup Login Methods</li>
526
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_ent_redirect_tooltip_methodlist">Custom Redirection URL <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>Redirects users to the specific Url after login(can be configured according to user role)</span></span></li>
527
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_ent_role_tooltip_methodlist">Role-Based 2FA <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>You can enable 2FA for specific user role</span></span></li>
528
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_ent_rba_tooltip_methodlist">Remember Device <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t> It give users the option to rememeber device.Skip 2FA for trusted device</span></span></li>
529
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Passwordless login </li>
530
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_ent_custom_sms_tooltip_methodlist">Custom SMS Gateway <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i><span class="mo2fa_methodlist"t>
531
+ You can integrate your own SMS gateway with miniOrange</span><span></li>
532
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_shortcode_ent_tooltip_methodlist">Shortcode Addon <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i> <span class="mo2fa_methodlist"t>
533
+ 1. 2FA Shortcode - Use to add 2FA on any page.<br>
534
+ 2. Reconfigure 2FA Addon - Addon to reconfiigure 2FA.</span>
535
+ </li>
536
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
537
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
538
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
539
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
540
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
541
+
542
+
543
+ </ul>
544
+
545
+ </div>
546
  </div>
547
+
548
  </div>
549
 
550
  <script>
551
  var base_price =0;
552
  var display_me = parseInt(base_price)+parseInt(30)+parseInt(0)+parseInt(0);
553
+ document.getElementById("mo2fa_pricing_adder").innerHTML = + display_me;
554
+ jQuery('#mo2fa_user_price').click();
555
+ function mo2fa_update_user_limit() {
556
+ var users = document.getElementById("mo2fa_user_price").value;
557
+
558
+ var users_addion = parseInt(base_price)+parseInt(users);
559
 
560
+ document.getElementById("mo2fa_pricing_adder").innerHTML = + users_addion;
561
 
562
  }
563
 
 
 
 
 
 
 
 
 
 
564
 
565
  </script>
566
 
568
  </div>
569
  <div id="mo2fa_compare">
570
  <center>
571
+ <div class=""><a href="#mo2fa_more_deails" onclick="mo2fa_show_details()"><button class="mo2fa_upgrade_my_plan mo2fa_compare1">Click here to Compare Features</button></a></div>
572
+ <div><a href="#mo2fa_details" onclick="mo2fa_show_details()"><button style="display: none;" class="mo2fa_upgrade_my_plan mo2fa_compare1">Click here to Hide Comparison</button></a></div>
573
  </center>
574
  </div>
575
+
576
+ <div id="mo2fa_ns_features_only" style="display: none;">
577
+
578
  <div class="mo_wpns_upgrade_security_title" >
579
  <div class="mo_wpns_upgrade_page_title_name">
580
  <h1 style="margin-top: 0%;padding: 10% 0% 0% 0%; color: white;font-size: 200%;">
746
  </div>
747
  <center>
748
  <br>
749
+ <div id="mo2fa_more_deails" style="display:none;">
750
  <div class="mo2fa_table-scrollbar"></br></br>
751
  <table class="table mo2fa_table_features table-striped">
752
+ <caption class="pricing_head_mo_2fa" id="mo2fa_details"><h1>Feature Details</h1></caption>
753
  <thead>
754
  <tr class="mo2fa_main_category_header" style="font-size: 20px;">
755
  <th scope="col">Features</th>
 
756
  <th scope="col" class="mo2fa_plugins"><center>Premium Lite</center></th>
757
  <th scope="col" class="mo2fa_plugins"><center>Premium</center></th>
758
  <th scope="col" class="mo2fa_plugins"><center>Enterprise</center></th>
763
  <th scope="row">Unlimited Sites</th>
764
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
765
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
 
766
  <td><center><i class="fas fa-check"></i></center></td>
767
  </tr>
768
 
769
  <tr>
770
  <th scope="row">Unlimited Users</th>
 
771
  <td><center><i class="fas fa-check"></i></center></td>
772
  <td><center><i class="fas fa-check"></i></center></td>
773
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
774
 
775
  </tr>
776
+ <tr class="mo2fa_bg_category_main">
777
  <th scope="row">Authentication Methods</th>
 
778
  <td></td>
779
  <td></td>
780
  <td></td>
781
  </tr>
782
  <tr>
783
+ <th scope="row" class="mo2fa_category_feature">Google Authenticator</th>
 
784
  <td><center><i class="fas fa-check"></i></center></td>
785
  <td><center><i class="fas fa-check"></i></center></td>
786
  <td><center><i class="fas fa-check"></i></center></td>
787
  </tr>
788
  <tr>
789
+ <th scope="row" class="mo2fa_category_feature">Security Questions</th>
 
790
  <td><center><i class="fas fa-check"></i></center></td>
791
  <td><center><i class="fas fa-check"></i></center></td>
792
  <td><center><i class="fas fa-check"></i></center></td>
793
 
794
  </tr>
795
  <tr>
796
+ <th scope="row" class="mo2fa_category_feature">TOTP Based Authenticator</th>
 
797
  <td><center><i class="fas fa-check"></i></center></td>
798
  <td><center><i class="fas fa-check"></i></center></td>
799
  <td><center><i class="fas fa-check"></i></center></td>
800
 
801
  </tr>
802
  <tr>
803
+ <th scope="row" class="mo2fa_category_feature">Authy Authenticator</th>
 
804
  <td><center><i class="fas fa-check"></i></center></td>
805
  <td><center><i class="fas fa-check"></i></center></td>
806
  <td><center><i class="fas fa-check"></i></center></td>
807
 
808
  </tr>
809
  <tr>
810
+ <th scope="row" class="mo2fa_category_feature">Email Verification</th>
 
811
  <td><center><i class="fas fa-check"></i></center></td>
812
  <td><center><i class="fas fa-check"></i></center></td>
813
  <td><center><i class="fas fa-check"></i></center></td>
814
 
815
  </tr>
816
  <tr>
817
+ <th scope="row" class="mo2fa_category_feature">OTP Over Email (Email Charges apply)</th>
818
+ <td><center><i class="fas fa-check"></i></center></td>
819
  <td><center><i class="fas fa-check"></i></center></td>
 
 
820
  <td><center><i class="fas fa-check"></i></center></td>
821
 
822
 
823
  </tr>
824
  <tr>
825
+ <th scope="row" class="mo2fa_category_feature">OTP Over SMS (SMS Charges apply)</th>
 
826
  <td><center><i class="fas fa-check"></i></center></td>
827
  <td><center><i class="fas fa-check"></i></center></td>
828
  <td><center><i class="fas fa-check"></i></center></td>
830
  </tr>
831
 
832
  <tr>
833
+ <th scope="row" class="mo2fa_category_feature">miniOrange QR Code Authentication</th>
 
834
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
835
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
836
  <td><center><i class="fas fa-check"></i></center></td>
837
  </tr>
838
  <tr>
839
+ <th scope="row" class="mo2fa_category_feature">miniOrange Soft Token</th>
 
840
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
841
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
842
  <td><center><i class="fas fa-check"></i></center></td>
843
  </tr>
844
  <tr>
845
+ <th scope="row" class="mo2fa_category_feature">miniOrange Push Notification</th>
 
846
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
847
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
848
  <td><center><i class="fas fa-check"></i></center></td>
849
  </tr>
850
  <tr>
851
+ <th scope="row" class="mo2fa_category_feature">OTP Over SMS and Email (SMS and Email Charges apply)</th>
 
852
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
853
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
854
  <td><center><i class="fas fa-check"></i></center></td>
855
 
856
  </tr>
857
  <tr>
858
+ <th scope="row" class="mo2fa_category_feature">Hardware Token</th>
 
859
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
860
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
861
  <td><center><i class="fas fa-check"></i></center></td>
862
 
863
  </tr>
864
  <tr>
865
+ <th scope="row" class="mo2fa_category_feature">OTP Over Whatsapp (Add-on)</th>
866
+ <td><center></center></td>
 
867
  <td><center><i class="fas fa-check"></i></center></td>
868
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
869
  </tr>
870
  <tr>
871
+ <th scope="row" class="mo2fa_category_feature">OTP Over Telegram</th>
872
+ <td><center></center></td>
 
 
873
  <td><center><i class="fas fa-check"></i></center></td>
874
+ <td><center></center></td>
875
  </tr>
876
+ <tr class="mo2fa_bg_category_main">
877
  <th scope="row">Backup Login Methods</th>
878
  <td></td>
879
  <td></td>
880
  <td></td>
 
881
  </tr>
882
  <tr>
883
+ <th scope="row" class="mo2fa_category_feature">Security Questions (KBA)</th>
 
884
  <td><center><i class="fas fa-check"></i></center></td>
885
  <td><center><i class="fas fa-check"></i></center></td>
886
  <td><center><i class="fas fa-check"></i></center></td>
887
  </tr>
888
  <tr>
889
+ <th scope="row" class="mo2fa_category_feature">OTP Over Email</th>
 
890
  <td><center><i class="fas fa-check"></i></center></td>
891
  <td><center><i class="fas fa-check"></i></center></td>
892
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
893
  </tr>
894
  <tr>
895
+ <th scope="row" class="mo2fa_category_feature">Backup Codes</th>
 
896
  <td><center><i class="fas fa-check"></i></center></td>
897
  <td><center><i class="fas fa-check"></i></center></td>
898
  <td><center><i class="fas fa-check"></i></center></td>
899
  </tr>
900
+ <tr class="mo2fa_bg_category_main">
901
  <th scope="row">Password Policy</th>
902
  <td></td>
903
  <td></td>
904
  <td></td>
 
905
 
906
  </tr>
907
  <tr>
908
+ <th scope="row" class="mo2fa_category_feature">Passwordless Login</th>
 
909
  <td><center><i class="fas fa-check"></i></center></td>
910
  <td><center><i class="fas fa-check"></i></center></td>
911
  <td><center><i class="fas fa-check"></i></center></td>
912
  </tr>
913
+
 
 
 
 
 
 
 
914
  <tr>
915
  <th scope="row">Custom Gateway</th>
 
916
  <td><center><i class="fas fa-check"></i></center></td>
917
  <td><center><i class="fas fa-check"></i></center></td>
918
  <td><center><i class="fas fa-check"></i></center></td>
919
 
920
  </tr>
921
+ <tr class="mo2fa_bg_category_main">
922
  <th scope="row">Add-Ons</th>
923
  <td></td>
924
  <td></td>
925
  <td></td>
 
926
 
927
  </tr>
928
  <tr>
929
+ <th scope="row" class="mo2fa_category_feature">Remember Device Add-on</br><p class="mo2fa_description">You can save your device using the Remember device addon and you will get a two-factor authentication </br>prompt to check your identity if you try to login from different devices.</p></th>
930
+ <td><center><b>Separate</b></center></td>
931
+ <td><center><b>Included</b></center></td>
932
+ <td><center><b>Included</b></center></td>
 
933
  </tr>
934
  <tr>
935
+ <th scope="row" class="mo2fa_category_feature">Personalization Add-on<p class="mo2fa_description">You'll get many more customization options in Personalization, such as </br>ustom Email and SMS Template, Custom Login Popup, Custom Security Questions, and many more.</p></th>
936
+ <td><center><b>Separate</b></center></td>
937
+ <td><center><b>Included</b></center></td>
938
+ <td><center><b>Included</b></center></td>
 
939
  </tr>
940
  <tr>
941
+ <th scope="row" class="mo2fa_category_feature">Short Codes Add-on<p class="mo2fa_description">Shortcode Add-ons mostly include Allow 2fa shortcode (you can use this this to add 2fa on any page), </br>Reconfigure 2fa add-on (you can use this add-on to reconfigure your 2fa if you have lost your 2fa verification ability), remember device shortcode.</p></th>
942
+ <td><center><b>Separate</b></center></td>
943
+ <td><center><b>Included</b></center></td>
944
+ <td><center><b>Included</b></center></td>
 
945
  </tr>
946
  <tr>
947
+ <th scope="row" class="mo2fa_category_feature">Session Management<p class="mo2fa_description">Session Management prevents account sharing and limits number of simultaneous sessions. It also supports session control, login limit, idle session logout feature.</th>
948
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
949
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
950
  <td><center><i class="fas fa-check"></i></center></td>
951
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
952
  </tr>
953
+ <tr class="mo2fa_bg_category_main">
 
 
954
  <th scope="row">Advance Wordpress Login Settings</th>
 
955
  <td></td>
956
  <td></td>
957
  <td></td>
958
 
959
  </tr>
960
  <tr>
961
+ <th scope="row" class="mo2fa_category_feature">Force Two Factor for Users</th>
 
962
  <td><center><i class="fas fa-check"></i></center></td>
963
  <td><center><i class="fas fa-check"></i></center></td>
964
  <td><center><i class="fas fa-check"></i></center></td>
965
  </tr>
966
  <tr>
967
+ <th scope="row" class="mo2fa_category_feature">Role Based and User Based Authentication settings</th>
 
968
  <td><center><i class="fas fa-check"></i></center></td>
969
  <td><center><i class="fas fa-check"></i></center></td>
970
  <td><center><i class="fas fa-check"></i></center></td>
971
  </tr>
972
  <tr>
973
+ <th scope="row" class="mo2fa_category_feature">Email Verififcation during Two-Factor Registration</th>
 
974
  <td><center><i class="fas fa-check"></i></center></td>
975
  <td><center><i class="fas fa-check"></i></center></td>
976
  <td><center><i class="fas fa-check"></i></center></td>
977
 
978
  </tr>
979
  <tr>
980
+ <th scope="row" class="mo2fa_category_feature">Custom Redirect URL</th>
 
981
  <td><center><i class="fas fa-check"></i></center></td>
982
  <td><center><i class="fas fa-check"></i></center></td>
983
  <td><center><i class="fas fa-check"></i></center></td>
984
 
985
  </tr><tr>
986
+ <th scope="row" class="mo2fa_category_feature">Inline Registration</th>
 
987
  <td><center><i class="fas fa-check"></i></center></td>
988
  <td><center><i class="fas fa-check"></i></center></td>
989
  <td><center><i class="fas fa-check"></i></center></td>
990
 
991
  </tr><tr>
992
+ <th scope="row" class="mo2fa_category_feature">Mobile Support</th>
 
993
  <td><center><i class="fas fa-check"></i></center></td>
994
  <td><center><i class="fas fa-check"></i></center></td>
995
  <td><center><i class="fas fa-check"></i></center></td>
996
 
997
  </tr><tr>
998
+ <th scope="row" class="mo2fa_category_feature">Privacy Policy Settings</th>
 
999
  <td><center><i class="fas fa-check"></i></center></td>
1000
  <td><center><i class="fas fa-check"></i></center></td>
1001
  <td><center><i class="fas fa-check"></i></center></td>
1002
 
1003
  </tr><tr>
1004
+ <th scope="row" class="mo2fa_category_feature">XML-RPC </th>
 
1005
  <td><center><i class="fas fa-check"></i></center></td>
1006
  <td><center><i class="fas fa-check"></i></center></td>
1007
  <td><center><i class="fas fa-check"></i></center></td>
1008
 
1009
  </tr>
1010
+ <tr class="mo2fa_bg_category_main">
1011
  <th scope="row">Advance Security Features</th>
 
1012
  <td></td>
1013
  <td></td>
1014
  <td></td>
1015
 
1016
  </tr>
1017
  <tr>
1018
+ <th scope="row" class="mo2fa_category_feature">Brute Force Protection</th>
 
1019
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1020
  <td><center><i class="fas fa-check"></i></center></td>
1021
  <td><center><i class="fas fa-check"></i></center></td>
1022
 
1023
  </tr>
1024
  <tr>
1025
+ <th scope="row" class="mo2fa_category_feature">IP Blocking </th>
 
1026
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1027
  <td><center><i class="fas fa-check"></i></center></td>
1028
  <td><center><i class="fas fa-check"></i></center></td>
1029
 
1030
  </tr>
1031
  <tr>
1032
+ <th scope="row" class="mo2fa_category_feature">Monitoring</th>
 
1033
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1034
  <td><center><i class="fas fa-check"></i></center></td>
1035
  <td><center><i class="fas fa-check"></i></center></td>
1036
 
1037
  </tr> <tr>
1038
+ <th scope="row" class="mo2fa_category_feature">File Protection</th>
 
1039
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1040
  <td><center><i class="fas fa-check"></i></center></td>
1041
  <td><center><i class="fas fa-check"></i></center></td>
1042
 
1043
  </tr>
1044
  <tr>
1045
+ <th scope="row" class="mo2fa_category_feature">Country Blocking </th>
 
1046
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1047
  <td><center><i class="fas fa-check"></i></center></td>
1048
  <td><center><i class="fas fa-check"></i></center></td>
1049
 
1050
  </tr>
1051
  <tr>
1052
+ <th scope="row" class="mo2fa_category_feature">HTACCESS Level Blocking </th>
 
1053
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1054
  <td><center><i class="fas fa-check"></i></center></td>
1055
  <td><center><i class="fas fa-check"></i></center></td>
1056
 
1057
  </tr>
1058
  <tr>
1059
+ <th scope="row" class="mo2fa_category_feature">Browser Blocking </th>
 
1060
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1061
  <td><center><i class="fas fa-check"></i></center></td>
1062
  <td><center><i class="fas fa-check"></i></center></td>
1063
 
1064
  </tr>
1065
  <tr>
1066
+ <th scope="row" class="mo2fa_category_feature">Block Global Blacklisted Email Domains</th>
 
1067
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1068
  <td><center><i class="fas fa-check"></i></center></td>
1069
  <td><center><i class="fas fa-check"></i></center></td>
1070
 
1071
  </tr>
1072
  <tr>
1073
+ <th scope="row" class="mo2fa_category_feature">Manual Block Email Domains</th>
 
1074
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1075
  <td><center><i class="fas fa-check"></i></center></td>
1076
  <td><center><i class="fas fa-check"></i></center></td>
1077
 
1078
  </tr>
1079
  <tr>
1080
+ <th scope="row" class="mo2fa_category_feature">DB Backup</th>
 
1081
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1082
  <td><center><i class="fas fa-check"></i></center></td>
1083
  <td><center><i class="fas fa-check"></i></center></td>
1085
  </tr>
1086
  <tr>
1087
  <th scope="row">Multi-Site Support</th>
1088
+ <td><center></center></td>
1089
  <td><center><i class="fas fa-check"></i></center></td>
1090
  <td><center><i class="fas fa-check"></i></center></td>
 
 
1091
  </tr><tr>
1092
  <th scope="row">Language Translation Support</th>
1093
+ <td><center></center></td>
1094
  <td><center><i class="fas fa-check"></i></center></td>
1095
+ <td><center></center></td>
 
 
1096
 
1097
  </tr><tr>
1098
  <th scope="row">Get online support with GoTo/Zoom meeting</th>
1099
  <td><center><i class="fas fa-check"></i></center></td>
1100
  <td><center><i class="fas fa-check"></i></center></td>
1101
  <td><center><i class="fas fa-check"></i></center></td>
 
1102
 
1103
  </tr>
1104
  </tbody>
1106
  </div>
1107
  </div>
1108
  </center>
1109
+ <div class="mo2f_table_layout" style="width: 90%">
1110
  <div>
1111
  <h2><?php echo mo2f_lt('Steps to upgrade to the Premium Plan :');?></h2>
1112
  <ol class="mo2f_licensing_plans_ol">
1114
  <li><?php echo mo2f_lt( ' You will be redirected to the miniOrange Console. Enter your miniOrange username and password, after which you will be redirected to the payment page.' ); ?></li>
1115
 
1116
  <li><?php echo mo2f_lt( 'Select the number of users/sites you wish to upgrade for, and any add-ons if you wish to purchase, and make the payment.' ); ?></li>
1117
+ <li><?php echo mo2f_lt( 'After making the payment, you can find the Premium Lite/Premium/Enterprise plugin to download from the <b>License</b> tab in the left navigation bar of the miniOrange Console.' ); ?></li>
1118
  <li><?php echo mo2f_lt( 'Download the paid plugin from the <b>Releases and Downloads</b> tab through miniOrange Console .' ); ?></li>
1119
  <li><?php echo mo2f_lt( 'Deactivate and delete the free plugin from <b>WordPress dashboard</b> and install the paid plugin downloaded.' ); ?></li>
1120
  <li><?php echo mo2f_lt( 'Login to the paid plugin with the miniOrange account you used to make the payment, after this your users will be able to set up 2FA.' ); ?></li>
1124
  <div>
1125
  <h2><?php echo mo2f_lt('Note :');?></h2>
1126
  <ol class="mo2f_licensing_plans_ol">
1127
+ <li><?php echo mo2f_lt( 'Purchasing licenses for <b>unlimited users will grant you upto 2000 users.</b> If you want to purchase more users, please contact us or drop an email at <a href="mailto:2fasupport@xecurify.com">2fasupport@xecurify.com.</a>' ); ?></li>
1128
  <li><?php echo mo2f_lt( 'The plugin works with many of the default custom login forms (like Woocommerce/Theme My Login/Login With Ajax/User Pro/Elementor), however if you face any issues with your custom login form, contact us and we will help you with it.' ); ?></li>
1129
+ <li><?php echo mo2f_lt( 'The <b>license key </b>is required to activate the <b>Premium Lite/Premium</b> Plugins. You will have to login with the miniOrange Account you used to make the purchase then enter license key to activate plugin.' ); ?>
1130
 
1131
  </li>
1132
  </ol>
1152
  <hr>
1153
  <br>
1154
  <div>
1155
+ <?php echo mo2f_lt( '<b class="mo2fa_note">Privacy Policy : </b><a href="https://www.miniorange.com/2-factor-authentication-for-wordpress-gdpr" target="blank">Click Here</a>
1156
  to read our Privacy Policy.' ); ?>
1157
  </div>
1158
  <br>
1164
  </div>
1165
  </div>
1166
  </center>
1167
+ <div id="mo2f_payment_option" class="mo2f_table_layout" style="width: 90%">
1168
  <div>
1169
  <h3>Supported Payment Methods</h3><hr>
1170
  <div class="mo_2fa_container">
1278
  function mo2f_get_binary_equivalent_2fa_lite( $mo2f_var ) {
1279
  switch ( $mo2f_var ) {
1280
  case 1:
1281
+ return "<div style='color: #20b2aa;font-size: x-large;float:left;margin:0px 5px;'>🗸</div>";
1282
  case 0:
1283
+ return "<div style='color: red;font-size: x-large;float:left;margin:0px 5px;'>×</div>";
1284
  default:
1285
  return $mo2f_var;
1286
  }
1309
  </form>
1310
  <script type="text/javascript">
1311
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1312
  function mo2f_upgradeform(planType,planname)
1313
  {
1314
  jQuery('#requestOrigin').val(planType);
1337
  jQuery.post(ajaxurl, data, function(response) {
1338
  });
1339
  }
 
1340
  function show_2fa_plans()
1341
  {
1342
+ document.getElementById('mo2fa_ns_features_only').style.display = "none";
 
1343
  document.getElementById('mo2f_twofa_plans').style.display = "flex";
 
1344
  document.getElementById('mo_2fa_lite_licensing_plans_title').style.display = "none";
1345
  document.getElementById('mo_2fa_lite_licensing_plans_title1').style.display = "block";
1346
+ document.getElementById('mo2f_ns_licensing_plans_title').style.display = "block";
1347
  document.getElementById('mo_ns_licensing_plans_title1').style.display = "none";
1348
  document.getElementById('mo2fa_compare').style.display = "block";
1349
  }
1350
  function mo_ns_show_plans()
1351
  {
1352
+ document.getElementById('mo2fa_ns_features_only').style.display = "block";
1353
  document.getElementById('mo2f_twofa_plans').style.display = "none";
 
 
 
1354
  document.getElementById('mo_2fa_lite_licensing_plans_title').style.display = "block";
1355
  document.getElementById('mo_2fa_lite_licensing_plans_title1').style.display = "none";
1356
+ document.getElementById('mo2f_ns_licensing_plans_title').style.display = "none";
1357
  document.getElementById('mo_ns_licensing_plans_title1').style.display = "block";
1358
  document.getElementById('mo2fa_compare').style.display = "none";
1359
  }
1365
 
1366
  function mo2fa_show_details()
1367
  {
1368
+ jQuery('#mo2fa_more_deails').toggle();
1369
  jQuery('.mo2fa_more_details_p1').toggle();
1370
  jQuery('.mo2fa_more_details_p').toggle();
1371
  jQuery('.mo2fa_compare1').toggle();
views/waf.php CHANGED
@@ -1147,7 +1147,7 @@ echo "<a href='". $url."' download='".$nameDownload."'>";?>
1147
 
1148
 
1149
  jQuery('#RLPage').click(function(){
1150
- document.getElementById("RateLimitTab").click();
1151
  });
1152
 
1153
  jQuery('#mo2f_realtime_ip_block_free').click(function(){
@@ -1176,14 +1176,14 @@ jQuery('#mo2f_realtime_ip_block_free').click(function(){
1176
  });
1177
  });
1178
  jQuery('#SettingPage').click(function(){
1179
- document.getElementById("settingsTab").click();
1180
  });
1181
 
1182
  jQuery('#RTBPage').click(function(){
1183
- document.getElementById("RealTimeTab").click();
1184
  });
1185
  jQuery('#waf_report').click(function(){
1186
- document.getElementById("ReportTab").click();
1187
  });
1188
 
1189
 
1147
 
1148
 
1149
  jQuery('#RLPage').click(function(){
1150
+ document.getElementById("mo2f_rate_limiting").click();
1151
  });
1152
 
1153
  jQuery('#mo2f_realtime_ip_block_free').click(function(){
1176
  });
1177
  });
1178
  jQuery('#SettingPage').click(function(){
1179
+ document.getElementById("mo2f_settings_tab").click();
1180
  });
1181
 
1182
  jQuery('#RTBPage').click(function(){
1183
+ document.getElementById("mo2f_real_time").click();
1184
  });
1185
  jQuery('#waf_report').click(function(){
1186
+ document.getElementById("mo2f_waf_report").click();
1187
  });
1188
 
1189