WassUp Real Time Analytics - Version 1.9.4.5

Version Description

  • Urgent bugfix and security update....Yes, WassUp is still alive! Remember DO NOT UPGRADE when your site busy! Read installation instructions for safe upgrade instructions

=

Download this release

Release Info

Developer michelem
Plugin Icon 128x128 WassUp Real Time Analytics
Version 1.9.4.5
Comparing to
See all releases

Code changes from version 1.9.4.4 to 1.9.4.5

Files changed (9) hide show
  1. language/wassup.pot +793 -611
  2. lib/faq.php +54 -7
  3. lib/main.php +13 -66
  4. lib/settings.php +1 -1
  5. lib/upgrade.php +3 -12
  6. lib/wassup.class.php +49 -34
  7. lib/wassupadmin.php +7 -4
  8. readme.txt +24 -6
  9. wassup.php +53 -33
language/wassup.pot CHANGED
@@ -1,14 +1,14 @@
1
  # LANGUAGE translation for WassUp Real-time Analytics plugin
2
- # Copyright (C) 2009-2017
3
  # This file is distributed under the same license as WassUp plugin.
4
  # Michele Marcucci <michele(at)befree.it>, 2009.
5
  #
6
  #, fuzzy
7
  msgid ""
8
  msgstr ""
9
- "Project-Id-Version: WassUp 1.9.4\n"
10
  "Report-Msgid-Bugs-To: michele@befree.it\n"
11
- "POT-Creation-Date: 2017-07-08 16:29-0500\n"
12
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,160 +17,160 @@ msgstr ""
17
  "Content-Type: text/plain; charset=CHARSET\n"
18
  "Content-Transfer-Encoding: 8bit\n"
19
 
20
- #: wassup.php:175
21
  #, php-format
22
  msgid "File %s does not exist!"
23
  msgstr ""
24
 
25
- #: wassup.php:189
26
  msgid "Sorry! \"Network Activation\" is DISABLED for subdomain networks."
27
  msgstr ""
28
 
29
- #: wassup.php:190
30
  #, php-format
31
  msgid "%s must be activated on each subdomain site separately."
32
  msgstr ""
33
 
34
- #: wassup.php:191
35
  msgid ""
36
  "Activate plugin on your parent domain (main site) to set default options for "
37
  "your network."
38
  msgstr ""
39
 
40
- #: wassup.php:192
41
  msgid "Back to Plugins"
42
  msgstr ""
43
 
44
- #: wassup.php:255 lib/upgrade.php:723
45
  msgid "Database created/upgraded successfully"
46
  msgstr ""
47
 
48
- #: wassup.php:257
49
  msgid ""
50
  "An error occurred during the upgrade. WassUp table structure may not have "
51
  "been updated properly."
52
  msgstr ""
53
 
54
- #: wassup.php:261
55
  msgid "activation successful"
56
  msgstr ""
57
 
58
- #: wassup.php:263
59
  msgid "activation successful. No upgrade necessary."
60
  msgstr ""
61
 
62
- #: wassup.php:290
63
  #, php-format
64
  msgid "%s: database upgrade failed!"
65
  msgstr ""
66
 
67
- #: wassup.php:302
68
  #, php-format
69
  msgid "%s: plugin install/upgrade failed!"
70
  msgstr ""
71
 
72
- #: wassup.php:483 wassup.php:486 lib/action.php:53
73
  msgid "Bad request!"
74
  msgstr ""
75
 
76
- #: wassup.php:691
77
  msgid "Export ERROR: nonce failure!"
78
  msgstr ""
79
 
80
- #: wassup.php:694
81
  msgid "Export ERROR: login required!"
82
  msgstr ""
83
 
84
- #: wassup.php:731
85
  msgid "Too much data for Wassup export! Use a separate MySQL Db tool instead."
86
  msgstr ""
87
 
88
- #: wassup.php:751
89
  msgid "ERROR: Nothing to Export."
90
  msgstr ""
91
 
92
- #: wassup.php:1069 wassup.php:3342 lib/uadetector.class.php:600
93
- #: lib/uadetector.class.php:1431
94
  msgid "Unknown Spider"
95
  msgstr ""
96
 
97
- #: wassup.php:1070
98
  msgid "Unknown Browser"
99
  msgstr ""
100
 
101
- #: wassup.php:1702
102
  msgid "Spoofer bot"
103
  msgstr ""
104
 
105
- #: wassup.php:2121
106
  #, php-format
107
  msgid "%s WassUp Plugin table has reached maximum size!"
108
  msgstr ""
109
 
110
- #: wassup.php:2121
111
  msgid "ALERT"
112
  msgstr ""
113
 
114
- #: wassup.php:2122
115
  msgid "Hi"
116
  msgstr ""
117
 
118
- #: wassup.php:2122
119
  msgid ""
120
  "you have received this email because your WassUp Database table at your "
121
  "Wordpress blog"
122
  msgstr ""
123
 
124
- #: wassup.php:2122
125
  msgid "has reached the maximum value set in the options menu"
126
  msgstr ""
127
 
128
- #: wassup.php:2123
129
  msgid ""
130
  "This is only a reminder, please take the actions you want in the WassUp "
131
  "options menu"
132
  msgstr ""
133
 
134
- #: wassup.php:2123
135
  msgid "This alert now will be removed and you will be able to set a new one"
136
  msgstr ""
137
 
138
- #: wassup.php:2124
139
  msgid ""
140
  "Thank you for using WassUp plugin. Check if there is a new version available "
141
  "here:"
142
  msgstr ""
143
 
144
- #: wassup.php:2124
145
  msgid "Have a nice day!"
146
  msgstr ""
147
 
148
- #: wassup.php:2365 wassup.php:2809
149
  msgid "encrypted search"
150
  msgstr ""
151
 
152
- #: wassup.php:3329 wassup.php:3336
153
  msgid "Feed Reader"
154
  msgstr ""
155
 
156
- #: wassup.php:3337
157
  msgid "feed reader"
158
  msgstr ""
159
 
160
- #: wassup.php:3812
161
  msgid "timestamp"
162
  msgstr ""
163
 
164
- #: wassup.php:3813
165
  msgid "If above timestamp is not current time, this page is cached"
166
  msgstr ""
167
 
168
- #: wassup.php:3994
169
  msgid "Visitors Online"
170
  msgstr ""
171
 
172
- #: wassup.php:4012 widgets/widgets.php:143 widgets/widgets.php:334
173
- #: widgets/widgets.php:548 lib/compat-lib/compat_widget.php:152
174
  msgid "No Data"
175
  msgstr ""
176
 
@@ -211,76 +211,113 @@ msgstr ""
211
  msgid "Error: Nothing to do!"
212
  msgstr ""
213
 
214
- #: lib/akismet.class.php:121
215
  msgid "Timed out waiting for server response."
216
  msgstr ""
217
 
218
- #: lib/akismet.class.php:123 lib/akismet.class.php:126
219
  msgid "The response could not be retrieved."
220
  msgstr ""
221
 
222
- #: lib/akismet.class.php:133
223
  msgid "Could not connect to Akismet server."
224
  msgstr ""
225
 
226
- #: lib/akismet.class.php:187
227
  msgid "Your Akismet API key is not valid."
228
  msgstr ""
229
 
230
- #: lib/compatibility.php:96
231
  msgid "Sorry, WassUp requires WordPress 2.2 or higher to work"
232
  msgstr ""
233
 
234
- #: lib/compatibility.php:103
235
  msgid "WARNING! WassUp's backward compatibility modules are missing."
236
  msgstr ""
237
 
238
- #: lib/compatibility.php:104 lib/compatibility.php:113
239
  #, php-format
240
  msgid ""
241
  "Download and install the full version of Wassup with compatibility library "
242
  "included directly from %s."
243
  msgstr ""
244
 
245
- #: lib/compatibility.php:109
246
  msgid ""
247
  "Sorry, WassUp requires WordPress 3.1 or higher to work in multisite setups"
248
  msgstr ""
249
 
250
- #: lib/compatibility.php:112
251
  msgid "WARNING! WassUp's PHP compatibility modules are missing."
252
  msgstr ""
253
 
254
  #: lib/faq.php:36
255
- msgid "How do I add WassUp's chart to my admin dashboard?"
256
  msgstr ""
257
 
258
  #: lib/faq.php:37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
259
  #, php-format
260
  msgid ""
261
  "Check the box for \"Enable widget/small chart in admin dashboard\" under %s "
262
  "tab."
263
  msgstr ""
264
 
265
- #: lib/faq.php:37 lib/faq.php:43 lib/faq.php:47 lib/faq.php:49 lib/faq.php:51
266
- #: lib/faq.php:53 lib/faq.php:54 lib/faq.php:57 lib/faq.php:58 lib/faq.php:59
267
- #: lib/faq.php:64 lib/faq.php:70 lib/faq.php:72 lib/faq.php:76 lib/faq.php:80
268
- #: lib/faq.php:86 lib/faq.php:87 lib/wassupadmin.php:525
269
- #: lib/wassupadmin.php:984
270
  msgid "Options"
271
  msgstr ""
272
 
273
- #: lib/faq.php:37 lib/faq.php:43 lib/faq.php:47 lib/faq.php:51 lib/faq.php:53
274
- #: lib/faq.php:54 lib/faq.php:57 lib/faq.php:58 lib/faq.php:76 lib/faq.php:80
275
- #: lib/settings.php:147
276
  msgid "General Setup"
277
  msgstr ""
278
 
279
- #: lib/faq.php:38
280
  msgid "How do I display WassUp widgets on my site?"
281
  msgstr ""
282
 
283
- #: lib/faq.php:39
284
  msgid ""
285
  "From Wordpress widgets panel, drag the \"WassUp Online\" widget or the "
286
  "\"Wassup Top Stats\" widget from the list of available widgets on the left "
@@ -288,82 +325,254 @@ msgid ""
288
  "Customizer to add Wassup widgets interactively."
289
  msgstr ""
290
 
291
- #: lib/faq.php:40
292
  msgid ""
293
  "My Wordpress theme is not widget ready. Is it possible to display WassUp "
294
  "widgets on my site?"
295
  msgstr ""
296
 
297
- #: lib/faq.php:41
298
  msgid ""
299
  "Yes. Insert the template tag \"wassup_sidebar()\" into your theme's "
300
  "\"sidebar.php\" file to display Wassup widgets as a single combined widget "
301
  "on your site."
302
  msgstr ""
303
 
304
- #: lib/faq.php:42
305
  msgid "How do I view the real-time visitor geolocation map in WassUp?"
306
  msgstr ""
307
 
308
- #: lib/faq.php:43
309
  #, php-format
310
  msgid ""
311
  "Check the box for \"Display a GEO IP Map in spy visitors view\" in %s and "
312
  "save, then navigate to %s panel to see the map."
313
  msgstr ""
314
 
315
- #: lib/faq.php:43 lib/wassupadmin.php:522 lib/wassupadmin.php:627
316
- #: lib/wassupadmin.php:981
317
  msgid "SPY Visitors"
318
  msgstr ""
319
 
320
- #: lib/faq.php:44
321
  msgid ""
322
  "The map has vanished and I get a message like: \"Oops, something went wrong"
323
  "\" or \"Google has disabled use of the Maps API for this application\". How "
324
  "do I fix this?"
325
  msgstr ""
326
 
327
- #: lib/faq.php:46
 
 
 
 
 
 
328
  #, php-format
329
  msgid ""
330
- "Try upgrading to the latest version of Wassup, or go to Wassup-Options and "
331
- "click the Reset-to-Default button if you have already upgraded, or sign up "
332
- "for your own %s and enter it under \"Spy Visitors settings\" in %s tab."
333
  msgstr ""
334
 
335
- #: lib/faq.php:48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
336
  msgid "How do I exclude a visitor from being recorded?"
337
  msgstr ""
338
 
339
- #: lib/faq.php:49
340
  #, php-format
341
  msgid ""
342
  "Navigate to %s tab and enter a visitor's username, IP address, or hostname "
343
  "into the appropriate text area for that \"Recording Exclusion\" type."
344
  msgstr ""
345
 
346
- #: lib/faq.php:49 lib/faq.php:72 lib/settings.php:148
347
  msgid "Filters & Exclusions"
348
  msgstr ""
349
 
350
- #: lib/faq.php:50
351
  msgid ""
352
  "How do I stop (temporarily) WassUp from recording new visits on my site?"
353
  msgstr ""
354
 
355
- #: lib/faq.php:51
356
  #, php-format
357
  msgid "Uncheck the box for \"Enable statistics recording\" under %s tab."
358
  msgstr ""
359
 
360
- #: lib/faq.php:52
361
  msgid ""
362
  "In Wordpress multisite, how do I stop (temporarily) WassUp from recording "
363
  "new visits on all sites in the network?"
364
  msgstr ""
365
 
366
- #: lib/faq.php:53
367
  #, php-format
368
  msgid ""
369
  "If plugin is \"network activated\", login as network admin, go to the "
@@ -371,7 +580,7 @@ msgid ""
371
  "Statistics Recording for network\" and save."
372
  msgstr ""
373
 
374
- #: lib/faq.php:54
375
  #, php-format
376
  msgid ""
377
  "If plugin is NOT \"network activated\", login as network admin, go to the "
@@ -379,39 +588,39 @@ msgid ""
379
  "the box for \"Enable Statistics Recording for network\" and save."
380
  msgstr ""
381
 
382
- #: lib/faq.php:56
383
  msgid ""
384
  "No data is being displayed; or \"Visitor Details\" panel show 0 records for "
385
  "the last 24 hours. How do I fix this?"
386
  msgstr ""
387
 
388
- #: lib/faq.php:57
389
  #, php-format
390
  msgid ""
391
  "Check the box for \"Enable statistics recording\" setting under %s tab and "
392
  "save."
393
  msgstr ""
394
 
395
- #: lib/faq.php:58
396
  #, php-format
397
  msgid "Click the [Reset to Default] button under %s tab."
398
  msgstr ""
399
 
400
- #: lib/faq.php:59
401
  #, php-format
402
  msgid ""
403
  "Navigate to %s tab and uncheck the \"MySQL Delayed Insert\" setting and save."
404
  msgstr ""
405
 
406
- #: lib/faq.php:59 lib/faq.php:64 lib/faq.php:70
407
  msgid "Manage File & Data"
408
  msgstr ""
409
 
410
- #: lib/faq.php:60
411
  msgid "Deactivate and Re-activate Wassup from Wordpress Plugins panel."
412
  msgstr ""
413
 
414
- #: lib/faq.php:61
415
  #, php-format
416
  msgid ""
417
  "If you have access to MySql/phpMyAdmin on your host server, run the MySql "
@@ -419,20 +628,20 @@ msgid ""
419
  "table name may be different in other Wordpress setups."
420
  msgstr ""
421
 
422
- #: lib/faq.php:62
423
  msgid ""
424
  "As a last resort, uninstall WassUp cleanly (delete data and files) and "
425
  "reinstall it."
426
  msgstr ""
427
 
428
- #: lib/faq.php:63
429
  msgid ""
430
  "My popular web site is hosted on a shared server with restrictive database "
431
  "size limits. How do I prevent WassUp's table from growing too big for my "
432
  "allocated quota?"
433
  msgstr ""
434
 
435
- #: lib/faq.php:64
436
  #, php-format
437
  msgid ""
438
  "Navigate to %s tab and enable the setting for \"Auto Delete\" of old records "
@@ -440,13 +649,13 @@ msgid ""
440
  "exceeded."
441
  msgstr ""
442
 
443
- #: lib/faq.php:65
444
  msgid ""
445
  "WassUp visitor counts are much lower than actual for my website. Why is "
446
  "there a discrepancy and how do I fix it?"
447
  msgstr ""
448
 
449
- #: lib/faq.php:66
450
  msgid ""
451
  "Low visitor count is likely caused by page caching on your website. WassUp "
452
  "is incompatible with static page caching plugins such as WP Supercache, WP "
@@ -454,62 +663,62 @@ msgid ""
454
  "different (javascript-based) statistics plugin."
455
  msgstr ""
456
 
457
- #: lib/faq.php:67
458
  msgid "Is there any caching plugin that works with WassUp?"
459
  msgstr ""
460
 
461
- #: lib/faq.php:68
462
  #, php-format
463
  msgid ""
464
  "There are no known caching plugins that are 100% compatible with WassUp at "
465
  "this time."
466
  msgstr ""
467
 
468
- #: lib/faq.php:69
469
  msgid "How can I make Wassup run faster?"
470
  msgstr ""
471
 
472
- #: lib/faq.php:70
473
  #, php-format
474
  msgid ""
475
  "Keep Wassup table size small by setting automatic delete of old records or "
476
  "do manual delete periodically under %s tab."
477
  msgstr ""
478
 
479
- #: lib/faq.php:71
480
  msgid ""
481
  "If using the \"Top Stats\" widget on your site, set refresh frequency to 15 "
482
  "minutes or higher."
483
  msgstr ""
484
 
485
- #: lib/faq.php:72
486
  #, php-format
487
  msgid ""
488
  "Reduce the number of recording exclusions (by ip/hostname/username/url) "
489
  "under %s tab."
490
  msgstr ""
491
 
492
- #: lib/faq.php:75
493
  #, php-format
494
  msgid ""
495
  "Delete the file(s) %s from the plugin subfolder 'lib' to stop Wassup from "
496
  "doing remote server queries for spam identification."
497
  msgstr ""
498
 
499
- #: lib/faq.php:76
500
  #, php-format
501
  msgid ""
502
  "As a last resort, stop all spam/malware detection on new hits by unchecking "
503
  "\"Enable Spam and malware detection on records\" under %s tab."
504
  msgstr ""
505
 
506
- #: lib/faq.php:77
507
  msgid ""
508
  "Why does WassUp stats sometimes show more page views than actual pages "
509
  "clicked by a person?"
510
  msgstr ""
511
 
512
- #: lib/faq.php:78
513
  msgid ""
514
  "\"Phantom\" page views can occur when a user's browser does automatic feed "
515
  "retrieval, link pre-fetching, a page refresh, or automatically adds your "
@@ -518,11 +727,11 @@ msgid ""
518
  "from user link clicks."
519
  msgstr ""
520
 
521
- #: lib/faq.php:79
522
  msgid "How do I upgrade WassUp safely when my site has frequent visitors?"
523
  msgstr ""
524
 
525
- #: lib/faq.php:80
526
  #, php-format
527
  msgid ""
528
  "To upgrade WassUp when your site is busy, you must first disable statistics "
@@ -531,32 +740,32 @@ msgid ""
531
  "active."
532
  msgstr ""
533
 
534
- #: lib/faq.php:81
535
  msgid "An unspecified error occurred during plugin upgrade. What do I do next?"
536
  msgstr ""
537
 
538
- #: lib/faq.php:82
539
  msgid ""
540
  "Wait a few minutes. Do NOT re-attempt to upgrade nor try to activate the "
541
  "plugin again! An activation error with no explanation is probably due to "
542
  "your browser timing out, not an upgrade failure. WassUp continues it's "
543
  "upgrade in the background and will activate automatically when it is done. "
544
- "After a few minutes (5-10) has passed, revisit Wordpress admin Plugins panel "
545
- "and verify that Wassup plugin has activated."
546
  msgstr ""
547
 
548
- #: lib/faq.php:83
549
  msgid "How do I uninstall WassUp cleanly?"
550
  msgstr ""
551
 
552
- #: lib/faq.php:84
553
  msgid ""
554
  "From a single Wordpress site: navigate to Wordpress Plugins panel and "
555
  "deactivate WassUp plugin. Then, on the same page, click the \"delete\" link "
556
  "below WassUp name. This deletes both data and files permanently."
557
  msgstr ""
558
 
559
- #: lib/faq.php:85
560
  msgid ""
561
  "From Wordpress multisite Network admin panel: navigate to Plugins panel and "
562
  "deactivate WassUp plugin. If the plugin is not \"network activated\", "
@@ -567,7 +776,7 @@ msgid ""
567
  "the network."
568
  msgstr ""
569
 
570
- #: lib/faq.php:86
571
  #, php-format
572
  msgid ""
573
  "From a subsite in Wordpress multisite: navigate to %s tab and check the box "
@@ -576,11 +785,11 @@ msgid ""
576
  "subsite's data permanently. No files are deleted (not needed)."
577
  msgstr ""
578
 
579
- #: lib/faq.php:86 lib/faq.php:87 lib/settings.php:152
580
  msgid "Uninstall"
581
  msgstr ""
582
 
583
- #: lib/faq.php:87
584
  #, php-format
585
  msgid ""
586
  "From a Wordpress 2.x site: navigate to %s tab and check the box for "
@@ -592,346 +801,343 @@ msgid ""
592
  "your host server."
593
  msgstr ""
594
 
595
- #: lib/faq.php:89
596
  #, php-format
597
  msgid "Visit the %s to find more answers to your WassUp questions."
598
  msgstr ""
599
 
600
- #: lib/faq.php:89
601
  msgid "Plugin Forum"
602
  msgstr ""
603
 
604
- #: lib/main.php:56 lib/settings.php:314 lib/settings.php:374
605
- #: lib/settings.php:1021 lib/settings.php:1037 lib/settings.php:1059
606
  msgid "Next"
607
  msgstr ""
608
 
609
- #: lib/main.php:58
610
  msgid "Previous"
611
  msgstr ""
612
 
613
- #: lib/main.php:112
614
  #, php-format
615
  msgid "You must specify the %s"
616
  msgstr ""
617
 
618
- #: lib/main.php:112
619
  msgid "number of pages"
620
  msgstr ""
621
 
622
- #: lib/main.php:116
623
  #, php-format
624
  msgid "You must specify the %s to show per page"
625
  msgstr ""
626
 
627
- #: lib/main.php:116
628
  msgid "limit of items"
629
  msgstr ""
630
 
631
- #: lib/main.php:165
632
  msgid "Pages"
633
  msgstr ""
634
 
635
- #: lib/main.php:409
636
  msgid "Raw data"
637
  msgstr ""
638
 
639
- #: lib/main.php:410
640
  msgid "Visitor type"
641
  msgstr ""
642
 
643
- #: lib/main.php:422 widgets/widget_functions.php:210
644
  msgid "Logged-in user"
645
  msgstr ""
646
 
647
- #: lib/main.php:424
648
  msgid "Spammer/Hacker"
649
  msgstr ""
650
 
651
- #: lib/main.php:426 lib/main.php:591
652
  msgid "Spammer"
653
  msgstr ""
654
 
655
- #: lib/main.php:428 lib/main.php:611 widgets/widget_functions.php:220
656
  msgid "Comment author"
657
  msgstr ""
658
 
659
- #: lib/main.php:430 lib/main.php:481 lib/main.php:483
660
  msgid "Feed"
661
  msgstr ""
662
 
663
- #: lib/main.php:432 lib/main.php:486 lib/main.php:598 lib/wassup.class.php:480
664
- #: lib/wassup.class.php:536 lib/compat-lib/compat_wassup.class.php:482
665
- #: lib/compat-lib/compat_wassup.class.php:538
666
  msgid "Spider"
667
  msgstr ""
668
 
669
- #: lib/main.php:434 lib/main.php:570 widgets/widget_functions.php:230
670
  msgid "Regular visitor"
671
  msgstr ""
672
 
673
- #: lib/main.php:437
674
  msgid "IP"
675
  msgstr ""
676
 
677
- #: lib/main.php:438 lib/wassupadmin.php:1883
678
  msgid "Hostname"
679
  msgstr ""
680
 
681
- #: lib/main.php:439
682
  msgid "Url Requested"
683
  msgstr ""
684
 
685
- #: lib/main.php:446
686
  msgid "Post/page ID"
687
  msgstr ""
688
 
689
- #: lib/main.php:450
690
  msgid "none or deleted post"
691
  msgstr ""
692
 
693
- #: lib/main.php:452 widgets/widgets.php:97 widgets/widgets.php:228
694
- #: widgets/widgets.php:402 lib/compat-lib/compat_widget.php:103
695
  msgid "Title"
696
  msgstr ""
697
 
698
- #: lib/main.php:454 lib/wassupadmin.php:1875 lib/wassupadmin.php:2225
699
- #: lib/compat-lib/compat_wassup.class.php:2926
700
  msgid "Referrer"
701
  msgstr ""
702
 
703
- #: lib/main.php:457
704
  msgid "Search Engine"
705
  msgstr ""
706
 
707
- #: lib/main.php:458 lib/wassupadmin.php:195 lib/wassupadmin.php:198
708
  #: lib/wassupadmin.php:1677 lib/wassupadmin.php:1709
709
  msgid "Search"
710
  msgstr ""
711
 
712
- #: lib/main.php:459
713
  msgid "Page"
714
  msgstr ""
715
 
716
- #: lib/main.php:461 lib/wassupadmin.php:1952
717
  msgid "User Agent"
718
  msgstr ""
719
 
720
- #: lib/main.php:464
721
  msgid "Browser"
722
  msgstr ""
723
 
724
- #: lib/main.php:466 lib/wassupadmin.php:1973
725
  msgid "OS"
726
  msgstr ""
727
 
728
- #: lib/main.php:467
729
  msgid "Locale/Language"
730
  msgstr ""
731
 
732
- #: lib/main.php:468
733
  msgid "Screen Resolution"
734
  msgstr ""
735
 
736
- #: lib/main.php:471
737
  msgid "Username"
738
  msgstr ""
739
 
740
- #: lib/main.php:475
741
  msgid "Comment Author"
742
  msgstr ""
743
 
744
- #: lib/main.php:489 lib/wassup.class.php:482 lib/wassup.class.php:537
745
- #: lib/wassupadmin.php:1937 lib/compat-lib/compat_wassup.class.php:484
746
- #: lib/compat-lib/compat_wassup.class.php:539
747
  msgid "Spam"
748
  msgstr ""
749
 
750
- #: lib/main.php:490
751
  msgid "comment spam"
752
  msgstr ""
753
 
754
- #: lib/main.php:491
755
  msgid "referrer spam"
756
  msgstr ""
757
 
758
- #: lib/main.php:492
759
  msgid "hack/malware attempt"
760
  msgstr ""
761
 
762
- #: lib/main.php:493
763
  msgid "not spam"
764
  msgstr ""
765
 
766
- #: lib/main.php:497
767
  msgid "End timestamp"
768
  msgstr ""
769
 
770
- #: lib/main.php:498
771
  msgid "Timestamp"
772
  msgstr ""
773
 
774
- #: lib/main.php:506 lib/main.php:584 lib/main.php:733 lib/main.php:735
775
- #: lib/main.php:744 lib/main.php:746 lib/settings.php:548 lib/settings.php:552
776
- #: lib/settings.php:630 lib/settings.php:648 lib/settings.php:659
777
- #: lib/settings.php:716 lib/settings.php:726 lib/settings.php:742
778
- #: lib/settings.php:745 lib/settings.php:857 lib/settings.php:866
779
- #: lib/settings.php:874 lib/settings.php:891 lib/settings.php:926
780
- #: lib/settings.php:936 lib/settings.php:944 lib/settings.php:954
781
- #: lib/settings.php:960 lib/settings.php:986 lib/settings.php:991
782
- #: lib/wassupadmin.php:1161 lib/wassupadmin.php:1765
783
  msgid "unknown"
784
  msgstr ""
785
 
786
- #: lib/main.php:510
787
  #, php-format
788
  msgid "%d URLs visited in session"
789
  msgstr ""
790
 
791
- #: lib/main.php:571 lib/wassupadmin.php:1170
792
  msgid "Direct hit"
793
  msgstr ""
794
 
795
- #: lib/main.php:593
796
  msgid "Spam/Malware"
797
  msgstr ""
798
 
799
- #: lib/main.php:597
800
  msgid "Feedreader"
801
  msgstr ""
802
 
803
- #: lib/main.php:606 lib/main.php:655 lib/main.php:656
804
  msgid "Logged user"
805
  msgstr ""
806
 
807
- #: lib/main.php:635 lib/main.php:636
808
  msgid "Country"
809
  msgstr ""
810
 
811
- #: lib/main.php:646 lib/settings.php:570 lib/wassupadmin.php:1966
812
  msgid "Language"
813
  msgstr ""
814
 
815
- #: lib/main.php:659
816
  msgid "Country:"
817
  msgstr ""
818
 
819
- #: lib/main.php:659
820
  msgid "URL Request:"
821
  msgstr ""
822
 
823
- #: lib/main.php:702
824
  msgid "No visitor activity"
825
  msgstr ""
826
 
827
- #: lib/main.php:729 lib/main.php:733 lib/main.php:735 lib/main.php:740
828
- #: lib/main.php:744 lib/main.php:746
829
  #, php-format
830
  msgid "City: %s"
831
  msgstr ""
832
 
833
- #: lib/main.php:749
834
  msgid "Country: unknown, City: unknown"
835
  msgstr ""
836
 
837
- #: lib/main.php:1021
838
  msgid "Print"
839
  msgstr ""
840
 
841
- #: lib/main.php:1023
842
  #, php-format
843
  msgid "Top Stats for Period: %s"
844
  msgstr ""
845
 
846
- #: lib/main.php:1058
847
  msgid "TOP QUERY"
848
  msgstr ""
849
 
850
- #: lib/main.php:1066 lib/wassupadmin.php:1904
851
  msgid "not provided"
852
  msgstr ""
853
 
854
- #: lib/main.php:1094
855
  msgid "TOP REFERRER"
856
  msgstr ""
857
 
858
- #: lib/main.php:1133
859
  msgid "TOP REQUEST"
860
  msgstr ""
861
 
862
- #: lib/main.php:1172
863
  msgid "TOP BROWSER"
864
  msgstr ""
865
 
866
- #: lib/main.php:1205
867
  msgid "TOP OS"
868
  msgstr ""
869
 
870
- #: lib/main.php:1237
871
  msgid "TOP LOCALE"
872
  msgstr ""
873
 
874
- #: lib/main.php:1271
875
  msgid "TOP VISITOR"
876
  msgstr ""
877
 
878
- #: lib/main.php:1309
879
  msgid "TOP ARTICLE"
880
  msgstr ""
881
 
882
- #: lib/main.php:1332
883
  msgid "This report excludes spam and spider records"
884
  msgstr ""
885
 
886
- #: lib/main.php:1334
887
  msgid "This report excludes spider records"
888
  msgstr ""
889
 
890
- #: lib/main.php:1336
891
  msgid "This report excludes spam records"
892
  msgstr ""
893
 
894
- #: lib/main.php:1804
895
  msgid "Last 1 Hour"
896
  msgstr ""
897
 
898
- #: lib/main.php:1813
899
  msgid "Last 6 Hours"
900
  msgstr ""
901
 
902
- #: lib/main.php:1822
903
  msgid "Last 12 Hours"
904
  msgstr ""
905
 
906
- #: lib/main.php:1831
907
  msgid "Last 7 Days"
908
  msgstr ""
909
 
910
- #: lib/main.php:1845
911
  msgid "Last 2 Weeks"
912
  msgstr ""
913
 
914
- #: lib/main.php:1864
915
  msgid "Last Month"
916
  msgstr ""
917
 
918
- #: lib/main.php:1878
919
  msgid "Last 3 Months"
920
  msgstr ""
921
 
922
- #: lib/main.php:1892
923
  msgid "Last 6 Months"
924
  msgstr ""
925
 
926
- #: lib/main.php:1900
927
  msgid "Last Year"
928
  msgstr ""
929
 
930
- #: lib/main.php:1908 lib/main.php:1924
931
  msgid "All Time"
932
  msgstr ""
933
 
934
- #: lib/main.php:1915
935
  msgid "Last 24 Hours"
936
  msgstr ""
937
 
@@ -941,7 +1147,7 @@ msgid ""
941
  "disabled the alert, you can re-enable it here."
942
  msgstr ""
943
 
944
- #: lib/settings.php:104 lib/settings.php:439
945
  msgid "IMPORTANT"
946
  msgstr ""
947
 
@@ -969,10 +1175,10 @@ msgid "Select the options you want for WassUp plugin"
969
  msgstr ""
970
 
971
  #: lib/settings.php:149
972
- msgid "Manage Files & Data"
973
  msgstr ""
974
 
975
- #: lib/settings.php:156 lib/wassupadmin.php:641 lib/wassupadmin.php:996
976
  msgid "Donate"
977
  msgstr ""
978
 
@@ -988,693 +1194,700 @@ msgstr ""
988
  msgid "Network Statistics Recording"
989
  msgstr ""
990
 
991
- #: lib/settings.php:167
 
 
 
 
992
  msgid ""
993
- "Enables Wassup visitor tracking on all subsites in network. Do NOT disable "
994
- "unless upgrading plugin."
995
  msgstr ""
996
 
997
- #: lib/settings.php:168
 
 
 
 
998
  msgid "Enable Statistics Recording for network."
999
  msgstr ""
1000
 
1001
- #: lib/settings.php:169
1002
  msgid ""
1003
  "Can be overridden on individual subsites to disable statistics recording."
1004
  msgstr ""
1005
 
1006
- #: lib/settings.php:171
1007
  msgid "Network Subsites Options"
1008
  msgstr ""
1009
 
1010
- #: lib/settings.php:172
1011
  msgid "Show Wassup's Main menu and options panel to subsite administrators."
1012
  msgstr ""
1013
 
1014
- #: lib/settings.php:173
1015
  msgid ""
1016
  "Uncheck to hide Wassup Main menu and options panel from all users except "
1017
  "Network administrator (super-admin). Dashboard submenu \"Wassup-stats\" and "
1018
  "dashboard widget display are unaffected."
1019
  msgstr ""
1020
 
1021
- #: lib/settings.php:176
1022
  msgid "Site Settings"
1023
  msgstr ""
1024
 
1025
- #: lib/settings.php:177
1026
  msgid "Main site settings / Default settings for new network subsites."
1027
  msgstr ""
1028
 
1029
- #: lib/settings.php:180
1030
  msgid "Statistics Recording"
1031
  msgstr ""
1032
 
1033
- #: lib/settings.php:181
1034
  msgid ""
1035
  "By default, Wassup collects and stores incoming visitor hits and checks each "
1036
  "new record for spam and malware activity."
1037
  msgstr ""
1038
 
1039
- #: lib/settings.php:182
1040
  msgid "Enable statistics recording"
1041
  msgstr ""
1042
 
1043
- #: lib/settings.php:184
1044
  msgid "Do NOT disable unless upgrading or troubleshooting plugin problems."
1045
  msgstr ""
1046
 
1047
- #: lib/settings.php:185
1048
  msgid "Do NOT disable unless troubleshooting plugin problems."
1049
  msgstr ""
1050
 
1051
- #: lib/settings.php:188
1052
  msgid "Enable spam and malware detection on new records"
1053
  msgstr ""
1054
 
1055
- #: lib/settings.php:189
1056
  msgid ""
1057
  "For identification of incoming spam/malware hits only. Does NOT stop attacks "
1058
  "nor protect your site."
1059
  msgstr ""
1060
 
1061
- #: lib/settings.php:193
1062
  msgid "User Permissions"
1063
  msgstr ""
1064
 
1065
- #: lib/settings.php:194
1066
  msgid ""
1067
  "Gives selected users view-only access to Wassup's stats dashboard menu, some "
