Shield Security for WordPress - Version 6.9.1

Version Description

  • Current Release = Released: 9th September, 2018

  • (v.1) ADDED: Support for Yandex search engine in the Traffic Watcher.

  • (v.1) IMPROVED: WooCommerce checkout handling with reCAPTCHA.

Download this release

Release Info

Developer paultgoodchild
Plugin Icon 128x128 Shield Security for WordPress
Version 6.9.1
Comparing to
See all releases

Code changes from version 6.9.0 to 6.9.1

icwp-wpsf.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Shield Security
4
  * Plugin URI: https://icwp.io/2f
5
  * Description: Powerful, Easy-To-Use #1 Rated WordPress Security System
6
- * Version: 6.9.0
7
  * Text Domain: wp-simple-firewall
8
  * Domain Path: /languages/
9
  * Author: One Dollar Plugin
3
  * Plugin Name: Shield Security
4
  * Plugin URI: https://icwp.io/2f
5
  * Description: Powerful, Easy-To-Use #1 Rated WordPress Security System
6
+ * Version: 6.9.1
7
  * Text Domain: wp-simple-firewall
8
  * Domain Path: /languages/
9
  * Author: One Dollar Plugin
languages/default.mo CHANGED
Binary file
languages/default.po CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: WPSF v2.0\n"
4
- "POT-Creation-Date: 2018-09-04 13:38+0100\n"
5
- "PO-Revision-Date: 2018-09-04 13:38+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "Language: en_GB\n"
@@ -10,7 +10,7 @@ msgstr ""
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
  "X-Generator: Poedit 2.1.1\n"
13
- "X-Poedit-KeywordsList: _wpsf__;gettext;gettext_noop;_wpsf_e\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -69,9 +69,9 @@ msgstr ""
69
 
70
  #: src/features/admin_access_restriction.php:407
71
  #: src/features/audit_trail.php:304 src/features/base_wpsf.php:169
72
- #: src/features/base_wpsf.php:207 src/features/hack_protect.php:661
73
- #: src/features/hack_protect.php:682 src/features/hack_protect.php:703
74
- #: src/features/hack_protect.php:724 src/features/insights.php:438
75
  #: src/features/lockdown.php:62 src/features/user_management.php:288
76
  msgid "Options"
77
  msgstr ""
@@ -83,11 +83,11 @@ msgstr ""
83
  #: src/features/admin_access_restriction.php:438
84
  #: src/features/audit_trail.php:290 src/features/autoupdates.php:186
85
  #: src/features/comments_filter.php:103 src/features/firewall.php:59
86
- #: src/features/hack_protect.php:764 src/features/headers.php:120
87
  #: src/features/ips.php:302 src/features/lockdown.php:85
88
- #: src/features/login_protect.php:537 src/features/sessions.php:51
89
  #: src/features/statistics.php:51 src/features/statistics.php:60
90
- #: src/features/traffic.php:426 src/features/user_management.php:311
91
  #, php-format
92
  msgid "Enable Module: %s"
93
  msgstr ""
@@ -100,27 +100,27 @@ msgstr ""
100
  #: src/features/audit_trail.php:310 src/features/autoupdates.php:188
101
  #: src/features/autoupdates.php:197 src/features/autoupdates.php:206
102
  #: src/features/autoupdates.php:216 src/features/autoupdates.php:226
103
- #: src/features/base_wpsf.php:319 src/features/comments_filter.php:105
104
  #: src/features/comments_filter.php:114 src/features/comments_filter.php:124
105
  #: src/features/comments_filter.php:133 src/features/firewall.php:61
106
- #: src/features/hack_protect.php:759 src/features/hack_protect.php:766
107
- #: src/features/hack_protect.php:775 src/features/hack_protect.php:785
108
- #: src/features/hack_protect.php:794 src/features/hack_protect.php:803
109
- #: src/features/hack_protect.php:813 src/features/hack_protect.php:823
110
  #: src/features/headers.php:122 src/features/headers.php:131
111
  #: src/features/headers.php:140 src/features/ips.php:304
112
  #: src/features/ips.php:314 src/features/ips.php:324
113
- #: src/features/license.php:650 src/features/lockdown.php:87
114
  #: src/features/lockdown.php:96 src/features/lockdown.php:105
115
- #: src/features/lockdown.php:114 src/features/login_protect.php:540
116
- #: src/features/login_protect.php:549 src/features/login_protect.php:560
117
- #: src/features/login_protect.php:569 src/features/login_protect.php:578
118
- #: src/features/login_protect.php:588 src/features/login_protect.php:597
119
- #: src/features/login_protect.php:606 src/features/plugin.php:733
120
  #: src/features/plugin.php:740 src/features/plugin.php:755
121
  #: src/features/sessions.php:53 src/features/statistics.php:53
122
  #: src/features/statistics.php:62 src/features/statistics.php:71
123
- #: src/features/traffic.php:428 src/features/traffic.php:437
124
  #: src/features/user_management.php:313 src/features/user_management.php:323
125
  #: src/features/user_management.php:332 src/features/user_management.php:341
126
  #: src/features/user_management.php:350
@@ -140,26 +140,26 @@ msgstr ""
140
  #: src/features/audit_trail.php:293 src/features/audit_trail.php:302
141
  #: src/features/audit_trail.php:311 src/features/autoupdates.php:189
142
  #: src/features/autoupdates.php:198 src/features/autoupdates.php:208
143
- #: src/features/autoupdates.php:217 src/features/base_wpsf.php:320
144
  #: src/features/comments_filter.php:106 src/features/comments_filter.php:115
145
  #: src/features/comments_filter.php:125 src/features/comments_filter.php:134
146
  #: src/features/firewall.php:62 src/features/firewall.php:71
147
  #: src/features/firewall.php:82 src/features/firewall.php:91
148
- #: src/features/hack_protect.php:767 src/features/hack_protect.php:776
149
- #: src/features/hack_protect.php:786 src/features/hack_protect.php:795
150
- #: src/features/hack_protect.php:804 src/features/hack_protect.php:814
151
- #: src/features/hack_protect.php:824 src/features/headers.php:123
152
  #: src/features/headers.php:132 src/features/headers.php:141
153
  #: src/features/ips.php:305 src/features/ips.php:315 src/features/ips.php:325
154
- #: src/features/license.php:651 src/features/lockdown.php:88
155
  #: src/features/lockdown.php:97 src/features/lockdown.php:106
156
- #: src/features/lockdown.php:115 src/features/login_protect.php:541
157
- #: src/features/login_protect.php:550 src/features/login_protect.php:561
158
- #: src/features/login_protect.php:579 src/features/login_protect.php:598
159
- #: src/features/login_protect.php:703 src/features/plugin.php:757
160
  #: src/features/sessions.php:54 src/features/statistics.php:54
161
  #: src/features/statistics.php:63 src/features/statistics.php:72
162
- #: src/features/traffic.php:429 src/features/traffic.php:438
163
  #: src/features/user_management.php:314 src/features/user_management.php:324
164
  #: src/features/user_management.php:333 src/features/user_management.php:342
165
  #: src/features/user_management.php:351
@@ -169,11 +169,11 @@ msgstr ""
169
  #: src/features/admin_access_restriction.php:441
170
  #: src/features/audit_trail.php:293 src/features/autoupdates.php:189
171
  #: src/features/comments_filter.php:106 src/features/firewall.php:62
172
- #: src/features/hack_protect.php:767 src/features/hack_protect.php:776
173
- #: src/features/hack_protect.php:786 src/features/hack_protect.php:795
174
- #: src/features/hack_protect.php:804 src/features/ips.php:305
175
  #: src/features/ips.php:315 src/features/lockdown.php:88
176
- #: src/features/login_protect.php:541 src/features/sessions.php:54
177
  #: src/features/statistics.php:54 src/features/statistics.php:63
178
  #: src/features/user_management.php:314
179
  #, php-format
@@ -193,11 +193,11 @@ msgstr ""
193
  #: src/features/admin_access_restriction.php:444
194
  #: src/features/audit_trail.php:295 src/features/autoupdates.php:191
195
  #: src/features/comments_filter.php:108 src/features/firewall.php:64
196
- #: src/features/hack_protect.php:769 src/features/headers.php:125
197
  #: src/features/ips.php:308 src/features/lockdown.php:90
198
- #: src/features/login_protect.php:538 src/features/sessions.php:56
199
  #: src/features/statistics.php:56 src/features/statistics.php:65
200
- #: src/features/traffic.php:431 src/features/user_management.php:316
201
  #, php-format
202
  msgid "%s/%s Module"
203
  msgstr ""
@@ -206,22 +206,22 @@ msgstr ""
206
  #: src/features/admin_access_restriction.php:574
207
  #: src/features/audit_trail.php:295 src/features/autoupdates.php:191
208
  #: src/features/comments_filter.php:108 src/features/firewall.php:64
209
- #: src/features/hack_protect.php:769 src/features/headers.php:125
210
  #: src/features/ips.php:308 src/features/lockdown.php:90
211
- #: src/features/login_protect.php:538 src/features/sessions.php:56
212
  #: src/features/statistics.php:56 src/features/statistics.php:65
213
- #: src/features/traffic.php:431 src/features/user_management.php:316
214
  msgid "Enable"
215
  msgstr ""
216
 
217
  #: src/features/admin_access_restriction.php:444
218
  #: src/features/audit_trail.php:295 src/features/autoupdates.php:191
219
  #: src/features/comments_filter.php:108 src/features/firewall.php:64
220
- #: src/features/hack_protect.php:769 src/features/headers.php:125
221
  #: src/features/ips.php:308 src/features/lockdown.php:90
222
- #: src/features/login_protect.php:538 src/features/sessions.php:56
223
  #: src/features/statistics.php:56 src/features/statistics.php:65
224
- #: src/features/traffic.php:431 src/features/user_management.php:316
225
  msgid "Disable"
226
  msgstr ""
227
 
@@ -232,7 +232,7 @@ msgstr ""
232
  #: src/features/admin_access_restriction.php:451
233
  #: src/features/admin_access_restriction.php:460
234
  #: src/features/comments_filter.php:115 src/features/comments_filter.php:134
235
- #: src/features/login_protect.php:579 src/features/login_protect.php:598
236
  #: src/features/plugin.php:758 src/features/user_management.php:324
237
  #: src/features/user_management.php:333 src/features/user_management.php:342
238
  #: src/features/user_management.php:351
@@ -269,7 +269,7 @@ msgid "Rename and re-brand the %s plugin for your client site installations."
269
  msgstr ""
270
 
271
  #: src/features/admin_access_restriction.php:474
272
- #: src/features/login_protect.php:683
273
  msgid "Important"
274
  msgstr ""
275
 
@@ -280,11 +280,11 @@ msgstr ""
280
  #: src/features/admin_access_restriction.php:503
281
  #: src/features/audit_trail.php:338 src/features/autoupdates.php:251
282
  #: src/features/comments_filter.php:188 src/features/firewall.php:115
283
- #: src/features/hack_protect.php:847 src/features/headers.php:166
284
  #: src/features/ips.php:347 src/features/lockdown.php:140
285
- #: src/features/login_protect.php:631 src/features/plugin.php:805
286
  #: src/features/sessions.php:79 src/features/statistics.php:99
287
- #: src/features/statistics.php:105 src/features/traffic.php:463
288
  #: src/features/user_management.php:376
289
  #, php-format
290
  msgid "Enable %s Module"
@@ -333,7 +333,7 @@ msgstr ""
333
 
334
  #: src/features/admin_access_restriction.php:513
335
  #, php-format
336
- msgid "To delete the access key, type exactly \"%s\" and save."
337
  msgstr ""
338
 
339
  #: src/features/admin_access_restriction.php:517
@@ -349,9 +349,9 @@ msgid "This will automatically expire your Security Admin Session."
349
  msgstr ""
350
 
351
  #: src/features/admin_access_restriction.php:523
352
- #: src/features/hack_protect.php:855 src/features/hack_protect.php:921
353
- #: src/features/login_protect.php:711 src/features/login_protect.php:754
354
- #: src/features/login_protect.php:761 src/features/user_management.php:399
355
  msgid "Default"
356
  msgstr ""
357
 
@@ -371,10 +371,10 @@ msgstr ""
371
  #: src/features/admin_access_restriction.php:540
372
  #: src/features/admin_access_restriction.php:561
373
  #: src/features/comments_filter.php:126 src/features/headers.php:239
374
- #: src/features/login_protect.php:551 src/features/login_protect.php:580
375
- #: src/features/login_protect.php:589 src/features/login_protect.php:607
376
- #: src/features/login_protect.php:674 src/features/login_protect.php:682
377
- #: src/features/login_protect.php:696 src/features/plugin.php:759
378
  #: src/features/plugin.php:763 src/features/plugin.php:857
379
  msgid "Note"
380
  msgstr ""
@@ -393,7 +393,7 @@ msgstr ""
393
  #: src/features/admin_access_restriction.php:537
394
  #: src/features/audit_trail.php:187 src/features/audit_trail.php:362
395
  #: src/features/audit_trail.php:363 src/features/autoupdates.php:282
396
- #: src/features/hack_protect.php:733 src/features/insights.php:330
397
  #: src/features/insights.php:347
398
  msgid "Plugins"
399
  msgstr ""
@@ -596,11 +596,11 @@ msgid "Your IP"
596
  msgstr ""
597
 
598
  #: src/features/audit_trail.php:169 src/features/audit_trail.php:183
599
- #: src/features/license.php:89 src/features/plugin.php:950
600
  msgid "Audit Trail Viewer"
601
  msgstr ""
602
 
603
- #: src/features/audit_trail.php:184 src/features/license.php:90
604
  msgid "Review audit trail logs "
605
  msgstr ""
606
 
@@ -621,7 +621,7 @@ msgstr ""
621
  msgid "Emails"
622
  msgstr ""
623
 
624
- #: src/features/audit_trail.php:192 src/processors/user_management.php:240
625
  msgid "Time"
626
  msgstr ""
627
 
@@ -635,8 +635,8 @@ msgstr ""
635
 
636
  #: src/features/audit_trail.php:195 src/features/user_management.php:157
637
  #: src/processors/loginprotect_twofactorauth.php:161
638
- #: src/processors/user_management.php:210
639
- #: src/processors/user_management.php:238
640
  msgid "Username"
641
  msgstr ""
642
 
@@ -647,12 +647,12 @@ msgstr ""
647
  #: src/features/audit_trail.php:197 src/features/plugin.php:937
648
  #: src/processors/firewall.php:468
649
  #: src/processors/loginprotect_twofactorauth.php:162
650
- #: src/processors/user_management.php:212
651
- #: src/processors/user_management.php:239
652
  msgid "IP Address"
653
  msgstr ""
654
 
655
- #: src/features/audit_trail.php:198 src/features/traffic.php:357
656
  msgid "You"
657
  msgstr ""
658
 
@@ -685,7 +685,7 @@ msgid "Provides finer control over the audit trail itself."
685
  msgstr ""
686
 
687
  #: src/features/audit_trail.php:302 src/features/audit_trail.php:311
688
- #: src/features/traffic.php:438
689
  msgid "These settings are dependent on your requirements."
690
  msgstr ""
691
 
@@ -702,11 +702,11 @@ msgid "Audit Contexts"
702
  msgstr ""
703
 
704
  #: src/features/audit_trail.php:339 src/features/autoupdates.php:252
705
- #: src/features/firewall.php:116 src/features/hack_protect.php:848
706
  #: src/features/headers.php:167 src/features/ips.php:348
707
- #: src/features/lockdown.php:141 src/features/login_protect.php:632
708
  #: src/features/sessions.php:80 src/features/statistics.php:100
709
- #: src/features/statistics.php:106 src/features/traffic.php:464
710
  #: src/features/user_management.php:377
711
  #, php-format
712
  msgid "Enable (or Disable) The %s Module"
@@ -714,11 +714,11 @@ msgstr ""
714
 
715
  #: src/features/audit_trail.php:340 src/features/autoupdates.php:253
716
  #: src/features/comments_filter.php:190 src/features/firewall.php:117
717
- #: src/features/hack_protect.php:849 src/features/headers.php:168
718
  #: src/features/ips.php:349 src/features/lockdown.php:142
719
- #: src/features/login_protect.php:633 src/features/sessions.php:81
720
  #: src/features/statistics.php:101 src/features/statistics.php:107
721
- #: src/features/traffic.php:465 src/features/user_management.php:378
722
  #, php-format
723
  msgid "Un-Checking this option will completely disable the %s module."
724
  msgstr ""
@@ -824,7 +824,7 @@ msgid ""
824
  "you choose what exactly gets updated automatically."
825
  msgstr ""
826
 
827
- #: src/features/autoupdates.php:189 src/features/hack_protect.php:878
828
  #: src/features/plugin.php:951
829
  msgid "Automatic Updates"
830
  msgstr ""
@@ -1040,34 +1040,35 @@ msgid ""
1040
  "applied to your site."
1041
  msgstr ""
1042
 
1043
- #: src/features/base.php:980
1044
  msgid ""
1045
  "Unfortunately your WordPress and/or PHP versions are too old to support this "
1046
  "feature."
1047
  msgstr ""
1048
 
1049
- #: src/features/base.php:1149
1050
  #, php-format
1051
- msgid "Failed up to update %s plugin options."
1052
  msgstr ""
1053
 
1054
- #: src/features/base.php:1154
1055
  #, php-format
1056
- msgid "%s Plugin options updated successfully."
1057
  msgstr ""
1058
 
1059
- #: src/features/base.php:1158
1060
- #, php-format
1061
- msgid ""
1062
- "Failed to update %s options as you are not authenticated with %s as a "
1063
- "Security Admin."
1064
  msgstr ""
1065
 
1066
- #: src/features/base.php:1224
1067
  msgid "Plugin options updated successfully."
1068
  msgstr ""
1069
 
1070
- #: src/features/base.php:1612
 
 
 
 
1071
  msgid "Support Forums"
1072
  msgstr ""
1073
 
@@ -1083,112 +1084,120 @@ msgstr ""
1083
  msgid "Security Admin session has nearly timed-out."
1084
  msgstr ""
1085
 
1086
- #: src/features/base_wpsf.php:163 src/features/base_wpsf.php:201
1087
  msgid "Settings"
1088
  msgstr ""
1089
 
1090
- #: src/features/base_wpsf.php:164 src/features/base_wpsf.php:202
1091
  msgid "On"
1092
  msgstr ""
1093
 
1094
- #: src/features/base_wpsf.php:165 src/features/base_wpsf.php:203
1095
  msgid "Off"
1096
  msgstr ""
1097
 
1098
- #: src/features/base_wpsf.php:166 src/features/base_wpsf.php:204
1099
  #: src/processors/hackprotect_corechecksumscan.php:280
1100
  #: src/processors/hackprotect_pluginvulnerabilities.php:156
1101
  #: src/processors/hackprotect_wpvulnscan.php:147
1102
- #: src/processors/loginprotect_intent.php:281
1103
  msgid "More Info"
1104
  msgstr ""
1105
 
1106
- #: src/features/base_wpsf.php:167 src/features/base_wpsf.php:205
1107
  msgid "Blog"
1108
  msgstr ""
1109
 
1110
- #: src/features/base_wpsf.php:168 src/features/base_wpsf.php:206
1111
  msgid "Save All Settings"
1112
  msgstr ""
1113
 
1114
- #: src/features/base_wpsf.php:170 src/features/base_wpsf.php:208
1115
  msgid "Configure Module"
1116
  msgstr ""
1117
 
1118
- #: src/features/base_wpsf.php:171 src/features/base_wpsf.php:209
1119
  msgid "Actions and Info"
1120
  msgstr ""
1121
 
1122
- #: src/features/base_wpsf.php:172 src/features/base_wpsf.php:210
1123
  msgid "Perform actions for this module"
1124
  msgstr ""
1125
 
1126
- #: src/features/base_wpsf.php:173 src/features/base_wpsf.php:211
1127
  msgid "Help"
1128
  msgstr ""
1129
 
1130
- #: src/features/base_wpsf.php:174 src/features/base_wpsf.php:212
1131
  msgid "Learn More"
1132
  msgstr ""
1133
 
1134
- #: src/features/base_wpsf.php:176 src/features/base_wpsf.php:214
 
 
 
 
 
 
 
 
1135
  msgid "Plugin Access Restricted"
1136
  msgstr ""
1137
 
1138
- #: src/features/base_wpsf.php:177 src/features/base_wpsf.php:215
1139
  msgid ""
1140
  "This security plugin is restricted to administrators with the Security "
1141
  "Access Key."
1142
  msgstr ""
1143
 
1144
- #: src/features/base_wpsf.php:178 src/features/base_wpsf.php:216
1145
  msgid "Please provide the Security Access Key to manage this plugin."
1146
  msgstr ""
1147
 
1148
- #: src/features/base_wpsf.php:179 src/features/base_wpsf.php:217
1149
  msgid "To manage this plugin you must enter the access key."
1150
  msgstr ""
1151
 
1152
- #: src/features/base_wpsf.php:180 src/features/base_wpsf.php:218
1153
  msgid "Enter Access Key"
1154
  msgstr ""
1155
 
1156
- #: src/features/base_wpsf.php:181 src/features/base_wpsf.php:219
1157
  msgid "Submit Security Admin Key"
1158
  msgstr ""
1159
 
1160
- #: src/features/base_wpsf.php:182 src/features/base_wpsf.php:220
1161
  msgid "Forgotten Key"
1162
  msgstr ""
1163
 
1164
- #: src/features/base_wpsf.php:234
1165
  msgid "Nonce security checking failed - the nonce value was empty."
1166
  msgstr ""
1167
 
1168
- #: src/features/base_wpsf.php:235
1169
  #, php-format
1170
  msgid "Nonce security checking failed - the nonce supplied was \"%s\"."
1171
  msgstr ""
1172
 
1173
- #: src/features/base_wpsf.php:316 src/features/base_wpsf.php:317
1174
  msgid "User Messages"
1175
  msgstr ""
1176
 
1177
- #: src/features/base_wpsf.php:319
1178
  msgid "Customize the messages displayed to the user."
1179
  msgstr ""
1180
 
1181
- #: src/features/base_wpsf.php:320
1182
  msgid ""
1183
  "Use this section if you need to communicate to the user in a particular "
1184
  "manner."
