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

Version Description

  • Google Authenticator - Two factor Authentication (2FA, OTP) :
  • Trial Notification for Premium Plugins
  • CSRF Fix
Download this release

Release Info

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

Code changes from version 5.4.48 to 5.4.49

controllers/main_controller.php CHANGED
@@ -50,7 +50,10 @@ if(current_user_can('administrator'))
50
  case 'mo_2fa_request_demo':
51
  include $controller . 'request_demo.php'; break;
52
  case 'mo_2fa_request_offer':
53
- include $controller . 'request_offer.php';
 
 
 
54
  }
55
  }
56
 
50
  case 'mo_2fa_request_demo':
51
  include $controller . 'request_demo.php'; break;
52
  case 'mo_2fa_request_offer':
53
+ include $controller . 'request_offer.php'; break;
54
+ case 'mo2f_trial':
55
+ include $controller . 'trial.php'; break;
56
+
57
  }
58
  }
59
 
controllers/navbar.php CHANGED
@@ -68,7 +68,8 @@
68
  $dashboard_url = add_query_arg(array('page' => 'mo_2fa_dashboard' ), $_SERVER['REQUEST_URI']);
69
  $upgrade_url = add_query_arg(array('page' => 'mo_2fa_upgrade' ), $_SERVER['REQUEST_URI']);
70
  $request_demo_url = add_query_arg(array('page' => 'mo_2fa_request_demo' ), $_SERVER['REQUEST_URI']);
71
- $request_offer_url = add_query_arg(array('page' => 'mo_2fa_request_offer' ), $_SERVER['REQUEST_URI']);
 
72
 
73
  //dynamic
74
  $logo_url = plugin_dir_url(dirname(__FILE__)) . 'includes/images/miniorange_logo.png';
68
  $dashboard_url = add_query_arg(array('page' => 'mo_2fa_dashboard' ), $_SERVER['REQUEST_URI']);
69
  $upgrade_url = add_query_arg(array('page' => 'mo_2fa_upgrade' ), $_SERVER['REQUEST_URI']);
70
  $request_demo_url = add_query_arg(array('page' => 'mo_2fa_request_demo' ), $_SERVER['REQUEST_URI']);
71
+ $request_offer_url = add_query_arg(array('page' => 'mo_2fa_request_offer' ), $_SERVER['REQUEST_URI']);
72
+ $trial_url = add_query_arg( array('page' => 'mo2f_trial' ), $_SERVER['REQUEST_URI'] );
73
 
74
  //dynamic
75
  $logo_url = plugin_dir_url(dirname(__FILE__)) . 'includes/images/miniorange_logo.png';
controllers/trial.php ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+ if(current_user_can( 'manage_options' ) && isset($_POST['option']) )
5
+ {
6
+ switch(sanitize_text_field($_POST['option']))
7
+ {
8
+ case "mo2f_trial_request_form":
9
+ mo2f_handle_trial_request_form($_POST); break;
10
+ }
11
+ }
12
+ global $mo2f_dirName;
13
+ $current_user = wp_get_current_user();
14
+ $email = isset($current_user->user_email)?$current_user->user_email:null;
15
+ $url = get_site_url();
16
+
17
+ echo '<link rel="stylesheet" type="text/css" href="' . plugins_url( 'includes/css/style_settings.css', dirname(__FILE__)) . '" />';
18
+ include $mo2f_dirName . 'views'.DIRECTORY_SEPARATOR.'trial.php';
19
+
20
+ function mo2f_handle_trial_request_form($post){
21
+ $nonce = isset($post['nonce'])?sanitize_text_field($post['nonce']):NULL;
22
+ if ( ! wp_verify_nonce( $nonce, 'mo2f_trial-nonce' ) ){
23
+ return;
24
+ }
25
+ $domain_url = isset($post['mo2f_trial_domain_name'])? $post['mo2f_trial_domain_name']: NULL;
26
+ $email = isset($post['mo2f_trial_email'])? $post['mo2f_trial_email'] : NULL;
27
+ $trial_plan = isset($post['mo2f_trial_plan'])? $post['mo2f_trial_plan']: NULL;
28
+ if(empty($domain_url) || empty($email) || empty($trial_plan) )
29
+ {
30
+ do_action('mo2f_show_message',MoWpnsMessages::showMessage('REQUIRED_FIELDS'),'ERROR');
31
+ return;
32
+ }
33
+ else{
34
+ $domain_url = esc_url_raw( $domain_url );
35
+ $email = filter_var( $email,FILTER_VALIDATE_EMAIL );
36
+ $trial_plan = sanitize_text_field($trial_plan);
37
+ $query = 'REQUEST FOR TRIAL';
38
+ $query .= ' [ Plan Name => ';
39
+ $query .= $trial_plan;
40
+ $query .= ' | Domain Url => ';
41
+ $query .= $domain_url.' ]';
42
+ $current_user = wp_get_current_user();
43
+
44
+
45
+ $url = MoWpnsConstants::HOST_NAME . "/moas/rest/customer/contact-us";
46
+ global $mowafutility;
47
+ $query = '[WordPress 2 Factor Authentication Plugin: OV3 - '.MO2F_VERSION.']: ' . $query;
48
+
49
+ $fields = array(
50
+ 'firstName' => $current_user->user_firstname,
51
+ 'lastName' => $current_user->user_lastname,
52
+ 'company' => $_SERVER['SERVER_NAME'],
53
+ 'email' => $email,
54
+ 'ccEmail' => '2fasupport@xecurify.com',
55
+ 'phone' => '',
56
+ 'query' => $query
57
+ );
58
+ $field_string = json_encode( $fields );
59
+ $response = make_curl_call($url, $field_string);
60
+
61
+
62
+ $submitted = $response;
63
+
64
+ if(json_last_error() == JSON_ERROR_NONE && $submitted)
65
+ {
66
+ update_site_option('mo2f_trial_query_sent', true);
67
+ do_action('wpns_show_message',MoWpnsMessages::showMessage('SUPPORT_FORM_SENT'),'SUCCESS');
68
+ return;
69
+ }
70
+ else{
71
+ do_action('wpns_show_message',MoWpnsMessages::showMessage('SUPPORT_FORM_ERROR'),'ERROR');
72
+ }
73
+
74
+ }
75
+ }
76
+ function make_curl_call( $url, $fields, $http_header_array =array("Content-Type"=>"application/json","charset"=>"UTF-8","Authorization"=>"Basic")) {
77
+ if ( gettype( $fields ) !== 'string' ) {
78
+ $fields = json_encode( $fields );
79
+ }
80
+
81
+ $args = array(
82
+ 'method' => 'POST',
83
+ 'body' => $fields,
84
+ 'timeout' => '5',
85
+ 'redirection' => '5',
86
+ 'httpversion' => '1.0',
87
+ 'blocking' => true,
88
+ 'headers' => $http_header_array
89
+ );
90
+
91
+ $response = wp_remote_post($url, $args);
92
+ return $response;
93
+
94
+ }
95
+
96
+ ?>
database/mo2f_db_options.php CHANGED
@@ -37,3 +37,4 @@ $GLOBALS['mo2f_is_NC'] = 1;
37
  $GLOBALS['mo2f_is_NNC'] = 1;
38
  $GLOBALS['mo2f_enforce_strong_passswords'] = false;
39
  $GLOBALS['mo2f_enable_debug_log'] = 0;
 
37
  $GLOBALS['mo2f_is_NNC'] = 1;
38
  $GLOBALS['mo2f_enforce_strong_passswords'] = false;
39
  $GLOBALS['mo2f_enable_debug_log'] = 0;
40
+ $GLOBALS['mo2f_trial_query_sent'] = false;
handler/ajax.php CHANGED
@@ -60,6 +60,12 @@ class AjaxHandler
60
 
61
  case "dismisscodeswarning":
62
  $this->mo2f_backup_codes_dismiss(); break;
 
 
 
 
 
 
63
  }
64
  }
65
  }
@@ -179,6 +185,17 @@ class AjaxHandler
179
  update_user_meta($user_id, 'donot_show_backup_code_notice' , 1);
180
  wp_send_json('success');
181
  }
 
 
 
 
 
 
 
 
 
 
 
182
 
183
 
184
 
60
 
61
  case "dismisscodeswarning":
62
  $this->mo2f_backup_codes_dismiss(); break;
63
+
64
+ case "dismiss_trial":
65
+ $this->mo2f_trial_notice(); break;
66
+
67
+ case "dismiss_trial_always":
68
+ $this->mo2f_trial_notice_always(); break;
69
  }
70
  }
71
  }
185
  update_user_meta($user_id, 'donot_show_backup_code_notice' , 1);
186
  wp_send_json('success');
187
  }
188
+
189
+ private function mo2f_trial_notice()
190
+ {
191
+ update_site_option('mo2f_trial_dismiss', time());
192
+ wp_send_json('success');
193
+ }
194
+ private function mo2f_trial_notice_always()
195
+ {
196
+ update_site_option('mo2f_donot_show_trial_notice_always', 1);
197
+ wp_send_json('success');
198
+ }
199
 
200
 
201
 
handler/twofa/two_fa_pass2login.php CHANGED
@@ -2078,11 +2078,11 @@ function check_miniorange_duo_push_validation_failed($POSTED){
2078
  }
2079
 
2080
  }