1068
  "submenu panels, and the dashboard widget."
1069
  msgstr ""
1070
 
1071
- #: lib/settings.php:195
1072
  msgid ""
1073
  "Only administrators can access Wassup's main menu and all it's submenu "
1074
  "panels including the options panel to delete data and edit plugin settings."
1075
  msgstr ""
1076
 
1077
- #: lib/settings.php:196
1078
  msgid "Set minimum user level that can view WassUp stats"
1079
  msgstr ""
1080
 
1081
- #: lib/settings.php:200
1082
  msgid "default administrator"
1083
  msgstr ""
1084
 
1085
- #: lib/settings.php:205
1086
  msgid "Screen resolution"
1087
  msgstr ""
1088
 
1089
- #: lib/settings.php:206
1090
  msgid ""
1091
  "Adjusts chart size and resets the max-width/truncation point of long texts."
1092
  msgstr ""
1093
 
1094
- #: lib/settings.php:207
1095
  msgid "Your default screen resolution (in pixels)"
1096
  msgstr ""
1097
 
1098
- #: lib/settings.php:212
1099
  msgid "Dashboard Widget"
1100
  msgstr ""
1101
 
1102
- #: lib/settings.php:213
1103
  msgid "Enable widget/small chart in admin dashboard"
1104
  msgstr ""
1105
 
1106
- #: lib/settings.php:215
1107
  msgid "Spy Visitors Settings"
1108
  msgstr ""
1109
 
1110
- #: lib/settings.php:230
1111
  msgid "Display a GEO IP Map in the spy visitors view"
1112
  msgstr ""
1113
 
1114
- #: lib/settings.php:231
1115
  msgid "key"
1116
  msgstr ""
1117
 
1118
- #: lib/settings.php:231
1119
  msgid "signup for your free key"
1120
  msgstr ""
1121
 
1122
- #: lib/settings.php:232
1123
  msgid "An API key is required to view the map."
1124
  msgstr ""
1125
 
1126
- #: lib/settings.php:238
1127
  msgid "Visitor Detail Settings"
1128
  msgstr ""
1129
 
1130
- #: lib/settings.php:239
1131
  msgid "Show visitor details from the last"
1132
  msgstr ""
1133
 
1134
- #: lib/settings.php:244
1135
  msgid "Time format 12/24 Hour"
1136
  msgstr ""
1137
 
1138
- #: lib/settings.php:248
1139
  msgid "Filter visitor details for"
1140
  msgstr ""
1141
 
1142
- #: lib/settings.php:253
1143
  msgid "Display line chart in detail view"
1144
  msgstr ""
1145
 
1146
- #: lib/settings.php:254
1147
  msgid "Line chart type - how many axes?"
1148
  msgstr ""
1149
 
1150
- #: lib/settings.php:255
1151
  msgid "Set how many minutes wait for automatic page refresh"
1152
  msgstr ""
1153
 
1154
- #: lib/settings.php:256 lib/settings.php:979 widgets/widgets.php:458
1155
  msgid "minutes"
1156
  msgstr ""
1157
 
1158
- #: lib/settings.php:257
1159
  msgid "default 3, 0=no refresh"
1160
  msgstr ""
1161
 
1162
- #: lib/settings.php:259
1163
  msgid "Number of items per page"
1164
  msgstr ""
1165
 
1166
- #: lib/settings.php:264
1167
  msgid "Top Stats Lists"
1168
  msgstr ""
1169
 
1170
- #: lib/settings.php:265
1171
  msgid "Customize Top stats by selected criteria below."
1172
  msgstr ""
1173
 
1174
- #: lib/settings.php:265
1175
  msgid ""
1176
  "Stats are in descending order from highest count and known spam and malware "
1177
  "attempts are excluded from counts."
1178
  msgstr ""
1179
 
1180
- #: lib/settings.php:272
1181
  msgid "List limit of top items"
1182
  msgstr ""
1183
 
1184
- #: lib/settings.php:274
1185
  msgid "default 10"
1186
  msgstr ""
1187
 
1188
- #: lib/settings.php:276
1189
  msgid "Choose one or more items to list in Top Stats"
1190
  msgstr ""
1191
 
1192
- #: lib/settings.php:276
1193
  msgid "over 5 selections may cause horizontal scrolling"
1194
  msgstr ""
1195
 
1196
- #: lib/settings.php:279 widgets/widget_functions.php:420
1197
  msgid "Top Searches"
1198
  msgstr ""
1199
 
1200
- #: lib/settings.php:280 widgets/widget_functions.php:428
1201
  msgid "Top Referrers"
1202
  msgstr ""
1203
 
1204
- #: lib/settings.php:281 widgets/widget_functions.php:412
1205
  msgid "Top Articles"
1206
  msgstr ""
1207
 
1208
- #: lib/settings.php:284 widgets/widget_functions.php:436
1209
  msgid "Top Requests"
1210
  msgstr ""
1211
 
1212
- #: lib/settings.php:285 widgets/widget_functions.php:444
1213
  msgid "Top Browsers"
1214
  msgstr ""
1215
 
1216
- #: lib/settings.php:286 widgets/widget_functions.php:452
1217
  msgid "Top OS"
1218
  msgstr ""
1219
 
1220
- #: lib/settings.php:289 widgets/widget_functions.php:460
1221
  msgid "Top Locales"
1222
  msgstr ""
1223
 
1224
- #: lib/settings.php:290
1225
  msgid "Top Visitors"
1226
  msgstr ""
1227
 
1228
- #: lib/settings.php:295
1229
  msgid "Exclude the following website domains from Top Referrers"
1230
  msgstr ""
1231
 
1232
- #: lib/settings.php:295 lib/settings.php:303
1233
  msgid "applies to top stats view and widgets"
1234
  msgstr ""
1235
 
1236
- #: lib/settings.php:298
1237
  msgid "comma separated value"
1238
  msgstr ""
1239
 
1240
- #: lib/settings.php:298
1241
  msgid "List whole domains only. Wildcards and partial domains will be ignored."
1242
  msgstr ""
1243
 
1244
- #: lib/settings.php:299
1245
  msgid "Don't list your website domain defined in WordPress"
1246
  msgstr ""
1247
 
1248
- #: lib/settings.php:303
1249
  msgid "Exclude site front page from Top Articles"
1250
  msgstr ""
1251
 
1252
- #: lib/settings.php:310
1253
  msgid "Exclude all spider records from Top Stats"
1254
  msgstr ""
1255
 
1256
- #: lib/settings.php:313 lib/settings.php:373 lib/settings.php:537
1257
- #: lib/settings.php:1036 lib/wassupadmin.php:1639
1258
  msgid "Save Settings"
1259
  msgstr ""
1260
 
1261
- #: lib/settings.php:313 lib/settings.php:373 lib/settings.php:537
1262
- #: lib/settings.php:1036
1263
  msgid "Reset"
1264
  msgstr ""
1265
 
1266
- #: lib/settings.php:313 lib/settings.php:373 lib/settings.php:537
1267
- #: lib/settings.php:1036
1268
  msgid "Reset to Default"
1269
  msgstr ""
1270
 
1271
- #: lib/settings.php:314 lib/settings.php:374 lib/settings.php:1021
1272
- #: lib/settings.php:1037 lib/settings.php:1059 lib/wassupadmin.php:1087
1273
- #: widgets/widgets.php:576 widgets/widget_functions.php:409
1274
  msgid "Top"
1275
  msgstr ""
1276
 
1277
- #: lib/settings.php:318
1278
  msgid "Recording Filters and Exclusions"
1279
  msgstr ""
1280
 
1281
- #: lib/settings.php:319
1282
  msgid ""
1283
  "Use the filter checkboxes and exclusion input fields below to customize "
1284
  "Wassup's statistics recording so that only the data that you need for your "
1285
  "site analyses are stored."
1286
  msgstr ""
1287
 
1288
- #: lib/settings.php:321
1289
  msgid "Visitor Type Filters:"
1290
  msgstr ""
1291
 
1292
- #: lib/settings.php:322
1293
  msgid "Checkbox to enable recording by type of \"visitor\""
1294
  msgstr ""
1295
 
1296
- #: lib/settings.php:324
1297
  msgid "Record regular visitors"
1298
  msgstr ""
1299
 
1300
- #: lib/settings.php:325
1301
  msgid "Record logged in users"
1302
  msgstr ""
1303
 
1304
- #: lib/settings.php:326
1305
  msgid "Record logged in administrators"
1306
  msgstr ""
1307
 
1308
- #: lib/settings.php:327
1309
  msgid "Record spiders and bots"
1310
  msgstr ""
1311
 
1312
- #: lib/settings.php:330
1313
  msgid "Spam and Malware Filters:"
1314
  msgstr ""
1315
 
1316
- #: lib/settings.php:331
1317
  msgid "Checkbox to enable recording of each type of \"spam\""
1318
  msgstr ""
1319
 
1320
- #: lib/settings.php:333 lib/wassupadmin.php:1635
1321
  msgid "Record Akismet comment spam attempts"
1322
  msgstr ""
1323
 
1324
- #: lib/settings.php:333
1325
  msgid "checks IP for previous spam comments"
1326
  msgstr ""
1327
 
1328
- #: lib/settings.php:334 lib/wassupadmin.php:1636
1329
  msgid "Record referrer spam attempts"
1330
  msgstr ""
1331
 
1332
- #: lib/settings.php:335 lib/wassupadmin.php:1638
1333
  msgid "Record admin break-in/hacker attempts"
1334
  msgstr ""
1335
 
1336
- #: lib/settings.php:336
1337
  msgid "Record attack/exploit attempts"
1338
  msgstr ""
1339
 
1340
- #: lib/settings.php:336
1341
  msgid "or"
1342
  msgstr ""
1343
 
1344
- #: lib/settings.php:339
1345
  msgid "Referrer spam whitelist"
1346
  msgstr ""
1347
 
1348
- #: lib/settings.php:340
1349
  msgid ""
1350
  "Enter referrer domains that were incorrectly labeled as \"Referrer Spam\" in "
1351
  "\"Visitor Detals\":"
1352
  msgstr ""
1353
 
1354
- #: lib/settings.php:342
1355
  msgid ""
1356
  "comma separated value. Enter whole domains only. Wildcards will be ignored."
1357
  msgstr ""
1358
 
1359
- #: lib/settings.php:345
1360
  msgid "Recording Exceptions"
1361
  msgstr ""
1362
 
1363
- #: lib/settings.php:346
1364
  msgid ""
1365
  "You can exclude a single visitor (by IP, hostname or username) or you can "
1366
  "exclude a specific URL request from being stored in WassUp records."
1367
  msgstr ""
1368
 
1369
- #: lib/settings.php:347
1370
  msgid ""
1371
  "Note that recording exceptions lower overall statistics counts and excessive "
1372
  "exclusions can affect page load speed on slow host servers."
1373
  msgstr ""
1374
 
1375
- #: lib/settings.php:349
1376
  msgid "Exclude by IP"
1377
  msgstr ""
1378
 
1379
- #: lib/settings.php:350
1380
  msgid "Enter source IPs to omit from recording"
1381
  msgstr ""
1382
 
1383
- #: lib/settings.php:353
1384
  msgid "comma separated value (ex: 127.0.0.1, 10.0.0.1, etc...)."
1385
  msgstr ""
1386
 
1387
- #: lib/settings.php:353
1388
  msgid ""
1389
  "A single wildcard (*) can be placed after the last '.' in the IP ('::' in "
1390
  "IPv6) for range exclusions (ex: 10.10.100.*, 192.168.*)."
1391
  msgstr ""
1392
 
1393
- #: lib/settings.php:355
1394
  msgid "Exclude by Hostname"
1395
  msgstr ""
1396
 
1397
- #: lib/settings.php:356
1398
  msgid "Enter source hostnames to omit from recording"
1399
  msgstr ""
1400
 
1401
- #: lib/settings.php:359
1402
  msgid "comma separated value (ex: host1.domain.com, host2.domain.net, etc...)."
1403
  msgstr ""
1404
 
1405
- #: lib/settings.php:359
1406
  msgid ""
1407
  "A single wildcard (*) can be placed before the first '.' for domain network "
1408
  "exclusions (ex: *.spamdomain.com, *.hackers.malware.net)."
1409
  msgstr ""
1410
 
1411
- #: lib/settings.php:361
1412
  msgid "Exclude by Username"
1413
  msgstr ""
1414
 
1415
- #: lib/settings.php:362
1416
  msgid "Enter usernames to omit from recording"
1417
  msgstr ""
1418
 
1419
- #: lib/settings.php:365
1420
  msgid ""
1421
  "comma separated value, enter a registered user's login name (ex: bobmarley, "
1422
  "enyabrennan, etc.)"
1423
  msgstr ""
1424
 
1425
- #: lib/settings.php:367
1426
  msgid "Exclude by URL request"
1427
  msgstr ""
1428
 
1429
- #: lib/settings.php:368
1430
  msgid "Enter URLs of page/post/feed to omit from recording"
1431
  msgstr ""
1432
 
1433
- #: lib/settings.php:371
1434
  msgid ""
1435
  "comma separated value, don't enter entire url, only the last path or some "
1436
  "word to exclude (ex: /category/wordpress, 2007, etc...)"
1437
  msgstr ""
1438
 
1439
- #: lib/settings.php:374 lib/settings.php:1021 lib/settings.php:1037
1440
- #: lib/settings.php:1059
1441
  msgid "Prev"
1442
  msgstr ""
1443
 
1444
- #: lib/settings.php:378
1445
  msgid "Table Management Options"
1446
  msgstr ""
1447
 
1448
- #: lib/settings.php:385
1449
  msgid "Select actions for table growth"
1450
  msgstr ""
1451
 
1452
- #: lib/settings.php:386
1453
  msgid ""
1454
  "WassUp table grows very fast, especially if your site is frequently visited. "
1455
  "I recommend you delete old records sometimes."
1456
  msgstr ""
1457
 
1458
- #: lib/settings.php:387
1459
  msgid ""
1460
  "You can delete all Wassup records now (Empty Table), you can set an "
1461
  "automatic delete option to delete selected old records daily, and you can "
1462
  "manually delete selected old records once (Delete NOW)."
1463
  msgstr ""
1464
 
1465
- #: lib/settings.php:388
1466
  msgid "If you haven't database space problems, you can leave the table as is."
1467
  msgstr ""
1468
 
1469
- #: lib/settings.php:389
1470
  msgid "Current WassUp table usage is"
1471
  msgstr ""
1472
 
1473
- #: lib/settings.php:392
1474
  msgid "records"
1475
  msgstr ""
1476
 
1477
- #: lib/settings.php:395
1478
  msgid "Alert me"
1479
  msgstr ""
1480
 
1481
- #: lib/settings.php:395
1482
  msgid "email to"
1483
  msgstr ""
1484
 
1485
- #: lib/settings.php:395
1486
  msgid "when table reaches"
1487
  msgstr ""
1488
 
1489
- #: lib/settings.php:396
1490
  msgid "Delete old records"
1491
  msgstr ""
1492
 
1493
- #: lib/settings.php:398
1494
  msgid ""
1495
  "Before deleting, you can backup Wassup table by clicking the \"Export SQL\" "
1496
  "button below."
1497
  msgstr ""
1498
 
1499
- #: lib/settings.php:399
1500
  msgid "Automatically delete"
1501
  msgstr ""
1502
 
1503
- #: lib/settings.php:401 lib/settings.php:406
1504
  msgid "records older than"
1505
  msgstr ""
1506
 
1507
- #: lib/settings.php:402
1508
  msgid "daily"
1509
  msgstr ""
1510
 
1511
- #: lib/settings.php:404
1512
  msgid "Manually delete"
1513
  msgstr ""
1514
 
1515
- #: lib/settings.php:407
1516
  msgid "once"
1517
  msgstr ""
1518
 
1519
- #: lib/settings.php:414
1520
  msgid "Delete all records up to record ID#"
1521
  msgstr ""
1522
 
1523
- #: lib/settings.php:415
1524
  msgid "Last SQL export record ID#:"
1525
  msgstr ""
1526
 
1527
- #: lib/settings.php:417
1528
  msgid "Empty table"
1529
  msgstr ""
1530
 
1531
- #: lib/settings.php:418
1532
  msgid "export table in SQL format"
1533
  msgstr ""
1534
 
1535
- #: lib/settings.php:421
1536
  msgid "Delete NOW"
1537
  msgstr ""
1538
 
1539
- #: lib/settings.php:422
1540
  msgid "Action is NOT undoable!"
1541
  msgstr ""
1542
 
1543
- #: lib/settings.php:425
1544
  msgid "Table Export"
1545
  msgstr ""
1546
 
1547
- #: lib/settings.php:427
1548
  msgid "Wassup can export table records in SQL or CSV format."
1549
  msgstr ""
1550
 
1551
- #: lib/settings.php:428
1552
  msgid ""
1553
  "An automatic file download will start after table data is retrieved "
1554
  "successfully."
1555
  msgstr ""
1556
 
1557
- #: lib/settings.php:429
1558
  msgid ""
1559
  "By default, exported records excludes known spam/malware to prevent "
1560
  "propagation of malware."
1561
  msgstr ""
1562
 
1563
- #: lib/settings.php:431
1564
  msgid "Include spam records in exported data"
1565
  msgstr ""
1566
 
1567
- #: lib/settings.php:432
1568
  msgid ""
1569
  "Security NOTICE: Enabling this could expose your computer or website to "
1570
  "malware when spam records are imported."
1571
  msgstr ""
1572
 
1573
- #: lib/settings.php:434
1574
  msgid "Omit record ID from exported fields"
1575
  msgstr ""
1576
 
1577
- #: lib/settings.php:435
1578
  msgid ""
1579
  "Check this box when importing SQL data into another Wassup table that "
1580
  "already has records (appending data)."
1581
  msgstr ""
1582
 
1583
- #: lib/settings.php:439
1584
  msgid "Click \"Save Settings\" to apply option changes before export."
1585
  msgstr ""
1586
 
1587
- #: lib/settings.php:440
1588
  msgid "Export SQL"
1589
  msgstr ""
1590
 
1591
- #: lib/settings.php:441
1592
  msgid "Export CSV"
1593
  msgstr ""
1594
 
1595
- #: lib/settings.php:443
1596
  msgid "Export of large datasets may be truncated."
1597
  msgstr ""
1598
 
1599
- #: lib/settings.php:446
1600
  msgid "Export"
1601
  msgstr ""
1602
 
1603
- #: lib/settings.php:446 lib/wassupadmin.php:306
1604
  msgid "Retrieving data for export. Download will start soon. Please wait."
1605
  msgstr ""
1606
 
1607
- #: lib/settings.php:448
1608
  msgid "Table Optimization"
1609
  msgstr ""
1610
 
1611
- #: lib/settings.php:453
1612
  msgid ""
1613
  "By default, WassUp tables are automatically optimized weekly and after each "
1614
  "bulk deletion. This helps keep WassUp running fast, but it can sometimes "
1615
  "cause slowdowns especially when there is a corrupt record in the table."
1616
  msgstr ""
1617
 
1618
- #: lib/settings.php:462
1619
  msgid "You can cancel automatic optimization by unchecking the box below."
1620
  msgstr ""
1621
 
1622
- #: lib/settings.php:464
1623
  msgid "Login as network admin to cancel automatic optimization below."
1624
  msgstr ""
1625
 
1626
- #: lib/settings.php:465
1627
  msgid "Login as network admin to enable automatic optimization below."
1628
  msgstr ""
1629
 
1630
- #: lib/settings.php:467
1631
  msgid "Your table engine does NOT support the \"optimize\" command."
1632
  msgstr ""
1633
 
1634
- #: lib/settings.php:477
1635
  msgid "Enable automatic table optimization"
1636
  msgstr ""
1637
 
1638
- #: lib/settings.php:485
1639
  msgid "is overdue"
1640
  msgstr ""
1641
 
1642
- #: lib/settings.php:487
1643
  msgid "today"
1644
  msgstr ""
1645
 
1646
- #: lib/settings.php:490
1647
  #, php-format
1648
  msgid "%d days"
1649
  msgstr ""
1650
 
1651
- #: lib/settings.php:491
1652
  msgid "1 week"
1653
  msgstr ""
1654
 
1655
- #: lib/settings.php:497
1656
  #, php-format
1657
  msgid "Next scheduled optimization is: %s (approximately)"
1658
  msgstr ""
1659
 
1660
- #: lib/settings.php:499
1661
  #, php-format
1662
  msgid "Next scheduled optimization is: %s"
1663
  msgstr ""
1664
 
1665
- #: lib/settings.php:499
1666
  msgid "never"
1667
  msgstr ""
1668
 
1669
- #: lib/settings.php:503
1670
  msgid "Data Storage Methods"
1671
  msgstr ""
1672
 
1673
- #: lib/settings.php:506
1674
  msgid "Delayed Insert"
1675
  msgstr ""
1676
 
1677
- #: lib/settings.php:508
1678
  msgid ""
1679
  "When possible, WassUp uses the \"Delayed insert\" method of saving records "
1680
  "in MySQL to store new visitor records. This method helps keep Wassup running "
@@ -1683,291 +1896,291 @@ msgid ""
1683
  "disable it on shared servers."
1684
  msgstr ""
1685
 
1686
- #: lib/settings.php:509
1687
  msgid "You can turn off \"delayed insert\" by unchecking the box below."
1688
  msgstr ""
1689
 
1690
- #: lib/settings.php:513
1691
  msgid "This method is unavailable for your storage engine type."
1692
  msgstr ""
1693
 
1694
- #: lib/settings.php:525
1695
  msgid "This method is disabled on your host server."
1696
  msgstr ""
1697
 
1698
- #: lib/settings.php:534
1699
  msgid "Store new visitor records with \"delayed insert\""
1700
  msgstr ""
1701
 
1702
- #: lib/settings.php:541
1703
  msgid "Server Settings and Memory Resources"
1704
  msgstr ""
1705
 
1706
- #: lib/settings.php:542
1707
  #, php-format
1708
  msgid ""
1709
  "For information only. Some values may be adjustable in startup files: %s"
1710
  msgstr ""
1711
 
1712
- #: lib/settings.php:542
1713
  msgid "\"wp_config.php\", \"php.ini\" and \"my.ini\""
1714
  msgstr ""
1715
 
1716
- #: lib/settings.php:543 lib/settings.php:554 lib/settings.php:662
1717
- #: lib/settings.php:857
1718
  msgid "Version"
1719
  msgstr ""
1720
 
1721
- #: lib/settings.php:545
1722
  msgid "Table name"
1723
  msgstr ""
1724
 
1725
- #: lib/settings.php:546
1726
  msgid "Table Charset/collation"
1727
  msgstr ""
1728
 
1729
- #: lib/settings.php:550
1730
  msgid "Table engine"
1731
  msgstr ""
1732
 
1733
- #: lib/settings.php:552
1734
  msgid "Upgrade date"
1735
  msgstr ""
1736
 
1737
- #: lib/settings.php:560
1738
  msgid "network"
1739
  msgstr ""
1740
 
1741
- #: lib/settings.php:563 lib/settings.php:576 lib/settings.php:672
1742
- #: lib/settings.php:683 lib/settings.php:687 lib/settings.php:967
1743
  msgid "on"
1744
  msgstr ""
1745
 
1746
- #: lib/settings.php:565 lib/settings.php:674 lib/settings.php:681
1747
- #: lib/settings.php:688 lib/settings.php:965
1748
  msgid "off"
1749
  msgstr ""
1750
 
1751
- #: lib/settings.php:569
1752
  msgid "Character set"
1753
  msgstr ""
1754
 
1755
- #: lib/settings.php:573 lib/settings.php:750
1756
  msgid "not set"
1757
  msgstr ""
1758
 
1759
- #: lib/settings.php:581 lib/settings.php:702
1760
  msgid "Memory Allocation"
1761
  msgstr ""
1762
 
1763
- #: lib/settings.php:606
1764
  msgid "no limit/unknown"
1765
  msgstr ""
1766
 
1767
- #: lib/settings.php:610 lib/settings.php:766 lib/settings.php:993
1768
  msgid "Timezone"
1769
  msgstr ""
1770
 
1771
- #: lib/settings.php:611 lib/settings.php:769
1772
  msgid "Time Offset"
1773
  msgstr ""
1774
 
1775
- #: lib/settings.php:623 lib/settings.php:772 lib/settings.php:774
1776
  msgid "hours"
1777
  msgstr ""
1778
 
1779
- #: lib/settings.php:624
1780
  msgid "Host Timezone"
1781
  msgstr ""
1782
 
1783
- #: lib/settings.php:632
1784
  msgid "Host Server"
1785
  msgstr ""
1786
 
1787
- #: lib/settings.php:650
1788
  msgid "Browser Client"
1789
  msgstr ""
1790
 
1791
- #: lib/settings.php:668
1792
  msgid "Safe Mode"
1793
  msgstr ""
1794
 
1795
- #: lib/settings.php:678
1796
  msgid "File Open Restrictions"
1797
  msgstr ""
1798
 
1799
- #: lib/settings.php:685
1800
  msgid "URL File Open"
1801
  msgstr ""
1802
 
1803
- #: lib/settings.php:690
1804
  msgid "Disabled functions"
1805
  msgstr ""
1806
 
1807
- #: lib/settings.php:697
1808
  msgid "none"
1809
  msgstr ""
1810
 
1811
- #: lib/settings.php:699
1812
  msgid "not applicable/safe mode set"
1813
  msgstr ""
1814
 
1815
- #: lib/settings.php:713 lib/settings.php:888
1816
  msgid "unlimited/up to server maximum"
1817
  msgstr ""
1818
 
1819
- #: lib/settings.php:721
1820
  msgid "Memory Usage"
1821
  msgstr ""
1822
 
1823
- #: lib/settings.php:728
1824
  msgid "Script Timeout Limit"
1825
  msgstr ""
1826
 
1827
- #: lib/settings.php:733 lib/settings.php:734 lib/settings.php:735
1828
- #: lib/settings.php:737 lib/settings.php:958 lib/settings.php:981
1829
  msgid "seconds"
1830
  msgstr ""
1831
 
1832
- #: lib/settings.php:740
1833
  msgid "unlimited"
1834
  msgstr ""
1835
 
1836
- #: lib/settings.php:748
1837
  msgid "Browser Capabilities File"
1838
  msgstr ""
1839
 
1840
- #: lib/settings.php:754
1841
  msgid "not installed"
1842
  msgstr ""
1843
 
1844
- #: lib/settings.php:755
1845
  msgid "installed"
1846
  msgstr ""
1847
 
1848
- #: lib/settings.php:777
1849
  msgid "as modified in Wordpress"
1850
  msgstr ""
1851
 
1852
- #: lib/settings.php:859
1853
  msgid "Storage Engine"
1854
  msgstr ""
1855
 
1856
- #: lib/settings.php:868
1857
  msgid "Charset/collation"
1858
  msgstr ""
1859
 
1860
- #: lib/settings.php:877
1861
  msgid "Max User Connections"
1862
  msgstr ""
1863
 
1864
- #: lib/settings.php:883
1865
  msgid "possibly too small"
1866
  msgstr ""
1867
 
1868
- #: lib/settings.php:893
1869
  msgid "Allocation"
1870
  msgstr ""
1871
 
1872
- #: lib/settings.php:899
1873
  msgid "possibly too big, reduces available RAM."
1874
  msgstr ""
1875
 
1876
- #: lib/settings.php:906
1877
  msgid "on demand"
1878
  msgstr ""
1879
 
1880
- #: lib/settings.php:908
1881
  msgid "Cached Query Limit"
1882
  msgstr ""
1883
 
1884
- #: lib/settings.php:911 lib/settings.php:914 lib/settings.php:924
1885
- #: lib/settings.php:934 lib/settings.php:942 lib/settings.php:951
1886
- #: lib/settings.php:972 lib/settings.php:990
1887
  msgid "disabled"
1888
  msgstr ""
1889
 
1890
- #: lib/settings.php:956
1891
  msgid "Wait Timeout"
1892
  msgstr ""
1893
 
1894
- #: lib/settings.php:975
1895
  msgid "rows"
1896
  msgstr ""
1897
 
1898
- #: lib/settings.php:989
1899
  msgid "not available"
1900
  msgstr ""
1901
 
1902
- #: lib/settings.php:1016
1903
  msgid "may be different from PHP offset"
1904
  msgstr ""
1905
 
1906
- #: lib/settings.php:1026
1907
  msgid "Want to uninstall WassUp?"
1908
  msgstr ""
1909
 
1910
- #: lib/settings.php:1027
1911
  msgid ""
1912
  "No problem. Before you deactivate this plugin, check the box below to "
1913
  "cleanup any data that was collected by WassUp that could be left behind."
1914
  msgstr ""
1915
 
1916
- #: lib/settings.php:1028
1917
  msgid "Permanently remove WassUp data and settings."
1918
  msgstr ""
1919
 
1920
- #: lib/settings.php:1030
1921
  msgid "WARNING"
1922
  msgstr ""
1923
 
1924
- #: lib/settings.php:1030
1925
  msgid ""
1926
  "All WassUp data and settings will be DELETED upon deactivation of this "
1927
  "plugin."
1928
  msgstr ""
1929
 
1930
- #: lib/settings.php:1032
1931
  #, php-format
1932
  msgid ""
1933
  "This action cannot be undone. Before uninstalling WassUp, you should backup "
1934
  "your Wordpress database first. WassUp data is stored in the table %s."
1935
  msgstr ""
1936
 
1937
- #: lib/settings.php:1034
1938
  #, php-format
1939
  msgid "To help improve this plugin, we would appreciate your feedback at %s."
1940
  msgstr ""
1941
 
1942
- #: lib/settings.php:1042
1943
  msgid "How you can donate"
1944
  msgstr ""
1945
 
1946
- #: lib/settings.php:1043
1947
  msgid ""
1948
  "If you like this plugin, please consider making a donation to help keep it's "
1949
  "development active."
1950
  msgstr ""
1951
 
1952
- #: lib/settings.php:1045
1953
  #, php-format
1954
  msgid "Donate by %s"
1955
  msgstr ""
1956
 
1957
- #: lib/settings.php:1046
1958
  #, php-format
1959
  msgid "Donate %s"
1960
  msgstr ""
1961
 
1962
- #: lib/settings.php:1048
1963
  msgid "Send your bitcoin donation to this address"
1964
  msgstr ""
1965
 
1966
- #: lib/uadetector.class.php:452 lib/uadetector.class.php:775
1967
  msgid "Script Injection Bot"
1968
  msgstr ""
1969
 
1970
- #: lib/uadetector.class.php:601
1971
  msgid "Unknown Feedreader"
1972
  msgstr ""
1973
 
@@ -2018,512 +2231,490 @@ msgstr ""
2018
  msgid "An error occurred during the install of table %s."
2019
  msgstr ""
2020
 
2021
- #: lib/wassup.class.php:448 lib/compat-lib/compat_wassup.class.php:450
2022
  msgid "Administrator"
2023
  msgstr ""
2024
 
2025
- #: lib/wassup.class.php:449 lib/compat-lib/compat_wassup.class.php:451
2026
  msgid "Editor"
2027
  msgstr ""
2028
 
2029
- #: lib/wassup.class.php:450 lib/compat-lib/compat_wassup.class.php:452
2030
  msgid "Author"
2031
  msgstr ""
2032
 
2033
- #: lib/wassup.class.php:451 lib/compat-lib/compat_wassup.class.php:453
2034
  msgid "Contributor"
2035
  msgstr ""
2036
 
2037
- #: lib/wassup.class.php:452 lib/compat-lib/compat_wassup.class.php:454
2038
  msgid "Subscriber"
2039
  msgstr ""
2040
 
2041
- #: lib/wassup.class.php:458 lib/compat-lib/compat_wassup.class.php:460
2042
  msgid "One - 2 lines chart 1 axis"
2043
  msgstr ""
2044
 
2045
- #: lib/wassup.class.php:459 lib/compat-lib/compat_wassup.class.php:461
2046
  msgid "Two - 2 lines chart 2 axes"
2047
  msgstr ""
2048
 
2049
- #: lib/wassup.class.php:479 lib/compat-lib/compat_wassup.class.php:481
2050
  msgid "Everything"
2051
  msgstr ""
2052
 
2053
- #: lib/wassup.class.php:481 lib/compat-lib/compat_wassup.class.php:483
2054
  msgid "No spider"
2055
  msgstr ""
2056
 
2057
- #: lib/wassup.class.php:483 lib/compat-lib/compat_wassup.class.php:485
2058
  msgid "No Spam"
2059
  msgstr ""
2060
 
2061
- #: lib/wassup.class.php:484 lib/compat-lib/compat_wassup.class.php:486
2062
  msgid "No Spam, No Spider"
2063
  msgstr ""
2064
 
2065
- #: lib/wassup.class.php:485 lib/compat-lib/compat_wassup.class.php:487
2066
  msgid "Users logged in"
2067
  msgstr ""
2068
 
2069
- #: lib/wassup.class.php:486 lib/wassupadmin.php:1146 lib/wassupadmin.php:2241
2070
  #: widgets/widgets.php:235 widgets/widget_functions.php:221
2071
- #: lib/compat-lib/compat_wassup.class.php:488
2072
- #: lib/compat-lib/compat_wassup.class.php:2942
2073
  msgid "Comment authors"
2074
  msgstr ""
2075
 
2076
- #: lib/wassup.class.php:487 lib/compat-lib/compat_wassup.class.php:489
2077
  msgid "Referrer from search engine"
2078
  msgstr ""
2079
 
2080
- #: lib/wassup.class.php:488 lib/compat-lib/compat_wassup.class.php:490
2081
  msgid "Referrer from ext link"
2082
  msgstr ""
2083
 
2084
- #: lib/wassup.class.php:521 lib/compat-lib/compat_wassup.class.php:523
2085
  msgid "Don't delete anything"
2086
  msgstr ""
2087
 
2088
  #: lib/wassup.class.php:522 lib/wassup.class.php:558
2089
- #: lib/compat-lib/compat_wassup.class.php:524
2090
- #: lib/compat-lib/compat_wassup.class.php:560
2091
  msgid "24 hours"
2092
  msgstr ""
2093
 
2094
  #: lib/wassup.class.php:523 lib/wassup.class.php:559
2095
- #: lib/compat-lib/compat_wassup.class.php:525
2096
- #: lib/compat-lib/compat_wassup.class.php:561
2097
  msgid "7 days"
2098
  msgstr ""
2099
 
2100
  #: lib/wassup.class.php:524 lib/wassup.class.php:560
2101
- #: lib/compat-lib/compat_wassup.class.php:526
2102
- #: lib/compat-lib/compat_wassup.class.php:562
2103
  msgid "2 weeks"
2104
  msgstr ""
2105
 
2106
  #: lib/wassup.class.php:525 lib/wassup.class.php:561
2107
- #: lib/compat-lib/compat_wassup.class.php:527
2108
- #: lib/compat-lib/compat_wassup.class.php:563
2109
  msgid "1 month"
2110
  msgstr ""
2111
 
2112
  #: lib/wassup.class.php:526 lib/wassup.class.php:562
2113
- #: lib/compat-lib/compat_wassup.class.php:528
2114
- #: lib/compat-lib/compat_wassup.class.php:564
2115
  msgid "3 months"