1185
  msgstr ""
1186
 
1187
- #: src/features/base_wpsf.php:321
1188
  msgid "Hint"
1189
  msgstr ""
1190
 
1191
- #: src/features/base_wpsf.php:321
1192
  #, php-format
1193
  msgid "To reset any message to its default, enter the text exactly: %s"
1194
  msgstr ""
@@ -1247,11 +1256,11 @@ msgstr ""
1247
  msgid "Adds Google reCAPTCHA to the Comment Forms."
1248
  msgstr ""
1249
 
1250
- #: src/features/comments_filter.php:125 src/features/login_protect.php:550
1251
  msgid "Keep this turned on."
1252
  msgstr ""
1253
 
1254
- #: src/features/comments_filter.php:126 src/features/login_protect.php:551
1255
  msgid ""
1256
  "You will need to register for Google reCAPTCHA keys and store them in the "
1257
  "Shield 'Dashboard' settings."
@@ -1422,16 +1431,16 @@ msgstr ""
1422
  msgid "Use Google reCAPTCHA on the comments form to prevent bot-spam comments."
1423
  msgstr ""
1424
 
1425
- #: src/features/comments_filter.php:249 src/features/login_protect.php:687
1426
  #: src/features/plugin.php:907
1427
  msgid "reCAPTCHA Style"
1428
  msgstr ""
1429
 
1430
- #: src/features/comments_filter.php:250 src/features/login_protect.php:688
1431
  msgid "How Google reCAPTCHA Will Be Displayed"
1432
  msgstr ""
1433
 
1434
- #: src/features/comments_filter.php:251 src/features/login_protect.php:689
1435
  #: src/features/plugin.php:909
1436
  msgid ""
1437
  "You can choose the reCAPTCHA display format that best suits your site, "
@@ -1720,8 +1729,8 @@ msgid ""
1720
  "submitted to your site."
1721
  msgstr ""
1722
 
1723
- #: src/features/firewall.php:173 src/features/hack_protect.php:911
1724
- #: src/features/hack_protect.php:935 src/features/hack_protect.php:936
1725
  #: src/features/ips.php:272 src/features/ips.php:279
1726
  #: src/features/lockdown.php:181 src/features/lockdown.php:194
1727
  #: src/features/plugin.php:873
@@ -1827,474 +1836,474 @@ msgstr ""
1827
  msgid "This is the message displayed to visitors that trigger the firewall."
1828
  msgstr ""
1829
 
1830
- #: src/features/hack_protect.php:147
1831
  #, php-format
1832
  msgid "%s per day"
1833
  msgstr ""
1834
 
1835
- #: src/features/hack_protect.php:623
1836
  msgid "Never"
1837
  msgstr ""
1838
 
1839
- #: src/features/hack_protect.php:624
1840
  #, php-format
1841
  msgid "Last Scan Time: %s"
1842
  msgstr ""
1843
 
1844
- #: src/features/hack_protect.php:638
1845
  #, php-format
1846
  msgid ""
1847
  "Sorry, this feature is not available because we cannot write to disk at this "
1848
  "location: \"%s\""
1849
  msgstr ""
1850
 
1851
- #: src/features/hack_protect.php:651
1852
  msgid "Scans"
1853
  msgstr ""
1854
 
1855
- #: src/features/hack_protect.php:659
1856
  msgid "Core File scanner is not enabled."
1857
  msgstr ""
1858
 
1859
- #: src/features/hack_protect.php:662
1860
  msgid "Automatic WordPress Core File scanner should be turned-on."
1861
  msgstr ""
1862
 
1863
- #: src/features/hack_protect.php:668
1864
  msgid "Modified WordPress core files found."
1865
  msgstr ""
1866
 
1867
- #: src/features/hack_protect.php:670 src/features/hack_protect.php:691
1868
- #: src/features/hack_protect.php:712
1869
  msgid "Run Scan"
1870
  msgstr ""
1871
 
1872
- #: src/features/hack_protect.php:671
1873
  msgid "Scan WP core files and repair any files that are flagged as modified."
1874
  msgstr ""
1875
 
1876
- #: src/features/hack_protect.php:680
1877
  msgid "Unrecognised File scanner is not enabled."
1878
  msgstr ""
1879
 
1880
- #: src/features/hack_protect.php:683
1881
  msgid "Automatic scanning for non-WordPress core files is recommended."
1882
  msgstr ""
1883
 
1884
- #: src/features/hack_protect.php:689
1885
  msgid "Unrecognised files found in WordPress Core directory."
1886
  msgstr ""
1887
 
1888
- #: src/features/hack_protect.php:692
1889
  msgid ""
1890
  "Scan and remove any files that are not meant to be in the WP core "
1891
  "directories."
1892
  msgstr ""
1893
 
1894
- #: src/features/hack_protect.php:701
1895
  msgid "Automatic Plugin/Themes Guard is not enabled."
1896
  msgstr ""
1897
 
1898
- #: src/features/hack_protect.php:704
1899
  msgid "Automatic detection of plugin/theme modifications is recommended."
1900
  msgstr ""
1901
 
1902
- #: src/features/hack_protect.php:710
1903
  msgid "A plugin/theme was found to have been modified."
1904
  msgstr ""
1905
 
1906
- #: src/features/hack_protect.php:713
1907
  msgid "Reviewing modifications to your plugins/themes is recommended."
1908
  msgstr ""
1909
 
1910
- #: src/features/hack_protect.php:722
1911
  msgid "Plugin Vulnerability Scanner is not enabled."
1912
  msgstr ""
1913
 
1914
- #: src/features/hack_protect.php:725
1915
  msgid "Automatic detection of plugin vulnerabilities is recommended."
1916
  msgstr ""
1917
 
1918
- #: src/features/hack_protect.php:731
1919
  msgid "At least 1 plugin has known vulnerabilities."
1920
  msgstr ""
1921
 
1922
- #: src/features/hack_protect.php:734
1923
  msgid ""
1924
  "Plugins with known vulnerabilities should be updated, removed, or replaced."
1925
  msgstr ""
1926
 
1927
- #: src/features/hack_protect.php:756 src/features/hack_protect.php:757
1928
  msgid "Scan Options"
1929
  msgstr ""
1930
 
1931
- #: src/features/hack_protect.php:759
1932
  msgid "Set how frequently the Hack Guard scans will run."
1933
  msgstr ""
1934
 
1935
- #: src/features/hack_protect.php:766
1936
  msgid ""
1937
  "Hack Guard is a set of tools to warn you and protect you against hacks on "
1938
  "your site."
1939
  msgstr ""
1940
 
1941
- #: src/features/hack_protect.php:767 src/features/plugin.php:958
1942
  msgid "Hack Guard"
1943
  msgstr ""
1944
 
1945
- #: src/features/hack_protect.php:773 src/features/hack_protect.php:779
1946
  msgid "Vulnerabilities Scanner"
1947
  msgstr ""
1948
 
1949
- #: src/features/hack_protect.php:775
1950
  msgid ""
1951
  "Regularly scan your WordPress plugins and themes for known security "
1952
  "vulnerabilities."
1953
  msgstr ""
1954
 
1955
- #: src/features/hack_protect.php:776 src/features/hack_protect.php:783
1956
- #: src/features/hack_protect.php:786 src/features/hack_protect.php:866
1957
  msgid "Plugin Vulnerabilities Scanner"
1958
  msgstr ""
1959
 
1960
- #: src/features/hack_protect.php:777
1961
  msgid ""
1962
  "Ensure this is turned on and you will always know if any of your assets have "
1963
  "known security vulnerabilities."
1964
  msgstr ""
1965
 
1966
- #: src/features/hack_protect.php:785
1967
  msgid ""
1968
  "Regularly scan your plugins against a database of known vulnerabilities."
1969
  msgstr ""
1970
 
1971
- #: src/features/hack_protect.php:788
1972
  msgid "Plugin Vulnerabilities"
1973
  msgstr ""
1974
 
1975
- #: src/features/hack_protect.php:792 src/features/hack_protect.php:795
1976
  msgid "Core File Integrity Scanner"
1977
  msgstr ""
1978
 
1979
- #: src/features/hack_protect.php:794
1980
  msgid ""
1981
  "Regularly scan your WordPress core files for changes compared to official "
1982
  "WordPress files."
1983
  msgstr ""
1984
 
1985
- #: src/features/hack_protect.php:797 src/features/hack_protect.php:890
1986
  msgid "Core File Scanner"
1987
  msgstr ""
1988
 
1989
- #: src/features/hack_protect.php:801 src/features/hack_protect.php:804
1990
- #: src/features/hack_protect.php:806 src/features/hack_protect.php:903
1991
  msgid "Unrecognised Files Scanner"
1992
  msgstr ""
1993
 
1994
- #: src/features/hack_protect.php:803
1995
  msgid "Regularly scan your WordPress core folders for files that don't belong."
1996
  msgstr ""
1997
 
1998
- #: src/features/hack_protect.php:810
1999
  msgid "Plugins and Themes Guard"
2000
  msgstr ""
2001
 
2002
- #: src/features/hack_protect.php:811
2003
  msgid "Plugins/Themes Guard"
2004
  msgstr ""
2005
 
2006
- #: src/features/hack_protect.php:813
2007
  msgid "Detect malicious changes to your themes and plugins."
2008
  msgstr ""
2009
 
2010
- #: src/features/hack_protect.php:814
2011
  msgid "Keep the Plugins/Theme Guard feature turned on."
2012
  msgstr ""
2013
 
2014
- #: src/features/hack_protect.php:815 src/features/user_management.php:325
2015
  msgid "Requirements"
2016
  msgstr ""
2017
 
2018
- #: src/features/hack_protect.php:820 src/features/hack_protect.php:821
2019
  msgid "Integrity Checks"
2020
  msgstr ""
2021
 
2022
- #: src/features/hack_protect.php:823
2023
  msgid "Monitor for unrecognised changes to your system."
2024
  msgstr ""
2025
 
2026
- #: src/features/hack_protect.php:824
2027
  msgid "Enable these to prevent unauthorized changes to your WordPress site."
2028
  msgstr ""
2029
 
2030
- #: src/features/hack_protect.php:853
2031
  msgid "Daily Scan Frequency"
2032
  msgstr ""
2033
 
2034
- #: src/features/hack_protect.php:854
2035
  msgid "Number Of Times To Automatically Run File Scan In 24hrs"
2036
  msgstr ""
2037
 
2038
- #: src/features/hack_protect.php:855
2039
  msgid "Once every 24hrs."
2040
  msgstr ""
2041
 
2042
- #: src/features/hack_protect.php:856
2043
  msgid "To improve security, increase the number of scans per day."
2044
  msgstr ""
2045
 
2046
- #: src/features/hack_protect.php:860
2047
  msgid "Email Files List"
2048
  msgstr ""
2049
 
2050
- #: src/features/hack_protect.php:861
2051
  msgid "Scan Notification Emails Should Include Full Listing Of Files"
2052
  msgstr ""
2053
 
2054
- #: src/features/hack_protect.php:862
2055
  msgid ""
2056
  "Scanner notification emails will include a summary list of all affected "
2057
  "files."
2058
  msgstr ""
2059
 
2060
- #: src/features/hack_protect.php:867
2061
  #, php-format
2062
  msgid "Daily Cron - %s"
2063
  msgstr ""
2064
 
2065
- #: src/features/hack_protect.php:867
2066
  msgid "Scans Plugins For Known Vulnerabilities"
2067
  msgstr ""
2068
 
2069
- #: src/features/hack_protect.php:868
2070
  msgid ""
2071
  "Runs a scan of all your plugins against a database of known WordPress plugin "
2072
  "vulnerabilities."
2073
  msgstr ""
2074
 
2075
- #: src/features/hack_protect.php:872
2076
  msgid "Vulnerability Scanner"
2077
  msgstr ""
2078
 
2079
- #: src/features/hack_protect.php:873
2080
  msgid "Enable The Vulnerability Scanner"
2081
  msgstr ""
2082
 
2083
- #: src/features/hack_protect.php:874
2084
  msgid ""
2085
  "Runs a scan of all your plugins against a database of known WordPress "
2086
  "vulnerabilities."
2087
  msgstr ""
2088
 
2089
- #: src/features/hack_protect.php:879
2090
  msgid "Apply Updates Automatically To Vulnerable Plugins"
2091
  msgstr ""
2092
 
2093
- #: src/features/hack_protect.php:880
2094
  msgid ""
2095
  "When an update becomes available, automatically apply updates to items with "
2096
  "known vulnerabilities."
2097
  msgstr ""
2098
 
2099
- #: src/features/hack_protect.php:884
2100
  msgid "Highlight Plugins"
2101
  msgstr ""
2102
 
2103
- #: src/features/hack_protect.php:885
2104
  msgid "Highlight Vulnerable Plugins Upon Display"
2105
  msgstr ""
2106
 
2107
- #: src/features/hack_protect.php:886
2108
  msgid "Vulnerable plugins will be highlighted on the main plugins page."
2109
  msgstr ""
2110
 
2111
- #: src/features/hack_protect.php:891
2112
  msgid "Scans WordPress Core Files For Alterations"
2113
  msgstr ""
2114
 
2115
- #: src/features/hack_protect.php:892
2116
  msgid ""
2117
  "Compares all WordPress core files on your site against the official "
2118
  "WordPress files."
2119
  msgstr ""
2120
 
2121
- #: src/features/hack_protect.php:893
2122
  msgid "WordPress Core files should never be altered for any reason."
2123
  msgstr ""
2124
 
2125
- #: src/features/hack_protect.php:897
2126
  msgid "Auto Repair"
2127
  msgstr ""
2128
 
2129
- #: src/features/hack_protect.php:898
2130
  msgid "Automatically Repair WordPress Core Files That Have Been Altered"
2131
  msgstr ""
2132
 
2133
- #: src/features/hack_protect.php:899
2134
  msgid ""
2135
  "Attempts to automatically repair WordPress Core files with the official "
2136
  "WordPress file data, for files that have been altered or are missing."
2137
  msgstr ""
2138
 
2139
- #: src/features/hack_protect.php:904
2140
  msgid "Daily Scan For Unrecognised Files In Core Directories"
2141
  msgstr ""
2142
 
2143
- #: src/features/hack_protect.php:905
2144
  msgid ""
2145
  "Scans for, and automatically deletes, any files in your core WordPress "
2146
  "folders that are not part of your WordPress installation."
2147
  msgstr ""
2148
 
2149
- #: src/features/hack_protect.php:909
2150
  msgid "Scan Uploads"
2151
  msgstr ""
2152
 
2153
- #: src/features/hack_protect.php:910
2154
  msgid "Scan Uploads Folder For PHP and Javascript"
2155
  msgstr ""
2156
 
2157
- #: src/features/hack_protect.php:911
2158
  msgid ""
2159
  "Take care when turning on this option - if you are unsure, leave it disabled."
2160
  msgstr ""
2161
 
2162
- #: src/features/hack_protect.php:912
2163
  msgid ""
2164
  "The Uploads folder is primarily for media, but could be used to store "
2165
  "nefarious files."
2166
  msgstr ""
2167
 
2168
- #: src/features/hack_protect.php:916
2169
  msgid "File Exclusions"
2170
  msgstr ""
2171
 
2172
- #: src/features/hack_protect.php:917
2173
  msgid "Provide A List Of Files To Be Excluded From The Scan"
2174
  msgstr ""
2175
 
2176
- #: src/features/hack_protect.php:919
2177
  msgid "Take a new line for each file you wish to exclude from the scan."
2178
  msgstr ""
2179
 
2180
- #: src/features/hack_protect.php:920
2181
  msgid "No commas are necessary."
2182
  msgstr ""
2183
 
2184
- #: src/features/hack_protect.php:925
2185
  msgid "Enable Integrity Scan"
2186
  msgstr ""
2187
 
2188
- #: src/features/hack_protect.php:926
2189
  msgid "Scans For Critical Changes Made To Your WordPress Site"
2190
  msgstr ""
2191
 
2192
- #: src/features/hack_protect.php:927
2193
  msgid "Detects changes made to your WordPress site outside of WordPress."
2194
  msgstr ""
2195
 
2196
- #: src/features/hack_protect.php:931
2197
  msgid "Monitor User Accounts"
2198
  msgstr ""
2199
 
2200
- #: src/features/hack_protect.php:932
2201
  msgid "Scans For Critical Changes Made To User Accounts"
2202
  msgstr ""
2203
 
2204
- #: src/features/hack_protect.php:933
2205
  msgid ""
2206
  "Detects changes made to critical user account information that were made "
2207
  "directly on the database and outside of the WordPress system."
2208
  msgstr ""
2209
 
2210
- #: src/features/hack_protect.php:934
2211
  msgid "An example of this might be some form of SQL Injection attack."
2212
  msgstr ""
2213
 
2214
- #: src/features/hack_protect.php:935
2215
  msgid ""
2216
  "Enabling this option for every page low may slow down your site with large "
2217
  "numbers of users."
2218
  msgstr ""
2219
 
2220
- #: src/features/hack_protect.php:936
2221
  msgid ""
2222
  "This option may cause critical problem with 3rd party plugins that manage "
2223
  "user accounts."
2224
  msgstr ""
2225
 
2226
- #: src/features/hack_protect.php:940 src/features/headers.php:197
2227
- #: src/features/headers.php:198 src/features/login_protect.php:647
2228
- #: src/features/login_protect.php:659 src/features/login_protect.php:665
2229
  #: src/features/plugin.php:799
2230
  #, php-format
2231
  msgid "Enable %s"
2232
  msgstr ""
2233
 
2234
- #: src/features/hack_protect.php:940
2235
  msgid "Guard"
2236
  msgstr ""
2237
 
2238
- #: src/features/hack_protect.php:941
2239
  msgid "Enable The Guard For Plugin And Theme Files"
2240
  msgstr ""
2241
 
2242
- #: src/features/hack_protect.php:942
2243
  msgid ""
2244
  "When enabled the Guard will automatically scan for changes to your Plugin "
2245
  "and Theme files."
2246
  msgstr ""
2247
 
2248
- #: src/features/hack_protect.php:946
2249
  msgid "Guard/Scan Depth"
2250
  msgstr ""
2251
 
2252
- #: src/features/hack_protect.php:947
2253
  msgid "How Deep Into The Plugin Directories To Scan And Guard"
2254
  msgstr ""
2255
 
2256
- #: src/features/hack_protect.php:948
2257
  msgid ""
2258
  "The Guard normally scans only the top level of a folder. Increasing depth "
2259
  "will increase scan times."
2260
  msgstr ""
2261
 
2262
- #: src/features/hack_protect.php:949
2263
  #, php-format
2264
  msgid ""
2265
  "Setting it to %s will remove this limit and all sub-folders will be scanned "
2266
  "- not recommended"
2267
  msgstr ""
2268
 
2269
- #: src/features/hack_protect.php:953
2270
  msgid "Included File Types"
2271
  msgstr ""
2272
 
2273
- #: src/features/hack_protect.php:954
2274
  msgid "The File Types (by File Extension) Included In The Scan"
2275
  msgstr ""
2276
 
2277
- #: src/features/hack_protect.php:955
2278
  msgid "Take a new line for each file extension."
2279
  msgstr ""
2280
 
2281
- #: src/features/hack_protect.php:956
2282
  msgid "No commas(,) or periods(.) necessary."
2283
  msgstr ""
2284
 
2285
- #: src/features/hack_protect.php:957
2286
  msgid "Remove all extensions to scan all file type (not recommended)."
2287
  msgstr ""
2288
 
2289
- #: src/features/hack_protect.php:961
2290
  msgid "Show Re-Install Links"
2291
  msgstr ""
2292
 
2293
- #: src/features/hack_protect.php:962
2294
  msgid "Show Re-Install Links For Plugins"
2295
  msgstr ""
2296
 
2297
- #: src/features/hack_protect.php:963
2298
  msgid ""
2299
  "Show links to re-install plugins and offer re-install when activating "
2300
  "plugins."
@@ -2670,12 +2679,12 @@ msgstr ""
2670
  msgid "Pro"
2671
  msgstr ""
2672
 
2673
- #: src/features/insights.php:525 src/features/traffic.php:334
2674
  msgid "Yes"
2675
  msgstr ""
2676
 
2677
  #: src/features/insights.php:525 src/features/traffic.php:327
2678
- #: src/features/traffic.php:334
2679
  msgid "No"
2680
  msgstr ""
2681
 
@@ -2929,76 +2938,96 @@ msgid ""
2929
  "the White List"
2930
  msgstr ""
2931
 
2932
- #: src/features/license.php:92
2933
  msgid "Name"
2934
  msgstr ""
2935
 
2936
- #: src/features/license.php:93
2937
  msgid "Active"
2938
  msgstr ""
2939
 
2940
- #: src/features/license.php:94
2941
  msgid "Status"
2942
  msgstr ""
2943
 
2944
- #: src/features/license.php:95
2945
  msgid "Key"
2946
  msgstr ""
2947
 
2948
- #: src/features/license.php:96
2949
  msgid "Expires"
2950
  msgstr ""
2951
 
2952
- #: src/features/license.php:97
2953
  msgid "Owner"
2954
  msgstr ""
2955
 
2956
- #: src/features/license.php:98
2957
  msgid "Checked"
2958
  msgstr ""
2959
 
2960
- #: src/features/license.php:99
2961
  msgid "Error"
2962
  msgstr ""
2963
 
2964
- #: src/features/license.php:287
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2965
  #, php-format
2966
  msgid "Automatic license verification failed after %s days."
2967
  msgstr ""
2968
 
2969
- #: src/features/license.php:325
2970
  msgid "Attempts to verify Shield Pro license has just failed."
2971
  msgstr ""
2972
 
2973
- #: src/features/license.php:326 src/features/license.php:343
2974
  #, php-format
2975
  msgid "Please check your license on-site: %s"
2976
  msgstr ""
2977
 
2978
- #: src/features/license.php:327 src/features/license.php:344
2979
  #, php-format
2980
  msgid "If this problem persists, please contact support: %s"
2981
  msgstr ""
2982
 
2983
- #: src/features/license.php:342
2984
  msgid "All attempts to verify Shield Pro license have failed."
2985
  msgstr ""
2986
 
2987
- #: src/features/license.php:647 src/features/license.php:648
2988
  msgid "License Options"
