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

Version Description

  • Google Authenticator - Two factor Authentication (2FA, OTP) :
  • Introduced new BASIC plan
  • Added link to all guides for 2fa on login forms and SMTP setup
  • Fixed compatibility issue of radio buttons in feedback prompt
Download this release

Release Info

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

Code changes from version 5.5.80 to 5.5.81

controllers/twofa/setup_twofa.php CHANGED
@@ -22,7 +22,7 @@
22
  break;
23
  }
24
  }
25
-
26
  include $mo2f_dirName . 'views'.DIRECTORY_SEPARATOR.'twofa'.DIRECTORY_SEPARATOR.'setup_twofa.php';
27
 
28
  function wpns_handle_enable_2fa_login_prompt($postvalue)
22
  break;
23
  }
24
  }
25
+ include_once $mo2f_dirName .DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.'twofa'.DIRECTORY_SEPARATOR.'link_tracer.php';
26
  include $mo2f_dirName . 'views'.DIRECTORY_SEPARATOR.'twofa'.DIRECTORY_SEPARATOR.'setup_twofa.php';
27
 
28
  function wpns_handle_enable_2fa_login_prompt($postvalue)
handler/twofa/setup_twofa.php CHANGED
@@ -133,7 +133,7 @@
133
  );
134
  $two_factor_methods_video = array(
135
  "Security Questions" => "https://www.youtube.com/watch?v=pXPqQ047o-0",
136
- "Google Authenticator" => "https://www.youtube.com/watch?v=BS6tY-Goa1Q",
137
  "miniOrange Authenticator" => "https://www.youtube.com/watch?v=oRaGtKxouiI",
138
  "Email Verification" => "https://www.youtube.com/watch?v=OacJWBYx_AE",
139
  "miniOrange Soft Token" => "https://www.youtube.com/watch?v=9HV8V4f80k8",
@@ -143,8 +143,8 @@
143
  "OTP Over Email" => "",
144
  "OTP Over SMS and Email" => "",
145
  "Hardware Token" => "",
146
- "" => "",
147
-
148
  );
149
 
150
  $two_factor_methods_EC = array_slice( $all_two_factor_methods, 0, 10 );
@@ -373,7 +373,9 @@
373
  <a href='.$two_factor_methods_doc[$auth_method].' target="_blank">
374
  <span title="View Setup Guide" class="dashicons dashicons-text-page" style="font-size:19px;color:#413c69;float: right;"></span>
375
  </a>
376
-
 
 
377
  </span>';
378
  break;
379
  case 'OTP Over Email':
@@ -384,7 +386,31 @@
384
 
385
  </span>';
386
  break;
387
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
388
  default:
389
  {$form .= "";}
390
  break;
133
  );
134
  $two_factor_methods_video = array(
135
  "Security Questions" => "https://www.youtube.com/watch?v=pXPqQ047o-0",
136
+ "Google Authenticator" => "https://www.youtube.com/watch?v=_nkMCkxLcIs",
137
  "miniOrange Authenticator" => "https://www.youtube.com/watch?v=oRaGtKxouiI",
138
  "Email Verification" => "https://www.youtube.com/watch?v=OacJWBYx_AE",
139
  "miniOrange Soft Token" => "https://www.youtube.com/watch?v=9HV8V4f80k8",
143
  "OTP Over Email" => "",
144
  "OTP Over SMS and Email" => "",
145
  "Hardware Token" => "",
146
+ "Duo Authenticator" => "https://www.youtube.com/watch?v=AZnBjf_E2cA",
147
+ "OTP Over Telegram" => "https://www.youtube.com/watch?v=3yVs67LnYts",
148
  );
149
 
150
  $two_factor_methods_EC = array_slice( $all_two_factor_methods, 0, 10 );
373
  <a href='.$two_factor_methods_doc[$auth_method].' target="_blank">
374
  <span title="View Setup Guide" class="dashicons dashicons-text-page" style="font-size:19px;color:#413c69;float: right;"></span>
375
  </a>
376
+ <a href='.$two_factor_methods_video[$auth_method].' target="_blank">
377
+ <span title="Watch Setup Video" class="dashicons dashicons-video-alt3" style="font-size:18px;color:red;float: right; margin-right: 5px;"></span>
378
+ </a>
379
  </span>';
380
  break;
381
  case 'OTP Over Email':
386
 
387
  </span>';
388
  break;
389
+ case 'Duo Authenticator':
390
+ $form .=' <span style="float:right">
391
+ <a href='.$two_factor_methods_video[$auth_method].' target="_blank">
392
+ <span title="Watch Setup Video" class="dashicons dashicons-video-alt3" style="font-size:18px;color:red;float: right; margin-right: 5px;"></span>
393
+ </a>
394
+
395
+ </span>';
396
+ break;
397
+ case 'OTP Over Whatsapp':
398
+ $form .=' <span style="float:right">
399
+ <a href='.$two_factor_methods_doc[$auth_method].' target="_blank">
400
+ <span title="View Setup Guide" class="dashicons dashicons-text-page" style="font-size:19px;color:#413c69;float: right;"></span>
401
+ </a>
402
+
403
+ </span>';
404
+ break;
405
+ case 'Authy Authenticator':
406
+ $form .=' <span style="float:right">
407
+ <a href='.$two_factor_methods_video[$auth_method].' target="_blank">
408
+ <span title="Watch Setup Video" class="dashicons dashicons-video-alt3" style="font-size:18px;color:red;float: right; margin-right: 5px;"></span>
409
+ </a>
410
+
411
+ </span>';
412
+ break;
413
+
414
  default:
415
  {$form .= "";}
416
  break;
includes/css/style_settings.css CHANGED
@@ -2256,7 +2256,21 @@ a {
2256
  transition: 50ms border-color ease-in-out;
2257
  box-sizing: border-box;
2258
  }
2259
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2260
  .btn {
2261
  background: #0085ba;
2262
  border-color: #006799;
2256
  transition: 50ms border-color ease-in-out;
2257
  box-sizing: border-box;
2258
  }
2259
+ #mo_wpns_feedback_modal input[type="radio"],#mo_wpns_feedback_modal input[type="checkbox"] {
2260
+ display: inline-block;
2261
+ }
2262
+ .mo2f-setup-guide{
2263
+ margin-bottom: 0.3em;
2264
+ }
2265
+ .mo2f-email-otp{
2266
+ text-align: center;
2267
+ font-size: 20px;
2268
+ color: #2271b1;
2269
+ }
2270
+ .mo2f-custom-guide{
2271
+ font-size: 25px;
2272
+ color: #413c69;
2273
+ }
2274
  .btn {
2275
  background: #0085ba;
2276
  border-color: #006799;
includes/css/upgrade.css CHANGED
@@ -218,6 +218,10 @@
218
  top: -5px;
219
  left: 105%;
220
  }
 
 
 
 
221
  .mo2fa_tooltip:hover .mo2fa_tooltiptext {
222
  visibility: visible;
223
  }
@@ -339,6 +343,9 @@ i.fa-times {
339
  border: 1px solid #ccc;
340
  padding-top: 2em;
341
  }
 
 
 