2116
  msgstr ""
2117
 
2118
  #: lib/wassup.class.php:527 lib/wassup.class.php:563
2119
- #: lib/compat-lib/compat_wassup.class.php:529
2120
- #: lib/compat-lib/compat_wassup.class.php:565
2121
  msgid "6 months"
2122
  msgstr ""
2123
 
2124
  #: lib/wassup.class.php:528 lib/wassup.class.php:564
2125
- #: lib/compat-lib/compat_wassup.class.php:530
2126
- #: lib/compat-lib/compat_wassup.class.php:566
2127
  msgid "1 year"
2128
  msgstr ""
2129
 
2130
- #: lib/wassup.class.php:535 lib/compat-lib/compat_wassup.class.php:537
2131
  msgid "All"
2132
  msgstr ""
2133
 
2134
- #: lib/wassup.class.php:538 lib/compat-lib/compat_wassup.class.php:540
2135
  msgid "Spider and spam"
2136
  msgstr ""
2137
 
2138
- #: lib/wassup.class.php:548 lib/compat-lib/compat_wassup.class.php:550
2139
  msgid "IP Address"
2140
  msgstr ""
2141
 
2142
- #: lib/wassup.class.php:549 lib/compat-lib/compat_wassup.class.php:551
2143
  msgid "URL Request"
2144
  msgstr ""
2145
 
2146
- #: lib/wassup.class.php:555 lib/compat-lib/compat_wassup.class.php:557
2147
  msgid "1 hour"
2148
  msgstr ""
2149
 
2150
- #: lib/wassup.class.php:556 lib/compat-lib/compat_wassup.class.php:558
2151
  msgid "6 hours"
2152
  msgstr ""
2153
 
2154
- #: lib/wassup.class.php:557 lib/compat-lib/compat_wassup.class.php:559
2155
  msgid "12 hours"
2156
  msgstr ""
2157
 
2158
- #: lib/wassup.class.php:565 lib/compat-lib/compat_wassup.class.php:567
2159
  msgid "all time"
2160
  msgstr ""
2161
 
2162
- #: lib/wassup.class.php:659 lib/compat-lib/compat_wassup.class.php:661
2163
  msgid ""
2164
  "Permission denied! Sorry, you must be an 'administrator' to change settings."
2165
  msgstr ""
2166
 
2167
- #: lib/wassup.class.php:662 lib/compat-lib/compat_wassup.class.php:664
2168
  msgid "Nothing to do!"
2169
  msgstr ""
2170
 
2171
- #: lib/wassup.class.php:792 lib/wassupadmin.php:761
2172
- #: lib/compat-lib/compat_wassup.class.php:794
2173
  msgid "Wassup options updated successfully"
2174
  msgstr ""
2175
 
2176
- #: lib/wassup.class.php:1116 lib/compat-lib/compat_wassup.class.php:1118
2177
  msgid "error"
2178
  msgstr ""
2179
 
2180
- #: lib/wassup.class.php:1117 lib/compat-lib/compat_wassup.class.php:1119
2181
  msgid "warning"
2182
  msgstr ""
2183
 
2184
- #: lib/wassup.class.php:1118 lib/compat-lib/compat_wassup.class.php:1120
2185
  msgid "updated"
2186
  msgstr ""
2187
 
2188
- #: lib/wassup.class.php:1119 lib/compat-lib/compat_wassup.class.php:1121
2189
  msgid "upgraded"
2190
  msgstr ""
2191
 
2192
- #: lib/wassup.class.php:1120 lib/compat-lib/compat_wassup.class.php:1122
2193
  msgid "deleted"
2194
  msgstr ""
2195
 
2196
- #: lib/wassup.class.php:1795 lib/compat-lib/compat_wassup.class.php:1794
2197
  msgid "ERROR"
2198
  msgstr ""
2199
 
2200
- #: lib/wassup.class.php:1855 lib/compat-lib/compat_wassup.class.php:1854
2201
  #, php-format
2202
  msgid "%s error!"
2203
  msgstr ""
2204
 
2205
- #: lib/wassup.class.php:1856 lib/compat-lib/compat_wassup.class.php:1855
2206
  #, php-format
2207
  msgid "%s encountered an error."
2208
  msgstr ""
2209
 
2210
- #: lib/wassup.class.php:1963 lib/compat-lib/compat_wassup.class.php:1962
2211
  msgid "Wassup auto-delete notice"
2212
  msgstr ""
2213
 
2214
- #: lib/wassup.class.php:1964 lib/compat-lib/compat_wassup.class.php:1963
2215
  #, php-format
2216
  msgid "Auto-delete deleted %d old %s records today."
2217
  msgstr ""
2218
 
2219
- #: lib/wassup.class.php:1978 lib/compat-lib/compat_wassup.class.php:1977
2220
  msgid "Missing or incorrect table name"
2221
  msgstr ""
2222
 
2223
- #: lib/wassup.class.php:2031 lib/compat-lib/compat_wassup.class.php:2030
2224
  msgid "Export ERROR: Invalid Export request"
2225
  msgstr ""
2226
 
2227
- #: lib/wassup.class.php:2047 lib/compat-lib/compat_wassup.class.php:2046
2228
  #, php-format
2229
  msgid "Export ERROR: TABLE %s not found!"
2230
  msgstr ""
2231
 
2232
- #: lib/wassup.class.php:2069 lib/compat-lib/compat_wassup.class.php:2068
2233
  #, php-format
2234
  msgid "Export ERROR: Unable to get TABLE %s structure!"
2235
  msgstr ""
2236
 
2237
- #: lib/wassup.class.php:2085 lib/compat-lib/compat_wassup.class.php:2084
2238
  #, php-format
2239
  msgid "Error with \"SHOW CREATE TABLE\" for %s."
2240
  msgstr ""
2241
 
2242
- #: lib/wassup.class.php:2090 lib/compat-lib/compat_wassup.class.php:2089
2243
  #, php-format
2244
  msgid "Table structure of table %s"
2245
  msgstr ""
2246
 
2247
- #: lib/wassup.class.php:2092 lib/compat-lib/compat_wassup.class.php:2091
2248
  #, php-format
2249
  msgid "Data contents of table %s"
2250
  msgstr ""
2251
 
2252
- #: lib/wassup.class.php:2133 lib/compat-lib/compat_wassup.class.php:2132
2253
  #, php-format
2254
  msgid "%s Export ERROR: %s"
2255
  msgstr ""
2256
 
2257
- #: lib/wassup.class.php:2140 lib/compat-lib/compat_wassup.class.php:2139
2258
  #, php-format
2259
  msgid "%s Export ERROR: No data"
2260
  msgstr ""
2261
 
2262
- #: lib/wassup.class.php:2239 lib/compat-lib/compat_wassup.class.php:2238
2263
  msgid "records exported!"
2264
  msgstr ""
2265
 
2266
- #: lib/wassup.class.php:2240 lib/compat-lib/compat_wassup.class.php:2239
2267
  msgid "Last export record id"
2268
  msgstr ""
2269
 
2270
- #: lib/wassup.class.php:2262 lib/compat-lib/compat_wassup.class.php:2261
2271
  msgid "Export failed!"
2272
  msgstr ""
2273
 
2274
- #: lib/wassup.class.php:2413 lib/wassup.class.php:2446
2275
- #: lib/wassupadmin.php:1877 lib/compat-lib/compat_wassup.class.php:2410
2276
- #: lib/compat-lib/compat_wassup.class.php:2443
2277
  msgid "direct hit"
2278
  msgstr ""
2279
 
2280
- #: lib/wassup.class.php:2424 lib/wassup.class.php:2427
2281
- #: lib/compat-lib/compat_wassup.class.php:2421
2282
- #: lib/compat-lib/compat_wassup.class.php:2424
2283
  msgid "from your site"
2284
  msgstr ""
2285
 
2286
- #: lib/wassupadmin.php:150
2287
  msgid "paused"
2288
  msgstr ""
2289
 
2290
- #: lib/wassupadmin.php:180
2291
  msgid "Sorry, delete failed!"
2292
  msgstr ""
2293
 
2294
- #: lib/wassupadmin.php:183
2295
  msgid "Delete record failed!"
2296
  msgstr ""
2297
 
2298
- #: lib/wassupadmin.php:193 lib/wassupadmin.php:200 lib/wassupadmin.php:1676
2299
  msgid "Hide Search"
2300
  msgstr ""
2301
 
2302
- #: lib/wassupadmin.php:205 lib/wassupadmin.php:249
2303
  msgid "Collapse All"
2304
  msgstr ""
2305
 
2306
- #: lib/wassupadmin.php:207 lib/wassupadmin.php:251 lib/wassupadmin.php:1085
2307
  #: lib/wassupadmin.php:1717
2308
  msgid "Expand All"
2309
  msgstr ""
2310
 
2311
- #: lib/wassupadmin.php:210
2312
  msgid "Expand Chronology"
2313
  msgstr ""
2314
 
2315
- #: lib/wassupadmin.php:212 lib/wassupadmin.php:1718
2316
  msgid "Collapse Chronology"
2317
  msgstr ""
2318
 
2319
- #: lib/wassupadmin.php:272
2320
  msgid "timed out!"
2321
  msgstr ""
2322
 
2323
- #: lib/wassupadmin.php:521 lib/wassupadmin.php:628 lib/wassupadmin.php:975
2324
  msgid "Visitor Details"
2325
  msgstr ""
2326
 
2327
- #: lib/wassupadmin.php:522
2328
  msgid "Spy Visitors"
2329
  msgstr ""
2330
 
2331
- #: lib/wassupadmin.php:523 lib/wassupadmin.php:608 lib/wassupadmin.php:626
2332
- #: lib/wassupadmin.php:978
2333
  msgid "Current Visitors Online"
2334
  msgstr ""
2335
 
2336
- #: lib/wassupadmin.php:530
2337
  msgid "WassUp Stats"
2338
  msgstr ""
2339
 
2340
- #: lib/wassupadmin.php:550 lib/wassupadmin.php:552
2341
  msgid "Settings"
2342
  msgstr ""
2343
 
2344
- #: lib/wassupadmin.php:806
2345
  msgid "Nothing to do! Check a \"Delete\" option and try again"
2346
  msgstr ""
2347
 
2348
- #: lib/wassupadmin.php:810
2349
  #, php-format
2350
  msgid "%d records DELETED permanently!"
2351
  msgstr ""
2352
 
2353
- #: lib/wassupadmin.php:828
2354
  msgid "0 records deleted!"
2355
  msgstr ""
2356
 
2357
- #: lib/wassupadmin.php:855
2358
  msgid "Wassup uninstall option updated successfully"
2359
  msgstr ""
2360
 
2361
- #: lib/wassupadmin.php:863
2362
  msgid "Wassup options reset successfully"
2363
  msgstr ""
2364
 
2365
- #: lib/wassupadmin.php:874 lib/wassupadmin.php:888
2366
  msgid "Sorry! You're not allowed to do that."
2367
  msgstr ""
2368
 
2369
- #: lib/wassupadmin.php:885
2370
  msgid "Wassup spam options updated successfully"
2371
  msgstr ""
2372
 
2373
- #: lib/wassupadmin.php:925
2374
  msgid "records deleted"
2375
  msgstr ""
2376
 
2377
- #: lib/wassupadmin.php:927
2378
  msgid "Sorry! You're not allowed to delete records."
2379
  msgstr ""
2380
 
2381
- #: lib/wassupadmin.php:940
2382
  msgid "WARNING: WassUp is NOT recording new statistics."
2383
  msgstr ""
2384
 
2385
- #: lib/wassupadmin.php:943
2386
  msgid ""
2387
  "To collect visitor data you must check \"Enable statistics recording\" in "
2388
  "\"WassUp-Options: General Setup\" tab"
2389
  msgstr ""
2390
 
2391
- #: lib/wassupadmin.php:945
2392
  msgid ""
2393
  "To collect visitor data you must check \"Enable Statistics Recording for "
2394
  "network\" in \"WassUp-Options: General Setup\" tab"
2395
  msgstr ""
2396
 
2397
- #: lib/wassupadmin.php:947 lib/wassupadmin.php:953
2398
  msgid ""
2399
  "Contact your site administrator about enabling statistics recording for the "
2400
  "network."
2401
  msgstr ""
2402
 
2403
- #: lib/wassupadmin.php:951
2404
  msgid "Contact your site administrator about enabling statistics recording."
2405
  msgstr ""
2406
 
2407
- #: lib/wassupadmin.php:975
2408
  msgid "Latest Hits"
2409
  msgstr ""
2410
 
2411
- #: lib/wassupadmin.php:988
2412
  msgid "Frequently Asked Questions"
2413
  msgstr ""
2414
 
2415
- #: lib/wassupadmin.php:996
2416
  msgid "Donations are really welcome"
2417
  msgstr ""
2418
 
2419
- #: lib/wassupadmin.php:998
2420
  #, php-format
2421
  msgid "Check the %s for updates, bug reports and your hints to improve it"
2422
  msgstr ""
2423
 
2424
- #: lib/wassupadmin.php:998
2425
  msgid "Official WassUp page"
2426
  msgstr ""
2427
 
2428
- #: lib/wassupadmin.php:999
2429
  msgid "WassUp Support"
2430
  msgstr ""
2431
 
2432
- #: lib/wassupadmin.php:999
2433
  msgid "Wassup Support"
2434
  msgstr ""
2435
 
2436
- #: lib/wassupadmin.php:1000
2437
  msgid "Exec time"
2438
  msgstr ""
2439
 
2440
- #: lib/wassupadmin.php:1116 lib/wassupadmin.php:1302
2441
  msgid "Legend"
2442
  msgstr ""
2443
 
2444
- #: lib/wassupadmin.php:1116 lib/wassupadmin.php:1145 lib/wassupadmin.php:1302
2445
  msgid "Logged-in Users"
2446
  msgstr ""
2447
 
2448
- #: lib/wassupadmin.php:1116
2449
  msgid "Comment Authors"
2450
  msgstr ""
2451
 
2452
- #: lib/wassupadmin.php:1116 lib/wassupadmin.php:1302
2453
  msgid "Spiders/bots"
2454
  msgstr ""
2455
 
2456
- #: lib/wassupadmin.php:1144 lib/wassupadmin.php:2188
2457
  #: widgets/widget_functions.php:201
2458
- #: lib/compat-lib/compat_wassup.class.php:2889
2459
  msgid "Visitors online"
2460
  msgstr ""
2461
 
2462
- #: lib/wassupadmin.php:1172
2463
  msgid "From your site"
2464
  msgstr ""
2465
 
2466
- #: lib/wassupadmin.php:1192 lib/wassupadmin.php:1785
2467
  msgid "LOGGED IN USER"
2468
  msgstr ""
2469
 
2470
- #: lib/wassupadmin.php:1197 lib/wassupadmin.php:1792
2471
  msgid "ADMINISTRATOR"
2472
  msgstr ""
2473
 
2474
- #: lib/wassupadmin.php:1212 lib/wassupadmin.php:1813
2475
  msgid "COMMENT AUTHOR"
2476
  msgstr ""
2477
 
2478
- #: lib/wassupadmin.php:1234 lib/wassupadmin.php:1869
2479
  msgid "show raw table"
2480
  msgstr ""
2481
 
2482
- #: lib/wassupadmin.php:1234 lib/wassupadmin.php:1869
2483
  msgid "Show the items as raw table"
2484
  msgstr ""
2485
 
2486
- #: lib/wassupadmin.php:1302
2487
  msgid "Comments Authors"
2488
  msgstr ""
2489
 
2490
- #: lib/wassupadmin.php:1306
2491
  msgid "Pause"
2492
  msgstr ""
2493
 
2494
- #: lib/wassupadmin.php:1307
2495
  msgid "Play"
2496
  msgstr ""
2497
 
2498
- #: lib/wassupadmin.php:1318
2499
  msgid "Show map"
2500
  msgstr ""
2501
 
2502
- #: lib/wassupadmin.php:1318
2503
  msgid "Show ip geo location on map"
2504
  msgstr ""
2505
 
2506
- #: lib/wassupadmin.php:1324
2507
  msgid "Spy items by"
2508
  msgstr ""
2509
 
2510
- #: lib/wassupadmin.php:1371
2511
  msgid "WassUp recording is disabled"
2512
  msgstr ""
2513
 
2514
- #: lib/wassupadmin.php:1373
2515
  msgid "WassUp recording is disabled for network."
2516
  msgstr ""
2517
 
2518
- #: lib/wassupadmin.php:1523
2519
  msgid "Show details from the last"
2520
  msgstr ""
2521
 
2522
- #: lib/wassupadmin.php:1532
2523
  msgid "Items per page"
2524
  msgstr ""
2525
 
2526
- #: lib/wassupadmin.php:1542
2527
  msgid "Filter items for"
2528
  msgstr ""
2529
 
@@ -2713,69 +2904,60 @@ msgstr ""
2713
  msgid "Invalid page request %s"
2714
  msgstr ""
2715
 
2716
- #: lib/wassupadmin.php:2122 lib/compat-lib/compat_wassup.class.php:2823
2717
  msgid "Stats"
2718
  msgstr ""
2719
 
2720
- #: lib/wassupadmin.php:2122 lib/compat-lib/compat_wassup.class.php:2823
2721
  msgid "More"
2722
  msgstr ""
2723
 
2724
  #: lib/wassupadmin.php:2124 lib/wassupadmin.php:2159
2725
- #: lib/compat-lib/compat_wassup.class.php:2825
2726
- #: lib/compat-lib/compat_wassup.class.php:2860
2727
  msgid "visitor stats chart"
2728
  msgstr ""
2729
 
2730
- #: lib/wassupadmin.php:2154 lib/compat-lib/compat_wassup.class.php:2855
2731
  msgid "More Stats"
2732
  msgstr ""
2733
 
2734
- #: lib/wassupadmin.php:2235 lib/compat-lib/compat_wassup.class.php:2936
2735
  msgid "Registered users"
2736
  msgstr ""
2737
 
2738
  #: lib/wassupadmin.php:2245 widgets/widget_functions.php:200
2739
- #: lib/compat-lib/compat_wassup.class.php:2946
2740
  msgid "Visitor online"
2741
  msgstr ""
2742
 
2743
- #: lib/wassupadmin.php:2250 lib/compat-lib/compat_wassup.class.php:2951
2744
  msgid "No online data!"
2745
  msgstr ""
2746
 
2747
  #: lib/wassupadmin.php:2254 widgets/widget_functions.php:105
2748
- #: lib/compat-lib/compat_wassup.class.php:2955
2749
  msgid "powered by"
2750
  msgstr ""
2751
 
2752
  #: lib/wassupadmin.php:2254 widgets/widget_functions.php:105
2753
- #: lib/compat-lib/compat_wassup.class.php:2955
2754
  msgid "Real Time Visitors Tracking"
2755
  msgstr ""
2756
 
2757
- #: widgets/widgets.php:56 lib/compat-lib/compat_widget.php:65
2758
  msgid "base widget"
2759
  msgstr ""
2760
 
2761
  #: widgets/widgets.php:100 widgets/widgets.php:248 widgets/widgets.php:462
2762
- #: lib/compat-lib/compat_widget.php:106
2763
  msgid "Widget style options"
2764
  msgstr ""
2765
 
2766
  #: widgets/widgets.php:102 widgets/widgets.php:250 widgets/widgets.php:464
2767
- #: lib/compat-lib/compat_widget.php:108
2768
  #, php-format
2769
  msgid "Class attribute for %s list:"
2770
  msgstr ""
2771
 
2772
  #: widgets/widgets.php:104 widgets/widgets.php:252 widgets/widgets.php:466
2773
- #: lib/compat-lib/compat_widget.php:110
2774
  msgid "Max. chars to display from left"
2775
  msgstr ""
2776
 
2777
  #: widgets/widgets.php:105 widgets/widgets.php:253 widgets/widgets.php:467
2778
- #: lib/compat-lib/compat_widget.php:111
2779
  msgid "enter \"0\" for theme default/line wrap of long texts"
2780
  msgstr ""
2781
 
@@ -2861,7 +3043,7 @@ msgstr ""
2861
  msgid "Titles of posts and pages"
2862
  msgstr ""
2863
 
2864
- #: widgets/widgets.php:412 widgets/widget_functions.php:414
2865
  msgid "Latest articles"
2866
  msgstr ""
2867
 
@@ -2869,7 +3051,7 @@ msgstr ""
2869
  msgid "Search engine searches"
2870
  msgstr ""
2871
 
2872
- #: widgets/widgets.php:418 widgets/widget_functions.php:422
2873
  msgid "Latest searches"
2874
  msgstr ""
2875
 
@@ -2877,11 +3059,11 @@ msgstr ""
2877
  msgid "External links that generated referrals to your site"
2878
  msgstr ""
2879
 
2880
- #: widgets/widgets.php:424 widgets/widget_functions.php:430
2881
  msgid "Latest referrers"
2882
  msgstr ""
2883
 
2884
- #: widgets/widgets.php:430 widgets/widget_functions.php:438
2885
  msgid "Latest URL requests"
2886
  msgstr ""
2887
 
@@ -2889,7 +3071,7 @@ msgstr ""
2889
  msgid "Client browser software"
2890
  msgstr ""
2891
 
2892
- #: widgets/widgets.php:436 widgets/widget_functions.php:446
2893
  msgid "Latest browsers"
2894
  msgstr ""
2895
 
@@ -2897,7 +3079,7 @@ msgstr ""
2897
  msgid "Client device/operating software"
2898
  msgstr ""
2899
 
2900
- #: widgets/widgets.php:442 widgets/widget_functions.php:454
2901
  msgid "Latest OS"
2902
  msgstr ""
2903
 
@@ -2938,41 +3120,41 @@ msgstr ""
2938
  msgid "Other"
2939
  msgstr ""
2940
 
2941
- #: widgets/widget_functions.php:416
2942
  #, php-format
2943
  msgid "%s articles"
2944
  msgstr ""
2945
 
2946
- #: widgets/widget_functions.php:424
2947
  #, php-format
2948
  msgid "%s searches"
2949
  msgstr ""
2950
 
2951
- #: widgets/widget_functions.php:432
2952
  #, php-format
2953
  msgid "%s referrers"
2954
  msgstr ""
2955
 
2956
- #: widgets/widget_functions.php:440
2957
  #, php-format
2958
  msgid "%s requests"
2959
  msgstr ""
2960
 
2961
- #: widgets/widget_functions.php:448
2962
  #, php-format
2963
  msgid "%s browsers"
2964
  msgstr ""
2965
 
2966
- #: widgets/widget_functions.php:456
2967
  #, php-format
2968
  msgid "%s OS"
2969
  msgstr ""
2970
 
2971
- #: widgets/widget_functions.php:462
2972
  msgid "Latest locales"
2973
  msgstr ""
2974
 
2975
- #: widgets/widget_functions.php:464
2976
  #, php-format
2977
  msgid "%s locale"
2978
  msgstr ""
1
  # LANGUAGE translation for WassUp Real-time Analytics plugin
2
+ # Copyright (C) 2009-2020
3
  # This file is distributed under the same license as WassUp plugin.
4
  # Michele Marcucci <michele(at)befree.it>, 2009.
5
  #
6
  #, fuzzy
7
  msgid ""
8
  msgstr ""
9
+ "Project-Id-Version: WassUp 1.9.4.5\n"
10
  "Report-Msgid-Bugs-To: michele@befree.it\n"
11
+ "POT-Creation-Date: 2020-01-17 16:55-0600\n"
12
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
17
  "Content-Type: text/plain; charset=CHARSET\n"
18
  "Content-Transfer-Encoding: 8bit\n"
19
 
20
+ #: wassup.php:178
21
  #, php-format
22
  msgid "File %s does not exist!"
23
  msgstr ""
24
 
25
+ #: wassup.php:192
26
  msgid "Sorry! \"Network Activation\" is DISABLED for subdomain networks."
27
  msgstr ""
28
 
29
+ #: wassup.php:193
30
  #, php-format
31
  msgid "%s must be activated on each subdomain site separately."
32
  msgstr ""
33
 
34
+ #: wassup.php:194
35
  msgid ""
36
  "Activate plugin on your parent domain (main site) to set default options for "
37
  "your network."
38
  msgstr ""
39
 
40
+ #: wassup.php:195
41
  msgid "Back to Plugins"
42
  msgstr ""
43
 
44
+ #: wassup.php:258 lib/upgrade.php:714
45
  msgid "Database created/upgraded successfully"
46
  msgstr ""
47
 
48
+ #: wassup.php:260
49
  msgid ""
50
  "An error occurred during the upgrade. WassUp table structure may not have "
51
  "been updated properly."
52
  msgstr ""
53
 
54
+ #: wassup.php:264
55
  msgid "activation successful"
56
  msgstr ""
57
 
58
+ #: wassup.php:266
59
  msgid "activation successful. No upgrade necessary."
60
  msgstr ""
61
 
62
+ #: wassup.php:293
63
  #, php-format
64
  msgid "%s: database upgrade failed!"
65
  msgstr ""
66
 
67
+ #: wassup.php:305
68
  #, php-format
69
  msgid "%s: plugin install/upgrade failed!"
70
  msgstr ""
71
 
72
+ #: wassup.php:486 wassup.php:489 lib/action.php:53
73
  msgid "Bad request!"
74
  msgstr ""
75
 
76
+ #: wassup.php:689
77
  msgid "Export ERROR: nonce failure!"
78
  msgstr ""
79
 
80
+ #: wassup.php:692
81
  msgid "Export ERROR: login required!"
82
  msgstr ""
83
 
84
+ #: wassup.php:729
85
  msgid "Too much data for Wassup export! Use a separate MySQL Db tool instead."
86
  msgstr ""
87
 
88
+ #: wassup.php:749
89
  msgid "ERROR: Nothing to Export."
90
  msgstr ""
91
 
92
+ #: wassup.php:1098 wassup.php:3382 lib/uadetector.class.php:602
93
+ #: lib/uadetector.class.php:1433
94
  msgid "Unknown Spider"
95
  msgstr ""
96
 
97
+ #: wassup.php:1099
98
  msgid "Unknown Browser"
99
  msgstr ""
100
 
101
+ #: wassup.php:1736
102
  msgid "Spoofer bot"
103
  msgstr ""
104
 
105
+ #: wassup.php:2158
106
  #, php-format
107
  msgid "%s WassUp Plugin table has reached maximum size!"
108
  msgstr ""
109
 
110
+ #: wassup.php:2158
111
  msgid "ALERT"
112
  msgstr ""
113
 
114
+ #: wassup.php:2159
115
  msgid "Hi"
116
  msgstr ""
117
 
118
+ #: wassup.php:2159
119
  msgid ""
120
  "you have received this email because your WassUp Database table at your "
121
  "Wordpress blog"
122
  msgstr ""
123
 
124
+ #: wassup.php:2159
125
  msgid "has reached the maximum value set in the options menu"
126
  msgstr ""
127
 
128
+ #: wassup.php:2160
129
  msgid ""
130
  "This is only a reminder, please take the actions you want in the WassUp "
131
  "options menu"
132
  msgstr ""
133
 
134
+ #: wassup.php:2160
135
  msgid "This alert now will be removed and you will be able to set a new one"
136
  msgstr ""
137
 
138
+ #: wassup.php:2161
139
  msgid ""
140
  "Thank you for using WassUp plugin. Check if there is a new version available "
141
  "here:"
142
  msgstr ""
143
 
144
+ #: wassup.php:2161
145
  msgid "Have a nice day!"
146
  msgstr ""
147
 
148
+ #: wassup.php:2404 wassup.php:2849
149
  msgid "encrypted search"
150
  msgstr ""
151
 
152
+ #: wassup.php:3369 wassup.php:3376
153
  msgid "Feed Reader"
154
  msgstr ""
155
 
156
+ #: wassup.php:3377
157
  msgid "feed reader"
158
  msgstr ""
159
 
160
+ #: wassup.php:3852
161
  msgid "timestamp"
162
  msgstr ""
163
 
164
+ #: wassup.php:3853
165
  msgid "If above timestamp is not current time, this page is cached"
166
  msgstr ""
167
 
168
+ #: wassup.php:4045
169
  msgid "Visitors Online"
170
  msgstr ""
171
 
172
+ #: wassup.php:4063 widgets/widgets.php:143 widgets/widgets.php:334
173
+ #: widgets/widgets.php:548
174
  msgid "No Data"
175
  msgstr ""
176
 
211
  msgid "Error: Nothing to do!"
212
  msgstr ""
213
 
214
+ #: lib/akismet.class.php:125
215
  msgid "Timed out waiting for server response."
216
  msgstr ""
217
 
218
+ #: lib/akismet.class.php:127 lib/akismet.class.php:130
219
  msgid "The response could not be retrieved."
220
  msgstr ""
221
 
222
+ #: lib/akismet.class.php:137
223
  msgid "Could not connect to Akismet server."
224
  msgstr ""
225
 
226
+ #: lib/akismet.class.php:191
227
  msgid "Your Akismet API key is not valid."
228
  msgstr ""
229
 
230
+ #: lib/compatibility.php:99
231
  msgid "Sorry, WassUp requires WordPress 2.2 or higher to work"
232
  msgstr ""
233
 
234
+ #: lib/compatibility.php:106
235
  msgid "WARNING! WassUp's backward compatibility modules are missing."
236
  msgstr ""
237
 
238
+ #: lib/compatibility.php:107 lib/compatibility.php:116
239
  #, php-format
240
  msgid ""
241
  "Download and install the full version of Wassup with compatibility library "
242
  "included directly from %s."
243
  msgstr ""
244
 
245
+ #: lib/compatibility.php:112
246
  msgid ""
247
  "Sorry, WassUp requires WordPress 3.1 or higher to work in multisite setups"
248
  msgstr ""
249
 
250
+ #: lib/compatibility.php:115
251
  msgid "WARNING! WassUp's PHP compatibility modules are missing."
252
  msgstr ""
253
 
254
  #: lib/faq.php:36
255
+ msgid "Is WassUp compatible with the latest release of WordPress?"
256
  msgstr ""
257
 
258
  #: lib/faq.php:37
259
+ msgid ""
260
+ "Yes! This version of WassUp is compatible with the current v5.x line of "
261
+ "WordPress."
262
+ msgstr ""
263
+
264
+ #: lib/faq.php:38
265
+ #, php-format
266
+ msgid "WassUp is fully compatible with WordPress %s and PHP %s."
267
+ msgstr ""
268
+
269
+ #: lib/faq.php:39
270
+ #, php-format
271
+ msgid "WassUp also runs on legacy WordPress %s when downloaded from %s."
272
+ msgstr ""
273
+
274
+ #: lib/faq.php:40
275
+ msgid ""
276
+ "However, some language translations may be incomplete or unavailable in "
277
+ "legacy WordPress setups."
278
+ msgstr ""
279
+
280
+ #: lib/faq.php:41
281
+ msgid ""
282
+ "Important Note: Legacy WordPress sites may have unaddressed security "
283
+ "vulnerabilities."
284
+ msgstr ""
285
+
286
+ #: lib/faq.php:42
287
+ msgid ""
288
+ "Whenever possible, always upgrade your WordPress site to the latest version."
289
+ msgstr ""
290
+
291
+ #: lib/faq.php:43
292
+ msgid "How do I add WassUp's chart to my admin dashboard?"
293
+ msgstr ""
294
+
295
+ #: lib/faq.php:44
296
  #, php-format
297
  msgid ""
298
  "Check the box for \"Enable widget/small chart in admin dashboard\" under %s "
299
  "tab."
300
  msgstr ""
301
 
302
+ #: lib/faq.php:44 lib/faq.php:50 lib/faq.php:55 lib/faq.php:95 lib/faq.php:98
303
+ #: lib/faq.php:100 lib/faq.php:101 lib/faq.php:104 lib/faq.php:105
304
+ #: lib/faq.php:106 lib/faq.php:111 lib/faq.php:117 lib/faq.php:119
305
+ #: lib/faq.php:123 lib/faq.php:127 lib/faq.php:133 lib/faq.php:134
306
+ #: lib/wassupadmin.php:518 lib/wassupadmin.php:981
307
  msgid "Options"
308
  msgstr ""
309
 
310
+ #: lib/faq.php:44 lib/faq.php:50 lib/faq.php:55 lib/faq.php:98 lib/faq.php:100
311
+ #: lib/faq.php:101 lib/faq.php:104 lib/faq.php:105 lib/faq.php:123
312
+ #: lib/faq.php:127 lib/settings.php:147
313
  msgid "General Setup"
314
  msgstr ""
315
 
316
+ #: lib/faq.php:45
317
  msgid "How do I display WassUp widgets on my site?"
318
  msgstr ""
319
 
320
+ #: lib/faq.php:46
321
  msgid ""
322
  "From Wordpress widgets panel, drag the \"WassUp Online\" widget or the "
323
  "\"Wassup Top Stats\" widget from the list of available widgets on the left "
325
  "Customizer to add Wassup widgets interactively."
326
  msgstr ""
327
 
328
+ #: lib/faq.php:47
329
  msgid ""
330
  "My Wordpress theme is not widget ready. Is it possible to display WassUp "
331
  "widgets on my site?"
332
  msgstr ""
333
 
334
+ #: lib/faq.php:48
335
  msgid ""
336
  "Yes. Insert the template tag \"wassup_sidebar()\" into your theme's "
337
  "\"sidebar.php\" file to display Wassup widgets as a single combined widget "
338
  "on your site."
339
  msgstr ""
340
 
341
+ #: lib/faq.php:49
342
  msgid "How do I view the real-time visitor geolocation map in WassUp?"
343
  msgstr ""
344
 
345
+ #: lib/faq.php:50
346
  #, php-format
347
  msgid ""
348
  "Check the box for \"Display a GEO IP Map in spy visitors view\" in %s and "
349
  "save, then navigate to %s panel to see the map."
350
  msgstr ""
351
 
352
+ #: lib/faq.php:50 lib/wassupadmin.php:515 lib/wassupadmin.php:620
353
+ #: lib/wassupadmin.php:978
354
  msgid "SPY Visitors"
355
  msgstr ""
356
 
357
+ #: lib/faq.php:51
358
  msgid ""
359
  "The map has vanished and I get a message like: \"Oops, something went wrong"
360
  "\" or \"Google has disabled use of the Maps API for this application\". How "
361
  "do I fix this?"
362
  msgstr ""
363
 
364
+ #: lib/faq.php:53
365
+ msgid ""
366
+ "Try upgrading to the latest version of Wassup or go to Wassup-Options and "
367
+ "click the \"reset-to-default\" button if you already upgraded."
368
+ msgstr ""
369
+
370
+ #: lib/faq.php:54
371
  #, php-format
372
  msgid ""
373
+ "You can also sign up for your own %s and enter it under \"Spy Visitors "
374
+ "settings\" in %s tab."
 
375
  msgstr ""
376
 