2989
  msgstr ""
2990
 
2991
- #: src/features/license.php:650
2992
  #, php-format
2993
  msgid "Activate %s Pro Extensions."
2994
  msgstr ""
2995
 
2996
- #: src/features/license.php:651
2997
  msgid "TODO."
2998
  msgstr ""
2999
 
3000
- #: src/features/license.php:675 src/features/license.php:676
3001
- #: src/features/license.php:677
3002
  msgid "License Key"
3003
  msgstr ""
3004
 
@@ -3272,174 +3301,174 @@ msgstr ""
3272
  msgid "Learn More."
3273
  msgstr ""
3274
 
3275
- #: src/features/login_protect.php:540
3276
  msgid ""
3277
  "Login Guard blocks all automated and brute force attempts to log in to your "
3278
  "site."
3279
  msgstr ""
3280
 
3281
- #: src/features/login_protect.php:541 src/features/plugin.php:965
3282
  #: src/wizards/plugin.php:561 src/wizards/plugin.php:566
3283
  msgid "Login Guard"
3284
  msgstr ""
3285
 
3286
- #: src/features/login_protect.php:549
3287
  msgid "Adds Google reCAPTCHA to the Login Forms."
3288
  msgstr ""
3289
 
3290
- #: src/features/login_protect.php:556
3291
  msgid "Hide WordPress Login Page"
3292
  msgstr ""
3293
 
3294
- #: src/features/login_protect.php:557
3295
  #, php-format
3296
  msgid "Rename \"%s\""
3297
  msgstr ""
3298
 
3299
- #: src/features/login_protect.php:558
3300
  msgid "Hide Login Page"
3301
  msgstr ""
3302
 
3303
- #: src/features/login_protect.php:560
3304
  msgid ""
3305
  "To hide your wp-login.php page from brute force attacks and hacking attempts "
3306
  "- if your login page cannot be found, no-one can login."
3307
  msgstr ""
3308
 
3309
- #: src/features/login_protect.php:561
3310
  msgid ""
3311
  "This is not required for complete security and if your site has irregular or "
3312
  "inconsistent configuration it may not work for you."
3313
  msgstr ""
3314
 
3315
- #: src/features/login_protect.php:566 src/features/login_protect.php:647
3316
  #: src/features/user_management.php:344
3317
  msgid "Multi-Factor Authentication"
3318
  msgstr ""
3319
 
3320
- #: src/features/login_protect.php:567
3321
  msgid "Multi-Factor Auth"
3322
  msgstr ""
3323
 
3324
- #: src/features/login_protect.php:569 src/features/user_management.php:341
3325
  msgid ""
3326
  "Verifies the identity of users who log in to your site - i.e. they are who "
3327
  "they say they are."
3328
  msgstr ""
3329
 
3330
- #: src/features/login_protect.php:570 src/features/login_protect.php:580
3331
- #: src/features/login_protect.php:589 src/features/login_protect.php:607
3332
  msgid "You may combine multiple authentication factors for increased security."
3333
  msgstr ""
3334
 
3335
- #: src/features/login_protect.php:575
3336
  msgid "Email Two-Factor Authentication"
3337
  msgstr ""
3338
 
3339
- #: src/features/login_protect.php:576
3340
  msgid "2FA - Email"
3341
  msgstr ""
3342
 
3343
- #: src/features/login_protect.php:578
3344
  msgid ""
3345
  "Verifies the identity of users who log in to your site using email-based one-"
3346
  "time-passwords."
3347
  msgstr ""
3348
 
3349
- #: src/features/login_protect.php:579 src/features/user_management.php:342
3350
  msgid "However, if your host blocks email sending you may lock yourself out."
3351
  msgstr ""
3352
 
3353
- #: src/features/login_protect.php:585
3354
  msgid "Google Authenticator Two-Factor Authentication"
3355
  msgstr ""
3356
 
3357
- #: src/features/login_protect.php:586
3358
  msgid "2FA - Google Authenticator"
3359
  msgstr ""
3360
 
3361
- #: src/features/login_protect.php:588
3362
  msgid ""
3363
  "Verifies the identity of users who log in to your site using Google "
3364
  "Authenticator one-time-passwords."
3365
  msgstr ""
3366
 
3367
- #: src/features/login_protect.php:594
3368
  msgid "Brute Force Login Protection"
3369
  msgstr ""
3370
 
3371
- #: src/features/login_protect.php:595
3372
  msgid "reCAPTCHA & Bots"
3373
  msgstr ""
3374
 
3375
- #: src/features/login_protect.php:597
3376
  msgid ""
3377
  "Blocks brute force hacking attacks against your login and registration pages."
3378
  msgstr ""
3379
 
3380
- #: src/features/login_protect.php:603
3381
  msgid "Yubikey Two-Factor Authentication"
3382
  msgstr ""
3383
 
3384
- #: src/features/login_protect.php:604
3385
  msgid "2FA -Yubikey"
3386
  msgstr ""
3387
 
3388
- #: src/features/login_protect.php:606
3389
  msgid ""
3390
  "Verifies the identity of users who log in to your site using Yubikey one-"
3391
  "time-passwords."
3392
  msgstr ""
3393
 
3394
- #: src/features/login_protect.php:637
3395
  msgid "Hide WP Login Page"
3396
  msgstr ""
3397
 
3398
- #: src/features/login_protect.php:638
3399
  msgid "Hide The WordPress Login Page"
3400
  msgstr ""
3401
 
3402
- #: src/features/login_protect.php:639
3403
  msgid "Creating a path here will disable your wp-login.php"
3404
  msgstr ""
3405
 
3406
- #: src/features/login_protect.php:641
3407
  #, php-format
3408
  msgid "Only letters and numbers are permitted: %s"
3409
  msgstr ""
3410
 
3411
- #: src/features/login_protect.php:643
3412
  #, php-format
3413
  msgid "Your current login URL is: %s"
3414
  msgstr ""
3415
 
3416
- #: src/features/login_protect.php:648
3417
  msgid "Require All Active Authentication Factors"
3418
  msgstr ""
3419
 
3420
- #: src/features/login_protect.php:649
3421
  msgid ""
3422
  "When enabled, all multi-factor authentication methods will be applied to a "
3423
  "user login. Disable to require only one to login."
3424
  msgstr ""
3425
 
3426
- #: src/features/login_protect.php:653
3427
  msgid "Multi-Factor By-Pass"
3428
  msgstr ""
3429
 
3430
- #: src/features/login_protect.php:654
3431
  msgid ""
3432
  "A User Can By-Pass Multi-Factor Authentication (MFA) For The Set Number Of "
3433
  "Days"
3434
  msgstr ""
3435
 
3436
- #: src/features/login_protect.php:655
3437
  msgid ""
3438
  "Enter the number of days a user can by-pass future MFA after a successful "
3439
  "MFA-login. 0 to disable."
3440
  msgstr ""
3441
 
3442
- #: src/features/login_protect.php:659
3443
  #: src/processors/loginprotect_googleauthenticator.php:41
3444
  #: src/processors/loginprotect_googleauthenticator.php:45
3445
  #: src/processors/loginprotect_googleauthenticator.php:47
@@ -3447,263 +3476,263 @@ msgstr ""
3447
  msgid "Google Authenticator"
3448
  msgstr ""
3449
 
3450
- #: src/features/login_protect.php:660
3451
  msgid "Allow Users To Use Google Authenticator"
3452
  msgstr ""
3453
 
3454
- #: src/features/login_protect.php:661
3455
  msgid ""
3456
  "When enabled, users will have the option to add Google Authenticator to "
3457
  "their WordPress user profile"
3458
  msgstr ""
3459
 
3460
- #: src/features/login_protect.php:665 src/features/login_protect.php:671
3461
- #: src/features/login_protect.php:674
3462
  #: src/processors/loginprotect_twofactorauth.php:201
3463
  #: src/processors/loginprotect_twofactorauth.php:202
3464
  msgid "Email Authentication"
3465
  msgstr ""
3466
 
3467
- #: src/features/login_protect.php:666
3468
  #, php-format
3469
  msgid "Two-Factor Login Authentication By %s"
3470
  msgstr ""
3471
 
3472
- #: src/features/login_protect.php:666 src/features/plugin.php:955
3473
- #: src/processors/user_management.php:211
3474
  msgid "Email"
3475
  msgstr ""
3476
 
3477
- #: src/features/login_protect.php:667
3478
  msgid ""
3479
  "All users will be required to verify their login by email-based two-factor "
3480
  "authentication."
3481
  msgstr ""
3482
 
3483
- #: src/features/login_protect.php:671
3484
  msgid "Enforce"
3485
  msgstr ""
3486
 
3487
- #: src/features/login_protect.php:672
3488
  msgid "All User Roles Subject To Email Authentication"
3489
  msgstr ""
3490
 
3491
- #: src/features/login_protect.php:673
3492
  msgid ""
3493
  "Enforces email-based authentication on all users with the selected roles."
3494
  msgstr ""
3495
 
3496
- #: src/features/login_protect.php:674
3497
  #, php-format
3498
  msgid "This setting only applies to %s."
3499
  msgstr ""
3500
 
3501
- #: src/features/login_protect.php:678
3502
  msgid "Google reCAPTCHA"
3503
  msgstr ""
3504
 
3505
- #: src/features/login_protect.php:679
3506
  msgid "Protect WordPress Account Access Requests With Google reCAPTCHA"
3507
  msgstr ""
3508
 
3509
- #: src/features/login_protect.php:680
3510
  msgid ""
3511
  "Use Google reCAPTCHA on the user account forms such as login, register, etc."
3512
  msgstr ""
3513
 
3514
- #: src/features/login_protect.php:681
3515
  #, php-format
3516
  msgid "Use of any theme other than \"%s\", requires a Pro license."
3517
  msgstr ""
3518
 
3519
- #: src/features/login_protect.php:681
3520
  msgid "Light Theme"
3521
  msgstr ""
3522
 
3523
- #: src/features/login_protect.php:682
3524
  msgid ""
3525
  "You'll need to setup your Google reCAPTCHA API Keys in 'General' settings."
3526
  msgstr ""
3527
 
3528
- #: src/features/login_protect.php:683
3529
  msgid ""
3530
  "Some forms are more dynamic than others so if you experience problems, "
3531
  "please use non-Invisible reCAPTCHA."
3532
  msgstr ""
3533
 
3534
- #: src/features/login_protect.php:693
3535
  msgid "Protection Locations"
3536
  msgstr ""
3537
 
3538
- #: src/features/login_protect.php:694
3539
  msgid "Which Forms Should Be Protected"
3540
  msgstr ""
3541
 
3542
- #: src/features/login_protect.php:695
3543
  msgid "Choose the forms for which bot protection measures will be deployed."
3544
  msgstr ""
3545
 
3546
- #: src/features/login_protect.php:696
3547
  #, php-format
3548
  msgid "Use with 3rd party systems such as %s, requires a Pro license."
3549
  msgstr ""
3550
 
3551
- #: src/features/login_protect.php:700
3552
  msgid "Bot Protection"
3553
  msgstr ""
3554
 
3555
- #: src/features/login_protect.php:701
3556
  msgid "Protect WP Login From Automated Login Attempts By Bots"
3557
  msgstr ""
3558
 
3559
- #: src/features/login_protect.php:702
3560
  msgid ""
3561
  "Adds a dynamically (Javascript) generated checkbox to the login form that "
3562
  "prevents bots using automated login techniques."
3563
  msgstr ""
3564
 
3565
- #: src/features/login_protect.php:703
3566
  msgid "ON"
3567
  msgstr ""
3568
 
3569
- #: src/features/login_protect.php:707
3570
  msgid "Cooldown Period"
3571
  msgstr ""
3572
 
3573
- #: src/features/login_protect.php:708
3574
  msgid "Limit account access requests to every X seconds"
3575
  msgstr ""
3576
 
3577
- #: src/features/login_protect.php:709
3578
  msgid ""
3579
  "WordPress will process only ONE account access attempt per number of seconds "
3580
  "specified."
3581
  msgstr ""
3582
 
3583
- #: src/features/login_protect.php:710
3584
  msgid "Zero (0) turns this off."
3585
  msgstr ""
3586
 
3587
- #: src/features/login_protect.php:716
3588
  msgid "User Registration"
3589
  msgstr ""
3590
 
3591
- #: src/features/login_protect.php:717
3592
  msgid "Apply Brute Force Protection To User Registration And Lost Passwords"
3593
  msgstr ""
3594
 
3595
- #: src/features/login_protect.php:718
3596
  msgid ""
3597
  "When enabled, settings in this section will also apply to new user "
3598
  "registration and users trying to reset passwords."
3599
  msgstr ""
3600
 
3601
- #: src/features/login_protect.php:722
3602
  msgid "Enable Yubikey Authentication"
3603
  msgstr ""
3604
 
3605
- #: src/features/login_protect.php:723
3606
  msgid "Turn On / Off Yubikey Authentication On This Site"
3607
  msgstr ""
3608
 
3609
- #: src/features/login_protect.php:724
3610
  msgid ""
3611
  "Combined with your Yubikey API details this will form the basis of your "
3612
  "Yubikey Authentication"
3613
  msgstr ""
3614
 
3615
- #: src/features/login_protect.php:728
3616
  msgid "Yubikey App ID"
3617
  msgstr ""
3618
 
3619
- #: src/features/login_protect.php:729
3620
  msgid "Your Unique Yubikey App ID"
3621
  msgstr ""
3622
 
3623
- #: src/features/login_protect.php:730
3624
  msgid ""
3625
  "Combined with your Yubikey API Key this will form the basis of your Yubikey "
3626
  "Authentication"
3627
  msgstr ""
3628
 
3629
- #: src/features/login_protect.php:731
3630
  msgid ""
3631
  "Please review the info link on how to obtain your own Yubikey App ID and API "
3632
  "Key."
3633
  msgstr ""
3634
 
3635
- #: src/features/login_protect.php:735
3636
  msgid "Yubikey API Key"
3637
  msgstr ""
3638
 
3639
- #: src/features/login_protect.php:736
3640
  msgid "Your Unique Yubikey App API Key"
3641
  msgstr ""
3642
 
3643
- #: src/features/login_protect.php:737
3644
  msgid ""
3645
  "Combined with your Yubikey App ID this will form the basis of your Yubikey "
3646
  "Authentication."
3647
  msgstr ""
3648
 
3649
- #: src/features/login_protect.php:738
3650
  msgid ""
3651
  "Please review the info link on how to get your own Yubikey App ID and API "
3652
  "Key."
3653
  msgstr ""
3654
 
3655
- #: src/features/login_protect.php:742
3656
  msgid "Yubikey Unique Keys"
3657
  msgstr ""
3658
 
3659
- #: src/features/login_protect.php:743
3660
  msgid ""
3661
  "This method for Yubikeys is no longer supported. Please see your user profile"
3662
  msgstr ""
3663
 
3664
- #: src/features/login_protect.php:744
3665
  msgid "Format"
3666
  msgstr ""
3667
 
3668
- #: src/features/login_protect.php:745
3669
  msgid "Provide Username<->Yubikey Pairs that are usable for this site."
3670
  msgstr ""
3671
 
3672
- #: src/features/login_protect.php:746
3673
  msgid ""
3674
  "If a Username if not assigned a Yubikey, Yubikey Authentication is OFF for "
3675
  "that user."
3676
  msgstr ""
3677
 
3678
- #: src/features/login_protect.php:747
3679
  msgid ""
3680
  "Each [Username,Key] pair should be separated by a new line: you only need to "
3681
  "provide the first 12 characters of the yubikey."
3682
  msgstr ""
3683
 
3684
- #: src/features/login_protect.php:751
3685
  msgid "GASP Checkbox Text"
3686
  msgstr ""
3687
 
3688
- #: src/features/login_protect.php:752
3689
  msgid "The User Message Displayed Next To The GASP Checkbox"
3690
  msgstr ""
3691
 
3692
- #: src/features/login_protect.php:753
3693
  msgid ""
3694
  "You can change the text displayed to the user beside the checkbox if you "
3695
  "need a custom message."
3696
  msgstr ""
3697
 
3698
- #: src/features/login_protect.php:758
3699
  msgid "GASP Alert Text"
3700
  msgstr ""
3701
 
3702
- #: src/features/login_protect.php:759
3703
  msgid "The Message Displayed If The User Doesn't Check The Box"
3704
  msgstr ""
3705
 
3706
- #: src/features/login_protect.php:760
3707
  msgid ""
3708
  "You can change the text displayed to the user in the alert message if they "
3709
  "don't check the box."
@@ -4130,7 +4159,7 @@ msgstr ""
4130
  msgid "Cookie"
4131
  msgstr ""
4132
 
4133
- #: src/features/plugin.php:938 src/features/traffic.php:361
4134
  msgid "IP"
4135
  msgstr ""
4136
 
@@ -4239,7 +4268,7 @@ msgid "Premium Plugin Support Centre"
4239
  msgstr ""
4240
 
4241
  #: src/features/plugin.php:974 src/features/sessions.php:54
4242
- #: src/features/traffic.php:438 src/features/user_management.php:314
4243
  msgid "User Management"
4244
  msgstr ""
4245
 
@@ -4312,117 +4341,125 @@ msgstr ""
4312
  msgid "Traffic Watch Viewer"
4313
  msgstr ""
4314
 
4315
- #: src/features/traffic.php:342
4316
  msgid "unknown"
4317
  msgstr ""
4318
 
4319
- #: src/features/traffic.php:348 src/processors/firewall.php:271
4320
  msgid "Unknown"
4321
  msgstr ""
4322
 
4323
- #: src/features/traffic.php:362
4324
  msgid "Logged-In"
4325
  msgstr ""
4326
 
4327
- #: src/features/traffic.php:363
4328
  msgid "Location"
4329
  msgstr ""
4330
 
4331
- #: src/features/traffic.php:364
4332
  msgid "User Agent"
4333
  msgstr ""
4334
 
4335
- #: src/features/traffic.php:409
 
 
 
 
 
 
 
 
4336
  msgid "Traffic Watch Log"
4337
  msgstr ""
4338
 
4339
- #: src/features/traffic.php:410
4340
  msgid "Review Site Traffic Logs "
4341
  msgstr ""
4342
 
4343
- #: src/features/traffic.php:428
4344
  msgid "Monitor and review all requests to your site."
4345
  msgstr ""
4346
 
4347
- #: src/features/traffic.php:429
4348
  msgid ""
4349
  "Required only if you need to review and investigate and monitor requests to "
4350
  "your site"
4351
  msgstr ""
4352
 
4353
- #: src/features/traffic.php:435
4354
  msgid "Traffic Watch Options"
4355
  msgstr ""
4356
 
4357
- #: src/features/traffic.php:437
4358
  msgid "Provides finer control over the Traffic Watch system."
4359
  msgstr ""
4360
 
4361
- #: src/features/traffic.php:440
4362
  msgid "Traffic Logging Options"
4363
  msgstr ""
4364
 
4365
- #: src/features/traffic.php:469
4366
  msgid "Traffic Log Exclusions"
4367
  msgstr ""
4368
 
4369
- #: src/features/traffic.php:470
4370
  msgid "Select Which Types Of Requests To Exclude"
4371
  msgstr ""
4372
 
4373
- #: src/features/traffic.php:471
4374
  msgid ""
4375
  "Select request types that you don't want to appear in the traffic viewer."
4376
  msgstr ""
4377
 
4378
- #: src/features/traffic.php:472
4379
  msgid ""
4380
  "If a request matches any exclusion rule, it will not show on the traffic "
4381
  "viewer."
4382
  msgstr ""
4383
 
4384
- #: src/features/traffic.php:476
4385
  msgid "Auto Expiry Cleaning"
4386
  msgstr ""
4387
 
4388
- #: src/features/traffic.php:477
4389
  msgid "Enable Traffic Log Auto Expiry"
4390
  msgstr ""
4391
 
4392
- #: src/features/traffic.php:478
4393
  msgid "DB cleanup will delete logs older than this maximum value (in days)."
4394
  msgstr ""
4395
 
4396
- #: src/features/traffic.php:482
4397
  msgid "Max Log Length"
4398
  msgstr ""
4399
 
4400
- #: src/features/traffic.php:483
4401
  msgid "Maximum Traffic Log Length To Keep"
4402
  msgstr ""
4403
 
4404
- #: src/features/traffic.php:484
4405
  msgid "DB cleanup will delete logs to maintain this maximum number of records."
4406
  msgstr ""
4407
 
4408
- #: src/features/traffic.php:488
4409
  msgid "Auto Disable"
4410
  msgstr ""
4411
 
4412
- #: src/features/traffic.php:489
4413
  msgid "Auto Disable Traffic Logging After 1 Week"
4414
  msgstr ""
4415
 
4416
- #: src/features/traffic.php:492
4417
  #, php-format
4418
  msgid "Auto Disable At: %s"
4419
  msgstr ""
4420
 
4421
- #: src/features/traffic.php:497
4422
  msgid "Turn on to prevent unnecessary long-term traffic logging."
4423
  msgstr ""
4424
 
4425
- #: src/features/traffic.php:498
4426
  msgid "Timer resets after options save."
4427
  msgstr ""
4428
 
@@ -4994,80 +5031,80 @@ msgstr ""
4994
  msgid "Reason: %s"
4995
  msgstr ""
4996
 
4997
- #: src/processors/base_plugin.php:69
4998
  msgid "I'd rather not show this support"
4999
  msgstr ""
5000
 
5001
- #: src/processors/base_plugin.php:69
5002
  msgid "I've done this already"
5003
  msgstr ""
5004
 
5005
- #: src/processors/base_plugin.php:93
5006
  msgid "I don't need the setup wizard just now"
5007
  msgstr ""
5008
 
5009
- #: src/processors/base_plugin.php:94
5010
  #, php-format
5011
  msgid "Get started quickly with the %s Setup Wizard"
5012
  msgstr ""
5013
 
5014
- #: src/processors/base_plugin.php:95
5015
  #, php-format
5016
  msgid ""
5017
  "The welcome wizard will help you get setup quickly and become familiar with "
5018
  "some of the core %s features"
5019
  msgstr ""
5020
 
5021
- #: src/processors/base_plugin.php:96
5022
  #, php-format
5023
  msgid ""
5024
  "%s has a helpful setup wizard to walk you through the main features. "