342
  .mo2fa_upgrade_my_plan_ent {
343
  border: none;
344
  top: 50%;
@@ -355,6 +362,7 @@ i.fa-times {
355
  font-size: 16px;
356
  height: auto;
357
  margin-top: 24px;
 
358
  cursor: pointer;
359
  }
360
  .mo2fa_upgrade_my_plan_ent:hover {
@@ -378,6 +386,7 @@ i.fa-times {
378
  font-size: 16px;
379
  height: auto;
380
  margin-top: 24px;
 
381
  cursor: pointer;
382
  }
383
  .mo2fa_upgrade_my_plan:hover {
218
  top: -5px;
219
  left: 105%;
220
  }
221
+ .mo2fa_tooltip_basic .mo2fa_tooltiptext_basic{
222
+ right: 105%;
223
+ left: unset;
224
+ }
225
  .mo2fa_tooltip:hover .mo2fa_tooltiptext {
226
  visibility: visible;
227
  }
343
  border: 1px solid #ccc;
344
  padding-top: 2em;
345
  }
346
+ .mo2f-installation-steps strong{
347
+ font-size: 1.1em;
348
+ }
349
  .mo2fa_upgrade_my_plan_ent {
350
  border: none;
351
  top: 50%;
362
  font-size: 16px;
363
  height: auto;
364
  margin-top: 24px;
365
+ margin-bottom: 0.7em;
366
  cursor: pointer;
367
  }
368
  .mo2fa_upgrade_my_plan_ent:hover {
386
  font-size: 16px;
387
  height: auto;
388
  margin-top: 24px;
389
+ margin-bottom: 0.7em;
390
  cursor: pointer;
391
  }
392
  .mo2fa_upgrade_my_plan:hover {
includes/images/buddypress.png ADDED
Binary file
includes/images/elementor-pro.png ADDED
Binary file
includes/images/login-with-ajax.png ADDED
Binary file
includes/images/profile-builder.png ADDED
Binary file
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.80
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.80' );
18
  define( 'MO2F_PLUGIN_URL', (plugin_dir_url(__FILE__)));
19
  define( 'MO2F_TEST_MODE', false );
20
  define( 'MO2F_IS_ONPREM', get_option('is_onprem'));
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.81
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.81' );
18
  define( 'MO2F_PLUGIN_URL', (plugin_dir_url(__FILE__)));
19
  define( 'MO2F_TEST_MODE', false );
20
  define( 'MO2F_IS_ONPREM', get_option('is_onprem'));
readme.txt CHANGED
@@ -4,32 +4,27 @@ Contributors: twofactor, twofactorauthentication, hsn97,cyberlord92
4
  Tags: google authenticator, two-factor, two-factor authentication, OTP Authentication, 2FA , wp 2fa, 2-factor authentication, multi-factor authentication, MFA, Remember Device, OTP Over Telegram, passwordless login, email verification, Security Questions, FIDO, FIDO2, Webauthn, SMS login, OTP Over SMS and Email, OTP over Whatsapp, Whatsapp 2FA, QR Code Authentication, WordPress Authentication.
5
  Donate link: https://miniorange.com/
6
  Requires at least: 3.0.1
7
- Tested up to: 6.0
8
  Requires PHP: 5.3.0
9
- Stable tag: 5.5.80
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/OTP Login 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/OTP Login** methods like Duo/Microsoft/Google Authenticator. It supports OTP login based 2fa methods.
18
 
19
  USERS DON'T REQUIRE ACCESS TO THE WORDPRESS DASHBOARD TO SET UP 2FA making it extremely easy and secure to implement.
20
 
21
- To try out the features of our FREE plugin click [here](https://demo.tastewp.com/miniorange-2-factor-authentication).
22
 
23
- You can check out following video to configure google authenticator as a two-factor:
24
 
25
  [youtube https://youtu.be/_nkMCkxLcIs]
26
 
27
- [Features](https://plugins.miniorange.com/2-factor-authentication-for-wordpress-wp-2fa?utm_source=wordpress&utm_medium=readme+link&utm_campaign=last+June#key-features) | [7 day Premium trial](https://mail.google.com/mail/u/0/?fs=1&tf=cm&source=mailto&su=TWO+FACTOR+WORDRESS+-+WP+2FA+Trial+Request.&to=2fasupport@xecurify.com&body=I+want+to+request+a+trial+of+the+2FA+plugin.+&utm_source=wordpress&utm_medium=readme+link&utm_campaign=last+June)
28
-
29
- **Maintained & Supported by miniOrange**
30
-
31
- We are experts in the field of security and have released advanced WordPress solutions such as [Password Policy Manager]([https://plugins.miniorange.com/password-policy-manager?utm_source=wordpress&utm_medium=readme+link&utm_campaign=last+June]).
32
- Apart from this, we also have [Broken Link Checker]([https://plugins.miniorange.com/broken-link-checker-finder?utm_source=wordpress&utm_medium=readme+link&utm_campaign=last+June]) to scan detect and fix your broken links to keep your site functioning smoothly.
33
 
34
  = [Google Authenticator - Two step verification/ 2 Factor Authentication/ WP 2FA] =
35
  * QR Code authentication, [Push Notification](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-user-registration-login-form), [Soft Token](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-miniorange-soft-token) and [Security Questions(KBA)](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-security-question) for multi-factor authentication(WP 2FA/MFA).
@@ -55,9 +50,14 @@ Apart from this, we also have [Broken Link Checker]([https://plugins.miniorange.
55
  * [LastPass Authenticator](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-user-registration-login-form)
56
  * FreeOTP Authenticator
57
 
 
 
 
 
 
58
  = User Identity Verification or multi-factor authentication with Google Authenticator =
59
- **Login and Registration:** Verify users on login with different OTP Login methods & other two-factor methods like [OTP over SMS](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-otp-over-sms), [OTP Over Email](https://developers.miniorange.com/docs/security/wordpress/wp-security/otp_over_email), [OTP Over Telegram](https://developers.miniorange.com/docs/security/wordpress/wp-security/otp-over-telegram), [Google Authenticator](https://developers.miniorange.com/docs/security/wordpress/wp-security/google-authenticator), SMS Verification, [Email Verification](https://developers.miniorange.com/docs/security/wordpress/wp-security/email_verification), [Authy Authenticator](https://youtu.be/fV-VnC_5Q5c), [Duo Authenticator](https://youtu.be/AZnBjf_E2cA), [Microsoft Authenticator](https://developers.miniorange.com/docs/security/wordpress/wp-security/microsoft-authenticator), TOTP Based Authenticator, [Security Questions](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-security-question), and many others.
60
- Users will receive an OTP at the time of registration which will be used to verify their identity. OTP authentication can be done via either of the OTP Login methods(OTP Over email or via OTP over SMS).
61
 
62
  = Plugin Integrations and Support for all methods of two-factor authentication/two step verification ( WP 2FA/TFA/OTP Authentication ) =
63
  Our plugin is integrated with [popular Plugins](https://plugins.miniorange.com/2-factor-authentication-for-wordpress-wp-2fa#integrations) such as [WooCommerce](https://developers.miniorange.com/docs/security/wordpress/wp-security/2fa_on_woocomerce_login), [Ultimate member](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-ultimate-member-login-form), [User Registration](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-user-registration-login-form), [Restrict Content Pro](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-restrict-content-pro-login-form), [Login Press](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-login-press-login-form), [Registration Magic](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-registrationmagic-form), [Admin Custom Login](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-admin-custom-login-form), [Buddy Press](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-buddypress-login-form), [Theme My Login](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-theme-my-login-form), [Elementor Pro](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-elementor-pro-login-form), [Profile Builder](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-profile-builder-login-form), [Login With Ajax](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-login-with-ajax-form) and many more.
@@ -70,7 +70,6 @@ The premium plugin supports any third-party **custom SMS Gateway**. If you don't
70
  = Why do you need to register for google authenticator? =
71
  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.
72
 
73
-
74
 
75
  = Google Authenticator ( WP 2FA - two-factor authentication ) All Inclusive Plugin Features =
76
 
@@ -94,14 +93,14 @@ Google authenticator uses miniOrange APIs to communicate between your WP and min
94
 
95
  * [Google Authenticator - Two-Factor Authentication](https://plugins.miniorange.com/2-factor-authentication-for-wordpress-wp-2fa?utm_source=wordpress&utm_medium=readme+link&utm_campaign=last+June) - 2FA for Users as per the upgrade *( User-based pricing )*
96
  * **Available Authentication Methods:** [Google Authenticator](https://developers.miniorange.com/docs/security/wordpress/wp-security/google-authenticator), [Authy Authenticator](https://youtu.be/fV-VnC_5Q5c), [Microsoft Authenticator](https://developers.miniorange.com/docs/security/wordpress/wp-security/microsoft-authenticator), [LastPass Authenticator](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-user-registration-login-form), QR Code, [Push Notification](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-user-registration-login-form), [Soft Token](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-miniorange-soft-token), [Security Questions(KBA)](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-miniorange-soft-token), OTP Authentication([OTP Over Email](https://developers.miniorange.com/docs/security/wordpress/wp-security/otp_over_email), [OTP Over SMS](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-otp-over-sms) or OTP Over SMS and Email), [Email Verification](https://developers.miniorange.com/docs/security/wordpress/wp-security/email_verification), [Hardware Token](https://mail.google.com/mail/u/0/?fs=1&tf=cm&source=mailto&su=TWO+FACTOR+WORDRESS+-+Hardware+Token+2FA+Method+.&to=2fasupport@xecurify.com&body=I+am+interested+in+the+Hardware+Token+method+of+the+2FA+plugin.+). *( SMS and Email credits need to be purchased for successful OTP authentication as per the need)*
97
- * **Multiple Login Options:** Username + password + two-factor Authentication (or) Username + two-factor authentication(2FA) i.e. [Passwordless login /Login without password](https://developers.miniorange.com/docs/security/wordpress/wp-security/passwordless-login).
98
  * **Backup Methods:** [KBA(Security Questions)](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-security-question), [OTP Over Email](https://developers.miniorange.com/docs/security/wordpress/wp-security/otp_over_email), [Backup Codes](https://plugins.miniorange.com/wordpress-two-factor-authentication-setup-guides#).
99
  * **[Sync 2fa for multiple websites](https://plugins.miniorange.com/two-factor-authentication-2fa-for-multiple-wordpress-websites)**
100
  * **Multisite compatible** for all WordPress 2FA methods.
101
  * Email notification to users asking them to set up Google Authenticator - Two-Factor Authentication (WP 2FA/TFA).
102
  * [User **role based redirection**](https://developers.miniorange.com/docs/security/wordpress/wp-security/custom-redirect-login-url) after Login, Custom Security Questions (KBA), Customizable account name in Google Authenticator app.
103
  * [Enable Two-Factor Authentication (WP 2FA/OTP) for specific Users/User Roles](https://developers.miniorange.com/docs/security/wordpress/wp-security/specific-set-authentication-methods-based-role)
104
- * Choose specific two-factor authentication methods for Users
105
  * **Add-Ons Included:** [RBA & Trusted Devices Management Add-on](https://developers.miniorange.com/docs/security/wordpress/wp-security/remember-my-device), [Personalization Add-on](https://plugins.miniorange.com/wordpress-two-factor-authentication-setup-guides#) and [Short Codes Add-on](https://plugins.miniorange.com/wordpress-two-factor-authentication-setup-guides#)
106
  * **Brute force attack prevention, IP Blocking & User login Monitoring**
107
  * File protection & strong password
@@ -222,6 +221,12 @@ You should go to <b>Setup Two-Factor (2FA) </b> Tab and click on <b>Reconfigure<
222
 
223
  == Changelog ==
224
 
 
 
 
 
 
 
225
  = 5.5.80 =
226
  * Google Authenticator - Two factor Authentication (2FA, OTP) :
227
  * Improved Feedback Prompt
4
  Tags: google authenticator, two-factor, two-factor authentication, OTP Authentication, 2FA , wp 2fa, 2-factor authentication, multi-factor authentication, MFA, Remember Device, OTP Over Telegram, passwordless login, email verification, Security Questions, FIDO, FIDO2, Webauthn, SMS login, OTP Over SMS and Email, OTP over Whatsapp, Whatsapp 2FA, QR Code Authentication, WordPress Authentication.
5
  Donate link: https://miniorange.com/
6
  Requires at least: 3.0.1
7
+ Tested up to: 6.0.1
8
  Requires PHP: 5.3.0
9
+ Stable tag: 5.5.81
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/OTP Login based 2fa 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/OTP Login** 2fa methods like Duo/Microsoft/Google Authenticator. It supports OTP login based **2fa** methods.
18
 
19
  USERS DON'T REQUIRE ACCESS TO THE WORDPRESS DASHBOARD TO SET UP 2FA making it extremely easy and secure to implement.
20
 
21
+ To try out the 2fa features of our FREE plugin click [here](https://demo.tastewp.com/miniorange-2-factor-authentication).
22
 
23
+ Check out following video to configure google authenticator as a 2fa:
24
 
25
  [youtube https://youtu.be/_nkMCkxLcIs]
26
 
27
+ [Features](https://plugins.miniorange.com/2-factor-authentication-for-wordpress-wp-2fa?utm_source=wordpress&utm_medium=readme+link&utm_campaign=last+June#key-features) | [7 day Premium trial](https://plugins.miniorange.com/wordpress-2fa-free-trial-request)
 
 
 
 
 
28
 
29
  = [Google Authenticator - Two step verification/ 2 Factor Authentication/ WP 2FA] =
30
  * QR Code authentication, [Push Notification](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-user-registration-login-form), [Soft Token](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-miniorange-soft-token) and [Security Questions(KBA)](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-security-question) for multi-factor authentication(WP 2FA/MFA).
50
  * [LastPass Authenticator](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-user-registration-login-form)
51
  * FreeOTP Authenticator
52
 
53
+ **Maintained & Supported by miniOrange**
54
+
55
+ We are experts in the field of security and have released advanced WordPress solutions such as [Password Policy Manager]([https://plugins.miniorange.com/password-policy-manager?utm_source=wordpress&utm_medium=readme+link&utm_campaign=last+June]).
56
+ Apart from this, we also have [Broken Link Checker]([https://plugins.miniorange.com/broken-link-checker-finder?utm_source=wordpress&utm_medium=readme+link&utm_campaign=last+June]) to scan detect and fix your broken links to keep your site functioning smoothly.
57
+
58
  = User Identity Verification or multi-factor authentication with Google Authenticator =
59
+ **Login and Registration:** Verify users on login with different TOTP Login methods & other OTP/2fa methods like [OTP over SMS](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-otp-over-sms), [OTP Over Email](https://developers.miniorange.com/docs/security/wordpress/wp-security/otp_over_email), [OTP Over Telegram](https://developers.miniorange.com/docs/security/wordpress/wp-security/otp-over-telegram), [Google Authenticator](https://developers.miniorange.com/docs/security/wordpress/wp-security/google-authenticator), SMS Verification, [Email Verification](https://developers.miniorange.com/docs/security/wordpress/wp-security/email_verification), [Authy Authenticator](https://youtu.be/fV-VnC_5Q5c), [Duo Authenticator](https://youtu.be/AZnBjf_E2cA), [Microsoft Authenticator](https://developers.miniorange.com/docs/security/wordpress/wp-security/microsoft-authenticator), TOTP Based Authenticator, [Security Questions](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-security-question), and many others.
60
+ Users will receive an OTP at the time of registration which will be used to verify their identity. OTP authentication can be done via either of the [OTP Login](https://plugins.miniorange.com/wp-2fa-otp-based-2fa-methods) methods(OTP Over email or via OTP over SMS).
61
 
62
  = Plugin Integrations and Support for all methods of two-factor authentication/two step verification ( WP 2FA/TFA/OTP Authentication ) =
63
  Our plugin is integrated with [popular Plugins](https://plugins.miniorange.com/2-factor-authentication-for-wordpress-wp-2fa#integrations) such as [WooCommerce](https://developers.miniorange.com/docs/security/wordpress/wp-security/2fa_on_woocomerce_login), [Ultimate member](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-ultimate-member-login-form), [User Registration](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-user-registration-login-form), [Restrict Content Pro](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-restrict-content-pro-login-form), [Login Press](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-login-press-login-form), [Registration Magic](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-registrationmagic-form), [Admin Custom Login](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-admin-custom-login-form), [Buddy Press](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-buddypress-login-form), [Theme My Login](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-theme-my-login-form), [Elementor Pro](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-elementor-pro-login-form), [Profile Builder](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-profile-builder-login-form), [Login With Ajax](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-login-with-ajax-form) and many more.
70
  = Why do you need to register for google authenticator? =
71
  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.
72
 
 
73
 
74
  = Google Authenticator ( WP 2FA - two-factor authentication ) All Inclusive Plugin Features =
75
 
93
 
94
  * [Google Authenticator - Two-Factor Authentication](https://plugins.miniorange.com/2-factor-authentication-for-wordpress-wp-2fa?utm_source=wordpress&utm_medium=readme+link&utm_campaign=last+June) - 2FA for Users as per the upgrade *( User-based pricing )*
95
  * **Available Authentication Methods:** [Google Authenticator](https://developers.miniorange.com/docs/security/wordpress/wp-security/google-authenticator), [Authy Authenticator](https://youtu.be/fV-VnC_5Q5c), [Microsoft Authenticator](https://developers.miniorange.com/docs/security/wordpress/wp-security/microsoft-authenticator), [LastPass Authenticator](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-user-registration-login-form), QR Code, [Push Notification](https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-user-registration-login-form), [Soft Token](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-miniorange-soft-token), [Security Questions(KBA)](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-miniorange-soft-token), OTP Authentication([OTP Over Email](https://developers.miniorange.com/docs/security/wordpress/wp-security/otp_over_email), [OTP Over SMS](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-otp-over-sms) or OTP Over SMS and Email), [Email Verification](https://developers.miniorange.com/docs/security/wordpress/wp-security/email_verification), [Hardware Token](https://mail.google.com/mail/u/0/?fs=1&tf=cm&source=mailto&su=TWO+FACTOR+WORDRESS+-+Hardware+Token+2FA+Method+.&to=2fasupport@xecurify.com&body=I+am+interested+in+the+Hardware+Token+method+of+the+2FA+plugin.+). *( SMS and Email credits need to be purchased for successful OTP authentication as per the need)*
96
+ * **Multiple Login Options:** Username + password + two-factor Authentication (2FA) or Username + two-factor authentication(2FA) i.e. [Passwordless login /Login without password](https://developers.miniorange.com/docs/security/wordpress/wp-security/passwordless-login).
97
  * **Backup Methods:** [KBA(Security Questions)](https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-security-question), [OTP Over Email](https://developers.miniorange.com/docs/security/wordpress/wp-security/otp_over_email), [Backup Codes](https://plugins.miniorange.com/wordpress-two-factor-authentication-setup-guides#).
98
  * **[Sync 2fa for multiple websites](https://plugins.miniorange.com/two-factor-authentication-2fa-for-multiple-wordpress-websites)**
99
  * **Multisite compatible** for all WordPress 2FA methods.
100
  * Email notification to users asking them to set up Google Authenticator - Two-Factor Authentication (WP 2FA/TFA).
101
  * [User **role based redirection**](https://developers.miniorange.com/docs/security/wordpress/wp-security/custom-redirect-login-url) after Login, Custom Security Questions (KBA), Customizable account name in Google Authenticator app.
102
  * [Enable Two-Factor Authentication (WP 2FA/OTP) for specific Users/User Roles](https://developers.miniorange.com/docs/security/wordpress/wp-security/specific-set-authentication-methods-based-role)
103
+ * Choose specific 2fa methods for Users
104
  * **Add-Ons Included:** [RBA & Trusted Devices Management Add-on](https://developers.miniorange.com/docs/security/wordpress/wp-security/remember-my-device), [Personalization Add-on](https://plugins.miniorange.com/wordpress-two-factor-authentication-setup-guides#) and [Short Codes Add-on](https://plugins.miniorange.com/wordpress-two-factor-authentication-setup-guides#)
105
  * **Brute force attack prevention, IP Blocking & User login Monitoring**
106
  * File protection & strong password
221
 
222
  == Changelog ==
223
 
224
+ = 5.5.81 =
225
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
226
+ * Introduced new BASIC plan
227
+ * Added link to all guides for 2fa on login forms and SMTP setup
228
+ * Fixed compatibility issue of radio buttons in feedback prompt
229
+
230
  = 5.5.80 =
231
  * Google Authenticator - Two factor Authentication (2FA, OTP) :
232
  * Improved Feedback Prompt
views/twofa/link_tracer.php CHANGED
@@ -3,9 +3,34 @@
3
  "Enble 2fa" => "https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-security-question",
4
 
5
  "Custom url" => "https://developers.miniorange.com/docs/security/wordpress/wp-security/custom-redirect-login-url",
 
6
  "Woocommerce"=> "https://developers.miniorange.com/docs/security/wordpress/wp-security/2fa_on_woocomerce_login",
7
-
8
- "Remember Device" => "https://developers.miniorange.com/docs/security/wordpress/wp-security/remember-my-device",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
  "Custom plugin logo" =>"https://developers.miniorange.com/docs/security/wordpress/wp-security/add-my-powered-by-logo",
11
 
@@ -24,6 +49,7 @@
24
  "Email verification of Users during Inline Registration"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/enforce-email-verification",
25
 
26
  "Select login screen option" => "https://developers.miniorange.com/docs/security/wordpress/wp-security/passwordless-login",
 
27
  "What happens if my phone is lost, discharged or not with me"=> "https://developers.miniorange.com/docs/security/wordpress/wp-security/want-configure-backup-methods-users-can-configure-case-locked-site-not-able-log",
28
 
29
  "Enable/disable 2-factor Authentication"=> "https://developers.miniorange.com/docs/security/wordpress/wp-security/disable-2fa",
@@ -45,6 +71,7 @@
45
  "Scan Modes"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/scanner#wp-malware-scanner",
46
 
47
  "Custom Scan Settings"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/scanner#custom-scan",
 
48
  "Manual IP Blocking"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/IP-blocking-whitelisting-lookup#wordpress-ip-blocking",
49
 
50
  "IP Whitelisting"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/IP-blocking-whitelisting-lookup#wp-ip-whitelisting",
@@ -54,7 +81,6 @@
54
  "IP Address Range Blocking"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/range-blocking#ip-range-blocking",
55
 
56
  "Browser Blocking"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/browser-blocking#wp-browser-blocking",
 
57
  "Enable 2FA Role Based" => "https://developers.miniorange.com/docs/security/wordpress/wp-security/enable-two-factor-based-on-roles",
58
-
59
-
60
  );?>
3
  "Enble 2fa" => "https://developers.miniorange.com/docs/security/wordpress/wp-security/step-by-setup-guide-to-set-up-security-question",
4
 
5
  "Custom url" => "https://developers.miniorange.com/docs/security/wordpress/wp-security/custom-redirect-login-url",
6
+
7
  "Woocommerce"=> "https://developers.miniorange.com/docs/security/wordpress/wp-security/2fa_on_woocomerce_login",
8
+
9
+ "Ultimate Member"=> "https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-ultimate-member-login-form",
10
+
11
+ "Restrict Content Pro"=> "https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-restrict-content-pro-login-form",
12
+
13
+ "Theme My Login"=> "https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-theme-my-login-form",
14
+
15
+ "User Registration"=> "https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-user-registration-login-form",
16
+
17
+ "LoginPress"=> "https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-login-press-login-form",
18
+
19
+ "Admin Custom Login"=> "https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-admin-custom-login-form",
20
+
21
+ "RegistrationMagic"=> "https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-registrationmagic-form",
22
+
23
+ "BuddyPress"=> "https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-buddypress-login-form",
24
+
25
+ "Profile Builder"=> "https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-profile-builder-login-form",
26
+
27
+ "Elementor Pro"=> "https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-elementor-pro-login-form",
28
+
29
+ "Login with Ajax"=> "https://plugins.miniorange.com/two-factor-authentication-2fa-mfa-for-login-with-ajax-form",
30
+
31
+ "Setup SMTP"=> "https://plugins.miniorange.com/setup-smtp-for-miniorange-two-factor-authentication",
32
+
33
+ "Remember Device" => "https://developers.miniorange.com/docs/security/wordpress/wp-security/remember-my-device",
34
 
35
  "Custom plugin logo" =>"https://developers.miniorange.com/docs/security/wordpress/wp-security/add-my-powered-by-logo",
36
 
49
  "Email verification of Users during Inline Registration"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/enforce-email-verification",
50
 
51
  "Select login screen option" => "https://developers.miniorange.com/docs/security/wordpress/wp-security/passwordless-login",
52
+
53
  "What happens if my phone is lost, discharged or not with me"=> "https://developers.miniorange.com/docs/security/wordpress/wp-security/want-configure-backup-methods-users-can-configure-case-locked-site-not-able-log",
54
 
55
  "Enable/disable 2-factor Authentication"=> "https://developers.miniorange.com/docs/security/wordpress/wp-security/disable-2fa",
71
  "Scan Modes"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/scanner#wp-malware-scanner",
72
 
73
  "Custom Scan Settings"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/scanner#custom-scan",
74
+
75
  "Manual IP Blocking"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/IP-blocking-whitelisting-lookup#wordpress-ip-blocking",
76
 
77
  "IP Whitelisting"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/IP-blocking-whitelisting-lookup#wp-ip-whitelisting",
81
  "IP Address Range Blocking"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/range-blocking#ip-range-blocking",
82
 
83
  "Browser Blocking"=>"https://developers.miniorange.com/docs/security/wordpress/wp-security/browser-blocking#wp-browser-blocking",
84
+
85
  "Enable 2FA Role Based" => "https://developers.miniorange.com/docs/security/wordpress/wp-security/enable-two-factor-based-on-roles",
 
 
86
  );?>
views/twofa/setup/setup_google_authenticator_onpremise.php CHANGED
@@ -140,7 +140,7 @@ function mo2f_configure_google_authenticator_onprem( $secret,$url,$otpcode, $ses
140
  <div style="margin-left:40px;">
141
  <ol>
142
  <li><?php echo mo2f_lt( 'In the app, tap on Menu and select "Set up account".' ); ?></li>
143
- <li><?php echo mo2f_lt( 'Select "Scan a barcode".' ); ?></li>
144
 
145
  <form name="f" id="login_settings_appname_form" method="post" action="">
146
  <input type="hidden" name="option" value="mo2f_google_appname" />
@@ -167,7 +167,7 @@ function mo2f_configure_google_authenticator_onprem( $secret,$url,$otpcode, $ses
167
  </ol>
168
 
169
  <div><a data-toggle="collapse" href="#mo2f_scanbarcode_a"
170
- aria-expanded="false"><b><?php echo mo2f_lt( 'Can\'t scan the barcode? ' ); ?></b></a>
171
  </div>
172
  <div class="mo2f_collapse" id="mo2f_scanbarcode_a" style="background: white;">
173
  <ol class="mo2f_ol">
140
  <div style="margin-left:40px;">
141
  <ol>
142
  <li><?php echo mo2f_lt( 'In the app, tap on Menu and select "Set up account".' ); ?></li>
143
+ <li><?php echo mo2f_lt( 'Select "Scan a QR code".' ); ?></li>
144
 
145
  <form name="f" id="login_settings_appname_form" method="post" action="">
146
  <input type="hidden" name="option" value="mo2f_google_appname" />
167
  </ol>
168
 
169
  <div><a data-toggle="collapse" href="#mo2f_scanbarcode_a"
170
+ aria-expanded="false"><b><?php echo mo2f_lt( 'Can\'t scan the QR code? ' ); ?></b></a>
171
  </div>
172
  <div class="mo2f_collapse" id="mo2f_scanbarcode_a" style="background: white;">
173
  <ol class="mo2f_ol">
views/twofa/setup_twofa.php CHANGED
@@ -261,7 +261,7 @@
261
  <div class="modal-content">
262
  <!-- <span class="close">&times;</span> -->
263
  <div class="modal-header">
264
- <h3 class="modal-title" style="text-align: center; font-size: 20px; color: #2271b1">Email Address for miniOrange</h3><span id="closeEnterEmailCloud" class="modal-span-close">X</span>
265
  </div>
266
  <div class="modal-body" style="height: auto">
267
  <h2 style="color: red;">The email associated with your account is already registered in miniOrange. Please Choose another email.</h2>
@@ -277,10 +277,15 @@
277
  <div class="modal-content">
278
  <!-- <span class="close">&times;</span> -->
279
  <div class="modal-header">
280
- <h3 class="modal-title" style="text-align: center; font-size: 20px; color: #2271b1">Email Address for OTP</h3><span id="closeEnterEmail" class="modal-span-close">X</span>
281
  </div>
282
  <div class="modal-body" style="height: auto">
283
  <h2><i>Enter your Email:&nbsp;&nbsp;&nbsp; <input type ='email' id='emailEntered' name='emailEntered' size= '40' required value="<?php echo esc_html($email);?>"/></i></h2>
 
 
 
 
 
284
  </div>
285
  <div class="modal-footer">
286
  <input type="text" id="current_method" hidden value="">
261
  <div class="modal-content">
262
  <!-- <span class="close">&times;</span> -->
263
  <div class="modal-header">
264
+ <h3 class="modal-title mo2f-email-otp">Email Address for miniOrange</h3><span id="closeEnterEmailCloud" class="modal-span-close">X</span>
265
  </div>
266
  <div class="modal-body" style="height: auto">
267
  <h2 style="color: red;">The email associated with your account is already registered in miniOrange. Please Choose another email.</h2>
277
  <div class="modal-content">
278
  <!-- <span class="close">&times;</span> -->
279
  <div class="modal-header">
280
+ <h3 class="modal-title mo2f-email-otp">Email Address for OTP</h3><span id="closeEnterEmail" class="modal-span-close">X</span>
281
  </div>
282
  <div class="modal-body" style="height: auto">
283
  <h2><i>Enter your Email:&nbsp;&nbsp;&nbsp; <input type ='email' id='emailEntered' name='emailEntered' size= '40' required value="<?php echo esc_html($email);?>"/></i></h2>
284
+ <?php if(current_user_can('administrator')){ ?>
285
+ <i class="note">NOTE :- If you haven't configured SMTP, please set your SMTP to get the OTP over email.</i>
286
+ <a href='<?php echo $two_factor_premium_doc['Setup SMTP'];?>'target="_blank">
287
+ <span title="View Setup Guide" class="dashicons dashicons-text-page mo2f-setup-guide"></a></span>
288
+ <?php } ?>
289
  </div>
290
  <div class="modal-footer">
291
  <input type="text" id="current_method" hidden value="">
views/twofa/two_fa_custom_form.php CHANGED
@@ -1,6 +1,4 @@
1
  <?php
2
- $setup_dirName = dirname(dirname(dirname(__FILE__))).DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.'twofa'.DIRECTORY_SEPARATOR.'link_tracer.php';
3
- include $setup_dirName;
4
  ?>
5
 
6
  <div>
@@ -39,7 +37,7 @@ include $setup_dirName;
39
  </td>
40
  <td>
41
  <div style="text-align: center;">
42
- <a href='<?php echo esc_url($two_factor_premium_doc['Woocommerce']);?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style" style="font-size: 25px;color: #413c69"></span></a>
43
  </div>
44
  </td>
45
  </tr>
@@ -51,6 +49,9 @@ include $setup_dirName;
51
  <input type="checkbox" name="" checked>
52
  </td>
53
  <td>
 
 
 
54
  </td>
55
  </tr>
56
  <tr>
@@ -61,16 +62,22 @@ include $setup_dirName;
61
  <input type="checkbox" name="" checked>
62
  </td>
63
  <td>
 
 
 
64
  </td>
65
  </tr>
66
  <tr>
67
  <td >
68
- <?php echo '<img style="width:30px; height:30px;display: inline;" src="'.esc_url(dirname(plugin_dir_url(dirname(__FILE__)))).'/includes/images/theme_my_login.png">';?><h3 style="margin-left: 15px; font-size: large; display: inline; float: inherit;">My Theme Login</h3>
69
  </td>
70
  <td style="text-align: center;">
71
  <input type="checkbox" name="" checked>
72
  </td>
73
  <td>
 
 
 
74
  </td>
75
  </tr>
76
  <tr>
@@ -81,16 +88,22 @@ include $setup_dirName;
81
  <input type="checkbox" name="" checked>
82
  </td>
83
  <td>
 
 
 
84
  </td>
85
  </tr>
86
  <tr>
87
  <td>
88
- <?php echo '<img style="width:30px; height:30px;display: inline;" src="'.esc_url(dirname(plugin_dir_url(dirname(__FILE__)))).'/includes/images/Custom_Login_Page_Customizer_LoginPress.png">';?><h3 style="margin-left: 15px; font-size: large; display: inline; float: inherit;">Custom Login Page Customizer | LoginPress</h3>
89
  </td>
90
  <td style="text-align: center;">
91
  <input type="checkbox" name="" checked>
92
  </td>
93
  <td>
 
 
 
94
  </td>
95
  </tr>
96
  <tr>
@@ -101,6 +114,9 @@ include $setup_dirName;
101
  <input type="checkbox" name="" checked>
102
  </td>
103
  <td>
 
 
 
104
  </td>
105
  </tr>
106
  <tr>
@@ -111,6 +127,65 @@ include $setup_dirName;
111
  <input type="checkbox" name="" checked>
112
  </td>
113
  <td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
114
  </td>
115
  </tr>
116
 
1
  <?php
 
 
2
  ?>
3
 
4
  <div>
37
  </td>
38
  <td>
39
  <div style="text-align: center;">
40
+ <a href='<?php echo esc_url($two_factor_premium_doc['Woocommerce']);?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style mo2f-custom-guide"></span></a>
41
  </div>
42
  </td>
43
  </tr>
49
  <input type="checkbox" name="" checked>
50
  </td>
51
  <td>
52
+ <div style="text-align: center;">
53
+ <a href='<?php echo $two_factor_premium_doc['Ultimate Member'];?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style mo2f-custom-guide" ></span></a>
54
+ </div>
55
  </td>
56
  </tr>
57
  <tr>
62
  <input type="checkbox" name="" checked>
63
  </td>
64
  <td>
65
+ <div style="text-align: center;">
66
+ <a href='<?php echo $two_factor_premium_doc['Restrict Content Pro'];?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style mo2f-custom-guide" ></span></a>
67
+ </div>
68
  </td>
69
  </tr>
70
  <tr>
71
  <td >
72
+ <?php echo '<img style="width:30px; height:30px;display: inline;" src="'.esc_url(dirname(plugin_dir_url(dirname(__FILE__)))).'/includes/images/theme_my_login.png">';?><h3 style="margin-left: 15px; font-size: large; display: inline; float: inherit;">Theme My Login</h3>
73
  </td>
74
  <td style="text-align: center;">
75
  <input type="checkbox" name="" checked>
76
  </td>
77
  <td>
78
+ <div style="text-align: center;">
79
+ <a href='<?php echo $two_factor_premium_doc['Theme My Login'];?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style mo2f-custom-guide" ></span></a>
80
+ </div>
81
  </td>
82
  </tr>
83
  <tr>
88
  <input type="checkbox" name="" checked>
89
  </td>
90
  <td>
91
+ <div style="text-align: center;">
92
+ <a href='<?php echo $two_factor_premium_doc['User Registration'];?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style mo2f-custom-guide" ></span></a>
93
+ </div>
94
  </td>
95
  </tr>
96
  <tr>
97
  <td>
98
+ <?php echo '<img style="width:30px; height:30px;display: inline;" src="'.esc_url(dirname(plugin_dir_url(dirname(__FILE__)))).'/includes/images/Custom_Login_Page_Customizer_LoginPress.png">';?><h3 style="margin-left: 15px; font-size: large; display: inline; float: inherit;">LoginPress | Custom Login Page Customizer</h3>
99
  </td>
100
  <td style="text-align: center;">
101
  <input type="checkbox" name="" checked>
102
  </td>
103
  <td>
104
+ <div style="text-align: center;">
105
+ <a href='<?php echo $two_factor_premium_doc['LoginPress'];?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style mo2f-custom-guide" ></span></a>
106
+ </div>
107
  </td>
108
  </tr>
109
  <tr>
114
  <input type="checkbox" name="" checked>
115
  </td>
116
  <td>
117
+ <div style="text-align: center;">
118
+ <a href='<?php echo $two_factor_premium_doc['Admin Custom Login'];?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style mo2f-custom-guide" ></span></a>
119
+ </div>
120
  </td>
121
  </tr>
122
  <tr>
127
  <input type="checkbox" name="" checked>
128
  </td>
129
  <td>
130
+ <div style="text-align: center;">
131
+ <a href='<?php echo $two_factor_premium_doc['RegistrationMagic'];?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style mo2f-custom-guide" ></span></a>
132
+ </div>
133
+ </td>
134
+ </tr>
135
+
136
+ <tr>
137
+ <td>
138
+ <?php echo '<img style="width:30px; height:30px;display: inline;float: left;" src="'.dirname(plugin_dir_url(dirname(__FILE__))).'/includes/images/buddypress.png">';?><h3 style="margin-left: 15px; font-size: large; display: inline; float: inherit;">BuddyPress</h3>
139
+ </td>
140
+ <td style="text-align: center;">
141
+ <input type="checkbox" name="" checked>
142
+ </td>
143
+ <td>
144
+ <div style="text-align: center;">
145
+ <a href='<?php echo $two_factor_premium_doc['BuddyPress'];?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style mo2f-custom-guide" ></span></a>
146
+ </div>
147
+ </td>
148
+ </tr>
149
+
150
+ <tr>
151
+ <td>
152
+ <?php echo '<img style="width:30px; height:30px;display: inline;float: left;" src="'.dirname(plugin_dir_url(dirname(__FILE__))).'/includes/images/profile-builder.png">';?><h3 style="margin-left: 15px; font-size: large; display: inline; float: inherit;">Profile Builder</h3>
153
+ </td>
154
+ <td style="text-align: center;">
155
+ <input type="checkbox" name="" checked>
156
+ </td>
157
+ <td>
158
+ <div style="text-align: center;">
159
+ <a href='<?php echo $two_factor_premium_doc['Profile Builder'];?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style mo2f-custom-guide" ></span></a>
160
+ </div>
161
+ </td>
162
+ </tr>
163
+
164
+ <tr>
165
+ <td>
166
+ <?php echo '<img style="width:30px; height:30px;display: inline;float: left;" src="'.dirname(plugin_dir_url(dirname(__FILE__))).'/includes/images/elementor-pro.png">';?><h3 style="margin-left: 15px; font-size: large; display: inline; float: inherit;">Elementor Pro</h3>
167
+ </td>
168
+ <td style="text-align: center;">
169
+ <input type="checkbox" name="" checked>
170
+ </td>
171
+ <td>
172
+ <div style="text-align: center;">
173
+ <a href='<?php echo $two_factor_premium_doc['Elementor Pro'];?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style mo2f-custom-guide" ></span></a>
174
+ </div>
175
+ </td>
176
+ </tr>
177
+
178
+ <tr>
179
+ <td>
180
+ <?php echo '<img style="width:30px; height:30px;display: inline;float: left;" src="'.dirname(plugin_dir_url(dirname(__FILE__))).'/includes/images/login-with-ajax.png">';?><h3 style="margin-left: 15px; font-size: large; display: inline; float: inherit;">Login with Ajax</h3>
181
+ </td>
182
+ <td style="text-align: center;">
183
+ <input type="checkbox" name="" checked>
184
+ </td>
185
+ <td>
186
+ <div style="text-align: center;">
187
+ <a href='<?php echo $two_factor_premium_doc['Login with Ajax'];?>' target="blank"><span class="dashicons dashicons-text-page mo2f_doc_icon_style mo2f-custom-guide" ></span></a>
188
+ </div>
189
  </td>
190
  </tr>
191
 
views/twofa/two_fa_unlimittedUser.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  $setup_dirName = dirname(dirname(dirname(__FILE__))).DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.'twofa'.DIRECTORY_SEPARATOR.'link_tracer.php';
3
- $settings_tab_tooltip_array = array ('Disable this to temporarily disable 2FA prompt for all users','If you disable this checkbox, A separate screen would be presented to users for 2FA','If you disable this checkbox, user enrollment (forcing users to setup 2FA after initial login) will not be done','Selecting the below roles will enable 2-Factor for all users associated with that role.','Plugin debug log file is very helpful to debug the issue in case you face.');
4
 
5
  include $setup_dirName;
6
  function miniorange_2_factor_user_roles($current_user) {
@@ -166,7 +166,7 @@ if(current_user_can('administrator')){
166
  </div>
167
  </br><hr>
168
  <h2>Enable the login with all configured methods
169
- <?php mo2f_setting_tooltip_array($settings_tab_tooltip_array[2]); ?>
170
  </h2>
171
  <div>
172
  <form name="f" method="post" action="" >
1
  <?php
2
  $setup_dirName = dirname(dirname(dirname(__FILE__))).DIRECTORY_SEPARATOR.'views'.DIRECTORY_SEPARATOR.'twofa'.DIRECTORY_SEPARATOR.'link_tracer.php';
3
+ $settings_tab_tooltip_array = array ('Disable this to temporarily disable 2FA prompt for all users','If you disable this checkbox, A separate screen would be presented to users for 2FA','If you disable this checkbox, user enrollment (forcing users to setup 2FA after initial login) will not be done','Selecting the below roles will enable 2-Factor for all users associated with that role.','Plugin debug log file is very helpful to debug the issue in case you face.', 'If you enable this checkbox then you will have a choice to login using any of the methods that is already configured');
4
 
5
  include $setup_dirName;
6
  function miniorange_2_factor_user_roles($current_user) {
166
  </div>
167
  </br><hr>
168
  <h2>Enable the login with all configured methods
169
+ <?php mo2f_setting_tooltip_array($settings_tab_tooltip_array[5]); ?>
170
  </h2>
171
  <div>
172
  <form name="f" method="post" action="" >
views/upgrade.php CHANGED
@@ -4,57 +4,7 @@
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",
9
- "Security Questions",
10
- "TOTP Based Authenticator",
11
- "Email Verification",
12
- "OTP Over Email",
13
- "OTP Over SMS",
14
- "OTP Over Whatsapp (Add-on)",
15
- "OTP Over Telegram",
16
- "miniOrange QR Code Authentication",
17
- "miniOrange Soft Token",
18
- "miniOrange Push Notification",
19
- "OTP Over SMS and Email",
20
- "Hardware Token"
21
- );
22
-
23
- $mo2f_2fa_method_list_with_plans = array(
24
-
25
- "Google Authenticator" => array( true, true, true, true ),
26
- "Security Questions" => array( true, true, true, true ),
27
- "TOTP Based Authenticator" => array( true, true, true, true ),
28
- "Email Verification" => array( true, true, true, true ),
29
- "OTP Over Email" => array( true, true, true, true ),
30
- "OTP Over SMS" => array( true, true, true, true ),
31
- "OTP Over Whatsapp (Add-on)" => array( false, false, false, true ),
32
- "OTP Over Telegram" => array( false, false, false, true ),
33
- "miniOrange QR Code Authentication" => array( true, true, false, false ),
34
- "miniOrange Soft Token" => array( true, true, false, false ),
35
- "miniOrange Push Notification" => array( true, true, false, false ),
36
- "OTP Over SMS and Email" => array( true, true, false, false ),
37
- "Hardware Token" => array( false, true, false, false ),
38
- );
39
-
40
- $mo2f_2fa_method_description_set = array(
41
- "Enter the soft token from the account in your Google Authenticator App to login.",
42
- "Answer the three security questions you had set, to login.",
43
- "Enter the soft token from the account in your Authy Authenticator/Microsoft Authenticator/TOTP Authenticator App to login.",
44
- "Accept the verification link sent to your email to login.",
45
- "You will receive a one time passcode via Email.",
46
- "You will receive a One Time Passcode via SMS on your Phone",
47
- "You will receive a One Time Passcode on your Whatsapp account - Supported with twillio",
48
- "You will receive a One Time Passcode on your Telegram account",
49
- "Scan the QR code from the account in your miniOrange Authenticator App to login.",
50
- "Enter the soft token from the account in your miniOrange Authenticator App to login.",
51
- "Accept a push notification in your miniOrange Authenticator App to login.",
52
- "In this method, you receive an sms and an email containing a numeric key which you need to enter.",
53
- "In this method, you need to connect a usb like token into your computer which generates an alphabetic key.",
54
- );
55
-
56
  $mo2f_feature_set = array(
57
-
58
  "Roles Based and User Based 2fa",
59
  "Role based Authentication Methods",
60
  "Force Two Factor",
@@ -72,81 +22,6 @@
72
  "File Protection"
73
  );
74
 
75
-
76
- $mo2f_feature_set_with_plans = array(
77
-
78
- "Roles Based and User Based 2fa" => array( true, true, false, true ),
79
- "Role based Authentication Methods" => array( true, true, true, true ),
80
- "Force Two Factor" => array( true, true, true, true ),
81
- "Verification during 2FA Registration" => array( true, true, false, true ),
82
- "Language Translation Support" => array( true, true, true, true ),
83
- "Password Less Login" => array( true, true, true, true ),
84
- "Backup Methods" => array( true, true, false, true),
85
- "Role based redirection" => array( true, true, true, true ),
86
- "Custom SMS Gateway" => array( true, true, false, true ),
87
- "App Specific Password from mobile Apps" => array( true, true, false, true ),
88
- "Brute Force Protection" => array( false, true, false, false ),
89
- "IP Blocking" => array( false, true, false, false ),
90
- "Monitoring" => array( false, true, false, false ),
91
- "Strong Password" => array( false, true, false, false ),
92
- "File Protection" => array( false, true, false, false ),
93
-
94
- );
95
-
96
- $mo2f_2fa_feature_description_set = array(
97
-
98
- "Enable and disable 2fa for users based on roles(Like Administrator, Editor and others). It works for custom roles too.",
99
- "You can choose specific authentication methods for specific user roles",
100
- "",
101
- "One time Email Verification for Users during 2FA Registration",
102
- "You can translate the plugin in a language of your choice",
103
- "After a valid username is entered, the 2FA prompt will be directly displayed",
104
- "By using backup you can restore the plugin settings",
105
- "According to user's role the particular user will be redirected to specific location",
106
- "Have your own gateway? You can use it, no need to purchase SMS then",
107
- "For access wordpress on different moblie apps, app specific passwords can be set",
108
- "This protects your site from attacks which tries to gain access/login to a site with random usernames and passwords.",
109
- "Allows you to manually/automatically block any IP address that seems malicious from accessing your website. ",
110
- "Monitor activity of your users. For ex:- login activity, error report",
111
- "Enforce users to set a strong password.",
112
- "Allows you to protect sensitive files through the malware scanner and other security features.",
113
- );
114
-
115
- $mo2f_custom_sms_gateways = array(
116
-
117
- "Solution Infi",
118
- "Clickatell",
119
- "ClickSend",
120
- "Custom SMS Gateway",
121
- "Twilio SMS",
122
- "SendGrid",
123
- "Many Other Gateways"
124
-
125
- );
126
-
127
- $mo2f_custom_sms_gateways_feature_set = array(
128
-
129
- "Solution Infi" => array( true, true, false, true ),
130
- "Clickatell" => array( true, true, false, true ),
131
- "ClickSend" => array( true, true, false, true ),
132
- "Custom SMS Gateway" => array( true, true, false, true ),
133
- "Twilio SMS" => array( true, true, false, true ),
134
- "SendGrid" => array( true, true, false, true ),
135
- "Many Other Gateways" => array( true, true, false, true ),
136
-
137
- );
138
-
139
- $mo2f_custom_sms_gateways_description_set = array(
140
-
141
- "Configure and test to add Solution Infi as custom gateway",
142
- "Configure and test to add Clickatell as custom gateway",
143
- "Configure and test to add ClickSend as custom gateway",
144
- "Custom SMS Gateway",
145
- "Configure and test to add Twilio SMS as custom gateway",
146
- "Configure and test to add SendGrid as custom gateway",
147
- "Not Listed? Configure and test to add it as custom gateway",
148
-
149
- );
150
  $mo2f_addons_set = array(
151
  "RBA & Trusted Devices Management",
152
  "Personalization",
@@ -200,6 +75,135 @@ echo '
200
  <br><br>
201
 
202
  <div class="mo2f_upgrade_super_div" id="mo2f_twofa_plans">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
203
  <div class="mo2f_upgrade_main_div">
204
 
205
  <div id="mofa_pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_premium_lite">
@@ -238,9 +242,10 @@ Role-Based Authentication
238
  <?php }?>
239
  </center>
240
  </div>
 
241
  </center>
 
242
  </div>
243
-
244
  <div id="mo2fa_pricing_feature_collection_supporter" class="mo2fa_pricing_feature_collection_supporter">
245
  <div id="mo2fa_pricing_feature_collection" class="mo2fa_pricing_feature_collection">
246
  <ul class="mo2fa_ul">
@@ -249,9 +254,10 @@ Role-Based Authentication
249
 
250
 
251
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_on_per_tooltip_methodlist">
252
- 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>
253
  </li>
254
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Single Site Support</li>
 
255
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Unlimited Email Transactions</li>
256
 
257
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">
@@ -279,9 +285,9 @@ Role-Based Authentication
279
  </span>
280
  </li>
281
  <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>
 
282
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> 2+ Backup Login Methods</li>
283
  <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>
284
- <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>
285
  <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>
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>
@@ -318,161 +324,166 @@ Role-Based Authentication
318
  </div>
319
 
320
 
321
- <div class="mo2f_upgrade_main_div" id="mo2f_upgrade_main_div">
322
 
323
- <div id="mofa_pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_premium">
324
- <div class="mo2fa_pricing_head_blue">
325
-
326
- <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">
327
  Essential 2FA<br>
328
  Security Features<br>
329
  Addons
330
- </span></i><br>Website Security</h3></center></div><br><br>
331
-
332
- <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>
333
- <br>
 
 
334
  </div>
335
- <h3 class="mo2fa_plan-type"><b>PREMIUM</b></h3>
336
 
337
- <div id="mo2fa_pricing_addons_all_inclusive" class="mo2fa_pricing">
338
- <div id="purchase_user_limit_all_inclusive">
339
-
 
340
  <center>
341
- <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">
342
- <option value="199">1 SITE</option>
343
- <option value="299">2 SITES</option>
344
- <option value="499">5 SITES</option>
345
- <option value="799">10 SITES</option>
346
- <option value="1099">25 SITES</option>
347
-
 
 
 
348
  </select>
349
  </center>
350
  </div>
351
-
352
 
353
- <div id="mo2fa_custom_my_plan_2fa_mo">
 
354
  <center>
355
  <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
356
- <a onclick="mo2f_upgradeform('wp_security_two_factor_all_inclusive_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
357
  <?php }else{ ?>
358
- <a onclick="mo2f_register_and_upgradeform('wp_security_two_factor_all_inclusive_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
359
  <?php }?>
360
  </center>
361
  </div>
362
- </div>
 
 
363
 
364
- <div id="mo2fa_pricing_feature_collection_supporter_all_inclusive" class="mo2fa_pricing_feature_collection_supporter">
365
- <div id="mo2fa_pricing_feature_collection_all_inclusive" class="mo2fa_pricing_feature_collection">
 
 
 
366
  <ul class="mo2fa_ul">
367
  <center><p class="mo2fa_feature"><strong>Features</strong></p></center>
368
- <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>
369
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" title="Only 3 sub-sites supported">Multisite Support (Only 3 subsites)</li>
370
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Unlimited Email Transactions</li>
371
- <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>
 
 
 
372
  <span class="mo2fa_methodlist"t>
373
  <ul class="methods-list-mo2fa" style="margin-left: -43px;">
374
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Google Authenticator</li>
375
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over SMS</li>
376
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over Email</li>
377
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Email Verification</li>
 
378
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Security Questions</li>
379
- <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over Whatsapp</li>
380
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Authy Authenticator</li>
381
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Microsoft Authenticator</li>
382
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">LastPass Authenticator</li>
383
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">FreeOTP Authenticator</li>
384
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Duo Mobile Authenticator</li>
385
- <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over Telegram</li>
386
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">miniOrange QR Code Authenticator</li>
387
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">miniOrange Soft Token</li>
388
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">miniOrange Push Notification</li>
389
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">OTP Over SMS and Email</li>
390
- <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">Hardware Token</li>
391
  </ul>
392
  </span>
393
  </span></li>
394
- <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>
 
395
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> 3+ Backup Login Methods</li>
396
- <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>
397
- <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>
398
- <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>
399
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Passwordless Login </li>
400
- <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>
401
- <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>
402
  1. 2FA Shortcode - Use to add 2FA on any page.<br>
403
- 2. Reconfigure 2FA Addon - Add on to reconfiigure 2FA.
404
- </span></span></li>
405
- <li class="mo2fa_per_feature_collect_mo-2fa mo2fa_unltimate_feature">
406
- <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>
407
- <ul class="methods-list-mo2fa" style="margin-left: -43px;">
408
- <li class="feature_collect_mo-2fa mo2fa_method-list-size">Customize 2FA Login Screen</li>
409
- <li class="feature_collect_mo-2fa mo2fa_method-list-size">Customize Email Template</li>
410
- <li class="feature_collect_mo-2fa mo2fa_method-list-size">Customize Security Questions </li>
411
- </ul>
412
- </span>
413
- </span>
414
- </li>
415
-
416
-
417
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Page Restriction Addon</li>
418
- <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>
419
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Concurrent Session Restriction </li>
420
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Skip 2FA For Specified IP </li>
421
-
422
 
423
 
424
-
425
  </ul>
426
 
427
  </div>
428
  </div>
429
-
430
  </div>
431
- <script>
432
 
433
- var base_price_site_all_inclusive =0;
434
- var display_my_all_inclusive_price = parseInt(base_price_site_all_inclusive)+parseInt(0)+parseInt(0)+parseInt(0);
435
- document.getElementById("mo2fa_display_my_all_inclusive_pricing").innerHTML = + display_my_all_inclusive_price;
436
- jQuery('#mo2fa_all_inclusive_price_mo').click();
437
- function mo2fa_update_site_limit_all_inclusive() {
438
- var sites_all_inclusive = document.getElementById("mo2fa_all_inclusive_price_mo").value;
439
- var total_inclusive = parseInt(base_price_site_all_inclusive)+parseInt(sites_all_inclusive);
 
 
440
 
441
- document.getElementById("mo2fa_display_my_all_inclusive_pricing").innerHTML = + total_inclusive;
442
 
443
  }
444
 
 
445
  </script>
 
446
  </div>
447
 
448
  <div class="mo2f_upgrade_main_div">
449
 
450
- <div id="mofa_pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_enterprise">
451
  <div class="mo2fa_pricing_head_sky">
452
- <div id="mo2fa_pricing_head" class="mo2fa_pricing_head_supporter">
453
- <center><h3 class="mo2fa_pricing_head_mo_2fa">Unlimited Sites<br> <div class="mo2fa_web_sec">Website Security</div></h3> </center>
454
- </div><br><br>
 
455
  <div id="mo2fa_pricing_head_cost" class="mo2fa_pricing_head_supporter">
456
- <div class="mo2fa_dollar"> <center><span>$</span><span id="mo2fa_pricing_adder"></span><span class="mo2fa_per_year">/Year</span></center></div>
457
 
458
  </div>
459
  </div>
460
- <h3 class="mo2fa_plan-type"><b>ENTERPRISE</b></h3>
461
 
462
  <div id="mo2fa_pricing_addons" class="mo2fa_pricing">
463
  <center>
464
  <div id="mo2fa_purchase_user_limit">
465
 
466
  <center>
467
- <select id="mo2fa_user_price" onclick="mo2fa_update_user_limit()" onchange="mo2fa_update_user_limit()" class="mo2fa_increase_my_limit">
468
- <option value="59" selected>5 USERS</option>
469
- <option value="128" >50 USERS</option>
470
- <option value="228">100 USERS</option>
471
- <option value="378">500 USERS</option>
472
- <option value="528">1K USERS</option>
473
- <option value="828">5K USERS</option>
474
- <option value="1028">10K USERS</option>
475
- <option value="1528">20K USERS</option>
476
 
477
  </select>
478
  </center>
@@ -482,12 +493,13 @@ Addons
482
  <div id="details">
483
  <center>
484
  <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
485
- <a onclick="mo2f_upgradeform('wp_2fa_enterprise_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan_ent">Upgrade</button></a>
486
  <?php }else{ ?>
487
- <a onclick="mo2f_register_and_upgradeform('wp_2fa_enterprise_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan_ent">Upgrade</button></a>
488
  <?php }?>
489
  </center>
490
  </div>
 
491
  </center>
492
  </div>
493
 
@@ -499,11 +511,12 @@ Addons
499
  <ul class="mo2fa_ul">
500
  <center><p class="mo2fa_feature"><strong>Features</strong></p></center>
501
 
502
- <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>
503
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Multisite Support</li>
 
504
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Email Transactions Extra</li>
505
 
506
- <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>
507
  <span class="mo2fa_methodlist"t>
508
  <ul class="methods-list-mo2fa" style="margin-left: -43px;">
509
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Google Authenticator</li>
@@ -512,31 +525,27 @@ Addons
512
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Email Verification</li>
513
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over SMS and Email</li>
514
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Security Questions</li>
515
- <li class="feature_collect_mo-2fa mo2fa_method-list-size">Authy Authenticator</li>
516
- <li class="feature_collect_mo-2fa mo2fa_method-list-size">Microsoft Authenticator</li>
517
- <li class="feature_collect_mo-2fa mo2fa_method-list-size">LastPass Authenticator</li>
518
- <li class="feature_collect_mo-2fa mo2fa_method-list-size">FreeOTP Authenticator</li>
519
- <li class="feature_collect_mo-2fa mo2fa_method-list-size">Duo Mobile Authenticator</li>
520
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">miniOrange QR Code Authentication</li>
521
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">miniOrange Soft Token</li>
522
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">miniOrange Push Notification</li>
523
- <li class="feature_collect_mo-2fa mo2fa_method-list-size">Hardware Token</li>
524
  <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">OTP Over Whatsapp</li>
525
  </ul>
526
  </span>
527
  </span></li>
528
  <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>
529
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> 3+ Backup Login Methods</li>
530
- <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>
531
  <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>
532
- <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>
533
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Passwordless login </li>
534
- <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>
535
- You can integrate your own SMS gateway with miniOrange</span><span></li>
536
- <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>
537
- 1. 2FA Shortcode - Use to add 2FA on any page.<br>
538
- 2. Reconfigure 2FA Addon - Addon to reconfiigure 2FA.</span>
539
- </li>
540
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
541
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
542
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
@@ -553,15 +562,15 @@ Addons
553
 
554
  <script>
555
  var base_price =0;
556
- var display_me = parseInt(base_price)+parseInt(30)+parseInt(0)+parseInt(0);
557
- document.getElementById("mo2fa_pricing_adder").innerHTML = + display_me;
558
- jQuery('#mo2fa_user_price').click();
559
- function mo2fa_update_user_limit() {
560
- var users = document.getElementById("mo2fa_user_price").value;
561
 
562
  var users_addion = parseInt(base_price)+parseInt(users);
563
 
564
- document.getElementById("mo2fa_pricing_adder").innerHTML = + users_addion;
565
 
566
  }
567
 
@@ -602,14 +611,13 @@ Addons
602
  class="button button-primary button-large mo_wpns_upgrade_page_button"
603
  onclick="mo2f_upgradeform('wp_security_waf_plan','2fa_plan')">Upgrade</button>
604
  <?php }
605
-
606
-
607
  else{ ?>
608
  <button
609
  class="button button-primary button-large mo_wpns_upgrade_page_button"
610
  onclick="mo2f_register_and_upgradeform('wp_security_waf_plan','2fa_plan')">Upgrade</button>
611
  <?php }
612
  ?>
 
613
  </div>
614
  <div><center><b>
615
  <ul>
@@ -757,9 +765,10 @@ Addons
757
  <thead>
758
  <tr class="mo2fa_main_category_header" style="font-size: 20px;">
759
  <th scope="col">Features</th>
760
- <th scope="col" class="mo2fa_plugins"><center>Premium Lite</center></th>
761
  <th scope="col" class="mo2fa_plugins"><center>Premium</center></th>
 
762
  <th scope="col" class="mo2fa_plugins"><center>Enterprise</center></th>
 
763
  </tr>
764
  </thead>
765
  <tbody>
@@ -768,58 +777,67 @@ Addons
768
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
769
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
770
  <td><center><i class="fas fa-check"></i></center></td>
 
771
  </tr>
772
 
773
  <tr>
774
  <th scope="row">Unlimited Users</th>
775
- <td><center><i class="fas fa-check"></i></center></td>
776
- <td><center><i class="fas fa-check"></i></center></td>
 
777
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
778
 
779
  </tr>
780
  <tr class="mo2fa_bg_category_main">
781
  <th scope="row">Authentication Methods</th>
 
 
782
  <td></td>
783
- <td></td>
784
  <td></td>
785
  </tr>
786
  <tr>
787
  <th scope="row" class="mo2fa_category_feature">Google Authenticator</th>
788
- <td><center><i class="fas fa-check"></i></center></td>
 
789
  <td><center><i class="fas fa-check"></i></center></td>
790
  <td><center><i class="fas fa-check"></i></center></td>
791
  </tr>
792
  <tr>
793
  <th scope="row" class="mo2fa_category_feature">Security Questions</th>
794
- <td><center><i class="fas fa-check"></i></center></td>
 
795
  <td><center><i class="fas fa-check"></i></center></td>
796
  <td><center><i class="fas fa-check"></i></center></td>
797
 
798
  </tr>
799
  <tr>
800
  <th scope="row" class="mo2fa_category_feature">TOTP Based Authenticator</th>
801
- <td><center><i class="fas fa-check"></i></center></td>
 
802
  <td><center><i class="fas fa-check"></i></center></td>
803
  <td><center><i class="fas fa-check"></i></center></td>
804
 
805
  </tr>
806
  <tr>
807
  <th scope="row" class="mo2fa_category_feature">Authy Authenticator</th>
808
- <td><center><i class="fas fa-check"></i></center></td>
 
809
  <td><center><i class="fas fa-check"></i></center></td>
810
  <td><center><i class="fas fa-check"></i></center></td>
811
 
812
  </tr>
813
  <tr>
814
  <th scope="row" class="mo2fa_category_feature">Email Verification</th>
815
- <td><center><i class="fas fa-check"></i></center></td>
 
816
  <td><center><i class="fas fa-check"></i></center></td>
817
  <td><center><i class="fas fa-check"></i></center></td>
818
 
819
  </tr>
820
  <tr>
821
  <th scope="row" class="mo2fa_category_feature">OTP Over Email (Email Charges apply)</th>
822
- <td><center><i class="fas fa-check"></i></center></td>
 
823
  <td><center><i class="fas fa-check"></i></center></td>
824
  <td><center><i class="fas fa-check"></i></center></td>
825
 
@@ -827,7 +845,8 @@ Addons
827
  </tr>
828
  <tr>
829
  <th scope="row" class="mo2fa_category_feature">OTP Over SMS (SMS Charges apply)</th>
830
- <td><center><i class="fas fa-check"></i></center></td>
 
831
  <td><center><i class="fas fa-check"></i></center></td>
832
  <td><center><i class="fas fa-check"></i></center></td>
833
 
@@ -835,272 +854,314 @@ Addons
835
 
836
  <tr>
837
  <th scope="row" class="mo2fa_category_feature">miniOrange QR Code Authentication</th>
838
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
839
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
 
840
  <td><center><i class="fas fa-check"></i></center></td>
841
  </tr>
842
  <tr>
843
  <th scope="row" class="mo2fa_category_feature">miniOrange Soft Token</th>
844
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
845
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
846
- <td><center><i class="fas fa-check"></i></center></td>
847
- </tr>
848
- <tr>
849
- <th scope="row" class="mo2fa_category_feature">miniOrange Push Notification</th>
850
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
851
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
852
  <td><center><i class="fas fa-check"></i></center></td>
853
- </tr>
854
- <tr>
855
- <th scope="row" class="mo2fa_category_feature">OTP Over SMS and Email (SMS and Email Charges apply)</th>
856
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
857
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
858
  <td><center><i class="fas fa-check"></i></center></td>
859
-
860
  </tr>
861
  <tr>
862
- <th scope="row" class="mo2fa_category_feature">Hardware Token</th>
863
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
864
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
865
  <td><center><i class="fas fa-check"></i></center></td>
866
-
867
- </tr>
868
- <tr>
869
- <th scope="row" class="mo2fa_category_feature">OTP Over Whatsapp (Add-on)</th>
870
- <td><center></center></td>
871
  <td><center><i class="fas fa-check"></i></center></td>
872
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
873
  </tr>
874
  <tr>
875
- <th scope="row" class="mo2fa_category_feature">OTP Over Telegram</th>
876
- <td><center></center></td>
877
- <td><center><i class="fas fa-check"></i></center></td>
878
- <td><center></center></td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
879
  </tr>
880
  <tr class="mo2fa_bg_category_main">
881
  <th scope="row">Backup Login Methods</th>
882
- <td></td>
 
883
  <td></td>
884
  <td></td>
885
  </tr>
886
  <tr>
887
  <th scope="row" class="mo2fa_category_feature">Security Questions (KBA)</th>
888
- <td><center><i class="fas fa-check"></i></center></td>
 
889
  <td><center><i class="fas fa-check"></i></center></td>
890
  <td><center><i class="fas fa-check"></i></center></td>
891
  </tr>
892
  <tr>
893
  <th scope="row" class="mo2fa_category_feature">OTP Over Email</th>
894
- <td><center><i class="fas fa-check"></i></center></td>
895
- <td><center><i class="fas fa-check"></i></center></td>
 
896
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
897
  </tr>
898
  <tr>
899
- <th scope="row" class="mo2fa_category_feature">Backup Codes</th>
900
- <td><center><i class="fas fa-check"></i></center></td>
901
- <td><center><i class="fas fa-check"></i></center></td>
902
- <td><center><i class="fas fa-check"></i></center></td>
 
903
  </tr>
904
  <tr class="mo2fa_bg_category_main">
905
  <th scope="row">Password Policy</th>
906
- <td></td>
 
907
  <td></td>
908
  <td></td>
909
 
910
  </tr>
911
  <tr>
912
  <th scope="row" class="mo2fa_category_feature">Passwordless Login</th>
913
- <td><center><i class="fas fa-check"></i></center></td>
 
914
  <td><center><i class="fas fa-check"></i></center></td>
915
  <td><center><i class="fas fa-check"></i></center></td>
916
  </tr>
917
 
918
  <tr>
919
  <th scope="row">Custom Gateway</th>
920
- <td><center><i class="fas fa-check"></i></center></td>
 
921
  <td><center><i class="fas fa-check"></i></center></td>
922
  <td><center><i class="fas fa-check"></i></center></td>
923
 
924
  </tr>
925
  <tr class="mo2fa_bg_category_main">
926
  <th scope="row">Add-Ons</th>
927
- <td></td>
 
928
  <td></td>
929
  <td></td>
930
 
931
  </tr>
932
  <tr>
933
  <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>
934
- <td><center><b>Separate</b></center></td>
935
- <td><center><b>Included</b></center></td>
936
  <td><center><b>Included</b></center></td>
 
937
  </tr>
938
  <tr>
939
  <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>
940
- <td><center><b>Separate</b></center></td>
941
- <td><center><b>Included</b></center></td>
942
  <td><center><b>Included</b></center></td>
 
943
  </tr>
944
  <tr>
945
  <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>
946
- <td><center><b>Separate</b></center></td>
947
- <td><center><b>Included</b></center></td>
948
  <td><center><b>Included</b></center></td>
 
949
  </tr>
950
  <tr>
951
  <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>
952
 
 
 
953
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
954
- <td><center><i class="fas fa-check"></i></center></td>
955
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
956
  </tr>
957
  <tr class="mo2fa_bg_category_main">
958
- <th scope="row">Advance Wordpress Login Settings</th>
959
- <td></td>
960
- <td></td>
961
  <td></td>
962
-
 
963
  </tr>
964
  <tr>
965
  <th scope="row" class="mo2fa_category_feature">Force Two Factor for Users</th>
966
- <td><center><i class="fas fa-check"></i></center></td>
967
- <td><center><i class="fas fa-check"></i></center></td>
968
- <td><center><i class="fas fa-check"></i></center></td>
 
969
  </tr>
970
  <tr>
971
- <th scope="row" class="mo2fa_category_feature">Role Based and User Based Authentication settings</th>
972
- <td><center><i class="fas fa-check"></i></center></td>
973
- <td><center><i class="fas fa-check"></i></center></td>
974
- <td><center><i class="fas fa-check"></i></center></td>
 
975
  </tr>
976
  <tr>
977
- <th scope="row" class="mo2fa_category_feature">Email Verififcation during Two-Factor Registration</th>
978
- <td><center><i class="fas fa-check"></i></center></td>
979
- <td><center><i class="fas fa-check"></i></center></td>
980
- <td><center><i class="fas fa-check"></i></center></td>
981
-
 
982
  </tr>
983
- <tr>
984
- <th scope="row" class="mo2fa_category_feature">Custom Redirect URL</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
-
 
989
  </tr><tr>
990
- <th scope="row" class="mo2fa_category_feature">Inline Registration</th>
991
- <td><center><i class="fas fa-check"></i></center></td>
992
- <td><center><i class="fas fa-check"></i></center></td>
993
- <td><center><i class="fas fa-check"></i></center></td>
994
-
 
995
  </tr><tr>
996
- <th scope="row" class="mo2fa_category_feature">Mobile Support</th>
997
- <td><center><i class="fas fa-check"></i></center></td>
998
- <td><center><i class="fas fa-check"></i></center></td>
999
- <td><center><i class="fas fa-check"></i></center></td>
1000
-
 
1001
  </tr><tr>
1002
  <th scope="row" class="mo2fa_category_feature">Privacy Policy Settings</th>
1003
- <td><center><i class="fas fa-check"></i></center></td>
1004
- <td><center><i class="fas fa-check"></i></center></td>
1005
- <td><center><i class="fas fa-check"></i></center></td>
1006
-
 
1007
  </tr><tr>
1008
- <th scope="row" class="mo2fa_category_feature">XML-RPC </th>
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 class="mo2fa_bg_category_main">
1015
  <th scope="row">Advance Security Features</th>
1016
- <td></td>
1017
- <td></td>
 
1018
  <td></td>
1019
 
1020
  </tr>
1021
  <tr>
1022
  <th scope="row" class="mo2fa_category_feature">Brute Force Protection</th>
1023
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1024
- <td><center><i class="fas fa-check"></i></center></td>
1025
- <td><center><i class="fas fa-check"></i></center></td>
1026
-
 
1027
  </tr>
1028
  <tr>
1029
- <th scope="row" class="mo2fa_category_feature">IP Blocking </th>
1030
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1031
- <td><center><i class="fas fa-check"></i></center></td>
1032
- <td><center><i class="fas fa-check"></i></center></td>
1033
-
 
1034
  </tr>
1035
- <tr>
1036
- <th scope="row" class="mo2fa_category_feature">Monitoring</th>
1037
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1038
- <td><center><i class="fas fa-check"></i></center></td>
1039
- <td><center><i class="fas fa-check"></i></center></td>
1040
-
 
1041
  </tr> <tr>
1042
- <th scope="row" class="mo2fa_category_feature">File Protection</th>
1043
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1044
- <td><center><i class="fas fa-check"></i></center></td>
1045
- <td><center><i class="fas fa-check"></i></center></td>
 
1046
 
1047
  </tr>
1048
  <tr>
1049
  <th scope="row" class="mo2fa_category_feature">Country Blocking </th>
1050
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1051
- <td><center><i class="fas fa-check"></i></center></td>
1052
- <td><center><i class="fas fa-check"></i></center></td>
1053
-
 
1054
  </tr>
1055
  <tr>
1056
- <th scope="row" class="mo2fa_category_feature">HTACCESS Level Blocking </th>
1057
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1058
- <td><center><i class="fas fa-check"></i></center></td>
1059
- <td><center><i class="fas fa-check"></i></center></td>
 
1060
 
1061
  </tr>
1062
  <tr>
1063
  <th scope="row" class="mo2fa_category_feature">Browser Blocking </th>
1064
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1065
- <td><center><i class="fas fa-check"></i></center></td>
1066
  <td><center><i class="fas fa-check"></i></center></td>
 
1067
 
1068
  </tr>
1069
  <tr>
1070
  <th scope="row" class="mo2fa_category_feature">Block Global Blacklisted Email Domains</th>
1071
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1072
- <td><center><i class="fas fa-check"></i></center></td>
1073
- <td><center><i class="fas fa-check"></i></center></td>
 
1074
 
1075
  </tr>
1076
  <tr>
1077
  <th scope="row" class="mo2fa_category_feature">Manual Block Email Domains</th>
1078
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1079
- <td><center><i class="fas fa-check"></i></center></td>
1080
- <td><center><i class="fas fa-check"></i></center></td>
 
1081
 
1082
  </tr>
1083
  <tr>
1084
  <th scope="row" class="mo2fa_category_feature">DB Backup</th>
1085
- <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1086
- <td><center><i class="fas fa-check"></i></center></td>
1087
- <td><center><i class="fas fa-check"></i></center></td>
 
1088
 
1089
  </tr>
1090
  <tr>
1091
  <th scope="row">Multi-Site Support</th>
1092
- <td><center></center></td>
 
1093
  <td><center><i class="fas fa-check"></i></center></td>
1094
  <td><center><i class="fas fa-check"></i></center></td>
1095
  </tr><tr>
1096
  <th scope="row">Language Translation Support</th>
 
 
1097
  <td><center></center></td>
1098
- <td><center><i class="fas fa-check"></i></center></td>
1099
  <td><center></center></td>
1100
 
1101
  </tr><tr>
1102
  <th scope="row">Get online support with GoTo/Zoom meeting</th>
1103
- <td><center><i class="fas fa-check"></i></center></td>
 
1104
  <td><center><i class="fas fa-check"></i></center></td>
1105
  <td><center><i class="fas fa-check"></i></center></td>
1106
 
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_feature_set = array(
 
8
  "Roles Based and User Based 2fa",
9
  "Role based Authentication Methods",
10
  "Force Two Factor",
22
  "File Protection"
23
  );
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  $mo2f_addons_set = array(
26
  "RBA & Trusted Devices Management",
27
  "Personalization",
75
  <br><br>
76
 
77
  <div class="mo2f_upgrade_super_div" id="mo2f_twofa_plans">
78
+ <div class="mo2f_upgrade_main_div" id="mo2f_upgrade_main_div">
79
+
80
+ <div id="mofa_pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_premium">
81
+ <div class="mo2fa_pricing_head_blue">
82
+
83
+ <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">
84
+ Essential 2FA<br>
85
+ Security Features<br>
86
+ Addons
87
+ </span></i><br>Website Security</h3></center></div><br><br>
88
+
89
+ <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>
90
+ <br>
91
+ </div>
92
+ <h3 class="mo2fa_plan-type"><b>PREMIUM</b></h3>
93
+
94
+ <div id="mo2fa_pricing_addons_all_inclusive" class="mo2fa_pricing">
95
+ <div id="purchase_user_limit_all_inclusive">
96
+
97
+ <center>
98
+ <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">
99
+ <option value="199">1 SITE</option>
100
+ <option value="299">2 SITES</option>
101
+ <option value="499">5 SITES</option>
102
+ <option value="799">10 SITES</option>
103
+ <option value="1099">25 SITES</option>
104
+
105
+ </select>
106
+ </center>
107
+ </div>
108
+
109
+
110
+ <center>
111
+ <div id="mo2fa_custom_my_plan_2fa_mo">
112
+ <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
113
+ <a onclick="mo2f_upgradeform('wp_security_two_factor_all_inclusive_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
114
+ <?php }else{ ?>
115
+ <a onclick="mo2f_register_and_upgradeform('wp_security_two_factor_all_inclusive_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
116
+ <?php }?>
117
+ </div>
118
+ <a href="https://plugins.miniorange.com/how-to-download-2fa-premium-plugin-wordpress" target="blank" class="mo2f-installation-steps"><strong>Installation Steps</strong></a>
119
+ </center>
120
+ </div>
121
+
122
+ <div id="mo2fa_pricing_feature_collection_supporter_all_inclusive" class="mo2fa_pricing_feature_collection_supporter">
123
+ <div id="mo2fa_pricing_feature_collection_all_inclusive" class="mo2fa_pricing_feature_collection">
124
+ <ul class="mo2fa_ul">
125
+ <center><p class="mo2fa_feature"><strong>Features</strong></p></center>
126
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_on_per_tooltip_methodlist">On-Premise Solution <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>
127
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" title="Only 3 sub-sites supported">Multisite Support (Only 3 subsites)</li>
128
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Configure for Unlimited Users</li>
129
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Unlimited Email Transactions</li>
130
+ <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>
131
+ <span class="mo2fa_methodlist"t>
132
+ <ul class="methods-list-mo2fa" style="margin-left: -43px;">
133
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Google Authenticator</li>
134
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over SMS</li>
135
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over Email</li>
136
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Email Verification</li>
137
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Security Questions</li>
138
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over Whatsapp</li>
139
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Authy Authenticator</li>
140
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Microsoft Authenticator</li>
141
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">LastPass Authenticator</li>
142
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">FreeOTP Authenticator</li>
143
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Duo Mobile Authenticator</li>
144
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over Telegram</li>
145
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">miniOrange QR Code Authenticator</li>
146
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">miniOrange Soft Token</li>
147
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">miniOrange Push Notification</li>
148
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">OTP Over SMS and Email</li>
149
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">Hardware Token</li>
150
+ </ul>
151
+ </span>
152
+ </span></li>
153
+ <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>
154
+ <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>
155
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> 3+ Backup Login Methods</li>
156
+ <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>
157
+ <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>
158
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Passwordless Login </li>
159
+ <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>
160
+ <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>
161
+ 1. 2FA Shortcode - Use to add 2FA on any page.<br>
162
+ 2. Reconfigure 2FA Addon - Add on to reconfiigure 2FA.
163
+ </span></span></li>
164
+ <li class="mo2fa_per_feature_collect_mo-2fa mo2fa_unltimate_feature">
165
+ <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>
166
+ <ul class="methods-list-mo2fa" style="margin-left: -43px;">
167
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Customize 2FA Login Screen</li>
168
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Customize Email Template</li>
169
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Customize Security Questions </li>
170
+ </ul>
171
+ </span>
172
+ </span>
173
+ </li>
174
+
175
+
176
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Page Restriction Addon</li>
177
+ <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>
178
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Concurrent Session Restriction </li>
179
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Skip 2FA For Specified IP </li>
180
+
181
+
182
+
183
+
184
+ </ul>
185
+
186
+ </div>
187
+ </div>
188
+
189
+ </div>
190
+ <script>
191
+
192
+ var base_price_site_all_inclusive =0;
193
+ var display_my_all_inclusive_price = parseInt(base_price_site_all_inclusive)+parseInt(0)+parseInt(0)+parseInt(0);
194
+ document.getElementById("mo2fa_display_my_all_inclusive_pricing").innerHTML = + display_my_all_inclusive_price;
195
+ jQuery('#mo2fa_all_inclusive_price_mo').click();
196
+ function mo2fa_update_site_limit_all_inclusive() {
197
+ var sites_all_inclusive = document.getElementById("mo2fa_all_inclusive_price_mo").value;
198
+ var total_inclusive = parseInt(base_price_site_all_inclusive)+parseInt(sites_all_inclusive);
199
+
200
+ document.getElementById("mo2fa_display_my_all_inclusive_pricing").innerHTML = + total_inclusive;
201
+
202
+ }
203
+
204
+ </script>
205
+ </div>
206
+
207
  <div class="mo2f_upgrade_main_div">
208
 
209
  <div id="mofa_pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_premium_lite">
242
  <?php }?>
243
  </center>
244
  </div>
245
+ <a href="https://developers.miniorange.com/docs/security/wordpress/wp-security/miniorange-2fa-premium-plugin-installation-guide" target="blank" class="mo2f-installation-steps"><strong>Installation Steps</strong></a>
246
  </center>
247
+
248
  </div>
 
249
  <div id="mo2fa_pricing_feature_collection_supporter" class="mo2fa_pricing_feature_collection_supporter">
250
  <div id="mo2fa_pricing_feature_collection" class="mo2fa_pricing_feature_collection">
251
  <ul class="mo2fa_ul">
254
 
255
 
256
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_on_per_tooltip_methodlist">
257
+ On-Premise Solution <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>
258
  </li>
259
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Single Site Support</li>
260
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Configure for Unlimited Users</li>
261
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Unlimited Email Transactions</li>
262
 
263
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">
285
  </span>
286
  </li>
287
  <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>
288
+ <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>
289
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> 2+ Backup Login Methods</li>
290
  <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>
 
291
  <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>
292
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
293
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
324
  </div>
325
 
326
 
327
+ <div class="mo2f_upgrade_main_div">
328
 
329
+ <div id="mofa_pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_enterprise">
330
+ <div class="mo2fa_pricing_head_sky">
331
+ <div id="mo2fa_pricing_head" class="mo2fa_pricing_head_supporter">
332
+ <center><h3 class="mo2fa_pricing_head_mo_2fa">Unlimited Sites<br>&nbsp;&nbsp;&nbsp;&nbsp;Advanced 2FA <i class="mo2fa_tooltip fa fa-info-circle" aria-hidden="true"><span class="mo2fa_tooltiptext">
333
  Essential 2FA<br>
334
  Security Features<br>
335
  Addons
336
+ </span></i><br>Website Security</h3></center>
337
+ </div><br><br>
338
+ <div id="mo2fa_pricing_head_cost" class="mo2fa_pricing_head_supporter">
339
+ <div class="mo2fa_dollar"> <center><span>$</span><span id="mo2fa_pricing_adder"></span><span class="mo2fa_per_year">/Year</span></center></div>
340
+
341
+ </div>
342
  </div>
343
+ <h3 class="mo2fa_plan-type"><b>ENTERPRISE</b></h3>
344
 
345
+ <div id="mo2fa_pricing_addons" class="mo2fa_pricing">
346
+ <center>
347
+ <div id="mo2fa_purchase_user_limit">
348
+
349
  <center>
350
+ <select id="mo2fa_user_price" onclick="mo2fa_update_user_limit()" onchange="mo2fa_update_user_limit()" class="mo2fa_increase_my_limit">
351
+ <option value="59" selected>5 USERS</option>
352
+ <option value="128" >50 USERS</option>
353
+ <option value="228">100 USERS</option>
354
+ <option value="378">500 USERS</option>
355
+ <option value="528">1K USERS</option>
356
+ <option value="828">5K USERS</option>
357
+ <option value="1028">10K USERS</option>
358
+ <option value="1528">20K USERS</option>
359
+
360
  </select>
361
  </center>
362
  </div>
 
363
 
364
+
365
+ <div id="details">
366
  <center>
367
  <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
368
+ <a onclick="mo2f_upgradeform('wp_2fa_enterprise_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan_ent">Upgrade</button></a>
369
  <?php }else{ ?>
370
+ <a onclick="mo2f_register_and_upgradeform('wp_2fa_enterprise_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan_ent">Upgrade</button></a>
371
  <?php }?>
372
  </center>
373
  </div>
374
+ <a href="https://plugins.miniorange.com/configure-wordpress-2-factor-authentication-2fa-enterprise-plugin" target="blank" class="mo2f-installation-steps"><strong>Installation Steps</strong></a>
375
+ </center>
376
+ </div>
377
 
378
+
379
+ <div id="mo2fa_pricing_feature_collection_supporter" class="mo2fa_pricing_feature_collection_supporter">
380
+
381
+
382
+ <div id="mo2fa_pricing_feature_collection" class="mo2fa_pricing_feature_collection">
383
  <ul class="mo2fa_ul">
384
  <center><p class="mo2fa_feature"><strong>Features</strong></p></center>
385
+
386
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_cloud_per_tooltip_methodlist">Cloud Solution <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>
387
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Multisite Support</li>
388
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Install on Unlimited Websites</li>
389
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Email Transactions Extra</li>
390
+
391
+ <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>
392
  <span class="mo2fa_methodlist"t>
393
  <ul class="methods-list-mo2fa" style="margin-left: -43px;">
394
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Google Authenticator</li>
395
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over SMS</li>
396
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over Email</li>
397
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Email Verification</li>
398
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over SMS and Email</li>
399
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Security Questions</li>
 
400
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Authy Authenticator</li>
401
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Microsoft Authenticator</li>
402
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">LastPass Authenticator</li>
403
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">FreeOTP Authenticator</li>
404
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Duo Mobile Authenticator</li>
405
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">miniOrange QR Code Authentication</li>
406
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">miniOrange Soft Token</li>
407
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">miniOrange Push Notification</li>
408
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size">Hardware Token</li>
409
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">OTP Over Whatsapp</li>
 
410
  </ul>
411
  </span>
412
  </span></li>
413
+ <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>
414
+ <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>
415
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> 3+ Backup Login Methods</li>
416
+ <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>
417
+ <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>
418
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Passwordless login </li>
419
+ <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>
420
+ You can integrate your own SMS gateway with miniOrange</span><span></li>
421
+ <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>
422
  1. 2FA Shortcode - Use to add 2FA on any page.<br>
423
+ 2. Reconfigure 2FA Addon - Addon to reconfiigure 2FA.</span>
424
+ </li>
425
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
426
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
427
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
428
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
429
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
 
 
 
 
 
 
 
 
 
 
 
 
430
 
431
 
 
432
  </ul>
433
 
434
  </div>
435
  </div>
436
+
437
  </div>
 
438
 
439
+ <script>
440
+ var base_price =0;
441
+ var display_me = parseInt(base_price)+parseInt(30)+parseInt(0)+parseInt(0);
442
+ document.getElementById("mo2fa_pricing_adder").innerHTML = + display_me;
443
+ jQuery('#mo2fa_user_price').click();
444
+ function mo2fa_update_user_limit() {
445
+ var users = document.getElementById("mo2fa_user_price").value;
446
+
447
+ var users_addion = parseInt(base_price)+parseInt(users);
448
 
449
+ document.getElementById("mo2fa_pricing_adder").innerHTML = + users_addion;
450
 
451
  }
452
 
453
+
454
  </script>
455
+
456
  </div>
457
 
458
  <div class="mo2f_upgrade_main_div">
459
 
460
+ <div id="mofa_pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_standard">
461
  <div class="mo2fa_pricing_head_sky">
462
+ <div id="mo2fa_pricing_head" class="mo2fa_pricing_head_supporter"><center><h3 class="mo2fa_pricing_head_mo_2fa">Unlimited Sites<br>&nbsp;&nbsp;&nbsp;Essential 2FA <i class="mo2fa_tooltip mo2fa_tooltip_basic fa fa-info-circle" aria-hidden="true"><span class="mo2fa_tooltiptext mo2fa_tooltiptext_basic">
463
+ Enforce 2FA for all users<br>
464
+ Role-Based Authentication
465
+ </span></i></h3></center></div><br><br>
466
  <div id="mo2fa_pricing_head_cost" class="mo2fa_pricing_head_supporter">
467
+ <div class="mo2fa_dollar"> <center><span>$</span><span id="mo2fa_pricing_adder_standard"></span><span class="mo2fa_per_year">/Year</span></center></div>
468
 
469
  </div>
470
  </div>
471
+ <h3 class="mo2fa_plan-type"><b>BASIC</b></h3>
472
 
473
  <div id="mo2fa_pricing_addons" class="mo2fa_pricing">
474
  <center>
475
  <div id="mo2fa_purchase_user_limit">
476
 
477
  <center>
478
+ <select id="mo2fa_user_price_standard" onclick="mo2fa_update_user_limit_standard()" onchange="mo2fa_update_user_limit_standard()" class="mo2fa_increase_my_limit">
479
+ <option value="30" selected>5 USERS</option>
480
+ <option value="99" >50 USERS</option>
481
+ <option value="199">100 USERS</option>
482
+ <option value="349">500 USERS</option>
483
+ <option value="499">1K USERS</option>
484
+ <option value="799">5K USERS</option>
485
+ <option value="999">10K USERS</option>
486
+ <option value="1449">20K USERS</option>
487
 
488
  </select>
489
  </center>
493
  <div id="details">
494
  <center>
495
  <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
496
+ <a onclick="mo2f_upgradeform('wp_2fa_premium_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan_ent">Upgrade</button></a>
497
  <?php }else{ ?>
498
+ <a onclick="mo2f_register_and_upgradeform('wp_2fa_premium_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan_ent">Upgrade</button></a>
499
  <?php }?>
500
  </center>
501
  </div>
502
+ <a href="https://plugins.miniorange.com/how-to-download-2fa-premium-plugin-wordpress" target="blank" class="mo2f-installation-steps"><strong>Installation Steps</strong></a>
503
  </center>
504
  </div>
505
 
511
  <ul class="mo2fa_ul">
512
  <center><p class="mo2fa_feature"><strong>Features</strong></p></center>
513
 
514
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_cloud_per_tooltip_methodlist">Cloud Solution <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>
515
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Multisite Support</li>
516
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Install on Unlimited Websites</li>
517
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">Email Transactions Extra</li>
518
 
519
+ <li class="mo2fa_ent_feature_collect_mo-2fa mo2fa_unltimate_feature"><span class="mo2fa_ent_tooltip_methodlist">5+ Authentication Methods <i class="fa fa-info-circle fa-xs" aria-hidden="true"></i>
520
  <span class="mo2fa_methodlist"t>
521
  <ul class="methods-list-mo2fa" style="margin-left: -43px;">
522
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Google Authenticator</li>
525
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Email Verification</li>
526
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">OTP Over SMS and Email</li>
527
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">Security Questions</li>
528
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">Authy Authenticator</li>
529
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">Microsoft Authenticator</li>
530
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">LastPass Authenticator</li>
531
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">FreeOTP Authenticator</li>
532
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">Duo Mobile Authenticator</li>
533
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">miniOrange QR Code Authentication</li>
534
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">miniOrange Soft Token</li>
535
  <li class="feature_collect_mo-2fa mo2fa_method-list-size">miniOrange Push Notification</li>
536
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">Hardware Token</li>
537
  <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross">OTP Over Whatsapp</li>
538
  </ul>
539
  </span>
540
  </span></li>
541
  <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>
 
 
542
  <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>
543
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> Backup Login Method</li>
544
+ <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>
545
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
546
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
547
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
548
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
 
 
549
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
550
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
551
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"> <br></li>
562
 
563
  <script>
564
  var base_price =0;
565
+ var display_me = parseInt(base_price)+parseInt(0)+parseInt(0)+parseInt(0);
566
+ document.getElementById("mo2fa_pricing_adder_standard").innerHTML = + display_me;
567
+ jQuery('#mo2fa_user_price_standard').click();
568
+ function mo2fa_update_user_limit_standard() {
569
+ var users = document.getElementById("mo2fa_user_price_standard").value;
570
 
571
  var users_addion = parseInt(base_price)+parseInt(users);
572
 
573
+ document.getElementById("mo2fa_pricing_adder_standard").innerHTML = + users_addion;
574
 
575
  }
576
 
611
  class="button button-primary button-large mo_wpns_upgrade_page_button"
612
  onclick="mo2f_upgradeform('wp_security_waf_plan','2fa_plan')">Upgrade</button>
613
  <?php }
 
 
614
  else{ ?>
615
  <button
616
  class="button button-primary button-large mo_wpns_upgrade_page_button"
617
  onclick="mo2f_register_and_upgradeform('wp_security_waf_plan','2fa_plan')">Upgrade</button>
618
  <?php }
619
  ?>
620
+
621
  </div>
622
  <div><center><b>
623
  <ul>
765
  <thead>
766
  <tr class="mo2fa_main_category_header" style="font-size: 20px;">
767
  <th scope="col">Features</th>
 
768
  <th scope="col" class="mo2fa_plugins"><center>Premium</center></th>
769
+ <th scope="col" class="mo2fa_plugins"><center>Premium Lite</center></th>
770
  <th scope="col" class="mo2fa_plugins"><center>Enterprise</center></th>
771
+ <th scope="col" class="mo2fa_plugins"><center>Basic</center></th>
772
  </tr>
773
  </thead>
774
  <tbody>
777
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
778
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
779
  <td><center><i class="fas fa-check"></i></center></td>
780
+ <td><center><i class="fas fa-check"></i></center></td>
781
  </tr>
782
 
783
  <tr>
784
  <th scope="row">Unlimited Users</th>
785
+ <td><center><i class="fas fa-check"></i></center></td>
786
+ <td><center><i class="fas fa-check"></i></center></td>
787
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
788
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
789
 
790
  </tr>
791
  <tr class="mo2fa_bg_category_main">
792
  <th scope="row">Authentication Methods</th>
793
+ <td></td>
794
+ <td></td>
795
  <td></td>
 
796
  <td></td>
797
  </tr>
798
  <tr>
799
  <th scope="row" class="mo2fa_category_feature">Google Authenticator</th>
800
+ <td><center><i class="fas fa-check"></i></center></td>
801
+ <td><center><i class="fas fa-check"></i></center></td>
802
  <td><center><i class="fas fa-check"></i></center></td>
803
  <td><center><i class="fas fa-check"></i></center></td>
804
  </tr>
805
  <tr>
806
  <th scope="row" class="mo2fa_category_feature">Security Questions</th>
807
+ <td><center><i class="fas fa-check"></i></center></td>
808
+ <td><center><i class="fas fa-check"></i></center></td>
809
  <td><center><i class="fas fa-check"></i></center></td>
810
  <td><center><i class="fas fa-check"></i></center></td>
811
 
812
  </tr>
813
  <tr>
814
  <th scope="row" class="mo2fa_category_feature">TOTP Based Authenticator</th>
815
+ <td><center><i class="fas fa-check"></i></center></td>
816
+ <td><center><i class="fas fa-check"></i></center></td>
817
  <td><center><i class="fas fa-check"></i></center></td>
818
  <td><center><i class="fas fa-check"></i></center></td>
819
 
820
  </tr>
821
  <tr>
822
  <th scope="row" class="mo2fa_category_feature">Authy Authenticator</th>
823
+ <td><center><i class="fas fa-check"></i></center></td>
824
+ <td><center><i class="fas fa-check"></i></center></td>
825
  <td><center><i class="fas fa-check"></i></center></td>
826
  <td><center><i class="fas fa-check"></i></center></td>
827
 
828
  </tr>
829
  <tr>
830
  <th scope="row" class="mo2fa_category_feature">Email Verification</th>
831
+ <td><center><i class="fas fa-check"></i></center></td>
832
+ <td><center><i class="fas fa-check"></i></center></td>
833
  <td><center><i class="fas fa-check"></i></center></td>
834
  <td><center><i class="fas fa-check"></i></center></td>
835
 
836
  </tr>
837
  <tr>
838
  <th scope="row" class="mo2fa_category_feature">OTP Over Email (Email Charges apply)</th>
839
+ <td><center><i class="fas fa-check"></i></center></td>
840
+ <td><center><i class="fas fa-check"></i></center></td>
841
  <td><center><i class="fas fa-check"></i></center></td>
842
  <td><center><i class="fas fa-check"></i></center></td>
843
 
845
  </tr>
846
  <tr>
847
  <th scope="row" class="mo2fa_category_feature">OTP Over SMS (SMS Charges apply)</th>
848
+ <td><center><i class="fas fa-check"></i></center></td>
849
+ <td><center><i class="fas fa-check"></i></center></td>
850
  <td><center><i class="fas fa-check"></i></center></td>
851
  <td><center><i class="fas fa-check"></i></center></td>
852
 
854
 
855
  <tr>
856
  <th scope="row" class="mo2fa_category_feature">miniOrange QR Code Authentication</th>
857
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
858
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
859
+ <td><center><i class="fas fa-check"></i></center></td>
860
  <td><center><i class="fas fa-check"></i></center></td>
861
  </tr>
862
  <tr>
863
  <th scope="row" class="mo2fa_category_feature">miniOrange Soft Token</th>
864
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
865
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
 
 
 
 
 
 
866
  <td><center><i class="fas fa-check"></i></center></td>
 
 
 
 
 
867
  <td><center><i class="fas fa-check"></i></center></td>
 
868
  </tr>
869
  <tr>
870
+ <th scope="row" class="mo2fa_category_feature">miniOrange Push Notification</th>
871
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
872
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
873
  <td><center><i class="fas fa-check"></i></center></td>
 
 
 
 
 
874
  <td><center><i class="fas fa-check"></i></center></td>
 
875
  </tr>
876
  <tr>
877
+ <th scope="row" class="mo2fa_category_feature">OTP Over SMS and Email (SMS and Email Charges apply)</th>
878
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
879
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
880
+ <td><center><i class="fas fa-check"></i></center></td>
881
+ <td><center><i class="fas fa-check"></i></center></td>
882
+
883
+ </tr>
884
+ <tr>
885
+ <th scope="row" class="mo2fa_category_feature">Hardware Token</th>
886
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
887
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
888
+ <td><center><i class="fas fa-check"></i></center></td>
889
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
890
+
891
+ </tr>
892
+ <tr>
893
+ <th scope="row" class="mo2fa_category_feature">OTP Over Whatsapp (Add-on)</th>
894
+ <td><center><i class="fas fa-check"></i></center></td>
895
+ <td><center></center></td>
896
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
897
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
898
+ </tr>
899
+ <tr>
900
+ <th scope="row" class="mo2fa_category_feature">OTP Over Telegram</th>
901
+ <td><center><i class="fas fa-check"></i></center></td>
902
+ <td><center></center></td>
903
+ <td><center></center></td>
904
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
905
  </tr>
906
  <tr class="mo2fa_bg_category_main">
907
  <th scope="row">Backup Login Methods</th>
908
+ <td></td>
909
+ <td></td>
910
  <td></td>
911
  <td></td>
912
  </tr>
913
  <tr>
914
  <th scope="row" class="mo2fa_category_feature">Security Questions (KBA)</th>
915
+ <td><center><i class="fas fa-check"></i></center></td>
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
  </tr>
920
  <tr>
921
  <th scope="row" class="mo2fa_category_feature">OTP Over Email</th>
922
+ <td><center><i class="fas fa-check"></i></center></td>
923
+ <td><center><i class="fas fa-check"></i></center></td>
924
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
925
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
926
  </tr>
927
  <tr>
928
+ <th scope="row" class="mo2fa_category_feature">Backup Codes</th>
929
+ <td><center><i class="fas fa-check"></i></center></td>
930
+ <td><center><i class="fas fa-check"></i></center></td>
931
+ <td><center><i class="fas fa-check"></i></center></td>
932
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
933
  </tr>
934
  <tr class="mo2fa_bg_category_main">
935
  <th scope="row">Password Policy</th>
936
+ <td></td>
937
+ <td></td>
938
  <td></td>
939
  <td></td>
940
 
941
  </tr>
942
  <tr>
943
  <th scope="row" class="mo2fa_category_feature">Passwordless Login</th>
944
+ <td><center><i class="fas fa-check"></i></center></td>
945
+ <td><center><i class="fas fa-check"></i></center></td>
946
  <td><center><i class="fas fa-check"></i></center></td>
947
  <td><center><i class="fas fa-check"></i></center></td>
948
  </tr>
949
 
950
  <tr>
951
  <th scope="row">Custom Gateway</th>
952
+ <td><center><i class="fas fa-check"></i></center></td>
953
+ <td><center><i class="fas fa-check"></i></center></td>
954
  <td><center><i class="fas fa-check"></i></center></td>
955
  <td><center><i class="fas fa-check"></i></center></td>
956
 
957
  </tr>
958
  <tr class="mo2fa_bg_category_main">
959
  <th scope="row">Add-Ons</th>
960
+ <td></td>
961
+ <td></td>
962
  <td></td>
963
  <td></td>
964
 
965
  </tr>
966
  <tr>
967
  <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>
968
+ <td><center><b>Included</b></center></td>
969
+ <td><center><b>Separate</b></center></td>
970
  <td><center><b>Included</b></center></td>
971
+ <td><center><b>Separate</b></center></td>
972
  </tr>
973
  <tr>
974
  <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>
975
+ <td><center><b>Included</b></center></td>
976
+ <td><center><b>Separate</b></center></td>
977
  <td><center><b>Included</b></center></td>
978
+ <td><center><b>Separate</b></center></td>
979
  </tr>
980
  <tr>
981
  <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>
982
+ <td><center><b>Included</b></center></td>
983
+ <td><center><b>Separate</b></center></td>
984
  <td><center><b>Included</b></center></td>
985
+ <td><center><b>Separate</b></center></td>
986
  </tr>
987
  <tr>
988
  <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>
989
 
990
+ <td><center><i class="fas fa-check"></i></center></td>
991
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
992
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
 
993
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
994
  </tr>
995
  <tr class="mo2fa_bg_category_main">
996
+ <th scope="row">Advance WordPress Login Settings</th>
997
+ <td></td>
998
+ <td></td>
999
  <td></td>
1000
+ <td></td>
1001
+
1002
  </tr>
1003
  <tr>
1004
  <th scope="row" class="mo2fa_category_feature">Force Two Factor for Users</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
+ <td><center><i class="fas fa-check"></i></center></td>
1009
  </tr>
1010
  <tr>
1011
+ <th scope="row" class="mo2fa_category_feature">Role Based and User Based Authentication settings</th>
1012
+ <td><center><i class="fas fa-check"></i></center></td>
1013
+ <td><center><i class="fas fa-check"></i></center></td>
1014
+ <td><center><i class="fas fa-check"></i></center></td>
1015
+ <td><center><i class="fas fa-check"></i></center></td>
1016
  </tr>
1017
  <tr>
1018
+ <th scope="row" class="mo2fa_category_feature">Email Verification during Two-Factor Registration</th>
1019
+ <td><center><i class="fas fa-check"></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
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1023
+
1024
  </tr>
1025
+ <tr>
1026
+ <th scope="row" class="mo2fa_category_feature">Custom Redirect URL</th>
1027
+ <td><center><i class="fas fa-check"></i></center></td>
1028
+ <td><center><i class="fas fa-check"></i></center></td>
1029
+ <td><center><i class="fas fa-check"></i></center></td>
1030
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1031
+
1032
  </tr><tr>
1033
+ <th scope="row" class="mo2fa_category_feature">Inline Registration</th>
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>
1037
+ <td><center><i class="fas fa-check"></i></center></td>
1038
+
1039
  </tr><tr>
1040
+ <th scope="row" class="mo2fa_category_feature">Mobile Support</th>
1041
+ <td><center><i class="fas fa-check"></i></center></td>
1042
+ <td><center><i class="fas fa-check"></i></center></td>
1043
+ <td><center><i class="fas fa-check"></i></center></td>
1044
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1045
+
1046
  </tr><tr>
1047
  <th scope="row" class="mo2fa_category_feature">Privacy Policy Settings</th>
1048
+ <td><center><i class="fas fa-check"></i></center></td>
1049
+ <td><center><i class="fas fa-check"></i></center></td>
1050
+ <td><center><i class="fas fa-check"></i></center></td>
1051
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1052
+
1053
  </tr><tr>
1054
+ <th scope="row" class="mo2fa_category_feature">XML-RPC </th>
1055
+ <td><center><i class="fas fa-check"></i></center></td>
1056
+ <td><center><i class="fas fa-check"></i></center></td>
1057
+ <td><center><i class="fas fa-check"></i></center></td>
1058
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1059
+
1060
  </tr>
1061
  <tr class="mo2fa_bg_category_main">
1062
  <th scope="row">Advance Security Features</th>
1063
+ <td></td>
1064
+ <td></td>
1065
+ <td></td>
1066
  <td></td>
1067
 
1068
  </tr>
1069
  <tr>
1070
  <th scope="row" class="mo2fa_category_feature">Brute Force Protection</th>
1071
+ <td><center><i class="fas fa-check"></i></center></td>
1072
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1073
+ <td><center><i class="fas fa-check"></i></center></td>
1074
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1075
+
1076
  </tr>
1077
  <tr>
1078
+ <th scope="row" class="mo2fa_category_feature">IP Blocking </th>
1079
+ <td><center><i class="fas fa-check"></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
+
1084
  </tr>
1085
+ <tr>
1086
+ <th scope="row" class="mo2fa_category_feature">Monitoring</th>
1087
+ <td><center><i class="fas fa-check"></i></center></td>
1088
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1089
+ <td><center><i class="fas fa-check"></i></center></td>
1090
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1091
+
1092
  </tr> <tr>
1093
+ <th scope="row" class="mo2fa_category_feature">File Protection</th>
1094
+ <td><center><i class="fas fa-check"></i></center></td>
1095
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1096
+ <td><center><i class="fas fa-check"></i></center></td>
1097
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1098
 
1099
  </tr>
1100
  <tr>
1101
  <th scope="row" class="mo2fa_category_feature">Country Blocking </th>
1102
+ <td><center><i class="fas fa-check"></i></center></td>
1103
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1104
+ <td><center><i class="fas fa-check"></i></center></td>
1105
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1106
+
1107
  </tr>
1108
  <tr>
1109
+ <th scope="row" class="mo2fa_category_feature">HTACCESS Level Blocking </th>
1110
+ <td><center><i class="fas fa-check"></i></center></td>
1111
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1112
+ <td><center><i class="fas fa-check"></i></center></td>
1113
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1114
 
1115
  </tr>
1116
  <tr>
1117
  <th scope="row" class="mo2fa_category_feature">Browser Blocking </th>
1118
+ <td><center><i class="fas fa-check"></i></center></td>
1119
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1120
  <td><center><i class="fas fa-check"></i></center></td>
1121
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1122
 
1123
  </tr>
1124
  <tr>
1125
  <th scope="row" class="mo2fa_category_feature">Block Global Blacklisted Email Domains</th>
1126
+ <td><center><i class="fas fa-check"></i></center></td>
1127
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1128
+ <td><center><i class="fas fa-check"></i></center></td>
1129
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1130
 
1131
  </tr>
1132
  <tr>
1133
  <th scope="row" class="mo2fa_category_feature">Manual Block Email Domains</th>
1134
+ <td><center><i class="fas fa-check"></i></center></td>
1135
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1136
+ <td><center><i class="fas fa-check"></i></center></td>
1137
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1138
 
1139
  </tr>
1140
  <tr>
1141
  <th scope="row" class="mo2fa_category_feature">DB Backup</th>
1142
+ <td><center><i class="fas fa-check"></i></center></td>
1143
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1144
+ <td><center><i class="fas fa-check"></i></center></td>
1145
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1146
 
1147
  </tr>
1148
  <tr>
1149
  <th scope="row">Multi-Site Support</th>
1150
+ <td><center><i class="fas fa-check"></i></center></td>
1151
+ <td><center></center></td>
1152
  <td><center><i class="fas fa-check"></i></center></td>
1153
  <td><center><i class="fas fa-check"></i></center></td>
1154
  </tr><tr>
1155
  <th scope="row">Language Translation Support</th>
1156
+ <td><center><i class="fas fa-check"></i></center></td>
1157
+ <td><center></center></td>
1158
  <td><center></center></td>
 
1159
  <td><center></center></td>
1160
 
1161
  </tr><tr>
1162
  <th scope="row">Get online support with GoTo/Zoom meeting</th>
1163
+ <td><center><i class="fas fa-check"></i></center></td>
1164
+ <td><center><i class="fas fa-check"></i></center></td>
1165
  <td><center><i class="fas fa-check"></i></center></td>
1166
  <td><center><i class="fas fa-check"></i></center></td>
1167