377
+ #: lib/faq.php:56
378
+ msgid "Why has the visitor location pins stopped showing on the map?"
379
+ msgstr ""
380
+
381
+ #: lib/faq.php:57
382
+ msgid ""
383
+ "Wassup's uses a free web service for geolocating IPs on the map and the "
384
+ "total requests may have exceeded the daily quota, or perhaps the API key has "
385
+ "changed, or the service may be offline."
386
+ msgstr ""
387
+
388
+ #: lib/faq.php:58
389
+ msgid ""
390
+ "To fix, try click the \"reset-to-default\" button in Wassup-Options or "
391
+ "upgrade Wassup."
392
+ msgstr ""
393
+
394
+ #: lib/faq.php:59
395
+ msgid "Why does WassUp use cookies?"
396
+ msgstr ""
397
+
398
+ #: lib/faq.php:60
399
+ msgid "WassUp uses two session cookies to assist in visitor tracking."
400
+ msgstr ""
401
+
402
+ #: lib/faq.php:61
403
+ msgid ""
404
+ "One cookie contains a tracking id to uniquely identify the visitor as they "
405
+ "browse different pages on your website, plus the visitor's ip address and "
406
+ "WordPress username, if logged in."
407
+ msgstr ""
408
+
409
+ #: lib/faq.php:62
410
+ msgid ""
411
+ "The second cookie contains some specs about the visitor's browser/device."
412
+ msgstr ""
413
+
414
+ #: lib/faq.php:63
415
+ msgid ""
416
+ "These cookies are stored on the visitor device only for duration of their "
417
+ "visit: when the visitor closes the browser window/tab, the cookies are "
418
+ "automatically deleted."
419
+ msgstr ""
420
+
421
+ #: lib/faq.php:65
422
+ msgid "Is WassUp EU GDPR compliant?"
423
+ msgstr ""
424
+
425
+ #: lib/faq.php:66
426
+ msgid "No."
427
+ msgstr ""
428
+
429
+ #: lib/faq.php:67
430
+ msgid ""
431
+ "As a stand-alone application, WassUp fails EU GDPR strict standards for two "
432
+ "reasons"
433
+ msgstr ""
434
+
435
+ #: lib/faq.php:68
436
+ msgid ""
437
+ "WassUp plugin collects and stores visitors' IP addresses, WordPress "
438
+ "usernames (for user roles and permissions) and comment emails (to identify "
439
+ "\"commenters\") in its tables"
440
+ msgstr ""
441
+
442
+ #: lib/faq.php:69
443
+ msgid ""
444
+ "WassUp plugin may share visitors' IP addresses and commenters' emails with "
445
+ "3rd-party web services for geolocation and spam identification."
446
+ msgstr ""
447
+
448
+ #: lib/faq.php:70
449
+ #, php-format
450
+ msgid ""
451
+ "IMPORTANT: Read %s to learn how to make your site EU GDPR compliant with "
452
+ "WassUp."
453
+ msgstr ""
454
+
455
+ #: lib/faq.php:70
456
+ msgid "below"
457
+ msgstr ""
458
+
459
+ #: lib/faq.php:72
460
+ msgid "How do I make my Wordpress site EU GDPR compliant with WassUp plugin?"
461
+ msgstr ""
462
+
463
+ #: lib/faq.php:74
464
+ msgid ""
465
+ "You need to create a \"privacy policy\" page that states that your site does "
466
+ "visitor IP tracking for web analytics and that visitors' IP addresses may be "
467
+ "shared with a geolocation service, and that commenters' IP address, email "
468
+ "and comment text may be shared with a spam checking service."
469
+ msgstr ""
470
+
471
+ #: lib/faq.php:75
472
+ #, php-format
473
+ msgid ""
474
+ "Refer to the Wordpress support article \"%s\" for more information or "
475
+ "install a %s."
476
+ msgstr ""
477
+
478
+ #: lib/faq.php:75
479
+ msgid "GDPR compliance plugin"
480
+ msgstr ""
481
+
482
+ #: lib/faq.php:76
483
+ msgid "IMPORTANT: Read below to learn how to honor EU GDPR requests in WassUp."
484
+ msgstr ""
485
+
486
+ #: lib/faq.php:79
487
+ msgid ""
488
+ "The EU GDPR law require that I erase all identifiable records of a visitor "
489
+ "when they request it. How do I honor a visitor's request to erase their data "
490
+ "in WassUp?"
491
+ msgstr ""
492
+
493
+ #: lib/faq.php:81
494
+ #, php-format
495
+ msgid ""
496
+ "You must erase WassUp's visitor's records manually. Follow the faq "
497
+ "instructions for %s to do this."
498
+ msgstr ""
499
+
500
+ #: lib/faq.php:81
501
+ msgid "delete a specific visitor's records"
502
+ msgstr ""
503
+
504
+ #: lib/faq.php:84
505
+ msgid ""
506
+ "The EU GDPR law require that I allow a visitor to opt out of tracking. How "
507
+ "do I honor this type of request in WassUp?"
508
+ msgstr ""
509
+
510
+ #: lib/faq.php:86
511
+ #, php-format
512
+ msgid "Follow the faq instructions for %s."
513
+ msgstr ""
514
+
515
+ #: lib/faq.php:86
516
+ msgid "exclude a visitor from being recorded"
517
+ msgstr ""
518
+
519
+ #: lib/faq.php:88
520
+ msgid "How do I delete a specific visitor's records from WassUp's history?"
521
+ msgstr ""
522
+
523
+ #: lib/faq.php:89
524
+ msgid ""
525
+ "In WassUp's \"Visitor Details\" panel, select \"all time\" range and search "
526
+ "for the visitor by username, email, or IP address. Select a record by "
527
+ "clicking the 2nd icon on the right of the record (yellow triangle). This "
528
+ "\"Marks\" it and all other records with the same IP address and highlights "
529
+ "them."
530
+ msgstr ""
531
+
532
+ #: lib/faq.php:90
533
+ msgid ""
534
+ "Select one of the highlighted records and click the \"X\" icon that is "
535
+ "furthest right of the record. This deletes all highlighted records."
536
+ msgstr ""
537
+
538
+ #: lib/faq.php:90
539
+ msgid ""
540
+ "You may have to repeat this process several times as there could be multiple "
541
+ "IP addresses associated with that visitor."
542
+ msgstr ""
543
+
544
+ #: lib/faq.php:93
545
  msgid "How do I exclude a visitor from being recorded?"
546
  msgstr ""
547
 
548
+ #: lib/faq.php:95
549
  #, php-format
550
  msgid ""
551
  "Navigate to %s tab and enter a visitor's username, IP address, or hostname "
552
  "into the appropriate text area for that \"Recording Exclusion\" type."
553
  msgstr ""
554
 
555
+ #: lib/faq.php:95 lib/faq.php:119 lib/settings.php:148
556
  msgid "Filters & Exclusions"
557
  msgstr ""
558
 
559
+ #: lib/faq.php:97
560
  msgid ""
561
  "How do I stop (temporarily) WassUp from recording new visits on my site?"
562
  msgstr ""
563
 
564
+ #: lib/faq.php:98
565
  #, php-format
566
  msgid "Uncheck the box for \"Enable statistics recording\" under %s tab."
567
  msgstr ""
568
 
569
+ #: lib/faq.php:99
570
  msgid ""
571
  "In Wordpress multisite, how do I stop (temporarily) WassUp from recording "
572
  "new visits on all sites in the network?"
573
  msgstr ""
574
 
575
+ #: lib/faq.php:100
576
  #, php-format
577
  msgid ""
578
  "If plugin is \"network activated\", login as network admin, go to the "
580
  "Statistics Recording for network\" and save."
581
  msgstr ""
582
 
583
+ #: lib/faq.php:101
584
  #, php-format
585
  msgid ""
586
  "If plugin is NOT \"network activated\", login as network admin, go to the "
588
  "the box for \"Enable Statistics Recording for network\" and save."
589
  msgstr ""
590
 
591
+ #: lib/faq.php:103
592
  msgid ""
593
  "No data is being displayed; or \"Visitor Details\" panel show 0 records for "
594
  "the last 24 hours. How do I fix this?"
595
  msgstr ""
596
 
597
+ #: lib/faq.php:104
598
  #, php-format
599
  msgid ""
600
  "Check the box for \"Enable statistics recording\" setting under %s tab and "
601
  "save."
602
  msgstr ""
603
 
604
+ #: lib/faq.php:105
605
  #, php-format
606
  msgid "Click the [Reset to Default] button under %s tab."
607
  msgstr ""
608
 
609
+ #: lib/faq.php:106
610
  #, php-format
611
  msgid ""
612
  "Navigate to %s tab and uncheck the \"MySQL Delayed Insert\" setting and save."
613
  msgstr ""
614
 
615
+ #: lib/faq.php:106 lib/faq.php:111 lib/faq.php:117
616
  msgid "Manage File & Data"
617
  msgstr ""
618
 
619
+ #: lib/faq.php:107
620
  msgid "Deactivate and Re-activate Wassup from Wordpress Plugins panel."
621
  msgstr ""
622
 
623
+ #: lib/faq.php:108
624
  #, php-format
625
  msgid ""
626
  "If you have access to MySql/phpMyAdmin on your host server, run the MySql "
628
  "table name may be different in other Wordpress setups."
629
  msgstr ""
630
 
631
+ #: lib/faq.php:109
632
  msgid ""
633
  "As a last resort, uninstall WassUp cleanly (delete data and files) and "
634
  "reinstall it."
635
  msgstr ""
636
 
637
+ #: lib/faq.php:110
638
  msgid ""
639
  "My popular web site is hosted on a shared server with restrictive database "
640
  "size limits. How do I prevent WassUp's table from growing too big for my "
641
  "allocated quota?"
642
  msgstr ""
643
 
644
+ #: lib/faq.php:111
645
  #, php-format
646
  msgid ""
647
  "Navigate to %s tab and enable the setting for \"Auto Delete\" of old records "
649
  "exceeded."
650
  msgstr ""
651
 
652
+ #: lib/faq.php:112
653
  msgid ""
654
  "WassUp visitor counts are much lower than actual for my website. Why is "
655
  "there a discrepancy and how do I fix it?"
656
  msgstr ""
657
 
658
+ #: lib/faq.php:113
659
  msgid ""
660
  "Low visitor count is likely caused by page caching on your website. WassUp "
661
  "is incompatible with static page caching plugins such as WP Supercache, WP "
663
  "different (javascript-based) statistics plugin."
664
  msgstr ""
665
 
666
+ #: lib/faq.php:114
667
  msgid "Is there any caching plugin that works with WassUp?"
668
  msgstr ""
669
 
670
+ #: lib/faq.php:115
671
  #, php-format
672
  msgid ""
673
  "There are no known caching plugins that are 100% compatible with WassUp at "
674
  "this time."
675
  msgstr ""
676
 
677
+ #: lib/faq.php:116
678
  msgid "How can I make Wassup run faster?"
679
  msgstr ""
680
 
681
+ #: lib/faq.php:117
682
  #, php-format
683
  msgid ""
684
  "Keep Wassup table size small by setting automatic delete of old records or "
685
  "do manual delete periodically under %s tab."
686
  msgstr ""
687
 
688
+ #: lib/faq.php:118
689
  msgid ""
690
  "If using the \"Top Stats\" widget on your site, set refresh frequency to 15 "
691
  "minutes or higher."
692
  msgstr ""
693
 
694
+ #: lib/faq.php:119
695
  #, php-format
696
  msgid ""
697
  "Reduce the number of recording exclusions (by ip/hostname/username/url) "
698
  "under %s tab."
699
  msgstr ""
700
 
701
+ #: lib/faq.php:122
702
  #, php-format
703
  msgid ""
704
  "Delete the file(s) %s from the plugin subfolder 'lib' to stop Wassup from "
705
  "doing remote server queries for spam identification."
706
  msgstr ""
707
 
708
+ #: lib/faq.php:123
709
  #, php-format
710
  msgid ""
711
  "As a last resort, stop all spam/malware detection on new hits by unchecking "
712
  "\"Enable Spam and malware detection on records\" under %s tab."
713
  msgstr ""
714
 
715
+ #: lib/faq.php:124
716
  msgid ""
717
  "Why does WassUp stats sometimes show more page views than actual pages "
718
  "clicked by a person?"
719
  msgstr ""
720
 
721
+ #: lib/faq.php:125
722
  msgid ""
723
  "\"Phantom\" page views can occur when a user's browser does automatic feed "
724
  "retrieval, link pre-fetching, a page refresh, or automatically adds your "
727
  "from user link clicks."
728
  msgstr ""
729
 
730
+ #: lib/faq.php:126
731
  msgid "How do I upgrade WassUp safely when my site has frequent visitors?"
732
  msgstr ""
733
 
734
+ #: lib/faq.php:127
735
  #, php-format
736
  msgid ""
737
  "To upgrade WassUp when your site is busy, you must first disable statistics "
740
  "active."
741
  msgstr ""
742
 
743
+ #: lib/faq.php:128
744
  msgid "An unspecified error occurred during plugin upgrade. What do I do next?"
745
  msgstr ""
746
 
747
+ #: lib/faq.php:129
748
  msgid ""
749
  "Wait a few minutes. Do NOT re-attempt to upgrade nor try to activate the "
750
  "plugin again! An activation error with no explanation is probably due to "
751
  "your browser timing out, not an upgrade failure. WassUp continues it's "
752
  "upgrade in the background and will activate automatically when it is done. "
753
+ "After a few minutes (5-10) has passed, revisit Wordpress' Plugins panel and "
754
+ "verify that Wassup plugin has activated."
755
  msgstr ""
756
 
757
+ #: lib/faq.php:130
758
  msgid "How do I uninstall WassUp cleanly?"
759
  msgstr ""
760
 
761
+ #: lib/faq.php:131
762
  msgid ""
763
  "From a single Wordpress site: navigate to Wordpress Plugins panel and "
764
  "deactivate WassUp plugin. Then, on the same page, click the \"delete\" link "
765
  "below WassUp name. This deletes both data and files permanently."
766
  msgstr ""
767
 
768
+ #: lib/faq.php:132
769
  msgid ""
770
  "From Wordpress multisite Network admin panel: navigate to Plugins panel and "
771
  "deactivate WassUp plugin. If the plugin is not \"network activated\", "
776
  "the network."
777
  msgstr ""
778
 
779
+ #: lib/faq.php:133
780
  #, php-format
781
  msgid ""
782
  "From a subsite in Wordpress multisite: navigate to %s tab and check the box "
785
  "subsite's data permanently. No files are deleted (not needed)."
786
  msgstr ""
787
 
788
+ #: lib/faq.php:133 lib/faq.php:134 lib/settings.php:152
789
  msgid "Uninstall"
790
  msgstr ""
791
 
792
+ #: lib/faq.php:134
793
  #, php-format
794
  msgid ""
795
  "From a Wordpress 2.x site: navigate to %s tab and check the box for "
801
  "your host server."
802
  msgstr ""
803
 
804
+ #: lib/faq.php:136
805
  #, php-format
806
  msgid "Visit the %s to find more answers to your WassUp questions."
807
  msgstr ""
808
 
809
+ #: lib/faq.php:136
810
  msgid "Plugin Forum"
811
  msgstr ""
812
 
813
+ #: lib/main.php:55 lib/settings.php:321 lib/settings.php:381
814
+ #: lib/settings.php:1030 lib/settings.php:1046 lib/settings.php:1068
815
  msgid "Next"
816
  msgstr ""
817
 
818
+ #: lib/main.php:57
819
  msgid "Previous"
820
  msgstr ""
821
 
822
+ #: lib/main.php:113
823
  #, php-format
824
  msgid "You must specify the %s"
825
  msgstr ""
826
 
827
+ #: lib/main.php:113
828
  msgid "number of pages"
829
  msgstr ""
830
 
831
+ #: lib/main.php:117
832
  #, php-format
833
  msgid "You must specify the %s to show per page"
834
  msgstr ""
835
 
836
+ #: lib/main.php:117
837
  msgid "limit of items"
838
  msgstr ""
839
 
840
+ #: lib/main.php:166
841
  msgid "Pages"
842
  msgstr ""
843
 
844
+ #: lib/main.php:412
845
  msgid "Raw data"
846
  msgstr ""
847
 
848
+ #: lib/main.php:413
849
  msgid "Visitor type"
850
  msgstr ""
851
 
852
+ #: lib/main.php:425 widgets/widget_functions.php:210
853
  msgid "Logged-in user"
854
  msgstr ""
855
 
856
+ #: lib/main.php:427
857
  msgid "Spammer/Hacker"
858
  msgstr ""
859
 
860
+ #: lib/main.php:429 lib/main.php:594
861
  msgid "Spammer"
862
  msgstr ""
863
 
864
+ #: lib/main.php:431 lib/main.php:614 widgets/widget_functions.php:220
865
  msgid "Comment author"
866
  msgstr ""
867
 
868
+ #: lib/main.php:433 lib/main.php:484 lib/main.php:486
869
  msgid "Feed"
870
  msgstr ""
871
 
872
+ #: lib/main.php:435 lib/main.php:489 lib/main.php:601 lib/wassup.class.php:480
873
+ #: lib/wassup.class.php:536
 
874
  msgid "Spider"
875
  msgstr ""
876
 
877
+ #: lib/main.php:437 lib/main.php:573 widgets/widget_functions.php:230
878
  msgid "Regular visitor"
879
  msgstr ""
880
 
881
+ #: lib/main.php:440
882
  msgid "IP"
883
  msgstr ""
884
 
885
+ #: lib/main.php:441 lib/wassupadmin.php:1883
886
  msgid "Hostname"
887
  msgstr ""
888
 
889
+ #: lib/main.php:442
890
  msgid "Url Requested"
891
  msgstr ""
892
 
893
+ #: lib/main.php:449
894
  msgid "Post/page ID"
895
  msgstr ""
896
 
897
+ #: lib/main.php:453
898
  msgid "none or deleted post"
899
  msgstr ""
900
 
901
+ #: lib/main.php:455 widgets/widgets.php:97 widgets/widgets.php:228
902
+ #: widgets/widgets.php:402
903
  msgid "Title"
904
  msgstr ""
905
 
906
+ #: lib/main.php:457 lib/wassupadmin.php:1875 lib/wassupadmin.php:2225
 
907
  msgid "Referrer"
908
  msgstr ""
909
 
910
+ #: lib/main.php:460
911
  msgid "Search Engine"
912
  msgstr ""
913
 
914
+ #: lib/main.php:461 lib/wassupadmin.php:197 lib/wassupadmin.php:200
915
  #: lib/wassupadmin.php:1677 lib/wassupadmin.php:1709
916
  msgid "Search"
917
  msgstr ""
918
 
919
+ #: lib/main.php:462
920
  msgid "Page"
921
  msgstr ""
922
 
923
+ #: lib/main.php:464 lib/wassupadmin.php:1952
924
  msgid "User Agent"
925
  msgstr ""
926
 
927
+ #: lib/main.php:467
928
  msgid "Browser"
929
  msgstr ""
930
 
931
+ #: lib/main.php:469 lib/wassupadmin.php:1973
932
  msgid "OS"
933
  msgstr ""
934
 
935
+ #: lib/main.php:470
936
  msgid "Locale/Language"
937
  msgstr ""
938
 
939
+ #: lib/main.php:471
940
  msgid "Screen Resolution"
941
  msgstr ""
942
 
943
+ #: lib/main.php:474
944
  msgid "Username"
945
  msgstr ""
946
 
947
+ #: lib/main.php:478
948
  msgid "Comment Author"
949
  msgstr ""
950
 
951
+ #: lib/main.php:492 lib/wassup.class.php:482 lib/wassup.class.php:537
952
+ #: lib/wassupadmin.php:1937
 
953
  msgid "Spam"
954
  msgstr ""
955
 
956
+ #: lib/main.php:493
957
  msgid "comment spam"
958
  msgstr ""
959
 
960
+ #: lib/main.php:494
961
  msgid "referrer spam"
962
  msgstr ""
963
 
964
+ #: lib/main.php:495
965
  msgid "hack/malware attempt"
966
  msgstr ""
967
 
968
+ #: lib/main.php:496
969
  msgid "not spam"
970
  msgstr ""
971
 
972
+ #: lib/main.php:500
973
  msgid "End timestamp"
974
  msgstr ""
975
 
976
+ #: lib/main.php:501
977
  msgid "Timestamp"
978
  msgstr ""
979
 
980
+ #: lib/main.php:509 lib/main.php:587 lib/main.php:736 lib/main.php:738
981
+ #: lib/main.php:747 lib/main.php:749 lib/settings.php:555 lib/settings.php:559
982
+ #: lib/settings.php:637 lib/settings.php:655 lib/settings.php:666
983
+ #: lib/settings.php:723 lib/settings.php:733 lib/settings.php:749
984
+ #: lib/settings.php:754 lib/settings.php:866 lib/settings.php:875
985
+ #: lib/settings.php:883 lib/settings.php:900 lib/settings.php:935
986
+ #: lib/settings.php:945 lib/settings.php:953 lib/settings.php:963
987
+ #: lib/settings.php:969 lib/settings.php:995 lib/settings.php:1000
988
+ #: lib/wassupadmin.php:1160 lib/wassupadmin.php:1765
989
  msgid "unknown"
990
  msgstr ""
991
 
992
+ #: lib/main.php:513
993
  #, php-format
994
  msgid "%d URLs visited in session"
995
  msgstr ""
996
 
997
+ #: lib/main.php:574 lib/wassupadmin.php:1169
998
  msgid "Direct hit"
999
  msgstr ""
1000
 
1001
+ #: lib/main.php:596
1002
  msgid "Spam/Malware"
1003
  msgstr ""
1004
 
1005
+ #: lib/main.php:600
1006
  msgid "Feedreader"
1007
  msgstr ""
1008
 
1009
+ #: lib/main.php:609 lib/main.php:658 lib/main.php:659
1010
  msgid "Logged user"
1011
  msgstr ""
1012
 
1013
+ #: lib/main.php:638 lib/main.php:639
1014
  msgid "Country"
1015
  msgstr ""
1016
 
1017
+ #: lib/main.php:649 lib/settings.php:577 lib/wassupadmin.php:1966
1018
  msgid "Language"
1019
  msgstr ""
1020
 
1021
+ #: lib/main.php:662
1022
  msgid "Country:"
1023
  msgstr ""
1024
 
1025
+ #: lib/main.php:662
1026
  msgid "URL Request:"
1027
  msgstr ""
1028
 
1029
+ #: lib/main.php:705
1030
  msgid "No visitor activity"
1031
  msgstr ""
1032
 
1033
+ #: lib/main.php:732 lib/main.php:736 lib/main.php:738 lib/main.php:743
1034
+ #: lib/main.php:747 lib/main.php:749
1035
  #, php-format
1036
  msgid "City: %s"
1037
  msgstr ""
1038
 
1039
+ #: lib/main.php:752
1040
  msgid "Country: unknown, City: unknown"
1041
  msgstr ""
1042
 
1043
+ #: lib/main.php:1029
1044
  msgid "Print"
1045
  msgstr ""
1046
 
1047
+ #: lib/main.php:1031
1048
  #, php-format
1049
  msgid "Top Stats for Period: %s"
1050
  msgstr ""
1051
 
1052
+ #: lib/main.php:1066
1053
  msgid "TOP QUERY"
1054
  msgstr ""
1055
 
1056
+ #: lib/main.php:1074 lib/wassupadmin.php:1904
1057
  msgid "not provided"
1058
  msgstr ""
1059
 
1060
+ #: lib/main.php:1102
1061
  msgid "TOP REFERRER"
1062
  msgstr ""
1063
 
1064
+ #: lib/main.php:1141
1065
  msgid "TOP REQUEST"
1066
  msgstr ""
1067
 
1068
+ #: lib/main.php:1180
1069
  msgid "TOP BROWSER"
1070
  msgstr ""
1071
 
1072
+ #: lib/main.php:1213
1073
  msgid "TOP OS"
1074
  msgstr ""
1075
 
1076
+ #: lib/main.php:1245
1077
  msgid "TOP LOCALE"
1078
  msgstr ""
1079
 
1080
+ #: lib/main.php:1279
1081
  msgid "TOP VISITOR"
1082
  msgstr ""
1083
 
1084
+ #: lib/main.php:1317
1085
  msgid "TOP ARTICLE"
1086
  msgstr ""
1087
 
1088
+ #: lib/main.php:1349
1089
  msgid "This report excludes spam and spider records"
1090
  msgstr ""
1091
 
1092
+ #: lib/main.php:1351
1093
  msgid "This report excludes spider records"
1094
  msgstr ""
1095
 
1096
+ #: lib/main.php:1353
1097
  msgid "This report excludes spam records"
1098
  msgstr ""
1099
 
1100
+ #: lib/main.php:1825
1101
  msgid "Last 1 Hour"
1102
  msgstr ""
1103
 
1104
+ #: lib/main.php:1834
1105
  msgid "Last 6 Hours"
1106
  msgstr ""
1107
 
1108
+ #: lib/main.php:1843
1109
  msgid "Last 12 Hours"
1110
  msgstr ""
1111
 
1112
+ #: lib/main.php:1852
1113
  msgid "Last 7 Days"
1114
  msgstr ""
1115
 
1116
+ #: lib/main.php:1866
1117
  msgid "Last 2 Weeks"
1118
  msgstr ""
1119
 
1120
+ #: lib/main.php:1885
1121
  msgid "Last Month"
1122
  msgstr ""
1123
 
1124
+ #: lib/main.php:1899
1125
  msgid "Last 3 Months"
1126
  msgstr ""
1127
 
1128
+ #: lib/main.php:1913
1129
  msgid "Last 6 Months"
1130
  msgstr ""
1131
 
1132
+ #: lib/main.php:1921
1133
  msgid "Last Year"
1134
  msgstr ""
1135
 
1136
+ #: lib/main.php:1929 lib/main.php:1945
1137
  msgid "All Time"
1138
  msgstr ""
1139
 
1140
+ #: lib/main.php:1936
1141
  msgid "Last 24 Hours"
1142
  msgstr ""
1143
 
1147
  "disabled the alert, you can re-enable it here."
1148
  msgstr ""
1149
 
1150
+ #: lib/settings.php:104 lib/settings.php:446
1151
  msgid "IMPORTANT"
1152
  msgstr ""
1153
 
1175
  msgstr ""
1176
 
1177
  #: lib/settings.php:149
1178
+ msgid "Manage Data"
1179
  msgstr ""
1180
 
1181
+ #: lib/settings.php:156 lib/wassupadmin.php:634 lib/wassupadmin.php:993
1182
  msgid "Donate"
1183
  msgstr ""
1184
 
1194
  msgid "Network Statistics Recording"
1195
  msgstr ""
1196
 
1197
+ #: lib/settings.php:169
1198
+ msgid "Enables visitor tracking on all subsites in network."
1199
+ msgstr ""
1200
+
1201
+ #: lib/settings.php:171
1202
  msgid ""
1203
+ "Enables visitor tracking on the network subsites where plugin is activated."
 
1204
  msgstr ""
1205
 
1206
+ #: lib/settings.php:173
1207
+ msgid "Do NOT disable unless upgrading plugin."
1208
+ msgstr ""
1209
+
1210
+ #: lib/settings.php:175
1211
  msgid "Enable Statistics Recording for network."
1212
  msgstr ""
1213
 
1214
+ #: lib/settings.php:176
1215
  msgid ""
1216
  "Can be overridden on individual subsites to disable statistics recording."
1217
  msgstr ""
1218
 
1219
+ #: lib/settings.php:178
1220
  msgid "Network Subsites Options"
1221
  msgstr ""
1222
 
1223
+ #: lib/settings.php:179
1224
  msgid "Show Wassup's Main menu and options panel to subsite administrators."
1225
  msgstr ""
1226
 
1227
+ #: lib/settings.php:180
1228
  msgid ""
1229
  "Uncheck to hide Wassup Main menu and options panel from all users except "
1230
  "Network administrator (super-admin). Dashboard submenu \"Wassup-stats\" and "
1231
  "dashboard widget display are unaffected."
1232
  msgstr ""
1233
 
1234
+ #: lib/settings.php:183
1235
  msgid "Site Settings"
1236
  msgstr ""
1237
 
1238
+ #: lib/settings.php:184
1239
  msgid "Main site settings / Default settings for new network subsites."
1240
  msgstr ""
1241
 
1242
+ #: lib/settings.php:187
1243
  msgid "Statistics Recording"
1244
  msgstr ""
1245
 
1246
+ #: lib/settings.php:188
1247
  msgid ""
1248
  "By default, Wassup collects and stores incoming visitor hits and checks each "
1249
  "new record for spam and malware activity."
1250
  msgstr ""
1251
 
1252
+ #: lib/settings.php:189
1253
  msgid "Enable statistics recording"
1254
  msgstr ""
1255
 
1256
+ #: lib/settings.php:191
1257
  msgid "Do NOT disable unless upgrading or troubleshooting plugin problems."
1258
  msgstr ""
1259
 
1260
+ #: lib/settings.php:192
1261
  msgid "Do NOT disable unless troubleshooting plugin problems."
1262
  msgstr ""
1263
 
1264
+ #: lib/settings.php:195
1265
  msgid "Enable spam and malware detection on new records"
1266
  msgstr ""
1267
 
1268
+ #: lib/settings.php:196
1269
  msgid ""
1270
  "For identification of incoming spam/malware hits only. Does NOT stop attacks "
1271
  "nor protect your site."
1272
  msgstr ""
1273
 
1274
+ #: lib/settings.php:200
1275
  msgid "User Permissions"
1276
  msgstr ""
1277
 
1278
+ #: lib/settings.php:201
1279
  msgid ""
1280
  "Gives selected users view-only access to Wassup's stats dashboard menu, some "
1281
  "submenu panels, and the dashboard widget."
1282
  msgstr ""
1283
 
1284
+ #: lib/settings.php:202
1285
  msgid ""
1286
  "Only administrators can access Wassup's main menu and all it's submenu "
1287
  "panels including the options panel to delete data and edit plugin settings."
1288
  msgstr ""
1289
 
1290
+ #: lib/settings.php:203
1291
  msgid "Set minimum user level that can view WassUp stats"
1292
  msgstr ""
1293
 
1294
+ #: lib/settings.php:207
1295
  msgid "default administrator"
1296
  msgstr ""
1297
 
1298
+ #: lib/settings.php:212
1299
  msgid "Screen resolution"
1300
  msgstr ""
1301
 
1302
+ #: lib/settings.php:213
1303
  msgid ""
1304
  "Adjusts chart size and resets the max-width/truncation point of long texts."
1305
  msgstr ""
1306
 
1307
+ #: lib/settings.php:214
1308
  msgid "Your default screen resolution (in pixels)"
1309
  msgstr ""
1310
 
1311
+ #: lib/settings.php:219
1312
  msgid "Dashboard Widget"
1313
  msgstr ""
1314
 
1315
+ #: lib/settings.php:220
1316
  msgid "Enable widget/small chart in admin dashboard"
1317
  msgstr ""
1318
 
1319
+ #: lib/settings.php:222
1320
  msgid "Spy Visitors Settings"
1321
  msgstr ""
1322
 
1323
+ #: lib/settings.php:237
1324
  msgid "Display a GEO IP Map in the spy visitors view"
1325
  msgstr ""
1326
 
1327
+ #: lib/settings.php:238
1328
  msgid "key"
1329
  msgstr ""
1330
 
1331
+ #: lib/settings.php:238
1332
  msgid "signup for your free key"
1333
  msgstr ""
1334
 
1335
+ #: lib/settings.php:239
1336
  msgid "An API key is required to view the map."
1337
  msgstr ""
1338
 
1339
+ #: lib/settings.php:245
1340
  msgid "Visitor Detail Settings"
1341
  msgstr ""
1342
 
1343
+ #: lib/settings.php:246
1344
  msgid "Show visitor details from the last"
1345
  msgstr ""
1346
 
1347
+ #: lib/settings.php:251
1348
  msgid "Time format 12/24 Hour"
1349
  msgstr ""
1350
 
1351
+ #: lib/settings.php:255
1352
  msgid "Filter visitor details for"
1353
  msgstr ""
1354
 
1355
+ #: lib/settings.php:260
1356
  msgid "Display line chart in detail view"
1357
  msgstr ""
1358
 
1359
+ #: lib/settings.php:261
1360
  msgid "Line chart type - how many axes?"
1361
  msgstr ""
1362
 
1363
+ #: lib/settings.php:262
1364
  msgid "Set how many minutes wait for automatic page refresh"
1365
  msgstr ""
1366
 
1367
+ #: lib/settings.php:263 lib/settings.php:988 widgets/widgets.php:458
1368
  msgid "minutes"
1369
  msgstr ""
1370
 
1371
+ #: lib/settings.php:264
1372
  msgid "default 3, 0=no refresh"
1373
  msgstr ""
1374
 
1375
+ #: lib/settings.php:266
1376
  msgid "Number of items per page"
1377
  msgstr ""
1378
 
1379
+ #: lib/settings.php:271
1380
  msgid "Top Stats Lists"
1381
  msgstr ""
1382
 
1383
+ #: lib/settings.php:272
1384
  msgid "Customize Top stats by selected criteria below."
1385
  msgstr ""
1386
 
1387
+ #: lib/settings.php:272
1388
  msgid ""
1389
  "Stats are in descending order from highest count and known spam and malware "
1390
  "attempts are excluded from counts."
1391
  msgstr ""
1392
 
1393
+ #: lib/settings.php:279
1394
  msgid "List limit of top items"
1395
  msgstr ""
1396
 
1397
+ #: lib/settings.php:281
1398
  msgid "default 10"
1399
  msgstr ""
1400
 
1401
+ #: lib/settings.php:283
1402
  msgid "Choose one or more items to list in Top Stats"
1403
  msgstr ""
1404
 
1405
+ #: lib/settings.php:283
1406
  msgid "over 5 selections may cause horizontal scrolling"
1407
  msgstr ""
1408
 
1409
+ #: lib/settings.php:286 widgets/widget_functions.php:438
1410
  msgid "Top Searches"
1411
  msgstr ""
1412
 
1413
+ #: lib/settings.php:287 widgets/widget_functions.php:446
1414
  msgid "Top Referrers"
1415
  msgstr ""
1416
 
1417
+ #: lib/settings.php:288 widgets/widget_functions.php:430
1418
  msgid "Top Articles"
1419
  msgstr ""
1420
 
1421
+ #: lib/settings.php:291 widgets/widget_functions.php:454
1422
  msgid "Top Requests"
1423
  msgstr ""
1424
 
1425
+ #: lib/settings.php:292 widgets/widget_functions.php:462
1426
  msgid "Top Browsers"
1427
  msgstr ""
1428
 
1429
+ #: lib/settings.php:293 widgets/widget_functions.php:470
1430
  msgid "Top OS"
1431
  msgstr ""
1432
 
1433
+ #: lib/settings.php:296 widgets/widget_functions.php:478
1434
  msgid "Top Locales"
1435
  msgstr ""
1436
 
1437
+ #: lib/settings.php:297
1438
  msgid "Top Visitors"
1439
  msgstr ""
1440
 
1441
+ #: lib/settings.php:302
1442
  msgid "Exclude the following website domains from Top Referrers"
1443
  msgstr ""
1444
 
1445
+ #: lib/settings.php:302 lib/settings.php:310
1446
  msgid "applies to top stats view and widgets"
1447
  msgstr ""
1448
 