5025
  "Unfortunately your PHP version is reeeaally old as it needs PHP 5.4+"
5026
  msgstr ""
5027
 
5028
- #: src/processors/base_plugin.php:124
5029
  #, php-format
5030
  msgid "Your PHP version is very old: %s"
5031
  msgstr ""
5032
 
5033
- #: src/processors/base_plugin.php:125
5034
  #, php-format
5035
  msgid "Newer features of %s do not support your PHP version."
5036
  msgstr ""
5037
 
5038
- #: src/processors/base_plugin.php:126
5039
  msgid ""
5040
  "You should ask your host to upgrade or provide a much newer PHP version."
5041
  msgstr ""
5042
 
5043
- #: src/processors/base_plugin.php:127
5044
  msgid "Please read here for further information:"
5045
  msgstr ""
5046
 
5047
- #: src/processors/base_plugin.php:128 src/processors/base_plugin.php:169
5048
- #: src/processors/base_plugin.php:193
5049
  msgid "Dismiss this notice"
5050
  msgstr ""
5051
 
5052
- #: src/processors/base_plugin.php:129
5053
  msgid "Dropping support for PHP 5.2 and 5.3"
5054
  msgstr ""
5055
 
5056
- #: src/processors/base_plugin.php:166
5057
  #, php-format
5058
  msgid "Update available for the %s plugin."
5059
  msgstr ""
5060
 
5061
- #: src/processors/base_plugin.php:168
5062
  msgid "Please click to update immediately"
5063
  msgstr ""
5064
 
5065
- #: src/processors/base_plugin.php:189
5066
  #, php-format
5067
  msgid "Can you help translate the %s plugin?"
5068
  msgstr ""
5069
 
5070
- #: src/processors/base_plugin.php:191
5071
  #, php-format
5072
  msgid "Head over to: %s"
5073
  msgstr ""
@@ -5275,8 +5312,8 @@ msgstr ""
5275
  #: src/processors/hackprotect_corechecksumscan.php:265
5276
  #: src/processors/hackprotect_filecleanerscan.php:254
5277
  #: src/processors/hackprotect_ptguard.php:460
5278
- #: src/processors/user_management.php:209
5279
- #: src/processors/user_management.php:237
5280
  msgid "Site URL"
5281
  msgstr ""
5282
 
@@ -5847,44 +5884,51 @@ msgstr ""
5847
  msgid "Please supply at least 1 authentication code"
5848
  msgstr ""
5849
 
5850
- #: src/processors/loginprotect_intent.php:275
5851
  msgid "Cancel Login"
5852
  msgstr ""
5853
 
5854
- #: src/processors/loginprotect_intent.php:276
5855
  msgid "Time Remaining"
5856
  msgstr ""
5857
 
5858
- #: src/processors/loginprotect_intent.php:277
5859
  msgid "Calculating"
5860
  msgstr ""
5861
 
5862
- #: src/processors/loginprotect_intent.php:278
5863
  msgid "Seconds"
5864
  msgstr ""
5865
 
5866
- #: src/processors/loginprotect_intent.php:279
5867
  msgid "Login Expired"
5868
  msgstr ""
5869
 
5870
- #: src/processors/loginprotect_intent.php:280
5871
  msgid "Verify My Login"
5872
  msgstr ""
5873
 
5874
- #: src/processors/loginprotect_intent.php:282
5875
  msgid "What is this?"
5876
  msgstr ""
5877
 
5878
- #: src/processors/loginprotect_intent.php:284
5879
  #, php-format
5880
  msgid "%s Login Verification"
5881
  msgstr ""
5882
 
5883
- #: src/processors/loginprotect_intent.php:285
5884
  #, php-format
5885
- msgid "Don't ask again on this browser for %s day(s)"
5886
  msgstr ""
5887
 
 
 
 
 
 
 
 
5888
  #: src/processors/loginprotect_twofactorauth.php:42
5889
  #, php-format
5890
  msgid ""
@@ -6232,11 +6276,11 @@ msgstr ""
6232
  msgid "Absolutely"
6233
  msgstr ""
6234
 
6235
- #: src/processors/sessions.php:107
6236
  msgid "You're already logged-in."
6237
  msgstr ""
6238
 
6239
- #: src/processors/sessions.php:112
6240
  msgid "Go To Admin"
6241
  msgstr ""
6242
 
@@ -6257,162 +6301,162 @@ msgstr ""
6257
  msgid "%s Statistics"
6258
  msgstr ""
6259
 
6260
- #: src/processors/user_management.php:129
6261
  msgid "Last Login"
6262
  msgstr ""
6263
 
6264
- #: src/processors/user_management.php:151
6265
  msgid "Not Recorded"
6266
  msgstr ""
6267
 
6268
- #: src/processors/user_management.php:201
6269
  #, php-format
6270
  msgid ""
6271
  "As requested, %s is notifying you of a successful %s login to a WordPress "
6272
  "site that you manage."
6273
  msgstr ""
6274
 
6275
- #: src/processors/user_management.php:206
6276
  #, php-format
6277
  msgid "Important: %s"
6278
  msgstr ""
6279
 
6280
- #: src/processors/user_management.php:206
6281
  msgid ""
6282
  "This user may now be subject to additional Two-Factor Authentication before "
6283
  "completing their login."
6284
  msgstr ""
6285
 
6286
- #: src/processors/user_management.php:208
6287
  msgid "Details for this user are below:"
6288
  msgstr ""
6289
 
6290
- #: src/processors/user_management.php:214
6291
- #: src/processors/user_management.php:244
6292
  msgid "Thanks."
6293
  msgstr ""
6294
 
6295
- #: src/processors/user_management.php:222
6296
- #: src/processors/user_management.php:252
6297
  msgid "Notice"
6298
  msgstr ""
6299
 
6300
- #: src/processors/user_management.php:222
6301
  #, php-format
6302
  msgid "%s Just Logged Into %s"
6303
  msgstr ""
6304
 
6305
- #: src/processors/user_management.php:233
6306
  #, php-format
6307
  msgid "%s is notifying you of a successful login to your WordPress account."
6308
  msgstr ""
6309
 
6310
- #: src/processors/user_management.php:236
6311
  msgid "Details for this login are below:"
6312
  msgstr ""
6313
 
6314
- #: src/processors/user_management.php:242
6315
  msgid ""
6316
  "If this is unexpected or suspicious, please contact your site administrator "
6317
  "immediately."
6318
  msgstr ""
6319
 
6320
- #: src/processors/user_management.php:252
6321
  msgid "A login to your WordPress account just occurred"
6322
  msgstr ""
6323
 
6324
- #: src/processors/usermanagement_passwords.php:71
6325
  msgid "Forcing user to update expired password."
6326
  msgstr ""
6327
 
6328
- #: src/processors/usermanagement_passwords.php:73
6329
  #, php-format
6330
  msgid "Your password has expired (%s days)."
6331
  msgstr ""
6332
 
6333
- #: src/processors/usermanagement_passwords.php:89
6334
  msgid "Forcing user to update password that fails to meet policies."
6335
  msgstr ""
6336
 
6337
- #: src/processors/usermanagement_passwords.php:93
6338
  msgid ""
6339
  "Your password doesn't meet requirements set by your security administrator."
6340
  msgstr ""
6341
 
6342
- #: src/processors/usermanagement_passwords.php:103
6343
- #: src/processors/usermanagement_passwords.php:126
6344
  msgid ""
6345
  "For your security, please use the password section below to update your "
6346
  "password."
6347
  msgstr ""
6348
 
6349
- #: src/processors/usermanagement_passwords.php:153
6350
  msgid ""
6351
  "Your security administrator has imposed requirements for password quality."
6352
  msgstr ""
6353
 
6354
- #: src/processors/usermanagement_passwords.php:154
6355
  msgid "Reason"
6356
  msgstr ""
6357
 
6358
- #: src/processors/usermanagement_passwords.php:162
6359
  msgid "Blocked attempted password update that failed policy requirements."
6360
  msgstr ""
6361
 
6362
- #: src/processors/usermanagement_passwords.php:219
6363
  #, php-format
6364
  msgid "Password length (%s) too short (min: %s characters)"
6365
  msgstr ""
6366
 
6367
- #: src/processors/usermanagement_passwords.php:281
6368
- #: src/processors/usermanagement_passwords.php:348
6369
  msgid "Please use a different password."
6370
  msgstr ""
6371
 
6372
- #: src/processors/usermanagement_passwords.php:282
6373
  msgid "This password has already been pwned."
6374
  msgstr ""
6375
 
6376
- #: src/processors/usermanagement_passwords.php:286
6377
- #: src/processors/usermanagement_passwords.php:353
6378
  #, php-format
6379
  msgid "%s times"
6380
  msgstr ""
6381
 
6382
- #: src/processors/usermanagement_passwords.php:349
6383
  msgid "This password has been pwned."
6384
  msgstr ""
6385
 
6386
- #: src/processors/usermanagement_sessions.php:279
6387
  msgid "Your session has expired."
6388
  msgstr ""
6389
 
6390
- #: src/processors/usermanagement_sessions.php:283
6391
  msgid "Your session was idle for too long."
6392
  msgstr ""
6393
 
6394
- #: src/processors/usermanagement_sessions.php:287
6395
  msgid "Your session was locked to another IP Address."
6396
  msgstr ""
6397
 
6398
- #: src/processors/usermanagement_sessions.php:291
6399
  #, php-format
6400
  msgid "You do not currently have a %s user session."
6401
  msgstr ""
6402
 
6403
- #: src/processors/usermanagement_sessions.php:296
6404
  msgid "An administrator has terminated this session."
6405
  msgstr ""
6406
 
6407
- #: src/processors/usermanagement_sessions.php:300
6408
  msgid "Not a user."
6409
  msgstr ""
6410
 
6411
- #: src/processors/usermanagement_sessions.php:304
6412
  msgid "Your session was terminated."
6413
  msgstr ""
6414
 
6415
- #: src/processors/usermanagement_sessions.php:308
6416
  msgid "Please login again."
6417
  msgstr ""
6418
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: WPSF v2.0\n"
4
+ "POT-Creation-Date: 2018-09-09 17:40+0100\n"
5
+ "PO-Revision-Date: 2018-09-09 17:40+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "Language: en_GB\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
  "X-Generator: Poedit 2.1.1\n"
13
+ "X-Poedit-KeywordsList: _wpsf__;gettext;gettext_noop;_wpsf_e;_n;_n:1,2\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
69
 
70
  #: src/features/admin_access_restriction.php:407
71
  #: src/features/audit_trail.php:304 src/features/base_wpsf.php:169
72
+ #: src/features/base_wpsf.php:209 src/features/hack_protect.php:656
73
+ #: src/features/hack_protect.php:677 src/features/hack_protect.php:698
74
+ #: src/features/hack_protect.php:719 src/features/insights.php:438
75
  #: src/features/lockdown.php:62 src/features/user_management.php:288
76
  msgid "Options"
77
  msgstr ""
83
  #: src/features/admin_access_restriction.php:438
84
  #: src/features/audit_trail.php:290 src/features/autoupdates.php:186
85
  #: src/features/comments_filter.php:103 src/features/firewall.php:59
86
+ #: src/features/hack_protect.php:759 src/features/headers.php:120
87
  #: src/features/ips.php:302 src/features/lockdown.php:85
88
+ #: src/features/login_protect.php:536 src/features/sessions.php:51
89
  #: src/features/statistics.php:51 src/features/statistics.php:60
90
+ #: src/features/traffic.php:451 src/features/user_management.php:311
91
  #, php-format
92
  msgid "Enable Module: %s"
93
  msgstr ""
100
  #: src/features/audit_trail.php:310 src/features/autoupdates.php:188
101
  #: src/features/autoupdates.php:197 src/features/autoupdates.php:206
102
  #: src/features/autoupdates.php:216 src/features/autoupdates.php:226
103
+ #: src/features/base_wpsf.php:321 src/features/comments_filter.php:105
104
  #: src/features/comments_filter.php:114 src/features/comments_filter.php:124
105
  #: src/features/comments_filter.php:133 src/features/firewall.php:61
106
+ #: src/features/hack_protect.php:754 src/features/hack_protect.php:761
107
+ #: src/features/hack_protect.php:770 src/features/hack_protect.php:780
108
+ #: src/features/hack_protect.php:789 src/features/hack_protect.php:798
109
+ #: src/features/hack_protect.php:808 src/features/hack_protect.php:818
110
  #: src/features/headers.php:122 src/features/headers.php:131
111
  #: src/features/headers.php:140 src/features/ips.php:304
112
  #: src/features/ips.php:314 src/features/ips.php:324
113
+ #: src/features/license.php:688 src/features/lockdown.php:87
114
  #: src/features/lockdown.php:96 src/features/lockdown.php:105
115
+ #: src/features/lockdown.php:114 src/features/login_protect.php:539
116
+ #: src/features/login_protect.php:548 src/features/login_protect.php:559
117
+ #: src/features/login_protect.php:568 src/features/login_protect.php:577
118
+ #: src/features/login_protect.php:587 src/features/login_protect.php:596
119
+ #: src/features/login_protect.php:605 src/features/plugin.php:733
120
  #: src/features/plugin.php:740 src/features/plugin.php:755
121
  #: src/features/sessions.php:53 src/features/statistics.php:53
122
  #: src/features/statistics.php:62 src/features/statistics.php:71
123
+ #: src/features/traffic.php:453 src/features/traffic.php:462
124
  #: src/features/user_management.php:313 src/features/user_management.php:323
125
  #: src/features/user_management.php:332 src/features/user_management.php:341
126
  #: src/features/user_management.php:350
140
  #: src/features/audit_trail.php:293 src/features/audit_trail.php:302
141
  #: src/features/audit_trail.php:311 src/features/autoupdates.php:189
142
  #: src/features/autoupdates.php:198 src/features/autoupdates.php:208
143
+ #: src/features/autoupdates.php:217 src/features/base_wpsf.php:322
144
  #: src/features/comments_filter.php:106 src/features/comments_filter.php:115
145
  #: src/features/comments_filter.php:125 src/features/comments_filter.php:134
146
  #: src/features/firewall.php:62 src/features/firewall.php:71
147
  #: src/features/firewall.php:82 src/features/firewall.php:91
148
+ #: src/features/hack_protect.php:762 src/features/hack_protect.php:771
149
+ #: src/features/hack_protect.php:781 src/features/hack_protect.php:790
150
+ #: src/features/hack_protect.php:799 src/features/hack_protect.php:809
151
+ #: src/features/hack_protect.php:819 src/features/headers.php:123
152
  #: src/features/headers.php:132 src/features/headers.php:141
153
  #: src/features/ips.php:305 src/features/ips.php:315 src/features/ips.php:325
154
+ #: src/features/license.php:689 src/features/lockdown.php:88
155
  #: src/features/lockdown.php:97 src/features/lockdown.php:106
156
+ #: src/features/lockdown.php:115 src/features/login_protect.php:540
157
+ #: src/features/login_protect.php:549 src/features/login_protect.php:560
158
+ #: src/features/login_protect.php:578 src/features/login_protect.php:597
159
+ #: src/features/login_protect.php:702 src/features/plugin.php:757
160
  #: src/features/sessions.php:54 src/features/statistics.php:54
161
  #: src/features/statistics.php:63 src/features/statistics.php:72
162
+ #: src/features/traffic.php:454 src/features/traffic.php:463
163
  #: src/features/user_management.php:314 src/features/user_management.php:324
164
  #: src/features/user_management.php:333 src/features/user_management.php:342
165
  #: src/features/user_management.php:351
169
  #: src/features/admin_access_restriction.php:441
170
  #: src/features/audit_trail.php:293 src/features/autoupdates.php:189
171
  #: src/features/comments_filter.php:106 src/features/firewall.php:62
172
+ #: src/features/hack_protect.php:762 src/features/hack_protect.php:771
173
+ #: src/features/hack_protect.php:781 src/features/hack_protect.php:790
174
+ #: src/features/hack_protect.php:799 src/features/ips.php:305
175
  #: src/features/ips.php:315 src/features/lockdown.php:88
176
+ #: src/features/login_protect.php:540 src/features/sessions.php:54
177
  #: src/features/statistics.php:54 src/features/statistics.php:63
178
  #: src/features/user_management.php:314
179
  #, php-format
193
  #: src/features/admin_access_restriction.php:444
194
  #: src/features/audit_trail.php:295 src/features/autoupdates.php:191
195
  #: src/features/comments_filter.php:108 src/features/firewall.php:64
196
+ #: src/features/hack_protect.php:764 src/features/headers.php:125
197
  #: src/features/ips.php:308 src/features/lockdown.php:90
198
+ #: src/features/login_protect.php:537 src/features/sessions.php:56
199
  #: src/features/statistics.php:56 src/features/statistics.php:65
200
+ #: src/features/traffic.php:456 src/features/user_management.php:316
201
  #, php-format
202
  msgid "%s/%s Module"
203
  msgstr ""
206
  #: src/features/admin_access_restriction.php:574
207
  #: src/features/audit_trail.php:295 src/features/autoupdates.php:191
208
  #: src/features/comments_filter.php:108 src/features/firewall.php:64
209
+ #: src/features/hack_protect.php:764 src/features/headers.php:125
210
  #: src/features/ips.php:308 src/features/lockdown.php:90
211
+ #: src/features/login_protect.php:537 src/features/sessions.php:56
212
  #: src/features/statistics.php:56 src/features/statistics.php:65
213
+ #: src/features/traffic.php:456 src/features/user_management.php:316
214
  msgid "Enable"
215
  msgstr ""
216
 
217
  #: src/features/admin_access_restriction.php:444
218
  #: src/features/audit_trail.php:295 src/features/autoupdates.php:191
219
  #: src/features/comments_filter.php:108 src/features/firewall.php:64
220
+ #: src/features/hack_protect.php:764 src/features/headers.php:125
221
  #: src/features/ips.php:308 src/features/lockdown.php:90
222
+ #: src/features/login_protect.php:537 src/features/sessions.php:56
223
  #: src/features/statistics.php:56 src/features/statistics.php:65
224
+ #: src/features/traffic.php:456 src/features/user_management.php:316
225
  msgid "Disable"
226
  msgstr ""
227
 
232
  #: src/features/admin_access_restriction.php:451
233
  #: src/features/admin_access_restriction.php:460
234
  #: src/features/comments_filter.php:115 src/features/comments_filter.php:134
235
+ #: src/features/login_protect.php:578 src/features/login_protect.php:597
236
  #: src/features/plugin.php:758 src/features/user_management.php:324
237
  #: src/features/user_management.php:333 src/features/user_management.php:342
238
  #: src/features/user_management.php:351
269
  msgstr ""
270
 
271
  #: src/features/admin_access_restriction.php:474
272
+ #: src/features/login_protect.php:682
273
  msgid "Important"
274
  msgstr ""
275
 
280
  #: src/features/admin_access_restriction.php:503
281
  #: src/features/audit_trail.php:338 src/features/autoupdates.php:251
282
  #: src/features/comments_filter.php:188 src/features/firewall.php:115
283
+ #: src/features/hack_protect.php:842 src/features/headers.php:166
284
  #: src/features/ips.php:347 src/features/lockdown.php:140
285
+ #: src/features/login_protect.php:630 src/features/plugin.php:805
286
  #: src/features/sessions.php:79 src/features/statistics.php:99
287
+ #: src/features/statistics.php:105 src/features/traffic.php:488
288
  #: src/features/user_management.php:376
289
  #, php-format
290
  msgid "Enable %s Module"
333
 
334
  #: src/features/admin_access_restriction.php:513
335
  #, php-format
336
+ msgid "To delete the current security key, type exactly \"%s\" and save."
337
  msgstr ""
338
 
339
  #: src/features/admin_access_restriction.php:517
349
  msgstr ""
350
 
351
  #: src/features/admin_access_restriction.php:523
352
+ #: src/features/hack_protect.php:850 src/features/hack_protect.php:916
353
+ #: src/features/login_protect.php:710 src/features/login_protect.php:753
354
+ #: src/features/login_protect.php:760 src/features/user_management.php:399
355
  msgid "Default"
356
  msgstr ""
357
 
371
  #: src/features/admin_access_restriction.php:540
372
  #: src/features/admin_access_restriction.php:561
373
  #: src/features/comments_filter.php:126 src/features/headers.php:239
374
+ #: src/features/login_protect.php:550 src/features/login_protect.php:579
375
+ #: src/features/login_protect.php:588 src/features/login_protect.php:606
376
+ #: src/features/login_protect.php:673 src/features/login_protect.php:681
377
+ #: src/features/login_protect.php:695 src/features/plugin.php:759
378
  #: src/features/plugin.php:763 src/features/plugin.php:857
379
  msgid "Note"
380
  msgstr ""
393
  #: src/features/admin_access_restriction.php:537
394
  #: src/features/audit_trail.php:187 src/features/audit_trail.php:362
395
  #: src/features/audit_trail.php:363 src/features/autoupdates.php:282
396
+ #: src/features/hack_protect.php:728 src/features/insights.php:330
397
  #: src/features/insights.php:347
398
  msgid "Plugins"
399
  msgstr ""
596
  msgstr ""
597
 
598
  #: src/features/audit_trail.php:169 src/features/audit_trail.php:183
599
+ #: src/features/license.php:93 src/features/plugin.php:950
600
  msgid "Audit Trail Viewer"
601
  msgstr ""
602
 
603
+ #: src/features/audit_trail.php:184 src/features/license.php:94
604
  msgid "Review audit trail logs "
605
  msgstr ""
606
 
621
  msgid "Emails"
622
  msgstr ""
623
 
624
+ #: src/features/audit_trail.php:192 src/processors/user_management.php:238
625
  msgid "Time"
626
  msgstr ""
627
 
635
 
636
  #: src/features/audit_trail.php:195 src/features/user_management.php:157
637
  #: src/processors/loginprotect_twofactorauth.php:161
638
+ #: src/processors/user_management.php:208
639
+ #: src/processors/user_management.php:236
640
  msgid "Username"
641
  msgstr ""
642
 
647
  #: src/features/audit_trail.php:197 src/features/plugin.php:937
648
  #: src/processors/firewall.php:468
649
  #: src/processors/loginprotect_twofactorauth.php:162