2081
- if(isset($_GET['reconfigureMethod'])){
2082
  $userIDGet = isset($_GET['user_id'])?sanitize_text_field($_GET['user_id']):'';
2083
  $txidGet = isset($_GET['transactionId'])?sanitize_text_field($_GET['transactionId']):'';
2084
  $methodGet = isset($_GET['reconfigureMethod'])?sanitize_text_field($_GET['reconfigureMethod']):'';
2085
- if(get_site_option($txidGet) && get_site_option($userIDGet)){
2086
  $user_id = get_site_option($userIDGet);
2087
  $method = get_site_option($methodGet);
2088
  $Mo2fdbQueries->update_user_details( $user_id, array(
2078
  }
2079
 
2080
  }
2081
+ if(isset($_GET['reconfigureMethod']) && is_user_logged_in()){
2082
  $userIDGet = isset($_GET['user_id'])?sanitize_text_field($_GET['user_id']):'';
2083
  $txidGet = isset($_GET['transactionId'])?sanitize_text_field($_GET['transactionId']):'';
2084
  $methodGet = isset($_GET['reconfigureMethod'])?sanitize_text_field($_GET['reconfigureMethod']):'';
2085
+ if(get_site_option($txidGet) && get_site_option($userIDGet) && ctype_xdigit($userIDGet) && ctype_xdigit($txidGet)){
2086
  $user_id = get_site_option($userIDGet);
2087
  $method = get_site_option($methodGet);
2088
  $Mo2fdbQueries->update_user_details( $user_id, array(
handler/user-profile-2fa-update.php CHANGED
@@ -160,10 +160,8 @@ function send_reconfiguration_on_email($email,$user,$method){
160
  $reconfiguraion_method = hash('sha512',$method);
161
  update_site_option($user_id,$user);
162
  update_site_option($reconfiguraion_method,$method);
163
- $txid = '';
164
- for($i=1;$i<7;$i++){
165
- $txid .= rand(100,999);
166
- }
167
  update_site_option($txid,true);
168
  update_user_meta($user,'mo2f_EV_txid',$txid);
169
  $subject = '2fa-reconfiguration : Scan QR';
160
  $reconfiguraion_method = hash('sha512',$method);
161
  update_site_option($user_id,$user);
162
  update_site_option($reconfiguraion_method,$method);
163
+ $txid = bin2hex(openssl_random_pseudo_bytes(32));
164
+
 
 
165
  update_site_option($txid,true);
166
  update_user_meta($user,'mo2f_EV_txid',$txid);
167
  $subject = '2fa-reconfiguration : Scan QR';
helper/constants.php CHANGED
@@ -12,7 +12,7 @@
12
  const DEFAULT_CUSTOMER_KEY = "16555";
13
  const DEFAULT_API_KEY = "fFd2XcvTGDemZvbw1bcUesNJWEqKbbUq";
14
  const DB_VERSION = 155;
15
- const DB_FEATURE_MAIL = 1;
16
  const SUPPORT_EMAIL = 'info@xecurify.com';
17
  const REAL_TIME_IP_HOST = 'https://firewall.xecurify.com/';
18
  const IP_LOOKUP_TEMPLATE = '<span style="font-size:14px;font-weight:bold">GENERAL INFORMATION</span><table style="margin-left:2%;"><tr><td style="width:100px;">Response</td><td >:</td><td>{{status}}</td></tr><tr><td style="width:100px;">IP Address</td><td>:</td><td>{{ip}}</td></tr><tr><td>HostName</td><td>:</td><td>{{hostname}}</td></tr><tr><td>TimeZone</td><td>:</td><td>{{timezone}}</td></tr><tr><td>Time Difference</td><td>:</td><td>{{offset}}</td></tr></table><hr><span style="font-size:14px;font-weight:bold">LOCATION INFORMATION</span><table style="margin-left:2%;"><tr><td>Latitude</td><td>:</td><td>{{latitude}}</td></tr><tr><td>Longitude</td><td>:</td><td>{{longitude}}</td></tr><tr><td>Region</td><td>:</td><td>{{region}}</td></tr><tr><td>Country</td><td>:</td><td>{{country}}</td></tr><tr><td>City</td><td>:</td><td>{{city}}</td></tr><tr><td>Continent</td><td>:</td><td>{{continent}}</td></tr><tr><td>Curreny Code</td><td>:</td><td>{{curreny_code}}</td></tr><tr><td>Curreny Symbol</td><td>:</td><td>{{curreny_symbol}}</td></tr><tr><td>Per Dollar Value</td><td>:</td><td>{{per_dollar_value}}</td></tr></table>';
12
  const DEFAULT_CUSTOMER_KEY = "16555";
13
  const DEFAULT_API_KEY = "fFd2XcvTGDemZvbw1bcUesNJWEqKbbUq";
14
  const DB_VERSION = 155;
15
+ const DB_FEATURE_MAIL = 2;
16
  const SUPPORT_EMAIL = 'info@xecurify.com';
17
  const REAL_TIME_IP_HOST = 'https://firewall.xecurify.com/';
18
  const IP_LOOKUP_TEMPLATE = '<span style="font-size:14px;font-weight:bold">GENERAL INFORMATION</span><table style="margin-left:2%;"><tr><td style="width:100px;">Response</td><td >:</td><td>{{status}}</td></tr><tr><td style="width:100px;">IP Address</td><td>:</td><td>{{ip}}</td></tr><tr><td>HostName</td><td>:</td><td>{{hostname}}</td></tr><tr><td>TimeZone</td><td>:</td><td>{{timezone}}</td></tr><tr><td>Time Difference</td><td>:</td><td>{{offset}}</td></tr></table><hr><span style="font-size:14px;font-weight:bold">LOCATION INFORMATION</span><table style="margin-left:2%;"><tr><td>Latitude</td><td>:</td><td>{{latitude}}</td></tr><tr><td>Longitude</td><td>:</td><td>{{longitude}}</td></tr><tr><td>Region</td><td>:</td><td>{{region}}</td></tr><tr><td>Country</td><td>:</td><td>{{country}}</td></tr><tr><td>City</td><td>:</td><td>{{city}}</td></tr><tr><td>Continent</td><td>:</td><td>{{continent}}</td></tr><tr><td>Curreny Code</td><td>:</td><td>{{curreny_code}}</td></tr><tr><td>Curreny Symbol</td><td>:</td><td>{{curreny_symbol}}</td></tr><tr><td>Per Dollar Value</td><td>:</td><td>{{per_dollar_value}}</td></tr></table>';
helper/messages.php CHANGED
@@ -141,6 +141,31 @@
141
  const LOW_EMAIL_TRANSACTIONS = "<div class='custom-notice notice notice-warning low_email-notice MOWrn'><p><p class='notice-message'><img style='width:15px;' src='".MO2F_PLUGIN_URL.'/includes/images/miniorange_icon.png'."'>&nbsp&nbspYou have left very few Email transaction. We advise you to recharge or change 2FA method before you have no Email left.</p><a class='notice-button' href='".MoWpnsConstants::rechargeLink."' target='_blank' style='margin-right: 15px;'>RECHARGE</a><a class='notice-button' href='admin.php?page=mo_2fa_two_fa'id='setuptwofa_redirect' style='margin-right: 15px;'>SET UP ANOTHER 2FA</a><button class='email_low_dismiss notice-button' style='margin-right: 15px;'><i>DISMISS</i></button><button class='email_low_dismiss_always notice-button'><i>NEVER SHOW AGAIN</i></button></p></div>";
142
 
143
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
 
145
 
146
 
141
  const LOW_EMAIL_TRANSACTIONS = "<div class='custom-notice notice notice-warning low_email-notice MOWrn'><p><p class='notice-message'><img style='width:15px;' src='".MO2F_PLUGIN_URL.'/includes/images/miniorange_icon.png'."'>&nbsp&nbspYou have left very few Email transaction. We advise you to recharge or change 2FA method before you have no Email left.</p><a class='notice-button' href='".MoWpnsConstants::rechargeLink."' target='_blank' style='margin-right: 15px;'>RECHARGE</a><a class='notice-button' href='admin.php?page=mo_2fa_two_fa'id='setuptwofa_redirect' style='margin-right: 15px;'>SET UP ANOTHER 2FA</a><button class='email_low_dismiss notice-button' style='margin-right: 15px;'><i>DISMISS</i></button><button class='email_low_dismiss_always notice-button'><i>NEVER SHOW AGAIN</i></button></p></div>";
142
 
143
 
144
+ const FREE_TRIAL_MESSAGE_TRIAL_PAGE = "
145
+ <div class='notice notice-warning mo2f-notice-warning trial-notice MOWrn is-dismissible'>
146
+ <p>
147
+ <img style='width:15px;' src='".MO2F_PLUGIN_URL.'includes/images/miniorange_icon.png'."'>&nbsp&nbspInterested in the Trial of<b> 2 Factor Authentication Premium Plugins?</b> Click on the button below to get trial for <strong>7 days</strong>.
148
+ (<em>No credit card required</em>)
149
+ </p>
150
+ <p style='height:25px; padding: 10px;'>
151
+ <a class='button button-primary notice-button' href='admin.php?page=mo2f_trial' id='mo2f_trial_redirect'>Get Trial</a>
152
+ <button class='mo2f-trial-dismiss notice-button'><i>DISMISS</i></button>
153
+ <button class='mo2f-trial-dismiss_always notice-button'><i>NEVER SHOW AGAIN</i></button>
154
+ </p>
155
+ </div>";
156
+
157
+ const FREE_TRIAL_MESSAGE_ACCOUNT_PAGE = "
158
+ <div class='notice notice-warning mo2f-notice-warning trial-notice MOWrn is-dismissible'>
159
+ <p>
160
+ <img style='width:15px;' src='".MO2F_PLUGIN_URL.'includes/images/miniorange_icon.png'."'>&nbsp&nbspInterested in the Trial of<b> 2 Factor Authentication Premium Plugins?</b> Click on the button below to get trial for <strong>7 days</strong>.
161
+ (<em>No credit card required</em>)
162
+ </p>
163
+ <p style='height:25px; padding: 10px;'>
164
+ <a class='button button-primary notice-button' href='admin.php?page=mo_2fa_account' id='mo2f_trial_redirect'>Get Trial</a>
165
+ <button class='mo2f-trial-dismiss notice-button'><i>DISMISS</i></button>
166
+ <button class='mo2f-trial-dismiss_always notice-button'><i>NEVER SHOW AGAIN</i></button>
167
+ </p>
168
+ </div>";
169
 
170
 
171
 
includes/css/style_settings.css CHANGED
@@ -1165,7 +1165,7 @@ h2.mo_wpns_nav-tab-wrapper
1165
  margin-left: 0px;
1166
  padding: 5px 20px 30px 20px;
1167
  background-color: #FFFFFF;
1168
- border: 2px solid #2271b1;
1169
  float: left;
1170
  width: 94%;
1171
  overflow: hidden;
@@ -4078,3 +4078,67 @@ clear: both;
4078
  {
4079
  background: #2271b1 !important;
4080
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1165
  margin-left: 0px;
1166
  padding: 5px 20px 30px 20px;
1167
  background-color: #FFFFFF;
1168
+ border: 3px solid #2271b1 !important;
1169
  float: left;
1170
  width: 94%;
1171
  overflow: hidden;
4078
  {
4079
  background: #2271b1 !important;
4080
  }
4081
+
4082
+ .mo2f_trial_box{
4083
+ width: 654px;
4084
+ }
4085
+
4086
+ .mo_wpns_switch {
4087
+ position: relative;
4088
+ display: inline-block;
4089
+ width: 60px;
4090
+ height: 34px;
4091
+ }
4092
+
4093
+ .mo_wpns_switch input {
4094
+ opacity: 0;
4095
+ width: 0;
4096
+ height: 0;
4097
+ }
4098
+
4099
+ .mo_wpns_slider {
4100
+ position: absolute;
4101
+ cursor: pointer;
4102
+ top: 0;
4103
+ left: 0;
4104
+ right: 0;
4105
+ bottom: 0;
4106
+ background-color: #ccc;
4107
+ -webkit-transition: .4s;
4108
+ transition: .4s;
4109
+ }
4110
+
4111
+ .mo_wpns_slider:before {
4112
+ position: absolute;
4113
+ content: "";
4114
+ height: 26px;
4115
+ width: 26px;
4116
+ left: 4px;
4117
+ bottom: 4px;
4118
+ background-color: white;
4119
+ -webkit-transition: .4s;
4120
+ transition: .4s;
4121
+ }
4122
+
4123
+ input:checked + .mo_wpns_slider {
4124
+ background-color: #413c69;
4125
+ }
4126
+
4127
+ input:focus + .mo_wpns_slider {
4128
+ box-shadow: 0 0 1px #4a47a3;
4129
+ }
4130
+
4131
+ input:checked + .mo_wpns_slider:before {
4132
+ -webkit-transform: translateX(26px);
4133
+ -ms-transform: translateX(26px);
4134
+ transform: translateX(26px);
4135
+ }
4136
+
4137
+ /* Rounded sliders */
4138
+ .mo_wpns_slider.mo_wpns_round {
4139
+ border-radius: 34px;
4140
+ }
4141
+
4142
+ .mo_wpns_slider.mo_wpns_round:before {
4143
+ border-radius: 50%;
4144
+ }
includes/css/upgrade.css CHANGED
@@ -3,12 +3,11 @@
3
  }
4
  .mo2fa_pricing_head_supporter{
5
  height: 4em;
6
- padding: 2px 1px 1px 1px;
7
- margin-bottom: 1em;
8
  }
9
  i.fa-check {
10
  color: black;
11
- margin-right: 17px;
12
  margin-top: 0.5em;
13
  margin-bottom: 0.5em;
14
  }
@@ -77,8 +76,7 @@ i.fa-times {
77
  .mo2fa_pricing_tabs_mo{
78
  width: auto;
79
  border-radius: 4px;
80
- height: 85em;
81
- border: 1px solid #ccc;
82
  padding-top: 2em;
83
  }
84
  .mo2fa_make_my_plan_mo{
@@ -252,7 +250,7 @@ i.fa-times {
252
  .mo2fa_purchase_limit_mo{
253
  font-size: 16px;
254
  }
255
- .mo2fa_pricing_head_h5{
256
  margin :0.67em;
257
  }
258
  .mo2fa_h4{
@@ -317,9 +315,6 @@ table.mo2fa_table_features tr:last-child
317
  {
318
  border-bottom: 1px solid #c1c1c1;
319
  }
320
- .mo2fa_hide{
321
- display: none !important
322
- }
323
 
324
  .mo2fa_hide1{
325
  display: none;
@@ -332,11 +327,105 @@ table.mo2fa_table_features tr:last-child
332
  min-width: 22%!important;
333
  width:10%;
334
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
335
  .mo2fa_tooltip_sms_info {
336
  position: relative;
337
  display: inline-block;
338
  }
339
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
340
  .mo2fa_tooltip_sms_info .mo2fa_sms_info {
341
  visibility: hidden;
342
  width: 15em;
@@ -365,19 +454,81 @@ table.mo2fa_table_features tr:last-child
365
  visibility: visible;
366
  }
367
 
 
 
 
 
368
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
369
  .mo2fa_tooltip_methodlist {
370
  position: relative;
371
  display: inline-block;
372
  }
373
  .mo2fa_tooltip_methodlist .methodlist {
374
  visibility: hidden;
375
- width: 14em;
376
  background-color: #000000b8;
377
  color: #fff;
378
  text-align: left;
379
  border-radius: 6px;
380
- padding: 7px 0px 8px 61px;
381
  position: absolute;
382
  z-index: 1;
383
  top: -11em;
@@ -397,18 +548,52 @@ table.mo2fa_table_features tr:last-child
397
  .mo2fa_tooltip_methodlist:hover .methodlist {
398
  visibility: visible;
399
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
400
  .mo2fa_enterprise_getting_started{
401
  margin-top: -1em;
402
  }
403
  .mo2fa_table-scrollbar{
404
- overflow-y: scroll;
405
- overflow-x:scroll;
406
  height: 50%;
407
  }
408
  .mo2fa_fa-check{
409
  color: #fff!important;
410
  }
 
 
 
 
 
 
 
 
 
411
  @media only screen and (max-width: 600px) {
 
 
 
 
 
 
 
 
 
 
412
  .mo2f_upgrade_super_div{
413
  display: block;
414
  }
@@ -417,6 +602,9 @@ table.mo2fa_table_features tr:last-child
417
  margin-bottom: 6em;
418
  height: 93em;
419
  }
 
 
 
420
  .mo2fa_compare1{
421
  width: 101%;
422
  margin-top: -2em;
@@ -430,6 +618,9 @@ table.mo2fa_table_features tr:last-child
430
  .mo_2fa_card{
431
  width: 98%;
432
  }
 
 
 
433
  .mo_upgrade_toggle_2fa_lable{
434
  font-size: 1em;
435
  width: 12em;
3
  }
4
  .mo2fa_pricing_head_supporter{
5
  height: 4em;
6
+ padding-bottom: 1em;
 
7
  }
8
  i.fa-check {
9
  color: black;
10
+ margin-right: 11px;
11
  margin-top: 0.5em;
12
  margin-bottom: 0.5em;
13
  }
76
  .mo2fa_pricing_tabs_mo{
77
  width: auto;
78
  border-radius: 4px;
79
+ height: 83.5em;
 
80
  padding-top: 2em;
81
  }
82
  .mo2fa_make_my_plan_mo{
250
  .mo2fa_purchase_limit_mo{
251
  font-size: 16px;
252
  }
253
+ .mo2fa_pricing_head_h4{
254
  margin :0.67em;
255
  }
256
  .mo2fa_h4{
315
  {
316
  border-bottom: 1px solid #c1c1c1;
317
  }
 
 
 
318
 
319
  .mo2fa_hide1{
320
  display: none;
327
  min-width: 22%!important;
328
  width:10%;
329
  }
330
+ .mo2fa_select_option{
331
+ font-weight: 600;
332
+ font-size: 22px;
333
+ }
334
+
335
+ .mo2f_toggle,
336
+ .mo2f_toggler {
337
+ display: inline-block;
338
+ vertical-align: middle;
339
+ margin: 10px;
340
+ }
341
+ .mo2f_toggler {
342
+ color: #c0b0b0;
343
+ transition: 0.2s;
344
+ font-weight: bold;
345
+ font-size: 16px;
346
+ }
347
+ .mo2f_toggler:hover{
348
+ font-size: 17px;
349
+ }
350
+ .mo2f_toggler--is-active {
351
+ font-weight: 600;
352
+ font-size: 22px;
353
+ color: #2271b1;
354
+ }
355
+ .mo2f_toggler--is-active:hover{
356
+ font-size: 23px;
357
+ }
358
+ .mo2f_toggle {
359
+ position: relative;
360
+ width: 80px;
361
+ height: 35px;
362
+ border-radius: 100px;
363
+ background-color: #2271b1;
364
+ overflow: hidden;
365
+ box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.05);
366
+ }
367
+ .mo2f_check {
368
+ position: absolute;
369
+ display: block;
370
+ cursor: pointer;
371
+ top: 0;
372
+ left: 0;
373
+ width: 100%;
374
+ height: 100%;
375
+ opacity: 0;
376
+ z-index: 6;
377
+ }
378
+ .mo2f_check:checked ~ .mo2f_switch {
379
+ right: 7px;
380
+ left: 63.5%;
381
+ transition: 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
382
+ transition-property: left, right;
383
+ transition-delay: 0.08s, 0s;
384
+ }
385
+ .mo2f_switch {
386
+ border-radius: 15px;
387
+ left: 2px;
388
+ height: 28px;
389
+ top: 3px;
390
+ bottom: 2px;
391
+ right: 57.5%;
392
+ background-color: #fff;
393
+ /* border-radius: 36px; */
394
+ z-index: 1;
395
+ transition: 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
396
+ transition-property: left, right;
397
+ transition-delay: 0s, 0.08s;
398
+ box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
399
+ position: relative;
400
+ display: inline-block;
401
+ width: 27px;
402
+ margin-left: -50px;
403
+ }
404
+ .mo2f_block {
405
+ display: block;
406
+ }
407
  .mo2fa_tooltip_sms_info {
408
  position: relative;
409
  display: inline-block;
410
  }
411
+ .mo2f_check {
412
+ position: absolute;
413
+ display: block;
414
+ cursor: pointer;
415
+ top: 0;
416
+ left: 0;
417
+ width: 100% !important;
418
+ height: 100% !important;
419
+ opacity: 0;
420
+ z-index: 6;
421
+ }
422
+ .mo2f_check:checked ~ .mo2f_switch {
423
+ right: 2px;
424
+ left: 57.5%;
425
+ transition: 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
426
+ transition-property: left, right;
427
+ transition-delay: 0.08s, 0s;
428
+ }
429
  .mo2fa_tooltip_sms_info .mo2fa_sms_info {
430
  visibility: hidden;
431
  width: 15em;
454
  visibility: visible;
455
  }
456
 
457
+ .mo2fa_tooltip_sms_info_cost {
458
+ position: relative;
459
+ display: inline-block;
460
+ }
461
 
462
+ .mo2fa_tooltip_sms_info_cost .mo2fa_sms_info_cost {
463
+ visibility: hidden;
464
+ width: 15em;
465
+ background-color: #000000b8;
466
+ color: #fff;
467
+ text-align: left;
468
+ border-radius: 6px;
469
+ padding: 7px 0px 8px 8px;
470
+ position: absolute;
471
+ z-index: 1;
472
+ top: -5px;
473
+ left: 105%;
474
+ margin-left: -2em;
475
+ }
476
+
477
+ .mo2fa_tooltip_sms_info_cost .mo2fa_sms_info_cost::after {
478
+ content: "";
479
+ position: absolute;
480
+ top: 50%;
481
+ right: 100%;
482
+ margin-top: -5px;
483
+ border-width: 5px;
484
+ border-style: solid;
485
+ border-color: transparent black transparent transparent;
486
+ }
487
+ .mo2fa_tooltip_sms_info_cost:hover .mo2fa_sms_info_cost {
488
+ visibility: visible;
489
+ }
490
+ .mo2fa_tooltip_sms_info .mo2fa_left_sms_info {
491
+ left: unset;
492
+ top: -5px;
493
+ right: 105%;
494
+ }
495
+ .mo2fa_tooltip_sms_info_cost .mo2fa_left_sms_info_cost {
496
+ left: unset;
497
+ top: -5px;
498
+ right: 105%;
499
+ }
500
+ .mo2fa_tooltip_sms_info .mo2fa_left_sms_info::after {
501
+ content: " ";
502
+ position: absolute;
503
+ top: 50%;
504
+ left: 100%; /* To the right of the tooltip */
505
+ margin-top: -5px;
506
+ border-width: 5px;
507
+ border-style: solid;
508
+ border-color: transparent transparent transparent black;
509
+ }
510
+ .mo2fa_tooltip_sms_info_cost .mo2fa_left_sms_info_cost::after {
511
+ content: " ";
512
+ position: absolute;
513
+ top: 50%;
514
+ left: 100%; /* To the right of the tooltip */
515
+ margin-top: -5px;
516
+ border-width: 5px;
517
+ border-style: solid;
518
+ border-color: transparent transparent transparent black;
519
+ }
520
  .mo2fa_tooltip_methodlist {
521
  position: relative;
522
  display: inline-block;
523
  }
524
  .mo2fa_tooltip_methodlist .methodlist {
525
  visibility: hidden;
526
+ width: 13em;
527
  background-color: #000000b8;
528
  color: #fff;
529
  text-align: left;
530
  border-radius: 6px;
531
+ padding: 7px 0px 8px 2em;
532
  position: absolute;
533
  z-index: 1;
534
  top: -11em;
548
  .mo2fa_tooltip_methodlist:hover .methodlist {
549
  visibility: visible;
550
  }
551
+ .mo2fa_tooltip_methodlist .methodlist_left {
552
+ left: unset;
553
+ top: -11em;
554
+ right: 105%;
555
+ }
556
+ .mo2fa_tooltip_methodlist .methodlist_left::after {
557
+ content: " ";
558
+ position: absolute;
559
+ top: 50%;
560
+ left: 100%; /* To the right of the tooltip */
561
+ margin-top: -5px;
562
+ border-width: 5px;
563
+ border-style: solid;
564
+ border-color: transparent transparent transparent black;
565
+ }
566
  .mo2fa_enterprise_getting_started{
567
  margin-top: -1em;
568
  }
569
  .mo2fa_table-scrollbar{
570
+ overflow-y: auto;
571
+ overflow-x:auto;
572
  height: 50%;
573
  }
574
  .mo2fa_fa-check{
575
  color: #fff!important;
576
  }
577
+ .mo2fa_hide{
578
+ display: none !important;
579
+ }
580
+ button{
581
+ cursor: pointer;
582
+ }
583
+ #mo2f_plan_type{
584
+ margin-left: 1em;
585
+ }
586
  @media only screen and (max-width: 600px) {
587
+ .mo2f_toggler{
588
+ width: 3em;
589
+ margin-right: 1.5em;
590
+ }
591
+ #mo2f_unlimited_sites{
592
+ margin-left: -0.5em;
593
+ }
594
+ #mo2f_plan_type{
595
+ margin-left: -4em;
596
+ }
597
  .mo2f_upgrade_super_div{
598
  display: block;
599
  }
602
  margin-bottom: 6em;
603
  height: 93em;
604
  }
605
+ .wp-core-ui select{
606
+ max-width: 15rem;
607
+ }
608
  .mo2fa_compare1{
609
  width: 101%;
610
  margin-top: -2em;
618
  .mo_2fa_card{
619
  width: 98%;
620
  }
621
+ .mo_upgrade_toggle_2fa{
622
+ width: 12em;
623
+ }
624
  .mo_upgrade_toggle_2fa_lable{
625
  font-size: 1em;
626
  width: 12em;
includes/js/settings_page.js CHANGED
@@ -100,7 +100,14 @@ jQuery(document).ready(function () {
100
  $(".new_plugin_dismiss").click(function(){
101
  ajaxCall("dismissplugin",".plugin_warning_hide-notice",true);
102
  });
103
-
 
 
 
 
 
 
 
104
 
105
  $(".dismiss_website_backup_notice").click(function(){
106
  ajaxCall("dismissbackup",".plugin_warning_hide-notice",true);
100
  $(".new_plugin_dismiss").click(function(){
101
  ajaxCall("dismissplugin",".plugin_warning_hide-notice",true);
102
  });
103
+
104
+ jQuery(".mo2f-trial-dismiss").click(function(){
105
+ ajaxCall("dismiss_trial",".trial-notice",true);
106
+ });
107
+
108
+ jQuery(".mo2f-trial-dismiss_always").click(function(){
109
+ ajaxCall("dismiss_trial_always",".trial-notice",true);
110
+ });
111
 
112
  $(".dismiss_website_backup_notice").click(function(){
113
  ajaxCall("dismissbackup",".plugin_warning_hide-notice",true);
miniorange_2_factor_settings.php CHANGED
@@ -1,9 +1,9 @@
1
- <?php
2
  /**
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.4.48
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.4.48' );
18
  define( 'MO2F_PLUGIN_URL', (plugin_dir_url(__FILE__)));
19
  define( 'MO2F_TEST_MODE', false );
20
  define( 'MO2F_IS_ONPREM', get_option('is_onprem'));
@@ -36,6 +36,7 @@
36
  add_action( 'admin_init' , array( $this, 'miniorange_reset_save_settings' ) );
37
  add_filter('manage_users_columns' , array( $this, 'mo2f_mapped_email_column' ) );
38
  add_action('manage_users_custom_column' , array( $this, 'mo2f_mapped_email_column_content'), 10, 3 );
 
39
 
40
  $actions = add_filter('user_row_actions' , array( $this, 'miniorange_reset_users' ),10 , 2 );
41
  add_action( 'admin_footer' , array( $this, 'feedback_request' ) );
@@ -58,6 +59,28 @@
58
  }
59
 
60
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  function mo2fa_login_elementor_note()
62
  {
63
  global $mainDir;
@@ -246,8 +269,13 @@
246
  add_submenu_page( $menu_slug ,'miniOrange 2-Factor' ,'Notifications' ,'administrator','mo_2fa_notifications' , array( $this, 'mo_wpns'),8);
247
  add_submenu_page( $menu_slug ,'miniOrange 2-Factor' ,'Offers' ,'administrator','mo_2fa_request_offer' , array( $this, 'mo_wpns'),14);
248
  $mo2fa_hook_page = add_users_page ('Reset 2nd Factor', null , 'manage_options', 'reset', array( $this, 'mo_reset_2fa_for_users_by_admin' ),66);
249
-
250
-
 
 
 
 
 
251
  }
252
 
253
 
@@ -647,7 +675,7 @@
647
  {
648
 
649
 
650
- $subject = 'Announce it via email on the New Release of 2FA Plugin';
651
  $messages = mail_tem();
652
  $headers = array('Content-Type: text/html; charset=UTF-8');
653
  $email = get_option('admin_email');
1
+ <?php
2
  /**
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.4.49
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.4.49' );
18
  define( 'MO2F_PLUGIN_URL', (plugin_dir_url(__FILE__)));
19
  define( 'MO2F_TEST_MODE', false );
20
  define( 'MO2F_IS_ONPREM', get_option('is_onprem'));
36
  add_action( 'admin_init' , array( $this, 'miniorange_reset_save_settings' ) );
37
  add_filter('manage_users_columns' , array( $this, 'mo2f_mapped_email_column' ) );
38
  add_action('manage_users_custom_column' , array( $this, 'mo2f_mapped_email_column_content'), 10, 3 );
39
+ add_action('admin_notices' , array( $this, 'mo2f_notices' ) );
40
 
41
  $actions = add_filter('user_row_actions' , array( $this, 'miniorange_reset_users' ),10 , 2 );
42
  add_action( 'admin_footer' , array( $this, 'feedback_request' ) );
59
  }
60
 
61
  }
62
+
63
+ function mo2f_notices(){
64
+
65
+ global $Mo2fdbQueries, $mo2f_db_queries;
66
+ $is_customer_registered = $Mo2fdbQueries->get_user_detail( 'user_registration_with_miniorange', wp_get_current_user()->ID ) == 'SUCCESS' ? true : false;
67
+ $day_trial = $this->mo2f_get_dismiss_days('mo2f_trial_dismiss');
68
+
69
+ if(!get_site_option('mo2f_trial_query_sent') && $day_trial>1 && !get_site_option('mo2f_donot_show_trial_notice_always') && current_user_can('administrator')){
70
+
71
+ if(!$is_customer_registered)
72
+ echo MoWpnsMessages::showMessage('FREE_TRIAL_MESSAGE_ACCOUNT_PAGE');
73
+ else
74
+ echo MoWpnsMessages::showMessage('FREE_TRIAL_MESSAGE_TRIAL_PAGE');
75
+ }
76
+
77
+ }
78
+ function mo2f_get_dismiss_days($option_name){
79
+ $one_day = 60*60*24;
80
+ $days= (time()-get_site_option($option_name))/$one_day;
81
+ return floor($days);
82
+ }
83
+
84
  function mo2fa_login_elementor_note()
85
  {
86
  global $mainDir;
269
  add_submenu_page( $menu_slug ,'miniOrange 2-Factor' ,'Notifications' ,'administrator','mo_2fa_notifications' , array( $this, 'mo_wpns'),8);
270
  add_submenu_page( $menu_slug ,'miniOrange 2-Factor' ,'Offers' ,'administrator','mo_2fa_request_offer' , array( $this, 'mo_wpns'),14);
271
  $mo2fa_hook_page = add_users_page ('Reset 2nd Factor', null , 'manage_options', 'reset', array( $this, 'mo_reset_2fa_for_users_by_admin' ),66);
272
+
273
+ global $Mo2fdbQueries;
274
+ $is_customer_registered = $Mo2fdbQueries->get_user_detail( 'user_registration_with_miniorange', wp_get_current_user()->ID ) == 'SUCCESS' ? true : false;
275
+ if(!$is_customer_registered)
276
+ add_submenu_page($menu_slug, 'miniOrange 2-Factor', 'Request Trial' ,'administrator','mo_2fa_account', array( $this, 'mo_wpns'), 20);
277
+ else
278
+ add_submenu_page($menu_slug, 'miniOrange 2-Factor', 'Request Trial' ,'administrator','mo2f_trial', array( $this, 'mo_wpns'), 20);
279
  }
280
 
281
 
675
  {
676
 
677
 
678
+ $subject = 'miniOrange 2FA V'. MO2F_VERSION.' | What\'s New?';
679
  $messages = mail_tem();
680
  $headers = array('Content-Type: text/html; charset=UTF-8');
681
  $email = get_option('admin_email');
readme.txt CHANGED
@@ -4,9 +4,9 @@ Contributors: twofactor, twofactorauthentication, hsn97
4
  Tags: google authenticator, two factor authentication, 2FA, OTP , two factor, 2-factor authentication, multi factor authentication , MFA ,two-step verification, wp 2fa, TFA, two-factor, mobile verification, TFA, MFA, 2 factor authentication, Remember Device, WordPress otp, Clef,SMS, email, TFA, signup security, two factor auth, Mobile Authentication, strong authentication, 2 step authentication, passwordless login, one time passcode, soft token Authentication, QR Code Authentication, email verification, KBA, Security Questions, login OTP, login with SMS, mobile login, phone login, OTP login, Knowledge based authentication, Authy, Authy two factor , Yubico, security, user security, ​Twilio WordPress, SMS gateway, Solutions Infini, FIDO, FIDO2, FIDO 2, Webauthn, Usernameless login ,Clickatell, BulkSMS, MSG91, Nexmo, SMS Country, message, woocommerce, website security, login security, multi factor, wordfence, IP Blocking, IP Whitelisting, login Audits, woocommerce, SMS login, passwordless login, auth, Two step verification, login with OTP WordPress , OTP tfaOver SMS and Email, two-step authentication, login without password, secure login, temporary login, temporary access, multi-factor authentication, woocommerce, smartphone, register with OTP, user OTP verification, SMS OTP, OTP Email, registration with OTP verification, registration verification, smartphone authentication, Login with fingerprint, faceID, touchID, session restriction, device restriction, password free authentication, Duo Authenticator, LastPass authenticator
5
  Donate link: https://miniorange.com/
6
  Requires at least: 3.0.1
7
- Tested up to: 5.8.2
8
  Requires PHP: 5.3.0
9
- Stable tag: 5.4.48
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
 
@@ -404,6 +404,11 @@ miniOrange authentication service has 15+ authentication methods. One time passc
404
 
405
  == Changelog ==
406
 
 
 
 
 
 
407
  = 5.4.48 =
408
  * Google Authenticator - Two factor Authentication (2FA, OTP) :
409
  * Close button on offer banner
@@ -1092,6 +1097,11 @@ More descriptive setup messages and UI changes.
1092
 
1093
  == Upgrade Notice ==
1094
 
 
 
 
 
 
1095
  = 5.4.48 =
1096
  * Google Authenticator - Two factor Authentication (2FA, OTP) :
1097
  * Close button on offer banner
4
  Tags: google authenticator, two factor authentication, 2FA, OTP , two factor, 2-factor authentication, multi factor authentication , MFA ,two-step verification, wp 2fa, TFA, two-factor, mobile verification, TFA, MFA, 2 factor authentication, Remember Device, WordPress otp, Clef,SMS, email, TFA, signup security, two factor auth, Mobile Authentication, strong authentication, 2 step authentication, passwordless login, one time passcode, soft token Authentication, QR Code Authentication, email verification, KBA, Security Questions, login OTP, login with SMS, mobile login, phone login, OTP login, Knowledge based authentication, Authy, Authy two factor , Yubico, security, user security, ​Twilio WordPress, SMS gateway, Solutions Infini, FIDO, FIDO2, FIDO 2, Webauthn, Usernameless login ,Clickatell, BulkSMS, MSG91, Nexmo, SMS Country, message, woocommerce, website security, login security, multi factor, wordfence, IP Blocking, IP Whitelisting, login Audits, woocommerce, SMS login, passwordless login, auth, Two step verification, login with OTP WordPress , OTP tfaOver SMS and Email, two-step authentication, login without password, secure login, temporary login, temporary access, multi-factor authentication, woocommerce, smartphone, register with OTP, user OTP verification, SMS OTP, OTP Email, registration with OTP verification, registration verification, smartphone authentication, Login with fingerprint, faceID, touchID, session restriction, device restriction, password free authentication, Duo Authenticator, LastPass authenticator
5
  Donate link: https://miniorange.com/
6
  Requires at least: 3.0.1
7
+ Tested up to: 5.8.3
8
  Requires PHP: 5.3.0
9
+ Stable tag: 5.4.49
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
 
404
 
405
  == Changelog ==
406
 
407
+ = 5.4.49 =
408
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
409
+ * Trial Notification for Premium Plugins
410
+ * CSRF Fix
411
+
412
  = 5.4.48 =
413
  * Google Authenticator - Two factor Authentication (2FA, OTP) :
414
  * Close button on offer banner
1097
 
1098
  == Upgrade Notice ==
1099
 
1100
+ = 5.4.49 =
1101
+ * Google Authenticator - Two factor Authentication (2FA, OTP) :
1102
+ * Trial Notification for Premium Plugins
1103
+ * CSRF Fix
1104
+
1105
  = 5.4.48 =
1106
  * Google Authenticator - Two factor Authentication (2FA, OTP) :
1107
  * Close button on offer banner
uninstall.php CHANGED
@@ -8,6 +8,11 @@
8
  delete_option('mo2f_email');
9
  }
10
  update_option('mo2f_activate_plugin', 1);
 
 
 
 
 
11
  delete_option('mo2f_customerKey');
12
  delete_option('mo2f_api_key');
13
  delete_option('mo2f_customer_token');
8
  delete_option('mo2f_email');
9
  }
10
  update_option('mo2f_activate_plugin', 1);
11
+
12
+ delete_option('mo2f_trial_query_sent');
13
+ delete_option('mo2f_donot_show_trial_notice_always');
14
+
15
+
16
  delete_option('mo2f_customerKey');
17
  delete_option('mo2f_api_key');
18
  delete_option('mo2f_customer_token');
views/navbar.php CHANGED
@@ -30,7 +30,7 @@ if( isset( $_GET[ 'page' ]) && $_GET['page'] != 'mo_2fa_upgrade')
30
  {
31
  echo'<div class="wrap">';
32
 
33
- $date1 = "2022-01-15";
34
  $dateTimestamp1 = strtotime($date1);
35
 
36
  $date2 = date("Y-m-d");
30
  {
31
  echo'<div class="wrap">';
32
 
33
+ $date1 = "2022-01-10";
34
  $dateTimestamp1 = strtotime($date1);
35
 
36
  $date2 = date("Y-m-d");
views/request_offer.php CHANGED
@@ -1,6 +1,6 @@
1
  <div class="mo_wpns_divided_layout">
2
  <div class="mo_wpns_setting_layout mo2f_offer_contact_us_layout">
3
- <h3 > Request For Christmas & New Year Offers :<div style="float: right;">
4
  <?php
5
  echo '<a class="mo_wpns_button mo_wpns_button1 mo2f_offer_contact_us_button" href="'.$two_fa.'">Back</a>';
6
  ?>
1
  <div class="mo_wpns_divided_layout">
2
  <div class="mo_wpns_setting_layout mo2f_offer_contact_us_layout">
3
+ <h3 > Request For Offer :<div style="float: right;">
4
  <?php
5
  echo '<a class="mo_wpns_button mo_wpns_button1 mo2f_offer_contact_us_button" href="'.$two_fa.'">Back</a>';
6
  ?>
views/trial.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ ?>
3
+
4
+ <div class="mo_wpns_divided_layout mo2f_trial_box">
5
+ <div class="mo_wpns_setting_layout" style="width: 110% !important;">
6
+ <h3> Trial Request Form : <div style="float: right;">
7
+ <?php
8
+ echo '<a class="mo_wpns_button mo_wpns_button1 mo2f_offer_contact_us_button" href="'.$two_fa.'">Back</a>';
9
+ ?>
10
+ </div></h3>
11
+ <form method="post">
12
+ <input type="hidden" name="option" value="mo2f_trial_request_form" />
13
+ <input type="hidden" name="nonce" value="<?php echo wp_create_nonce('mo2f_trial-nonce')?>">
14
+ <table cellpadding="4" cellspacing="4">
15
+ <tr>
16
+ <td><strong>Your Domain : </strong></td>
17
+ <td>
18
+ <input type="text" minlength="3" name="mo2f_trial_domain_name" style="width: 100%;" value="<?php echo $url;?>" placeholder="e.g. https://www.miniorange.com/" style="width: 340px;" required value=""></textarea>
19
+ </td>
20
+ </tr>
21
+ <tr>
22
+ <td><strong>Email ID : </strong></td>
23
+ <td><input required type="email" name="mo2f_trial_email" style="width: 100%;" value="<?php echo $email;?>" placeholder="Email id" value="" /></td>
24
+ </tr>
25
+ <tr>
26
+ <td><strong>Request a Trial for : </strong></td>
27
+ <td>
28
+ <select required name="mo2f_trial_plan" id="mo2f_trial_plan_id" style="width: 100%;">
29
+ <option value="Premium Lite" selected="">Premium Lite (Unlimited Users + Essential Features)</option>
30
+ <option value="Premium" selected="">Premium (Unlimited Users + Advanced Features)</option>
31
+ <option value="Enterprise" selected="">Enterprise(Unlimited sites)</option>
32
+ <option value="notSure">I am confused!!</option>
33
+ </select>
34
+ </td>
35
+ </tr>
36
+ </table>
37
+ <div style="padding-top: 10px;">
38
+ <input type="submit" name="submit" value="Submit Trial Request" class="mo_wpns_button mo_wpns_button1 mo2f_offer_contact_us_button" />
39
+ </div>
40
+ </form>
41
+ </div>
42
+ </div>
views/upgrade.php CHANGED
@@ -188,33 +188,41 @@ echo '
188
  }
189
  ?>
190
  <span class="cd-switch"></span>
191
-
 
 
 
 
 
 
 
 
 
192
 
193
  <br><br>
194
  <link rel="stylesheet" href=<?php echo $mainDir.DIRECTORY_SEPARATOR.'includes'.DIRECTORY_SEPARATOR.'css'.DIRECTORY_SEPARATOR.'upgrade.css';?>>
195
 
 
196
  <div class="mo2f_upgrade_super_div" id="mo2f_twofa_plans">
197
- <div class="mo2f_upgrade_main_div">
198
- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous"/>
199
- <div id="pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_premium_lite">
200
- <div id="pricing_head" class="mo2fa_pricing_head_supporter"><center><h3 class="mo2fa_pricing_head_mo_2fa">Premium Lite</h3></center></div>
201
- <div id="pricing_head" class="mo2fa_pricing_head_supporter"><center><span class="mo2fa_pricing_head_mo_2fa">$99</span>/Year</center></div>
202
 
203
- <div id="getting_started_2fa_mo">
204
  <center>
205
- <a href="#addon_site_based"><button class="mo2fa_make_my_plan_mo">Getting Started</button></a>
206
  </center>
207
  </div>
208
 
209
- <div id="pricing_feature_collection_supporter" class="mo2fa_pricing_feature_collection_supporter">
210
- <div id="pricing_feature_collection" class="mo2fa_pricing_feature_collection">
211
  <ul class="mo2fa_ul">
212
  <p class="mo2fa_feature"><strong>Features</strong></p>
213
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Unlimited Sites</li>
214
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited Users</li>
215
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">
216
  <i class="fas fa-check"></i>
217
- <span class="mo2fa_tooltip_methodlist">10+ Authentication Methods
218
  <span class="methodlist">
219
  <ul class="methods-list-mo2fa" style="margin-left: -43px; ">
220
  <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Google Authenticator</li>
@@ -226,53 +234,60 @@ echo '
226
  <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Duo Mobile Authenticator</li>
227
  <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Email Verification</li>
228
  <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Email</li>
229
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over SMS</li>
230
  <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange QR Code Authenticator</li>
231
  <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange Soft Token</li>
232
  <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange Push Notification</li>
233
  <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over SMS and Email</li>
234
  <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>Hardware Token</li>
235
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Whatsapp</li>
236
- <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Telegram</li>
237
  </ul>
238
  </span>
239
  </span>
240
  </li>
241
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Force users to set-up 2FA</li>
242
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> 3+ Backup Login Methods</li>
 
 
243
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Passwordless Login</li>
244
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Strong Password</li>
245
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Custom SMS Gateway </li>
246
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Add-Ons (Purchase Seperately)</li>
247
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Advance Login Settings</li>
248
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Advance Security Features</li>
249
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" id="addon_site_based"><i class="fas fa-check"></i>Multi-Site Support</li>
250
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Language Translation Support</li>
251
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Get Online Support Via GoTo/Zoom </li>
252
  </ul>
253
 
254
  </div>
255
  </div>
256
- <div id="pricing_addons_site_based" class="mo2fa_pricing">
257
  <center>
258
- <div id="purchase_user_limit">
259
- <p class="mo2fa_more_details_p mo2fa_class"><a href="#details" onclick="mo2fa_show_details()">Click here to compare all plans</a></p>
260
- <p class="mo2fa_more_details_p1 mo2fa_hide1"><a href="#details" onclick="mo2fa_show_details()">Click here to hide comparison</a></p>
261
- <center><h3 class="mo2fa_purchase_user_limit_mo mo2fa_purchase_limit_mo">Choose No. of Sites</h3>
262
- <p class="mo2fa_pricing_p">(Yearly Subscription Fees*)</p>
263
- <select id="site_price_mo" onchange="update_site_limit()" onclick="update_site_limit()" class="mo2fa_increase_my_limit">
264
- <option value="99">1 Site - free with the plan</option>
265
- <option value="179">2 Sites - $179 per year</option>
266
- <option value="299">Upto 5 Sites - $299 per year</option>
267
- <option value="449">Upto 10 Sites - $449 per year</option>
268
- <option value="599">Upto 25 Sites - $599per year</option>
269
  <option value="0"> Above 25 - Contact us</option>
270
  </select>
 
271
  </div>
272
- <div id="purchase_sms_limit" class="mo2fa_tooltip_sms_info">
273
- <center><h3 class="mo2fa_purchase_otp_limit mo2fa_purchase_limit_mo">No. of SMS Transactions</h3>
274
- <p class="mo2fa_country">(Only applicable if you will use OTP over SMS as authentication method.)</p>
275
- <select id="sms_price_site_based_mo" onchange="update_sms_limit_site_based_mo()" class="mo2fa_increase_my_limit">
 
 
 
 
 
276
  <option value="0">0 Transaction - $0</option>
277
  <option value="5">$5 per 100 OTP + SMS Delivery Charges</option>
278
  <option value="15">$15 per 500 OTP + SMS Delivery Charges</option>
@@ -281,14 +296,149 @@ echo '
281
  <option value="40">$40 per 10K OTP + SMS Delivery Charges</option>
282
  <option value="90">$90 per 50K OTP + SMS Delivery Charges</option>
283
  </select>
284
- <span class="mo2fa_sms_info">
285
- <p class="mo2fa_country">Transaction prices & SMS delivery charges depend on country.</p>
286
  </span>
 
 
 
 
 
 
 
 
 
 
287
  </center>
288
  </div>
289
- <div class="mo2fa_dollar"> <center><span>$</span><span id="mo_pricing_adder_site_based"></span></center></div>
 
 
 
 
 
 
 
 
 
 
 
290
 
291
- <div id="custom_my_plan_2fa_mo">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
292
  <center>
293
  <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
294
  <a onclick="mo2f_upgradeform('wp_security_two_factor_premium_lite_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
@@ -303,24 +453,24 @@ echo '
303
  <script>
304
  var base_price_site_based =0;
305
  var display_my_site_based_price = parseInt(base_price_site_based)+parseInt(0)+parseInt(0)+parseInt(0);
306
- document.getElementById("mo_pricing_adder_site_based").innerHTML = + display_my_site_based_price;
307
- jQuery('#site_price_mo').click();
308
- function update_site_limit() {
309
- var users = document.getElementById("site_price_mo").value;
310
- var sms_user_selection= document.getElementById("sms_price_site_based_mo").value;
311
  var users_addion = parseInt(base_price_site_based)+parseInt(users)+parseInt(sms_user_selection);
312
 
313
- document.getElementById("mo_pricing_adder_site_based").innerHTML = + users_addion;
314
 
315
  }
316
 
317
- function update_sms_limit_site_based_mo() {
318
- var sms = document.getElementById("sms_price_site_based_mo").value;
319
- var users_sms_selection = document.getElementById("site_price_mo").value;
320
 
321
  var sms_addion = parseInt(base_price_site_based)+parseInt(sms)+parseInt(users_sms_selection );
322
 
323
- document.getElementById("mo_pricing_adder_site_based").innerHTML = + sms_addion;
324
 
325
  }
326
 
@@ -328,17 +478,16 @@ echo '
328
  </script>
329
  </div>
330
 
331
-
332
- <div class="mo2f_upgrade_main_div">
333
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
334
 
335
  <div id="pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_premium">
336
  <div class="mo2fa_recommended"><center><h4 class="mo2fa_h4">Recommended</h4></center> </div>
337
- <div id="pricing_head_all_inclusive" class="mo2fa_pricing_head_supporter"><center><h3 class="mo2fa_pricing_head_mo_2fa">Premium</h3></center></div>
338
- <div id="pricing_head_all_inclusive" class="mo2fa_pricing_head_supporter"><center><span class="mo2fa_pricing_head_mo_2fa">$199</span>/Year</center></div>
339
  <div id="getting_started_2fa_mo_all_inclusive">
340
  <center>
341
- <a href="#addon_all_inclusive"><button class="mo2fa_make_my_plan_mo">Getting Started</button></a>
342
  </center>
343
  </div>
344
 
@@ -347,10 +496,9 @@ echo '
347
  <ul class="mo2fa_ul">
348
  <p class="mo2fa_feature"><strong>Features</strong></p>
349
 
350
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Unlimited Sites</li>
351
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited Users</li>
352
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i><span class="mo2fa_tooltip_methodlist">10+ Authentication Methods
353
- <span class="methodlist">
354
  <ul class="methods-list-mo2fa" style="margin-left: -43px; ">
355
  <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Google Authenticator</li>
356
  <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Security Questions</li>
@@ -373,26 +521,27 @@ echo '
373
  </span>
374
  </span></li>
375
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Force users to set-up 2FA</li>
 
 
376
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> 3+ Backup Login Methods</li>
377
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Passwordless Login</li>
378
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Strong Password</li>
379
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Custom SMS Gateway </li>
380
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Add-Ons (Included)</li>
381
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Advance Login Settings</li>
382
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Advance Security Features</li>
383
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" id="addon_all_inclusive"><i class="fas fa-check"></i>Multi-Site Support</li>
384
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Language Translation Support</li>
385
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Get Online Support Via GoTo/Zoom </li>
386
  </ul>
387
 
388
  </div>
389
  </div>
390
  <div id="pricing_addons_all_inclusive" class="mo2fa_pricing">
391
- <div id="purchase_user_limit_all_inclusive">
392
- <p class="mo2fa_more_details_p mo2fa_class"><a href="#details" onclick="mo2fa_show_details()">Click here to compare all plans</a></p>
393
- <p class="mo2fa_more_details_p1 mo2fa_hide1"><a href="#details" onclick="mo2fa_show_details()">Click here to hide comparison</a></p>
394
- <center><h3 class="mo2fa_purchase_user_limit_mo mo2fa_purchase_limit_mo">Choose No. of Sites</h3>
395
- <p class="mo2fa_pricing_p">(Yearly Subscription Fees*)</p>
396
  <select id="all_inclusive_price_mo" onclick="update_site_limit_all_inclusive()" onchange="update_site_limit_all_inclusive()" class="mo2fa_increase_my_limit">
397
  <option value="199">1 Site - free with the plan</option>
398
  <option value="299">2 Sites - $299 per year</option>
@@ -403,9 +552,15 @@ echo '
403
  </select>
404
  </center>
405
  </div>
406
- <div id="purchase_sms_limit_all_inclusive" class="mo2fa_tooltip_sms_info">
407
- <center><h3 class="mo2fa_purchase_otp_limit mo2fa_purchase_limit_mo">No. of SMS Transactions </h3>
408
- <p class="mo2fa_country">(Only applicable if you will use OTP over SMS as authentication method.)</p>
 
 
 
 
 
 
409
  <select id="sms_price_all_inclusive_mo" onchange="update_sms_limit_all_inclusive()" class="mo2fa_increase_my_limit">
410
  <option value="0">0 Transaction - $0</option>
411
  <option value="5">$5 per 100 OTP + SMS Delivery Charges</option>
@@ -415,8 +570,8 @@ echo '
415
  <option value="40">$40 per 10K OTP + SMS Delivery Charges</option>
416
  <option value="90">$90 per 50K OTP + SMS Delivery Charges</option>
417
  </select>
418
- <span class="mo2fa_sms_info">
419
- <p class="mo2fa_country">Transaction prices & SMS delivery charges depend on country.</p>
420
  </span>
421
  </center>
422
  </div>
@@ -459,35 +614,30 @@ echo '
459
 
460
  </script>
461
  </div>
462
-
463
- <div class="mo2f_upgrade_main_div">
464
- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
465
-
466
  <div id="pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_enterprise">
467
 
468
  <div id="pricing_head" style="text-align: center;">
469
  <h3 class="mo2fa_pricing_head_mo_2fa">Enterprise</h3>
470
- <h5 class="mo2fa_pricing_head_h5">Starting From </h5>
471
  </div>
472
- <div id="pricing_head_cost" class="mo2fa_pricing_head_supporter">
473
  <center><span class="mo2fa_pricing_head_mo_2fa">$59</span>/Year</center>
474
  </div>
475
 
476
  <div id="getting_started_2fa_mo">
477
  <center>
478
- <a href="#addon"><button class="mo2fa_make_my_plan_mo mo2fa_enterprise_getting_started">Getting Started</button></a>
479
  </center>
480
  </div>
481
 
482
  <div id="pricing_feature_collection_supporter" class="mo2fa_pricing_feature_collection_supporter">
483
- <!--<div id="priceing_plan" style="background: #c9dbdbfa;width: 21%;margin-left: 11em;height: 4em;border-radius: 8px;margin-bottom: -30px;padding: 5px 5px 5px 5px;"><center><h3 class="mo2fa_price_mo_2fa">$59</h3>/year</br><p class="mo2fa_starting_from">Starting From</p></center></div>-->
484
 
485
  <div id="pricing_feature_collection" class="mo2fa_pricing_feature_collection">
486
  <ul class="mo2fa_ul">
487
  <p class="mo2fa_feature"><strong>Features</strong></p>
488
 
489
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited Sites</li>
490
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Unlimited Users</li>
491
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i><span class="mo2fa_tooltip_methodlist">15+ Authentication Methods
492
  <span class="methodlist">
493
  <ul class="methods-list-mo2fa" style="margin-left: -43px; ">
@@ -512,27 +662,28 @@ echo '
512
  </span>
513
  </span></li>
514
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Force users to set-up 2FA</li>
 
 
515
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> 3+ Backup Login Methods</li>
516
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Passwordless Login </li>
517
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Strong Password</li>
518
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Custom SMS Gateway </li>
519
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Add-Ons (Limited)</li>
520
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Advance Login Settings</li>
521
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Advance Security Features</li>
522
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" id="addon"><i class="fas fa-check" id="addon"></i>Multi-Site Support</li>
523
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Language Translation Support</li>
524
- <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Get Online Support Via GoTo/Zoom </li>
525
  </ul>
526
 
527
  </div>
528
  </div>
529
  <div id="pricing_addons" class="mo2fa_pricing">
530
  <center>
531
- <div id="purchase_user_limit">
532
- <p class="mo2fa_more_details_p mo2fa_class"><a href="#details" onclick="mo2fa_show_details()">Click here to compare all plans</a></p>
533
- <p class="mo2fa_more_details_p1 mo2fa_hide1"><a href="#details" onclick="mo2fa_show_details()">Click here to hide comparison</a></p>
534
  <center><h3 class="mo2fa_purchase_user_limit_mo mo2fa_purchase_limit_mo">Choose No. of Users </h3>
535
- <p class="mo2fa_pricing_p">(Yearly Subscription Fees*)</p>
536
  <select id="user_price" onclick="update_user_limit()" onchange="update_user_limit()" class="mo2fa_increase_my_limit">
537
  <option value="59">Upto-5 users - $59 per year</option>
538
  <option value="128">Upto-50 users - $128 per year</option>
@@ -546,23 +697,27 @@ echo '
546
  </select>
547
  </center>
548
  </div>
549
- <div id="purchase_sms_limit" class="mo2fa_tooltip_sms_info">
550
- <center><h3 class="mo2fa_purchase_otp_limit mo2fa_purchase_limit_mo">No. of SMS Transactions </h3>
551
- <p class="mo2fa_country">(Only applicable if you will use OTP over SMS as authentication method.)</p>
552
- <select id="sms_price" onchange="update_sms_limit()" class="mo2fa_increase_my_limit">
553
- <option value="0">0 Transaction - $0</option>
554
- <option value="5">$5 per 100 OTP + SMS Delivery Charges</option>
555
- <option value="15">$15 per 500 OTP + SMS Delivery Charges</option>
556
- <option value="22">$22 per 1K OTP + SMS Delivery Charges</option>
557
- <option value="30">$30 per 5K OTP + SMS Delivery Charges</option>
558
- <option value="40">$40 per 10K OTP + SMS Delivery Charges</option>
559
- <option value="90">$90 per 50K OTP + SMS Delivery Charges</option>
560
- </select>
561
- <span class="mo2fa_sms_info">
562
- <p class="mo2fa_country">Transaction prices & SMS delivery charges depend on country.</p>
563
- </span>
564
- </center>
565
- </div>
 
 
 
 
566
  <div class="mo2fa_dollar"> <center><span>$</span><span id="mo_pricing_adder"></span></center></div>
567
 
568
  <div id="details">
@@ -608,12 +763,11 @@ echo '
608
  </div>
609
  <div id="mo2fa_compare">
610
  <center>
611
- <div class=""><a href="#details" onclick="mo2fa_show_details()"><button class="mo2fa_upgrade_my_plan mo2fa_compare1">Click here to Compare Features</button></a></div>
612
- <div><a href="#details" onclick="mo2fa_show_details()"><button style="display: none;" class="mo2fa_upgrade_my_plan mo2fa_compare1">Click here to Hide Comparison</button></a></div>
613
  </center>
614
  </div>
615
  <div id="mo_ns_features_only" style="display: none;">
616
-
617
  <div class="mo_wpns_upgrade_security_title" >
618
  <div class="mo_wpns_upgrade_page_title_name">
619
  <h1 style="margin-top: 0%;padding: 10% 0% 0% 0%; color: white;font-size: 200%;">
@@ -785,13 +939,14 @@ echo '
785
  </div>
786
  <center>
787
  <br>
788
- <div id="more_details" style="display:none;">
789
  <div class="mo2fa_table-scrollbar"></br></br>
790
  <table class="table mo2fa_table_features table-striped">
791
- <caption class="pricing_head_mo_2fa"><h1>Feature Details</h1></caption>
792
  <thead>
793
  <tr class="mo2fa_main_category_header" style="font-size: 20px;">
794
  <th scope="col">Features</th>
 
795
  <th scope="col" class="mo2fa_plugins"><center>Premium Lite</center></th>
796
  <th scope="col" class="mo2fa_plugins"><center>Premium</center></th>
797
  <th scope="col" class="mo2fa_plugins"><center>Enterprise</center></th>
@@ -802,11 +957,13 @@ echo '
802
  <th scope="row">Unlimited Sites</th>
803
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
804
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
 
805
  <td><center><i class="fas fa-check"></i></center></td>
806
  </tr>
807
 
808
  <tr>
809
  <th scope="row">Unlimited Users</th>
 
810
  <td><center><i class="fas fa-check"></i></center></td>
811
  <td><center><i class="fas fa-check"></i></center></td>
812
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
@@ -814,6 +971,7 @@ echo '
814
  </tr>
815
  <tr class="bg_category_main_mo_2fa">
816
  <th scope="row">Authentication Methods</th>
 
817
  <td></td>
818
  <td></td>
819
  <td></td>
@@ -823,12 +981,14 @@ echo '
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
  </tr>
827
  <tr>
828
  <th scope="row" class="category_feature_mo_2fa">Security Questions</th>
829
  <td><center><i class="fas fa-check"></i></center></td>
830
  <td><center><i class="fas fa-check"></i></center></td>
831
  <td><center><i class="fas fa-check"></i></center></td>
 
832
 
833
  </tr>
834
  <tr>
@@ -836,6 +996,7 @@ echo '
836
  <td><center><i class="fas fa-check"></i></center></td>
837
  <td><center><i class="fas fa-check"></i></center></td>
838
  <td><center><i class="fas fa-check"></i></center></td>
 
839
 
840
  </tr>
841
  <tr>
@@ -843,6 +1004,7 @@ echo '
843
  <td><center><i class="fas fa-check"></i></center></td>
844
  <td><center><i class="fas fa-check"></i></center></td>
845
  <td><center><i class="fas fa-check"></i></center></td>
 
846
 
847
  </tr>
848
  <tr>
@@ -850,6 +1012,7 @@ echo '
850
  <td><center><i class="fas fa-check"></i></center></td>
851
  <td><center><i class="fas fa-check"></i></center></td>
852
  <td><center><i class="fas fa-check"></i></center></td>
 
853
 
854
  </tr>
855
  <tr>
@@ -862,6 +1025,7 @@ echo '
862
  </tr>
863
  <tr>
864
  <th scope="row" class="category_feature_mo_2fa">OTP Over SMS (SMS Charges apply)</th>
 
865
  <td><center><i class="fas fa-check"></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>
@@ -870,24 +1034,28 @@ echo '
870
 
871
  <tr>
872
  <th scope="row" class="category_feature_mo_2fa">miniOrange QR Code Authentication</th>
 
873
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
874
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
875
  <td><center><i class="fas fa-check"></i></center></td>
876
  </tr>
877
  <tr>
878
  <th scope="row" class="category_feature_mo_2fa">miniOrange Soft Token</th>
 
879
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
880
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
881
  <td><center><i class="fas fa-check"></i></center></td>
882
  </tr>
883
  <tr>
884
  <th scope="row" class="category_feature_mo_2fa">miniOrange Push Notification</th>
 
885
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
886
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
887
  <td><center><i class="fas fa-check"></i></center></td>
888
  </tr>
889
  <tr>
890
  <th scope="row" class="category_feature_mo_2fa">OTP Over SMS and Email (SMS and Email Charges apply)</th>
 
891
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
892
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
893
  <td><center><i class="fas fa-check"></i></center></td>
@@ -895,6 +1063,7 @@ echo '
895
  </tr>
896
  <tr>
897
  <th scope="row" class="category_feature_mo_2fa">Hardware Token</th>
 
898
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
899
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
900
  <td><center><i class="fas fa-check"></i></center></td>
@@ -902,14 +1071,16 @@ echo '
902
  </tr>
903
  <tr>
904
  <th scope="row" class="category_feature_mo_2fa">OTP Over Whatsapp (Add-on)</th>
 
905
  <td><center><i class="fas fa-check"></i></center></td>
906
  <td><center><i class="fas fa-check"></i></center></td>
907
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
908
  </tr>
909
  <tr>
910
  <th scope="row" class="category_feature_mo_2fa">OTP Over Telegram</th>
911
- <td><center><i class="fas fa-check"></i></center></td>
912
  <td><center><i class="fas fa-check"></i></center></td>
 
913
  <td><center><i class="fas fa-check"></i></center></td>
914
  </tr>
915
  <tr class="bg_category_main_mo_2fa">
@@ -917,21 +1088,25 @@ echo '
917
  <td></td>
918
  <td></td>
919
  <td></td>
 
920
  </tr>
921
  <tr>
922
  <th scope="row" class="category_feature_mo_2fa">Security Questions (KBA)</th>
923
  <td><center><i class="fas fa-check"></i></center></td>
924
  <td><center><i class="fas fa-check"></i></center></td>
925
  <td><center><i class="fas fa-check"></i></center></td>
 
926
  </tr>
927
  <tr>
928
  <th scope="row" class="category_feature_mo_2fa">OTP Over Email</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-times mo2fa_hide"></i></center></td>
932
  </tr>
933
  <tr>
934
  <th scope="row" class="category_feature_mo_2fa">Backup Codes</th>
 
935
  <td><center><i class="fas fa-check"></i></center></td>
936
  <td><center><i class="fas fa-check"></i></center></td>
937
  <td><center><i class="fas fa-check"></i></center></td>
@@ -941,6 +1116,7 @@ echo '
941
  <td></td>
942
  <td></td>
943
  <td></td>
 
944
 
945
  </tr>
946
  <tr>
@@ -948,9 +1124,11 @@ echo '
948
  <td><center><i class="fas fa-check"></i></center></td>
949
  <td><center><i class="fas fa-check"></i></center></td>
950
  <td><center><i class="fas fa-check"></i></center></td>
 
951
  </tr>
952
  <tr>
953
  <th scope="row" class="category_feature_mo_2fa">Strong Password</th>
 
954
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
955
  <td><center><i class="fas fa-check"></i></center></td>
956
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
@@ -958,6 +1136,7 @@ echo '
958
  </tr>
959
  <tr>
960
  <th scope="row">Custom Gateway</th>
 
961
  <td><center><i class="fas fa-check"></i></center></td>
962
  <td><center><i class="fas fa-check"></i></center></td>
963
  <td><center><i class="fas fa-check"></i></center></td>
@@ -968,43 +1147,51 @@ echo '
968
  <td></td>
969
  <td></td>
970
  <td></td>
 
971
 
972
  </tr>
973
  <tr>
974
  <th scope="row" class="category_feature_mo_2fa">Remember Device Add-on</br><p class="description_mo_2fa">You can save your device using the Remember device addon and you will get a two-factor authentication </br>prompt to check your identity if you try to login from different devices.</p></th>
 
975
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
976
  <td><center><i class="fas fa-check"></i></center></td>
977
  <td><center><i class="fas fa-check"></i></center></td>
978
  </tr>
979
  <tr>
980
  <th scope="row" class="category_feature_mo_2fa">Personalization Add-on<p class="description_mo_2fa">You'll get many more customization options in Personalization, such as </br>ustom Email and SMS Template, Custom Login Popup, Custom Security Questions, and many more.</p></th>
 
981
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
982
  <td><center><i class="fas fa-check"></i></center></td>
983
  <td><center><i class="fas fa-check"></i></center></td>
984
  </tr>
985
  <tr>
986
  <th scope="row" class="category_feature_mo_2fa">Short Codes Add-on<p class="description_mo_2fa">Shortcode Add-ons mostly include Allow 2fa shortcode (you can use this this to add 2fa on any page), </br>Reconfigure 2fa add-on (you can use this add-on to reconfigure your 2fa if you have lost your 2fa verification ability), remember device shortcode.</p></th>
 
987
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
988
  <td><center><i class="fas fa-check"></i></center></td>
989
  <td><center><i class="fas fa-check"></i></center></td>
990
  </tr>
991
  <tr>
992
  <th scope="row" class="category_feature_mo_2fa">Session Management</th>
 
993
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
994
  <td><center><i class="fas fa-check"></i></center></td>
995
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
996
  </tr><tr>
997
  <th scope="row" class="category_feature_mo_2fa">Page Restriction Add-On</th>
 
998
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
999
  <td><center><i class="fas fa-check"></i></center></td>
1000
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1001
  </tr><tr>
1002
  <th scope="row" class="category_feature_mo_2fa">Attribute Based Redirection</th>
 
1003
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1004
  <td><center><i class="fas fa-check"></i></center></td>
1005
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1006
  </tr>
1007
  <th scope="row" class="category_feature_mo_2fa">SCIM-User Provisioning</th>
 
1008
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1009
  <td><center><i class="fas fa-check"></i></center></td>
1010
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
@@ -1013,6 +1200,7 @@ echo '
1013
 
1014
  <tr class="bg_category_main_mo_2fa">
1015
  <th scope="row">Advance Wordpress Login Settings</th>
 
1016
  <td></td>
1017
  <td></td>
1018
  <td></td>
@@ -1020,12 +1208,14 @@ echo '
1020
  </tr>
1021
  <tr>
1022
  <th scope="row" class="category_feature_mo_2fa">Force Two Factor for Users</th>
 
1023
  <td><center><i class="fas fa-check"></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
  </tr>
1027
  <tr>
1028
  <th scope="row" class="category_feature_mo_2fa">Role Based and User Based Authentication settings</th>
 
1029
  <td><center><i class="fas fa-check"></i></center></td>
1030
  <td><center><i class="fas fa-check"></i></center></td>
1031
  <td><center><i class="fas fa-check"></i></center></td>
@@ -1035,6 +1225,7 @@ echo '
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>
1040
  <tr>
@@ -1042,9 +1233,11 @@ echo '
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-check"></i></center></td>
 
1045
 
1046
  </tr><tr>
1047
  <th scope="row" class="category_feature_mo_2fa">Inline Registration</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>
@@ -1054,15 +1247,18 @@ echo '
1054
  <td><center><i class="fas fa-check"></i></center></td>
1055
  <td><center><i class="fas fa-check"></i></center></td>
1056
  <td><center><i class="fas fa-check"></i></center></td>
 
1057
 
1058
  </tr><tr>
1059
  <th scope="row" class="category_feature_mo_2fa">Privacy Policy Settings</th>
1060
  <td><center><i class="fas fa-check"></i></center></td>
1061
  <td><center><i class="fas fa-check"></i></center></td>
1062
  <td><center><i class="fas fa-check"></i></center></td>
 
1063
 
1064
  </tr><tr>
1065
  <th scope="row" class="category_feature_mo_2fa">XML-RPC </th>
 
1066
  <td><center><i class="fas fa-check"></i></center></td>
1067
  <td><center><i class="fas fa-check"></i></center></td>
1068
  <td><center><i class="fas fa-check"></i></center></td>
@@ -1070,6 +1266,7 @@ echo '
1070
  </tr>
1071
  <tr class="bg_category_main_mo_2fa">
1072
  <th scope="row">Advance Security Features</th>
 
1073
  <td></td>
1074
  <td></td>
1075
  <td></td>
@@ -1077,6 +1274,7 @@ echo '
1077
  </tr>
1078
  <tr>
1079
  <th scope="row" class="category_feature_mo_2fa">Brute Force Protection</th>
 
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-check"></i></center></td>
@@ -1084,6 +1282,7 @@ echo '
1084
  </tr>
1085
  <tr>
1086
  <th scope="row" class="category_feature_mo_2fa">IP Blocking </th>
 
1087
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1088
  <td><center><i class="fas fa-check"></i></center></td>
1089
  <td><center><i class="fas fa-check"></i></center></td>
@@ -1091,12 +1290,14 @@ echo '
1091
  </tr>
1092
  <tr>
1093
  <th scope="row" class="category_feature_mo_2fa">Monitoring</th>
 
1094
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1095
  <td><center><i class="fas fa-check"></i></center></td>
1096
  <td><center><i class="fas fa-check"></i></center></td>
1097
 
1098
  </tr> <tr>
1099
  <th scope="row" class="category_feature_mo_2fa">File Protection</th>
 
1100
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1101
  <td><center><i class="fas fa-check"></i></center></td>
1102
  <td><center><i class="fas fa-check"></i></center></td>
@@ -1104,6 +1305,7 @@ echo '
1104
  </tr>
1105
  <tr>
1106
  <th scope="row" class="category_feature_mo_2fa">Country Blocking </th>
 
1107
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1108
  <td><center><i class="fas fa-check"></i></center></td>
1109
  <td><center><i class="fas fa-check"></i></center></td>
@@ -1111,6 +1313,7 @@ echo '
1111
  </tr>
1112
  <tr>
1113
  <th scope="row" class="category_feature_mo_2fa">HTACCESS Level Blocking </th>
 
1114
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1115
  <td><center><i class="fas fa-check"></i></center></td>
1116
  <td><center><i class="fas fa-check"></i></center></td>
@@ -1118,6 +1321,7 @@ echo '
1118
  </tr>
1119
  <tr>
1120
  <th scope="row" class="category_feature_mo_2fa">Browser Blocking </th>
 
1121
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1122
  <td><center><i class="fas fa-check"></i></center></td>
1123
  <td><center><i class="fas fa-check"></i></center></td>
@@ -1125,6 +1329,7 @@ echo '
1125
  </tr>
1126
  <tr>
1127
  <th scope="row" class="category_feature_mo_2fa">Block Global Blacklisted Email Domains</th>
 
1128
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1129
  <td><center><i class="fas fa-check"></i></center></td>
1130
  <td><center><i class="fas fa-check"></i></center></td>
@@ -1132,6 +1337,7 @@ echo '
1132
  </tr>
1133
  <tr>
1134
  <th scope="row" class="category_feature_mo_2fa">Manual Block Email Domains</th>
 
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-check"></i></center></td>
@@ -1139,6 +1345,7 @@ echo '
1139
  </tr>
1140
  <tr>
1141
  <th scope="row" class="category_feature_mo_2fa">DB Backup</th>
 
1142
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1143
  <td><center><i class="fas fa-check"></i></center></td>
1144
  <td><center><i class="fas fa-check"></i></center></td>
@@ -1146,6 +1353,7 @@ echo '
1146
  </tr>
1147
  <tr>
1148
  <th scope="row">Multi-Site Support</th>
 
1149
  <td><center><i class="fas fa-check"></i></center></td>
1150
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1151
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
@@ -1154,12 +1362,14 @@ echo '
1154
  <td><center><i class="fas fa-check"></i></center></td>
1155
  <td><center><i class="fas fa-check"></i></center></td>
1156
  <td><center><i class="fas fa-check"></i></center></td>
 
1157
 
1158
  </tr><tr>
1159
  <th scope="row">Get online support with GoTo/Zoom meeting</th>
1160
  <td><center><i class="fas fa-check"></i></center></td>
1161
  <td><center><i class="fas fa-check"></i></center></td>
1162
  <td><center><i class="fas fa-check"></i></center></td>
 
1163
 
1164
  </tr>
1165
  </tbody>
@@ -1167,7 +1377,7 @@ echo '
1167
  </div>
1168
  </div>
1169
  </center>
1170
- <div class="mo2f_table_layout" style="width: 90%">
1171
  <div>
1172
  <h2><?php echo mo2f_lt('Steps to upgrade to the Premium Plan :');?></h2>
1173
  <ol class="mo2f_licensing_plans_ol">
@@ -1175,7 +1385,7 @@ echo '
1175
  <li><?php echo mo2f_lt( ' You will be redirected to the miniOrange Console. Enter your miniOrange username and password, after which you will be redirected to the payment page.' ); ?></li>
1176
 
1177
  <li><?php echo mo2f_lt( 'Select the number of users/sites you wish to upgrade for, and any add-ons if you wish to purchase, and make the payment.' ); ?></li>
1178
- <li><?php echo mo2f_lt( 'After making the payment, you can find the Premium Lite/Premium/Enterprise plugin to download from the <b>License</b> tab in the left navigation bar of the miniOrange Console.' ); ?></li>
1179
  <li><?php echo mo2f_lt( 'Download the paid plugin from the <b>Releases and Downloads</b> tab through miniOrange Console .' ); ?></li>
1180
  <li><?php echo mo2f_lt( 'Deactivate and delete the free plugin from <b>WordPress dashboard</b> and install the paid plugin downloaded.' ); ?></li>
1181
  <li><?php echo mo2f_lt( 'Login to the paid plugin with the miniOrange account you used to make the payment, after this your users will be able to set up 2FA.' ); ?></li>
@@ -1186,7 +1396,7 @@ echo '
1186
  <h2><?php echo mo2f_lt('Note :');?></h2>
1187
  <ol class="mo2f_licensing_plans_ol">
1188
  <li><?php echo mo2f_lt( 'The plugin works with many of the default custom login forms (like Woocommerce/Theme My Login/Login With Ajax/User Pro/Elementor), however if you face any issues with your custom login form, contact us and we will help you with it.' ); ?></li>
1189
- <li><?php echo mo2f_lt( 'The <b>license key </b>is required to activate the <b>Premium Lite/Premium</b> Plugins. You will have to login with the miniOrange Account you used to make the purchase then enter license key to activate plugin.' ); ?>
1190
 
1191
  </li>
1192
  </ol>
@@ -1224,7 +1434,7 @@ echo '
1224
  </div>
1225
  </div>
1226
  </center>
1227
- <div id="mo2f_payment_option" class="mo2f_table_layout" style="width: 90%">
1228
  <div>
1229
  <h3>Supported Payment Methods</h3><hr>
1230
  <div class="mo_2fa_container">
@@ -1277,7 +1487,7 @@ echo '
1277
  function mo2f_waf_yearly_standard_pricing() {
1278
  ?>
1279
  <p class="mo2f_pricing_text mo_wpns_upgrade_page_starting_price"
1280
- id="mo2f_yearly_sub"><?php echo __( 'Yearly Subscription Fees', 'miniorange-2-factor-authentication' ); ?><br>
1281
 
1282
  <select id="mo2f_yearly" class="form-control mo2fa_form_control1">
1283
  <option> <?php echo mo2f_lt( '1 site - $50 per year' ); ?> </option>
@@ -1292,7 +1502,7 @@ function mo2f_waf_yearly_standard_pricing() {
1292
  function mo2f_login_yearly_standard_pricing() {
1293
  ?>
1294
  <p class="mo2f_pricing_text mo_wpns_upgrade_page_starting_price"
1295
- id="mo2f_yearly_sub"><?php echo __( 'Yearly Subscription Fees', 'miniorange-2-factor-authentication' ); ?><br>
1296
 
1297
  <select id="mo2f_yearly" class="form-control mo2fa_form_control1">
1298
  <option> <?php echo mo2f_lt( '1 site - $15 per year' ); ?> </option>
@@ -1307,7 +1517,7 @@ function mo2f_login_yearly_standard_pricing() {
1307
  function mo2f_backup_yearly_standard_pricing() {
1308
  ?>
1309
  <p class="mo2f_pricing_text mo_wpns_upgrade_page_starting_price"
1310
- id="mo2f_yearly_sub"><?php echo __( 'Yearly Subscription Fees', 'miniorange-2-factor-authentication' ); ?><br>
1311
 
1312
  <select id="mo2f_yearly" class="form-control mo2fa_form_control1">
1313
  <option> <?php echo mo2f_lt( '1 site - $30 per year' ); ?> </option>
@@ -1322,7 +1532,7 @@ function mo2f_backup_yearly_standard_pricing() {
1322
  function mo2f_scanner_yearly_standard_pricing() {
1323
  ?>
1324
  <p class="mo2f_pricing_text mo_wpns_upgrade_page_starting_price"
1325
- id="mo2f_yearly_sub"><?php echo __( 'Yearly Subscription Fees', 'miniorange-2-factor-authentication' ); ?><br>
1326
 
1327
  <select id="mo2f_yearly" class="form-control mo2fa_form_control1">
1328
  <option> <?php echo mo2f_lt( '1 site - $15 per year' ); ?> </option>
@@ -1369,6 +1579,47 @@ function mo2f_feature_on_hover_2fa_upgrade( $mo2f_var ) {
1369
  </form>
1370
  <script type="text/javascript">
1371
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1372
  function mo2f_upgradeform(planType,planname)
1373
  {
1374
  jQuery('#requestOrigin').val(planType);
@@ -1397,10 +1648,13 @@ function mo2f_feature_on_hover_2fa_upgrade( $mo2f_var ) {
1397
  jQuery.post(ajaxurl, data, function(response) {
1398
  });
1399
  }
 
1400
  function show_2fa_plans()
1401
  {
 
1402
  document.getElementById('mo_ns_features_only').style.display = "none";
1403
  document.getElementById('mo2f_twofa_plans').style.display = "flex";
 
1404
  document.getElementById('mo_2fa_lite_licensing_plans_title').style.display = "none";
1405
  document.getElementById('mo_2fa_lite_licensing_plans_title1').style.display = "block";
1406
  document.getElementById('mo_ns_licensing_plans_title').style.display = "block";
@@ -1411,6 +1665,9 @@ function mo2f_feature_on_hover_2fa_upgrade( $mo2f_var ) {
1411
  {
1412
  document.getElementById('mo_ns_features_only').style.display = "block";
1413
  document.getElementById('mo2f_twofa_plans').style.display = "none";
 
 
 
1414
  document.getElementById('mo_2fa_lite_licensing_plans_title').style.display = "block";
1415
  document.getElementById('mo_2fa_lite_licensing_plans_title1').style.display = "none";
1416
  document.getElementById('mo_ns_licensing_plans_title').style.display = "none";
@@ -1425,7 +1682,7 @@ function mo2f_feature_on_hover_2fa_upgrade( $mo2f_var ) {
1425
 
1426
  function mo2fa_show_details()
1427
  {
1428
- jQuery('#more_details').toggle();
1429
  jQuery('.mo2fa_more_details_p1').toggle();
1430
  jQuery('.mo2fa_more_details_p').toggle();
1431
  jQuery('.mo2fa_compare1').toggle();
188
  }
189
  ?>
190
  <span class="cd-switch"></span>
191
+ <center>
192
+ <div id="mo2f_plan_type">
193
+ <label id="mo2f_unlimited_users" class="mo2f_toggler mo2f_toggler--is-active">Unlimited Users</label>
194
+ <div class="mo2f_toggle">
195
+ <input type="checkbox" name="mo2f_select_plan_type" id="mo2f_switcher" class="mo2f_check">
196
+ <b class="mo2f_block mo2f_switch"></b>
197
+ </div>
198
+ <label id="mo2f_unlimited_sites" class="mo2f_toggler">Unlimited Sites</label>
199
+ </div>
200
+ </center>
201
 
202
  <br><br>
203
  <link rel="stylesheet" href=<?php echo $mainDir.DIRECTORY_SEPARATOR.'includes'.DIRECTORY_SEPARATOR.'css'.DIRECTORY_SEPARATOR.'upgrade.css';?>>
204
 
205
+ <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous"/>
206
  <div class="mo2f_upgrade_super_div" id="mo2f_twofa_plans">
207
+ <div class="mo2f_upgrade_main_div" id="mo2f_standard_lite_plan">
208
+ <div id="pricing_tabs_mo_standard_lite" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_standard_lite">
209
+ <div id="mo2f_pricing_head_standard_lite" class="mo2fa_pricing_head_supporter"><center><h3 class="mo2fa_pricing_head_mo_2fa">Standard Lite</h3><h4 class="mo2fa_pricing_head_h4">(Basic 2FA)</h4></center></div>
210
+ <div id="mo2f_pricing_head_standard_lite" class="mo2fa_pricing_head_supporter"><center><span class="mo2fa_pricing_head_mo_2fa">$59</span>/Year</center></div>
 
211
 
212
+ <div id="getting_started_2fa_mo_standard_lite">
213
  <center>
214
+ <a href="#pricing_feature_collection_supporter_standard_lite"><button class="mo2fa_make_my_plan_mo">Getting Started</button></a>
215
  </center>
216
  </div>
217
 
218
+ <div id="pricing_feature_collection_supporter_standard_lite" class="mo2fa_pricing_feature_collection_supporter">
219
+ <div id="pricing_feature_collection_standard_lite" class="mo2fa_pricing_feature_collection">
220
  <ul class="mo2fa_ul">
221
  <p class="mo2fa_feature"><strong>Features</strong></p>
 
222
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited Users</li>
223
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">
224
  <i class="fas fa-check"></i>
225
+ <span class="mo2fa_tooltip_methodlist">5+ Authentication Methods
226
  <span class="methodlist">
227
  <ul class="methods-list-mo2fa" style="margin-left: -43px; ">
228
  <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Google Authenticator</li>
234
  <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Duo Mobile Authenticator</li>
235
  <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Email Verification</li>
236
  <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Email</li>
237
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over SMS</li>
238
  <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange QR Code Authenticator</li>
239
  <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange Soft Token</li>
240
  <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange Push Notification</li>
241
  <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over SMS and Email</li>
242
  <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>Hardware Token</li>
243
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over Whatsapp</li>
244
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over Telegram</li>
245
  </ul>
246
  </span>
247
  </span>
248
  </li>
249
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Force users to set-up 2FA</li>
250
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Remember Device</li>
251
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Role-based 2fa</li>
252
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Backup Login Method</li>
253
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Passwordless Login</li>
254
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Strong Password</li>
255
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Custom SMS Gateway </li>
256
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Add-Ons (Purchase Seperately)</li>
257
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Enable/reconfigure 2fa shortcode</li>
258
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Advance Security Features</li>
259
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" id="mo2f_purchase_user_limit_premium_lite_standard_lite"><i class="fas fa-check"></i>Multi-Site Support</li>
260
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Language Translation Support</li>
 
261
  </ul>
262
 
263
  </div>
264
  </div>
265
+ <div id="pricing_addons_site_based_standard_lite" class="mo2fa_pricing">
266
  <center>
267
+ <div id="mo2f_purchase_user_limit_standard_lite">
268
+ <p class="mo2fa_more_details_p mo2fa_class"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to compare all plans</a></p>
269
+ <p class="mo2fa_more_details_p1 mo2fa_hide1"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to hide comparison</a></p>
270
+ <center><h3 class="mo2fa_purchase_user_limit_mo mo2fa_purchase_limit_mo">Choose no. of sites</h3>
271
+ <p class="mo2fa_pricing_p">(Yearly subscription fees*)</p>
272
+ <select id="site_price_mo_standard_lite" onchange="mo2f_update_site_limit_standard_lite()" onclick="mo2f_update_site_limit_standard_lite()" class="mo2fa_increase_my_limit">
273
+ <option value="59">1 Site - free with the plan</option>
274
+ <option value="109">2 Sites - $109 per year</option>
275
+ <option value="199">Upto 5 Sites - $199 per year</option>
276
+ <option value="299">Upto 10 Sites - $299 per year</option>
277
+ <option value="399">Upto 25 Sites - $399per year</option>
278
  <option value="0"> Above 25 - Contact us</option>
279
  </select>
280
+ </center>
281
  </div>
282
+ <div id="mo2f_purchase_sms_limit_standard_lite" class="mo2fa_tooltip_sms_info">
283
+ <center><h3 class="mo2fa_purchase_otp_limit mo2fa_purchase_limit_mo">No. of SMS transactions</h3>
284
+ <span class="mo2fa_sms_info">
285
+ <p class="mo2fa_country">Transaction prices & SMS delivery charges depend on country.</p>
286
+ </span>
287
+ </center>
288
+ </div>
289
+ <div class="mo2fa_tooltip_sms_info_cost">
290
+ <select id="sms_price_site_based_mo_standard_lite" onchange="update_sms_limit_site_based_mo_standard_lite()" class="mo2fa_increase_my_limit">
291
  <option value="0">0 Transaction - $0</option>
292
  <option value="5">$5 per 100 OTP + SMS Delivery Charges</option>
293
  <option value="15">$15 per 500 OTP + SMS Delivery Charges</option>
296
  <option value="40">$40 per 10K OTP + SMS Delivery Charges</option>
297
  <option value="90">$90 per 50K OTP + SMS Delivery Charges</option>
298
  </select>
299
+ <span class="mo2fa_sms_info_cost">
300
+ <p class="mo2fa_country">Only applicable if you will use OTP over SMS as authentication method.</p>
301
  </span>
302
+ </div>
303
+ <div class="mo2fa_dollar"> <center><span>$</span><span id="mo_pricing_adder_site_based_standard_lite"></span></center></div>
304
+
305
+ <div id="custom_my_plan_2fa_mo_standard_lite">
306
+ <center>
307
+ <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
308
+ <a onclick="mo2f_upgradeform('wp_security_two_factor_standard_lite_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
309
+ <?php }else{ ?>
310
+ <a onclick="mo2f_register_and_upgradeform('wp_security_two_factor_standard_lite_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
311
+ <?php }?>
312
  </center>
313
  </div>
314
+ </center>
315
+ </div>
316
+ </div>
317
+ <script>
318
+ var base_price_site_based =0;
319
+ var display_my_site_based_price = parseInt(base_price_site_based)+parseInt(0)+parseInt(0)+parseInt(0);
320
+ document.getElementById("mo_pricing_adder_site_based_standard_lite").innerHTML = + display_my_site_based_price;
321
+ jQuery('#site_price_mo_standard_lite').click();
322
+ function mo2f_update_site_limit_standard_lite() {
323
+ var users = document.getElementById("site_price_mo_standard_lite").value;
324
+ var sms_user_selection= document.getElementById("sms_price_site_based_mo_standard_lite").value;
325
+ var users_addion = parseInt(base_price_site_based)+parseInt(users)+parseInt(sms_user_selection);
326
 
327
+ document.getElementById("mo_pricing_adder_site_based_standard_lite").innerHTML = + users_addion;
328
+
329
+ }
330
+
331
+ function update_sms_limit_site_based_mo_standard_lite() {
332
+ var sms = document.getElementById("sms_price_site_based_mo_standard_lite").value;
333
+ var users_sms_selection = document.getElementById("site_price_mo_standard_lite").value;
334
+
335
+ var sms_addion = parseInt(base_price_site_based)+parseInt(sms)+parseInt(users_sms_selection );
336
+
337
+ document.getElementById("mo_pricing_adder_site_based_standard_lite").innerHTML = + sms_addion;
338
+
339
+ }
340
+ </script>
341
+ </div>
342
+
343
+ <div class="mo2f_upgrade_main_div" id="mo2f_premium_lite_plan">
344
+ <div id="pricing_tabs_mo_premium_lite" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_premium_lite">
345
+ <div id="mo2f_pricing_head_premium_lite" class="mo2fa_pricing_head_supporter"><center><h3 class="mo2fa_pricing_head_mo_2fa">Premium Lite</h3><h4 class="mo2fa_pricing_head_h4">(2FA with Essential Features)</h4></center></div>
346
+ <div id="mo2f_pricing_head_premium_lite" class="mo2fa_pricing_head_supporter"><center><span class="mo2fa_pricing_head_mo_2fa">$99</span>/Year</center></div>
347
+
348
+ <div id="getting_started_2fa_mo_premium_lite">
349
+ <center>
350
+ <a href="#pricing_feature_collection_supporter_premium_lite"><button class="mo2fa_make_my_plan_mo">Getting Started</button></a>
351
+ </center>
352
+ </div>
353
+
354
+ <div id="pricing_feature_collection_supporter_premium_lite" class="mo2fa_pricing_feature_collection_supporter">
355
+ <div id="pricing_feature_collection_premium_lite" class="mo2fa_pricing_feature_collection">
356
+ <ul class="mo2fa_ul">
357
+ <p class="mo2fa_feature"><strong>Features</strong></p>
358
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited Users</li>
359
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature">
360
+ <i class="fas fa-check"></i>
361
+ <span class="mo2fa_tooltip_methodlist">10+ Authentication Methods
362
+ <span class="methodlist">
363
+ <ul class="methods-list-mo2fa" style="margin-left: -43px; ">
364
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Google Authenticator</li>
365
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Security Questions</li>
366
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Authy Authenticator</li>
367
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Microsoft Authenticator</li>
368
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>LastPass Authenticator</li>
369
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>FreeOTP Authenticator</li>
370
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Duo Mobile Authenticator</li>
371
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Email Verification</li>
372
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Email</li>
373
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over SMS</li>
374
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange QR Code Authenticator</li>
375
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange Soft Token</li>
376
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>miniOrange Push Notification</li>
377
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>OTP Over SMS and Email</li>
378
+ <li class="feature_collect_mo-2fa mo2fa_method-list-mo-size-cross"><i class="fas fa-times mo2fa_fa-times icon-mo2fa-methods"></i>Hardware Token</li>
379
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Whatsapp</li>
380
+ <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>OTP Over Telegram</li>
381
+ </ul>
382
+ </span>
383
+ </span>
384
+ </li>
385
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Force users to set-up 2FA</li>
386
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Remember Device</li>
387
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Role-based 2fa</li>
388
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> 3+ Backup Login Methods</li>
389
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Passwordless Login</li>
390
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Strong Password</li>
391
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Custom SMS Gateway </li>
392
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Add-Ons (Purchase Seperately)</li>
393
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Enable/reconfigure 2fa shortcode</li>
394
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_limit_pricing_feature_mo_2fa"><i class="fas fa-times"></i>Advance Security Features</li>
395
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" id="mo2f_purchase_user_limit_premium_lite_premium_lite"><i class="fas fa-check"></i>Multi-Site Support</li>
396
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Language Translation Support</li>
397
+ </ul>
398
+
399
+ </div>
400
+ </div>
401
+ <div id="pricing_addons_site_based_premium_lite" class="mo2fa_pricing">
402
+ <center>
403
+ <div id="mo2f_purchase_user_limit_premium_lite">
404
+ <p class="mo2fa_more_details_p mo2fa_class"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to compare all plans</a></p>
405
+ <p class="mo2fa_more_details_p1 mo2fa_hide1"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to hide comparison</a></p>
406
+ <center><h3 class="mo2fa_purchase_user_limit_mo mo2fa_purchase_limit_mo">Choose no. of sites</h3>
407
+ <p class="mo2fa_pricing_p">(Yearly subscription fees*)</p>
408
+ <select id="site_price_mo_premium_lite" onchange="update_site_limit_premium_lite()" onclick="update_site_limit_premium_lite()" class="mo2fa_increase_my_limit">
409
+ <option value="99">1 Site - free with the plan</option>
410
+ <option value="179">2 Sites - $179 per year</option>
411
+ <option value="299">Upto 5 Sites - $299 per year</option>
412
+ <option value="449">Upto 10 Sites - $449 per year</option>
413
+ <option value="599">Upto 25 Sites - $599per year</option>
414
+ <option value="0"> Above 25 - Contact us</option>
415
+ </select>
416
+ </center>
417
+ </div>
418
+ <div id="mo2f_purchase_sms_limit_premium_lite" class="mo2fa_tooltip_sms_info">
419
+ <center><h3 class="mo2fa_purchase_otp_limit mo2fa_purchase_limit_mo">No. of SMS transactions</h3>
420
+ <span class="mo2fa_sms_info">
421
+ <p class="mo2fa_country">Transaction prices & SMS delivery charges depend on country.</p>
422
+ </span>
423
+ </center>
424
+ </div>
425
+ <div class="mo2fa_tooltip_sms_info_cost">
426
+ <select id="sms_price_site_based_mo_premium_lite" onchange="update_sms_limit_site_based_mo_premium_lite()" class="mo2fa_increase_my_limit">
427
+ <option value="0">0 Transaction - $0</option>
428
+ <option value="5">$5 per 100 OTP + SMS Delivery Charges</option>
429
+ <option value="15">$15 per 500 OTP + SMS Delivery Charges</option>
430
+ <option value="22">$22 per 1K OTP + SMS Delivery Charges</option>
431
+ <option value="30">$30 per 5K OTP + SMS Delivery Charges</option>
432
+ <option value="40">$40 per 10K OTP + SMS Delivery Charges</option>
433
+ <option value="90">$90 per 50K OTP + SMS Delivery Charges</option>
434
+ </select>
435
+ <span class="mo2fa_sms_info_cost">
436
+ <p class="mo2fa_country">Only applicable if you will use OTP over SMS as authentication method.</p>
437
+ </span>
438
+ </div>
439
+ <div class="mo2fa_dollar"> <center><span>$</span><span id="mo_pricing_adder_site_based_premium_lite"></span></center></div>
440
+
441
+ <div id="custom_my_plan_2fa_mo_premium_lite">
442
  <center>
443
  <?php if( isset($is_customer_registered) && $is_customer_registered) { ?>
444
  <a onclick="mo2f_upgradeform('wp_security_two_factor_premium_lite_plan','2fa_plan')" target="blank"><button class="mo2fa_upgrade_my_plan">Upgrade</button></a>
453
  <script>
454
  var base_price_site_based =0;
455
  var display_my_site_based_price = parseInt(base_price_site_based)+parseInt(0)+parseInt(0)+parseInt(0);
456
+ document.getElementById("mo_pricing_adder_site_based_premium_lite").innerHTML = + display_my_site_based_price;
457
+ jQuery('#site_price_mo_premium_lite').click();
458
+ function update_site_limit_premium_lite() {
459
+ var users = document.getElementById("site_price_mo_premium_lite").value;
460
+ var sms_user_selection= document.getElementById("sms_price_site_based_mo_premium_lite").value;
461
  var users_addion = parseInt(base_price_site_based)+parseInt(users)+parseInt(sms_user_selection);
462
 
463
+ document.getElementById("mo_pricing_adder_site_based_premium_lite").innerHTML = + users_addion;
464
 
465
  }
466
 
467
+ function update_sms_limit_site_based_mo_premium_lite() {
468
+ var sms = document.getElementById("sms_price_site_based_mo_premium_lite").value;
469
+ var users_sms_selection = document.getElementById("site_price_mo_premium_lite").value;
470
 
471
  var sms_addion = parseInt(base_price_site_based)+parseInt(sms)+parseInt(users_sms_selection );
472
 
473
+ document.getElementById("mo_pricing_adder_site_based_premium_lite").innerHTML = + sms_addion;
474
 
475
  }
476
 
478
  </script>
479
  </div>
480
 
481
+ <div class="mo2f_upgrade_main_div" id="mo2f_premium_plan">
 
482
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
483
 
484
  <div id="pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_premium">
485
  <div class="mo2fa_recommended"><center><h4 class="mo2fa_h4">Recommended</h4></center> </div>
486
+ <div id="mo2f_pricing_head_all_inclusive" class="mo2fa_pricing_head_supporter" style="margin-top: 4em !important;"> <center><h3 class="mo2fa_pricing_head_mo_2fa">Premium</h3><h4 class="mo2fa_pricing_head_h4">(2FA with Advanced Features + Website Security)</h4></center></div>
487
+ <div id="mo2f_pricing_head_all_inclusive" class="mo2fa_pricing_head_supporter"><center><span class="mo2fa_pricing_head_mo_2fa">$199</span>/Year</center></div>
488
  <div id="getting_started_2fa_mo_all_inclusive">
489
  <center>
490
+ <a href="#pricing_feature_collection_supporter_all_inclusive"><button class="mo2fa_make_my_plan_mo">Getting Started</button></a>
491
  </center>
492
  </div>
493
 
496
  <ul class="mo2fa_ul">
497
  <p class="mo2fa_feature"><strong>Features</strong></p>
498
 
 
499
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited Users</li>
500
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i><span class="mo2fa_tooltip_methodlist">10+ Authentication Methods
501
+ <span class="methodlist methodlist_left">
502
  <ul class="methods-list-mo2fa" style="margin-left: -43px; ">
503
  <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Google Authenticator</li>
504
  <li class="feature_collect_mo-2fa mo2fa_method-list-size"><i class="fas fa-check mo2fa_fa-check icon-mo2fa-methods"></i>Security Questions</li>
521
  </span>
522
  </span></li>
523
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Force users to set-up 2FA</li>
524
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> Remember Device</li>
525
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> Role-based 2fa</li>
526
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> 3+ Backup Login Methods</li>
527
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Passwordless Login</li>
528
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Strong Password</li>
529
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Custom SMS Gateway </li>
530
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Add-Ons (Included)</li>
531
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Enable/reconfigure 2fa shortcode</li>
532
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Advance Security Features</li>
533
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" id="addon_all_inclusive"><i class="fas fa-check"></i>Multi-Site Support</li>
534
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Language Translation Support</li>
 
535
  </ul>
536
 
537
  </div>
538
  </div>
539
  <div id="pricing_addons_all_inclusive" class="mo2fa_pricing">
540
+ <div id="mo2f_purchase_user_limit_all_inclusive">
541
+ <p class="mo2fa_more_details_p mo2fa_class"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to compare all plans</a></p>
542
+ <p class="mo2fa_more_details_p1 mo2fa_hide1"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to hide comparison</a></p>
543
+ <center><h3 class="mo2fa_purchase_user_limit_mo mo2fa_purchase_limit_mo">Choose no. of sites</h3>
544
+ <p class="mo2fa_pricing_p">(Yearly subscription fees*)</p>
545
  <select id="all_inclusive_price_mo" onclick="update_site_limit_all_inclusive()" onchange="update_site_limit_all_inclusive()" class="mo2fa_increase_my_limit">
546
  <option value="199">1 Site - free with the plan</option>
547
  <option value="299">2 Sites - $299 per year</option>
552
  </select>
553
  </center>
554
  </div>
555
+ <div id="mo2f_purchase_sms_limit_all_inclusive">
556
+ <center>
557
+ <div class="mo2fa_tooltip_sms_info">
558
+ <h3 class="mo2fa_purchase_otp_limit mo2fa_purchase_limit_mo">No. of SMS transactions </h3>
559
+ <span class="mo2fa_sms_info mo2fa_left_sms_info">
560
+ <p class="mo2fa_country">Transaction prices & SMS delivery charges depend on country.</p>
561
+ </span>
562
+ </div>
563
+ <div class="mo2fa_tooltip_sms_info_cost">
564
  <select id="sms_price_all_inclusive_mo" onchange="update_sms_limit_all_inclusive()" class="mo2fa_increase_my_limit">
565
  <option value="0">0 Transaction - $0</option>
566
  <option value="5">$5 per 100 OTP + SMS Delivery Charges</option>
570
  <option value="40">$40 per 10K OTP + SMS Delivery Charges</option>
571
  <option value="90">$90 per 50K OTP + SMS Delivery Charges</option>
572
  </select>
573
+ <span class="mo2fa_sms_info_cost mo2fa_left_sms_info_cost">
574
+ <p class="mo2fa_country">Only applicable if you will use OTP over SMS as authentication method.</p>
575
  </span>
576
  </center>
577
  </div>
614
 
615
  </script>
616
  </div>
617
+ <div class="mo2f_upgrade_main_div mo2fa_hide" id="mo2f_enterprise_plan">
 
 
 
618
  <div id="pricing_tabs_mo" class="mo2fa_pricing_tabs_mo mo2fa_pricing_tabs_mo_enterprise">
619
 
620
  <div id="pricing_head" style="text-align: center;">
621
  <h3 class="mo2fa_pricing_head_mo_2fa">Enterprise</h3>
622
+ <h4 class="mo2fa_pricing_head_h4">Starting From </h4>
623
  </div>
624
+ <div id="mo2f_pricing_head_cost" class="mo2fa_pricing_head_supporter">
625
  <center><span class="mo2fa_pricing_head_mo_2fa">$59</span>/Year</center>
626
  </div>
627
 
628
  <div id="getting_started_2fa_mo">
629
  <center>
630
+ <a href="#pricing_feature_collection_supporter"><button class="mo2fa_make_my_plan_mo mo2fa_enterprise_getting_started">Getting Started</button></a>
631
  </center>
632
  </div>
633
 
634
  <div id="pricing_feature_collection_supporter" class="mo2fa_pricing_feature_collection_supporter">
 
635
 
636
  <div id="pricing_feature_collection" class="mo2fa_pricing_feature_collection">
637
  <ul class="mo2fa_ul">
638
  <p class="mo2fa_feature"><strong>Features</strong></p>
639
 
640
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Unlimited sites</li>
 
641
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i><span class="mo2fa_tooltip_methodlist">15+ Authentication Methods
642
  <span class="methodlist">
643
  <ul class="methods-list-mo2fa" style="margin-left: -43px; ">
662
  </span>
663
  </span></li>
664
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Force users to set-up 2FA</li>
665
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Remember device</li>
666
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Role based</li>
667
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i> 3+ Backup Login Methods</li>
668
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Passwordless Login </li>
669
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Strong Password</li>
670
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Custom SMS Gateway </li>
671
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Add-Ons (Limited)</li>
672
+ <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Enable/reconfigure 2fa shortcode</li>
673
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Advance Security Features</li>
674
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature" id="addon"><i class="fas fa-check" id="addon"></i>Multi-Site Support</li>
675
  <li class="mo2fa_feature_collect_mo-2fa mo2fa_unltimate_feature"><i class="fas fa-check"></i>Language Translation Support</li>
 
676
  </ul>
677
 
678
  </div>
679
  </div>
680
  <div id="pricing_addons" class="mo2fa_pricing">
681
  <center>
682
+ <div id="mo2f_purchase_user_limit">
683
+ <p class="mo2fa_more_details_p mo2fa_class"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to compare all plans</a></p>
684
+ <p class="mo2fa_more_details_p1 mo2fa_hide1"><a href="#mo2f_more_details" onclick="mo2fa_show_details()">Click here to hide comparison</a></p>
685
  <center><h3 class="mo2fa_purchase_user_limit_mo mo2fa_purchase_limit_mo">Choose No. of Users </h3>
686
+ <p class="mo2fa_pricing_p">(Yearly subscription fees*)</p>
687
  <select id="user_price" onclick="update_user_limit()" onchange="update_user_limit()" class="mo2fa_increase_my_limit">
688
  <option value="59">Upto-5 users - $59 per year</option>
689
  <option value="128">Upto-50 users - $128 per year</option>
697
  </select>
698
  </center>
699
  </div>
700
+ <div id="mo2f_purchase_sms_limit" class="mo2fa_tooltip_sms_info">
701
+ <center><h3 class="mo2fa_purchase_otp_limit mo2fa_purchase_limit_mo">No. of SMS transactions</h3>
702
+ <span class="mo2fa_sms_info">
703
+ <p class="mo2fa_country">Transaction prices & SMS delivery charges depend on country.</p>
704
+ </span>
705
+ </center>
706
+ </div>
707
+ <div class="mo2fa_tooltip_sms_info_cost">
708
+ <select id="sms_price" onchange="update_sms_limit()" class="mo2fa_increase_my_limit">
709
+ <option value="0">0 Transaction - $0</option>
710
+ <option value="5">$5 per 100 OTP + SMS Delivery Charges</option>
711
+ <option value="15">$15 per 500 OTP + SMS Delivery Charges</option>
712
+ <option value="22">$22 per 1K OTP + SMS Delivery Charges</option>
713
+ <option value="30">$30 per 5K OTP + SMS Delivery Charges</option>
714
+ <option value="40">$40 per 10K OTP + SMS Delivery Charges</option>
715
+ <option value="90">$90 per 50K OTP + SMS Delivery Charges</option>
716
+ </select>
717
+ <span class="mo2fa_sms_info_cost">
718
+ <p class="mo2fa_country">Only applicable if you will use OTP over SMS as authentication method.</p>
719
+ </span>
720
+ </div>
721
  <div class="mo2fa_dollar"> <center><span>$</span><span id="mo_pricing_adder"></span></center></div>
722
 
723
  <div id="details">
763
  </div>
764
  <div id="mo2fa_compare">
765
  <center>
766
+ <div class=""><a href="#mo2f_more_details" onclick="mo2fa_show_details()"><button class="mo2fa_upgrade_my_plan mo2fa_compare1">Click here to Compare Features</button></a></div>
767
+ <div><a href="#mo2f_more_details" onclick="mo2fa_show_details()"><button style="display: none;" class="mo2fa_upgrade_my_plan mo2fa_compare1">Click here to Hide Comparison</button></a></div>
768
  </center>
769
  </div>
770
  <div id="mo_ns_features_only" style="display: none;">
 
771
  <div class="mo_wpns_upgrade_security_title" >
772
  <div class="mo_wpns_upgrade_page_title_name">
773
  <h1 style="margin-top: 0%;padding: 10% 0% 0% 0%; color: white;font-size: 200%;">
939
  </div>
940
  <center>
941
  <br>
942
+ <div id="mo2f_more_details" style="display:none;">
943
  <div class="mo2fa_table-scrollbar"></br></br>
944
  <table class="table mo2fa_table_features table-striped">
945
+ <caption class="mo2f_pricing_head_mo_2fa"><h1>Feature Details</h1></caption>
946
  <thead>
947
  <tr class="mo2fa_main_category_header" style="font-size: 20px;">
948
  <th scope="col">Features</th>
949
+ <th scope="col" class="mo2fa_plugins"><center>Standard Lite</center></th>
950
  <th scope="col" class="mo2fa_plugins"><center>Premium Lite</center></th>
951
  <th scope="col" class="mo2fa_plugins"><center>Premium</center></th>
952
  <th scope="col" class="mo2fa_plugins"><center>Enterprise</center></th>
957
  <th scope="row">Unlimited Sites</th>
958
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
959
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
960
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
961
  <td><center><i class="fas fa-check"></i></center></td>
962
  </tr>
963
 
964
  <tr>
965
  <th scope="row">Unlimited 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
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
971
  </tr>
972
  <tr class="bg_category_main_mo_2fa">
973
  <th scope="row">Authentication Methods</th>
974
+ <td></td>
975
  <td></td>
976
  <td></td>
977
  <td></td>
981
  <td><center><i class="fas fa-check"></i></center></td>
982
  <td><center><i class="fas fa-check"></i></center></td>
983
  <td><center><i class="fas fa-check"></i></center></td>
984
+ <td><center><i class="fas fa-check"></i></center></td>
985
  </tr>
986
  <tr>
987
  <th scope="row" class="category_feature_mo_2fa">Security Questions</th>
988
  <td><center><i class="fas fa-check"></i></center></td>
989
  <td><center><i class="fas fa-check"></i></center></td>
990
  <td><center><i class="fas fa-check"></i></center></td>
991
+ <td><center><i class="fas fa-check"></i></center></td>
992
 
993
  </tr>
994
  <tr>
996
  <td><center><i class="fas fa-check"></i></center></td>
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>
1002
  <tr>
1004
  <td><center><i class="fas fa-check"></i></center></td>
1005
  <td><center><i class="fas fa-check"></i></center></td>
1006
  <td><center><i class="fas fa-check"></i></center></td>
1007
+ <td><center><i class="fas fa-check"></i></center></td>
1008
 
1009
  </tr>
1010
  <tr>
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
 
1017
  </tr>
1018
  <tr>
1025
  </tr>
1026
  <tr>
1027
  <th scope="row" class="category_feature_mo_2fa">OTP Over SMS (SMS Charges apply)</th>
1028
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1029
  <td><center><i class="fas fa-check"></i></center></td>
1030
  <td><center><i class="fas fa-check"></i></center></td>
1031
  <td><center><i class="fas fa-check"></i></center></td>
1034
 
1035
  <tr>
1036
  <th scope="row" class="category_feature_mo_2fa">miniOrange QR Code Authentication</th>
1037
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1038
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1039
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1040
  <td><center><i class="fas fa-check"></i></center></td>
1041
  </tr>
1042
  <tr>
1043
  <th scope="row" class="category_feature_mo_2fa">miniOrange Soft Token</th>
1044
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1045
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1046
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1047
  <td><center><i class="fas fa-check"></i></center></td>
1048
  </tr>
1049
  <tr>
1050
  <th scope="row" class="category_feature_mo_2fa">miniOrange Push Notification</th>
1051
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1052
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1053
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1054
  <td><center><i class="fas fa-check"></i></center></td>
1055
  </tr>
1056
  <tr>
1057
  <th scope="row" class="category_feature_mo_2fa">OTP Over SMS and Email (SMS and Email Charges apply)</th>
1058
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1059
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1060
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1061
  <td><center><i class="fas fa-check"></i></center></td>
1063
  </tr>
1064
  <tr>
1065
  <th scope="row" class="category_feature_mo_2fa">Hardware Token</th>
1066
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1067
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1068
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1069
  <td><center><i class="fas fa-check"></i></center></td>
1071
  </tr>
1072
  <tr>
1073
  <th scope="row" class="category_feature_mo_2fa">OTP Over Whatsapp (Add-on)</th>
1074
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1075
  <td><center><i class="fas fa-check"></i></center></td>
1076
  <td><center><i class="fas fa-check"></i></center></td>
1077
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1078
  </tr>
1079
  <tr>
1080
  <th scope="row" class="category_feature_mo_2fa">OTP Over Telegram</th>
1081
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1082
  <td><center><i class="fas fa-check"></i></center></td>
1083
+ <td><center><i class="fas fa-check"></i></center></td>
1084
  <td><center><i class="fas fa-check"></i></center></td>
1085
  </tr>
1086
  <tr class="bg_category_main_mo_2fa">
1088
  <td></td>
1089
  <td></td>
1090
  <td></td>
1091
+ <td></td>
1092
  </tr>
1093
  <tr>
1094
  <th scope="row" class="category_feature_mo_2fa">Security Questions (KBA)</th>
1095
  <td><center><i class="fas fa-check"></i></center></td>
1096
  <td><center><i class="fas fa-check"></i></center></td>
1097
  <td><center><i class="fas fa-check"></i></center></td>
1098
+ <td><center><i class="fas fa-check"></i></center></td>
1099
  </tr>
1100
  <tr>
1101
  <th scope="row" class="category_feature_mo_2fa">OTP Over Email</th>
1102
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
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-times mo2fa_hide"></i></center></td>
1106
  </tr>
1107
  <tr>
1108
  <th scope="row" class="category_feature_mo_2fa">Backup Codes</th>
1109
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1110
  <td><center><i class="fas fa-check"></i></center></td>
1111
  <td><center><i class="fas fa-check"></i></center></td>
1112
  <td><center><i class="fas fa-check"></i></center></td>
1116
  <td></td>
1117
  <td></td>
1118
  <td></td>
1119
+ <td></td>
1120
 
1121
  </tr>
1122
  <tr>
1124
  <td><center><i class="fas fa-check"></i></center></td>
1125
  <td><center><i class="fas fa-check"></i></center></td>
1126
  <td><center><i class="fas fa-check"></i></center></td>
1127
+ <td><center><i class="fas fa-check"></i></center></td>
1128
  </tr>
1129
  <tr>
1130
  <th scope="row" class="category_feature_mo_2fa">Strong Password</th>
1131
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1132
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1133
  <td><center><i class="fas fa-check"></i></center></td>
1134
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1136
  </tr>
1137
  <tr>
1138
  <th scope="row">Custom Gateway</th>
1139
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1140
  <td><center><i class="fas fa-check"></i></center></td>
1141
  <td><center><i class="fas fa-check"></i></center></td>
1142
  <td><center><i class="fas fa-check"></i></center></td>
1147
  <td></td>
1148
  <td></td>
1149
  <td></td>
1150
+ <td></td>
1151
 
1152
  </tr>
1153
  <tr>
1154
  <th scope="row" class="category_feature_mo_2fa">Remember Device Add-on</br><p class="description_mo_2fa">You can save your device using the Remember device addon and you will get a two-factor authentication </br>prompt to check your identity if you try to login from different devices.</p></th>
1155
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1156
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1157
  <td><center><i class="fas fa-check"></i></center></td>
1158
  <td><center><i class="fas fa-check"></i></center></td>
1159
  </tr>
1160
  <tr>
1161
  <th scope="row" class="category_feature_mo_2fa">Personalization Add-on<p class="description_mo_2fa">You'll get many more customization options in Personalization, such as </br>ustom Email and SMS Template, Custom Login Popup, Custom Security Questions, and many more.</p></th>
1162
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1163
  <td><center><i class="fas fa-times mo2fa_hide"></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
  </tr>
1167
  <tr>
1168
  <th scope="row" class="category_feature_mo_2fa">Short Codes Add-on<p class="description_mo_2fa">Shortcode Add-ons mostly include Allow 2fa shortcode (you can use this this to add 2fa on any page), </br>Reconfigure 2fa add-on (you can use this add-on to reconfigure your 2fa if you have lost your 2fa verification ability), remember device shortcode.</p></th>
1169
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1170
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1171
  <td><center><i class="fas fa-check"></i></center></td>
1172
  <td><center><i class="fas fa-check"></i></center></td>
1173
  </tr>
1174
  <tr>
1175
  <th scope="row" class="category_feature_mo_2fa">Session Management</th>
1176
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1177
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1178
  <td><center><i class="fas fa-check"></i></center></td>
1179
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1180
  </tr><tr>
1181
  <th scope="row" class="category_feature_mo_2fa">Page Restriction Add-On</th>
1182
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1183
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1184
  <td><center><i class="fas fa-check"></i></center></td>
1185
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1186
  </tr><tr>
1187
  <th scope="row" class="category_feature_mo_2fa">Attribute Based Redirection</th>
1188
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1189
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1190
  <td><center><i class="fas fa-check"></i></center></td>
1191
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1192
  </tr>
1193
  <th scope="row" class="category_feature_mo_2fa">SCIM-User Provisioning</th>
1194
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1195
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1196
  <td><center><i class="fas fa-check"></i></center></td>
1197
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1200
 
1201
  <tr class="bg_category_main_mo_2fa">
1202
  <th scope="row">Advance Wordpress Login Settings</th>
1203
+ <td></td>
1204
  <td></td>
1205
  <td></td>
1206
  <td></td>
1208
  </tr>
1209
  <tr>
1210
  <th scope="row" class="category_feature_mo_2fa">Force Two Factor for Users</th>
1211
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1212
  <td><center><i class="fas fa-check"></i></center></td>
1213
  <td><center><i class="fas fa-check"></i></center></td>
1214
  <td><center><i class="fas fa-check"></i></center></td>
1215
  </tr>
1216
  <tr>
1217
  <th scope="row" class="category_feature_mo_2fa">Role Based and User Based Authentication settings</th>
1218
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1219
  <td><center><i class="fas fa-check"></i></center></td>
1220
  <td><center><i class="fas fa-check"></i></center></td>
1221
  <td><center><i class="fas fa-check"></i></center></td>
1225
  <td><center><i class="fas fa-check"></i></center></td>
1226
  <td><center><i class="fas fa-check"></i></center></td>
1227
  <td><center><i class="fas fa-check"></i></center></td>
1228
+ <td><center><i class="fas fa-check"></i></center></td>
1229
 
1230
  </tr>
1231
  <tr>
1233
  <td><center><i class="fas fa-check"></i></center></td>
1234
  <td><center><i class="fas fa-check"></i></center></td>
1235
  <td><center><i class="fas fa-check"></i></center></td>
1236
+ <td><center><i class="fas fa-check"></i></center></td>
1237
 
1238
  </tr><tr>
1239
  <th scope="row" class="category_feature_mo_2fa">Inline Registration</th>
1240
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1241
  <td><center><i class="fas fa-check"></i></center></td>
1242
  <td><center><i class="fas fa-check"></i></center></td>
1243
  <td><center><i class="fas fa-check"></i></center></td>
1247
  <td><center><i class="fas fa-check"></i></center></td>
1248
  <td><center><i class="fas fa-check"></i></center></td>
1249
  <td><center><i class="fas fa-check"></i></center></td>
1250
+ <td><center><i class="fas fa-check"></i></center></td>
1251
 
1252
  </tr><tr>
1253
  <th scope="row" class="category_feature_mo_2fa">Privacy Policy Settings</th>
1254
  <td><center><i class="fas fa-check"></i></center></td>
1255
  <td><center><i class="fas fa-check"></i></center></td>
1256
  <td><center><i class="fas fa-check"></i></center></td>
1257
+ <td><center><i class="fas fa-check"></i></center></td>
1258
 
1259
  </tr><tr>
1260
  <th scope="row" class="category_feature_mo_2fa">XML-RPC </th>
1261
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1262
  <td><center><i class="fas fa-check"></i></center></td>
1263
  <td><center><i class="fas fa-check"></i></center></td>
1264
  <td><center><i class="fas fa-check"></i></center></td>
1266
  </tr>
1267
  <tr class="bg_category_main_mo_2fa">
1268
  <th scope="row">Advance Security Features</th>
1269
+ <td></td>
1270
  <td></td>
1271
  <td></td>
1272
  <td></td>
1274
  </tr>
1275
  <tr>
1276
  <th scope="row" class="category_feature_mo_2fa">Brute Force Protection</th>
1277
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1278
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1279
  <td><center><i class="fas fa-check"></i></center></td>
1280
  <td><center><i class="fas fa-check"></i></center></td>
1282
  </tr>
1283
  <tr>
1284
  <th scope="row" class="category_feature_mo_2fa">IP Blocking </th>
1285
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1286
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1287
  <td><center><i class="fas fa-check"></i></center></td>
1288
  <td><center><i class="fas fa-check"></i></center></td>
1290
  </tr>
1291
  <tr>
1292
  <th scope="row" class="category_feature_mo_2fa">Monitoring</th>
1293
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1294
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1295
  <td><center><i class="fas fa-check"></i></center></td>
1296
  <td><center><i class="fas fa-check"></i></center></td>
1297
 
1298
  </tr> <tr>
1299
  <th scope="row" class="category_feature_mo_2fa">File Protection</th>
1300
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1301
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1302
  <td><center><i class="fas fa-check"></i></center></td>
1303
  <td><center><i class="fas fa-check"></i></center></td>
1305
  </tr>
1306
  <tr>
1307
  <th scope="row" class="category_feature_mo_2fa">Country Blocking </th>
1308
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1309
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1310
  <td><center><i class="fas fa-check"></i></center></td>
1311
  <td><center><i class="fas fa-check"></i></center></td>
1313
  </tr>
1314
  <tr>
1315
  <th scope="row" class="category_feature_mo_2fa">HTACCESS Level Blocking </th>
1316
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1317
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1318
  <td><center><i class="fas fa-check"></i></center></td>
1319
  <td><center><i class="fas fa-check"></i></center></td>
1321
  </tr>
1322
  <tr>
1323
  <th scope="row" class="category_feature_mo_2fa">Browser Blocking </th>
1324
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1325
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1326
  <td><center><i class="fas fa-check"></i></center></td>
1327
  <td><center><i class="fas fa-check"></i></center></td>
1329
  </tr>
1330
  <tr>
1331
  <th scope="row" class="category_feature_mo_2fa">Block Global Blacklisted Email Domains</th>
1332
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1333
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1334
  <td><center><i class="fas fa-check"></i></center></td>
1335
  <td><center><i class="fas fa-check"></i></center></td>
1337
  </tr>
1338
  <tr>
1339
  <th scope="row" class="category_feature_mo_2fa">Manual Block Email Domains</th>
1340
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1341
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1342
  <td><center><i class="fas fa-check"></i></center></td>
1343
  <td><center><i class="fas fa-check"></i></center></td>
1345
  </tr>
1346
  <tr>
1347
  <th scope="row" class="category_feature_mo_2fa">DB Backup</th>
1348
+ <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1349
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1350
  <td><center><i class="fas fa-check"></i></center></td>
1351
  <td><center><i class="fas fa-check"></i></center></td>
1353
  </tr>
1354
  <tr>
1355
  <th scope="row">Multi-Site Support</th>
1356
+ <td><center><i class="fas fa-check"></i></center></td>
1357
  <td><center><i class="fas fa-check"></i></center></td>
1358
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1359
  <td><center><i class="fas fa-times mo2fa_hide"></i></center></td>
1362
  <td><center><i class="fas fa-check"></i></center></td>
1363
  <td><center><i class="fas fa-check"></i></center></td>
1364
  <td><center><i class="fas fa-check"></i></center></td>
1365
+ <td><center><i class="fas fa-check"></i></center></td>
1366
 
1367
  </tr><tr>
1368
  <th scope="row">Get online support with GoTo/Zoom meeting</th>
1369
  <td><center><i class="fas fa-check"></i></center></td>
1370
  <td><center><i class="fas fa-check"></i></center></td>
1371
  <td><center><i class="fas fa-check"></i></center></td>
1372
+ <td><center><i class="fas fa-check"></i></center></td>
1373
 
1374
  </tr>
1375
  </tbody>
1377
  </div>
1378
  </div>
1379
  </center>
1380
+ <div class="mo2f_table_layout" id="mo2f_info" style="width: 90%">
1381
  <div>
1382
  <h2><?php echo mo2f_lt('Steps to upgrade to the Premium Plan :');?></h2>
1383
  <ol class="mo2f_licensing_plans_ol">
1385
  <li><?php echo mo2f_lt( ' You will be redirected to the miniOrange Console. Enter your miniOrange username and password, after which you will be redirected to the payment page.' ); ?></li>
1386
 
1387
  <li><?php echo mo2f_lt( 'Select the number of users/sites you wish to upgrade for, and any add-ons if you wish to purchase, and make the payment.' ); ?></li>
1388
+ <li><?php echo mo2f_lt( 'After making the payment, you can find the Standard Lite/Premium Lite/Premium/Enterprise plugin to download from the <b>License</b> tab in the left navigation bar of the miniOrange Console.' ); ?></li>
1389
  <li><?php echo mo2f_lt( 'Download the paid plugin from the <b>Releases and Downloads</b> tab through miniOrange Console .' ); ?></li>
1390
  <li><?php echo mo2f_lt( 'Deactivate and delete the free plugin from <b>WordPress dashboard</b> and install the paid plugin downloaded.' ); ?></li>
1391
  <li><?php echo mo2f_lt( 'Login to the paid plugin with the miniOrange account you used to make the payment, after this your users will be able to set up 2FA.' ); ?></li>
1396
  <h2><?php echo mo2f_lt('Note :');?></h2>
1397
  <ol class="mo2f_licensing_plans_ol">
1398
  <li><?php echo mo2f_lt( 'The plugin works with many of the default custom login forms (like Woocommerce/Theme My Login/Login With Ajax/User Pro/Elementor), however if you face any issues with your custom login form, contact us and we will help you with it.' ); ?></li>
1399
+ <li><?php echo mo2f_lt( 'The <b>license key </b>is required to activate the <b>Standard Lite/Premium Lite/Premium</b> Plugins. You will have to login with the miniOrange Account you used to make the purchase then enter license key to activate plugin.' ); ?>
1400
 
1401
  </li>
1402
  </ol>
1434
  </div>
1435
  </div>
1436
  </center>
1437
+ <div id="mo2f_payment_option" class="mo2f_table_layout" style="width: 90%; display: flex;">
1438
  <div>
1439
  <h3>Supported Payment Methods</h3><hr>
1440
  <div class="mo_2fa_container">
1487
  function mo2f_waf_yearly_standard_pricing() {
1488
  ?>
1489
  <p class="mo2f_pricing_text mo_wpns_upgrade_page_starting_price"
1490
+ id="mo2f_yearly_sub"><?php echo __( 'Yearly subscription fees', 'miniorange-2-factor-authentication' ); ?><br>
1491
 
1492
  <select id="mo2f_yearly" class="form-control mo2fa_form_control1">
1493
  <option> <?php echo mo2f_lt( '1 site - $50 per year' ); ?> </option>
1502
  function mo2f_login_yearly_standard_pricing() {
1503
  ?>
1504
  <p class="mo2f_pricing_text mo_wpns_upgrade_page_starting_price"
1505
+ id="mo2f_yearly_sub"><?php echo __( 'Yearly subscription fees', 'miniorange-2-factor-authentication' ); ?><br>
1506
 
1507
  <select id="mo2f_yearly" class="form-control mo2fa_form_control1">
1508
  <option> <?php echo mo2f_lt( '1 site - $15 per year' ); ?> </option>
1517
  function mo2f_backup_yearly_standard_pricing() {
1518
  ?>
1519
  <p class="mo2f_pricing_text mo_wpns_upgrade_page_starting_price"
1520
+ id="mo2f_yearly_sub"><?php echo __( 'Yearly subscription fees', 'miniorange-2-factor-authentication' ); ?><br>
1521
 
1522
  <select id="mo2f_yearly" class="form-control mo2fa_form_control1">
1523
  <option> <?php echo mo2f_lt( '1 site - $30 per year' ); ?> </option>
1532
  function mo2f_scanner_yearly_standard_pricing() {
1533
  ?>
1534
  <p class="mo2f_pricing_text mo_wpns_upgrade_page_starting_price"
1535
+ id="mo2f_yearly_sub"><?php echo __( 'Yearly subscription fees', 'miniorange-2-factor-authentication' ); ?><br>
1536
 
1537
  <select id="mo2f_yearly" class="form-control mo2fa_form_control1">
1538
  <option> <?php echo mo2f_lt( '1 site - $15 per year' ); ?> </option>
1579
  </form>
1580
  <script type="text/javascript">
1581
 
1582
+ var switcher = document.getElementById("mo2f_switcher"),
1583
+ unlimited_users = document.getElementById("mo2f_unlimited_users"),
1584
+ unlimited_sites = document.getElementById("mo2f_unlimited_sites"),
1585
+ premium_plan = document.getElementById("mo2f_premium_plan"),
1586
+ premium_lite_plan = document.getElementById("mo2f_premium_lite_plan"),
1587
+ standard_lite_plan = document.getElementById("mo2f_standard_lite_plan"),
1588
+ enterprise_plan = document.getElementById("mo2f_enterprise_plan");
1589
+
1590
+ switcher.addEventListener("click", function(){
1591
+ switcher.classList.toggle("mo2f_toggler--is-active");
1592
+ unlimited_users.classList.toggle("mo2f_toggler--is-active");
1593
+ unlimited_sites.classList.toggle("mo2f_toggler--is-active");
1594
+ standard_lite_plan.classList.toggle("mo2fa_hide");
1595
+ premium_lite_plan.classList.toggle("mo2fa_hide");
1596
+ premium_plan.classList.toggle("mo2fa_hide");
1597
+ enterprise_plan.classList.toggle("mo2fa_hide");
1598
+ });
1599
+
1600
+ unlimited_users.addEventListener("click", function(){
1601
+ switcher.checked = false;
1602
+ unlimited_users.classList.add("mo2f_toggler--is-active");
1603
+ unlimited_sites.classList.remove("mo2f_toggler--is-active");
1604
+ standard_lite_plan.classList.remove("mo2fa_hide");
1605
+ premium_lite_plan.classList.remove("mo2fa_hide");
1606
+ premium_plan.classList.remove("mo2fa_hide");
1607
+ enterprise_plan.classList.add("mo2fa_hide");
1608
+ });
1609
+
1610
+ unlimited_sites.addEventListener("click", function(){
1611
+ switcher.checked = true;
1612
+ unlimited_users.classList.remove("mo2f_toggler--is-active");
1613
+ unlimited_sites.classList.add("mo2f_toggler--is-active");
1614
+ standard_lite_plan.classList.add("mo2fa_hide");
1615
+ premium_lite_plan.classList.add("mo2fa_hide");
1616
+ premium_plan.classList.add("mo2fa_hide");
1617
+ enterprise_plan.classList.remove("mo2fa_hide");
1618
+ });
1619
+
1620
+
1621
+
1622
+
1623
  function mo2f_upgradeform(planType,planname)
1624
  {
1625
  jQuery('#requestOrigin').val(planType);
1648
  jQuery.post(ajaxurl, data, function(response) {
1649
  });
1650
  }
1651
+
1652
  function show_2fa_plans()
1653
  {
1654
+ document.getElementById('mo2f_info').style.display = "block";
1655
  document.getElementById('mo_ns_features_only').style.display = "none";
1656
  document.getElementById('mo2f_twofa_plans').style.display = "flex";
1657
+ document.getElementById('mo2f_plan_type').style.display = "block";
1658
  document.getElementById('mo_2fa_lite_licensing_plans_title').style.display = "none";
1659
  document.getElementById('mo_2fa_lite_licensing_plans_title1').style.display = "block";
1660
  document.getElementById('mo_ns_licensing_plans_title').style.display = "block";
1665
  {
1666
  document.getElementById('mo_ns_features_only').style.display = "block";
1667
  document.getElementById('mo2f_twofa_plans').style.display = "none";
1668
+ document.getElementById('mo2f_plan_type').style.display = "none";
1669
+ document.getElementById('mo2f_info').style.display = "none";
1670
+ document.getElementById('mo2f_more_details').style.display = "none";
1671
  document.getElementById('mo_2fa_lite_licensing_plans_title').style.display = "block";
1672
  document.getElementById('mo_2fa_lite_licensing_plans_title1').style.display = "none";
1673
  document.getElementById('mo_ns_licensing_plans_title').style.display = "none";
1682
 
1683
  function mo2fa_show_details()
1684
  {
1685
+ jQuery('#mo2f_more_details').toggle();
1686
  jQuery('.mo2fa_more_details_p1').toggle();
1687
  jQuery('.mo2fa_more_details_p').toggle();
1688
  jQuery('.mo2fa_compare1').toggle();