1449
+ #: lib/settings.php:305
1450
  msgid "comma separated value"
1451
  msgstr ""
1452
 
1453
+ #: lib/settings.php:305
1454
  msgid "List whole domains only. Wildcards and partial domains will be ignored."
1455
  msgstr ""
1456
 
1457
+ #: lib/settings.php:306
1458
  msgid "Don't list your website domain defined in WordPress"
1459
  msgstr ""
1460
 
1461
+ #: lib/settings.php:310
1462
  msgid "Exclude site front page from Top Articles"
1463
  msgstr ""
1464
 
1465
+ #: lib/settings.php:317
1466
  msgid "Exclude all spider records from Top Stats"
1467
  msgstr ""
1468
 
1469
+ #: lib/settings.php:320 lib/settings.php:380 lib/settings.php:544
1470
+ #: lib/settings.php:1045 lib/wassupadmin.php:1639
1471
  msgid "Save Settings"
1472
  msgstr ""
1473
 
1474
+ #: lib/settings.php:320 lib/settings.php:380 lib/settings.php:544
1475
+ #: lib/settings.php:1045
1476
  msgid "Reset"
1477
  msgstr ""
1478
 
1479
+ #: lib/settings.php:320 lib/settings.php:380 lib/settings.php:544
1480
+ #: lib/settings.php:1045
1481
  msgid "Reset to Default"
1482
  msgstr ""
1483
 
1484
+ #: lib/settings.php:321 lib/settings.php:381 lib/settings.php:1030
1485
+ #: lib/settings.php:1046 lib/settings.php:1068 lib/wassupadmin.php:1086
1486
+ #: widgets/widgets.php:576 widgets/widget_functions.php:427
1487
  msgid "Top"
1488
  msgstr ""
1489
 
1490
+ #: lib/settings.php:325
1491
  msgid "Recording Filters and Exclusions"
1492
  msgstr ""
1493
 
1494
+ #: lib/settings.php:326
1495
  msgid ""
1496
  "Use the filter checkboxes and exclusion input fields below to customize "
1497
  "Wassup's statistics recording so that only the data that you need for your "
1498
  "site analyses are stored."
1499
  msgstr ""
1500
 
1501
+ #: lib/settings.php:328
1502
  msgid "Visitor Type Filters:"
1503
  msgstr ""
1504
 
1505
+ #: lib/settings.php:329
1506
  msgid "Checkbox to enable recording by type of \"visitor\""
1507
  msgstr ""
1508
 
1509
+ #: lib/settings.php:331
1510
  msgid "Record regular visitors"
1511
  msgstr ""
1512
 
1513
+ #: lib/settings.php:332
1514
  msgid "Record logged in users"
1515
  msgstr ""
1516
 
1517
+ #: lib/settings.php:333
1518
  msgid "Record logged in administrators"
1519
  msgstr ""
1520
 
1521
+ #: lib/settings.php:334
1522
  msgid "Record spiders and bots"
1523
  msgstr ""
1524
 
1525
+ #: lib/settings.php:337
1526
  msgid "Spam and Malware Filters:"
1527
  msgstr ""
1528
 
1529
+ #: lib/settings.php:338
1530
  msgid "Checkbox to enable recording of each type of \"spam\""
1531
  msgstr ""
1532
 
1533
+ #: lib/settings.php:340 lib/wassupadmin.php:1635
1534
  msgid "Record Akismet comment spam attempts"
1535
  msgstr ""
1536
 
1537
+ #: lib/settings.php:340
1538
  msgid "checks IP for previous spam comments"
1539
  msgstr ""
1540
 
1541
+ #: lib/settings.php:341 lib/wassupadmin.php:1636
1542
  msgid "Record referrer spam attempts"
1543
  msgstr ""
1544
 
1545
+ #: lib/settings.php:342 lib/wassupadmin.php:1638
1546
  msgid "Record admin break-in/hacker attempts"
1547
  msgstr ""
1548
 
1549
+ #: lib/settings.php:343
1550
  msgid "Record attack/exploit attempts"
1551
  msgstr ""
1552
 
1553
+ #: lib/settings.php:343
1554
  msgid "or"
1555
  msgstr ""
1556
 
1557
+ #: lib/settings.php:346
1558
  msgid "Referrer spam whitelist"
1559
  msgstr ""
1560
 
1561
+ #: lib/settings.php:347
1562
  msgid ""
1563
  "Enter referrer domains that were incorrectly labeled as \"Referrer Spam\" in "
1564
  "\"Visitor Detals\":"
1565
  msgstr ""
1566
 
1567
+ #: lib/settings.php:349
1568
  msgid ""
1569
  "comma separated value. Enter whole domains only. Wildcards will be ignored."
1570
  msgstr ""
1571
 
1572
+ #: lib/settings.php:352
1573
  msgid "Recording Exceptions"
1574
  msgstr ""
1575
 
1576
+ #: lib/settings.php:353
1577
  msgid ""
1578
  "You can exclude a single visitor (by IP, hostname or username) or you can "
1579
  "exclude a specific URL request from being stored in WassUp records."
1580
  msgstr ""
1581
 
1582
+ #: lib/settings.php:354
1583
  msgid ""
1584
  "Note that recording exceptions lower overall statistics counts and excessive "
1585
  "exclusions can affect page load speed on slow host servers."
1586
  msgstr ""
1587
 
1588
+ #: lib/settings.php:356
1589
  msgid "Exclude by IP"
1590
  msgstr ""
1591
 
1592
+ #: lib/settings.php:357
1593
  msgid "Enter source IPs to omit from recording"
1594
  msgstr ""
1595
 
1596
+ #: lib/settings.php:360
1597
  msgid "comma separated value (ex: 127.0.0.1, 10.0.0.1, etc...)."
1598
  msgstr ""
1599
 
1600
+ #: lib/settings.php:360
1601
  msgid ""
1602
  "A single wildcard (*) can be placed after the last '.' in the IP ('::' in "
1603
  "IPv6) for range exclusions (ex: 10.10.100.*, 192.168.*)."
1604
  msgstr ""
1605
 
1606
+ #: lib/settings.php:362
1607
  msgid "Exclude by Hostname"
1608
  msgstr ""
1609
 
1610
+ #: lib/settings.php:363
1611
  msgid "Enter source hostnames to omit from recording"
1612
  msgstr ""
1613
 
1614
+ #: lib/settings.php:366
1615
  msgid "comma separated value (ex: host1.domain.com, host2.domain.net, etc...)."
1616
  msgstr ""
1617
 
1618
+ #: lib/settings.php:366
1619
  msgid ""
1620
  "A single wildcard (*) can be placed before the first '.' for domain network "
1621
  "exclusions (ex: *.spamdomain.com, *.hackers.malware.net)."
1622
  msgstr ""
1623
 
1624
+ #: lib/settings.php:368
1625
  msgid "Exclude by Username"
1626
  msgstr ""
1627
 
1628
+ #: lib/settings.php:369
1629
  msgid "Enter usernames to omit from recording"
1630
  msgstr ""
1631
 
1632
+ #: lib/settings.php:372
1633
  msgid ""
1634
  "comma separated value, enter a registered user's login name (ex: bobmarley, "
1635
  "enyabrennan, etc.)"
1636
  msgstr ""
1637
 
1638
+ #: lib/settings.php:374
1639
  msgid "Exclude by URL request"
1640
  msgstr ""
1641
 
1642
+ #: lib/settings.php:375
1643
  msgid "Enter URLs of page/post/feed to omit from recording"
1644
  msgstr ""
1645
 
1646
+ #: lib/settings.php:378
1647
  msgid ""
1648
  "comma separated value, don't enter entire url, only the last path or some "
1649
  "word to exclude (ex: /category/wordpress, 2007, etc...)"
1650
  msgstr ""
1651
 
1652
+ #: lib/settings.php:381 lib/settings.php:1030 lib/settings.php:1046
1653
+ #: lib/settings.php:1068
1654
  msgid "Prev"
1655
  msgstr ""
1656
 
1657
+ #: lib/settings.php:385
1658
  msgid "Table Management Options"
1659
  msgstr ""
1660
 
1661
+ #: lib/settings.php:392
1662
  msgid "Select actions for table growth"
1663
  msgstr ""
1664
 
1665
+ #: lib/settings.php:393
1666
  msgid ""
1667
  "WassUp table grows very fast, especially if your site is frequently visited. "
1668
  "I recommend you delete old records sometimes."
1669
  msgstr ""
1670
 
1671
+ #: lib/settings.php:394
1672
  msgid ""
1673
  "You can delete all Wassup records now (Empty Table), you can set an "
1674
  "automatic delete option to delete selected old records daily, and you can "
1675
  "manually delete selected old records once (Delete NOW)."
1676
  msgstr ""
1677
 
1678
+ #: lib/settings.php:395
1679
  msgid "If you haven't database space problems, you can leave the table as is."
1680
  msgstr ""
1681
 
1682
+ #: lib/settings.php:396
1683
  msgid "Current WassUp table usage is"
1684
  msgstr ""
1685
 
1686
+ #: lib/settings.php:399
1687
  msgid "records"
1688
  msgstr ""
1689
 
1690
+ #: lib/settings.php:402
1691
  msgid "Alert me"
1692
  msgstr ""
1693
 
1694
+ #: lib/settings.php:402
1695
  msgid "email to"
1696
  msgstr ""
1697
 
1698
+ #: lib/settings.php:402
1699
  msgid "when table reaches"
1700
  msgstr ""
1701
 
1702
+ #: lib/settings.php:403
1703
  msgid "Delete old records"
1704
  msgstr ""
1705
 
1706
+ #: lib/settings.php:405
1707
  msgid ""
1708
  "Before deleting, you can backup Wassup table by clicking the \"Export SQL\" "
1709
  "button below."
1710
  msgstr ""
1711
 
1712
+ #: lib/settings.php:406
1713
  msgid "Automatically delete"
1714
  msgstr ""
1715
 
1716
+ #: lib/settings.php:408 lib/settings.php:413
1717
  msgid "records older than"
1718
  msgstr ""
1719
 
1720
+ #: lib/settings.php:409
1721
  msgid "daily"
1722
  msgstr ""
1723
 
1724
+ #: lib/settings.php:411
1725
  msgid "Manually delete"
1726
  msgstr ""
1727
 
1728
+ #: lib/settings.php:414
1729
  msgid "once"
1730
  msgstr ""
1731
 
1732
+ #: lib/settings.php:421
1733
  msgid "Delete all records up to record ID#"
1734
  msgstr ""
1735
 
1736
+ #: lib/settings.php:422
1737
  msgid "Last SQL export record ID#:"
1738
  msgstr ""
1739
 
1740
+ #: lib/settings.php:424
1741
  msgid "Empty table"
1742
  msgstr ""
1743
 
1744
+ #: lib/settings.php:425
1745
  msgid "export table in SQL format"
1746
  msgstr ""
1747
 
1748
+ #: lib/settings.php:428
1749
  msgid "Delete NOW"
1750
  msgstr ""
1751
 
1752
+ #: lib/settings.php:429
1753
  msgid "Action is NOT undoable!"
1754
  msgstr ""
1755
 
1756
+ #: lib/settings.php:432
1757
  msgid "Table Export"
1758
  msgstr ""
1759
 
1760
+ #: lib/settings.php:434
1761
  msgid "Wassup can export table records in SQL or CSV format."
1762
  msgstr ""
1763
 
1764
+ #: lib/settings.php:435
1765
  msgid ""
1766
  "An automatic file download will start after table data is retrieved "
1767
  "successfully."
1768
  msgstr ""
1769
 
1770
+ #: lib/settings.php:436
1771
  msgid ""
1772
  "By default, exported records excludes known spam/malware to prevent "
1773
  "propagation of malware."
1774
  msgstr ""
1775
 
1776
+ #: lib/settings.php:438
1777
  msgid "Include spam records in exported data"
1778
  msgstr ""
1779
 
1780
+ #: lib/settings.php:439
1781
  msgid ""
1782
  "Security NOTICE: Enabling this could expose your computer or website to "
1783
  "malware when spam records are imported."
1784
  msgstr ""
1785
 
1786
+ #: lib/settings.php:441
1787
  msgid "Omit record ID from exported fields"
1788
  msgstr ""
1789
 
1790
+ #: lib/settings.php:442
1791
  msgid ""
1792
  "Check this box when importing SQL data into another Wassup table that "
1793
  "already has records (appending data)."
1794
  msgstr ""
1795
 
1796
+ #: lib/settings.php:446
1797
  msgid "Click \"Save Settings\" to apply option changes before export."
1798
  msgstr ""
1799
 
1800
+ #: lib/settings.php:447
1801
  msgid "Export SQL"
1802
  msgstr ""
1803
 
1804
+ #: lib/settings.php:448
1805
  msgid "Export CSV"
1806
  msgstr ""
1807
 
1808
+ #: lib/settings.php:450
1809
  msgid "Export of large datasets may be truncated."
1810
  msgstr ""
1811
 
1812
+ #: lib/settings.php:453
1813
  msgid "Export"
1814
  msgstr ""
1815
 
1816
+ #: lib/settings.php:453 lib/wassupadmin.php:308
1817
  msgid "Retrieving data for export. Download will start soon. Please wait."
1818
  msgstr ""
1819
 
1820
+ #: lib/settings.php:455
1821
  msgid "Table Optimization"
1822
  msgstr ""
1823
 
1824
+ #: lib/settings.php:460
1825
  msgid ""
1826
  "By default, WassUp tables are automatically optimized weekly and after each "
1827
  "bulk deletion. This helps keep WassUp running fast, but it can sometimes "
1828
  "cause slowdowns especially when there is a corrupt record in the table."
1829
  msgstr ""
1830
 
1831
+ #: lib/settings.php:469
1832
  msgid "You can cancel automatic optimization by unchecking the box below."
1833
  msgstr ""
1834
 
1835
+ #: lib/settings.php:471
1836
  msgid "Login as network admin to cancel automatic optimization below."
1837
  msgstr ""
1838
 
1839
+ #: lib/settings.php:472
1840
  msgid "Login as network admin to enable automatic optimization below."
1841
  msgstr ""
1842
 
1843
+ #: lib/settings.php:474
1844
  msgid "Your table engine does NOT support the \"optimize\" command."
1845
  msgstr ""
1846
 
1847
+ #: lib/settings.php:484
1848
  msgid "Enable automatic table optimization"
1849
  msgstr ""
1850
 
1851
+ #: lib/settings.php:492
1852
  msgid "is overdue"
1853
  msgstr ""
1854
 
1855
+ #: lib/settings.php:494
1856
  msgid "today"
1857
  msgstr ""
1858
 
1859
+ #: lib/settings.php:497
1860
  #, php-format
1861
  msgid "%d days"
1862
  msgstr ""
1863
 
1864
+ #: lib/settings.php:498
1865
  msgid "1 week"
1866
  msgstr ""
1867
 
1868
+ #: lib/settings.php:504
1869
  #, php-format
1870
  msgid "Next scheduled optimization is: %s (approximately)"
1871
  msgstr ""
1872
 
1873
+ #: lib/settings.php:506
1874
  #, php-format
1875
  msgid "Next scheduled optimization is: %s"
1876
  msgstr ""
1877
 
1878
+ #: lib/settings.php:506
1879
  msgid "never"
1880
  msgstr ""
1881
 
1882
+ #: lib/settings.php:510
1883
  msgid "Data Storage Methods"
1884
  msgstr ""
1885
 
1886
+ #: lib/settings.php:513
1887
  msgid "Delayed Insert"
1888
  msgstr ""
1889
 
1890
+ #: lib/settings.php:515
1891
  msgid ""
1892
  "When possible, WassUp uses the \"Delayed insert\" method of saving records "
1893
  "in MySQL to store new visitor records. This method helps keep Wassup running "
1896
  "disable it on shared servers."
1897
  msgstr ""
1898
 
1899
+ #: lib/settings.php:516
1900
  msgid "You can turn off \"delayed insert\" by unchecking the box below."
1901
  msgstr ""
1902
 
1903
+ #: lib/settings.php:520
1904
  msgid "This method is unavailable for your storage engine type."
1905
  msgstr ""
1906
 
1907
+ #: lib/settings.php:532
1908
  msgid "This method is disabled on your host server."
1909
  msgstr ""
1910
 
1911
+ #: lib/settings.php:541
1912
  msgid "Store new visitor records with \"delayed insert\""
1913
  msgstr ""
1914
 
1915
+ #: lib/settings.php:548
1916
  msgid "Server Settings and Memory Resources"
1917
  msgstr ""
1918
 
1919
+ #: lib/settings.php:549
1920
  #, php-format
1921
  msgid ""
1922
  "For information only. Some values may be adjustable in startup files: %s"
1923
  msgstr ""
1924
 
1925
+ #: lib/settings.php:549
1926
  msgid "\"wp_config.php\", \"php.ini\" and \"my.ini\""
1927
  msgstr ""
1928
 
1929
+ #: lib/settings.php:550 lib/settings.php:561 lib/settings.php:669
1930
+ #: lib/settings.php:866
1931
  msgid "Version"
1932
  msgstr ""
1933
 
1934
+ #: lib/settings.php:552
1935
  msgid "Table name"
1936
  msgstr ""
1937
 
1938
+ #: lib/settings.php:553
1939
  msgid "Table Charset/collation"
1940
  msgstr ""
1941
 
1942
+ #: lib/settings.php:557
1943
  msgid "Table engine"
1944
  msgstr ""
1945
 
1946
+ #: lib/settings.php:559
1947
  msgid "Upgrade date"
1948
  msgstr ""
1949
 
1950
+ #: lib/settings.php:567
1951
  msgid "network"
1952
  msgstr ""
1953
 
1954
+ #: lib/settings.php:570 lib/settings.php:583 lib/settings.php:679
1955
+ #: lib/settings.php:690 lib/settings.php:694 lib/settings.php:976
1956
  msgid "on"
1957
  msgstr ""
1958
 
1959
+ #: lib/settings.php:572 lib/settings.php:681 lib/settings.php:688
1960
+ #: lib/settings.php:695 lib/settings.php:974
1961
  msgid "off"
1962
  msgstr ""
1963
 
1964
+ #: lib/settings.php:576
1965
  msgid "Character set"
1966
  msgstr ""
1967
 
1968
+ #: lib/settings.php:580 lib/settings.php:759
1969
  msgid "not set"
1970
  msgstr ""
1971
 
1972
+ #: lib/settings.php:588 lib/settings.php:709
1973
  msgid "Memory Allocation"
1974
  msgstr ""
1975
 
1976
+ #: lib/settings.php:613
1977
  msgid "no limit/unknown"
1978
  msgstr ""
1979
 
1980
+ #: lib/settings.php:617 lib/settings.php:775 lib/settings.php:1002
1981
  msgid "Timezone"
1982
  msgstr ""
1983
 
1984
+ #: lib/settings.php:618 lib/settings.php:778
1985
  msgid "Time Offset"
1986
  msgstr ""
1987
 
1988
+ #: lib/settings.php:630 lib/settings.php:781 lib/settings.php:783
1989
  msgid "hours"
1990
  msgstr ""
1991
 
1992
+ #: lib/settings.php:631
1993
  msgid "Host Timezone"
1994
  msgstr ""
1995
 
1996
+ #: lib/settings.php:639
1997
  msgid "Host Server"
1998
  msgstr ""
1999
 
2000
+ #: lib/settings.php:657
2001
  msgid "Browser Client"
2002
  msgstr ""
2003
 
2004
+ #: lib/settings.php:675
2005
  msgid "Safe Mode"
2006
  msgstr ""
2007
 
2008
+ #: lib/settings.php:685
2009
  msgid "File Open Restrictions"
2010
  msgstr ""
2011
 
2012
+ #: lib/settings.php:692
2013
  msgid "URL File Open"
2014
  msgstr ""
2015
 
2016
+ #: lib/settings.php:697
2017
  msgid "Disabled functions"
2018
  msgstr ""
2019
 
2020
+ #: lib/settings.php:704
2021
  msgid "none"
2022
  msgstr ""
2023
 
2024
+ #: lib/settings.php:706
2025
  msgid "not applicable/safe mode set"
2026
  msgstr ""
2027
 
2028
+ #: lib/settings.php:720 lib/settings.php:897
2029
  msgid "unlimited/up to server maximum"
2030
  msgstr ""
2031
 
2032
+ #: lib/settings.php:728
2033
  msgid "Memory Usage"
2034
  msgstr ""
2035
 
2036
+ #: lib/settings.php:735
2037
  msgid "Script Timeout Limit"
2038
  msgstr ""
2039
 
2040
+ #: lib/settings.php:740 lib/settings.php:741 lib/settings.php:742
2041
+ #: lib/settings.php:744 lib/settings.php:967 lib/settings.php:990
2042
  msgid "seconds"
2043
  msgstr ""
2044
 
2045
+ #: lib/settings.php:747
2046
  msgid "unlimited"
2047
  msgstr ""
2048
 
2049
+ #: lib/settings.php:757
2050
  msgid "Browser Capabilities File"
2051
  msgstr ""
2052
 
2053
+ #: lib/settings.php:763
2054
  msgid "not installed"
2055
  msgstr ""
2056
 
2057
+ #: lib/settings.php:764
2058
  msgid "installed"
2059
  msgstr ""
2060
 
2061
+ #: lib/settings.php:786
2062
  msgid "as modified in Wordpress"
2063
  msgstr ""
2064
 
2065
+ #: lib/settings.php:868
2066
  msgid "Storage Engine"
2067
  msgstr ""
2068
 
2069
+ #: lib/settings.php:877
2070
  msgid "Charset/collation"
2071
  msgstr ""
2072
 
2073
+ #: lib/settings.php:886
2074
  msgid "Max User Connections"
2075
  msgstr ""
2076
 
2077
+ #: lib/settings.php:892
2078
  msgid "possibly too small"
2079
  msgstr ""
2080
 
2081
+ #: lib/settings.php:902
2082
  msgid "Allocation"
2083
  msgstr ""
2084
 
2085
+ #: lib/settings.php:908
2086
  msgid "possibly too big, reduces available RAM."
2087
  msgstr ""
2088
 
2089
+ #: lib/settings.php:915
2090
  msgid "on demand"
2091
  msgstr ""
2092
 
2093
+ #: lib/settings.php:917
2094
  msgid "Cached Query Limit"
2095
  msgstr ""
2096
 
2097
+ #: lib/settings.php:920 lib/settings.php:923 lib/settings.php:933
2098
+ #: lib/settings.php:943 lib/settings.php:951 lib/settings.php:960
2099
+ #: lib/settings.php:981 lib/settings.php:999
2100
  msgid "disabled"
2101
  msgstr ""
2102
 
2103
+ #: lib/settings.php:965
2104
  msgid "Wait Timeout"
2105
  msgstr ""
2106
 
2107
+ #: lib/settings.php:984
2108
  msgid "rows"
2109
  msgstr ""
2110
 
2111
+ #: lib/settings.php:998
2112
  msgid "not available"
2113
  msgstr ""
2114
 
2115
+ #: lib/settings.php:1025
2116
  msgid "may be different from PHP offset"
2117
  msgstr ""
2118
 
2119
+ #: lib/settings.php:1035
2120
  msgid "Want to uninstall WassUp?"
2121
  msgstr ""
2122
 
2123
+ #: lib/settings.php:1036
2124
  msgid ""
2125
  "No problem. Before you deactivate this plugin, check the box below to "
2126
  "cleanup any data that was collected by WassUp that could be left behind."
2127
  msgstr ""
2128
 
2129
+ #: lib/settings.php:1037
2130
  msgid "Permanently remove WassUp data and settings."
2131
  msgstr ""
2132
 
2133
+ #: lib/settings.php:1039
2134
  msgid "WARNING"
2135
  msgstr ""
2136
 
2137
+ #: lib/settings.php:1039
2138
  msgid ""
2139
  "All WassUp data and settings will be DELETED upon deactivation of this "
2140
  "plugin."
2141
  msgstr ""
2142
 
2143
+ #: lib/settings.php:1041
2144
  #, php-format
2145
  msgid ""
2146
  "This action cannot be undone. Before uninstalling WassUp, you should backup "
2147
  "your Wordpress database first. WassUp data is stored in the table %s."
2148
  msgstr ""
2149
 
2150
+ #: lib/settings.php:1043
2151
  #, php-format
2152
  msgid "To help improve this plugin, we would appreciate your feedback at %s."
2153
  msgstr ""
2154
 
2155
+ #: lib/settings.php:1051
2156
  msgid "How you can donate"
2157
  msgstr ""
2158
 
2159
+ #: lib/settings.php:1052
2160
  msgid ""
2161
  "If you like this plugin, please consider making a donation to help keep it's "
2162
  "development active."
2163
  msgstr ""
2164
 
2165
+ #: lib/settings.php:1054
2166
  #, php-format
2167
  msgid "Donate by %s"
2168
  msgstr ""
2169
 
2170
+ #: lib/settings.php:1055
2171
  #, php-format
2172
  msgid "Donate %s"
2173
  msgstr ""
2174
 
2175
+ #: lib/settings.php:1057
2176
  msgid "Send your bitcoin donation to this address"
2177
  msgstr ""
2178
 
2179
+ #: lib/uadetector.class.php:454 lib/uadetector.class.php:777
2180
  msgid "Script Injection Bot"
2181
  msgstr ""
2182
 
2183
+ #: lib/uadetector.class.php:603
2184
  msgid "Unknown Feedreader"
2185
  msgstr ""
2186
 
2231
  msgid "An error occurred during the install of table %s."
2232
  msgstr ""
2233
 
2234
+ #: lib/wassup.class.php:448
2235
  msgid "Administrator"
2236
  msgstr ""
2237
 
2238
+ #: lib/wassup.class.php:449
2239
  msgid "Editor"
2240
  msgstr ""
2241
 
2242
+ #: lib/wassup.class.php:450
2243
  msgid "Author"
2244
  msgstr ""
2245
 
2246
+ #: lib/wassup.class.php:451
2247
  msgid "Contributor"
2248
  msgstr ""
2249
 
2250
+ #: lib/wassup.class.php:452
2251
  msgid "Subscriber"
2252
  msgstr ""
2253
 
2254
+ #: lib/wassup.class.php:458
2255
  msgid "One - 2 lines chart 1 axis"
2256
  msgstr ""
2257
 
2258
+ #: lib/wassup.class.php:459
2259
  msgid "Two - 2 lines chart 2 axes"
2260
  msgstr ""
2261
 
2262
+ #: lib/wassup.class.php:479
2263
  msgid "Everything"
2264
  msgstr ""
2265
 
2266
+ #: lib/wassup.class.php:481
2267
  msgid "No spider"
2268
  msgstr ""
2269
 
2270
+ #: lib/wassup.class.php:483
2271
  msgid "No Spam"
2272
  msgstr ""
2273
 
2274
+ #: lib/wassup.class.php:484
2275
  msgid "No Spam, No Spider"
2276
  msgstr ""
2277
 
2278
+ #: lib/wassup.class.php:485
2279
  msgid "Users logged in"
2280
  msgstr ""
2281
 
2282
+ #: lib/wassup.class.php:486 lib/wassupadmin.php:1145 lib/wassupadmin.php:2241
2283
  #: widgets/widgets.php:235 widgets/widget_functions.php:221
 
 
2284
  msgid "Comment authors"
2285
  msgstr ""
2286
 
2287
+ #: lib/wassup.class.php:487
2288
  msgid "Referrer from search engine"
2289
  msgstr ""
2290
 
2291
+ #: lib/wassup.class.php:488
2292
  msgid "Referrer from ext link"
2293
  msgstr ""
2294
 
2295
+ #: lib/wassup.class.php:521
2296
  msgid "Don't delete anything"
2297
  msgstr ""
2298
 
2299
  #: lib/wassup.class.php:522 lib/wassup.class.php:558
 
 
2300
  msgid "24 hours"
2301
  msgstr ""
2302
 
2303
  #: lib/wassup.class.php:523 lib/wassup.class.php:559
 
 
2304
  msgid "7 days"
2305
  msgstr ""
2306
 
2307
  #: lib/wassup.class.php:524 lib/wassup.class.php:560
 
 
2308
  msgid "2 weeks"
2309
  msgstr ""
2310
 
2311
  #: lib/wassup.class.php:525 lib/wassup.class.php:561
 
 
2312
  msgid "1 month"
2313
  msgstr ""
2314
 
2315
  #: lib/wassup.class.php:526 lib/wassup.class.php:562
 
 
2316
  msgid "3 months"
2317
  msgstr ""
2318
 
2319
  #: lib/wassup.class.php:527 lib/wassup.class.php:563
 
 
2320
  msgid "6 months"
2321
  msgstr ""
2322
 
2323
  #: lib/wassup.class.php:528 lib/wassup.class.php:564
 
 
2324
  msgid "1 year"
2325
  msgstr ""
2326
 
2327
+ #: lib/wassup.class.php:535
2328
  msgid "All"
2329
  msgstr ""
2330
 
2331
+ #: lib/wassup.class.php:538
2332
  msgid "Spider and spam"
2333
  msgstr ""
2334
 
2335
+ #: lib/wassup.class.php:548
2336
  msgid "IP Address"
2337
  msgstr ""
2338
 
2339
+ #: lib/wassup.class.php:549
2340
  msgid "URL Request"
2341
  msgstr ""
2342
 
2343
+ #: lib/wassup.class.php:555
2344
  msgid "1 hour"
2345
  msgstr ""
2346
 
2347
+ #: lib/wassup.class.php:556
2348
  msgid "6 hours"
2349
  msgstr ""
2350
 
2351
+ #: lib/wassup.class.php:557
2352
  msgid "12 hours"
2353
  msgstr ""
2354
 
2355
+ #: lib/wassup.class.php:565
2356
  msgid "all time"
2357
  msgstr ""
2358
 
2359
+ #: lib/wassup.class.php:659
2360
  msgid ""
2361
  "Permission denied! Sorry, you must be an 'administrator' to change settings."
2362
  msgstr ""
2363
 
2364
+ #: lib/wassup.class.php:662
2365
  msgid "Nothing to do!"
2366
  msgstr ""
2367
 
2368
+ #: lib/wassup.class.php:792 lib/wassupadmin.php:755
 
2369
  msgid "Wassup options updated successfully"
2370
  msgstr ""
2371
 
2372
+ #: lib/wassup.class.php:1129
2373
  msgid "error"
2374
  msgstr ""
2375
 
2376
+ #: lib/wassup.class.php:1130
2377
  msgid "warning"
2378
  msgstr ""
2379
 
2380
+ #: lib/wassup.class.php:1131
2381
  msgid "updated"
2382
  msgstr ""
2383
 
2384
+ #: lib/wassup.class.php:1132
2385
  msgid "upgraded"
2386
  msgstr ""
2387
 
2388
+ #: lib/wassup.class.php:1133
2389
  msgid "deleted"
2390
  msgstr ""
2391
 
2392
+ #: lib/wassup.class.php:1806
2393
  msgid "ERROR"
2394
  msgstr ""
2395
 
2396
+ #: lib/wassup.class.php:1869
2397
  #, php-format
2398
  msgid "%s error!"
2399
  msgstr ""
2400
 
2401
+ #: lib/wassup.class.php:1870
2402
  #, php-format
2403
  msgid "%s encountered an error."
2404
  msgstr ""
2405
 
2406
+ #: lib/wassup.class.php:1977
2407
  msgid "Wassup auto-delete notice"
2408
  msgstr ""
2409
 
2410
+ #: lib/wassup.class.php:1978
2411
  #, php-format
2412
  msgid "Auto-delete deleted %d old %s records today."
2413
  msgstr ""
2414
 
2415
+ #: lib/wassup.class.php:1992
2416
  msgid "Missing or incorrect table name"
2417
  msgstr ""
2418
 
2419
+ #: lib/wassup.class.php:2045
2420
  msgid "Export ERROR: Invalid Export request"
2421
  msgstr ""
2422
 
2423
+ #: lib/wassup.class.php:2061
2424
  #, php-format
2425
  msgid "Export ERROR: TABLE %s not found!"
2426
  msgstr ""
2427
 
2428
+ #: lib/wassup.class.php:2083
2429
  #, php-format
2430
  msgid "Export ERROR: Unable to get TABLE %s structure!"
2431
  msgstr ""
2432
 
2433
+ #: lib/wassup.class.php:2099
2434
  #, php-format
2435
  msgid "Error with \"SHOW CREATE TABLE\" for %s."
2436
  msgstr ""
2437
 
2438
+ #: lib/wassup.class.php:2103
2439
  #, php-format
2440
  msgid "Table structure of table %s"
2441
  msgstr ""
2442
 
2443
+ #: lib/wassup.class.php:2106
2444
  #, php-format
2445
  msgid "Data contents of table %s"
2446
  msgstr ""
2447
 
2448
+ #: lib/wassup.class.php:2147
2449
  #, php-format
2450
  msgid "%s Export ERROR: %s"
2451
  msgstr ""
2452
 
2453
+ #: lib/wassup.class.php:2154
2454
  #, php-format
2455
  msgid "%s Export ERROR: No data"
2456
  msgstr ""
2457
 
2458
+ #: lib/wassup.class.php:2253
2459
  msgid "records exported!"
2460
  msgstr ""
2461
 
2462
+ #: lib/wassup.class.php:2254
2463
  msgid "Last export record id"
2464
  msgstr ""
2465
 
2466
+ #: lib/wassup.class.php:2276
2467
  msgid "Export failed!"
2468
  msgstr ""
2469
 
2470
+ #: lib/wassup.class.php:2427 lib/wassup.class.php:2460 lib/wassupadmin.php:1877
 
 
2471
  msgid "direct hit"
2472
  msgstr ""
2473
 
2474
+ #: lib/wassup.class.php:2438 lib/wassup.class.php:2441
 
 
2475
  msgid "from your site"
2476
  msgstr ""
2477
 
2478
+ #: lib/wassupadmin.php:152
2479
  msgid "paused"
2480
  msgstr ""
2481
 
2482
+ #: lib/wassupadmin.php:182
2483
  msgid "Sorry, delete failed!"
2484
  msgstr ""
2485
 
2486
+ #: lib/wassupadmin.php:185
2487
  msgid "Delete record failed!"
2488
  msgstr ""
2489
 
2490
+ #: lib/wassupadmin.php:195 lib/wassupadmin.php:202 lib/wassupadmin.php:1676
2491
  msgid "Hide Search"
2492
  msgstr ""
2493
 
2494
+ #: lib/wassupadmin.php:207 lib/wassupadmin.php:251
2495
  msgid "Collapse All"
2496
  msgstr ""
2497
 
2498
+ #: lib/wassupadmin.php:209 lib/wassupadmin.php:253 lib/wassupadmin.php:1084
2499
  #: lib/wassupadmin.php:1717
2500
  msgid "Expand All"
2501
  msgstr ""
2502
 
2503
+ #: lib/wassupadmin.php:212
2504
  msgid "Expand Chronology"
2505
  msgstr ""
2506
 
2507
+ #: lib/wassupadmin.php:214 lib/wassupadmin.php:1718
2508
  msgid "Collapse Chronology"
2509
  msgstr ""
2510
 
2511
+ #: lib/wassupadmin.php:274
2512
  msgid "timed out!"