650
+ #: src/processors/user_management.php:210
651
+ #: src/processors/user_management.php:237
652
  msgid "IP Address"
653
  msgstr ""
654
 
655
+ #: src/features/audit_trail.php:198 src/features/traffic.php:377
656
  msgid "You"
657
  msgstr ""
658
 
685
  msgstr ""
686
 
687
  #: src/features/audit_trail.php:302 src/features/audit_trail.php:311
688
+ #: src/features/traffic.php:463
689
  msgid "These settings are dependent on your requirements."
690
  msgstr ""
691
 
702
  msgstr ""
703
 
704
  #: src/features/audit_trail.php:339 src/features/autoupdates.php:252
705
+ #: src/features/firewall.php:116 src/features/hack_protect.php:843
706
  #: src/features/headers.php:167 src/features/ips.php:348
707
+ #: src/features/lockdown.php:141 src/features/login_protect.php:631
708
  #: src/features/sessions.php:80 src/features/statistics.php:100
709
+ #: src/features/statistics.php:106 src/features/traffic.php:489
710
  #: src/features/user_management.php:377
711
  #, php-format
712
  msgid "Enable (or Disable) The %s Module"
714
 
715
  #: src/features/audit_trail.php:340 src/features/autoupdates.php:253
716
  #: src/features/comments_filter.php:190 src/features/firewall.php:117
717
+ #: src/features/hack_protect.php:844 src/features/headers.php:168
718
  #: src/features/ips.php:349 src/features/lockdown.php:142
719
+ #: src/features/login_protect.php:632 src/features/sessions.php:81
720
  #: src/features/statistics.php:101 src/features/statistics.php:107
721
+ #: src/features/traffic.php:490 src/features/user_management.php:378
722
  #, php-format
723
  msgid "Un-Checking this option will completely disable the %s module."
724
  msgstr ""
824
  "you choose what exactly gets updated automatically."
825
  msgstr ""
826
 
827
+ #: src/features/autoupdates.php:189 src/features/hack_protect.php:873
828
  #: src/features/plugin.php:951
829
  msgid "Automatic Updates"
830
  msgstr ""
1040
  "applied to your site."
1041
  msgstr ""
1042
 
1043
+ #: src/features/base.php:971
1044
  msgid ""
1045
  "Unfortunately your WordPress and/or PHP versions are too old to support this "
1046
  "feature."
1047
  msgstr ""
1048
 
1049
+ #: src/features/base.php:1122
1050
  #, php-format
1051
+ msgid "%s Plugin options updated successfully."
1052
  msgstr ""
1053
 
1054
+ #: src/features/base.php:1126
1055
  #, php-format
1056
+ msgid "Failed to update %s plugin options."
1057
  msgstr ""
1058
 
1059
+ #: src/features/base.php:1166
1060
+ msgid "You don't currently have permission to save settings."
 
 
 
1061
  msgstr ""
1062
 
1063
+ #: src/features/base.php:1194
1064
  msgid "Plugin options updated successfully."
1065
  msgstr ""
1066
 
1067
+ #: src/features/base.php:1286
1068
+ msgid "Password values do not match."
1069
+ msgstr ""
1070
+
1071
+ #: src/features/base.php:1587
1072
  msgid "Support Forums"
1073
  msgstr ""
1074
 
1084
  msgid "Security Admin session has nearly timed-out."
1085
  msgstr ""
1086
 
1087
+ #: src/features/base_wpsf.php:163 src/features/base_wpsf.php:203
1088
  msgid "Settings"
1089
  msgstr ""
1090
 
1091
+ #: src/features/base_wpsf.php:164 src/features/base_wpsf.php:204
1092
  msgid "On"
1093
  msgstr ""
1094
 
1095
+ #: src/features/base_wpsf.php:165 src/features/base_wpsf.php:205
1096
  msgid "Off"
1097
  msgstr ""
1098
 
1099
+ #: src/features/base_wpsf.php:166 src/features/base_wpsf.php:206
1100
  #: src/processors/hackprotect_corechecksumscan.php:280
1101
  #: src/processors/hackprotect_pluginvulnerabilities.php:156
1102
  #: src/processors/hackprotect_wpvulnscan.php:147
1103
+ #: src/processors/loginprotect_intent.php:282
1104
  msgid "More Info"
1105
  msgstr ""
1106
 
1107
+ #: src/features/base_wpsf.php:167 src/features/base_wpsf.php:207
1108
  msgid "Blog"
1109
  msgstr ""
1110
 
1111
+ #: src/features/base_wpsf.php:168 src/features/base_wpsf.php:208
1112
  msgid "Save All Settings"
1113
  msgstr ""
1114
 
1115
+ #: src/features/base_wpsf.php:170 src/features/base_wpsf.php:210
1116
  msgid "Configure Module"
1117
  msgstr ""
1118
 
1119
+ #: src/features/base_wpsf.php:171 src/features/base_wpsf.php:211
1120
  msgid "Actions and Info"
1121
  msgstr ""
1122
 
1123
+ #: src/features/base_wpsf.php:172 src/features/base_wpsf.php:212
1124
  msgid "Perform actions for this module"
1125
  msgstr ""
1126
 
1127
+ #: src/features/base_wpsf.php:173 src/features/base_wpsf.php:213
1128
  msgid "Help"
1129
  msgstr ""
1130
 
1131
+ #: src/features/base_wpsf.php:174 src/features/base_wpsf.php:214
1132
  msgid "Learn More"
1133
  msgstr ""
1134
 
1135
+ #: src/features/base_wpsf.php:175
1136
+ msgid "Supply Password"
1137
+ msgstr ""
1138
+
1139
+ #: src/features/base_wpsf.php:176
1140
+ msgid "Confirm Password"
1141
+ msgstr ""
1142
+
1143
+ #: src/features/base_wpsf.php:178 src/features/base_wpsf.php:216
1144
  msgid "Plugin Access Restricted"
1145
  msgstr ""
1146
 
1147
+ #: src/features/base_wpsf.php:179 src/features/base_wpsf.php:217
1148
  msgid ""
1149
  "This security plugin is restricted to administrators with the Security "
1150
  "Access Key."
1151
  msgstr ""
1152
 
1153
+ #: src/features/base_wpsf.php:180 src/features/base_wpsf.php:218
1154
  msgid "Please provide the Security Access Key to manage this plugin."
1155
  msgstr ""
1156
 
1157
+ #: src/features/base_wpsf.php:181 src/features/base_wpsf.php:219
1158
  msgid "To manage this plugin you must enter the access key."
1159
  msgstr ""
1160
 
1161
+ #: src/features/base_wpsf.php:182 src/features/base_wpsf.php:220
1162
  msgid "Enter Access Key"
1163
  msgstr ""
1164
 
1165
+ #: src/features/base_wpsf.php:183 src/features/base_wpsf.php:221
1166
  msgid "Submit Security Admin Key"
1167
  msgstr ""
1168
 
1169
+ #: src/features/base_wpsf.php:184 src/features/base_wpsf.php:222
1170
  msgid "Forgotten Key"
1171
  msgstr ""
1172
 
1173
+ #: src/features/base_wpsf.php:236
1174
  msgid "Nonce security checking failed - the nonce value was empty."
1175
  msgstr ""
1176
 
1177
+ #: src/features/base_wpsf.php:237
1178
  #, php-format
1179
  msgid "Nonce security checking failed - the nonce supplied was \"%s\"."
1180
  msgstr ""
1181
 
1182
+ #: src/features/base_wpsf.php:318 src/features/base_wpsf.php:319
1183
  msgid "User Messages"
1184
  msgstr ""
1185
 
1186
+ #: src/features/base_wpsf.php:321
1187
  msgid "Customize the messages displayed to the user."
1188
  msgstr ""
1189
 
1190
+ #: src/features/base_wpsf.php:322
1191
  msgid ""
1192
  "Use this section if you need to communicate to the user in a particular "
1193
  "manner."
1194
  msgstr ""
1195
 
1196
+ #: src/features/base_wpsf.php:323
1197
  msgid "Hint"
1198
  msgstr ""
1199
 
1200
+ #: src/features/base_wpsf.php:323
1201
  #, php-format
1202
  msgid "To reset any message to its default, enter the text exactly: %s"
1203
  msgstr ""
1256
  msgid "Adds Google reCAPTCHA to the Comment Forms."
1257
  msgstr ""
1258
 
1259
+ #: src/features/comments_filter.php:125 src/features/login_protect.php:549
1260
  msgid "Keep this turned on."
1261
  msgstr ""
1262
 
1263
+ #: src/features/comments_filter.php:126 src/features/login_protect.php:550
1264
  msgid ""
1265
  "You will need to register for Google reCAPTCHA keys and store them in the "
1266
  "Shield 'Dashboard' settings."
1431
  msgid "Use Google reCAPTCHA on the comments form to prevent bot-spam comments."
1432
  msgstr ""
1433
 
1434
+ #: src/features/comments_filter.php:249 src/features/login_protect.php:686
1435
  #: src/features/plugin.php:907
1436
  msgid "reCAPTCHA Style"
1437
  msgstr ""
1438
 
1439
+ #: src/features/comments_filter.php:250 src/features/login_protect.php:687
1440
  msgid "How Google reCAPTCHA Will Be Displayed"
1441
  msgstr ""
1442
 
1443
+ #: src/features/comments_filter.php:251 src/features/login_protect.php:688
1444
  #: src/features/plugin.php:909
1445
  msgid ""
1446
  "You can choose the reCAPTCHA display format that best suits your site, "
1729
  "submitted to your site."
1730
  msgstr ""
1731
 
1732
+ #: src/features/firewall.php:173 src/features/hack_protect.php:906
1733
+ #: src/features/hack_protect.php:930 src/features/hack_protect.php:931
1734
  #: src/features/ips.php:272 src/features/ips.php:279
1735
  #: src/features/lockdown.php:181 src/features/lockdown.php:194
1736
  #: src/features/plugin.php:873
1836
  msgid "This is the message displayed to visitors that trigger the firewall."
1837
  msgstr ""
1838
 
1839
+ #: src/features/hack_protect.php:142
1840
  #, php-format
1841
  msgid "%s per day"
1842
  msgstr ""
1843
 
1844
+ #: src/features/hack_protect.php:618
1845
  msgid "Never"
1846
  msgstr ""
1847
 
1848
+ #: src/features/hack_protect.php:619
1849
  #, php-format
1850
  msgid "Last Scan Time: %s"
1851
  msgstr ""
1852
 
1853
+ #: src/features/hack_protect.php:633
1854
  #, php-format
1855
  msgid ""
1856
  "Sorry, this feature is not available because we cannot write to disk at this "
1857
  "location: \"%s\""
1858
  msgstr ""
1859
 
1860
+ #: src/features/hack_protect.php:646
1861
  msgid "Scans"
1862
  msgstr ""
1863
 
1864
+ #: src/features/hack_protect.php:654
1865
  msgid "Core File scanner is not enabled."
1866
  msgstr ""
1867
 
1868
+ #: src/features/hack_protect.php:657
1869
  msgid "Automatic WordPress Core File scanner should be turned-on."
1870
  msgstr ""
1871
 
1872
+ #: src/features/hack_protect.php:663
1873
  msgid "Modified WordPress core files found."
1874
  msgstr ""
1875
 
1876
+ #: src/features/hack_protect.php:665 src/features/hack_protect.php:686
1877
+ #: src/features/hack_protect.php:707
1878
  msgid "Run Scan"
1879
  msgstr ""
1880
 
1881
+ #: src/features/hack_protect.php:666
1882
  msgid "Scan WP core files and repair any files that are flagged as modified."
1883
  msgstr ""
1884
 
1885
+ #: src/features/hack_protect.php:675
1886
  msgid "Unrecognised File scanner is not enabled."
1887
  msgstr ""
1888
 
1889
+ #: src/features/hack_protect.php:678
1890
  msgid "Automatic scanning for non-WordPress core files is recommended."
1891
  msgstr ""
1892
 
1893
+ #: src/features/hack_protect.php:684
1894
  msgid "Unrecognised files found in WordPress Core directory."
1895
  msgstr ""
1896
 
1897
+ #: src/features/hack_protect.php:687
1898
  msgid ""
1899
  "Scan and remove any files that are not meant to be in the WP core "
1900
  "directories."
1901
  msgstr ""
1902
 
1903
+ #: src/features/hack_protect.php:696
1904
  msgid "Automatic Plugin/Themes Guard is not enabled."
1905
  msgstr ""
1906
 
1907
+ #: src/features/hack_protect.php:699
1908
  msgid "Automatic detection of plugin/theme modifications is recommended."
1909
  msgstr ""
1910
 
1911
+ #: src/features/hack_protect.php:705
1912
  msgid "A plugin/theme was found to have been modified."
1913
  msgstr ""
1914
 
1915
+ #: src/features/hack_protect.php:708
1916
  msgid "Reviewing modifications to your plugins/themes is recommended."
1917
  msgstr ""
1918
 
1919
+ #: src/features/hack_protect.php:717
1920
  msgid "Plugin Vulnerability Scanner is not enabled."
1921
  msgstr ""
1922
 
1923
+ #: src/features/hack_protect.php:720
1924
  msgid "Automatic detection of plugin vulnerabilities is recommended."
1925
  msgstr ""
1926
 
1927
+ #: src/features/hack_protect.php:726
1928
  msgid "At least 1 plugin has known vulnerabilities."
1929
  msgstr ""
1930
 
1931
+ #: src/features/hack_protect.php:729
1932
  msgid ""
1933
  "Plugins with known vulnerabilities should be updated, removed, or replaced."
1934
  msgstr ""
1935
 
1936
+ #: src/features/hack_protect.php:751 src/features/hack_protect.php:752
1937
  msgid "Scan Options"
1938
  msgstr ""
1939
 
1940
+ #: src/features/hack_protect.php:754
1941
  msgid "Set how frequently the Hack Guard scans will run."
1942
  msgstr ""
1943
 
1944
+ #: src/features/hack_protect.php:761
1945
  msgid ""
1946
  "Hack Guard is a set of tools to warn you and protect you against hacks on "
1947
  "your site."
1948
  msgstr ""
1949
 
1950
+ #: src/features/hack_protect.php:762 src/features/plugin.php:958
1951
  msgid "Hack Guard"
1952
  msgstr ""
1953
 
1954
+ #: src/features/hack_protect.php:768 src/features/hack_protect.php:774
1955
  msgid "Vulnerabilities Scanner"
1956
  msgstr ""
1957
 
1958
+ #: src/features/hack_protect.php:770
1959
  msgid ""
1960
  "Regularly scan your WordPress plugins and themes for known security "
1961
  "vulnerabilities."
1962
  msgstr ""
1963
 
1964
+ #: src/features/hack_protect.php:771 src/features/hack_protect.php:778
1965
+ #: src/features/hack_protect.php:781 src/features/hack_protect.php:861
1966
  msgid "Plugin Vulnerabilities Scanner"
1967
  msgstr ""
1968
 
1969
+ #: src/features/hack_protect.php:772
1970
  msgid ""
1971
  "Ensure this is turned on and you will always know if any of your assets have "
1972
  "known security vulnerabilities."
1973
  msgstr ""
1974
 
1975
+ #: src/features/hack_protect.php:780
1976
  msgid ""
1977
  "Regularly scan your plugins against a database of known vulnerabilities."
1978
  msgstr ""
1979
 
1980
+ #: src/features/hack_protect.php:783
1981
  msgid "Plugin Vulnerabilities"
1982
  msgstr ""
1983
 
1984
+ #: src/features/hack_protect.php:787 src/features/hack_protect.php:790
1985
  msgid "Core File Integrity Scanner"
1986
  msgstr ""
1987
 
1988
+ #: src/features/hack_protect.php:789
1989
  msgid ""
1990
  "Regularly scan your WordPress core files for changes compared to official "
1991
  "WordPress files."
1992
  msgstr ""
1993
 
1994
+ #: src/features/hack_protect.php:792 src/features/hack_protect.php:885
1995
  msgid "Core File Scanner"
1996
  msgstr ""
1997
 
1998
+ #: src/features/hack_protect.php:796 src/features/hack_protect.php:799
1999
+ #: src/features/hack_protect.php:801 src/features/hack_protect.php:898
2000
  msgid "Unrecognised Files Scanner"
2001
  msgstr ""
2002
 
2003
+ #: src/features/hack_protect.php:798
2004
  msgid "Regularly scan your WordPress core folders for files that don't belong."
2005
  msgstr ""
2006
 
2007
+ #: src/features/hack_protect.php:805
2008
  msgid "Plugins and Themes Guard"
2009
  msgstr ""
2010
 
2011
+ #: src/features/hack_protect.php:806
2012
  msgid "Plugins/Themes Guard"
2013
  msgstr ""
2014
 
2015
+ #: src/features/hack_protect.php:808
2016
  msgid "Detect malicious changes to your themes and plugins."
2017
  msgstr ""
2018
 
2019
+ #: src/features/hack_protect.php:809
2020
  msgid "Keep the Plugins/Theme Guard feature turned on."
2021
  msgstr ""
2022
 
2023
+ #: src/features/hack_protect.php:810 src/features/user_management.php:325
2024
  msgid "Requirements"
2025
  msgstr ""
2026
 
2027
+ #: src/features/hack_protect.php:815 src/features/hack_protect.php:816
2028
  msgid "Integrity Checks"
2029
  msgstr ""
2030
 
2031
+ #: src/features/hack_protect.php:818
2032
  msgid "Monitor for unrecognised changes to your system."
2033
  msgstr ""
2034
 
2035
+ #: src/features/hack_protect.php:819
2036
  msgid "Enable these to prevent unauthorized changes to your WordPress site."
2037
  msgstr ""
2038
 
2039
+ #: src/features/hack_protect.php:848
2040
  msgid "Daily Scan Frequency"
2041
  msgstr ""
2042
 
2043
+ #: src/features/hack_protect.php:849
2044
  msgid "Number Of Times To Automatically Run File Scan In 24hrs"
2045
  msgstr ""
2046
 
2047
+ #: src/features/hack_protect.php:850
2048
  msgid "Once every 24hrs."
2049
  msgstr ""
2050
 
2051
+ #: src/features/hack_protect.php:851
2052
  msgid "To improve security, increase the number of scans per day."
2053
  msgstr ""
2054
 
2055
+ #: src/features/hack_protect.php:855
2056
  msgid "Email Files List"
2057
  msgstr ""
2058
 
2059
+ #: src/features/hack_protect.php:856
2060
  msgid "Scan Notification Emails Should Include Full Listing Of Files"
2061
  msgstr ""
2062
 
2063
+ #: src/features/hack_protect.php:857
2064
  msgid ""
2065
  "Scanner notification emails will include a summary list of all affected "
2066
  "files."
2067
  msgstr ""
2068
 
2069
+ #: src/features/hack_protect.php:862
2070
  #, php-format
2071
  msgid "Daily Cron - %s"
2072
  msgstr ""
2073
 
2074
+ #: src/features/hack_protect.php:862
2075
  msgid "Scans Plugins For Known Vulnerabilities"
2076
  msgstr ""
2077
 
2078
+ #: src/features/hack_protect.php:863
2079
  msgid ""
2080
  "Runs a scan of all your plugins against a database of known WordPress plugin "
2081
  "vulnerabilities."
2082
  msgstr ""
2083
 
2084
+ #: src/features/hack_protect.php:867
2085
  msgid "Vulnerability Scanner"
2086
  msgstr ""
2087
 
2088
+ #: src/features/hack_protect.php:868
2089
  msgid "Enable The Vulnerability Scanner"
2090
  msgstr ""
2091
 
2092
+ #: src/features/hack_protect.php:869
2093
  msgid ""
2094
  "Runs a scan of all your plugins against a database of known WordPress "
2095
  "vulnerabilities."
2096
  msgstr ""
2097
 
2098
+ #: src/features/hack_protect.php:874
2099
  msgid "Apply Updates Automatically To Vulnerable Plugins"
2100
  msgstr ""
2101
 
2102
+ #: src/features/hack_protect.php:875
2103
  msgid ""
2104
  "When an update becomes available, automatically apply updates to items with "
2105
  "known vulnerabilities."
2106
  msgstr ""
2107
 
2108
+ #: src/features/hack_protect.php:879
2109
  msgid "Highlight Plugins"
2110
  msgstr ""
2111
 
2112
+ #: src/features/hack_protect.php:880
2113
  msgid "Highlight Vulnerable Plugins Upon Display"
2114
  msgstr ""
2115
 
2116
+ #: src/features/hack_protect.php:881
2117
  msgid "Vulnerable plugins will be highlighted on the main plugins page."
2118
  msgstr ""
2119
 
2120
+ #: src/features/hack_protect.php:886
2121
  msgid "Scans WordPress Core Files For Alterations"
2122
  msgstr ""
2123
 
2124
+ #: src/features/hack_protect.php:887
2125
  msgid ""
2126
  "Compares all WordPress core files on your site against the official "
2127
  "WordPress files."
2128
  msgstr ""
2129
 
2130
+ #: src/features/hack_protect.php:888
2131
  msgid "WordPress Core files should never be altered for any reason."
2132
  msgstr ""
2133
 
2134
+ #: src/features/hack_protect.php:892
2135
  msgid "Auto Repair"
2136
  msgstr ""
2137
 
2138
+ #: src/features/hack_protect.php:893
2139
  msgid "Automatically Repair WordPress Core Files That Have Been Altered"
2140
  msgstr ""
2141
 
2142
+ #: src/features/hack_protect.php:894
2143
  msgid ""
2144
  "Attempts to automatically repair WordPress Core files with the official "
2145
  "WordPress file data, for files that have been altered or are missing."
2146
  msgstr ""
2147
 
2148
+ #: src/features/hack_protect.php:899
2149
  msgid "Daily Scan For Unrecognised Files In Core Directories"
2150
  msgstr ""
2151
 
2152
+ #: src/features/hack_protect.php:900
2153
  msgid ""
2154
  "Scans for, and automatically deletes, any files in your core WordPress "
2155
  "folders that are not part of your WordPress installation."
2156
  msgstr ""
2157
 
2158
+ #: src/features/hack_protect.php:904
2159
  msgid "Scan Uploads"
2160
  msgstr ""
2161
 
2162
+ #: src/features/hack_protect.php:905
2163
  msgid "Scan Uploads Folder For PHP and Javascript"
2164
  msgstr ""
2165
 
2166
+ #: src/features/hack_protect.php:906
2167
  msgid ""
2168
  "Take care when turning on this option - if you are unsure, leave it disabled."
2169
  msgstr ""
2170
 
2171
+ #: src/features/hack_protect.php:907
2172
  msgid ""
2173
  "The Uploads folder is primarily for media, but could be used to store "
2174
  "nefarious files."
2175
  msgstr ""
2176
 
2177
+ #: src/features/hack_protect.php:911
2178
  msgid "File Exclusions"
2179
  msgstr ""
2180
 
2181
+ #: src/features/hack_protect.php:912
2182
  msgid "Provide A List Of Files To Be Excluded From The Scan"
2183
  msgstr ""
2184
 
2185
+ #: src/features/hack_protect.php:914
2186
  msgid "Take a new line for each file you wish to exclude from the scan."
2187
  msgstr ""
2188
 
2189
+ #: src/features/hack_protect.php:915
2190
  msgid "No commas are necessary."
2191
  msgstr ""
2192
 
2193
+ #: src/features/hack_protect.php:920
2194
  msgid "Enable Integrity Scan"
2195
  msgstr ""
2196
 
2197
+ #: src/features/hack_protect.php:921
2198
  msgid "Scans For Critical Changes Made To Your WordPress Site"
2199
  msgstr ""
2200
 
2201
+ #: src/features/hack_protect.php:922
2202
  msgid "Detects changes made to your WordPress site outside of WordPress."
2203
  msgstr ""
2204
 
2205
+ #: src/features/hack_protect.php:926
2206
  msgid "Monitor User Accounts"
2207
  msgstr ""
2208
 
2209
+ #: src/features/hack_protect.php:927
2210
  msgid "Scans For Critical Changes Made To User Accounts"
2211
  msgstr ""
2212
 
2213
+ #: src/features/hack_protect.php:928
2214
  msgid ""
2215
  "Detects changes made to critical user account information that were made "
2216
  "directly on the database and outside of the WordPress system."
2217
  msgstr ""
2218
 
2219
+ #: src/features/hack_protect.php:929
2220
  msgid "An example of this might be some form of SQL Injection attack."
2221
  msgstr ""
2222
 
2223
+ #: src/features/hack_protect.php:930
2224
  msgid ""
2225
  "Enabling this option for every page low may slow down your site with large "
2226
  "numbers of users."
2227
  msgstr ""
2228
 
2229
+ #: src/features/hack_protect.php:931
2230
  msgid ""
2231
  "This option may cause critical problem with 3rd party plugins that manage "
2232
  "user accounts."
2233
  msgstr ""
2234
 
2235
+ #: src/features/hack_protect.php:935 src/features/headers.php:197
2236
+ #: src/features/headers.php:198 src/features/login_protect.php:646
2237
+ #: src/features/login_protect.php:658 src/features/login_protect.php:664
2238
  #: src/features/plugin.php:799
2239
  #, php-format
2240
  msgid "Enable %s"
2241
  msgstr ""
2242
 
2243
+ #: src/features/hack_protect.php:935
2244
  msgid "Guard"
2245
  msgstr ""
2246
 
2247
+ #: src/features/hack_protect.php:936
2248
  msgid "Enable The Guard For Plugin And Theme Files"
2249
  msgstr ""
2250
 
2251
+ #: src/features/hack_protect.php:937
2252
  msgid ""
2253
  "When enabled the Guard will automatically scan for changes to your Plugin "
2254
  "and Theme files."
2255
  msgstr ""
2256
 
2257
+ #: src/features/hack_protect.php:941
2258
  msgid "Guard/Scan Depth"
2259
  msgstr ""
2260
 
2261
+ #: src/features/hack_protect.php:942
2262
  msgid "How Deep Into The Plugin Directories To Scan And Guard"
2263
  msgstr ""
2264
 
2265
+ #: src/features/hack_protect.php:943
2266
  msgid ""
2267
  "The Guard normally scans only the top level of a folder. Increasing depth "
2268
  "will increase scan times."
2269
  msgstr ""
2270
 
2271
+ #: src/features/hack_protect.php:944
2272
  #, php-format
2273
  msgid ""
2274
  "Setting it to %s will remove this limit and all sub-folders will be scanned "
2275
  "- not recommended"
2276
  msgstr ""
2277
 
2278
+ #: src/features/hack_protect.php:948
2279
  msgid "Included File Types"
2280
  msgstr ""
2281
 
2282
+ #: src/features/hack_protect.php:949
2283
  msgid "The File Types (by File Extension) Included In The Scan"
2284
  msgstr ""
2285
 
2286
+ #: src/features/hack_protect.php:950
2287
  msgid "Take a new line for each file extension."
2288
  msgstr ""
2289
 
2290
+ #: src/features/hack_protect.php:951
2291
  msgid "No commas(,) or periods(.) necessary."
2292
  msgstr ""
2293
 
2294
+ #: src/features/hack_protect.php:952
2295
  msgid "Remove all extensions to scan all file type (not recommended)."
2296
  msgstr ""
2297
 
2298
+ #: src/features/hack_protect.php:956
2299
  msgid "Show Re-Install Links"
2300
  msgstr ""
2301
 
2302
+ #: src/features/hack_protect.php:957
2303
  msgid "Show Re-Install Links For Plugins"
2304
  msgstr ""
2305
 
2306
+ #: src/features/hack_protect.php:958
2307
  msgid ""
2308
  "Show links to re-install plugins and offer re-install when activating "
2309
  "plugins."
2679
  msgid "Pro"
2680
  msgstr ""
2681
 
2682
+ #: src/features/insights.php:525 src/features/traffic.php:351
2683
  msgid "Yes"
2684
  msgstr ""
2685
 
2686
  #: src/features/insights.php:525 src/features/traffic.php:327
2687
+ #: src/features/traffic.php:351
2688
  msgid "No"
2689
  msgstr ""
2690
 
2938
  "the White List"
2939
  msgstr ""
2940
 
2941
+ #: src/features/license.php:96
2942
  msgid "Name"
2943
  msgstr ""
2944
 
2945
+ #: src/features/license.php:97
2946
  msgid "Active"
2947
  msgstr ""
2948
 
2949
+ #: src/features/license.php:98
2950
  msgid "Status"
2951
  msgstr ""
2952
 
2953
+ #: src/features/license.php:99
2954
  msgid "Key"
2955
  msgstr ""
2956
 
2957
+ #: src/features/license.php:100
2958
  msgid "Expires"
2959
  msgstr ""
2960
 
2961
+ #: src/features/license.php:101
2962
  msgid "Owner"
2963
  msgstr ""
2964
 
2965
+ #: src/features/license.php:102
2966
  msgid "Checked"
2967
  msgstr ""
2968
 
2969
+ #: src/features/license.php:103
2970
  msgid "Error"
2971
  msgstr ""
2972
 
2973
+ #: src/features/license.php:174
2974
+ #, php-format
2975
+ msgid "Please wait %s before attempting another license check."
2976
+ msgstr ""
2977
+
2978
+ #: src/features/license.php:175
2979
+ #, php-format
2980
+ msgid "%s second"
2981
+ msgid_plural "%s seconds"
2982
+ msgstr[0] ""
2983
+ msgstr[1] ""
2984
+
2985
+ #: src/features/license.php:181
2986
+ msgid "Valid license found."
2987
+ msgstr ""
2988
+
2989
+ #: src/features/license.php:181
2990
+ msgid "Valid license couldn't be found."
2991
+ msgstr ""
2992
+
2993
+ #: src/features/license.php:303
2994
  #, php-format
2995
  msgid "Automatic license verification failed after %s days."
2996
  msgstr ""
2997
 
2998
+ #: src/features/license.php:348
2999
  msgid "Attempts to verify Shield Pro license has just failed."
3000
  msgstr ""
3001
 
3002
+ #: src/features/license.php:349 src/features/license.php:366
3003
  #, php-format
3004
  msgid "Please check your license on-site: %s"
3005
  msgstr ""
3006
 
3007
+ #: src/features/license.php:350 src/features/license.php:367
3008
  #, php-format
3009
  msgid "If this problem persists, please contact support: %s"
3010
  msgstr ""
3011
 
3012
+ #: src/features/license.php:365
3013
  msgid "All attempts to verify Shield Pro license have failed."
3014
  msgstr ""
3015
 
3016
+ #: src/features/license.php:685 src/features/license.php:686
3017
  msgid "License Options"
3018
  msgstr ""
3019
 
3020
+ #: src/features/license.php:688
3021
  #, php-format
3022
  msgid "Activate %s Pro Extensions."
3023
  msgstr ""
3024
 
3025
+ #: src/features/license.php:689
3026
  msgid "TODO."
3027
  msgstr ""
3028
 
3029
+ #: src/features/license.php:713 src/features/license.php:714
3030
+ #: src/features/license.php:715
3031
  msgid "License Key"
3032
  msgstr ""
3033
 
3301
  msgid "Learn More."
3302
  msgstr ""
3303
 
3304
+ #: src/features/login_protect.php:539
3305
  msgid ""
3306
  "Login Guard blocks all automated and brute force attempts to log in to your "
3307
  "site."
3308
  msgstr ""
3309
 
3310
+ #: src/features/login_protect.php:540 src/features/plugin.php:965
3311
  #: src/wizards/plugin.php:561 src/wizards/plugin.php:566
3312
  msgid "Login Guard"
3313
  msgstr ""
3314
 
3315
+ #: src/features/login_protect.php:548
3316
  msgid "Adds Google reCAPTCHA to the Login Forms."
3317
  msgstr ""
3318
 
3319
+ #: src/features/login_protect.php:555
3320
  msgid "Hide WordPress Login Page"
3321
  msgstr ""
3322
 
3323
+ #: src/features/login_protect.php:556
3324
  #, php-format
3325
  msgid "Rename \"%s\""
3326
  msgstr ""
3327
 
3328
+ #: src/features/login_protect.php:557
3329
  msgid "Hide Login Page"
3330
  msgstr ""
3331
 
3332
+ #: src/features/login_protect.php:559
3333
  msgid ""
3334
  "To hide your wp-login.php page from brute force attacks and hacking attempts "
3335
  "- if your login page cannot be found, no-one can login."
3336
  msgstr ""
3337
 
3338
+ #: src/features/login_protect.php:560
3339
  msgid ""
3340
  "This is not required for complete security and if your site has irregular or "
3341
  "inconsistent configuration it may not work for you."
3342
  msgstr ""
3343
 
3344
+ #: src/features/login_protect.php:565 src/features/login_protect.php:646
3345
  #: src/features/user_management.php:344
3346
  msgid "Multi-Factor Authentication"
3347
  msgstr ""
3348
 
3349
+ #: src/features/login_protect.php:566
3350
  msgid "Multi-Factor Auth"
3351
  msgstr ""
3352
 
3353
+ #: src/features/login_protect.php:568 src/features/user_management.php:341
3354
  msgid ""
3355
  "Verifies the identity of users who log in to your site - i.e. they are who "
3356
  "they say they are."
3357
  msgstr ""
3358
 
3359
+ #: src/features/login_protect.php:569 src/features/login_protect.php:579
3360
+ #: src/features/login_protect.php:588 src/features/login_protect.php:606
3361
  msgid "You may combine multiple authentication factors for increased security."
3362
  msgstr ""
3363
 
3364
+ #: src/features/login_protect.php:574
3365
  msgid "Email Two-Factor Authentication"
3366
  msgstr ""
3367
 
3368
+ #: src/features/login_protect.php:575
3369
  msgid "2FA - Email"
3370
  msgstr ""
3371
 
3372
+ #: src/features/login_protect.php:577
3373
  msgid ""
3374
  "Verifies the identity of users who log in to your site using email-based one-"
3375
  "time-passwords."
3376
  msgstr ""
3377
 
3378
+ #: src/features/login_protect.php:578 src/features/user_management.php:342
3379
  msgid "However, if your host blocks email sending you may lock yourself out."
3380
  msgstr ""
3381
 
3382
+ #: src/features/login_protect.php:584
3383
  msgid "Google Authenticator Two-Factor Authentication"
3384
  msgstr ""
3385
 
3386
+ #: src/features/login_protect.php:585
3387
  msgid "2FA - Google Authenticator"
3388
  msgstr ""
3389
 
3390
+ #: src/features/login_protect.php:587
3391
  msgid ""
3392
  "Verifies the identity of users who log in to your site using Google "
3393
  "Authenticator one-time-passwords."
3394
  msgstr ""
3395
 
3396
+ #: src/features/login_protect.php:593
3397
  msgid "Brute Force Login Protection"
3398
  msgstr ""
3399
 
3400
+ #: src/features/login_protect.php:594
3401
  msgid "reCAPTCHA & Bots"
3402
  msgstr ""
3403
 
3404
+ #: src/features/login_protect.php:596
3405
  msgid ""
3406
  "Blocks brute force hacking attacks against your login and registration pages."
3407
  msgstr ""
3408
 
3409
+ #: src/features/login_protect.php:602
3410
  msgid "Yubikey Two-Factor Authentication"
3411
  msgstr ""
3412
 
3413
+ #: src/features/login_protect.php:603
3414
  msgid "2FA -Yubikey"
3415
  msgstr ""
3416
 
3417
+ #: src/features/login_protect.php:605
3418
  msgid ""
3419
  "Verifies the identity of users who log in to your site using Yubikey one-"
3420
  "time-passwords."
3421
  msgstr ""
3422
 
3423
+ #: src/features/login_protect.php:636
3424
  msgid "Hide WP Login Page"
3425
  msgstr ""
3426
 
3427
+ #: src/features/login_protect.php:637
3428
  msgid "Hide The WordPress Login Page"
3429
  msgstr ""
3430
 
3431
+ #: src/features/login_protect.php:638
3432
  msgid "Creating a path here will disable your wp-login.php"
3433
  msgstr ""
3434
 
3435
+ #: src/features/login_protect.php:640
3436
  #, php-format
3437
  msgid "Only letters and numbers are permitted: %s"
3438
  msgstr ""
3439
 
3440
+ #: src/features/login_protect.php:642
3441
  #, php-format
3442
  msgid "Your current login URL is: %s"
3443
  msgstr ""
3444
 
3445
+ #: src/features/login_protect.php:647
3446
  msgid "Require All Active Authentication Factors"
3447
  msgstr ""
3448
 
3449
+ #: src/features/login_protect.php:648
3450
  msgid ""
3451
  "When enabled, all multi-factor authentication methods will be applied to a "
3452
  "user login. Disable to require only one to login."
3453
  msgstr ""
3454
 
3455
+ #: src/features/login_protect.php:652
3456
  msgid "Multi-Factor By-Pass"
3457
  msgstr ""
3458
 
3459
+ #: src/features/login_protect.php:653
3460
  msgid ""
3461
  "A User Can By-Pass Multi-Factor Authentication (MFA) For The Set Number Of "
3462
  "Days"
3463
  msgstr ""
3464
 
3465
+ #: src/features/login_protect.php:654
3466
  msgid ""
3467
  "Enter the number of days a user can by-pass future MFA after a successful "
3468
  "MFA-login. 0 to disable."
3469
  msgstr ""
3470
 
3471
+ #: src/features/login_protect.php:658
3472
  #: src/processors/loginprotect_googleauthenticator.php:41
3473
  #: src/processors/loginprotect_googleauthenticator.php:45
3474
  #: src/processors/loginprotect_googleauthenticator.php:47
3476
  msgid "Google Authenticator"
3477
  msgstr ""
3478
 
3479
+ #: src/features/login_protect.php:659
3480
  msgid "Allow Users To Use Google Authenticator"
3481
  msgstr ""
3482
 
3483
+ #: src/features/login_protect.php:660
3484
  msgid ""
3485
  "When enabled, users will have the option to add Google Authenticator to "
3486
  "their WordPress user profile"
3487
  msgstr ""
3488
 
3489
+ #: src/features/login_protect.php:664 src/features/login_protect.php:670
3490
+ #: src/features/login_protect.php:673
3491
  #: src/processors/loginprotect_twofactorauth.php:201
3492
  #: src/processors/loginprotect_twofactorauth.php:202
3493
  msgid "Email Authentication"
3494
  msgstr ""
3495
 
3496
+ #: src/features/login_protect.php:665
3497
  #, php-format
3498
  msgid "Two-Factor Login Authentication By %s"
3499
  msgstr ""
3500
 
3501
+ #: src/features/login_protect.php:665 src/features/plugin.php:955
3502
+ #: src/processors/user_management.php:209
3503
  msgid "Email"
3504
  msgstr ""
3505
 
3506
+ #: src/features/login_protect.php:666
3507
  msgid ""
3508
  "All users will be required to verify their login by email-based two-factor "
3509
  "authentication."
3510
  msgstr ""
3511
 
3512
+ #: src/features/login_protect.php:670
3513
  msgid "Enforce"
3514
  msgstr ""
3515
 
3516
+ #: src/features/login_protect.php:671
3517
  msgid "All User Roles Subject To Email Authentication"
3518
  msgstr ""
3519
 
3520
+ #: src/features/login_protect.php:672
3521
  msgid ""
3522
  "Enforces email-based authentication on all users with the selected roles."
3523
  msgstr ""
3524
 
3525
+ #: src/features/login_protect.php:673
3526
  #, php-format
3527
  msgid "This setting only applies to %s."
3528
  msgstr ""
3529
 
3530
+ #: src/features/login_protect.php:677
3531
  msgid "Google reCAPTCHA"
3532
  msgstr ""
3533
 
3534
+ #: src/features/login_protect.php:678
3535
  msgid "Protect WordPress Account Access Requests With Google reCAPTCHA"
3536
  msgstr ""
3537
 
3538
+ #: src/features/login_protect.php:679
3539
  msgid ""
3540
  "Use Google reCAPTCHA on the user account forms such as login, register, etc."
3541
  msgstr ""
3542
 
3543
+ #: src/features/login_protect.php:680
3544
  #, php-format
3545
  msgid "Use of any theme other than \"%s\", requires a Pro license."
3546
  msgstr ""
3547
 
3548
+ #: src/features/login_protect.php:680
3549
  msgid "Light Theme"
3550
  msgstr ""
3551
 
3552
+ #: src/features/login_protect.php:681
3553
  msgid ""
3554
  "You'll need to setup your Google reCAPTCHA API Keys in 'General' settings."
3555
  msgstr ""
3556
 
3557
+ #: src/features/login_protect.php:682
3558
  msgid ""
3559
  "Some forms are more dynamic than others so if you experience problems, "
3560
  "please use non-Invisible reCAPTCHA."
3561
  msgstr ""
3562
 
3563
+ #: src/features/login_protect.php:692
3564
  msgid "Protection Locations"
3565
  msgstr ""
3566
 
3567
+ #: src/features/login_protect.php:693
3568
  msgid "Which Forms Should Be Protected"
3569
  msgstr ""
3570
 
3571
+ #: src/features/login_protect.php:694
3572
  msgid "Choose the forms for which bot protection measures will be deployed."
3573
  msgstr ""
3574
 
3575
+ #: src/features/login_protect.php:695
3576
  #, php-format
3577
  msgid "Use with 3rd party systems such as %s, requires a Pro license."
3578
  msgstr ""
3579
 
3580
+ #: src/features/login_protect.php:699
3581
  msgid "Bot Protection"
3582
  msgstr ""
3583
 
3584
+ #: src/features/login_protect.php:700
3585
  msgid "Protect WP Login From Automated Login Attempts By Bots"
3586
  msgstr ""
3587
 
3588
+ #: src/features/login_protect.php:701
3589
  msgid ""
3590
  "Adds a dynamically (Javascript) generated checkbox to the login form that "
3591
  "prevents bots using automated login techniques."
3592
  msgstr ""
3593
 
3594
+ #: src/features/login_protect.php:702
3595
  msgid "ON"
3596
  msgstr ""
3597
 
3598
+ #: src/features/login_protect.php:706
3599
  msgid "Cooldown Period"
3600
  msgstr ""
3601
 
3602
+ #: src/features/login_protect.php:707
3603
  msgid "Limit account access requests to every X seconds"
3604
  msgstr ""
3605
 
3606
+ #: src/features/login_protect.php:708
3607
  msgid ""
3608
  "WordPress will process only ONE account access attempt per number of seconds "
3609
  "specified."
3610
  msgstr ""
3611
 
3612
+ #: src/features/login_protect.php:709
3613
  msgid "Zero (0) turns this off."
3614
  msgstr ""
3615
 
3616
+ #: src/features/login_protect.php:715
3617
  msgid "User Registration"
3618
  msgstr ""
3619
 
3620
+ #: src/features/login_protect.php:716
3621
  msgid "Apply Brute Force Protection To User Registration And Lost Passwords"
3622
  msgstr ""
3623
 
3624
+ #: src/features/login_protect.php:717
3625
  msgid ""
3626
  "When enabled, settings in this section will also apply to new user "
3627
  "registration and users trying to reset passwords."
3628
  msgstr ""
3629
 
3630
+ #: src/features/login_protect.php:721
3631
  msgid "Enable Yubikey Authentication"
3632
  msgstr ""
3633
 
3634
+ #: src/features/login_protect.php:722
3635
  msgid "Turn On / Off Yubikey Authentication On This Site"
3636
  msgstr ""
3637
 
3638
+ #: src/features/login_protect.php:723
3639
  msgid ""
3640
  "Combined with your Yubikey API details this will form the basis of your "
3641
  "Yubikey Authentication"
3642
  msgstr ""
3643
 
3644
+ #: src/features/login_protect.php:727
3645
  msgid "Yubikey App ID"
3646
  msgstr ""
3647
 
3648
+ #: src/features/login_protect.php:728
3649
  msgid "Your Unique Yubikey App ID"
3650
  msgstr ""
3651
 
3652
+ #: src/features/login_protect.php:729
3653
  msgid ""
3654
  "Combined with your Yubikey API Key this will form the basis of your Yubikey "
3655
  "Authentication"
3656
  msgstr ""
3657
 
3658
+ #: src/features/login_protect.php:730
3659
  msgid ""
3660
  "Please review the info link on how to obtain your own Yubikey App ID and API "
3661
  "Key."
3662
  msgstr ""
3663
 
3664
+ #: src/features/login_protect.php:734
3665
  msgid "Yubikey API Key"