2513
  msgstr ""
2514
 
2515
+ #: lib/wassupadmin.php:514 lib/wassupadmin.php:621 lib/wassupadmin.php:972
2516
  msgid "Visitor Details"
2517
  msgstr ""
2518
 
2519
+ #: lib/wassupadmin.php:515
2520
  msgid "Spy Visitors"
2521
  msgstr ""
2522
 
2523
+ #: lib/wassupadmin.php:516 lib/wassupadmin.php:601 lib/wassupadmin.php:619
2524
+ #: lib/wassupadmin.php:975
2525
  msgid "Current Visitors Online"
2526
  msgstr ""
2527
 
2528
+ #: lib/wassupadmin.php:523
2529
  msgid "WassUp Stats"
2530
  msgstr ""
2531
 
2532
+ #: lib/wassupadmin.php:543 lib/wassupadmin.php:545
2533
  msgid "Settings"
2534
  msgstr ""
2535
 
2536
+ #: lib/wassupadmin.php:800
2537
  msgid "Nothing to do! Check a \"Delete\" option and try again"
2538
  msgstr ""
2539
 
2540
+ #: lib/wassupadmin.php:804
2541
  #, php-format
2542
  msgid "%d records DELETED permanently!"
2543
  msgstr ""
2544
 
2545
+ #: lib/wassupadmin.php:822
2546
  msgid "0 records deleted!"
2547
  msgstr ""
2548
 
2549
+ #: lib/wassupadmin.php:849
2550
  msgid "Wassup uninstall option updated successfully"
2551
  msgstr ""
2552
 
2553
+ #: lib/wassupadmin.php:857
2554
  msgid "Wassup options reset successfully"
2555
  msgstr ""
2556
 
2557
+ #: lib/wassupadmin.php:871 lib/wassupadmin.php:885
2558
  msgid "Sorry! You're not allowed to do that."
2559
  msgstr ""
2560
 
2561
+ #: lib/wassupadmin.php:882
2562
  msgid "Wassup spam options updated successfully"
2563
  msgstr ""
2564
 
2565
+ #: lib/wassupadmin.php:922
2566
  msgid "records deleted"
2567
  msgstr ""
2568
 
2569
+ #: lib/wassupadmin.php:924
2570
  msgid "Sorry! You're not allowed to delete records."
2571
  msgstr ""
2572
 
2573
+ #: lib/wassupadmin.php:937
2574
  msgid "WARNING: WassUp is NOT recording new statistics."
2575
  msgstr ""
2576
 
2577
+ #: lib/wassupadmin.php:940
2578
  msgid ""
2579
  "To collect visitor data you must check \"Enable statistics recording\" in "
2580
  "\"WassUp-Options: General Setup\" tab"
2581
  msgstr ""
2582
 
2583
+ #: lib/wassupadmin.php:942
2584
  msgid ""
2585
  "To collect visitor data you must check \"Enable Statistics Recording for "
2586
  "network\" in \"WassUp-Options: General Setup\" tab"
2587
  msgstr ""
2588
 
2589
+ #: lib/wassupadmin.php:944 lib/wassupadmin.php:950
2590
  msgid ""
2591
  "Contact your site administrator about enabling statistics recording for the "
2592
  "network."
2593
  msgstr ""
2594
 
2595
+ #: lib/wassupadmin.php:948
2596
  msgid "Contact your site administrator about enabling statistics recording."
2597
  msgstr ""
2598
 
2599
+ #: lib/wassupadmin.php:972
2600
  msgid "Latest Hits"
2601
  msgstr ""
2602
 
2603
+ #: lib/wassupadmin.php:985
2604
  msgid "Frequently Asked Questions"
2605
  msgstr ""
2606
 
2607
+ #: lib/wassupadmin.php:993
2608
  msgid "Donations are really welcome"
2609
  msgstr ""
2610
 
2611
+ #: lib/wassupadmin.php:995
2612
  #, php-format
2613
  msgid "Check the %s for updates, bug reports and your hints to improve it"
2614
  msgstr ""
2615
 
2616
+ #: lib/wassupadmin.php:995
2617
  msgid "Official WassUp page"
2618
  msgstr ""
2619
 
2620
+ #: lib/wassupadmin.php:996
2621
  msgid "WassUp Support"
2622
  msgstr ""
2623
 
2624
+ #: lib/wassupadmin.php:996
2625
  msgid "Wassup Support"
2626
  msgstr ""
2627
 
2628
+ #: lib/wassupadmin.php:997
2629
  msgid "Exec time"
2630
  msgstr ""
2631
 
2632
+ #: lib/wassupadmin.php:1115 lib/wassupadmin.php:1301
2633
  msgid "Legend"
2634
  msgstr ""
2635
 
2636
+ #: lib/wassupadmin.php:1115 lib/wassupadmin.php:1144 lib/wassupadmin.php:1301
2637
  msgid "Logged-in Users"
2638
  msgstr ""
2639
 
2640
+ #: lib/wassupadmin.php:1115
2641
  msgid "Comment Authors"
2642
  msgstr ""
2643
 
2644
+ #: lib/wassupadmin.php:1115 lib/wassupadmin.php:1301
2645
  msgid "Spiders/bots"
2646
  msgstr ""
2647
 
2648
+ #: lib/wassupadmin.php:1143 lib/wassupadmin.php:2188
2649
  #: widgets/widget_functions.php:201
 
2650
  msgid "Visitors online"
2651
  msgstr ""
2652
 
2653
+ #: lib/wassupadmin.php:1171
2654
  msgid "From your site"
2655
  msgstr ""
2656
 
2657
+ #: lib/wassupadmin.php:1191 lib/wassupadmin.php:1785
2658
  msgid "LOGGED IN USER"
2659
  msgstr ""
2660
 
2661
+ #: lib/wassupadmin.php:1196 lib/wassupadmin.php:1792
2662
  msgid "ADMINISTRATOR"
2663
  msgstr ""
2664
 
2665
+ #: lib/wassupadmin.php:1211 lib/wassupadmin.php:1813
2666
  msgid "COMMENT AUTHOR"
2667
  msgstr ""
2668
 
2669
+ #: lib/wassupadmin.php:1233 lib/wassupadmin.php:1869
2670
  msgid "show raw table"
2671
  msgstr ""
2672
 
2673
+ #: lib/wassupadmin.php:1233 lib/wassupadmin.php:1869
2674
  msgid "Show the items as raw table"
2675
  msgstr ""
2676
 
2677
+ #: lib/wassupadmin.php:1301
2678
  msgid "Comments Authors"
2679
  msgstr ""
2680
 
2681
+ #: lib/wassupadmin.php:1305
2682
  msgid "Pause"
2683
  msgstr ""
2684
 
2685
+ #: lib/wassupadmin.php:1306
2686
  msgid "Play"
2687
  msgstr ""
2688
 
2689
+ #: lib/wassupadmin.php:1317
2690
  msgid "Show map"
2691
  msgstr ""
2692
 
2693
+ #: lib/wassupadmin.php:1317
2694
  msgid "Show ip geo location on map"
2695
  msgstr ""
2696
 
2697
+ #: lib/wassupadmin.php:1323
2698
  msgid "Spy items by"
2699
  msgstr ""
2700
 
2701
+ #: lib/wassupadmin.php:1370
2702
  msgid "WassUp recording is disabled"
2703
  msgstr ""
2704
 
2705
+ #: lib/wassupadmin.php:1372
2706
  msgid "WassUp recording is disabled for network."
2707
  msgstr ""
2708
 
2709
+ #: lib/wassupadmin.php:1522
2710
  msgid "Show details from the last"
2711
  msgstr ""
2712
 
2713
+ #: lib/wassupadmin.php:1531
2714
  msgid "Items per page"
2715
  msgstr ""
2716
 
2717
+ #: lib/wassupadmin.php:1541
2718
  msgid "Filter items for"
2719
  msgstr ""
2720
 
2904
  msgid "Invalid page request %s"
2905
  msgstr ""
2906
 
2907
+ #: lib/wassupadmin.php:2122
2908
  msgid "Stats"
2909
  msgstr ""
2910
 
2911
+ #: lib/wassupadmin.php:2122
2912
  msgid "More"
2913
  msgstr ""
2914
 
2915
  #: lib/wassupadmin.php:2124 lib/wassupadmin.php:2159
 
 
2916
  msgid "visitor stats chart"
2917
  msgstr ""
2918
 
2919
+ #: lib/wassupadmin.php:2154
2920
  msgid "More Stats"
2921
  msgstr ""
2922
 
2923
+ #: lib/wassupadmin.php:2235
2924
  msgid "Registered users"
2925
  msgstr ""
2926
 
2927
  #: lib/wassupadmin.php:2245 widgets/widget_functions.php:200
 
2928
  msgid "Visitor online"
2929
  msgstr ""
2930
 
2931
+ #: lib/wassupadmin.php:2250
2932
  msgid "No online data!"
2933
  msgstr ""
2934
 
2935
  #: lib/wassupadmin.php:2254 widgets/widget_functions.php:105
 
2936
  msgid "powered by"
2937
  msgstr ""
2938
 
2939
  #: lib/wassupadmin.php:2254 widgets/widget_functions.php:105
 
2940
  msgid "Real Time Visitors Tracking"
2941
  msgstr ""
2942
 
2943
+ #: widgets/widgets.php:56
2944
  msgid "base widget"
2945
  msgstr ""
2946
 
2947
  #: widgets/widgets.php:100 widgets/widgets.php:248 widgets/widgets.php:462
 
2948
  msgid "Widget style options"
2949
  msgstr ""
2950
 
2951
  #: widgets/widgets.php:102 widgets/widgets.php:250 widgets/widgets.php:464
 
2952
  #, php-format
2953
  msgid "Class attribute for %s list:"
2954
  msgstr ""
2955
 
2956
  #: widgets/widgets.php:104 widgets/widgets.php:252 widgets/widgets.php:466
 
2957
  msgid "Max. chars to display from left"
2958
  msgstr ""
2959
 
2960
  #: widgets/widgets.php:105 widgets/widgets.php:253 widgets/widgets.php:467
 
2961
  msgid "enter \"0\" for theme default/line wrap of long texts"
2962
  msgstr ""
2963
 
3043
  msgid "Titles of posts and pages"
3044
  msgstr ""
3045
 
3046
+ #: widgets/widgets.php:412 widgets/widget_functions.php:432
3047
  msgid "Latest articles"
3048
  msgstr ""
3049
 
3051
  msgid "Search engine searches"
3052
  msgstr ""
3053
 
3054
+ #: widgets/widgets.php:418 widgets/widget_functions.php:440
3055
  msgid "Latest searches"
3056
  msgstr ""
3057
 
3059
  msgid "External links that generated referrals to your site"
3060
  msgstr ""
3061
 
3062
+ #: widgets/widgets.php:424 widgets/widget_functions.php:448
3063
  msgid "Latest referrers"
3064
  msgstr ""
3065
 
3066
+ #: widgets/widgets.php:430 widgets/widget_functions.php:456
3067
  msgid "Latest URL requests"
3068
  msgstr ""
3069
 
3071
  msgid "Client browser software"
3072
  msgstr ""
3073
 
3074
+ #: widgets/widgets.php:436 widgets/widget_functions.php:464
3075
  msgid "Latest browsers"
3076
  msgstr ""
3077
 
3079
  msgid "Client device/operating software"
3080
  msgstr ""
3081
 
3082
+ #: widgets/widgets.php:442 widgets/widget_functions.php:472
3083
  msgid "Latest OS"
3084
  msgstr ""
3085
 
3120
  msgid "Other"
3121
  msgstr ""
3122
 
3123
+ #: widgets/widget_functions.php:434
3124
  #, php-format
3125
  msgid "%s articles"
3126
  msgstr ""
3127
 
3128
+ #: widgets/widget_functions.php:442
3129
  #, php-format
3130
  msgid "%s searches"
3131
  msgstr ""
3132
 
3133
+ #: widgets/widget_functions.php:450
3134
  #, php-format
3135
  msgid "%s referrers"
3136
  msgstr ""
3137
 
3138
+ #: widgets/widget_functions.php:458
3139
  #, php-format
3140
  msgid "%s requests"
3141
  msgstr ""
3142
 
3143
+ #: widgets/widget_functions.php:466
3144
  #, php-format
3145
  msgid "%s browsers"
3146
  msgstr ""
3147
 
3148
+ #: widgets/widget_functions.php:474
3149
  #, php-format
3150
  msgid "%s OS"
3151
  msgstr ""
3152
 
3153
+ #: widgets/widget_functions.php:480
3154
  msgid "Latest locales"
3155
  msgstr ""
3156
 
3157
+ #: widgets/widget_functions.php:482
3158
  #, php-format
3159
  msgid "%s locale"
3160
  msgstr ""