3666
  msgstr ""
3667
 
3668
+ #: src/features/login_protect.php:735
3669
  msgid "Your Unique Yubikey App API Key"
3670
  msgstr ""
3671
 
3672
+ #: src/features/login_protect.php:736
3673
  msgid ""
3674
  "Combined with your Yubikey App ID this will form the basis of your Yubikey "
3675
  "Authentication."
3676
  msgstr ""
3677
 
3678
+ #: src/features/login_protect.php:737
3679
  msgid ""
3680
  "Please review the info link on how to get your own Yubikey App ID and API "
3681
  "Key."
3682
  msgstr ""
3683
 
3684
+ #: src/features/login_protect.php:741
3685
  msgid "Yubikey Unique Keys"
3686
  msgstr ""
3687
 
3688
+ #: src/features/login_protect.php:742
3689
  msgid ""
3690
  "This method for Yubikeys is no longer supported. Please see your user profile"
3691
  msgstr ""
3692
 
3693
+ #: src/features/login_protect.php:743
3694
  msgid "Format"
3695
  msgstr ""
3696
 
3697
+ #: src/features/login_protect.php:744
3698
  msgid "Provide Username<->Yubikey Pairs that are usable for this site."
3699
  msgstr ""
3700
 
3701
+ #: src/features/login_protect.php:745
3702
  msgid ""
3703
  "If a Username if not assigned a Yubikey, Yubikey Authentication is OFF for "
3704
  "that user."
3705
  msgstr ""
3706
 
3707
+ #: src/features/login_protect.php:746
3708
  msgid ""
3709
  "Each [Username,Key] pair should be separated by a new line: you only need to "
3710
  "provide the first 12 characters of the yubikey."
3711
  msgstr ""
3712
 
3713
+ #: src/features/login_protect.php:750
3714
  msgid "GASP Checkbox Text"
3715
  msgstr ""
3716
 
3717
+ #: src/features/login_protect.php:751
3718
  msgid "The User Message Displayed Next To The GASP Checkbox"
3719
  msgstr ""
3720
 
3721
+ #: src/features/login_protect.php:752
3722
  msgid ""
3723
  "You can change the text displayed to the user beside the checkbox if you "
3724
  "need a custom message."
3725
  msgstr ""
3726
 
3727
+ #: src/features/login_protect.php:757
3728
  msgid "GASP Alert Text"
3729
  msgstr ""
3730
 
3731
+ #: src/features/login_protect.php:758
3732
  msgid "The Message Displayed If The User Doesn't Check The Box"
3733
  msgstr ""
3734
 
3735
+ #: src/features/login_protect.php:759
3736
  msgid ""
3737
  "You can change the text displayed to the user in the alert message if they "
3738
  "don't check the box."
4159
  msgid "Cookie"
4160
  msgstr ""
4161
 
4162
+ #: src/features/plugin.php:938 src/features/traffic.php:381
4163
  msgid "IP"
4164
  msgstr ""
4165
 
4268
  msgstr ""
4269
 
4270
  #: src/features/plugin.php:974 src/features/sessions.php:54
4271
+ #: src/features/traffic.php:463 src/features/user_management.php:314
4272
  msgid "User Management"
4273
  msgstr ""
4274
 
4341
  msgid "Traffic Watch Viewer"
4342
  msgstr ""
4343
 
4344
+ #: src/features/traffic.php:360
4345
  msgid "unknown"
4346
  msgstr ""
4347
 
4348
+ #: src/features/traffic.php:368 src/processors/firewall.php:271
4349
  msgid "Unknown"
4350
  msgstr ""
4351
 
4352
+ #: src/features/traffic.php:382
4353
  msgid "Logged-In"
4354
  msgstr ""
4355
 
4356
+ #: src/features/traffic.php:383
4357
  msgid "Location"
4358
  msgstr ""
4359
 
4360
+ #: src/features/traffic.php:384
4361
  msgid "User Agent"
4362
  msgstr ""
4363
 
4364
+ #: src/features/traffic.php:389
4365
+ msgid "Response"
4366
+ msgstr ""
4367
+
4368
+ #: src/features/traffic.php:390
4369
+ msgid "Transgression"
4370
+ msgstr ""
4371
+
4372
+ #: src/features/traffic.php:434
4373
  msgid "Traffic Watch Log"
4374
  msgstr ""
4375
 
4376
+ #: src/features/traffic.php:435
4377
  msgid "Review Site Traffic Logs "
4378
  msgstr ""
4379
 
4380
+ #: src/features/traffic.php:453
4381
  msgid "Monitor and review all requests to your site."
4382
  msgstr ""
4383
 
4384
+ #: src/features/traffic.php:454
4385
  msgid ""
4386
  "Required only if you need to review and investigate and monitor requests to "
4387
  "your site"
4388
  msgstr ""
4389
 
4390
+ #: src/features/traffic.php:460
4391
  msgid "Traffic Watch Options"
4392
  msgstr ""
4393
 
4394
+ #: src/features/traffic.php:462
4395
  msgid "Provides finer control over the Traffic Watch system."
4396
  msgstr ""
4397
 
4398
+ #: src/features/traffic.php:465
4399
  msgid "Traffic Logging Options"
4400
  msgstr ""
4401
 
4402
+ #: src/features/traffic.php:494
4403
  msgid "Traffic Log Exclusions"
4404
  msgstr ""
4405
 
4406
+ #: src/features/traffic.php:495
4407
  msgid "Select Which Types Of Requests To Exclude"
4408
  msgstr ""
4409
 
4410
+ #: src/features/traffic.php:496
4411
  msgid ""
4412
  "Select request types that you don't want to appear in the traffic viewer."
4413
  msgstr ""
4414
 
4415
+ #: src/features/traffic.php:497
4416
  msgid ""
4417
  "If a request matches any exclusion rule, it will not show on the traffic "
4418
  "viewer."
4419
  msgstr ""
4420
 
4421
+ #: src/features/traffic.php:501
4422
  msgid "Auto Expiry Cleaning"
4423
  msgstr ""
4424
 
4425
+ #: src/features/traffic.php:502
4426
  msgid "Enable Traffic Log Auto Expiry"
4427
  msgstr ""
4428
 
4429
+ #: src/features/traffic.php:503
4430
  msgid "DB cleanup will delete logs older than this maximum value (in days)."
4431
  msgstr ""
4432
 
4433
+ #: src/features/traffic.php:507
4434
  msgid "Max Log Length"
4435
  msgstr ""
4436
 
4437
+ #: src/features/traffic.php:508
4438
  msgid "Maximum Traffic Log Length To Keep"
4439
  msgstr ""
4440
 
4441
+ #: src/features/traffic.php:509
4442
  msgid "DB cleanup will delete logs to maintain this maximum number of records."
4443
  msgstr ""
4444
 
4445
+ #: src/features/traffic.php:513
4446
  msgid "Auto Disable"
4447
  msgstr ""
4448
 
4449
+ #: src/features/traffic.php:514
4450
  msgid "Auto Disable Traffic Logging After 1 Week"
4451
  msgstr ""
4452
 
4453
+ #: src/features/traffic.php:517
4454
  #, php-format
4455
  msgid "Auto Disable At: %s"
4456
  msgstr ""
4457
 
4458
+ #: src/features/traffic.php:522
4459
  msgid "Turn on to prevent unnecessary long-term traffic logging."
4460
  msgstr ""
4461
 
4462
+ #: src/features/traffic.php:523
4463
  msgid "Timer resets after options save."
4464
  msgstr ""
4465
 
5031
  msgid "Reason: %s"
5032
  msgstr ""
5033
 
5034
+ #: src/processors/base_plugin.php:68
5035
  msgid "I'd rather not show this support"
5036
  msgstr ""
5037
 
5038
+ #: src/processors/base_plugin.php:68
5039
  msgid "I've done this already"
5040
  msgstr ""
5041
 
5042
+ #: src/processors/base_plugin.php:92
5043
  msgid "I don't need the setup wizard just now"
5044
  msgstr ""
5045
 
5046
+ #: src/processors/base_plugin.php:93
5047
  #, php-format
5048
  msgid "Get started quickly with the %s Setup Wizard"
5049
  msgstr ""
5050
 
5051
+ #: src/processors/base_plugin.php:94
5052
  #, php-format
5053
  msgid ""
5054
  "The welcome wizard will help you get setup quickly and become familiar with "
5055
  "some of the core %s features"
5056
  msgstr ""
5057
 
5058
+ #: src/processors/base_plugin.php:95
5059
  #, php-format
5060
  msgid ""
5061
  "%s has a helpful setup wizard to walk you through the main features. "
5062
  "Unfortunately your PHP version is reeeaally old as it needs PHP 5.4+"
5063
  msgstr ""
5064
 
5065
+ #: src/processors/base_plugin.php:123
5066
  #, php-format
5067
  msgid "Your PHP version is very old: %s"
5068
  msgstr ""
5069
 
5070
+ #: src/processors/base_plugin.php:124
5071
  #, php-format
5072
  msgid "Newer features of %s do not support your PHP version."
5073
  msgstr ""
5074
 
5075
+ #: src/processors/base_plugin.php:125
5076
  msgid ""
5077
  "You should ask your host to upgrade or provide a much newer PHP version."
5078
  msgstr ""
5079
 
5080
+ #: src/processors/base_plugin.php:126
5081
  msgid "Please read here for further information:"
5082
  msgstr ""
5083
 
5084
+ #: src/processors/base_plugin.php:127 src/processors/base_plugin.php:168
5085
+ #: src/processors/base_plugin.php:192
5086
  msgid "Dismiss this notice"
5087
  msgstr ""
5088
 
5089
+ #: src/processors/base_plugin.php:128
5090
  msgid "Dropping support for PHP 5.2 and 5.3"
5091
  msgstr ""
5092
 
5093
+ #: src/processors/base_plugin.php:165
5094
  #, php-format
5095
  msgid "Update available for the %s plugin."
5096
  msgstr ""
5097
 
5098
+ #: src/processors/base_plugin.php:167
5099
  msgid "Please click to update immediately"
5100
  msgstr ""
5101
 
5102
+ #: src/processors/base_plugin.php:188
5103
  #, php-format
5104
  msgid "Can you help translate the %s plugin?"
5105
  msgstr ""
5106
 
5107
+ #: src/processors/base_plugin.php:190
5108
  #, php-format
5109
  msgid "Head over to: %s"
5110
  msgstr ""
5312
  #: src/processors/hackprotect_corechecksumscan.php:265
5313
  #: src/processors/hackprotect_filecleanerscan.php:254
5314
  #: src/processors/hackprotect_ptguard.php:460
5315
+ #: src/processors/user_management.php:207
5316
+ #: src/processors/user_management.php:235
5317
  msgid "Site URL"
5318
  msgstr ""
5319
 
5884
  msgid "Please supply at least 1 authentication code"
5885
  msgstr ""
5886
 
5887
+ #: src/processors/loginprotect_intent.php:276
5888
  msgid "Cancel Login"
5889
  msgstr ""
5890
 
5891
+ #: src/processors/loginprotect_intent.php:277
5892
  msgid "Time Remaining"
5893
  msgstr ""
5894
 
5895
+ #: src/processors/loginprotect_intent.php:278
5896
  msgid "Calculating"
5897
  msgstr ""
5898
 
5899
+ #: src/processors/loginprotect_intent.php:279
5900
  msgid "Seconds"
5901
  msgstr ""
5902
 
5903
+ #: src/processors/loginprotect_intent.php:280
5904
  msgid "Login Expired"
5905
  msgstr ""
5906
 
5907
+ #: src/processors/loginprotect_intent.php:281
5908
  msgid "Verify My Login"
5909
  msgstr ""
5910
 
5911
+ #: src/processors/loginprotect_intent.php:283
5912
  msgid "What is this?"
5913
  msgstr ""
5914
 
5915
+ #: src/processors/loginprotect_intent.php:285
5916
  #, php-format
5917
  msgid "%s Login Verification"
5918
  msgstr ""
5919
 
5920
+ #: src/processors/loginprotect_intent.php:287
5921
  #, php-format
5922
+ msgid "Don't ask again on this browser for %s."
5923
  msgstr ""
5924
 
5925
+ #: src/processors/loginprotect_intent.php:288
5926
+ #, php-format
5927
+ msgid "%s day"
5928
+ msgid_plural "%s days"
5929
+ msgstr[0] ""
5930
+ msgstr[1] ""
5931
+
5932
  #: src/processors/loginprotect_twofactorauth.php:42
5933
  #, php-format
5934
  msgid ""
6276
  msgid "Absolutely"
6277
  msgstr ""
6278
 
6279
+ #: src/processors/sessions.php:109
6280
  msgid "You're already logged-in."
6281
  msgstr ""
6282
 
6283
+ #: src/processors/sessions.php:114
6284
  msgid "Go To Admin"
6285
  msgstr ""
6286
 
6301
  msgid "%s Statistics"
6302
  msgstr ""
6303
 
6304
+ #: src/processors/user_management.php:127
6305
  msgid "Last Login"
6306
  msgstr ""
6307
 
6308
+ #: src/processors/user_management.php:149
6309
  msgid "Not Recorded"
6310
  msgstr ""
6311
 
6312
+ #: src/processors/user_management.php:199
6313
  #, php-format
6314
  msgid ""
6315
  "As requested, %s is notifying you of a successful %s login to a WordPress "
6316
  "site that you manage."
6317
  msgstr ""
6318
 
6319
+ #: src/processors/user_management.php:204
6320
  #, php-format
6321
  msgid "Important: %s"
6322
  msgstr ""
6323
 
6324
+ #: src/processors/user_management.php:204
6325
  msgid ""
6326
  "This user may now be subject to additional Two-Factor Authentication before "
6327
  "completing their login."
6328
  msgstr ""
6329
 
6330
+ #: src/processors/user_management.php:206
6331
  msgid "Details for this user are below:"
6332
  msgstr ""
6333
 
6334
+ #: src/processors/user_management.php:212
6335
+ #: src/processors/user_management.php:242
6336
  msgid "Thanks."
6337
  msgstr ""
6338
 
6339
+ #: src/processors/user_management.php:220
6340
+ #: src/processors/user_management.php:250
6341
  msgid "Notice"
6342
  msgstr ""
6343
 
6344
+ #: src/processors/user_management.php:220
6345
  #, php-format
6346
  msgid "%s Just Logged Into %s"
6347
  msgstr ""
6348
 
6349
+ #: src/processors/user_management.php:231
6350
  #, php-format
6351
  msgid "%s is notifying you of a successful login to your WordPress account."
6352
  msgstr ""
6353
 
6354
+ #: src/processors/user_management.php:234
6355
  msgid "Details for this login are below:"
6356
  msgstr ""
6357
 
6358
+ #: src/processors/user_management.php:240
6359
  msgid ""
6360
  "If this is unexpected or suspicious, please contact your site administrator "
6361
  "immediately."
6362
  msgstr ""
6363
 
6364
+ #: src/processors/user_management.php:250
6365
  msgid "A login to your WordPress account just occurred"
6366
  msgstr ""
6367
 
6368
+ #: src/processors/usermanagement_passwords.php:90
6369
  msgid "Forcing user to update expired password."
6370
  msgstr ""
6371
 
6372
+ #: src/processors/usermanagement_passwords.php:92
6373
  #, php-format
6374
  msgid "Your password has expired (%s days)."
6375
  msgstr ""
6376
 
6377
+ #: src/processors/usermanagement_passwords.php:108
6378
  msgid "Forcing user to update password that fails to meet policies."
6379
  msgstr ""
6380
 
6381
+ #: src/processors/usermanagement_passwords.php:112
6382
  msgid ""
6383
  "Your password doesn't meet requirements set by your security administrator."
6384
  msgstr ""
6385
 
6386
+ #: src/processors/usermanagement_passwords.php:122
6387
+ #: src/processors/usermanagement_passwords.php:145
6388
  msgid ""
6389
  "For your security, please use the password section below to update your "
6390
  "password."
6391
  msgstr ""
6392
 
6393
+ #: src/processors/usermanagement_passwords.php:172
6394
  msgid ""
6395
  "Your security administrator has imposed requirements for password quality."
6396
  msgstr ""
6397
 
6398
+ #: src/processors/usermanagement_passwords.php:173
6399
  msgid "Reason"
6400
  msgstr ""
6401
 
6402
+ #: src/processors/usermanagement_passwords.php:181
6403
  msgid "Blocked attempted password update that failed policy requirements."
6404
  msgstr ""
6405
 
6406
+ #: src/processors/usermanagement_passwords.php:238
6407
  #, php-format
6408
  msgid "Password length (%s) too short (min: %s characters)"
6409
  msgstr ""
6410
 
6411
+ #: src/processors/usermanagement_passwords.php:300
6412
+ #: src/processors/usermanagement_passwords.php:367
6413
  msgid "Please use a different password."
6414
  msgstr ""
6415
 
6416
+ #: src/processors/usermanagement_passwords.php:301
6417
  msgid "This password has already been pwned."
6418
  msgstr ""
6419
 
6420
+ #: src/processors/usermanagement_passwords.php:305
6421
+ #: src/processors/usermanagement_passwords.php:372
6422
  #, php-format
6423
  msgid "%s times"
6424
  msgstr ""
6425
 
6426
+ #: src/processors/usermanagement_passwords.php:368
6427
  msgid "This password has been pwned."
6428
  msgstr ""
6429
 
6430
+ #: src/processors/usermanagement_sessions.php:278
6431
  msgid "Your session has expired."
6432
  msgstr ""
6433
 
6434
+ #: src/processors/usermanagement_sessions.php:282
6435
  msgid "Your session was idle for too long."
6436
  msgstr ""
6437
 
6438
+ #: src/processors/usermanagement_sessions.php:286
6439
  msgid "Your session was locked to another IP Address."
6440
  msgstr ""
6441
 
6442
+ #: src/processors/usermanagement_sessions.php:290
6443
  #, php-format
6444
  msgid "You do not currently have a %s user session."
6445
  msgstr ""
6446
 
6447
+ #: src/processors/usermanagement_sessions.php:295
6448
  msgid "An administrator has terminated this session."
6449
  msgstr ""
6450
 
6451
+ #: src/processors/usermanagement_sessions.php:299
6452
  msgid "Not a user."
6453
  msgstr ""
6454
 
6455
+ #: src/processors/usermanagement_sessions.php:303
6456
  msgid "Your session was terminated."
6457
  msgstr ""
6458
 
6459
+ #: src/processors/usermanagement_sessions.php:307
6460
  msgid "Please login again."
6461
  msgstr ""
6462
 