lib/faq.php CHANGED
@@ -33,20 +33,67 @@ function wassup_faq(){
33
  ?>
34
  <div id="wassup_faq-1" class="optionspanel">
35
  <ol>
36
- <li><strong>Q:</strong> <span class="faq-question"><?php echo __("How do I add WassUp's chart to my admin dashboard?","wassup");?></span><br/>
37
- <strong>A:</strong> <span class="faq-answer"><?php echo sprintf(__("Check the box for \"Enable widget/small chart in admin dashboard\" under %s tab.","wassup"),'<span class="code">WassUp >> '.__("Options","wassup").' >><nobr>[<a href="'.$options_link.'">'.__("General Setup","wassup").'</a>]</nobr></span>');?></span></li>
 
 
 
 
 
 
 
38
  <li><strong>Q:</strong> <span class="faq-question"><?php echo __("How do I display WassUp widgets on my site?","wassup");?></span><br/>
39
  <strong>A:</strong> <span class="faq-answer"><?php echo __("From Wordpress widgets panel, drag the \"WassUp Online\" widget or the \"Wassup Top Stats\" widget from the list of available widgets on the left into your theme's \"Sidebar\" or \"Footer\" area on the right or use the Customizer to add Wassup widgets interactively.","wassup");?></span></li>
40
  <li><strong>Q:</strong> <span class="faq-question"><?php echo __("My Wordpress theme is not widget ready. Is it possible to display WassUp widgets on my site?","wassup");?></span><br/>
41
  <strong>A:</strong> <span class="faq-answer"><?php echo __("Yes. Insert the template tag \"wassup_sidebar()\" into your theme's \"sidebar.php\" file to display Wassup widgets as a single combined widget on your site.","wassup");?></span></li>
42
- <li><strong>Q:</strong> <span class="faq-question"><?php echo __("How do I view the real-time visitor geolocation map in WassUp?","wassup");?></span><br/>
43
  <strong>A:</strong> <span class="faq-answer"><?php echo sprintf(__("Check the box for \"Display a GEO IP Map in spy visitors view\" in %s and save, then navigate to %s panel to see the map.","wassup"),'<span class="code">WassUp >> '.__("Options","wassup").' >><nobr>[<a href="'.$options_link.'">'.__("General Setup","wassup").'</a>]</nobr></span>','<span class="code">WassUp >><nobr>'.__("SPY Visitors","wassup").'</nobr></span>');?></span></li>
44
- <li><strong>Q:</strong> <span class="faq-question"><?php echo __("The map has vanished and I get a message like: \"Oops, something went wrong\" or \"Google has disabled use of the Maps API for this application\". How do I fix this?","wassup");?></span><br/>
45
  <strong>A:</strong> <span class="faq-answer"><?php
46
- echo sprintf(__("Try upgrading to the latest version of Wassup, or go to Wassup-Options and click the Reset-to-Default button if you have already upgraded, or sign up for your own %s and enter it under \"Spy Visitors settings\" in %s tab.","wassup"),
 
47
  '<a href='.$GMapsAPI_signup.'>Google!Maps API key</a>','<span class="code">WassUp >>'.__("Options","wassup").' >><nobr>[<a href="'.$options_link.'">'.__("General Setup","wassup").'</a>]</nobr></span>');?></span></li>
48
- <li><strong>Q:</strong> <span class="faq-question"><?php echo __("How do I exclude a visitor from being recorded?","wassup");?></span><br/>
49
- <strong>A:</strong> <span class="faq-answer"><?php echo sprintf(__("Navigate to %s tab and enter a visitor's username, IP address, or hostname into the appropriate text area for that \"Recording Exclusion\" type.","wassup"),'<span class="code">WassUp >>'.__("Options","wassup").' >><nobr>[<a href="'.$options_link.'&tab=2">'.__("Filters & Exclusions","wassup").'</a>]</nobr></span>');?></span></li>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  <li><strong>Q:</strong> <span class="faq-question"><?php echo __("How do I stop (temporarily) WassUp from recording new visits on my site?","wassup");?></span><br/>
51
  <strong>A:</strong> <span class="faq-answer"><?php echo sprintf(__("Uncheck the box for \"Enable statistics recording\" under %s tab.","wassup"),'<span class="code">WassUp >>'.__("Options","wassup").' >><nobr>[<a href="'.$options_link.'">'.__("General Setup","wassup").'</a>]</nobr></span>');?></span></li>
52
  <li><strong>Q:</strong> <span class="faq-question"><?php echo __("In Wordpress multisite, how do I stop (temporarily) WassUp from recording new visits on all sites in the network?","wassup");?></span><br/>
33
  ?>
34
  <div id="wassup_faq-1" class="optionspanel">
35
  <ol>
36
+ <li id="compatible-1"><strong>Q:</strong> <span class="faq-question"><?php echo __("Is WassUp compatible with the latest release of WordPress?","wassup");?></span><br/>
37
+ <strong>A:</strong> <span class="faq-answer"><?php echo sprintf(__("Yes! This version of WassUp is compatible with the current v5.x line of WordPress.","wassup"),'v'.WASSUPVERSION).' ';
38
+ echo sprintf(__("WassUp is fully compatible with WordPress %s and PHP %s.","wassup"),'<nobr>v4.0 - 5.3.2</nobr>','<nobr>v5.2 - 7.4</nobr>').' ';
39
+ echo sprintf(__("WassUp also runs on legacy WordPress %s when downloaded from %s.","wassup"),'<nobr>v2.2.3 - 3.8</nobr>','<a href="https://github.com/michelem09/wassup/releases/">GitHub.com Repository</a>').' ';
40
+ echo __("However, some language translations may be incomplete or unavailable in legacy WordPress setups.","wassup").'<br/>';
41
+ echo '<span class="linespace">'.__("Important Note: Legacy WordPress sites may have unaddressed security vulnerabilities.","wassup").' ';
42
+ echo __("Whenever possible, always upgrade your WordPress site to the latest version.","wassup").'</span>';?></span></li>
43
+ <li id="chart-1"><strong>Q:</strong> <span class="faq-question"><?php echo __("How do I add WassUp's chart to my admin dashboard?","wassup");?></span><br/>
44
+ <strong>A:</strong> <span class="faq-answer"><?php echo sprintf(__("Check the box for \"Enable widget/small chart in admin dashboard\" under %s tab.","wassup"),' <span class="code">WassUp >> '.__("Options","wassup").' >><nobr>[<a href="'.$options_link.'">'.__("General Setup","wassup").'</a>]</nobr></span>');?></span></li>
45
  <li><strong>Q:</strong> <span class="faq-question"><?php echo __("How do I display WassUp widgets on my site?","wassup");?></span><br/>
46
  <strong>A:</strong> <span class="faq-answer"><?php echo __("From Wordpress widgets panel, drag the \"WassUp Online\" widget or the \"Wassup Top Stats\" widget from the list of available widgets on the left into your theme's \"Sidebar\" or \"Footer\" area on the right or use the Customizer to add Wassup widgets interactively.","wassup");?></span></li>
47
  <li><strong>Q:</strong> <span class="faq-question"><?php echo __("My Wordpress theme is not widget ready. Is it possible to display WassUp widgets on my site?","wassup");?></span><br/>
48
  <strong>A:</strong> <span class="faq-answer"><?php echo __("Yes. Insert the template tag \"wassup_sidebar()\" into your theme's \"sidebar.php\" file to display Wassup widgets as a single combined widget on your site.","wassup");?></span></li>
49
+ <li id="map-1"><strong>Q:</strong> <span class="faq-question"><?php echo __("How do I view the real-time visitor geolocation map in WassUp?","wassup");?></span><br/>
50
  <strong>A:</strong> <span class="faq-answer"><?php echo sprintf(__("Check the box for \"Display a GEO IP Map in spy visitors view\" in %s and save, then navigate to %s panel to see the map.","wassup"),'<span class="code">WassUp >> '.__("Options","wassup").' >><nobr>[<a href="'.$options_link.'">'.__("General Setup","wassup").'</a>]</nobr></span>','<span class="code">WassUp >><nobr>'.__("SPY Visitors","wassup").'</nobr></span>');?></span></li>
51
+ <li id="map-2"><strong>Q:</strong> <span class="faq-question"><?php echo __("The map has vanished and I get a message like: \"Oops, something went wrong\" or \"Google has disabled use of the Maps API for this application\". How do I fix this?","wassup");?></span><br/>
52
  <strong>A:</strong> <span class="faq-answer"><?php
53
+ echo __("Try upgrading to the latest version of Wassup or go to Wassup-Options and click the \"reset-to-default\" button if you already upgraded.","wassup")." ";
54
+ echo sprintf(__("You can also sign up for your own %s and enter it under \"Spy Visitors settings\" in %s tab.","wassup"),
55
  '<a href='.$GMapsAPI_signup.'>Google!Maps API key</a>','<span class="code">WassUp >>'.__("Options","wassup").' >><nobr>[<a href="'.$options_link.'">'.__("General Setup","wassup").'</a>]</nobr></span>');?></span></li>
56
+ <li id="map-3"><strong>Q:</strong> <span class="faq-question"><?php echo __("Why has the visitor location pins stopped showing on the map?","wassup");?></span><br/>
57
+ <strong>A:</strong> <span class="faq-answer"><?php echo __("Wassup's uses a free web service for geolocating IPs on the map and the total requests may have exceeded the daily quota, or perhaps the API key has changed, or the service may be offline.","wassup").'&nbsp; <br/>';
58
+ echo '<span class="linespace">'.__("To fix, try click the \"reset-to-default\" button in Wassup-Options or upgrade Wassup.","wassup");?></span><br/>
59
+ <li id="cookie-1"><strong>Q:</strong> <span class="faq-question"><?php echo __("Why does WassUp use cookies?","wassup");?></span><br/>
60
+ <strong>A:</strong> <span class="faq-answer"><?php echo __("WassUp uses two session cookies to assist in visitor tracking.","wassup").' ';
61
+ echo __("One cookie contains a tracking id to uniquely identify the visitor as they browse different pages on your website, plus the visitor's ip address and WordPress username, if logged in.","wassup").' ';
62
+ echo __("The second cookie contains some specs about the visitor's browser/device.","wassup").' ';
63
+ echo __("These cookies are stored on the visitor device only for duration of their visit: when the visitor closes the browser window/tab, the cookies are automatically deleted.","wassup");
64
+ echo ' ';?></span><br/>
65
+ <li id="gdpr-1"><strong>Q:</strong> <span class="faq-question"><?php echo __("Is WassUp EU GDPR compliant?","wassup");?></span><br/>
66
+ <strong>A:</strong> <span class="faq-answer"><?php echo __("No.","wassup").' ';
67
+ echo __("As a stand-alone application, WassUp fails EU GDPR strict standards for two reasons","wassup").':<ol>';
68
+ echo '<li> '.__("WassUp plugin collects and stores visitors' IP addresses, WordPress usernames (for user roles and permissions) and comment emails (to identify \"commenters\") in its tables", "wassup").'</li>';
69
+ echo '<li> '.__("WassUp plugin may share visitors' IP addresses and commenters' emails with 3rd-party web services for geolocation and spam identification.","wassup").'</li></ol> ';
70
+ echo '<span class="linespace">&nbsp;'.sprintf(__("IMPORTANT: Read %s to learn how to make your site EU GDPR compliant with WassUp.","wassup"),'<a href="#gdpr-2"> '.__("below","wassup").'</a>');
71
+ ?></span></li>
72
+ <li id="gdpr-2"><strong>Q:</strong> <span class="faq-question"><?php echo __("How do I make my Wordpress site EU GDPR compliant with WassUp plugin?","wassup");?></span><br/>
73
+ <strong>A:</strong> <span class="faq-answer"><?php
74
+ echo __("You need to create a \"privacy policy\" page that states that your site does visitor IP tracking for web analytics and that visitors' IP addresses may be shared with a geolocation service, and that commenters' IP address, email and comment text may be shared with a spam checking service.","wassup").' ';
75
+ echo sprintf(__("Refer to the Wordpress support article \"%s\" for more information or install a %s.","wassup"),'<a href="https://wordpress.org/support/article/wordpress-privacy/">'."Wordpress Privacy".'</a>','<a href="https://wordpress.org/plugins/search/gdpr/">'.__("GDPR compliance plugin","wassup").'</a>').'<br/>';
76
+ echo '<span class="linespace">&nbsp;'.__("IMPORTANT: Read below to learn how to honor EU GDPR requests in WassUp.","wassup").'</span>';
77
+ ?></span></li>
78
+ <li id="gdpr-erase"><strong>Q:</strong> <span class="faq-question"><?php
79
+ echo __("The EU GDPR law require that I erase all identifiable records of a visitor when they request it. How do I honor a visitor's request to erase their data in WassUp?","wassup");?></span><br/>
80
+ <strong>A:</strong> <span class="faq-answer"><?php
81
+ echo sprintf(__("You must erase WassUp's visitor's records manually. Follow the faq instructions for %s to do this.","wassup"),'&#034;<a href="#delete-1">'.__("delete a specific visitor's records","wassup").'</a>&#034;');?>
82
+ </span></li>
83
+ <li id="gdpr-optout"><strong>Q:</strong> <span class="faq-question"><?php
84
+ echo __("The EU GDPR law require that I allow a visitor to opt out of tracking. How do I honor this type of request in WassUp?","wassup");?></span><br/>
85
+ <strong>A:</strong> <span class="faq-answer"><?php
86
+ echo sprintf(__("Follow the faq instructions for %s.","wassup"),'&#034;<a href="#exclude-1">'.__("exclude a visitor from being recorded","wassup").'</a>&#034;');?>
87
+ </span></li>
88
+ <li id="delete-1"><strong>Q:</strong><span class="faq-question"><?php echo __("How do I delete a specific visitor's records from WassUp's history?","wassup");?></span><br/>
89
+ <strong>A:</strong> <span class="faq-answer"><?php echo __("In WassUp's \"Visitor Details\" panel, select \"all time\" range and search for the visitor by username, email, or IP address. Select a record by clicking the 2nd icon on the right of the record (yellow triangle). This \"Marks\" it and all other records with the same IP address and highlights them.","wassup").' ';
90
+ echo __("Select one of the highlighted records and click the \"X\" icon that is furthest right of the record. This deletes all highlighted records.","wassup").' '.__("You may have to repeat this process several times as there could be multiple IP addresses associated with that visitor.","wassup");?>
91
+ </span></li>
92
+ <li id="exclude-1"><strong>Q:</strong> <span class="faq-question"><?php
93
+ echo __("How do I exclude a visitor from being recorded?","wassup");?></span><br/>
94
+ <strong>A:</strong> <span class="faq-answer"><?php
95
+ echo sprintf(__("Navigate to %s tab and enter a visitor's username, IP address, or hostname into the appropriate text area for that \"Recording Exclusion\" type.","wassup"),'<span class="code">WassUp >>'.__("Options","wassup").' >><nobr>[<a href="'.$options_link.'&tab=2">'.__("Filters & Exclusions","wassup").'</a>]</nobr></span>');?>
96
+ </span></li>
97
  <li><strong>Q:</strong> <span class="faq-question"><?php echo __("How do I stop (temporarily) WassUp from recording new visits on my site?","wassup");?></span><br/>
98
  <strong>A:</strong> <span class="faq-answer"><?php echo sprintf(__("Uncheck the box for \"Enable statistics recording\" under %s tab.","wassup"),'<span class="code">WassUp >>'.__("Options","wassup").' >><nobr>[<a href="'.$options_link.'">'.__("General Setup","wassup").'</a>]</nobr></span>');?></span></li>
99
  <li><strong>Q:</strong> <span class="faq-question"><?php echo __("In Wordpress multisite, how do I stop (temporarily) WassUp from recording new visits on all sites in the network?","wassup");?></span><br/>
lib/main.php CHANGED
@@ -620,7 +620,7 @@ function wassup_spiaView ($from_date="",$rows=0,$spytype="",$spy_datasource="")
620
  $lon = "";
621
  $flag = "";
622
  $markerHtml="";
623
- if($ip !=$geoip_rec['ip'] && preg_match('#^(127\.0\.0\.1|192\.168\.|10\.10\.|\:\:1)#',$ip)==0){
624
  //geolocate a new visitor IP
625
  $geoip_rec=wGeolocateIP($ip);
626
  echo "\n\t<!-- heartbeat -->";
@@ -761,13 +761,18 @@ function wGetLocationname($geoip_rec=array()) {
761
  * @return array (ip, location, latitude, longitude, country)
762
  */
763
  function wGeolocateIP($ip) {
764
- global $wpdb, $wdebug_mode;
765
- $geourl = "http://freegeoip.net/json/$ip";
766
- //$geourl = "http://www.telize.com/geoip/$ip"; //API not public as of 11/15/15
 
 
 
 
767
  $geoip = array('ip'=>$ip,'latitude'=>"",'longitude'=>"",'city'=>"",'country_code'=>"");
768
  if(!empty($ip) && $ip!= "127.0.0.1" && $ip!= "::1" && substr($ip,0,8)!= "192.168."){
769
  $geodata=false;
770
  $cached=false;
 
771
  //1st check for cached copy of geoip in wassup_meta
772
  $geodata = wassupDb::get_wassupmeta($ip,'geoip');
773
  if(!empty($geodata) && is_array($geodata)){
@@ -785,7 +790,7 @@ function wGeolocateIP($ip) {
785
  if(!is_array($geodata) || empty($geodata['city'])) $geodata=false;
786
  }
787
  //3rd: remote lookups of geoip (web service api)
788
- //..uses Wordpress 'wp_remote_get' or 'cURL' for geoip
789
  if(empty($geodata)){
790
  $geodata=wFetchAPIData($geourl);
791
  if(!empty($geodata) && !is_wp_error($geodata)){
@@ -2048,52 +2053,7 @@ class WassupItems {
2048
  } //end theChart
2049
  } //end class WassupItems
2050
 
2051
- /**
2052
- * A class for wassup CURL operations.
2053
- * @since v1.8
2054
- */
2055
- class wcURL {
2056
- var $data = array();
2057
- function doRequest($method, $url, $vars) {
2058
- if (function_exists('curl_init')) {
2059
- $wassup_agent = apply_filters('http_headers_useragent',"WassUp/".WASSUPVERSION." - www.wpwp.org");
2060
- $ch = curl_init();
2061
- curl_setopt($ch, CURLOPT_URL, $url);
2062
- curl_setopt($ch, CURLOPT_HEADER, false); //data only
2063
- curl_setopt($ch, CURLOPT_USERAGENT, $wassup_agent);
2064
- curl_setopt($ch, CURLOPT_ENCODING, "");
2065
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
2066
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
2067
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
2068
- curl_setopt($ch, CURLOPT_LOW_SPEED_TIME, 10);
2069
- curl_setopt($ch, CURLOPT_TIMEOUT, 7); //don't wait for slow responses
2070
- if (ini_get('open_basedir')=="") { //causes error
2071
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
2072
- }
2073
- if ($method == 'POST') {
2074
- curl_setopt($ch, CURLOPT_POST, true);
2075
- curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
2076
- }
2077
- $data = curl_exec($ch);
2078
- $this->data = curl_getinfo($ch);
2079
- $this->data['content'] = $data;
2080
- $this->data['error'] = curl_error($ch);
2081
- curl_close($ch);
2082
- if (($this->data['error'] == '') && ($this->data['http_code'] < 400)) return true;
2083
- else return false;
2084
- } else {
2085
- return false;
2086
- }
2087
- } //end doRequest
2088
- function get($url){return $this->doRequest('GET',$url,'NULL');}
2089
- // vars is urlencoded string of field/value pairs, eg:field1=value1&field2=value2
2090
- function post($url,$vars){return $this->doRequest('POST', $url, $vars);}
2091
- function getInfo($field){
2092
- if (isset($this->data[$field])) return $this->data[$field];
2093
- else return null;
2094
- }
2095
- function getData(){return $this->data['content'];}
2096
- } //end class wcURL
2097
 
2098
  /**
2099
  * Retrieve data from a web service API via a url query
@@ -2106,7 +2066,7 @@ function wFetchAPIData($api_url) {
2106
  global $wdebug_mode;
2107
  $wassup_agent=apply_filters('http_headers_useragent',"WassUp/".WASSUPVERSION." - www.wpwp.org");
2108
  $apidata=array();
2109
- //timeout now set in http/curl settings, not via 'set_time_limit' which does not apply to remote requests @since v1.9.1
2110
  //try Wordpress 'wp_remote_get' for api results
2111
  if(function_exists('wp_remote_get')){
2112
  $opts=array('user-agent'=>"$wassup_agent",'timeout'=>5);
@@ -2117,14 +2077,7 @@ function wFetchAPIData($api_url) {
2117
  }
2118
  $api_method='wp_remote_get'; //debug
2119
  }
2120
- //try cURL extension to get api results
2121
- if (empty($apidata)) {
2122
- $curl = new wcURL;
2123
- if ($curl->get($api_url)) {
2124
- $apidata = $curl->getData();
2125
- }
2126
- $api_method='wcURL'; //debug
2127
- }
2128
  // try 'file_get_contents' to get api results
2129
  if(empty($apidata) && ini_get('allow_url_fopen')){
2130
  // context stream compatible with PHP 5.0.0+
@@ -2143,12 +2096,6 @@ function wFetchAPIData($api_url) {
2143
  }
2144
  $api_method='file_get_contents'; //debug
2145
  }
2146
- if ($wdebug_mode) {
2147
- echo "\n<!-- <br>API Fetch using $api_method data: "; //debug
2148
- print_r($apidata);
2149
- echo "-->\n";
2150
- }
2151
- //if(!empty($stimeout)) @set_time_limit($stimeout); //no need to reset this
2152
  return $apidata;
2153
  } //end wFetchAPIData
2154
  ?>
620
  $lon = "";
621
  $flag = "";
622
  $markerHtml="";
623
+ if(empty($geoip_rec['ip']) || ($ip !=$geoip_rec['ip'] && preg_match('#^(127\.0\.0\.1|192\.168\.|10\.10\.|\:\:1)#',$ip)==0)){
624
  //geolocate a new visitor IP
625
  $geoip_rec=wGeolocateIP($ip);
626
  echo "\n\t<!-- heartbeat -->";
761
  * @return array (ip, location, latitude, longitude, country)
762
  */
763
  function wGeolocateIP($ip) {
764
+ global $wpdb, $wassup_options, $wdebug_mode;
765
+
766
+ //$geourl = "http://www.telize.com/geoip/$ip"; //API not public as of 2015-11-15
767
+ //$geourl = "http://freegeoip.net/json/$ip"; //discontinued as of 2018-07-01
768
+ $geourl = "http://api.ipstack.com/".$ip;
769
+ $apikey=$wassup_options->get_apikey("geoip");
770
+ if(!empty($apikey)) $geourl .= '?access_key='.esc_attr($apikey);
771
  $geoip = array('ip'=>$ip,'latitude'=>"",'longitude'=>"",'city'=>"",'country_code'=>"");
772
  if(!empty($ip) && $ip!= "127.0.0.1" && $ip!= "::1" && substr($ip,0,8)!= "192.168."){
773
  $geodata=false;
774
  $cached=false;
775
+ $error_msg="";
776
  //1st check for cached copy of geoip in wassup_meta
777
  $geodata = wassupDb::get_wassupmeta($ip,'geoip');
778
  if(!empty($geodata) && is_array($geodata)){
790
  if(!is_array($geodata) || empty($geodata['city'])) $geodata=false;
791
  }
792
  //3rd: remote lookups of geoip (web service api)
793
+ //..uses Wordpress 'wp_remote_get' for geoip
794
  if(empty($geodata)){
795
  $geodata=wFetchAPIData($geourl);
796
  if(!empty($geodata) && !is_wp_error($geodata)){
2053
  } //end theChart
2054
  } //end class WassupItems
2055
 
2056
+ //Security fix: deleted wCURL class due to a TLS validation vulnerability in cURL @since v1.9.4.5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2057
 
2058
  /**
2059
  * Retrieve data from a web service API via a url query
2066
  global $wdebug_mode;
2067
  $wassup_agent=apply_filters('http_headers_useragent',"WassUp/".WASSUPVERSION." - www.wpwp.org");
2068
  $apidata=array();
2069
+ //timeout now set in http settings, not via 'set_time_limit' which does not apply to remote requests @since v1.9.1
2070
  //try Wordpress 'wp_remote_get' for api results
2071
  if(function_exists('wp_remote_get')){
2072
  $opts=array('user-agent'=>"$wassup_agent",'timeout'=>5);
2077
  }
2078
  $api_method='wp_remote_get'; //debug
2079
  }
2080
+ //Security fix: removed wCURL as a fallback api retrieval method due to a TLS validation vulnerability in cURL @since v1.9.4.5
 
 
 
 
 
 
 
2081
  // try 'file_get_contents' to get api results
2082
  if(empty($apidata) && ini_get('allow_url_fopen')){
2083
  // context stream compatible with PHP 5.0.0+
2096
  }
2097
  $api_method='file_get_contents'; //debug
2098
  }
 
 
 
 
 
 
2099
  return $apidata;
2100
  } //end wFetchAPIData
2101
  ?>
lib/settings.php CHANGED
@@ -146,7 +146,7 @@ function wassup_optionsView($tab=0) {
146
  <ul class="ui-tabs-nav">
147
  <li id="opt-tab1" class="optionstab<?php if($tab=="1")echo ' ui-tabs-active';?>"><a href="#wassup_opt_frag-1"><span><?php _e("General Setup","wassup");?></span></a></li>
148
  <li id="opt-tab2" class="optionstab<?php if($tab=="2")echo ' ui-tabs-active';?>"><a href="#wassup_opt_frag-2"><span><?php _e("Filters & Exclusions","wassup")?></span></a></li>
149
- <li id="opt-tab3" class="optionstab <?php if($tab=="3")echo ' ui-tabs-active';?>"><a href="#wassup_opt_frag-3"><span><?php _e("Manage Files & Data","wassup");?></span></a></li><?php
150
  if($has_uninstall_tab){
151
  echo "\n";?>
152
  <li id="opt-tab4" class="optionstab <?php if($tab=="4")echo ' ui-tabs-active';?>"><a href="#wassup_opt_frag-4"><span><?php _e("Uninstall","wassup");?></span></a></li><?php
146
  <ul class="ui-tabs-nav">
147
  <li id="opt-tab1" class="optionstab<?php if($tab=="1")echo ' ui-tabs-active';?>"><a href="#wassup_opt_frag-1"><span><?php _e("General Setup","wassup");?></span></a></li>
148
  <li id="opt-tab2" class="optionstab<?php if($tab=="2")echo ' ui-tabs-active';?>"><a href="#wassup_opt_frag-2"><span><?php _e("Filters & Exclusions","wassup")?></span></a></li>
149
+ <li id="opt-tab3" class="optionstab <?php if($tab=="3")echo ' ui-tabs-active';?>"><a href="#wassup_opt_frag-3"><span><?php _e("Manage Data","wassup");?></span></a></li><?php
150
  if($has_uninstall_tab){
151
  echo "\n";?>
152
  <li id="opt-tab4" class="optionstab <?php if($tab=="4")echo ' ui-tabs-active';?>"><a href="#wassup_opt_frag-4"><span><?php _e("Uninstall","wassup");?></span></a></li><?php
lib/upgrade.php CHANGED
@@ -463,7 +463,7 @@ function wassup_updateTable($wtable=""){
463
  if(empty($stimeout)) $stimeout=58; //use default timeout minus 2 secs
464
  //get wait timeout length and size of wassup_table in mysql
465
  $mtimeout=$wpdb->get_var("SELECT @@session.wait_timeout FROM dual");
466
- $rows=$wpdb->get_var("SELECT COUNT(*) AS rows FROM `$wassup_table`");
467
  $error_msg="";
468
  $error_count=0;
469
  //wassup_version must be valid version#, so reset if needed
@@ -482,9 +482,7 @@ function wassup_updateTable($wtable=""){
482
  if(version_compare($wp_version,'3.0','>')){
483
  $low_priority="LOW_PRIORITY";
484
  add_action('wassup_upgrade_dbtasks',array('wassupDb','scheduled_dbtask'),10,1);
485
- if(empty($wassup_options->wassup_googlemaps_key)){
486
- add_action('wassup_scheduled_api_upg',array('wassupOptions','lookup_apikey'),10,1);
487
- }
488
  }
489
  //Since Wordpress 3.1, 'wassup_createTable' no longer upgrades "wp_wassup" table structure because of an ALTER TABLE error in the "dbDelta" function. @since v1.8.3
490
  //Do table structure upgrades
@@ -697,14 +695,7 @@ function wassup_updateTable($wtable=""){
697
  } //end if 1.9
698
 
699
  //For all upgrades:
700
- // get a new api key @since v1.9.4
701
- if(empty($wassup_options->wassup_googlemaps_key)){
702
- if(!empty($low_priority)){
703
- wp_schedule_single_event(time()+600,'wassup_scheduled_api_upg');
704
- }else{
705
- $key=wassupOptions::lookup_apikey();
706
- }
707
- }
708
  //Queue the retroactive updates
709
  //schedule retroactive updates via cron so it dosen't slow down activation
710
  if(count($dbtasks)>0){
463
  if(empty($stimeout)) $stimeout=58; //use default timeout minus 2 secs
464
  //get wait timeout length and size of wassup_table in mysql
465
  $mtimeout=$wpdb->get_var("SELECT @@session.wait_timeout FROM dual");
466
+ $rows=$wpdb->get_var("SELECT COUNT(*) FROM `$wassup_table`"); //fix for activation error in MariaDb @since v1.9.4.5
467
  $error_msg="";
468
  $error_count=0;
469
  //wassup_version must be valid version#, so reset if needed
482
  if(version_compare($wp_version,'3.0','>')){
483
  $low_priority="LOW_PRIORITY";
484
  add_action('wassup_upgrade_dbtasks',array('wassupDb','scheduled_dbtask'),10,1);
485
+ //scheduled api upgrade unnecessary here...removed @since v1.9.4.5
 
 
486
  }
487
  //Since Wordpress 3.1, 'wassup_createTable' no longer upgrades "wp_wassup" table structure because of an ALTER TABLE error in the "dbDelta" function. @since v1.8.3
488
  //Do table structure upgrades
695
  } //end if 1.9
696
 
697
  //For all upgrades:
698
+ // removed scheduled lookup of new api key @since v1.9.4.5`
 
 
 
 
 
 
 
699
  //Queue the retroactive updates
700
  //schedule retroactive updates via cron so it dosen't slow down activation
701
  if(count($dbtasks)>0){
lib/wassup.class.php CHANGED
@@ -137,7 +137,7 @@ class wassupOptions {
137
  'umark' =>"",
138
  'uip' =>"",
139
  'urecid' =>0,
140
- 'utimestamp' =>0,
141
  'uwassupid' =>"",
142
  'uversion' =>WASSUPVERSION,
143
  );
@@ -955,32 +955,39 @@ class wassupOptions {
955
  $wassuphash=wp_hash($hashkey);
956
  return $wassuphash;
957
  }
958
- /** Retrieve or query a Google!Map API key @since v1.9.4 */
959
- public function get_apikey(){
960
  $apikey="";
961
- //try user's own api key
962
- if(!empty($this->wassup_googlemaps_key)){
963
- $apikey=$this->wassup_googlemaps_key;
964
- }else{
965
- //check for a builtin api key, if exist
 
 
 
 
966
  $meta_key="_googlemaps_key";
967
- if(is_multisite()) $sitehome=network_home_url();
968
- else $sitehome=get_option('home');
969
- $homedomain=wassupURI::get_urldomain($sitehome);
970
- $apikey=wassupDb::get_wassupmeta($homedomain,$meta_key);
 
 
 
 
 
 
971
  }
972
  return $apikey;
973
  }
974
  /** Do a remote lookup of Google!Map API key @since v1.9.4 */
975
- static function lookup_apikey(){
976
  global $wdebug_mode;
977
  $error_msg="";
978
  $apikey=false;
979
- //no lookup key if key is already in settings
980
- $wassup_settings=get_option('wassup_settings');
981
- if(!empty($wassup_settings['wassup_googlemaps_key'])){
982
- return;
983
- }
984
  $ip=0;
985
  //for computers behind proxy servers:
986
  if(isset($_SERVER['SERVER_ADDR'])){
@@ -997,7 +1004,7 @@ class wassupOptions {
997
  $ip=wassupIP::clientIP($ipAddress);
998
  }
999
  //do lookup
1000
- $api_url="http://helenesit.com/utils/wassup-webservice/?ws=mk&ip=".$ip;
1001
  if($wdebug_mode) $api_url .='&debug_mode=1';
1002
  if(!function_exists('wFetchAPIData')){
1003
  include_once(WASSUPDIR."/lib/main.php");
@@ -1023,11 +1030,17 @@ class wassupOptions {
1023
  }
1024
  //save apikey
1025
  if(!empty($apikey)){
 
1026
  $meta_key="_googlemaps_key";
1027
- if(is_multisite()) $sitehome=network_home_url();
1028
- else $sitehome=get_option('home');
1029
- $homedomain=wassupURI::get_urldomain($sitehome);
1030
- $updated=wassupDb::update_wassupmeta($homedomain,$meta_key,$apikey,0);
 
 
 
 
 
1031
  }elseif(!empty($error_msg)){ //debug
1032
  if($wdebug_mode){
1033
  return $error_msg;
@@ -1598,8 +1611,9 @@ class wassupDb{
1598
  /** simple escape for db save to prevent xss propagation. @since v1.9.1 */
1599
  static function xescape($str){
1600
  //change '" 'to &quot; and '<' to &lt; for db save
 
1601
  if(!empty($str) && !is_numeric($str)){
1602
- $xescaped=str_replace(array('"','<','\\x3c','%3c'),array('&quot;','&lt;','&092;x3c','&037;3c'),$str);
1603
  }else{
1604
  $xescaped=$str;
1605
  }
@@ -1775,13 +1789,13 @@ class wassupDb{
1775
  if($wassup_active){
1776
  $affected_recs=0;
1777
  $dbtask_errors=array();
 
1778
  //unserialize dbtasks array if needed
1779
  if(!empty($dbtasks) && !is_array($dbtasks)){
1780
  $arr=maybe_unserialize($dbtasks);
1781
  if(is_array($arr)) $dbtasks=$arr;
1782
  }
1783
- if(!empty($dbtasks) && is_array($dbtasks)){
1784
- $table_prefix=$wassup_settings['wassup_table'];
1785
  //some db operations can be slow on large tables, so extend script execution time up to 30 minutes
1786
  $disabled_funcs=ini_get('disable_functions');
1787
  if((empty($disabled_funcs) || strpos($disabled_funcs,'set_time_limit')===false) && !ini_get('safe_mode')) @set_time_limit(1800);
@@ -1790,9 +1804,9 @@ class wassupDb{
1790
  if(!empty($mtimeout) && !is_wp_error($mtimeout) && is_numeric($mtimeout) && $mtimeout< 900){
1791
  $result=$wpdb->query("SET wait_timeout=900");
1792
  }
 
1793
  foreach($dbtasks as $db_sql){
1794
  $results=false;
1795
- $error_l10=__("ERROR","wassup");
1796
  $error_msg="";
1797
  //limit allowed sql to certain tasks and to Wassup tables only
1798
  if(strpos($db_sql,"DELETE FROM `$table_prefix")!==false){
@@ -1846,6 +1860,7 @@ class wassupDb{
1846
  $error_msg .="..empty argument";
1847
  if(!empty($args)) $error_msg .=" ".esc_attr($args);
1848
  }
 
1849
  } //end if dbtasks
1850
  } //end if wassup_active
1851
  //email error output from cron as these are not logged
@@ -2269,7 +2284,7 @@ class wassupDb{
2269
 
2270
  if(!class_exists('wassupURI')){
2271
  /**
2272
- * Static class containing methods to format and clean urls/links for safe output.
2273
  * @since v1.9
2274
  * @author helened <http://helenesit.com>
2275
  */
@@ -2371,10 +2386,10 @@ class wassupURI {
2371
  else $tooltip="";
2372
  if($chars >0) $cleaned_uri=stringShortener("$urlrequested",round($chars*.9,0));
2373
  else $cleaned_uri=self::cleanURL("$urlrequested");
2374
- //no link for spam, 404, wp-admin, wp-login or any possible unidentified spam @since v1.9.1
2375
  if(!empty($spam) || self::is_xss($urlrequested)){
2376
  $urllink='<span class="malware"'.$tooltip.'>'.$cleaned_uri.'</span>';
2377
- }elseif(preg_match('/\/wp\-(?:admin|content|includes)\/|\/wp\-login\.php|^\[[0-9]{3}\]/',$urlrequested)>0){
2378
  $urllink='<span'.$tooltip.'>'.$cleaned_uri.'</span>';
2379
  }else{
2380
  $urllink='<a href="'.self::add_siteurl($request).'" target="_BLANK">'.$cleaned_uri.'</a>';
@@ -2404,7 +2419,7 @@ class wassupURI {
2404
  $tooltip="";
2405
  $ref=strtolower($referer);
2406
  if(strlen($ref)>60) $tooltip=' title="'.self::cleanURL($ref).'" ';
2407
- if($chars >0) $cleaned_uri=stringShortener("$referer",round($chars*.9,0)); //v1.9.4 bugfix
2408
  else $cleaned_uri=self::cleanURL("$referer");
2409
  //referrer from site or site-admin
2410
  if(stristr($referer,$wpurl)==$referer || stristr($referer,$siteurl)==$referer){
@@ -2437,7 +2452,7 @@ class wassupURI {
2437
  }else{
2438
  $rurl=parse_url($referer);
2439
  if(!empty($rurl['host']) && preg_match('/\.[a-z]{2,4}$/',$rurl['host'])>0){
2440
- $favicon_img='<img src="http://www.google.com/s2/favicons?domain='.$rurl['host'].'" class="favicon"> ';
2441
  }
2442
  $referrerlink=$favicon_img.'<a href="'.self::cleanURL($referer).'" target=_"BLANK"'.$tooltip.'>'.$cleaned_uri.'</a>';
2443
  }
@@ -2534,7 +2549,7 @@ class wassupURI {
2534
  * @return string
2535
  */
2536
  static function get_menu_arg(){
2537
- $menuarg=""; //bugfix in v1.9.4.4 - thanks to @simonothen for finding this bug
2538
  //return only wassup page
2539
  if(isset($_GET['page']) && stristr($_GET['page'],'wassup')!==FALSE){
2540
  if(isset($_GET['ml'])){
@@ -2607,7 +2622,7 @@ class wassupURI {
2607
 
2608
  if(!class_exists('wassupIP')){
2609
  /**
2610
- * class containing methods to detect and display ip addresses and doains on the internet.
2611
  * @since v1.9.4
2612
  * @author helened <http://helenesit.com>
2613
  */
137
  'umark' =>"",
138
  'uip' =>"",
139
  'urecid' =>0,
140
+ 'utimestamp' =>current_time('timestamp'),
141
  'uwassupid' =>"",
142
  'uversion' =>WASSUPVERSION,
143
  );
955
  $wassuphash=wp_hash($hashkey);
956
  return $wassuphash;
957
  }
958
+ /** Retrieve or query a Google!Map API key or GeoIP API key @since v1.9.4 */
959
+ public function get_apikey($api="googlemaps"){
960
  $apikey="";
961
+ //site domain used for db cache query
962
+ $wassup_key=wassupURI::get_urldomain();
963
+ //always lookup api keys after an upgrade @since v1.9.4.5
964
+ $api_timestamp=wassupDb::get_wassupmeta($wassup_key,'_api_timestamp');
965
+ if (empty($api_timestamp) || $this->wassup_upgraded > ($api_timestamp+900)){
966
+ $result=$this->lookup_apikey();
967
+ }
968
+ //get the apikey
969
+ if($api == "googlemaps" || empty($api)){
970
  $meta_key="_googlemaps_key";
971
+ //first try user's own api key
972
+ if(!empty($this->wassup_googlemaps_key)){
973
+ $apikey=$this->wassup_googlemaps_key;
974
+ }else{
975
+ $apikey=wassupDb::get_wassupmeta($wassup_key,$meta_key);
976
+ }
977
+ //separate Geo IP API key @since v1.9.4.5
978
+ }elseif($api=="geoip"){
979
+ $meta_key="_geoip_apikey";
980
+ $apikey=wassupDb::get_wassupmeta($wassup_key,$meta_key);
981
  }
982
  return $apikey;
983
  }
984
  /** Do a remote lookup of Google!Map API key @since v1.9.4 */
985
+ public function lookup_apikey(){
986
  global $wdebug_mode;
987
  $error_msg="";
988
  $apikey=false;
989
+ //always lookup api key even when user has own googlemap! key @since v1.9.4.5
990
+ //retrieve 'ip' lookup parameter
 
 
 
991
  $ip=0;
992
  //for computers behind proxy servers:
993
  if(isset($_SERVER['SERVER_ADDR'])){
1004
  $ip=wassupIP::clientIP($ipAddress);
1005
  }
1006
  //do lookup
1007
+ $api_url="https://helenesit.com/utils/wassup-webservice/?ws=mk&ip=".$ip;
1008
  if($wdebug_mode) $api_url .='&debug_mode=1';
1009
  if(!function_exists('wFetchAPIData')){
1010
  include_once(WASSUPDIR."/lib/main.php");
1030
  }
1031
  //save apikey
1032
  if(!empty($apikey)){
1033
+ //save google!maps key
1034
  $meta_key="_googlemaps_key";
1035
+ //site domain used for db cache save
1036
+ $wassup_key=wassupURI::get_urldomain();
1037
+ $updated=wassupDb::update_wassupmeta($wassup_key,$meta_key,$this->cleanFormText($apikey),0);
1038
+ //save geoip api key @since v1.9.4.5
1039
+ if (!empty($apidata['wassup_geoip_key'])){
1040
+ $meta_key="_geoip_apikey";
1041
+ $updated=wassupDb::update_wassupmeta($wassup_key,$meta_key,$this->cleanFormText($apidata['wassup_geoip_key']),0);
1042
+ }
1043
+ $timestamplog=wassupDb::update_wassupmeta($wassup_key,'_api_timestamp',time(),0);
1044
  }elseif(!empty($error_msg)){ //debug
1045
  if($wdebug_mode){
1046
  return $error_msg;
1611
  /** simple escape for db save to prevent xss propagation. @since v1.9.1 */
1612
  static function xescape($str){
1613
  //change '" 'to &quot; and '<' to &lt; for db save
1614
+ //escaped "()`\" chars @since v1.9.4.5
1615
  if(!empty($str) && !is_numeric($str)){
1616
+ $xescaped=str_replace(array('(',')','`','\\,',',','\'','"','<','\\x3c','%3c','\\'),array('&#40;','&#41;','&#96;','&#92;&#44;','&#44;','&#39;','&quot;','&lt;','&#92;x3c','&#37;3c','&#92;'),$str);
1617
  }else{
1618
  $xescaped=$str;
1619
  }
1789
  if($wassup_active){
1790
  $affected_recs=0;
1791
  $dbtask_errors=array();
1792
+ $table_prefix=$wassup_settings['wassup_table'];
1793
  //unserialize dbtasks array if needed
1794
  if(!empty($dbtasks) && !is_array($dbtasks)){
1795
  $arr=maybe_unserialize($dbtasks);
1796
  if(is_array($arr)) $dbtasks=$arr;
1797
  }
1798
+ if(!empty($dbtasks) && is_array($dbtasks) && !empty($table_prefix)){
 
1799
  //some db operations can be slow on large tables, so extend script execution time up to 30 minutes
1800
  $disabled_funcs=ini_get('disable_functions');
1801
  if((empty($disabled_funcs) || strpos($disabled_funcs,'set_time_limit')===false) && !ini_get('safe_mode')) @set_time_limit(1800);
1804
  if(!empty($mtimeout) && !is_wp_error($mtimeout) && is_numeric($mtimeout) && $mtimeout< 900){
1805
  $result=$wpdb->query("SET wait_timeout=900");
1806
  }
1807
+ $error_l10=__("ERROR","wassup");
1808
  foreach($dbtasks as $db_sql){
1809
  $results=false;
 
1810
  $error_msg="";
1811
  //limit allowed sql to certain tasks and to Wassup tables only
1812
  if(strpos($db_sql,"DELETE FROM `$table_prefix")!==false){
1860
  $error_msg .="..empty argument";
1861
  if(!empty($args)) $error_msg .=" ".esc_attr($args);
1862
  }
1863
+ $dbtask_errors[]=$error_msg; //bugfix to now show error @since v1.9.4.5
1864
  } //end if dbtasks
1865
  } //end if wassup_active
1866
  //email error output from cron as these are not logged
2284
 
2285
  if(!class_exists('wassupURI')){
2286
  /**
2287
+ * Static class to retrieve, format, and/or clean urls and links for safe display and use
2288
  * @since v1.9
2289
  * @author helened <http://helenesit.com>
2290
  */
2386
  else $tooltip="";
2387
  if($chars >0) $cleaned_uri=stringShortener("$urlrequested",round($chars*.9,0));
2388
  else $cleaned_uri=self::cleanURL("$urlrequested");
2389
+ //no link for spam, 404, wp-admin, wp-login, wassup-pages, or any possible unidentified spam @since v1.9.1
2390
  if(!empty($spam) || self::is_xss($urlrequested)){
2391
  $urllink='<span class="malware"'.$tooltip.'>'.$cleaned_uri.'</span>';
2392
+ }elseif(preg_match('/\/wp\-(?:admin|content|includes)\/|\/wp\-login\.php|^\[[0-9]{3}\]|\/wassup[^a-z]/i',$urlrequested)>0){
2393
  $urllink='<span'.$tooltip.'>'.$cleaned_uri.'</span>';
2394
  }else{
2395
  $urllink='<a href="'.self::add_siteurl($request).'" target="_BLANK">'.$cleaned_uri.'</a>';
2419
  $tooltip="";
2420
  $ref=strtolower($referer);
2421
  if(strlen($ref)>60) $tooltip=' title="'.self::cleanURL($ref).'" ';
2422
+ if($chars >0) $cleaned_uri=stringShortener("$referer",round($chars*.9,0));
2423
  else $cleaned_uri=self::cleanURL("$referer");
2424
  //referrer from site or site-admin
2425
  if(stristr($referer,$wpurl)==$referer || stristr($referer,$siteurl)==$referer){
2452
  }else{
2453
  $rurl=parse_url($referer);
2454
  if(!empty($rurl['host']) && preg_match('/\.[a-z]{2,4}$/',$rurl['host'])>0){
2455
+ $favicon_img='<img src="https://www.google.com/s2/favicons?domain='.$rurl['host'].'" class="favicon"> ';
2456
  }
2457
  $referrerlink=$favicon_img.'<a href="'.self::cleanURL($referer).'" target=_"BLANK"'.$tooltip.'>'.$cleaned_uri.'</a>';
2458
  }
2549
  * @return string
2550
  */
2551
  static function get_menu_arg(){
2552
+ $menuarg="";
2553
  //return only wassup page
2554
  if(isset($_GET['page']) && stristr($_GET['page'],'wassup')!==FALSE){
2555
  if(isset($_GET['ml'])){
2622
 
2623
  if(!class_exists('wassupIP')){
2624
  /**
2625
+ * class containing methods to detect and display ip addresses and domains on the internet.
2626
  * @since v1.9.4
2627
  * @author helened <http://helenesit.com>
2628
  */
lib/wassupadmin.php CHANGED
@@ -438,7 +438,6 @@ function wassup_add_css() {
438
  echo '<link href="'.WASSUPURL.'/css/jquery-ui/jquery-ui.css" rel="stylesheet" type="text/css" />'."\n";
439
  }
440
  }
441
- //bugfix in v1.9.4.4: removed Wassup's thickbox css due to conflict in Wordpress admin panel
442
  // Override some Wordpress css and Wassup default css settings on Wassup pages
443
  ?>
444
  <style type="text/css">
@@ -858,9 +857,12 @@ function WassUp() {
858
  $admin_message = __("Wassup options reset successfully","wassup")."." ;
859
  $wassup_user_settings=$wassup_options->resetUserSettings();
860
  if($wassup_options->is_recording_active()) wassup_cron_startup(); //restart wp-cron
861
- //reset-to-default updates Wassup's map apikey @since v1.9.4
862
- if(empty($wassup_options->wassup_googlemaps_key)){
863
- $key=$wassup_options->lookup_apikey();
 
 
 
864
  }
865
  }
866
  }
@@ -1555,6 +1557,7 @@ function wassup_page_contents($args=array()){
1555
  $markedtot=0;
1556
  $searchtot=0;
1557
  $ipsearch="";
 
1558
  //don't apply "search" for marked ip (in whereis)
1559
  if(!empty($wsearch) && $wsearch==$wip){
1560
  $ipsearch=$wsearch;
438
  echo '<link href="'.WASSUPURL.'/css/jquery-ui/jquery-ui.css" rel="stylesheet" type="text/css" />'."\n";
439
  }
440
  }
 
441
  // Override some Wordpress css and Wassup default css settings on Wassup pages
442
  ?>
443
  <style type="text/css">
857
  $admin_message = __("Wassup options reset successfully","wassup")."." ;
858
  $wassup_user_settings=$wassup_options->resetUserSettings();
859
  if($wassup_options->is_recording_active()) wassup_cron_startup(); //restart wp-cron
860
+ //reset-to-default updates Wassup's api keys @since v1.9.4
861
+ $do_api_reset=$wassup_options->lookup_apikey();
862
+ if ($wdebug_mode && !empty($do_api_reset)) {
863
+ if (is_string($do_api_reset)) {
864
+ $admin_message=esc_html($do_api_reset);
865
+ }
866
  }
867
  }
868
  }
1557
  $markedtot=0;
1558
  $searchtot=0;
1559
  $ipsearch="";
1560
+ $wmain=array();
1561
  //don't apply "search" for marked ip (in whereis)
1562
  if(!empty($wsearch) && $wsearch==$wip){
1563
  $ipsearch=$wsearch;
readme.txt CHANGED
@@ -1,10 +1,11 @@
1
  === WassUp Real Time Analytics ===
2
- Contributors: michelem, helened
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=michele%40befree%2eit&item_name=WassUp&no_shipping=0&no_note=1&tax=0&currency_code=EUR&lc=IT&bn=PP%2dDonationsBF&charset=UTF%2d8
4
  Tags: analytics, counter, online, seo, statistics, stats, tracker, traffic, trends, user, visitor, web
5
  Requires at least: 4.0
6
- Tested up to: 4.9.4
7
- Stable tag: 1.9.4.4
 
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -100,6 +101,10 @@ For people with database size limitations, WassUp has a few options to manage th
100
 
101
  == Frequently Asked Questions ==
102
 
 
 
 
 
103
  = How do I add WassUp's chart to my admin dashboard? =
104
  Check the box for "Enable widget/small chart in admin dashboard" under WassUp >>Options >>[General Setup] tab.
105
 
@@ -206,10 +211,23 @@ When you activate this plugin (as described in "Installation"), it works "as is"
206
  * WassUp is incompatible with the following static page caching plugins: WP Super Cache, WP Cache, WP Fastest Cache, and WP Hyper Cache.
207
 
208
  == Upgrade Notice ==
209
- = 1.9.4.4 =
210
- * Important bugfix update. DO NOT UPGRADE when your site busy! Read [installation instructions](http://wordpress.org/plugins/wassup/installation/) for safe upgrade instructions.
211
 
212
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
 
213
  = v1.9.4.4 =
214
  * fixed a bug that affected Wassup's tabbed submenu navigation. Thanks to @simonothen for finding this bug
215
  * fixed a lightbox conflict caused by Wassup's thickbox.js
@@ -374,4 +392,4 @@ When you activate this plugin (as described in "Installation"), it works "as is"
374
  = Credits =
375
  * [Jquery](http://www.jquery.com) for the amazing Ajax framework
376
  * [FAMFAMFAM](http://www.famfamfam.com/) for the flags icons
377
- * Thanks to [@AlexandreFiori](http://twitter.com/alexandrefiori) for access to his GeoIP API at [freegeoip.net](http://freegeoip.net)
1
  === WassUp Real Time Analytics ===
2
+ Contributors: michelem, helened
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=michele%40befree%2eit&item_name=WassUp&no_shipping=0&no_note=1&tax=0&currency_code=EUR&lc=IT&bn=PP%2dDonationsBF&charset=UTF%2d8
4
  Tags: analytics, counter, online, seo, statistics, stats, tracker, traffic, trends, user, visitor, web
5
  Requires at least: 4.0
6
+ Tested up to: 5.3.2
7
+ Requires PHP: 5.2
8
+ Stable tag: 1.9.4.5
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
101
 
102
  == Frequently Asked Questions ==
103
 
104
+ = Is WassUp compatible with the latest release of WordPress? =
105
+ Yes! WassUp is compatible with the current v5.x line of WordPress. WassUp is fully compatible with WordPress v4.0 - 5.3.2 and PHP v5.2 - 7.4. WassUp is also runs on legacy WordPress v2.2.3 - 3.8 when downloaded from [Github repository](https://github.com/michelem09/wassup/releases/). However, some language translations may be incomplete or unavailable in legacy WordPress setups.
106
+ Important Note: Legacy WordPress sites may have unaddressed security vulnerabilities. Whenever possible, always upgrade your WordPress site to the latest version.
107
+
108
  = How do I add WassUp's chart to my admin dashboard? =
109
  Check the box for "Enable widget/small chart in admin dashboard" under WassUp >>Options >>[General Setup] tab.
110
 
211
  * WassUp is incompatible with the following static page caching plugins: WP Super Cache, WP Cache, WP Fastest Cache, and WP Hyper Cache.
212
 
213
  == Upgrade Notice ==
214
+ = 1.9.4.5 =
215
+ * Urgent bugfix and security update....Yes, WassUp is still alive! Remember DO NOT UPGRADE when your site busy! Read [installation instructions](http://wordpress.org/plugins/wassup/installation/) for safe upgrade instructions
216
 
217
  == Changelog ==
218
+ = v1.9.4.5 =
219
+ = Urgent bugfix and security upgrade =
220
+ * fixed an activation error due to a "SQL syntax error" that occurred in some MariaDb setups
221
+ * fixed missing pins on map issue by switching ip geolocation service to "ipstack.com" free webservice
222
+ * fixed mislabel of Googlebot as "spam/malware" when the url request is "/.well-known/assetlinks.json"
223
+ * fixed typo in "wassupAppend" function
224
+ * fixed insecure favicon images in WassUp's admin panel by switching 'src' scheme to 'https'
225
+ * removed wcURL class from main.php module due to a TLS validation security vulnerability in cURL (per Wordpress plugin team request)
226
+ * removed scheduled lookup of api key from upgrade.php module.
227
+ * new FAQ answers about EU GDPR, IP geolocation, and more
228
+ * new "wassup.pot" file for WassUp translations
229
+ * minor code changes
230
+
231
  = v1.9.4.4 =
232
  * fixed a bug that affected Wassup's tabbed submenu navigation. Thanks to @simonothen for finding this bug
233
  * fixed a lightbox conflict caused by Wassup's thickbox.js
392
  = Credits =
393
  * [Jquery](http://www.jquery.com) for the amazing Ajax framework
394
  * [FAMFAMFAM](http://www.famfamfam.com/) for the flags icons
395
+ * [IPstack.com](http://ipstack.com/) REST api for ip geolocatio
wassup.php CHANGED
@@ -3,14 +3,14 @@
3
  Plugin Name: WassUp Real Time Analytics
4
  Plugin URI: http://www.wpwp.org
5
  Description: Analyze your website traffic with accurate, real-time stats, live views, visitor counts, top stats, IP geolocation, customizable tracking, and more. For Wordpress 2.2+
6
- Version: 1.9.4.4
7
  Author: Michele Marcucci, Helene Duncker
8
  Author URI: http://www.michelem.org/
9
  Text Domain: wassup
10
  Domain Path: /language
11
  License: GPL2
12
 
13
- Copyright (c) 2007-2018 Michele Marcucci
14
  Released under the GNU General Public License GPLv2 or later
15
  http://www.gnu.org/licenses/gpl-2.0.html
16
 
@@ -52,7 +52,7 @@ function wassup_init($init_settings=false){
52
 
53
  //define wassup globals & constants
54
  if(!defined('WASSUPVERSION')){
55
- define('WASSUPVERSION','1.9.4.4');
56
  define('WASSUPDIR',dirname(preg_replace('/\\\\/','/',__FILE__)));
57
  }
58
  //turn on debugging in Wassup (global)...Use cautiously! May display errors from other plugins, not just WassUp
@@ -68,7 +68,7 @@ function wassup_init($init_settings=false){
68
  $wdebug_mode=false;
69
  @wassup_disable_errors();
70
  }else{
71
- //Bugfix in v1.9.4.4: set error_reporting in "init" only when WP_DEBUG is not set
72
  if(!defined("WP_DEBUG") || WP_DEBUG===false){
73
  @wassup_enable_errors();
74
  }
@@ -95,7 +95,6 @@ function wassup_init($init_settings=false){
95
  }
96
  }
97
  }
98
- //load required modules
99
  //check Wordpress and PHP compatibility and load compatibility modules before using 'plugins_url' function
100
  $php_vers=phpversion();
101
  $is_compatible=true;
@@ -103,6 +102,7 @@ function wassup_init($init_settings=false){
103
  include_once(WASSUPDIR.'/lib/compatibility.php');
104
  $is_compatible=wassup_check_compatibility();
105
  }
 
106
  if($is_compatible){
107
  if(!class_exists('wassupOptions')) require_once(WASSUPDIR.'/lib/wassup.class.php');
108
  define('WASSUPURL',plugins_url(basename(WASSUPDIR)));
@@ -160,7 +160,7 @@ function wassup_init($init_settings=false){
160
  * @return void
161
  */
162
  function wassup_install($network_wide=false) {
163
- global $wpdb,$wp_version,$wassup_options,$wdebug_mode; //Bugfix in v1.9.4.4: add wdebug_mode to globals
164
 
165
  $wassup_settings=get_option('wassup_settings'); //save old settings
166
  $wassup_network_settings=array();
@@ -220,7 +220,7 @@ function wassup_install($network_wide=false) {
220
  $wassup_meta_table=$wassup_table."_meta";
221
  $wassup_options->wassup_table=$wassup_table;
222
 
223
- //turn off 'wassup_active' setting and cancel all scheduled Wassup wp-cron jobs for upgrades only
224
  $active_status=1;
225
  if(!empty($wassup_settings)){
226
  //save current 'wassup_active' setting prior to upgrade for later restore
@@ -638,7 +638,7 @@ function wassup_add_scripts(){
638
  wp_register_script('wassup',WASSUPURL.'/js/wassup.js',array(),$vers);
639
  if($wassuppage == "wassup-spia" || $wassuppage=="wassup-spy"){
640
  wp_enqueue_script('spia', WASSUPURL.'/js/spia.js', array('jquery','wassup'), $vers);
641
- }elseif($wassuppage == "wassup-options"){
642
  //use Wordpress' jquery-ui.js only when current
643
  if(version_compare($wp_version,'4.5','>=') || !function_exists('wassup_compat_add_scripts')){
644
  wp_enqueue_script('jquery-ui-dialog');
@@ -651,8 +651,8 @@ function wassup_add_scripts(){
651
  wp_dequeue_style('jquery-ui-core.css');
652
  wp_dequeue_style('jquery-ui.css');
653
  }
654
- //bugfix in v1.9.4.4 - removed Wassup's copy of Thickbox due to conflict with Wordpress admin
655
- add_thickbox(); //Wordpress 2.5+ built-in function to add thickbox
656
  //enqueue jquery-migrate.js (and 'jquery.js')
657
  wp_enqueue_script('jquery-migrate');
658
  wp_enqueue_script('wassup');
@@ -802,7 +802,7 @@ function wassup_enable_errors(){
802
  error_reporting(E_ALL);
803
  }
804
  if(!empty($wdebug_mode)){
805
- //Bugfix in v1.9.4.4: don't set display_errors unless WP_DEBUG is not set
806
  if(!defined('WP_DEBUG') || !defined("WP_DEBUG_DISPLAY")){
807
  ini_set('display_errors','On');
808
  }
@@ -831,7 +831,7 @@ function wassupPrepend() {
831
  if(isset($_REQUEST['wc-ajax']) && preg_match('#/woocommerce\.php#',$active_plugins)>0){
832
  return;
833
  }
834
- //Bugfix in v1.9.4.4: suppress php7 deprecated notices
835
  if(!$wdebug_mode){
836
  $errmode_reset=error_reporting();
837
  $errdisplay_reset=ini_get('display_errors');
@@ -1004,6 +1004,12 @@ function wassupAppend($req_code=0) {
1004
  if(!class_exists('UADetector')) include_once(WASSUPDIR.'/lib/uadetector.class.php');
1005
  $wpurl=wassupURI::get_wphome();
1006
  $blogurl=wassupURI::get_sitehome();
 
 
 
 
 
 
1007
  $network_settings=array();
1008
  if(is_multisite()){
1009
  $network_settings=get_site_option('wassup_network_settings');
@@ -1031,7 +1037,7 @@ function wassupAppend($req_code=0) {
1031
  wassup_enable_errors();
1032
  }
1033
  }else{
1034
- //Bugfix in v1.9.4.4: suppress PHP7 deprecated notices
1035
  $errmode_reset=error_reporting();
1036
  $errdisplay_reset=ini_get('display_errors');
1037
  @wassup_disable_errors();
@@ -1221,6 +1227,7 @@ function wassupAppend($req_code=0) {
1221
  if((int)$wassup_timer - time() < 1){
1222
  $session_timeout=true;
1223
  }
 
1224
  //don't share wassup_id across multisite subsites
1225
  if(preg_match('/^([0-9]+)b_/',$wassup_id,$pcs)>0){
1226
  if($pcs[1]!=$subsite_id) $session_timeout=true;
@@ -1314,7 +1321,7 @@ function wassupAppend($req_code=0) {
1314
  @ignore_user_abort(1); // finish script in background if visitor aborts
1315
  //## Start Exclusion controls:
1316
  //#1 First exclusion control is for admin user
1317
- if($wassup_options->wassup_admin=="1" || !$is_admin_login || (strpos($urlRequested,'wp-login.php')>0 && strpos($urlrequested,'loggedout')===false)){
1318
  //#2 Exclude wp-cron utility hits...unless external host
1319
  if (stristr($urlRequested,"/wp-cron.php?doing_wp_cron")===false || empty($_SERVER['SERVER_ADDR']) || $IP!=$_SERVER['SERVER_ADDR']){
1320
  //#3 Exclude wp-admin visits unless possible malware attempt
@@ -1439,9 +1446,7 @@ function wassupAppend($req_code=0) {
1439
  $spamresult=$recent_hit[0]->spam;
1440
  //don't use hack-attempt label from recent hit when user is logged-in
1441
  if((int)$spamresult==3 && !empty($logged_user)){
1442
- //if(strpos($recent_hit[0]->urlrequested,'wp-login.php')>0 || (!empty($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'],'wp-login.php')>0))){
1443
  $spamresult=0;
1444
- //}
1445
  }
1446
  //retroactively update screen_res
1447
  //...queue the update because of "delayed insert"
@@ -1478,7 +1483,7 @@ function wassupAppend($req_code=0) {
1478
  }
1479
  }
1480
  //#13 Exclude admin/admin-ajax requests with same session cookie as recent hit but does not show as a logged user request (ex: /wp-admin/post.php hit from edit link in website page?)
1481
- if((!is_admin() && stristr($urlRequested,"/wp-admin/")===false) || $urlRequested !='/wp-admin/admin-ajax.php' || empty($recent_hit) || ((empty($recent_hit[0]->username) || $recent_hit[0]->username != $cookieUser) && stristr($recent_hit[0]->urlrequested,"/wp-admin/")===false)){
1482
  //check for xss attempts on referrer
1483
  if($spam==0 && $hackercheck && empty($logged_user)){
1484
  //...skip if referrer is own blog
@@ -1491,11 +1496,16 @@ function wassupAppend($req_code=0) {
1491
  }
1492
  }
1493
  //#14 Exclude 404 hits unless 1st visit or malware attempt
1494
- if($req_code == 200 || empty($recent_hit) || ($hackercheck && ($spam!=0 || stristr($urlRequested,"/wp-")!==FALSE || preg_match('#\.(php\d?|aspx?|bat|cgi|dll|exe|ini|js|jsp|msi|sh)([^0-9a-z.\-_]|$)|([\\\.]{2}|\/\.|root[^a-z0-9\-_]|[^a-z0-9\-_]passw|\=admin[^a-z0-9\-_]|\=\-\d+|(bin|etc)\/)|[\*\,\'"\:\(\)$`]|[^0-9a-z](src|href|style)[ +]?=|&\#?([0-9]{2,4}|lt|gt|quot);|(?:<|%3c|&lt;?|&\#0*60;?|&\#x0*3c;?)[jpsv]|(?:user|author|admin|id)\=\-?\d+|(administrator|base64|bin|code|config|cookie|delete|document|drop|drupal|eval|exec|exit|function|iframe|insert|install|java|joomla|load|null|repair|script|select|setting|setup|shell|system|table|union|upgrade|update|upload|where|window|wordpress)#i',$urlRequested)>0))){ //v1.9.3.1 bugfix: parenthesis correction
1495
- //omit 'admin-ajax.php' and 'wp-login.php' from malware checks @since v1.9.3
1496
- if($hackercheck && $spam==0 && $urlRequested !='/wp-login.php' && $urlRequested !='/wp-admin/admin-ajax.php'){
 
 
 
 
 
 
1497
  $pcs=array();
1498
- //identify malware
1499
  //xss attempt
1500
  if(wassupURI::is_xss($urlRequested)){
1501
  $spam=3;
@@ -1512,7 +1522,8 @@ function wassupAppend($req_code=0) {
1512
  }
1513
  }
1514
  //visitors requesting non-existent server-side scripts are up to no good
1515
- if($spam==0 && preg_match('#(?:(^\/\.[0-9a-z]{3,})|(\.(?:cgi|aspx?|jsp?))|([\*\,\'"\:\(\)$`].*)|(.+\=\-1)|(\/[a-z0-9\-_]+\.php[456]?))(?:[^0-9a-z]|$)#i',$urlRequested,$pcs)>0){
 
1516
  if(!empty($pcs[3]) && preg_match('/([0-9\.\-=;]+)/',$urlRequested)>0){
1517
  $spam=3;
1518
  }elseif(empty($logged_user) && empty($cookieUser)){
@@ -1543,7 +1554,8 @@ function wassupAppend($req_code=0) {
1543
  }
1544
  }
1545
  }
1546
- if($spam==0 && preg_match('/[^a-z\-_](admin|administrator|base64|bin|code|config|cookie|delete|dll|document|drop|etc|eval|exec|exit|function|href|ini|insert|install|login|passw|root|script|select|setting|setup|table|update|upgrade|upload|wp\-|where|window)([^0-9a-z\.\-_]|$)/',$urlRequested)>0){
 
1547
  if($req_code==404){
1548
  $spam=3;
1549
  }elseif(!empty($pcs[2])){
@@ -1558,7 +1570,7 @@ function wassupAppend($req_code=0) {
1558
  //regular visitors trying to access admin area are up to no good
1559
  if(empty($spam) && empty($logged_user) && empty($cookieUser)){
1560
  $pcs=array();
1561
- if(preg_match('#[^0-9a-z_]wp\-admin\/.+\.php\d?([^a-z0-9_]|$)#i',$urlRequested)>0){
1562
  $spam=3;
1563
  }elseif(preg_match('#\/wp\-(config|load|settings)\.php#',$urlRequested)>0){
1564
  //regular visitor trying to access setup files is up to no good
@@ -1671,7 +1683,7 @@ function wassupAppend($req_code=0) {
1671
  list($spider,$spidertype,$feed)=wGetSpider($userAgent,$hostname,$browser);
1672
  }
1673
  }
1674
- //it's a browser
1675
  if(!empty($spider)){
1676
  if($spidertype == "B" && $urlRequested != "/robots.txt"){
1677
  if(empty($browser)) $browser=$spider;
@@ -1679,13 +1691,15 @@ function wassupAppend($req_code=0) {
1679
  $feed="";
1680
  }elseif($spidertype == "H" || $spidertype == "S"){
1681
  if($spam == "0") $spam=3;
 
 
1682
  }
1683
  }
1684
  }
1685
  //if 1st request is "robots.txt" this is a bot
1686
  //if empty user-agent, this is a bot
1687
  if(empty($spider)){
1688
- if(strstr($urlRequested,"robots.txt")!==FALSE && empty($recent_hit)) $spider=$unknown_spider;
1689
  elseif(empty($browser) && empty($userAgent)) $spider=$unknown_spider;
1690
  }
1691
  //Finally, check for disguised spiders via excessive pageviews activity (threshold: 8+ views in < 16 secs)
@@ -1829,6 +1843,7 @@ function wassupAppend($req_code=0) {
1829
  //test for Google secure search and use generic "_notprovided_" for missing keyword @since v1.9
1830
  //TODO: Yahoo now has secure searching since 4/2014
1831
  $pcs=array();
 
1832
  if (preg_match('#^https\://(www\.google(?:\.com?)?\.([a-z]{2,3}))/(url\?(?:.+[^q]+q=([^&]*)(?:&|$)))?#',$ref,$pcs)>0){
1833
  $searchdomain=$pcs[1];
1834
  $searchengine="Google";
@@ -1898,7 +1913,7 @@ function wassupAppend($req_code=0) {
1898
  $searchcountry=$match[3];
1899
  }
1900
  if(!empty($searchcountry) && $searchcountry!="us"){
1901
- //v1.9.3.1 bugfix: avoid duplicate country code in searchengine name
1902
  if(stristr($searchengine," $searchcountry")===false) $searchengine .=" ".strtoupper($searchcountry);
1903
  if($language == "us" || empty($language) || $language=="en"){
1904
  //make tld consistent with language
@@ -2209,7 +2224,6 @@ function wassupAppend($req_code=0) {
2209
  wassupDb::update_wassupmeta($wassup_key,'_debug_output',$expire,$debug_output);
2210
  }
2211
  }elseif(isset($errmode_reset)){
2212
- //Bugfix in v1.9.4.4: reset error mode only if set
2213
  //restore normal error mode
2214
  error_reporting($errmode_reset);
2215
  @ini_set('display_errors',$errdisplay_reset);
@@ -2258,7 +2272,7 @@ function wassup_insert_rec($wTable,$wassup_rec,$delayed=false){
2258
  }//end wassup_insert_rec
2259
  /**
2260
  * Assign an id for current visitor session from a combination of date/hour/min/ip/loggeduser/useragent/hostname.
2261
- * This is not unique so that multiple visits from the same ip/userAgent within a 30 minute-period, can be tracked, even when session/cookies is disabled.
2262
  * @since v1.9
2263
  * @param args (array)
2264
  * @return string
@@ -2830,6 +2844,7 @@ function wGetSE($referrer = null){
2830
  } //end foreach
2831
  //search engine or key is not in list, so check for search phrase instead
2832
  if (empty($search_phrase) && !empty($referrer)) {
 
2833
  //Check for general search phrases
2834
  if(preg_match('#^https?://([^/]+).*[&?](q|search|searchfor|as_q|as_epq|query|keywords?|term|text|encquery)=([^&]+)#i',$referrer,$pcs) > 0){
2835
  if (empty($searchengine)) $searchengine=trim(strtolower($pcs[1]));
@@ -3951,9 +3966,14 @@ function wIsAttack($http_target="") {
3951
  }
3952
  if(!empty($targets)){
3953
  foreach ($targets AS $target) {
3954
- if(preg_match('#["<>`^]|[^/][~]|\.\*|\*\.#',str_replace(array('&lt;','&#60;','%3C','&rt;','&#62;','%3E','&quot;','%5E'),array("<","<","<",">",">",">","\"",'^'),$target))>0 || (preg_match('/[\\\']/',str_replace('%5C','\\',$target))>0 && preg_match('/((?:q|search|s|p)\=[^\\\'&=]+)([\\\']*\'[^\'&]*)&/',str_replace('%5C','\\',$target))==0)){
 
 
 
 
 
3955
  $is_attack=true;break;
3956
- }elseif(preg_match('#(\.+[\\/]){3,}|[<>&\\\|:\?$!]{2,}|[+\s]{5,}|(%[0-9A-F]{2,3}){5,}#',str_replace(array('%20','%21','%24','%26','%2E','%2F','%3C','%3D','%3F','%5C'),array(' ','!','$','&','+','.','/','<','>','?','\\'),$target))>0){
3957
  $is_attack=true;break;
3958
  }elseif(preg_match('/(?:^|[^a-z_\-])(select|update|delete|alter|drop|union|create)[ %&].*(?:from)?.*wp_\w+/i',str_replace(array('\\','&#92;','"','%22','&#34;','&quot;','&#39;','\'','`','&#96;'),'',$target))>0){
3959
  $is_attack=true;break;
@@ -3963,7 +3983,7 @@ function wIsAttack($http_target="") {
3963
  $is_attack=true;break;
3964
  }elseif(preg_match('/\.(bat|bin|cfm|cmd|exe|ini|msi||[cr]?sh)([^a-z0-9]+|$)/i',$target)>0 || (preg_match('/\.dll(^a-z0-9_\-]+|$)/',$target)>0 && strpos($target,'.att.net/')===false) || preg_match('/[^0-9a-z_]setup\.[a-z]{2,4}([^0-9a-z]+|$)/',$target)>0){
3965
  $is_attack=true;break;
3966
- }elseif(preg_match('#[\\/](dev|drivers?|etc|program\sfiles|root|system|system32|windows)[/\\%&]#i',str_replace('%20',' ',$target))>0 || preg_match('#(c|file)\:[\\/]+.*install#i',$target)>0){
3967
  $is_attack=true;break;
3968
  }elseif(preg_match('/[^a-z0-9$%][$`%]?([a-km-rt-z_][a-z0-9_\-]+)[`%]?\s?\=\s?\-[190x]+/i',str_replace(array('&36;','%24','%20','&#96;','%60','%3D','&#61;','%2D','&#45;'),array('$','$',' ','`','`','=','=','-','-'),$target))>0){
3969
  $is_attack=true;break;
@@ -3989,7 +4009,7 @@ function wassup_widget_init(){
3989
  'wassup_onlineWidget',
3990
  'wassup_topstatsWidget',
3991
  );
3992
- //Bugfix in v1.9.4.4: turn off PHP7 deprecated warnings
3993
  if(!$wdebug_mode){
3994
  $errmode_reset=error_reporting();
3995
  $errdisplay_reset=ini_get('display_errors');
3
  Plugin Name: WassUp Real Time Analytics
4
  Plugin URI: http://www.wpwp.org
5
  Description: Analyze your website traffic with accurate, real-time stats, live views, visitor counts, top stats, IP geolocation, customizable tracking, and more. For Wordpress 2.2+
6
+ Version: 1.9.4.5
7
  Author: Michele Marcucci, Helene Duncker
8
  Author URI: http://www.michelem.org/
9
  Text Domain: wassup
10
  Domain Path: /language
11
  License: GPL2
12
 
13
+ Copyright (c) 2007-2020 Michele Marcucci
14
  Released under the GNU General Public License GPLv2 or later
15
  http://www.gnu.org/licenses/gpl-2.0.html
16
 
52
 
53
  //define wassup globals & constants
54
  if(!defined('WASSUPVERSION')){
55
+ define('WASSUPVERSION','1.9.4.5');
56
  define('WASSUPDIR',dirname(preg_replace('/\\\\/','/',__FILE__)));
57
  }
58
  //turn on debugging in Wassup (global)...Use cautiously! May display errors from other plugins, not just WassUp
68
  $wdebug_mode=false;
69
  @wassup_disable_errors();
70
  }else{
71
+ //allow error_reporting when WP_DEBUG is not set @since v1.9.4.4
72
  if(!defined("WP_DEBUG") || WP_DEBUG===false){
73
  @wassup_enable_errors();
74
  }
95
  }
96
  }
97
  }
 
98
  //check Wordpress and PHP compatibility and load compatibility modules before using 'plugins_url' function
99
  $php_vers=phpversion();
100
  $is_compatible=true;
102
  include_once(WASSUPDIR.'/lib/compatibility.php');
103
  $is_compatible=wassup_check_compatibility();
104
  }
105
+ //load required modules
106
  if($is_compatible){
107
  if(!class_exists('wassupOptions')) require_once(WASSUPDIR.'/lib/wassup.class.php');
108
  define('WASSUPURL',plugins_url(basename(WASSUPDIR)));
160
  * @return void
161
  */
162
  function wassup_install($network_wide=false) {
163
+ global $wpdb,$wp_version,$wassup_options,$wdebug_mode;
164
 
165
  $wassup_settings=get_option('wassup_settings'); //save old settings
166
  $wassup_network_settings=array();
220
  $wassup_meta_table=$wassup_table."_meta";
221
  $wassup_options->wassup_table=$wassup_table;
222
 
223
+ //Important! Turn off 'wassup_active' setting during upgrade
224
  $active_status=1;
225
  if(!empty($wassup_settings)){
226
  //save current 'wassup_active' setting prior to upgrade for later restore
638
  wp_register_script('wassup',WASSUPURL.'/js/wassup.js',array(),$vers);
639
  if($wassuppage == "wassup-spia" || $wassuppage=="wassup-spy"){
640
  wp_enqueue_script('spia', WASSUPURL.'/js/spia.js', array('jquery','wassup'), $vers);
641
+ }elseif($wassuppage == "wassup-options" || $wassuppage == "wassup-donate"){
642
  //use Wordpress' jquery-ui.js only when current
643
  if(version_compare($wp_version,'4.5','>=') || !function_exists('wassup_compat_add_scripts')){
644
  wp_enqueue_script('jquery-ui-dialog');
651
  wp_dequeue_style('jquery-ui-core.css');
652
  wp_dequeue_style('jquery-ui.css');
653
  }
654
+ //use Wordpress' copy of Thickbox @since v1.9.4.4
655
+ add_thickbox(); //Wordpress 2.5+ function
656
  //enqueue jquery-migrate.js (and 'jquery.js')
657
  wp_enqueue_script('jquery-migrate');
658
  wp_enqueue_script('wassup');
802
  error_reporting(E_ALL);
803
  }
804
  if(!empty($wdebug_mode)){
805
+ //don't set display_errors unless WP_DEBUG is not set @since v1.9.4.4
806
  if(!defined('WP_DEBUG') || !defined("WP_DEBUG_DISPLAY")){
807
  ini_set('display_errors','On');
808
  }
831
  if(isset($_REQUEST['wc-ajax']) && preg_match('#/woocommerce\.php#',$active_plugins)>0){
832
  return;
833
  }
834
+ //suppress php7 deprecated notices @since v1.9.4.4
835
  if(!$wdebug_mode){
836
  $errmode_reset=error_reporting();
837
  $errdisplay_reset=ini_get('display_errors');
1004
  if(!class_exists('UADetector')) include_once(WASSUPDIR.'/lib/uadetector.class.php');
1005
  $wpurl=wassupURI::get_wphome();
1006
  $blogurl=wassupURI::get_sitehome();
1007
+ //path to wordpress install, when different from home
1008
+ $wppath="";
1009
+ if($wpurl !== $blogurl){
1010
+ $url=parse_url($wpurl);
1011
+ if(!empty($url['path'])) $wppath=rtrim($url['path'],'/');
1012
+ }
1013
  $network_settings=array();
1014
  if(is_multisite()){
1015
  $network_settings=get_site_option('wassup_network_settings');
1037
  wassup_enable_errors();
1038
  }
1039
  }else{
1040
+ //suppress PHP7 deprecated notices @since v1.9.4.4
1041
  $errmode_reset=error_reporting();
1042
  $errdisplay_reset=ini_get('display_errors');
1043
  @wassup_disable_errors();
1227
  if((int)$wassup_timer - time() < 1){
1228
  $session_timeout=true;
1229
  }
1230
+ $pcs=array();
1231
  //don't share wassup_id across multisite subsites
1232
  if(preg_match('/^([0-9]+)b_/',$wassup_id,$pcs)>0){
1233
  if($pcs[1]!=$subsite_id) $session_timeout=true;
1321
  @ignore_user_abort(1); // finish script in background if visitor aborts
1322
  //## Start Exclusion controls:
1323
  //#1 First exclusion control is for admin user
1324
+ if($wassup_options->wassup_admin=="1" || !$is_admin_login || (strpos($urlRequested,'wp-login.php')>0 && strpos($urlRequested,'loggedout')===false)){ //typo bugfix @since v1.9.4.5
1325
  //#2 Exclude wp-cron utility hits...unless external host
1326
  if (stristr($urlRequested,"/wp-cron.php?doing_wp_cron")===false || empty($_SERVER['SERVER_ADDR']) || $IP!=$_SERVER['SERVER_ADDR']){
1327
  //#3 Exclude wp-admin visits unless possible malware attempt
1446
  $spamresult=$recent_hit[0]->spam;
1447
  //don't use hack-attempt label from recent hit when user is logged-in
1448
  if((int)$spamresult==3 && !empty($logged_user)){
 
1449
  $spamresult=0;
 
1450
  }
1451
  //retroactively update screen_res
1452
  //...queue the update because of "delayed insert"
1483
  }
1484
  }
1485
  //#13 Exclude admin/admin-ajax requests with same session cookie as recent hit but does not show as a logged user request (ex: /wp-admin/post.php hit from edit link in website page?)
1486
+ if((!is_admin() && stristr($urlRequested,"/wp-admin/")===false) || $urlRequested != $wppath.'/wp-admin/admin-ajax.php' || empty($recent_hit) || ((empty($recent_hit[0]->username) || $recent_hit[0]->username != $cookieUser) && stristr($recent_hit[0]->urlrequested,"/wp-admin/")===false)){
1487
  //check for xss attempts on referrer
1488
  if($spam==0 && $hackercheck && empty($logged_user)){
1489
  //...skip if referrer is own blog
1496
  }
1497
  }
1498
  //#14 Exclude 404 hits unless 1st visit or malware attempt
1499
+ if($req_code == 200 || empty($recent_hit) || ($hackercheck && ($spam!=0 || stristr($urlRequested,"/wp-")!==FALSE || preg_match('#\.(php\d?|aspx?|bat|cgi|dll|exe|ini|js|jsp|msi|sh)([^0-9a-z.\-_]|$)|([\\\.]{2}|\/\.|root[^a-z0-9\-_]|[^a-z0-9\-_]passw|\=admin[^a-z0-9\-_]|\=\-\d+|(bin|etc)\/)|[\*\,\'"\:\(\)$`]|[^0-9a-z](src|href|style)[ +]?=|&\#?([0-9]{2,4}|lt|gt|quot);|(?:<|%3c|&lt;?|&\#0*60;?|&\#x0*3c;?)[jpsv]|(?:user|author|admin|id)\=\-?\d+|(administrator|base64|bin|code|config|cookie|delete|document|drop|drupal|eval|exec|exit|function|iframe|insert|install|java|joomla|load|null|repair|script|select|setting|setup|shell|system|table|union|upgrade|update|upload|where|window|wordpress)#i',$urlRequested)>0))){
1500
+ //Malware url check exceptions:
1501
+ //..omit 'admin-ajax.php', 'ads.txt','assetslinks.json',index.php','license.php','robots.txt','security.txt','sitemap.xml', and 'wp-login.php', from malware checks
1502
+ $good_urls_regex='#^(/|/index\.php|/license\.php|/ads\.txt|/robots\.txt|/security\.txt|/sitemap\.xml|/\.well\-known/(?:assetlinks\.json|security\.txt)|'.$wppath.'/wp\-admin/admin\-ajax\.php|'.$wppath.'/wp\-login\.php)$#i';
1503
+ if ($hackercheck && preg_match($good_urls_regex,$urlRequested)>0){
1504
+ $hackercheck=false;
1505
+ }
1506
+ //Identify malware on url
1507
+ if($hackercheck && $spam==0 && $urlRequested != '/'){
1508
  $pcs=array();
 
1509
  //xss attempt
1510
  if(wassupURI::is_xss($urlRequested)){
1511
  $spam=3;
1522
  }
1523
  }
1524
  //visitors requesting non-existent server-side scripts are up to no good
1525
+ $pcs=array();
1526
+ if($spam==0 && preg_match('#(?:(^\/\.[0-9a-z]{3,})|(\.(?:cgi|aspx?|jsp?))|([\*\,\'"\:\(\)$`].*)|(.+\=\-1)|(\/[a-z0-9\-_]+\.php[457]?))(?:[^0-9a-z]|$)#i',$urlRequested,$pcs)>0){
1527
  if(!empty($pcs[3]) && preg_match('/([0-9\.\-=;]+)/',$urlRequested)>0){
1528
  $spam=3;
1529
  }elseif(empty($logged_user) && empty($cookieUser)){
1554
  }
1555
  }
1556
  }
1557
+ //check for admin/execution attempts on url
1558
+ if($spam==0 && preg_match('#[^a-z\-_](admin|adminer(?:[\.\-][0-9a-z\-_]+)|administrator|base64|bin|code|config|cookie|delete|dev/|dll|document|drop|etc|eval|exec|exit|function|href|ini|insert|install|login|mysql\.(?:[a-z]{3})|passw|portal/|root|script|select|setting|setup|table|tmp/|update|upgrade|upload|wp/|wp\-|where|window)([^0-9a-z\.\-_]|$)#',$urlRequested)>0){
1559
  if($req_code==404){
1560
  $spam=3;
1561
  }elseif(!empty($pcs[2])){
1570
  //regular visitors trying to access admin area are up to no good
1571
  if(empty($spam) && empty($logged_user) && empty($cookieUser)){
1572
  $pcs=array();
1573
+ if(preg_match('#[^0-9a-z_](wp\-)?admin(/\.?[0-9a-z_\-%]+)*\.[a-z]{3,4}\d?([^a-z0-9_]|$)#i',$urlRequested)>0){
1574
  $spam=3;
1575
  }elseif(preg_match('#\/wp\-(config|load|settings)\.php#',$urlRequested)>0){
1576
  //regular visitor trying to access setup files is up to no good
1683
  list($spider,$spidertype,$feed)=wGetSpider($userAgent,$hostname,$browser);
1684
  }
1685
  }
1686
+ //it's a spider
1687
  if(!empty($spider)){
1688
  if($spidertype == "B" && $urlRequested != "/robots.txt"){
1689
  if(empty($browser)) $browser=$spider;
1691
  $feed="";
1692
  }elseif($spidertype == "H" || $spidertype == "S"){
1693
  if($spam == "0") $spam=3;
1694
+ }else{
1695
+ $browser="";
1696
  }
1697
  }
1698
  }
1699
  //if 1st request is "robots.txt" this is a bot
1700
  //if empty user-agent, this is a bot
1701
  if(empty($spider)){
1702
+ if(strstr($urlRequested,"/robots.txt")!==FALSE && empty($recent_hit)) $spider=$unknown_spider;
1703
  elseif(empty($browser) && empty($userAgent)) $spider=$unknown_spider;
1704
  }
1705
  //Finally, check for disguised spiders via excessive pageviews activity (threshold: 8+ views in < 16 secs)
1843
  //test for Google secure search and use generic "_notprovided_" for missing keyword @since v1.9
1844
  //TODO: Yahoo now has secure searching since 4/2014
1845
  $pcs=array();
1846
+ $pcs2=array();
1847
  if (preg_match('#^https\://(www\.google(?:\.com?)?\.([a-z]{2,3}))/(url\?(?:.+[^q]+q=([^&]*)(?:&|$)))?#',$ref,$pcs)>0){
1848
  $searchdomain=$pcs[1];
1849
  $searchengine="Google";
1913
  $searchcountry=$match[3];
1914
  }
1915
  if(!empty($searchcountry) && $searchcountry!="us"){
1916
+ //avoid duplicate country code in searchengine name @since v1.9.3
1917
  if(stristr($searchengine," $searchcountry")===false) $searchengine .=" ".strtoupper($searchcountry);
1918
  if($language == "us" || empty($language) || $language=="en"){
1919
  //make tld consistent with language
2224
  wassupDb::update_wassupmeta($wassup_key,'_debug_output',$expire,$debug_output);
2225
  }
2226
  }elseif(isset($errmode_reset)){
 
2227
  //restore normal error mode
2228
  error_reporting($errmode_reset);
2229
  @ini_set('display_errors',$errdisplay_reset);
2272
  }//end wassup_insert_rec
2273
  /**
2274
  * Assign an id for current visitor session from a combination of date/hour/min/ip/loggeduser/useragent/hostname.
2275
+ * This is not unique so that multiple visits from the same ip/userAgent within a 30 minute-period, can be tracked, even when session/cookies are disabled.
2276
  * @since v1.9
2277
  * @param args (array)
2278
  * @return string
2844
  } //end foreach
2845
  //search engine or key is not in list, so check for search phrase instead
2846
  if (empty($search_phrase) && !empty($referrer)) {
2847
+ $pcs=array();
2848
  //Check for general search phrases
2849
  if(preg_match('#^https?://([^/]+).*[&?](q|search|searchfor|as_q|as_epq|query|keywords?|term|text|encquery)=([^&]+)#i',$referrer,$pcs) > 0){
2850
  if (empty($searchengine)) $searchengine=trim(strtolower($pcs[1]));
3966
  }
3967
  if(!empty($targets)){
3968
  foreach ($targets AS $target) {
3969
+ //skip home page requests
3970
+ if($target=="/" || $target=="/index.php" || $target=="/home.php" || $target=="/index.htm" || $target=="/home.htm" || $target=="/index.html" || $target=="/home.html"){
3971
+ continue;
3972
+ }
3973
+ //do malware tests
3974
+ if(preg_match('#["<>`^]|[^/]~|\.\*|\*\.#',str_replace(array('&lt;','&#60;','%3C','&rt;','&#62;','%3E','&quot;','%5E'),array("<","<","<",">",">",">","\"",'^'),$target))>0 || (preg_match('/[\\\\\']/',str_replace('%5C','\\',$target))>0 && preg_match('/((?:[pqs]|key|query|search|text|word)\=[^\\\\\'&=]+)([\\\\\']*\'[^\'&]*)&/i',str_replace('%5C','\\',$target))==0)){
3975
  $is_attack=true;break;
3976
+ }elseif(preg_match('#(?:\.+[\\\\/]){3,}|[<>&\\\\\|:\?!]{2,}|[+\s]{5,}#',str_replace(array('%20','%21','%24','%26','%2E','%2F','%3C','%3D','%3F','%5C'),array(' ','!','$','&','+','.','/','<','>','?','\\'),$target))>0){
3977
  $is_attack=true;break;
3978
  }elseif(preg_match('/(?:^|[^a-z_\-])(select|update|delete|alter|drop|union|create)[ %&].*(?:from)?.*wp_\w+/i',str_replace(array('\\','&#92;','"','%22','&#34;','&quot;','&#39;','\'','`','&#96;'),'',$target))>0){
3979
  $is_attack=true;break;
3983
  $is_attack=true;break;
3984
  }elseif(preg_match('/\.(bat|bin|cfm|cmd|exe|ini|msi||[cr]?sh)([^a-z0-9]+|$)/i',$target)>0 || (preg_match('/\.dll(^a-z0-9_\-]+|$)/',$target)>0 && strpos($target,'.att.net/')===false) || preg_match('/[^0-9a-z_]setup\.[a-z]{2,4}([^0-9a-z]+|$)/',$target)>0){
3985
  $is_attack=true;break;
3986
+ }elseif(preg_match('#[\\\\/](dev|drivers?|etc|program\sfiles|root|system(?:32)?|windows)[/\\\\%&]#i',str_replace('%20',' ',$target))>0 || preg_match('#(c|file)\:[\\\\/]+.*install#i',$target)>0){
3987
  $is_attack=true;break;
3988
  }elseif(preg_match('/[^a-z0-9$%][$`%]?([a-km-rt-z_][a-z0-9_\-]+)[`%]?\s?\=\s?\-[190x]+/i',str_replace(array('&36;','%24','%20','&#96;','%60','%3D','&#61;','%2D','&#45;'),array('$','$',' ','`','`','=','=','-','-'),$target))>0){
3989
  $is_attack=true;break;
4009
  'wassup_onlineWidget',
4010
  'wassup_topstatsWidget',
4011
  );
4012
+ //turn off PHP7 deprecated warnings @since v1.9.4.4
4013
  if(!$wdebug_mode){
4014
  $errmode_reset=error_reporting();
4015
  $errdisplay_reset=ini_get('display_errors');