plugin-spec.php CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "properties": {
3
- "version": "6.9.0",
4
- "release_timestamp": 1536235695,
5
  "slug_parent": "icwp",
6
  "slug_plugin": "wpsf",
7
  "human_name": "Shield",
1
  {
2
  "properties": {
3
+ "version": "6.9.1",
4
+ "release_timestamp": 1536508492,
5
  "slug_parent": "icwp",
6
  "slug_plugin": "wpsf",
7
  "human_name": "Shield",
readme.txt CHANGED
@@ -8,7 +8,7 @@ Requires at least: 3.5.0
8
  Requires PHP: 5.2.4
9
  Recommended PHP: 5.4
10
  Tested up to: 4.9
11
- Stable tag: 6.9.0
12
 
13
  Complete All-In-One Protection for your WordPress sites, that makes Security Easy for Everyone - it doesn't have to be hard anymore.
14
 
@@ -353,11 +353,17 @@ You will always be able to use Shield Security and its free features in-full.
353
 
354
  [Go Pro for just $1/month](https://icwp.io/aa).
355
 
 
 
 
 
 
 
356
  = 6.9.0 - Series =
357
  *Released: 6th September, 2018* - [Release Notes](https://icwp.io/dc)
358
 
359
- * **(v.0)** NEW: [**PRO**] [Traffic Watcher](https://icwp.io/c1) - live tracking of all requests to your site.
360
- * **(v.0)** NEW: [**PRO**] [Yubikey](https://icwp.io/c1) - Allows for multiple Yubikeys on the same user profile.
361
  * **(v.0)** ADDED: [**PRO**] Option to include listing of affected files within Hack Guard notification emails.
362
  * **(v.0)** ADDED: Option to delete the Security Admin Access Key
363
  * **(v.0)** ADDED: Option to add WooCommerce roles to 2FA-Email setting.
8
  Requires PHP: 5.2.4
9
  Recommended PHP: 5.4
10
  Tested up to: 4.9
11
+ Stable tag: 6.9.1
12
 
13
  Complete All-In-One Protection for your WordPress sites, that makes Security Easy for Everyone - it doesn't have to be hard anymore.
14
 
353
 
354
  [Go Pro for just $1/month](https://icwp.io/aa).
355
 
356
+ = 6.9.1 - Current Release =
357
+ *Released: 9th September, 2018*
358
+
359
+ * **(v.1)** ADDED: Support for Yandex search engine in the [Traffic Watcher](https://icwp.io/dc).
360
+ * **(v.1)** IMPROVED: WooCommerce checkout handling with reCAPTCHA.
361
+
362
  = 6.9.0 - Series =
363
  *Released: 6th September, 2018* - [Release Notes](https://icwp.io/dc)
364
 
365
+ * **(v.0)** NEW: [**PRO**] [Traffic Watcher](https://icwp.io/dc) - live tracking of all requests to your site.
366
+ * **(v.0)** NEW: [**PRO**] [Yubikey](https://icwp.io/dc) - Allows for multiple Yubikeys on the same user profile.
367
  * **(v.0)** ADDED: [**PRO**] Option to include listing of affected files within Hack Guard notification emails.
368
  * **(v.0)** ADDED: Option to delete the Security Admin Access Key
369
  * **(v.0)** ADDED: Option to add WooCommerce roles to 2FA-Email setting.
src/common/icwp-ip.php CHANGED
@@ -420,18 +420,7 @@ class ICWP_WPSF_Ip extends ICWP_WPSF_Foundation {
420
  * @return bool
421
  */
422
  public function isIpBingBot( $sIp, $sUserAgent = '' ) {
423
- $bIsGBot = false;
424
-
425
- // We check the useragent if available
426
- if ( is_null( $sUserAgent ) || stripos( $sUserAgent, 'bingbot' ) !== false ) {
427
- $sHost = @gethostbyaddr( $sIp ); // returns the ip on failure
428
- if ( !empty( $sHost ) && ( $sHost != $sIp )
429
- && preg_match( '#.*\.search\.msn\.com\.?$#i', $sHost )
430
- && gethostbyname( $sHost ) === $sIp ) {
431
- $bIsGBot = true;
432
- }
433
- }
434
- return $bIsGBot;
435
  }
436
 
437
  /**
@@ -456,17 +445,36 @@ class ICWP_WPSF_Ip extends ICWP_WPSF_Foundation {
456
  * @return bool
457
  */
458
  public function isIpGoogleBot( $sIp, $sUserAgent = '' ) {
459
- $bIsGBot = false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
460
 
461
  // We check the useragent if available
462
- if ( is_null( $sUserAgent ) || stripos( $sUserAgent, 'Googlebot' ) !== false ) {
463
- $sHost = @gethostbyaddr( $sIp ); // returns the ip on failure
464
- if ( !empty( $sHost ) && ( $sHost != $sIp )
465
- && preg_match( '#.*\.google(bot)?\.com\.$#i', $sHost )
466
- && gethostbyname( $sHost ) === $sIp ) {
467
- $bIsGBot = true;
468
  }
469
  }
470
- return $bIsGBot;
471
  }
472
  }
420
  * @return bool
421
  */
422
  public function isIpBingBot( $sIp, $sUserAgent = '' ) {
423
+ return $this->isIpOfBot( 'bingbot', '#.*\.search\.msn\.com\.?$#i', $sIp, $sUserAgent );
 
 
 
 
 
 
 
 
 
 
 
424
  }
425
 
426
  /**
445
  * @return bool
446
  */
447
  public function isIpGoogleBot( $sIp, $sUserAgent = '' ) {
448
+ return $this->isIpOfBot( 'Googlebot', '#.*\.google(bot)?\.com\.?$#i', $sIp, $sUserAgent );
449
+ }
450
+
451
+ /**
452
+ * @param string $sIp
453
+ * @param string $sUserAgent
454
+ * @return bool
455
+ */
456
+ public function isIpYandexBot( $sIp, $sUserAgent = '' ) {
457
+ return $this->isIpOfBot( 'yandex.com/bots', '#.*\.yandex?\.(com|ru|net)\.?$#i', $sIp, $sUserAgent );
458
+ }
459
+
460
+ /**
461
+ * @param string $sBotUserAgent
462
+ * @param string $sBotHostPattern
463
+ * @param string $sReqIp
464
+ * @param string $sReqUserAgent
465
+ * @return bool
466
+ */
467
+ protected function isIpOfBot( $sBotUserAgent, $sBotHostPattern, $sReqIp, $sReqUserAgent = '' ) {
468
+ $bIsBot = false;
469
 
470
  // We check the useragent if available
471
+ if ( is_null( $sReqUserAgent ) || stripos( $sReqUserAgent, $sBotUserAgent ) !== false ) {
472
+ $sHost = @gethostbyaddr( $sReqIp ); // returns the ip on failure
473
+ if ( !empty( $sHost ) && ( $sHost != $sReqIp )
474
+ && preg_match( $sBotHostPattern, $sHost ) && gethostbyname( $sHost ) === $sReqIp ) {
475
+ $bIsBot = true;
 
476
  }
477
  }
478
+ return $bIsBot;
479
  }
480
  }
src/features/license.php CHANGED
@@ -9,10 +9,14 @@ require_once( dirname( __FILE__ ).'/base_wpsf.php' );
9
  class ICWP_WPSF_FeatureHandler_License extends ICWP_WPSF_FeatureHandler_BaseWpsf {
10
 
11
  protected function doPostConstruction() {
12
- $this->verifyLicense( false );
13
  add_filter( $this->getConn()->getPremiumLicenseFilterName(), array( $this, 'hasValidWorkingLicense' ), PHP_INT_MAX );
14
  }
15
 
 
 
 
 
 
16
  /**
17
  * Override this to customize anything with the display of the page
18
  * @param array $aData
@@ -160,12 +164,22 @@ class ICWP_WPSF_FeatureHandler_License extends ICWP_WPSF_FeatureHandler_BaseWpsf
160
  */
161
  protected function ajaxExec_LicenseHandling() {
162
  $bSuccess = false;
 
163
 
164
  $sLicenseAction = $this->loadDP()->post( 'license-action' );
165
 
166
- if ( $sLicenseAction == 'check' ) {
 
 
 
 
 
 
 
 
167
  $bSuccess = $this->verifyLicense( true )
168
  ->hasValidWorkingLicense();
 
169
  }
170
  else if ( $sLicenseAction == 'remove' ) {
171
  $oLicense = $this->loadEdd()
@@ -180,7 +194,10 @@ class ICWP_WPSF_FeatureHandler_License extends ICWP_WPSF_FeatureHandler_BaseWpsf
180
  $this->deactivate( 'User submitted deactivation' );
181
  }
182
 
183
- return array( 'success' => $bSuccess );
 
 
 
184
  }
185
 
186
  /**
@@ -252,13 +269,13 @@ class ICWP_WPSF_FeatureHandler_License extends ICWP_WPSF_FeatureHandler_BaseWpsf
252
  $oCurrent = $this->loadLicense();
253
 
254
  // If your last license verification has expired and it's been 4hrs since your last check.
255
- $bCheck = $bForceCheck || ( $this->isLicenseActive() && !$oCurrent->isReady() )
 
256
  || ( $this->hasValidWorkingLicense() && $this->isLastVerifiedExpired()
257
- && ( $nNow - $this->getLicenseLastCheckedAt() > HOUR_IN_SECONDS*4 )
258
- );
259
 
260
  // 1 check in 20 seconds
261
- if ( $bCheck && ( $nNow - $this->getLicenseLastCheckedAt() > 20 ) ) {
262
 
263
  $this->setLicenseLastCheckedAt()
264
  ->savePluginOptions();
@@ -289,6 +306,13 @@ class ICWP_WPSF_FeatureHandler_License extends ICWP_WPSF_FeatureHandler_BaseWpsf
289
  $oPro->addToAuditEntry( 'License check failed. Deactivating Pro.', 3, 'license_check_failed' );
290
  }
291
  }
 
 
 
 
 
 
 
292
  }
293
 
294
  $this->setLicenseData( $oCurrent )
@@ -440,6 +464,21 @@ class ICWP_WPSF_FeatureHandler_License extends ICWP_WPSF_FeatureHandler_BaseWpsf
440
  return $this->getOpt( 'license_last_checked_at' );
441
  }
442
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
443
  /**
444
  * @return bool
445
  */
9
  class ICWP_WPSF_FeatureHandler_License extends ICWP_WPSF_FeatureHandler_BaseWpsf {
10
 
11
  protected function doPostConstruction() {
 
12
  add_filter( $this->getConn()->getPremiumLicenseFilterName(), array( $this, 'hasValidWorkingLicense' ), PHP_INT_MAX );
13
  }
14
 
15
+ public function action_doFeatureShutdown() {
16
+ $this->verifyLicense( false );
17
+ parent::action_doFeatureShutdown();
18
+ }
19
+
20
  /**
21
  * Override this to customize anything with the display of the page
22
  * @param array $aData
164
  */
165
  protected function ajaxExec_LicenseHandling() {
166
  $bSuccess = false;
167
+ $sMessage = 'Unsupported license action';
168
 
169
  $sLicenseAction = $this->loadDP()->post( 'license-action' );
170
 
171
+ $nCheckInterval = $this->getLicenseNotCheckedForInterval();
172
+ if ( $nCheckInterval < 20 ) {
173
+ $nWait = 20 - $nCheckInterval;
174
+ $sMessage = sprintf(
175
+ _wpsf__( 'Please wait %s before attempting another license check.' ),
176
+ sprintf( _n( '%s second', '%s seconds', $nWait, 'wp-simple-firewall' ), $nWait )
177
+ );
178
+ }
179
+ else if ( $sLicenseAction == 'check' ) {
180
  $bSuccess = $this->verifyLicense( true )
181
  ->hasValidWorkingLicense();
182
+ $sMessage = $bSuccess ? _wpsf__( 'Valid license found.' ) : _wpsf__( "Valid license couldn't be found." );
183
  }
184
  else if ( $sLicenseAction == 'remove' ) {
185
  $oLicense = $this->loadEdd()
194
  $this->deactivate( 'User submitted deactivation' );
195
  }
196
 
197
+ return array(
198
+ 'success' => $bSuccess,
199
+ 'message' => $sMessage,
200
+ );
201
  }
202
 
203
  /**
269
  $oCurrent = $this->loadLicense();
270
 
271
  // If your last license verification has expired and it's been 4hrs since your last check.
272
+ $bCheck = $bForceCheck
273
+ || ( $this->isLicenseActive() && !$oCurrent->isReady() && $this->getIsLicenseNotCheckedFor( HOUR_IN_SECONDS ) )
274
  || ( $this->hasValidWorkingLicense() && $this->isLastVerifiedExpired()
275
+ && $this->getIsLicenseNotCheckedFor( HOUR_IN_SECONDS*4 ) );
 
276
 
277
  // 1 check in 20 seconds
278
+ if ( $bCheck && $this->getIsLicenseNotCheckedFor( 20 ) ) {
279
 
280
  $this->setLicenseLastCheckedAt()
281
  ->savePluginOptions();
306
  $oPro->addToAuditEntry( 'License check failed. Deactivating Pro.', 3, 'license_check_failed' );
307
  }
308
  }
309
+ else {
310
+ // No previously valid license, and the license lookup also failed but the http request was successful.
311
+ if ( $oLookupLicense->isReady() ) {
312
+ $this->deactivate();
313
+ $oCurrent = $oLookupLicense;
314
+ }
315
+ }
316
  }
317
 
318
  $this->setLicenseData( $oCurrent )
464
  return $this->getOpt( 'license_last_checked_at' );
465
  }
466
 
467
+ /**
468
+ * @param int $nTimePeriod
469
+ * @return bool
470
+ */
471
+ private function getIsLicenseNotCheckedFor( $nTimePeriod ) {
472
+ return ( $this->getLicenseNotCheckedForInterval() > $nTimePeriod );
473
+ }
474
+
475
+ /**
476
+ * @return int
477
+ */
478
+ private function getLicenseNotCheckedForInterval() {
479
+ return ( $this->loadDP()->time() - $this->getLicenseLastCheckedAt() );
480
+ }
481
+
482
  /**
483
  * @return bool
484
  */
src/processors/base_plugin.php CHANGED
@@ -13,7 +13,6 @@ class ICWP_WPSF_Processor_BasePlugin extends ICWP_WPSF_Processor_BaseWpsf {
13
  public function init() {
14
  parent::init();
15
  $oFO = $this->getMod();
16
- add_filter( $oFO->prefix( 'show_marketing' ), array( $this, 'getIsShowMarketing' ) );
17
 
18
  $sFunc = $oFO->isOpt( 'delete_on_deactivate', 'Y' ) ? '__return_true' : '__return_false';
19
  add_filter( $oFO->prefix( 'delete_on_deactivate' ), $sFunc );
@@ -200,29 +199,6 @@ class ICWP_WPSF_Processor_BasePlugin extends ICWP_WPSF_Processor_BaseWpsf {
200
  }
201
  }
202
 
203
- /**
204
- * @param bool $bShow
205
- * @return bool
206
- */
207
- public function getIsShowMarketing( $bShow ) {
208
- if ( !$bShow ) {
209
- return $bShow;
210
- }
211
-
212
- $oWpFunctions = $this->loadWp();
213
- if ( class_exists( 'Worpit_Plugin' ) ) {
214
- if ( method_exists( 'Worpit_Plugin', 'IsLinked' ) ) {
215
- $bShow = !Worpit_Plugin::IsLinked();
216
- }
217
- else if ( $oWpFunctions->getOption( Worpit_Plugin::$VariablePrefix.'assigned' ) == 'Y'
218
- && $oWpFunctions->getOption( Worpit_Plugin::$VariablePrefix.'assigned_to' ) != '' ) {
219
-
220
- $bShow = false;
221
- }
222
- }
223
- return $bShow;
224
- }
225
-
226
  /**
227
  * @return bool
228
  */
13
  public function init() {
14
  parent::init();
15
  $oFO = $this->getMod();
 
16
 
17
  $sFunc = $oFO->isOpt( 'delete_on_deactivate', 'Y' ) ? '__return_true' : '__return_false';
18
  add_filter( $oFO->prefix( 'delete_on_deactivate' ), $sFunc );
199
  }
200
  }
201
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
202
  /**
203
  * @return bool
204
  */
src/processors/loginprotect_base.php CHANGED
@@ -95,8 +95,9 @@ abstract class ICWP_WPSF_Processor_LoginProtect_Base extends ICWP_WPSF_Processor
95
  add_filter( 'registration_errors', array( $this, 'checkReqRegistrationErrors_Wp' ), 10, 2 );
96
 
97
  if ( $b3rdParty ) {
98
- // A bit of a catch-all:
99
- add_filter( 'wp_pre_insert_user_data', array( $this, 'checkPreUserInsert_Wp' ), 10, 1 );
 
100
 
101
  add_action( 'bp_before_registration_submit_buttons', array( $this, 'printLoginFormItems_Bp' ), 10 );
102
  add_action( 'bp_signup_validate', array( $this, 'checkReqRegistration_Bp' ), 10 );
@@ -105,6 +106,7 @@ abstract class ICWP_WPSF_Processor_LoginProtect_Base extends ICWP_WPSF_Processor
105
  add_action( 'edd_process_register_form', array( $this, 'checkReqRegistration_Edd' ), 10 );
106
 
107
  add_action( 'woocommerce_register_form', array( $this, 'printRegisterFormItems_Woo' ), 10 );
 
108
  add_filter( 'woocommerce_process_registration_errors', array( $this, 'checkReqRegistration_Woo' ), 10, 2 );
109
 
110
  // MemberPress - Checkout == Registration
95
  add_filter( 'registration_errors', array( $this, 'checkReqRegistrationErrors_Wp' ), 10, 2 );
96
 
97
  if ( $b3rdParty ) {
98
+ // A Catch-all:
99
+ // 20180909 - not a bit wise as it breaks anything that doesn't properly display front-end output
100
+ // add_filter( 'wp_pre_insert_user_data', array( $this, 'checkPreUserInsert_Wp' ), 10, 1 );
101
 
102
  add_action( 'bp_before_registration_submit_buttons', array( $this, 'printLoginFormItems_Bp' ), 10 );
103
  add_action( 'bp_signup_validate', array( $this, 'checkReqRegistration_Bp' ), 10 );
106
  add_action( 'edd_process_register_form', array( $this, 'checkReqRegistration_Edd' ), 10 );
107
 
108
  add_action( 'woocommerce_register_form', array( $this, 'printRegisterFormItems_Woo' ), 10 );
109
+ add_action( 'woocommerce_after_checkout_registration_form', array( $this, 'printRegistrationFormItems_Woo' ), 10 );
110
  add_filter( 'woocommerce_process_registration_errors', array( $this, 'checkReqRegistration_Woo' ), 10, 2 );
111
 
112
  // MemberPress - Checkout == Registration
src/processors/loginprotect_intent.php CHANGED
@@ -270,6 +270,7 @@ class ICWP_WPSF_Processor_LoginProtect_Intent extends ICWP_WPSF_Processor_BaseWp
270
 
271
  $sRedirectTo = rawurlencode( $this->loadDP()->getRequestUri() ); // not actually used
272
 
 
273
  $aDisplayData = array(
274
  'strings' => array(
275
  'cancel' => _wpsf__( 'Cancel Login' ),
@@ -282,7 +283,10 @@ class ICWP_WPSF_Processor_LoginProtect_Intent extends ICWP_WPSF_Processor_BaseWp
282
  'what_is_this' => _wpsf__( 'What is this?' ),
283
  'message' => $sMessage,
284
  'page_title' => sprintf( _wpsf__( '%s Login Verification' ), $oCon->getHumanName() ),
285
- 'skip_mfa' => sprintf( _wpsf__( "Don't ask again on this browser for %s day(s)" ), $oFO->getMfaSkip() )
 
 
 
286
  ),
287
  'data' => array(
288
  'login_fields' => $aLoginIntentFields,
270
 
271
  $sRedirectTo = rawurlencode( $this->loadDP()->getRequestUri() ); // not actually used
272
 
273
+ $nMfaSkip = $oFO->getMfaSkip();
274
  $aDisplayData = array(
275
  'strings' => array(
276
  'cancel' => _wpsf__( 'Cancel Login' ),
283
  'what_is_this' => _wpsf__( 'What is this?' ),
284
  'message' => $sMessage,
285
  'page_title' => sprintf( _wpsf__( '%s Login Verification' ), $oCon->getHumanName() ),
286
+ 'skip_mfa' => sprintf(
287
+ _wpsf__( "Don't ask again on this browser for %s." ),
288
+ sprintf( _n( '%s day', '%s days', $nMfaSkip, 'wp-simple-firewall' ), $nMfaSkip )
289
+ )
290
  ),
291
  'data' => array(
292
  'login_fields' => $aLoginIntentFields,
src/processors/traffic_logger.php CHANGED
@@ -81,7 +81,8 @@ class ICWP_WPSF_Processor_TrafficLogger extends ICWP_WPSF_BaseDbProcessor {
81
  $sAgent = (string)$this->loadDP()->server( 'HTTP_USER_AGENT' );
82
  return $this->isIp_GoogleBot( $sIp, $sAgent )
83
  || $this->isIp_BingBot( $sIp, $sAgent )
84
- || $this->isIp_DuckDuckGoBot( $sIp, $sAgent );
 
85
  }
86
 
87
  /**
@@ -154,6 +155,28 @@ class ICWP_WPSF_Processor_TrafficLogger extends ICWP_WPSF_BaseDbProcessor {
154
  return in_array( $sIp, $aIps );
155
  }
156
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
157
  /**
158
  * @param string $sIp
159
  * @return bool
81
  $sAgent = (string)$this->loadDP()->server( 'HTTP_USER_AGENT' );
82
  return $this->isIp_GoogleBot( $sIp, $sAgent )
83
  || $this->isIp_BingBot( $sIp, $sAgent )
84
+ || $this->isIp_DuckDuckGoBot( $sIp, $sAgent )
85
+ || $this->isIp_YandexBot( $sIp, $sAgent );
86
  }
87
 
88
  /**
155
  return in_array( $sIp, $aIps );
156
  }
157
 
158
+ /**
159
+ * https://yandex.com/support/webmaster/robot-workings/check-yandex-robots.html
160
+ * @param string $sIp
161
+ * @param string $sUserAgent
162
+ * @return bool
163
+ */
164
+ protected function isIp_YandexBot( $sIp, $sUserAgent ) {
165
+ $oWp = $this->loadWp();
166
+
167
+ $aIps = $oWp->getTransient( $this->prefix( 'serviceips_yandexbot' ) );
168
+ if ( !is_array( $aIps ) ) {
169
+ $aIps = array();
170
+ }
171
+
172
+ if ( !in_array( $sIp, $aIps ) && $this->loadIpService()->isIpYandexBot( $sIp, $sUserAgent ) ) {
173
+ $aIps[] = $sIp;
174
+ $aIps = $oWp->setTransient( $this->prefix( 'serviceips_yandexbot' ), $aIps, WEEK_IN_SECONDS*4 );
175
+ }
176
+
177
+ return in_array( $sIp, $aIps );
178
+ }
179
+
180
  /**
181
  * @param string $sIp
182
  * @return bool
templates/php/snippets/pro.php CHANGED
@@ -74,7 +74,7 @@ $aLicKeyInput = $inputs[ 'license_key' ];
74
 
75
 
76
  <div class="form-text text-muted">
77
- <p class="font-weight-bold"><br/>Be sure to have first activated your URL in your
78
  <a target="_blank" href="<?php echo $aHrefs[ 'keyless_cp' ]; ?>">Keyless Activation control panel</a>.</p>
79
  <ul>
80
  <li>URL To Activate: <?php echo $vars[ 'activation_url' ]; ?></li>
@@ -258,11 +258,16 @@ var iCWP_WPSF_LicenseHandler = new function () {
258
  var $oForm = jQuery( this );
259
  jQuery.post( ajaxurl, $oForm.serialize(),
260
  function ( oResponse ) {
 
 
 
261
  }
262
  ).always( function () {
263
  bRequestCurrentlyRunning = false;
264
  // iCWP_WPSF_BodyOverlay.hide();
265
- location.reload( true );
 
 
266
  }
267
  );
268
  };
@@ -284,9 +289,7 @@ var iCWP_WPSF_ConnectionDebug = new function () {
284
  var $oForm = jQuery( this );
285
  jQuery.post( ajaxurl, $oForm.serialize(),
286
  function ( oResponse ) {
287
-
288
  alert( oResponse.data.message );
289
-
290
  }
291
  ).always( function () {
292
  iCWP_WPSF_BodyOverlay.hide();
74
 
75
 
76
  <div class="form-text text-muted">
77
+ <p class="font-weight-bold"><br />Be sure to have first activated your URL in your
78
  <a target="_blank" href="<?php echo $aHrefs[ 'keyless_cp' ]; ?>">Keyless Activation control panel</a>.</p>
79
  <ul>
80
  <li>URL To Activate: <?php echo $vars[ 'activation_url' ]; ?></li>
258
  var $oForm = jQuery( this );
259
  jQuery.post( ajaxurl, $oForm.serialize(),
260
  function ( oResponse ) {
261
+ if ( typeof oResponse !== 'undefined' && typeof oResponse.data !== 'undefined' ) {
262
+ iCWP_WPSF_Growl.showMessage( oResponse.data.message, oResponse.data.success );
263
+ }
264
  }
265
  ).always( function () {
266
  bRequestCurrentlyRunning = false;
267
  // iCWP_WPSF_BodyOverlay.hide();
268
+ setTimeout( function () {
269
+ location.reload( true );
270
+ }, 2000 );
271
  }
272
  );
273
  };
289
  var $oForm = jQuery( this );
290
  jQuery.post( ajaxurl, $oForm.serialize(),
291
  function ( oResponse ) {
 
292
  alert( oResponse.data.message );
 
293
  }
294
  ).always( function () {
295
  iCWP_WPSF_BodyOverlay.hide();