Stop User Enumeration - Version 1.4.2

Version Description

  • Fix edge case where reiew / donate become undismissible
Download this release

Release Info

Developer fullworks
Plugin Icon 128x128 Stop User Enumeration
Version 1.4.2
Comparing to
See all releases

Code changes from version 1.4.1 to 1.4.2

Files changed (43) hide show
  1. admin/class-admin-settings.php +83 -1
  2. admin/css/images/logocrop200.svg +168 -168
  3. fail2ban/filter.d/wordpress-userenum.conf +26 -26
  4. gnugeneralpubliclicence.txt +87 -87
  5. includes/class-core.php +1 -1
  6. includes/vendor/alanef/plugindonation_lib/PluginDonation.php +138 -42
  7. includes/vendor/alanef/plugindonation_lib/languages/plugin-donation-lib-it_IT.mo +0 -0
  8. includes/vendor/alanef/plugindonation_lib/languages/plugin-donation-lib-it_IT.po +135 -0
  9. includes/vendor/alanef/plugindonation_lib/languages/plugin-donation-lib-tr_TR.mo +0 -0
  10. includes/vendor/alanef/plugindonation_lib/languages/plugin-donation-lib-tr_TR.po +133 -0
  11. includes/vendor/alanef/plugindonation_lib/languages/plugin-donation-lib.pot +126 -14
  12. includes/vendor/autoload.php +1 -1
  13. includes/vendor/composer/InstalledVersions.php +13 -0
  14. includes/vendor/composer/autoload_real.php +4 -4
  15. includes/vendor/composer/autoload_static.php +5 -5
  16. includes/vendor/composer/installed.json +10 -10
  17. includes/vendor/composer/installed.php +10 -10
  18. includes/vendor/freemius/wordpress-sdk/assets/css/admin/account.css +0 -1
  19. includes/vendor/freemius/wordpress-sdk/assets/css/admin/add-ons.css +0 -2
  20. includes/vendor/freemius/wordpress-sdk/assets/css/admin/affiliation.css +0 -1
  21. includes/vendor/freemius/wordpress-sdk/assets/css/admin/checkout.css +0 -1
  22. includes/vendor/freemius/wordpress-sdk/assets/css/admin/common.css +0 -2
  23. includes/vendor/freemius/wordpress-sdk/assets/css/admin/connect.css +0 -1
  24. includes/vendor/freemius/wordpress-sdk/assets/css/admin/debug.css +0 -1
  25. includes/vendor/freemius/wordpress-sdk/assets/css/admin/dialog-boxes.css +0 -2
  26. includes/vendor/freemius/wordpress-sdk/assets/css/admin/gdpr-optin-notice.css +0 -1
  27. includes/vendor/freemius/wordpress-sdk/assets/css/admin/index.php +0 -3
  28. includes/vendor/freemius/wordpress-sdk/assets/css/admin/plugins.css +0 -1
  29. includes/vendor/freemius/wordpress-sdk/assets/css/customizer.css +0 -1
  30. includes/vendor/freemius/wordpress-sdk/assets/css/index.php +0 -3
  31. includes/vendor/freemius/wordpress-sdk/assets/img/index.php +0 -3
  32. includes/vendor/freemius/wordpress-sdk/assets/img/plugin-icon.png +0 -0
  33. includes/vendor/freemius/wordpress-sdk/assets/img/theme-icon.png +0 -0
  34. includes/vendor/freemius/wordpress-sdk/assets/index.php +0 -3
  35. includes/vendor/freemius/wordpress-sdk/assets/js/index.php +0 -3
  36. includes/vendor/freemius/wordpress-sdk/assets/js/nojquery.ba-postmessage.js +0 -140
  37. includes/vendor/freemius/wordpress-sdk/assets/js/nojquery.ba-postmessage.min.js +0 -12
  38. includes/vendor/freemius/wordpress-sdk/assets/js/postmessage.js +0 -135
  39. includes/vendor/freemius/wordpress-sdk/assets/scss/admin/index.php +0 -3
  40. includes/vendor/freemius/wordpress-sdk/assets/scss/index.php +0 -3
  41. languages/stop-user-enumeration.pot +18 -18
  42. readme.txt +4 -1
  43. stop-user-enumeration.php +2 -2
admin/class-admin-settings.php CHANGED
@@ -9,7 +9,7 @@
9
  namespace Stop_User_Enumeration\Admin;
10
 
11
  use AlanEFPluginDonation\PluginDonation;
12
- use Freemius;
13
 
14
  /**
15
  * Class Admin_Settings
@@ -40,6 +40,7 @@ class Admin_Settings extends Admin_Pages {
40
  admin_url( 'options-general.php?page=stop-user-enumeration' ),
41
  $this->settings_title
42
  );
 
43
  parent::__construct();
44
  }
45
 
@@ -301,5 +302,86 @@ class Admin_Settings extends Admin_Pages {
301
  </table>
302
  <?php
303
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
304
  }
305
 
9
  namespace Stop_User_Enumeration\Admin;
10
 
11
  use AlanEFPluginDonation\PluginDonation;
12
+
13
 
14
  /**
15
  * Class Admin_Settings
40
  admin_url( 'options-general.php?page=stop-user-enumeration' ),
41
  $this->settings_title
42
  );
43
+ add_filter( 'plugindonation_lib_strings_stop-user-enumeration', array( $this, 'set_strings' ) );
44
  parent::__construct();
45
  }
46
 
302
  </table>
303
  <?php
304
  }
305
+
306
+ public function set_strings( $strings ) {
307
+ $strings = array(
308
+ esc_html__( 'Gift a Donation', 'stop-wp-emails-going-to-spam' ),
309
+ // 0
310
+ esc_html__( 'Hi, I\'m Alan and I built this free plugin to solve problems I had, and I hope it solves your problem too.', 'stop-wp-emails-going-to-spam' ),
311
+ // 1
312
+ esc_html__( 'It would really help me know that others find it useful and a great way of doing this is to gift me a small donation', 'stop-wp-emails-going-to-spam' ),
313
+ // 2
314
+ esc_html__( 'Gift a donation: select your desired option', 'stop-wp-emails-going-to-spam' ),
315
+ // 3
316
+ esc_html__( 'My Bitcoin donation wallet', 'stop-wp-emails-going-to-spam' ),
317
+ // 4
318
+ esc_html__( 'Gift a donation via PayPal', 'stop-wp-emails-going-to-spam' ),
319
+ // 5
320
+ esc_html__( 'My Bitcoin Cash address', 'stop-wp-emails-going-to-spam' ),
321
+ // 6
322
+ esc_html__( 'My Ethereum address', 'stop-wp-emails-going-to-spam' ),
323
+ // 7
324
+ esc_html__( 'My Dogecoin address', 'stop-wp-emails-going-to-spam' ),
325
+ // 8
326
+ esc_html__( 'Contribute', 'stop-wp-emails-going-to-spam' ),
327
+ // 9
328
+ esc_html__( 'Contribute to the Open Source Project in other ways', 'stop-wp-emails-going-to-spam' ),
329
+ // 10
330
+ esc_html__( 'Submit a review', 'stop-wp-emails-going-to-spam' ),
331
+ // 11
332
+ esc_html__( 'Translate to your language', 'stop-wp-emails-going-to-spam' ),
333
+ // 12
334
+ esc_html__( 'SUBMIT A REVIEW', 'stop-wp-emails-going-to-spam' ),
335
+ // 13
336
+ esc_html__( 'If you are happy with the plugin then we would love a review. Even if you are not so happy feedback is always useful, but if you have issues we would love you to make a support request first so we can try and help.', 'stop-wp-emails-going-to-spam' ),
337
+ // 14
338
+ esc_html__( 'SUPPORT FORUM', 'stop-wp-emails-going-to-spam' ),
339
+ // 15
340
+ esc_html__( 'Providing some translations for a plugin is very easy and can be done via the WordPress system. You can easily contribute to the community and you don\'t need to translate it all.', 'stop-wp-emails-going-to-spam' ),
341
+ // 16
342
+ esc_html__( 'TRANSLATE INTO YOUR LANGUAGE', 'stop-wp-emails-going-to-spam' ),
343
+ // 17
344
+ esc_html__( 'As an open source project you are welcome to contribute to the development of the software if you can. The development plugin is hosted on GitHub.', 'stop-wp-emails-going-to-spam' ),
345
+ // 18
346
+ esc_html__( 'CONTRIBUTE ON GITHUB', 'stop-wp-emails-going-to-spam' ),
347
+ // 19
348
+ esc_html__( 'Get Support', 'stop-wp-emails-going-to-spam' ),
349
+ // 20
350
+ esc_html__( 'WordPress SUPPORT FORUM', 'stop-wp-emails-going-to-spam' ),
351
+ // 21
352
+ esc_html__( 'Hi I\'m Alan and I support the free plugin', 'stop-wp-emails-going-to-spam' ),
353
+ // 22
354
+ esc_html__( 'for you. You have been using the plugin for a while now and WordPress has probably been through several updates by now. So I\'m asking if you can help keep this plugin free, by donating a very small amount of cash. If you can that would be a fantastic help to keeping this plugin updated.', 'stop-wp-emails-going-to-spam' ),
355
+ // 23
356
+ esc_html__( 'Donate via this page', 'stop-wp-emails-going-to-spam' ),
357
+ // 24
358
+ esc_html__( 'Remind me later', 'stop-wp-emails-going-to-spam' ),
359
+ // 25
360
+ esc_html__( 'I have already donated', 'stop-wp-emails-going-to-spam' ),
361
+ // 26
362
+ esc_html__( 'I don\'t want to donate, dismiss this notice permanently', 'stop-wp-emails-going-to-spam' ),
363
+ // 27
364
+ esc_html__( 'Hi I\'m Alan and you have been using this plugin', 'stop-wp-emails-going-to-spam' ),
365
+ // 28
366
+ esc_html__( 'for a while - that is awesome! Could you please do me a BIG favor and give it a 5-star rating on WordPress? Just to help spread the word and boost my motivation..', 'stop-wp-emails-going-to-spam' ),
367
+ // 29
368
+ esc_html__( 'OK, you deserve it', 'stop-wp-emails-going-to-spam' ),
369
+ // 30
370
+ esc_html__( 'Maybe later', 'stop-wp-emails-going-to-spam' ),
371
+ // 31
372
+ esc_html__( 'Already done', 'stop-wp-emails-going-to-spam' ),
373
+ // 32
374
+ esc_html__( 'No thanks, dismiss this request', 'stop-wp-emails-going-to-spam' ),
375
+ // 33
376
+ esc_html__( 'Donate to Support', 'stop-wp-emails-going-to-spam' ),
377
+ // 34
378
+ esc_html__( 'Settings', 'stop-wp-emails-going-to-spam' ),
379
+ // 35
380
+ esc_html__( 'Help Develop', 'stop-wp-emails-going-to-spam' ),
381
+ // 36
382
+ );
383
+
384
+ return $strings;
385
+ }
386
  }
387
 
admin/css/images/logocrop200.svg CHANGED
@@ -1,168 +1,168 @@
1
- <?xml version="1.0" encoding="utf-8"?>
2
- <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
- <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4
- <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
5
- y="0px"
6
- width="200px" height="76px" viewBox="155 120 650 240" enable-background="new 155 120 650 240" xml:space="preserve">
7
- <g>
8
- <g>
9
- <g>
10
- <g>
11
- <g>
12
- <polygon fill="#FFFFFF" points="490.944,228.154 490.944,241.871 464.354,241.871 457.962,235.479 457.962,201.596
13
- 464.354,195.205 473.802,195.205 473.802,228.154 "/>
14
- </g>
15
- <g>
16
- <polygon fill="#FFFFFF" points="530.71,228.064 530.71,241.871 504.12,241.871 497.725,235.479 497.725,201.596
17
- 504.12,195.205 513.563,195.205 513.563,228.064 "/>
18
- </g>
19
- <g>
20
- <polygon fill="#FFFFFF" points="592.916,201.59 582.713,241.871 567.111,241.871 562.673,227.875 558.355,241.871
21
- 542.736,241.871 532.541,201.586 538.919,195.205 547.427,195.205 551.119,213.185 557.269,195.205 568.548,195.205
22
- 574.451,213.137 578.328,195.205 586.531,195.205 "/>
23
- </g>
24
- <g>
25
- <path fill="#FFFFFF" d="M635.226,201.282c-4.015-4.318-9.502-6.497-16.362-6.497c-6.837,0-12.367,2.199-16.341,6.537
26
- c-3.955,4.277-5.951,10.067-5.951,17.25c0,7.122,1.996,12.893,5.932,17.188c3.993,4.358,9.501,6.577,16.36,6.577
27
- c6.86,0,12.348-2.178,16.362-6.496c3.975-4.237,5.972-10.047,5.972-17.27C641.197,211.348,639.2,205.539,635.226,201.282z
28
- M624.716,223.01c-0.383,1.27-0.929,2.38-1.594,3.288c-0.545,0.726-1.151,1.23-1.857,1.553
29
- c-0.785,0.364-1.553,0.544-2.359,0.544c-0.809,0-1.574-0.161-2.341-0.504c-0.706-0.303-1.332-0.807-1.895-1.574
30
- c-0.646-0.826-1.172-1.936-1.575-3.248c-0.404-1.372-0.627-3.188-0.627-5.406c0-2.138,0.223-3.066,0.666-4.56
31
- c0.424-1.372,0.928-2.481,1.536-3.247c0.662-0.788,1.309-1.333,1.913-1.594c0.666-0.284,1.454-0.445,2.322-0.445
32
- c0.807,0,1.552,0.162,2.321,0.484c0.685,0.303,1.309,0.827,1.896,1.555c0.625,0.826,1.149,1.936,1.554,3.288
33
- c0.423,1.433,0.625,2.36,0.625,4.499C625.301,219.902,625.099,221.718,624.716,223.01z"/>
34
- </g>
35
- <g>
36
- <path fill="#FFFFFF" d="M678.5,222.364c1.495-1.09,2.765-2.36,3.835-3.813c1.754-2.441,2.643-5.569,2.643-9.281
37
- c0-2.724-0.565-5.064-1.694-6.939c-1.09-1.816-2.563-3.309-4.4-4.499c-1.733-1.09-3.651-1.817-5.708-2.16
38
- c-1.836-0.302-3.995-0.463-6.435-0.463h-12.914l-6.395,6.395v33.874l6.395,6.395h9.401v-13.638l11.058,13.638h14.627v-6.355
39
- L678.5,222.364z M669.142,212.499c-0.162,0.362-0.426,0.685-0.81,0.968l-0.04,0.04c-0.402,0.323-0.907,0.545-1.552,0.646
40
- c-1.01,0.181-1.756,0.283-3.29,0.283h-0.242v-6.718h0.849c1.289,0,1.836,0.04,2.684,0.121c0.604,0.06,1.149,0.181,1.572,0.363
41
- c0.605,0.263,0.746,0.524,0.786,0.605c0.224,0.404,0.325,0.969,0.325,1.655C669.424,211.671,669.24,212.256,669.142,212.499z"
42
- />
43
- </g>
44
- <g>
45
- <polygon fill="#FFFFFF" points="735.213,235.544 735.213,241.871 720.386,241.871 711.356,228.327 711.356,241.871
46
- 701.911,241.871 695.518,235.479 695.518,201.596 701.911,195.205 711.356,195.205 711.356,207.706 720.36,195.205
47
- 728.111,195.205 734.451,201.544 722.461,217.146 "/>
48
- </g>
49
- <g>
50
- <path fill="#FFFFFF" d="M779.546,226.588c0,4.89-1.947,8.88-5.793,11.859c-3.682,2.843-8.646,4.288-14.743,4.288
51
- c-3.411,0-6.47-0.338-9.093-1.008c-2.557-0.648-4.977-1.48-7.185-2.45l-0.416-0.179v-10.587h7.973
52
- c0.674,0.338,1.361,0.64,2.059,0.905c2.315,0.869,4.572,1.315,6.718,1.315c0.515,0,1.226-0.059,2.133-0.178
53
- c0.963-0.129,1.503-0.313,1.784-0.446l0.053-0.026c0.457-0.194,0.831-0.465,1.139-0.813c0.056-0.067,0.234-0.268,0.234-0.888
54
- c0-0.415-0.121-0.663-0.452-0.928c-0.595-0.477-1.344-0.833-2.202-1.058c-1.411-0.37-2.932-0.734-4.531-1.064
55
- c-1.728-0.359-3.365-0.807-4.865-1.323c-3.696-1.304-6.413-3.132-8.086-5.432c-1.696-2.324-2.549-5.217-2.549-8.607
56
- c0-4.667,1.992-8.489,5.916-11.361c3.718-2.722,8.381-4.102,13.849-4.102c2.659,0,5.341,0.277,7.973,0.813
57
- c2.63,0.539,5.037,1.287,7.138,2.223l0.331,0.181l-0.018,10.035h-8.612c-0.025-0.009-0.049-0.022-0.079-0.034
58
- c-1.998-0.824-4.086-1.242-6.186-1.242c-0.805,0-1.521,0.057-2.135,0.164c-0.56,0.101-1.168,0.305-1.814,0.606
59
- c-0.378,0.17-0.694,0.424-0.971,0.765c-0.178,0.223-0.252,0.42-0.252,0.672c0,0.516,0.151,0.753,0.381,0.941
60
- c0.179,0.145,0.973,0.681,3.59,1.286c1.42,0.326,2.783,0.644,4.108,0.946c1.395,0.317,2.896,0.764,4.47,1.319
61
- c3.312,1.199,5.845,2.87,7.525,4.966C778.665,220.323,779.546,223.164,779.546,226.588z"/>
62
- </g>
63
- <path fill="#FFFFFF" d="M449.788,201.655v21.8c0,5.833-1.757,10.444-5.225,13.688c-3.412,3.198-8.388,4.818-14.78,4.818
64
- c-6.201,0-11.117-1.584-14.595-4.708c-3.569-3.207-5.38-7.837-5.38-13.771v-21.828l6.395-6.387h9.447v27.053
65
- c0,2.771,0.567,4.091,1.049,4.711c0.19,0.257,0.789,1.027,3.085,1.027c2.278,0,2.913-0.768,3.128-1.018
66
- c0.383-0.475,1.038-1.708,1.038-4.721v-27.053h9.445L449.788,201.655z"/>
67
- <polygon fill="#FFFFFF" points="384.683,208.295 384.683,214.884 398.705,214.884 398.705,228.642 384.683,228.642
68
- 384.683,242.628 375.005,242.628 368.419,236.037 368.419,201.122 375.005,194.54 395.905,194.54 402.496,201.122
69
- 402.496,208.295 "/>
70
- </g>
71
- </g>
72
- <g>
73
- <polygon fill="#FFFFFF" points="263.001,232.068 269.6,238.664 269.6,245.867 251.764,245.867 251.764,252.465 265.805,252.465
74
- 265.805,266.243 251.764,266.243 251.764,280.266 242.061,280.266 235.465,273.668 235.465,238.664 242.061,232.068 "/>
75
- <path fill="#FFFFFF" d="M310.474,163.353c-0.767-0.464-1.532-0.929-2.321-1.393c-3.913-2.239-8.008-4.337-12.206-6.273
76
- c-1.048-0.484-2.098-0.949-3.126-1.413c-1.089-0.464-2.159-0.928-3.207-1.371c-0.243-0.122-0.505-0.223-0.767-0.323l-0.808-0.343
77
- c-0.545-0.201-1.069-0.423-1.593-0.646c-0.525-0.2-1.048-0.402-1.553-0.624c-0.546-0.202-1.089-0.404-1.615-0.606
78
- c-2.057-0.807-4.175-1.553-6.173-2.279c-2.118-0.707-4.096-1.392-5.952-2.018c-0.887-0.302-1.895-0.604-2.825-0.908
79
- c-0.929-0.281-1.815-0.544-2.662-0.826c-0.423-0.122-0.847-0.264-1.251-0.384c-0.201-0.061-0.403-0.121-0.604-0.182
80
- c-0.223-0.06-0.424-0.122-0.646-0.182c-0.828-0.242-1.614-0.464-2.36-0.686c-0.766-0.223-1.474-0.423-2.118-0.605
81
- c-0.727-0.182-1.374-0.363-1.998-0.545c-0.604-0.162-1.17-0.302-1.694-0.443c-0.263-0.062-0.504-0.143-0.747-0.202
82
- c-0.242-0.062-0.485-0.123-0.705-0.162c-1.817-0.464-2.744-0.686-2.744-0.686h-0.282c0,0-0.928,0.222-2.725,0.686
83
- c-0.242,0.039-0.484,0.1-0.725,0.162c-0.242,0.059-0.485,0.14-0.747,0.202c-0.525,0.141-1.089,0.281-1.696,0.443
84
- c-0.625,0.182-1.271,0.363-1.976,0.545c-0.667,0.182-1.371,0.383-2.118,0.605c-0.747,0.222-1.554,0.443-2.381,0.686
85
- c-0.202,0.06-0.424,0.122-0.645,0.182c-0.204,0.061-0.404,0.121-0.605,0.182c-0.404,0.12-0.827,0.262-1.251,0.384
86
- c-0.847,0.281-1.735,0.544-2.664,0.826c-0.928,0.304-1.937,0.606-2.826,0.908c-1.833,0.626-3.831,1.311-5.93,2.018
87
- c-1.998,0.726-4.116,1.472-6.194,2.279c-0.524,0.202-1.069,0.405-1.593,0.606c-0.525,0.222-1.029,0.424-1.575,0.624
88
- c-0.524,0.223-1.048,0.445-1.592,0.646c-0.264,0.122-0.526,0.223-0.808,0.343c-0.262,0.101-0.524,0.202-0.767,0.323
89
- c-1.05,0.443-2.118,0.907-3.208,1.371c-1.03,0.464-2.079,0.929-3.148,1.413c-4.156,1.937-8.272,4.035-12.186,6.273
90
- c-1.008,0.585-1.998,1.191-2.985,1.796l-22.718,51.143c0.565,6.839,1.454,13.899,2.705,21.063
91
- c1.271,7.242,2.904,14.588,4.963,21.951c2.038,7.342,4.458,14.706,7.282,21.95c0.343,0.908,0.707,1.795,1.07,2.703
92
- c0.362,0.888,0.727,1.797,1.09,2.683c0.767,1.815,1.513,3.592,2.32,5.367c1.572,3.55,3.247,7.041,4.982,10.491
93
- c3.489,6.898,7.284,13.555,11.258,19.891c0.686,1.07,1.352,2.117,2.036,3.168l45.455,25.582l45.576-25.663
94
- c0.685-1.029,1.332-2.057,1.998-3.087c3.973-6.336,7.766-12.992,11.257-19.891c1.734-3.45,3.408-6.941,4.983-10.491
95
- c0.806-1.775,1.553-3.552,2.319-5.367c0.384-0.886,0.727-1.795,1.088-2.683c0.365-0.908,0.728-1.795,1.09-2.703
96
- c2.806-7.244,5.247-14.608,7.285-21.95c2.037-7.362,3.672-14.708,4.943-21.951c1.19-6.859,2.078-13.617,2.642-20.174
97
- L310.474,163.353z M223.198,192.828c0-15.112,12.307-27.417,27.417-27.417c15.132,0,27.418,12.306,27.418,27.417v11.923
98
- l-11.843-2.482v-9.44c0-8.595-6.98-15.576-15.575-15.576c-8.574,0-15.554,6.981-15.554,15.576v9.44l-11.863,2.482V192.828z
99
- M290.722,259.563c-0.707,3.414-1.594,6.822-2.603,10.172c-0.504,1.693-1.028,3.348-1.594,5.002
100
- c-0.545,1.655-1.07,3.268-1.655,4.883c-2.259,6.397-4.578,12.366-6.515,17.47c-0.485,1.292-0.95,2.521-1.393,3.674
101
- c-0.485,1.168-1.332,2.278-2.4,3.327c-1.111,1.027-2.401,1.997-3.976,2.905c-0.382,0.222-0.747,0.443-1.109,0.667
102
- c-0.424,0.203-0.848,0.423-1.251,0.624c-0.767,0.426-1.674,0.808-2.522,1.191c-0.786,0.363-1.775,0.725-2.603,1.048
103
- c-0.848,0.343-1.856,0.645-2.662,0.929c-0.869,0.303-1.615,0.564-2.401,0.808c-0.848,0.241-1.633,0.463-2.32,0.666
104
- c-1.291,0.402-2.724,0.706-3.531,0.926c-0.848,0.204-1.291,0.305-1.291,0.305h-0.565c0,0-0.424-0.101-1.271-0.305
105
- c-0.806-0.22-2.238-0.523-3.531-0.926c-0.705-0.203-1.471-0.425-2.319-0.666c-0.807-0.243-1.534-0.505-2.401-0.808
106
- c-0.827-0.284-1.836-0.586-2.683-0.929c-0.806-0.323-1.795-0.685-2.583-1.048c-0.848-0.384-1.753-0.766-2.522-1.191
107
- c-0.423-0.201-0.825-0.421-1.25-0.624c-0.364-0.224-0.747-0.445-1.131-0.667c-1.574-0.908-2.864-1.878-3.954-2.905
108
- c-1.089-1.049-1.937-2.159-2.399-3.327c-0.445-1.152-0.908-2.382-1.393-3.674c-1.937-5.104-4.257-11.072-6.517-17.47
109
- c-0.583-1.615-1.129-3.228-1.673-4.883c-0.546-1.654-1.089-3.309-1.593-5.002c-0.99-3.35-1.897-6.758-2.583-10.172
110
- c-1.412-6.836-1.978-13.656-1.716-20.052c0.242-6.395,1.231-12.367,2.341-17.491c0.565-2.562,1.17-4.901,1.735-6.98
111
- c0.605-2.078,4.701-3.894,10.127-5.386c0.707-0.183,1.393-0.364,2.058-0.545c0.304-0.081,0.705-0.182,1.129-0.263
112
- c0.403-0.08,0.808-0.162,1.191-0.243c1.573-0.342,3.026-0.645,4.398-0.948l0.524-0.101l0.626-0.101
113
- c0.402-0.081,0.806-0.142,1.21-0.223c0.786-0.122,1.553-0.241,2.28-0.384c0.727-0.121,1.432-0.242,2.079-0.343
114
- c0.323-0.06,0.686-0.122,1.089-0.161c0.363-0.06,0.725-0.101,1.09-0.162c1.432-0.201,2.684-0.362,3.751-0.524
115
- c1.293-0.162,2.361-0.283,3.229-0.384c1.756-0.202,2.663-0.323,2.663-0.323h0.565c0,0,0.908,0.121,2.664,0.323
116
- c0.867,0.101,1.957,0.222,3.227,0.384c1.089,0.162,2.341,0.323,3.773,0.524c0.342,0.061,0.706,0.102,1.089,0.162
117
- c0.384,0.04,0.767,0.102,1.07,0.161c0.666,0.101,1.351,0.222,2.077,0.343c0.727,0.143,1.493,0.262,2.301,0.384
118
- c0.382,0.081,0.786,0.142,1.209,0.223l0.626,0.101l0.504,0.101c1.371,0.303,2.845,0.606,4.398,0.948
119
- c0.403,0.081,0.807,0.163,1.189,0.243c0.424,0.081,0.827,0.182,1.131,0.263c0.686,0.181,1.372,0.362,2.076,0.545
120
- c5.428,1.492,9.503,3.308,10.129,5.386c0.565,2.079,1.17,4.418,1.714,6.98c1.131,5.125,2.118,11.096,2.34,17.491
121
- C292.68,245.907,292.136,252.728,290.722,259.563z"/>
122
- <g>
123
- <g>
124
- <polygon fill="#2E3744" points="251.764,245.867 251.764,252.465 265.805,252.465 265.805,266.243 251.764,266.243
125
- 251.764,280.266 242.061,280.266 235.465,273.668 235.465,238.664 242.061,232.068 263.001,232.068 269.6,238.664
126
- 269.6,245.867 "/>
127
- <polygon fill="#FFFFFF" points="251.764,245.867 251.764,252.465 265.805,252.465 265.805,266.243 251.764,266.243
128
- 251.764,280.266 242.061,280.266 235.465,273.668 235.465,238.664 242.061,232.068 263.001,232.068 269.6,238.664
129
- 269.6,245.867 "/>
130
- </g>
131
- </g>
132
- </g>
133
- </g>
134
- <g>
135
- <path fill="#FFFFFF" d="M384.918,292.552c-0.464-0.806-1.21-1.555-2.239-2.18c-1.008-0.645-2.36-1.211-4.034-1.713
136
- c-1.675-0.485-2.887-1.01-3.611-1.535c-0.748-0.525-1.109-1.19-1.109-1.977c0-0.947,0.342-1.675,1.028-2.198
137
- c0.666-0.526,1.613-0.787,2.845-0.787c1.311,0,2.319,0.323,3.026,0.968c0.706,0.625,1.048,1.513,1.048,2.642h3.733
138
- c0-1.249-0.323-2.38-0.989-3.408c-0.686-1.009-1.594-1.797-2.784-2.359c-1.171-0.545-2.502-0.828-4.015-0.828
139
- c-2.26,0-4.097,0.563-5.509,1.693c-1.411,1.131-2.118,2.544-2.118,4.3c0,1.977,0.969,3.589,2.945,4.82
140
- c1.009,0.646,2.401,1.232,4.135,1.757c1.736,0.524,2.948,1.028,3.612,1.553c0.665,0.505,0.988,1.229,0.988,2.178
141
- c0,0.868-0.323,1.572-0.967,2.101c-0.665,0.522-1.636,0.805-2.945,0.805c-1.514,0-2.664-0.344-3.491-1.01
142
- c-0.806-0.685-1.21-1.634-1.21-2.845h-3.753c0,1.353,0.363,2.521,1.09,3.552c0.727,1.01,1.755,1.815,3.068,2.381
143
- c1.31,0.585,2.742,0.868,4.297,0.868c2.359,0,4.235-0.524,5.607-1.596c1.373-1.048,2.059-2.479,2.059-4.274
144
- C385.625,294.346,385.382,293.379,384.918,292.552z"/>
145
- <path fill="#FFFFFF"
146
- d="M431.098,298.038v-6.635h8.856v-2.949h-8.856v-5.969h10.25v-3.007h-14.002v21.566h14.102v-3.007H431.098z"
147
- />
148
- <path fill="#FFFFFF" d="M494.245,297.313c-0.728,0.667-1.835,1.009-3.308,1.009c-1.617,0-2.825-0.627-3.673-1.855
149
- c-0.828-1.211-1.251-3.006-1.251-5.327v-1.915c0.02-2.303,0.464-4.056,1.352-5.246c0.866-1.191,2.118-1.777,3.753-1.777
150
- c1.39,0,2.46,0.344,3.188,1.03c0.724,0.686,1.169,1.796,1.352,3.348h3.732c-0.245-2.359-1.091-4.176-2.542-5.465
151
- c-1.434-1.293-3.35-1.938-5.73-1.938c-1.774,0-3.329,0.424-4.682,1.252c-1.353,0.846-2.379,2.036-3.106,3.592
152
- c-0.705,1.552-1.069,3.348-1.069,5.387v1.997c0.021,1.994,0.385,3.73,1.112,5.244c0.704,1.494,1.711,2.645,3.025,3.47
153
- c1.31,0.806,2.823,1.211,4.539,1.211c2.461,0,4.416-0.646,5.911-1.919c1.472-1.288,2.319-3.084,2.542-5.387h-3.732
154
- C495.455,295.558,494.992,296.668,494.245,297.313z"/>
155
- <path fill="#FFFFFF" d="M553.217,279.479v14.304c0,3.045-1.453,4.559-4.34,4.559c-1.41,0-2.479-0.381-3.226-1.131
156
- c-0.729-0.764-1.089-1.875-1.089-3.309v-14.423h-3.735v14.383c0,2.34,0.728,4.177,2.181,5.489c1.45,1.332,3.409,1.978,5.869,1.978
157
- c2.443,0,4.398-0.665,5.872-1.998c1.474-1.332,2.197-3.146,2.197-5.447v-14.404H553.217z"/>
158
- <path fill="#FFFFFF" d="M610.792,291.866c1.252-0.526,2.222-1.271,2.908-2.241c0.704-0.989,1.049-2.178,1.049-3.632
159
- c0-2.117-0.665-3.732-2.018-4.841c-1.354-1.129-3.289-1.674-5.771-1.674h-7.584v21.566h3.75v-8.291h4.178l4.316,8.291h4.016
160
- v-0.201L610.792,291.866z M606.98,289.728h-3.854v-7.242h3.954c1.294,0.02,2.28,0.363,2.946,0.987
161
- c0.646,0.625,0.99,1.535,0.99,2.684c0,1.109-0.364,1.976-1.071,2.602C609.221,289.406,608.231,289.728,606.98,289.728z"/>
162
- <path fill="#FFFFFF" d="M656.955,279.479v21.566h3.731v-21.566H656.955z"/>
163
- <path fill="#FFFFFF" d="M701.783,279.479v3.007h6.656v18.56h3.713v-18.56h6.738v-3.007H701.783z"/>
164
- <path fill="#FFFFFF" d="M772.374,279.479l-4.942,10.21l-4.963-10.21h-4.176l7.241,13.618v7.948h3.772v-7.948l7.224-13.618H772.374
165
- z"/>
166
- </g>
167
- </g>
168
- </svg>
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
5
+ y="0px"
6
+ width="200px" height="76px" viewBox="155 120 650 240" enable-background="new 155 120 650 240" xml:space="preserve">
7
+ <g>
8
+ <g>
9
+ <g>
10
+ <g>
11
+ <g>
12
+ <polygon fill="#FFFFFF" points="490.944,228.154 490.944,241.871 464.354,241.871 457.962,235.479 457.962,201.596
13
+ 464.354,195.205 473.802,195.205 473.802,228.154 "/>
14
+ </g>
15
+ <g>
16
+ <polygon fill="#FFFFFF" points="530.71,228.064 530.71,241.871 504.12,241.871 497.725,235.479 497.725,201.596
17
+ 504.12,195.205 513.563,195.205 513.563,228.064 "/>
18
+ </g>
19
+ <g>
20
+ <polygon fill="#FFFFFF" points="592.916,201.59 582.713,241.871 567.111,241.871 562.673,227.875 558.355,241.871
21
+ 542.736,241.871 532.541,201.586 538.919,195.205 547.427,195.205 551.119,213.185 557.269,195.205 568.548,195.205
22
+ 574.451,213.137 578.328,195.205 586.531,195.205 "/>
23
+ </g>
24
+ <g>
25
+ <path fill="#FFFFFF" d="M635.226,201.282c-4.015-4.318-9.502-6.497-16.362-6.497c-6.837,0-12.367,2.199-16.341,6.537
26
+ c-3.955,4.277-5.951,10.067-5.951,17.25c0,7.122,1.996,12.893,5.932,17.188c3.993,4.358,9.501,6.577,16.36,6.577
27
+ c6.86,0,12.348-2.178,16.362-6.496c3.975-4.237,5.972-10.047,5.972-17.27C641.197,211.348,639.2,205.539,635.226,201.282z
28
+ M624.716,223.01c-0.383,1.27-0.929,2.38-1.594,3.288c-0.545,0.726-1.151,1.23-1.857,1.553
29
+ c-0.785,0.364-1.553,0.544-2.359,0.544c-0.809,0-1.574-0.161-2.341-0.504c-0.706-0.303-1.332-0.807-1.895-1.574
30
+ c-0.646-0.826-1.172-1.936-1.575-3.248c-0.404-1.372-0.627-3.188-0.627-5.406c0-2.138,0.223-3.066,0.666-4.56
31
+ c0.424-1.372,0.928-2.481,1.536-3.247c0.662-0.788,1.309-1.333,1.913-1.594c0.666-0.284,1.454-0.445,2.322-0.445
32
+ c0.807,0,1.552,0.162,2.321,0.484c0.685,0.303,1.309,0.827,1.896,1.555c0.625,0.826,1.149,1.936,1.554,3.288
33
+ c0.423,1.433,0.625,2.36,0.625,4.499C625.301,219.902,625.099,221.718,624.716,223.01z"/>
34
+ </g>
35
+ <g>
36
+ <path fill="#FFFFFF" d="M678.5,222.364c1.495-1.09,2.765-2.36,3.835-3.813c1.754-2.441,2.643-5.569,2.643-9.281
37
+ c0-2.724-0.565-5.064-1.694-6.939c-1.09-1.816-2.563-3.309-4.4-4.499c-1.733-1.09-3.651-1.817-5.708-2.16
38
+ c-1.836-0.302-3.995-0.463-6.435-0.463h-12.914l-6.395,6.395v33.874l6.395,6.395h9.401v-13.638l11.058,13.638h14.627v-6.355
39
+ L678.5,222.364z M669.142,212.499c-0.162,0.362-0.426,0.685-0.81,0.968l-0.04,0.04c-0.402,0.323-0.907,0.545-1.552,0.646
40
+ c-1.01,0.181-1.756,0.283-3.29,0.283h-0.242v-6.718h0.849c1.289,0,1.836,0.04,2.684,0.121c0.604,0.06,1.149,0.181,1.572,0.363
41
+ c0.605,0.263,0.746,0.524,0.786,0.605c0.224,0.404,0.325,0.969,0.325,1.655C669.424,211.671,669.24,212.256,669.142,212.499z"
42
+ />
43
+ </g>
44
+ <g>
45
+ <polygon fill="#FFFFFF" points="735.213,235.544 735.213,241.871 720.386,241.871 711.356,228.327 711.356,241.871
46
+ 701.911,241.871 695.518,235.479 695.518,201.596 701.911,195.205 711.356,195.205 711.356,207.706 720.36,195.205
47
+ 728.111,195.205 734.451,201.544 722.461,217.146 "/>
48
+ </g>
49
+ <g>
50
+ <path fill="#FFFFFF" d="M779.546,226.588c0,4.89-1.947,8.88-5.793,11.859c-3.682,2.843-8.646,4.288-14.743,4.288
51
+ c-3.411,0-6.47-0.338-9.093-1.008c-2.557-0.648-4.977-1.48-7.185-2.45l-0.416-0.179v-10.587h7.973
52
+ c0.674,0.338,1.361,0.64,2.059,0.905c2.315,0.869,4.572,1.315,6.718,1.315c0.515,0,1.226-0.059,2.133-0.178
53
+ c0.963-0.129,1.503-0.313,1.784-0.446l0.053-0.026c0.457-0.194,0.831-0.465,1.139-0.813c0.056-0.067,0.234-0.268,0.234-0.888
54
+ c0-0.415-0.121-0.663-0.452-0.928c-0.595-0.477-1.344-0.833-2.202-1.058c-1.411-0.37-2.932-0.734-4.531-1.064
55
+ c-1.728-0.359-3.365-0.807-4.865-1.323c-3.696-1.304-6.413-3.132-8.086-5.432c-1.696-2.324-2.549-5.217-2.549-8.607
56
+ c0-4.667,1.992-8.489,5.916-11.361c3.718-2.722,8.381-4.102,13.849-4.102c2.659,0,5.341,0.277,7.973,0.813
57
+ c2.63,0.539,5.037,1.287,7.138,2.223l0.331,0.181l-0.018,10.035h-8.612c-0.025-0.009-0.049-0.022-0.079-0.034
58
+ c-1.998-0.824-4.086-1.242-6.186-1.242c-0.805,0-1.521,0.057-2.135,0.164c-0.56,0.101-1.168,0.305-1.814,0.606
59
+ c-0.378,0.17-0.694,0.424-0.971,0.765c-0.178,0.223-0.252,0.42-0.252,0.672c0,0.516,0.151,0.753,0.381,0.941
60
+ c0.179,0.145,0.973,0.681,3.59,1.286c1.42,0.326,2.783,0.644,4.108,0.946c1.395,0.317,2.896,0.764,4.47,1.319
61
+ c3.312,1.199,5.845,2.87,7.525,4.966C778.665,220.323,779.546,223.164,779.546,226.588z"/>
62
+ </g>
63
+ <path fill="#FFFFFF" d="M449.788,201.655v21.8c0,5.833-1.757,10.444-5.225,13.688c-3.412,3.198-8.388,4.818-14.78,4.818
64
+ c-6.201,0-11.117-1.584-14.595-4.708c-3.569-3.207-5.38-7.837-5.38-13.771v-21.828l6.395-6.387h9.447v27.053
65
+ c0,2.771,0.567,4.091,1.049,4.711c0.19,0.257,0.789,1.027,3.085,1.027c2.278,0,2.913-0.768,3.128-1.018
66
+ c0.383-0.475,1.038-1.708,1.038-4.721v-27.053h9.445L449.788,201.655z"/>
67
+ <polygon fill="#FFFFFF" points="384.683,208.295 384.683,214.884 398.705,214.884 398.705,228.642 384.683,228.642
68
+ 384.683,242.628 375.005,242.628 368.419,236.037 368.419,201.122 375.005,194.54 395.905,194.54 402.496,201.122
69
+ 402.496,208.295 "/>
70
+ </g>
71
+ </g>
72
+ <g>
73
+ <polygon fill="#FFFFFF" points="263.001,232.068 269.6,238.664 269.6,245.867 251.764,245.867 251.764,252.465 265.805,252.465
74
+ 265.805,266.243 251.764,266.243 251.764,280.266 242.061,280.266 235.465,273.668 235.465,238.664 242.061,232.068 "/>
75
+ <path fill="#FFFFFF" d="M310.474,163.353c-0.767-0.464-1.532-0.929-2.321-1.393c-3.913-2.239-8.008-4.337-12.206-6.273
76
+ c-1.048-0.484-2.098-0.949-3.126-1.413c-1.089-0.464-2.159-0.928-3.207-1.371c-0.243-0.122-0.505-0.223-0.767-0.323l-0.808-0.343
77
+ c-0.545-0.201-1.069-0.423-1.593-0.646c-0.525-0.2-1.048-0.402-1.553-0.624c-0.546-0.202-1.089-0.404-1.615-0.606
78
+ c-2.057-0.807-4.175-1.553-6.173-2.279c-2.118-0.707-4.096-1.392-5.952-2.018c-0.887-0.302-1.895-0.604-2.825-0.908
79
+ c-0.929-0.281-1.815-0.544-2.662-0.826c-0.423-0.122-0.847-0.264-1.251-0.384c-0.201-0.061-0.403-0.121-0.604-0.182
80
+ c-0.223-0.06-0.424-0.122-0.646-0.182c-0.828-0.242-1.614-0.464-2.36-0.686c-0.766-0.223-1.474-0.423-2.118-0.605
81
+ c-0.727-0.182-1.374-0.363-1.998-0.545c-0.604-0.162-1.17-0.302-1.694-0.443c-0.263-0.062-0.504-0.143-0.747-0.202
82
+ c-0.242-0.062-0.485-0.123-0.705-0.162c-1.817-0.464-2.744-0.686-2.744-0.686h-0.282c0,0-0.928,0.222-2.725,0.686
83
+ c-0.242,0.039-0.484,0.1-0.725,0.162c-0.242,0.059-0.485,0.14-0.747,0.202c-0.525,0.141-1.089,0.281-1.696,0.443
84
+ c-0.625,0.182-1.271,0.363-1.976,0.545c-0.667,0.182-1.371,0.383-2.118,0.605c-0.747,0.222-1.554,0.443-2.381,0.686
85
+ c-0.202,0.06-0.424,0.122-0.645,0.182c-0.204,0.061-0.404,0.121-0.605,0.182c-0.404,0.12-0.827,0.262-1.251,0.384
86
+ c-0.847,0.281-1.735,0.544-2.664,0.826c-0.928,0.304-1.937,0.606-2.826,0.908c-1.833,0.626-3.831,1.311-5.93,2.018
87
+ c-1.998,0.726-4.116,1.472-6.194,2.279c-0.524,0.202-1.069,0.405-1.593,0.606c-0.525,0.222-1.029,0.424-1.575,0.624
88
+ c-0.524,0.223-1.048,0.445-1.592,0.646c-0.264,0.122-0.526,0.223-0.808,0.343c-0.262,0.101-0.524,0.202-0.767,0.323
89
+ c-1.05,0.443-2.118,0.907-3.208,1.371c-1.03,0.464-2.079,0.929-3.148,1.413c-4.156,1.937-8.272,4.035-12.186,6.273
90
+ c-1.008,0.585-1.998,1.191-2.985,1.796l-22.718,51.143c0.565,6.839,1.454,13.899,2.705,21.063
91
+ c1.271,7.242,2.904,14.588,4.963,21.951c2.038,7.342,4.458,14.706,7.282,21.95c0.343,0.908,0.707,1.795,1.07,2.703
92
+ c0.362,0.888,0.727,1.797,1.09,2.683c0.767,1.815,1.513,3.592,2.32,5.367c1.572,3.55,3.247,7.041,4.982,10.491
93
+ c3.489,6.898,7.284,13.555,11.258,19.891c0.686,1.07,1.352,2.117,2.036,3.168l45.455,25.582l45.576-25.663
94
+ c0.685-1.029,1.332-2.057,1.998-3.087c3.973-6.336,7.766-12.992,11.257-19.891c1.734-3.45,3.408-6.941,4.983-10.491
95
+ c0.806-1.775,1.553-3.552,2.319-5.367c0.384-0.886,0.727-1.795,1.088-2.683c0.365-0.908,0.728-1.795,1.09-2.703
96
+ c2.806-7.244,5.247-14.608,7.285-21.95c2.037-7.362,3.672-14.708,4.943-21.951c1.19-6.859,2.078-13.617,2.642-20.174
97
+ L310.474,163.353z M223.198,192.828c0-15.112,12.307-27.417,27.417-27.417c15.132,0,27.418,12.306,27.418,27.417v11.923
98
+ l-11.843-2.482v-9.44c0-8.595-6.98-15.576-15.575-15.576c-8.574,0-15.554,6.981-15.554,15.576v9.44l-11.863,2.482V192.828z
99
+ M290.722,259.563c-0.707,3.414-1.594,6.822-2.603,10.172c-0.504,1.693-1.028,3.348-1.594,5.002
100
+ c-0.545,1.655-1.07,3.268-1.655,4.883c-2.259,6.397-4.578,12.366-6.515,17.47c-0.485,1.292-0.95,2.521-1.393,3.674
101
+ c-0.485,1.168-1.332,2.278-2.4,3.327c-1.111,1.027-2.401,1.997-3.976,2.905c-0.382,0.222-0.747,0.443-1.109,0.667
102
+ c-0.424,0.203-0.848,0.423-1.251,0.624c-0.767,0.426-1.674,0.808-2.522,1.191c-0.786,0.363-1.775,0.725-2.603,1.048
103
+ c-0.848,0.343-1.856,0.645-2.662,0.929c-0.869,0.303-1.615,0.564-2.401,0.808c-0.848,0.241-1.633,0.463-2.32,0.666
104
+ c-1.291,0.402-2.724,0.706-3.531,0.926c-0.848,0.204-1.291,0.305-1.291,0.305h-0.565c0,0-0.424-0.101-1.271-0.305
105
+ c-0.806-0.22-2.238-0.523-3.531-0.926c-0.705-0.203-1.471-0.425-2.319-0.666c-0.807-0.243-1.534-0.505-2.401-0.808
106
+ c-0.827-0.284-1.836-0.586-2.683-0.929c-0.806-0.323-1.795-0.685-2.583-1.048c-0.848-0.384-1.753-0.766-2.522-1.191
107
+ c-0.423-0.201-0.825-0.421-1.25-0.624c-0.364-0.224-0.747-0.445-1.131-0.667c-1.574-0.908-2.864-1.878-3.954-2.905
108
+ c-1.089-1.049-1.937-2.159-2.399-3.327c-0.445-1.152-0.908-2.382-1.393-3.674c-1.937-5.104-4.257-11.072-6.517-17.47
109
+ c-0.583-1.615-1.129-3.228-1.673-4.883c-0.546-1.654-1.089-3.309-1.593-5.002c-0.99-3.35-1.897-6.758-2.583-10.172
110
+ c-1.412-6.836-1.978-13.656-1.716-20.052c0.242-6.395,1.231-12.367,2.341-17.491c0.565-2.562,1.17-4.901,1.735-6.98
111
+ c0.605-2.078,4.701-3.894,10.127-5.386c0.707-0.183,1.393-0.364,2.058-0.545c0.304-0.081,0.705-0.182,1.129-0.263
112
+ c0.403-0.08,0.808-0.162,1.191-0.243c1.573-0.342,3.026-0.645,4.398-0.948l0.524-0.101l0.626-0.101
113
+ c0.402-0.081,0.806-0.142,1.21-0.223c0.786-0.122,1.553-0.241,2.28-0.384c0.727-0.121,1.432-0.242,2.079-0.343
114
+ c0.323-0.06,0.686-0.122,1.089-0.161c0.363-0.06,0.725-0.101,1.09-0.162c1.432-0.201,2.684-0.362,3.751-0.524
115
+ c1.293-0.162,2.361-0.283,3.229-0.384c1.756-0.202,2.663-0.323,2.663-0.323h0.565c0,0,0.908,0.121,2.664,0.323
116
+ c0.867,0.101,1.957,0.222,3.227,0.384c1.089,0.162,2.341,0.323,3.773,0.524c0.342,0.061,0.706,0.102,1.089,0.162
117
+ c0.384,0.04,0.767,0.102,1.07,0.161c0.666,0.101,1.351,0.222,2.077,0.343c0.727,0.143,1.493,0.262,2.301,0.384
118
+ c0.382,0.081,0.786,0.142,1.209,0.223l0.626,0.101l0.504,0.101c1.371,0.303,2.845,0.606,4.398,0.948
119
+ c0.403,0.081,0.807,0.163,1.189,0.243c0.424,0.081,0.827,0.182,1.131,0.263c0.686,0.181,1.372,0.362,2.076,0.545
120
+ c5.428,1.492,9.503,3.308,10.129,5.386c0.565,2.079,1.17,4.418,1.714,6.98c1.131,5.125,2.118,11.096,2.34,17.491
121
+ C292.68,245.907,292.136,252.728,290.722,259.563z"/>
122
+ <g>
123
+ <g>
124
+ <polygon fill="#2E3744" points="251.764,245.867 251.764,252.465 265.805,252.465 265.805,266.243 251.764,266.243
125
+ 251.764,280.266 242.061,280.266 235.465,273.668 235.465,238.664 242.061,232.068 263.001,232.068 269.6,238.664
126
+ 269.6,245.867 "/>
127
+ <polygon fill="#FFFFFF" points="251.764,245.867 251.764,252.465 265.805,252.465 265.805,266.243 251.764,266.243
128
+ 251.764,280.266 242.061,280.266 235.465,273.668 235.465,238.664 242.061,232.068 263.001,232.068 269.6,238.664
129
+ 269.6,245.867 "/>
130
+ </g>
131
+ </g>
132
+ </g>
133
+ </g>
134
+ <g>
135
+ <path fill="#FFFFFF" d="M384.918,292.552c-0.464-0.806-1.21-1.555-2.239-2.18c-1.008-0.645-2.36-1.211-4.034-1.713
136
+ c-1.675-0.485-2.887-1.01-3.611-1.535c-0.748-0.525-1.109-1.19-1.109-1.977c0-0.947,0.342-1.675,1.028-2.198
137
+ c0.666-0.526,1.613-0.787,2.845-0.787c1.311,0,2.319,0.323,3.026,0.968c0.706,0.625,1.048,1.513,1.048,2.642h3.733
138
+ c0-1.249-0.323-2.38-0.989-3.408c-0.686-1.009-1.594-1.797-2.784-2.359c-1.171-0.545-2.502-0.828-4.015-0.828
139
+ c-2.26,0-4.097,0.563-5.509,1.693c-1.411,1.131-2.118,2.544-2.118,4.3c0,1.977,0.969,3.589,2.945,4.82
140
+ c1.009,0.646,2.401,1.232,4.135,1.757c1.736,0.524,2.948,1.028,3.612,1.553c0.665,0.505,0.988,1.229,0.988,2.178
141
+ c0,0.868-0.323,1.572-0.967,2.101c-0.665,0.522-1.636,0.805-2.945,0.805c-1.514,0-2.664-0.344-3.491-1.01
142
+ c-0.806-0.685-1.21-1.634-1.21-2.845h-3.753c0,1.353,0.363,2.521,1.09,3.552c0.727,1.01,1.755,1.815,3.068,2.381
143
+ c1.31,0.585,2.742,0.868,4.297,0.868c2.359,0,4.235-0.524,5.607-1.596c1.373-1.048,2.059-2.479,2.059-4.274
144
+ C385.625,294.346,385.382,293.379,384.918,292.552z"/>
145
+ <path fill="#FFFFFF"
146
+ d="M431.098,298.038v-6.635h8.856v-2.949h-8.856v-5.969h10.25v-3.007h-14.002v21.566h14.102v-3.007H431.098z"
147
+ />
148
+ <path fill="#FFFFFF" d="M494.245,297.313c-0.728,0.667-1.835,1.009-3.308,1.009c-1.617,0-2.825-0.627-3.673-1.855
149
+ c-0.828-1.211-1.251-3.006-1.251-5.327v-1.915c0.02-2.303,0.464-4.056,1.352-5.246c0.866-1.191,2.118-1.777,3.753-1.777
150
+ c1.39,0,2.46,0.344,3.188,1.03c0.724,0.686,1.169,1.796,1.352,3.348h3.732c-0.245-2.359-1.091-4.176-2.542-5.465
151
+ c-1.434-1.293-3.35-1.938-5.73-1.938c-1.774,0-3.329,0.424-4.682,1.252c-1.353,0.846-2.379,2.036-3.106,3.592
152
+ c-0.705,1.552-1.069,3.348-1.069,5.387v1.997c0.021,1.994,0.385,3.73,1.112,5.244c0.704,1.494,1.711,2.645,3.025,3.47
153
+ c1.31,0.806,2.823,1.211,4.539,1.211c2.461,0,4.416-0.646,5.911-1.919c1.472-1.288,2.319-3.084,2.542-5.387h-3.732
154
+ C495.455,295.558,494.992,296.668,494.245,297.313z"/>
155
+ <path fill="#FFFFFF" d="M553.217,279.479v14.304c0,3.045-1.453,4.559-4.34,4.559c-1.41,0-2.479-0.381-3.226-1.131
156
+ c-0.729-0.764-1.089-1.875-1.089-3.309v-14.423h-3.735v14.383c0,2.34,0.728,4.177,2.181,5.489c1.45,1.332,3.409,1.978,5.869,1.978
157
+ c2.443,0,4.398-0.665,5.872-1.998c1.474-1.332,2.197-3.146,2.197-5.447v-14.404H553.217z"/>
158
+ <path fill="#FFFFFF" d="M610.792,291.866c1.252-0.526,2.222-1.271,2.908-2.241c0.704-0.989,1.049-2.178,1.049-3.632
159
+ c0-2.117-0.665-3.732-2.018-4.841c-1.354-1.129-3.289-1.674-5.771-1.674h-7.584v21.566h3.75v-8.291h4.178l4.316,8.291h4.016
160
+ v-0.201L610.792,291.866z M606.98,289.728h-3.854v-7.242h3.954c1.294,0.02,2.28,0.363,2.946,0.987
161
+ c0.646,0.625,0.99,1.535,0.99,2.684c0,1.109-0.364,1.976-1.071,2.602C609.221,289.406,608.231,289.728,606.98,289.728z"/>
162
+ <path fill="#FFFFFF" d="M656.955,279.479v21.566h3.731v-21.566H656.955z"/>
163
+ <path fill="#FFFFFF" d="M701.783,279.479v3.007h6.656v18.56h3.713v-18.56h6.738v-3.007H701.783z"/>
164
+ <path fill="#FFFFFF" d="M772.374,279.479l-4.942,10.21l-4.963-10.21h-4.176l7.241,13.618v7.948h3.772v-7.948l7.224-13.618H772.374
165
+ z"/>
166
+ </g>
167
+ </g>
168
+ </svg>
fail2ban/filter.d/wordpress-userenum.conf CHANGED
@@ -1,26 +1,26 @@
1
- [INCLUDES]
2
-
3
- # Read common prefixes. If any customizations available -- read them from
4
- # common.local
5
- before = common.conf
6
-
7
-
8
- [Definition]
9
-
10
- _daemon = wordpress
11
-
12
- # Option: failregex
13
- # Notes.: regex to match the password failures messages in the logfile. The
14
- # host must be matched by a group named "host". The tag "<HOST>" can
15
- # be used for standard IP/hostname matching and is only an alias for
16
- # (?:::f{4,6}:)?(?P<host>[\w\-.^_]+)
17
- # Values: TEXT
18
- #
19
- failregex = ^%(__prefix_line)sAttempted user enumeration from <HOST>$
20
-
21
- # Option: ignoreregex
22
- # Notes.: regex to ignore. If this regex matches, the line is ignored.
23
- # Values: TEXT
24
- #
25
- ignoreregex =
26
-
1
+ [INCLUDES]
2
+
3
+ # Read common prefixes. If any customizations available -- read them from
4
+ # common.local
5
+ before = common.conf
6
+
7
+
8
+ [Definition]
9
+
10
+ _daemon = wordpress
11
+
12
+ # Option: failregex
13
+ # Notes.: regex to match the password failures messages in the logfile. The
14
+ # host must be matched by a group named "host". The tag "<HOST>" can
15
+ # be used for standard IP/hostname matching and is only an alias for
16
+ # (?:::f{4,6}:)?(?P<host>[\w\-.^_]+)
17
+ # Values: TEXT
18
+ #
19
+ failregex = ^%(__prefix_line)sAttempted user enumeration from <HOST>$
20
+
21
+ # Option: ignoreregex
22
+ # Notes.: regex to ignore. If this regex matches, the line is ignored.
23
+ # Values: TEXT
24
+ #
25
+ ignoreregex =
26
+
gnugeneralpubliclicence.txt CHANGED
@@ -1,87 +1,87 @@
1
- GNU GENERAL PUBLIC LICENSE
2
-
3
- Version 2, June 1991
4
-
5
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
6
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
7
-
8
- Everyone is permitted to copy and distribute verbatim copies
9
- of this license document, but changing it is not allowed.
10
- Preamble
11
-
12
- The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
13
-
14
- When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
15
-
16
- To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
17
-
18
- For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
19
-
20
- We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
21
-
22
- Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
23
-
24
- Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
25
-
26
- The precise terms and conditions for copying, distribution and modification follow.
27
-
28
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
29
-
30
- 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
31
-
32
- Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
33
-
34
- 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
35
-
36
- You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
37
-
38
- 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
39
-
40
- a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
41
- b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
42
- c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
43
- These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
44
-
45
- Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
46
-
47
- In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
48
-
49
- 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
50
-
51
- a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
52
- b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
53
- c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
54
- The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
55
-
56
- If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
57
-
58
- 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
59
-
60
- 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
61
-
62
- 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
63
-
64
- 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
65
-
66
- If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
67
-
68
- It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
69
-
70
- This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
71
-
72
- 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
73
-
74
- 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
75
-
76
- Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
77
-
78
- 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
79
-
80
- NO WARRANTY
81
-
82
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
83
-
84
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
85
-
86
- END OF TERMS AND CONDITIONS
87
-
1
+ GNU GENERAL PUBLIC LICENSE
2
+
3
+ Version 2, June 1991
4
+
5
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
6
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
7
+
8
+ Everyone is permitted to copy and distribute verbatim copies
9
+ of this license document, but changing it is not allowed.
10
+ Preamble
11
+
12
+ The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too.
13
+
14
+ When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
15
+
16
+ To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
17
+
18
+ For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
19
+
20
+ We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
21
+
22
+ Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
23
+
24
+ Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
25
+
26
+ The precise terms and conditions for copying, distribution and modification follow.
27
+
28
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
29
+
30
+ 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
31
+
32
+ Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
33
+
34
+ 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
35
+
36
+ You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
37
+
38
+ 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
39
+
40
+ a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
41
+ b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
42
+ c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
43
+ These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
44
+
45
+ Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
46
+
47
+ In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
48
+
49
+ 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
50
+
51
+ a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
52
+ b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
53
+ c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
54
+ The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
55
+
56
+ If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
57
+
58
+ 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
59
+
60
+ 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
61
+
62
+ 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
63
+
64
+ 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
65
+
66
+ If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
67
+
68
+ It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
69
+
70
+ This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
71
+
72
+ 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
73
+
74
+ 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
75
+
76
+ Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
77
+
78
+ 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
79
+
80
+ NO WARRANTY
81
+
82
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
83
+
84
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
85
+
86
+ END OF TERMS AND CONDITIONS
87
+
includes/class-core.php CHANGED
@@ -117,7 +117,7 @@ class Core {
117
 
118
  $plugin_i18n = new i18n();
119
 
120
- $this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'load_plugin_textdomain' );
121
 
122
  }
123
 
117
 
118
  $plugin_i18n = new i18n();
119
 
120
+ $this->loader->add_action( 'init', $plugin_i18n, 'load_plugin_textdomain' );
121
 
122
  }
123
 
includes/vendor/alanef/plugindonation_lib/PluginDonation.php CHANGED
@@ -57,6 +57,7 @@ class PluginDonation {
57
  add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
58
  add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
59
  add_action( 'plugins_loaded', array( $this, 'languages' ) );
 
60
  add_action( 'admin_notices', array( $this, 'display_admin_notice' ) );
61
  add_action( 'wp_ajax_pdl_dismiss_notice', array( $this, 'pdl_dismiss_notice' ) );
62
  add_action( 'wp_ajax_pdl_later_notice', array( $this, 'pdl_later_notice' ) );
@@ -110,8 +111,8 @@ class PluginDonation {
110
  *
111
  */
112
  public function settings_link( $links ) {
113
- $settings_link = '<a href="' . esc_url( $this->settings_url ) . '">' . esc_html__( 'Settings', 'stop-wp-emails-going-to-spam' ) . '</a>';
114
- array_push(
115
  $links,
116
  $settings_link
117
  );
@@ -119,11 +120,19 @@ class PluginDonation {
119
  return $links;
120
  }
121
 
 
 
 
 
 
 
 
 
122
  function plugin_meta( $links, $file ) {
123
 
124
  if ( $this->plugin_file === $file ) {
125
  $new_links = array(
126
- '<a href="https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q" target="_blank">' . esc_html__( 'Donate to Support', 'stop-wp-emails-going-to-spam' ) . '</a>'
127
  );
128
 
129
  $links = array_merge( $links, $new_links );
@@ -271,22 +280,104 @@ EOT;
271
  return in_array( $page, $display_on_pages );
272
  }
273
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
274
  /**
275
  * @since 1.0
276
  */
277
  public function display() {
278
  ?>
279
  <tr valign="top">
280
- <th scope="row"><?php esc_html_e( 'Gift a Donation', 'plugin-donation-lib' ); ?></th>
281
  <td>
282
  <p>
283
- <?php esc_html_e( 'Hi, I\'m Alan and I built this free plugin to solve problems I had, and I hope it solves your problem too.', 'plugin-donation-lib' ); ?>
284
  </p>
285
  <p>
286
- <?php esc_html_e( 'It would really help me know that others find it useful and a great way of doing this is to gift me a small donation', 'plugin-donation-lib' ); ?>
287
  </p>
288
  <h3>
289
- <?php esc_html_e( 'Gift a donation: select your desired option', 'plugin-donation-lib' ); ?>
290
  </h3>
291
  <!-- Tab links -->
292
  <div class="tab">
@@ -316,7 +407,7 @@ EOT;
316
  <img height="48" src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/BTC.png'; ?>">
317
  </div>
318
  <div>
319
- <?php esc_html_e( 'My Bitcoin donation wallet', 'plugin-donation-lib' ); ?><br><br> <strong><a
320
  href="https://www.blockchain.com/btc/address/bc1q04zt3yxxu282ayg3aev633twpqtw0dzzetp78x">bc1q04zt3yxxu282ayg3aev633twpqtw0dzzetp78x</a></strong>
321
  </div>
322
  <div>
@@ -330,7 +421,7 @@ EOT;
330
  src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/PP.png'; ?>">
331
  </a></div>
332
  <div><a href="https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q"
333
- target="_blank"><?php esc_html_e( 'Gift a donation via PayPal', 'plugin-donation-lib' ); ?>
334
  </a></div>
335
  <div><a href="https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q"
336
  target="_blank"><img height="48"
@@ -341,7 +432,7 @@ EOT;
341
  <div><img height="48" src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/BCH.png'; ?>">
342
  </div>
343
  <div>
344
- <?php esc_html_e( 'My Bitcoin Cash address', 'plugin-donation-lib' ); ?><br><br><strong>bitcoincash:qpmn76wad2mwfhk3c9vhx77ex5nqhq2r0ursp8z6mp</strong>
345
  </div>
346
  <div>
347
  <img height="140"
@@ -353,7 +444,7 @@ EOT;
353
  <div><img height="48" src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/ETH.png'; ?>">
354
  </div>
355
  <div>
356
- <?php esc_html_e( 'My Ethereum address', 'plugin-donation-lib' ); ?><br><br><strong>0x492Bdf65bcB65bC067Ab3886e9B79a7CDe9021BB</strong>
357
  </div>
358
  <div>
359
  <img height="140"
@@ -364,7 +455,7 @@ EOT;
364
  <h3><img height="48" src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/DOGE.png'; ?>">Dogecoin
365
  </h3>
366
  <div>
367
- <?php esc_html_e( 'My Dogecoin address', 'plugin-donation-lib' ); ?><br><br><strong>D7nB2HsBxNPACis9fSgjqTShe4JfSztAjr</strong>
368
  </div>
369
  <div>
370
  <img height="140"
@@ -375,22 +466,21 @@ EOT;
375
  </td>
376
  </tr>
377
  <tr valign="top">
378
- <th scope="row"><?php esc_html_e( 'Contribute', 'plugin-donation-lib' ); ?></th>
379
  <td>
380
  <h3>
381
- <?php esc_html_e( 'Contribute to the Open Source Project in other ways', 'plugin-donation-lib' ); ?>
382
  </h3>
383
  <!-- Tab links -->
384
  <div class="tab">
385
  <button class="tablinks" onclick="openPDLTab(event, 'review-tab')"><img height="32"
386
- src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/reviews.png'; ?>"><br><?php esc_html_e( 'Submit a review', 'plugin-donation-lib' ); ?>
387
  </button>
388
  <button class="tablinks" onclick="openPDLTab(event, 'translate-tab')"><img height="32"
389
- src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/translate.png'; ?>"><br><?php esc_html_e( 'Translate to your language', 'plugin-donation-lib' ); ?>
390
  </button>
391
  <button class="tablinks" onclick="openPDLTab(event, 'github-tab')"><img height="32"
392
- src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/github.png'; ?>"><br>Help
393
- Develop
394
  </button>
395
  </div>
396
  <!-- Tab content -->
@@ -399,15 +489,15 @@ EOT;
399
  <div>
400
  <a class="button-secondary"
401
  href="https://wordpress.org/support/plugin/<?php echo esc_attr( $this->plugin_slug ); ?>/reviews/?view=all#new-post"
402
- target="_blank"><?php esc_html_e( 'SUBMIT A REVIEW', 'plugin-donation-lib' ); ?></a>
403
  </div>
404
  <div>
405
- <p><?php esc_html_e( 'If you are happy with the plugin the we would love a review. Even if you are not so happy feedback is always useful, but if you have issues we would love you to make a support request first so we can try and help.', 'plugin-donation-lib' ); ?></p>
406
  </div>
407
  <div>
408
  <a class="button-secondary"
409
  href="https://wordpress.org/support/plugin/<?php echo esc_attr( $this->plugin_slug ); ?>/"
410
- target="_blank"><?php esc_html_e( 'SUPPORT FORUM', 'plugin-donation-lib' ); ?></a>
411
  </div>
412
  </div>
413
  <div id="translate-tab" class="tabcontent">
@@ -417,11 +507,11 @@ EOT;
417
  src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/translate.png'; ?>">
418
  </a></div>
419
  <div>
420
- <p><?php esc_html_e( 'Providing some translations for a plugin is very easy and can be done via the WordPress system. You can easily contribute to the community and you don\'t need to translate it all.', 'plugin-donation-lib' ); ?> </p>
421
  </div>
422
  <div><a class="button-secondary"
423
  href="https://translate.wordpress.org/projects/wp-plugins/<?php echo esc_attr( $this->plugin_slug ); ?>/"
424
- target="_blank"><?php esc_html_e( 'TRANSLATE INTO YOUR LANGUAGE', 'plugin-donation-lib' ); ?></a>
425
  </div>
426
  </div>
427
  <div id="github-tab" class="tabcontent">
@@ -430,12 +520,12 @@ EOT;
430
  src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/github.png'; ?>"></a>
431
  </div>
432
  <div>
433
- <p><?php esc_html_e( 'As an open source project you are welcome to contribute to the development of the software if you can. The development plugin is hosted on GitHub.', 'plugin-donation-lib' ); ?></p>
434
  </div>
435
  <div>
436
  <a class="button-secondary"
437
  href="https://github.com/alanef/<?php echo esc_attr( $this->plugin_slug ); ?>/"
438
- target="_blank"><?php esc_html_e( 'CONTRIBUTE ON GITHUB', 'plugin-donation-lib' ); ?></a>
439
  </div>
440
  </div>
441
 
@@ -443,11 +533,11 @@ EOT;
443
  </td>
444
  </tr>
445
  <tr valign="top">
446
- <th scope="row"><?php esc_html_e( 'Get Support', 'plugin-donation-lib' ); ?></th>
447
  <td>
448
  <a class="button-secondary"
449
  href="https://wordpress.org/support/plugin/<?php echo esc_attr( $this->plugin_slug ); ?>/"
450
- target="_blank"><?php esc_html_e( 'WordPress SUPPORT FORUM', 'plugin-donation-lib' ); ?></a>
451
  </td>
452
  </tr>
453
  <?php
@@ -467,7 +557,7 @@ EOT;
467
  return;
468
  }
469
  $user_id = get_current_user_id();
470
- $um = get_user_meta( $user_id, $this->plugin_slug . '_pdlib_dismissed_notices', true );
471
  $notice_donate = $this->plugin_slug . '_pdlib_notice_donate';
472
  if ( ! isset( $um[ $notice_donate ] ) || true !== $um[ $notice_donate ] ) {
473
  $donate = get_option( $this->plugin_slug . '_donate' );
@@ -477,19 +567,19 @@ EOT;
477
  class="pdl_notice notice is-dismissible notice-warning">
478
  <p>
479
  <?php
480
- echo esc_html__( 'Hi I\'m Alan and I support the free plugin', 'plugin-dontaion-lib' ) .
481
  ' <strong>' . esc_html( $this->title ) .
482
- '</strong> ' . esc_html__( 'for you. You have been using the plugin for a while now and WordPress has probably been through several updates by now. So I\'m asking if you can help keep this plugin free, by donating a very small amount of cash. If you can that would be a fantastic help to keeping this plugin updated.', 'plugin-donate-lib' );
483
  ?>
484
  </p>
485
  <p>
486
- <a href="<?php echo esc_attr( $this->settings_url ); ?>"><?php esc_html_e( 'Donate via this page', 'plugin-donate-lib' ); ?></a>
487
  </p>
488
- <p><a class="remind" href=""><?php esc_html_e( 'Remind me later', 'plugin-donate-lib' ); ?></a></p>
489
  <p><a class="dismiss"
490
- href=""><?php esc_html_e( 'I have already donated', 'plugin-donate-lib' ); ?></a></p>
491
  <p><a class="dismiss"
492
- href=""><?php esc_html_e( 'I don\'t want to donate, dismiss this notice permanently', 'plugin-donate-lib' ); ?></a>
493
  </p>
494
  </div>
495
  <?php
@@ -504,20 +594,20 @@ EOT;
504
  class="pdl_notice notice is-dismissible notice-sucess">
505
  <p>
506
  <?php
507
- echo esc_html__( 'Hi I\'m Alan and you have been using this plugin', 'plugin-dontaion-lib' ) .
508
  ' <strong>' . esc_html( $this->title ) .
509
- '</strong> ' . esc_html__( 'for a while - that is awesome! Could you please do me a BIG favor and give it a 5-star rating on WordPress? Just to help spread the word and boost my motivation..', 'plugin-donate-lib' );
510
  ?>
511
  </p>
512
  <p>
513
  <a target="_blank"
514
- href="https://wordpress.org/support/plugin/<?php echo esc_attr( $this->plugin_slug ); ?>/reviews/?view=all#new-post"><?php esc_html_e( 'OK, you deserve it', 'plugin-donate-lib' ); ?></a>
515
  </p>
516
- <p><a class="remind" href=""><?php esc_html_e( 'Maybe later', 'plugin-donate-lib' ); ?></a></p>
517
  <p><a class="dismiss"
518
- href=""><?php esc_html_e( 'Already done', 'plugin-donate-lib' ); ?></a></p>
519
  <p><a class="dismiss"
520
- href=""><?php esc_html_e( 'No thanks, dismiss this request', 'plugin-donate-lib' ); ?></a>
521
  </p>
522
  </div>
523
  <?php
@@ -533,12 +623,18 @@ EOT;
533
  return;
534
  }
535
  $user_id = get_current_user_id();
536
- $um = get_user_meta( $user_id, $this->plugin_slug . '_pdlib_dismissed_notices', true );
 
 
 
 
 
 
537
  if ( ! is_array( $um ) ) {
538
  $um = array();
539
  }
540
  $um[ sanitize_text_field( $_POST['id'] ) ] = true;
541
- update_user_meta( $user_id, $this->plugin_slug . '_pdlib_dismissed_notices', $um );
542
  wp_die();
543
  }
544
 
57
  add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
58
  add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
59
  add_action( 'plugins_loaded', array( $this, 'languages' ) );
60
+ add_action( 'init', array( $this, 'set_strings' ) );
61
  add_action( 'admin_notices', array( $this, 'display_admin_notice' ) );
62
  add_action( 'wp_ajax_pdl_dismiss_notice', array( $this, 'pdl_dismiss_notice' ) );
63
  add_action( 'wp_ajax_pdl_later_notice', array( $this, 'pdl_later_notice' ) );
111
  *
112
  */
113
  public function settings_link( $links ) {
114
+ $settings_link = '<a href="' . esc_url( $this->settings_url ) . '">' . esc_html( $this->get_string( 35 ) ) . '</a>';
115
+ array_unshift(
116
  $links,
117
  $settings_link
118
  );
120
  return $links;
121
  }
122
 
123
+ private function get_string( $id ) {
124
+ if ( isset( $this->strings[ $id ] ) ) {
125
+ return $this->strings[ $id ];
126
+ }
127
+
128
+ return '??';
129
+ }
130
+
131
  function plugin_meta( $links, $file ) {
132
 
133
  if ( $this->plugin_file === $file ) {
134
  $new_links = array(
135
+ '<a href="https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q" target="_blank">' . esc_html( $this->get_string( 34 ) ) . '</a>'
136
  );
137
 
138
  $links = array_merge( $links, $new_links );
280
  return in_array( $page, $display_on_pages );
281
  }
282
 
283
+ public function set_strings() {
284
+ $this->strings = array(
285
+ esc_html__( 'Gift a Donation', 'plugin-donation-lib' ),
286
+ // 0
287
+ esc_html__( 'Hi, I\'m Alan and I built this free plugin to solve problems I had, and I hope it solves your problem too.', 'plugin-donation-lib' ),
288
+ // 1
289
+ esc_html__( 'It would really help me know that others find it useful and a great way of doing this is to gift me a small donation', 'plugin-donation-lib' ),
290
+ // 2
291
+ esc_html__( 'Gift a donation: select your desired option', 'plugin-donation-lib' ),
292
+ // 3
293
+ esc_html__( 'My Bitcoin donation wallet', 'plugin-donation-lib' ),
294
+ // 4
295
+ esc_html__( 'Gift a donation via PayPal', 'plugin-donation-lib' ),
296
+ // 5
297
+ esc_html__( 'My Bitcoin Cash address', 'plugin-donation-lib' ),
298
+ // 6
299
+ esc_html__( 'My Ethereum address', 'plugin-donation-lib' ),
300
+ // 7
301
+ esc_html__( 'My Dogecoin address', 'plugin-donation-lib' ),
302
+ // 8
303
+ esc_html__( 'Contribute', 'plugin-donation-lib' ),
304
+ // 9
305
+ esc_html__( 'Contribute to the Open Source Project in other ways', 'plugin-donation-lib' ),
306
+ // 10
307
+ esc_html__( 'Submit a review', 'plugin-donation-lib' ),
308
+ // 11
309
+ esc_html__( 'Translate to your language', 'plugin-donation-lib' ),
310
+ // 12
311
+ esc_html__( 'SUBMIT A REVIEW', 'plugin-donation-lib' ),
312
+ // 13
313
+ esc_html__( 'If you are happy with the plugin then we would love a review. Even if you are not so happy feedback is always useful, but if you have issues we would love you to make a support request first so we can try and help.', 'plugin-donation-lib' ),
314
+ // 14
315
+ esc_html__( 'SUPPORT FORUM', 'plugin-donation-lib' ),
316
+ // 15
317
+ esc_html__( 'Providing some translations for a plugin is very easy and can be done via the WordPress system. You can easily contribute to the community and you don\'t need to translate it all.', 'plugin-donation-lib' ),
318
+ // 16
319
+ esc_html__( 'TRANSLATE INTO YOUR LANGUAGE', 'plugin-donation-lib' ),
320
+ // 17
321
+ esc_html__( 'As an open source project you are welcome to contribute to the development of the software if you can. The development plugin is hosted on GitHub.', 'plugin-donation-lib' ),
322
+ // 18
323
+ esc_html__( 'CONTRIBUTE ON GITHUB', 'plugin-donation-lib' ),
324
+ // 19
325
+ esc_html__( 'Get Support', 'plugin-donation-lib' ),
326
+ // 20
327
+ esc_html__( 'WordPress SUPPORT FORUM', 'plugin-donation-lib' ),
328
+ // 21
329
+ esc_html__( 'Hi I\'m Alan and I support the free plugin', 'plugin-donation-lib' ),
330
+ // 22
331
+ esc_html__( 'for you. You have been using the plugin for a while now and WordPress has probably been through several updates by now. So I\'m asking if you can help keep this plugin free, by donating a very small amount of cash. If you can that would be a fantastic help to keeping this plugin updated.', 'plugin-donation-lib' ),
332
+ // 23
333
+ esc_html__( 'Donate via this page', 'plugin-donation-lib' ),
334
+ // 24
335
+ esc_html__( 'Remind me later', 'plugin-donation-lib' ),
336
+ // 25
337
+ esc_html__( 'I have already donated', 'plugin-donation-lib' ),
338
+ // 26
339
+ esc_html__( 'I don\'t want to donate, dismiss this notice permanently', 'plugin-donation-lib' ),
340
+ // 27
341
+ esc_html__( 'Hi I\'m Alan and you have been using this plugin', 'plugin-donation-lib' ),
342
+ // 28
343
+ esc_html__( 'for a while - that is awesome! Could you please do me a BIG favor and give it a 5-star rating on WordPress? Just to help spread the word and boost my motivation..', 'plugin-donation-lib' ),
344
+ // 29
345
+ esc_html__( 'OK, you deserve it', 'plugin-donation-lib' ),
346
+ // 30
347
+ esc_html__( 'Maybe later', 'plugin-donation-lib' ),
348
+ // 31
349
+ esc_html__( 'Already done', 'plugin-donation-lib' ),
350
+ // 32
351
+ esc_html__( 'No thanks, dismiss this request', 'plugin-donation-lib' ),
352
+ // 33
353
+ esc_html__( 'Donate to Support', 'plugin-donation-lib' ),
354
+ // 34
355
+ esc_html__( 'Settings', 'plugin-donation-lib' ),
356
+ // 35
357
+ esc_html__( 'Help Develop', 'plugin-donation-lib' ),
358
+ // 36
359
+ );
360
+
361
+ $this->strings = apply_filters( 'plugindonation_lib_strings_' . $this->plugin_slug, $this->strings );
362
+
363
+ }
364
+
365
  /**
366
  * @since 1.0
367
  */
368
  public function display() {
369
  ?>
370
  <tr valign="top">
371
+ <th scope="row"><?php echo esc_html( $this->get_string( 0 ) ); ?></th>
372
  <td>
373
  <p>
374
+ <?php echo esc_html( $this->get_string( 1 ) ); ?>
375
  </p>
376
  <p>
377
+ <?php echo esc_html( $this->get_string( 2 ) ); ?>
378
  </p>
379
  <h3>
380
+ <?php echo esc_html( $this->get_string( 3 ) ); ?>
381
  </h3>
382
  <!-- Tab links -->
383
  <div class="tab">
407
  <img height="48" src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/BTC.png'; ?>">
408
  </div>
409
  <div>
410
+ <?php echo esc_html( $this->get_string( 4 ) ); ?><br><br> <strong><a
411
  href="https://www.blockchain.com/btc/address/bc1q04zt3yxxu282ayg3aev633twpqtw0dzzetp78x">bc1q04zt3yxxu282ayg3aev633twpqtw0dzzetp78x</a></strong>
412
  </div>
413
  <div>
421
  src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/PP.png'; ?>">
422
  </a></div>
423
  <div><a href="https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q"
424
+ target="_blank"><?php echo esc_html( $this->get_string( 5 ) ); ?>
425
  </a></div>
426
  <div><a href="https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q"
427
  target="_blank"><img height="48"
432
  <div><img height="48" src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/BCH.png'; ?>">
433
  </div>
434
  <div>
435
+ <?php echo esc_html( $this->get_string( 6 ) ); ?><br><br><strong>bitcoincash:qpmn76wad2mwfhk3c9vhx77ex5nqhq2r0ursp8z6mp</strong>
436
  </div>
437
  <div>
438
  <img height="140"
444
  <div><img height="48" src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/ETH.png'; ?>">
445
  </div>
446
  <div>
447
+ <?php echo esc_html( $this->get_string( 7 ) ); ?><br><br><strong>0x492Bdf65bcB65bC067Ab3886e9B79a7CDe9021BB</strong>
448
  </div>
449
  <div>
450
  <img height="140"
455
  <h3><img height="48" src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/DOGE.png'; ?>">Dogecoin
456
  </h3>
457
  <div>
458
+ <?php echo esc_html( $this->get_string( 8 ) ); ?><br><br><strong>D7nB2HsBxNPACis9fSgjqTShe4JfSztAjr</strong>
459
  </div>
460
  <div>
461
  <img height="140"
466
  </td>
467
  </tr>
468
  <tr valign="top">
469
+ <th scope="row"><?php echo esc_html( $this->get_string( 9 ) ); ?></th>
470
  <td>
471
  <h3>
472
+ <?php echo esc_html( $this->get_string( 10 ) ); ?>
473
  </h3>
474
  <!-- Tab links -->
475
  <div class="tab">
476
  <button class="tablinks" onclick="openPDLTab(event, 'review-tab')"><img height="32"
477
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/reviews.png'; ?>"><br><?php echo esc_html( $this->get_string( 11 ) ); ?>
478
  </button>
479
  <button class="tablinks" onclick="openPDLTab(event, 'translate-tab')"><img height="32"
480
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/translate.png'; ?>"><br><?php echo esc_html( $this->get_string( 12 ) ); ?>
481
  </button>
482
  <button class="tablinks" onclick="openPDLTab(event, 'github-tab')"><img height="32"
483
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/github.png'; ?>"><br><?php echo esc_html( $this->get_string( 36 ) ); ?>
 
484
  </button>
485
  </div>
486
  <!-- Tab content -->
489
  <div>
490
  <a class="button-secondary"
491
  href="https://wordpress.org/support/plugin/<?php echo esc_attr( $this->plugin_slug ); ?>/reviews/?view=all#new-post"
492
+ target="_blank"><?php echo esc_html( $this->get_string( 13 ) ); ?></a>
493
  </div>
494
  <div>
495
+ <p><?php echo esc_html( $this->get_string( 14 ) ); ?></p>
496
  </div>
497
  <div>
498
  <a class="button-secondary"
499
  href="https://wordpress.org/support/plugin/<?php echo esc_attr( $this->plugin_slug ); ?>/"
500
+ target="_blank"><?php echo esc_html( $this->get_string( 15 ) ); ?></a>
501
  </div>
502
  </div>
503
  <div id="translate-tab" class="tabcontent">
507
  src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/translate.png'; ?>">
508
  </a></div>
509
  <div>
510
+ <p><?php echo esc_html( $this->get_string( 16 ) ); ?> </p>
511
  </div>
512
  <div><a class="button-secondary"
513
  href="https://translate.wordpress.org/projects/wp-plugins/<?php echo esc_attr( $this->plugin_slug ); ?>/"
514
+ target="_blank"><?php echo esc_html( $this->get_string( 17 ) ); ?></a>
515
  </div>
516
  </div>
517
  <div id="github-tab" class="tabcontent">
520
  src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/github.png'; ?>"></a>
521
  </div>
522
  <div>
523
+ <p><?php echo esc_html( $this->get_string( 18 ) ); ?></p>
524
  </div>
525
  <div>
526
  <a class="button-secondary"
527
  href="https://github.com/alanef/<?php echo esc_attr( $this->plugin_slug ); ?>/"
528
+ target="_blank"><?php echo esc_html( $this->get_string( 19 ) ); ?></a>
529
  </div>
530
  </div>
531
 
533
  </td>
534
  </tr>
535
  <tr valign="top">
536
+ <th scope="row"><?php echo esc_html( $this->get_string( 20 ) ); ?></th>
537
  <td>
538
  <a class="button-secondary"
539
  href="https://wordpress.org/support/plugin/<?php echo esc_attr( $this->plugin_slug ); ?>/"
540
+ target="_blank"><?php echo esc_html( $this->get_string( 21 ) ); ?></a>
541
  </td>
542
  </tr>
543
  <?php
557
  return;
558
  }
559
  $user_id = get_current_user_id();
560
+ $um = get_user_meta( $user_id, 'pdlib_dismissed_notices', true );
561
  $notice_donate = $this->plugin_slug . '_pdlib_notice_donate';
562
  if ( ! isset( $um[ $notice_donate ] ) || true !== $um[ $notice_donate ] ) {
563
  $donate = get_option( $this->plugin_slug . '_donate' );
567
  class="pdl_notice notice is-dismissible notice-warning">
568
  <p>
569
  <?php
570
+ echo esc_html( $this->get_string( 22 ) ) .
571
  ' <strong>' . esc_html( $this->title ) .
572
+ '</strong> ' . esc_html( $this->get_string( 23 ) );
573
  ?>
574
  </p>
575
  <p>
576
+ <a href="<?php echo esc_attr( $this->settings_url ); ?>"><?php echo esc_html( $this->get_string( 24 ) ); ?></a>
577
  </p>
578
+ <p><a class="remind" href=""><?php echo esc_html( $this->get_string( 25 ) ); ?></a></p>
579
  <p><a class="dismiss"
580
+ href=""><?php echo esc_html( $this->get_string( 26 ) ); ?></a></p>
581
  <p><a class="dismiss"
582
+ href=""><?php echo esc_html( $this->get_string( 27 ) ); ?></a>
583
  </p>
584
  </div>
585
  <?php
594
  class="pdl_notice notice is-dismissible notice-sucess">
595
  <p>
596
  <?php
597
+ echo esc_html( $this->get_string( 28 ) ) .
598
  ' <strong>' . esc_html( $this->title ) .
599
+ '</strong> ' . esc_html( $this->get_string( 29 ) );
600
  ?>
601
  </p>
602
  <p>
603
  <a target="_blank"
604
+ href="https://wordpress.org/support/plugin/<?php echo esc_attr( $this->plugin_slug ); ?>/reviews/?view=all#new-post"><?php echo esc_html( $this->get_string( 30 ) ); ?></a>
605
  </p>
606
+ <p><a class="remind" href=""><?php echo esc_html( $this->get_string( 31 ) ); ?></a></p>
607
  <p><a class="dismiss"
608
+ href=""><?php echo esc_html( $this->get_string( 32 ) ); ?></a></p>
609
  <p><a class="dismiss"
610
+ href=""><?php echo esc_html( $this->get_string( 33 ) ); ?></a>
611
  </p>
612
  </div>
613
  <?php
623
  return;
624
  }
625
  $user_id = get_current_user_id();
626
+ /* handle issue of old version */
627
+ $legacy = get_user_meta( $user_id, 'stop-user-enumeration_pdlib_dismissed_notices', true );
628
+ if ( ! empty( $legacy ) ) {
629
+ update_user_meta( $user_id, 'pdlib_dismissed_notices', $legacy );
630
+ delete_user_meta( $user_id, 'stop-user-enumeration_pdlib_dismissed_notices' );
631
+ }
632
+ $um = get_user_meta( $user_id, 'pdlib_dismissed_notices', true );
633
  if ( ! is_array( $um ) ) {
634
  $um = array();
635
  }
636
  $um[ sanitize_text_field( $_POST['id'] ) ] = true;
637
+ update_user_meta( $user_id, 'pdlib_dismissed_notices', $um );
638
  wp_die();
639
  }
640
 
includes/vendor/alanef/plugindonation_lib/languages/plugin-donation-lib-it_IT.mo ADDED
Binary file
includes/vendor/alanef/plugindonation_lib/languages/plugin-donation-lib-it_IT.po ADDED
@@ -0,0 +1,135 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2021 plugin-donation-lib
2
+ # This file is distributed under the same license as the plugin-donation-lib package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: plugin-donation-lib\n"
6
+ "MIME-Version: 1.0\n"
7
+ "Content-Type: text/plain; charset=UTF-8\n"
8
+ "Content-Transfer-Encoding: 8bit\n"
9
+ "X-Poedit-Basepath: ..\n"
10
+ "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;"
11
+ "_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;"
12
+ "esc_html_e;esc_html_x:1,2c\n"
13
+ "X-Poedit-SourceCharset: UTF-8\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+ "POT-Creation-Date: \n"
16
+ "PO-Revision-Date: \n"
17
+ "Language-Team: \n"
18
+ "X-Generator: Poedit 2.2.1\n"
19
+ "Last-Translator: \n"
20
+ "Language: it_IT\n"
21
+ "X-Poedit-SearchPath-0: .\n"
22
+ "X-Poedit-SearchPathExcluded-0: *.js\n"
23
+
24
+ #: PluginDonation.php:285
25
+ msgid "Gift a Donation"
26
+ msgstr "Fai una donazione"
27
+
28
+ #: PluginDonation.php:286
29
+ msgid ""
30
+ "Hi, I'm Alan and I built this free plugin to solve problems I had, and I "
31
+ "hope it solves your problem too."
32
+ msgstr ""
33
+ "Ciao, sono Alan ed ho realizzato questo plugin gratuito per risolvere dei "
34
+ "problemi che avevo incontrato: spero possa risolvere anche i vostri"
35
+
36
+ #: PluginDonation.php:287
37
+ msgid ""
38
+ "It would really help me know that others find it useful and a great way of "
39
+ "doing this is to gift me a small donation"
40
+ msgstr ""
41
+ "Mi sarebbe di grande aiuto sapere che altre persone lo hanno trovato utile "
42
+ "ed un ottimo modo per dimostrarlo è farmi una piccola donazione"
43
+
44
+ #: PluginDonation.php:288
45
+ msgid "Gift a donation: select your desired option"
46
+ msgstr "Fai una donazione: seleziona l’opzione desiderata"
47
+
48
+ #: PluginDonation.php:289
49
+ msgid "My Bitcoin donation wallet"
50
+ msgstr "Il mio portafoglio per le donazioni di Bitcoin"
51
+
52
+ #: PluginDonation.php:290
53
+ msgid "Gift a donation via PayPal"
54
+ msgstr "Fai una donazione con PayPal"
55
+
56
+ #: PluginDonation.php:291
57
+ msgid "My Bitcoin Cash address"
58
+ msgstr "Il mio indirizzo Bitcoin Cash"
59
+
60
+ #: PluginDonation.php:292
61
+ msgid "My Ethereum address"
62
+ msgstr "Il mio indirizzo Ethereum"
63
+
64
+ #: PluginDonation.php:293
65
+ msgid "My Dogecoin address"
66
+ msgstr "Il mio indirizzo Dogecoin"
67
+
68
+ #: PluginDonation.php:294
69
+ msgid "Contribute"
70
+ msgstr "Contribuisci"
71
+
72
+ #: PluginDonation.php:295
73
+ msgid "Contribute to the Open Source Project in other ways"
74
+ msgstr "Contribuisci in altri modi all Open Source Project"
75
+
76
+ #: PluginDonation.php:296
77
+ msgid "Submit a review"
78
+ msgstr "Invia una recensione"
79
+
80
+ #: PluginDonation.php:297
81
+ msgid "Translate to your language"
82
+ msgstr "Traduci nella tua lingua"
83
+
84
+ #: PluginDonation.php:298
85
+ msgid "SUBMIT A REVIEW"
86
+ msgstr "Invia una recensione"
87
+
88
+ #: PluginDonation.php:299
89
+ msgid ""
90
+ "If you are happy with the plugin then we would love a review. Even if you "
91
+ "are not so happy feedback is always useful, but if you have issues we would "
92
+ "love you to make a support request first so we can try and help."
93
+ msgstr ""
94
+ "Se sei soddisfatto del plugin ci piacerebbe leggere la tua recensione. "
95
+ "Anche se non sei pienamente soddisfatto il tuo feedback sarà molto utile, "
96
+ "ma se hai incontrato dei problemi saremo felici di ricevere prima la tua "
97
+ "richiesta di supporto così da poter provare ad aiutarti"
98
+
99
+ #: PluginDonation.php:300
100
+ msgid "SUPPORT FORUM"
101
+ msgstr "FORUM PER IL SUPPORTO"
102
+
103
+ #: PluginDonation.php:301
104
+ msgid ""
105
+ "Providing some translations for a plugin is very easy and can be done via "
106
+ "the WordPress system. You can easily contribute to the community and you "
107
+ "don't need to translate it all."
108
+ msgstr ""
109
+ "Fornire alcune traduzioni per il plugin è molto semplice e può esser fatto "
110
+ "tramite il sistema WordPress. Puoi essere facilmente d’aiuto alla community "
111
+ "e non è necessario che tu traduca tutto"
112
+
113
+ #: PluginDonation.php:302
114
+ msgid "TRANSLATE INTO YOUR LANGUAGE"
115
+ msgstr "Traduci nella tua lingua"
116
+
117
+ #: PluginDonation.php:303
118
+ msgid ""
119
+ "As an open source project you are welcome to contribute to the development "
120
+ "of the software if you can. The development plugin is hosted on GitHub."
121
+ msgstr ""
122
+ "Trattandosi di un progetto Open Source, il tuo auto allo sviluppo del "
123
+ "software è molto apprezzato. Il development plugin è ospitato su GitHub."
124
+
125
+ #: PluginDonation.php:304
126
+ msgid "CONTRIBUTE ON GITHUB"
127
+ msgstr "Contribuisci su Github"
128
+
129
+ #: PluginDonation.php:305
130
+ msgid "Get Support"
131
+ msgstr "Ricevi supporto"
132
+
133
+ #: PluginDonation.php:306
134
+ msgid "WordPress SUPPORT FORUM"
135
+ msgstr "Forum di supporto su WordPress"
includes/vendor/alanef/plugindonation_lib/languages/plugin-donation-lib-tr_TR.mo ADDED
Binary file
includes/vendor/alanef/plugindonation_lib/languages/plugin-donation-lib-tr_TR.po ADDED
@@ -0,0 +1,133 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2021 plugin-donation-lib
2
+ # This file is distributed under the same license as the plugin-donation-lib package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: plugin-donation-lib\n"
6
+ "MIME-Version: 1.0\n"
7
+ "Content-Type: text/plain; charset=UTF-8\n"
8
+ "Content-Transfer-Encoding: 8bit\n"
9
+ "X-Poedit-Basepath: ..\n"
10
+ "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;"
11
+ "_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;"
12
+ "esc_html_e;esc_html_x:1,2c\n"
13
+ "X-Poedit-SourceCharset: UTF-8\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+ "POT-Creation-Date: \n"
16
+ "PO-Revision-Date: \n"
17
+ "Language-Team: \n"
18
+ "X-Generator: Poedit 3.0\n"
19
+ "Last-Translator: \n"
20
+ "Language: tr_TR\n"
21
+ "X-Poedit-SearchPath-0: .\n"
22
+ "X-Poedit-SearchPathExcluded-0: *.js\n"
23
+
24
+ #: PluginDonation.php:280
25
+ msgid "Gift a Donation"
26
+ msgstr "Hediye et"
27
+
28
+ #: PluginDonation.php:283
29
+ msgid ""
30
+ "Hi, I'm Alan and I built this free plugin to solve problems I had, and I hope "
31
+ "it solves your problem too."
32
+ msgstr ""
33
+ "Merhaba Ben Alan, bu sorunlarimi cozen bu bedava plugin i hazirladim, umarim "
34
+ "sana da faydasi olur."
35
+
36
+ #: PluginDonation.php:286
37
+ msgid ""
38
+ "It would really help me know that others find it useful and a great way of "
39
+ "doing this is to gift me a small donation"
40
+ msgstr ""
41
+ "Baskalarinin faydalandigini bulmek bana gercekten yardimci olur; bana ufak "
42
+ "bir hediye ile yardimci olabilirsin."
43
+
44
+ #: PluginDonation.php:289
45
+ msgid "Gift a donation: select your desired option"
46
+ msgstr "Hediye et - istedigin opsiyonu sec"
47
+
48
+ #: PluginDonation.php:319
49
+ msgid "My Bitcoin donation wallet"
50
+ msgstr "Benim Bitcoin hediye cuzdanim"
51
+
52
+ #: PluginDonation.php:333
53
+ msgid "Gift a donation via PayPal"
54
+ msgstr "Paypal ile hediye et"
55
+
56
+ #: PluginDonation.php:344
57
+ msgid "My Bitcoin Cash address"
58
+ msgstr "Benim Bitcoin para adresim"
59
+
60
+ #: PluginDonation.php:356
61
+ msgid "My Ethereum address"
62
+ msgstr "Benim Ethereum adresim"
63
+
64
+ #: PluginDonation.php:367
65
+ msgid "My Dogecoin address"
66
+ msgstr "Benim Dogecoin adresim"
67
+
68
+ #: PluginDonation.php:378
69
+ msgid "Contribute"
70
+ msgstr "Katki sagla"
71
+
72
+ #: PluginDonation.php:381
73
+ msgid "Contribute to the Open Source Project in other ways"
74
+ msgstr "Acik Kaynak Projesine baska yollarla katki sagla"
75
+
76
+ #: PluginDonation.php:386
77
+ msgid "Submit a review"
78
+ msgstr "Goruslerini gonder"
79
+
80
+ #: PluginDonation.php:389
81
+ msgid "Translate to your language"
82
+ msgstr "Kendi diline cevir"
83
+
84
+ #: PluginDonation.php:402
85
+ msgid "SUBMIT A REVIEW"
86
+ msgstr "Goruslerini gonder"
87
+
88
+ #: PluginDonation.php:405
89
+ msgid ""
90
+ "If you are happy with the plugin then we would love a review. Even if you are "
91
+ "not so happy feedback is always useful, but if you have issues we would love "
92
+ "you to make a support request first so we can try and help."
93
+ msgstr ""
94
+ "Plugin den memnun kaldiysaniz, goruslerinizi almak isteriz. Memnun "
95
+ "olmasanizda gorusleriniz bizim icin degerli. Eger problem yasadiysaniz, bir "
96
+ "destek talebi yaratarak size yardimci olabiliriz."
97
+
98
+ #: PluginDonation.php:410
99
+ msgid "SUPPORT FORUM"
100
+ msgstr "Destek Forumu"
101
+
102
+ #: PluginDonation.php:420
103
+ msgid ""
104
+ "Providing some translations for a plugin is very easy and can be done via the "
105
+ "WordPress system. You can easily contribute to the community and you don't "
106
+ "need to translate it all."
107
+ msgstr ""
108
+ "Wordpress sistemi ile Plug in icin cevriler yapmak cok kolay. Hepsini "
109
+ "cevrrmeye gerek kalmadan sizde bu topluma destek olabilirsiniz"
110
+
111
+ #: PluginDonation.php:424
112
+ msgid "TRANSLATE INTO YOUR LANGUAGE"
113
+ msgstr "Kendi diline cevir"
114
+
115
+ #: PluginDonation.php:433
116
+ msgid ""
117
+ "As an open source project you are welcome to contribute to the development of "
118
+ "the software if you can. The development plugin is hosted on GitHub."
119
+ msgstr ""
120
+ "Acik Kaynak Projesi, software gelisimine katkida bulunabilirsiniz, eger "
121
+ "isterseniz, bu plug in GitHub tarafindan host ediliyor"
122
+
123
+ #: PluginDonation.php:438
124
+ msgid "CONTRIBUTE ON GITHUB"
125
+ msgstr "Github a katkida bulun"
126
+
127
+ #: PluginDonation.php:446
128
+ msgid "Get Support"
129
+ msgstr "Destek Al"
130
+
131
+ #: PluginDonation.php:450
132
+ msgid "WordPress SUPPORT FORUM"
133
+ msgstr "Wodpress Destek Forumu"
includes/vendor/alanef/plugindonation_lib/languages/plugin-donation-lib.pot CHANGED
@@ -1,4 +1,4 @@
1
- # Copyright (C) 2021 plugin-donation-lib
2
  # This file is distributed under the same license as the plugin-donation-lib package.
3
  msgid ""
4
  msgstr ""
@@ -13,38 +13,150 @@ msgstr ""
13
  "X-Poedit-SourceCharset: UTF-8\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
 
16
- #: PluginDonation.php:118
 
 
 
 
17
  msgid "Hi, I'm Alan and I built this free plugin to solve problems I had, and I hope it solves your problem too."
18
  msgstr ""
19
 
20
- #: PluginDonation.php:121
21
  msgid "It would really help me know that others find it useful and a great way of doing this is to gift me a small donation"
22
  msgstr ""
23
 
24
- #: PluginDonation.php:124
25
- msgid "Gift a donation anoymously via Crypto currency"
 
 
 
 
26
  msgstr ""
27
 
28
- #: PluginDonation.php:170
29
  msgid "Gift a donation via PayPal"
30
  msgstr ""
31
 
32
- #: PluginDonation.php:174
33
- msgid "PAYPAL DONATE LINK"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  msgstr ""
35
 
36
- #: PluginDonation.php:177
37
- msgid "If it worked well for you, why not share that with the community through a review?"
38
  msgstr ""
39
 
40
- #: PluginDonation.php:182
41
  msgid "SUBMIT A REVIEW"
42
  msgstr ""
43
 
44
- #: PluginDonation.php:185
45
- msgid "Or support the community in another way, if you have language skills, why not translate the plugin, it is easy to do"
46
  msgstr ""
47
 
48
- #: PluginDonation.php:190
 
 
 
 
 
 
 
 
49
  msgid "TRANSLATE INTO YOUR LANGUAGE"
50
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2022 plugin-donation-lib
2
  # This file is distributed under the same license as the plugin-donation-lib package.
3
  msgid ""
4
  msgstr ""
13
  "X-Poedit-SourceCharset: UTF-8\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
 
16
+ #: PluginDonation.php:285
17
+ msgid "Gift a Donation"
18
+ msgstr ""
19
+
20
+ #: PluginDonation.php:286
21
  msgid "Hi, I'm Alan and I built this free plugin to solve problems I had, and I hope it solves your problem too."
22
  msgstr ""
23
 
24
+ #: PluginDonation.php:287
25
  msgid "It would really help me know that others find it useful and a great way of doing this is to gift me a small donation"
26
  msgstr ""
27
 
28
+ #: PluginDonation.php:288
29
+ msgid "Gift a donation: select your desired option"
30
+ msgstr ""
31
+
32
+ #: PluginDonation.php:289
33
+ msgid "My Bitcoin donation wallet"
34
  msgstr ""
35
 
36
+ #: PluginDonation.php:290
37
  msgid "Gift a donation via PayPal"
38
  msgstr ""
39
 
40
+ #: PluginDonation.php:291
41
+ msgid "My Bitcoin Cash address"
42
+ msgstr ""
43
+
44
+ #: PluginDonation.php:292
45
+ msgid "My Ethereum address"
46
+ msgstr ""
47
+
48
+ #: PluginDonation.php:293
49
+ msgid "My Dogecoin address"
50
+ msgstr ""
51
+
52
+ #: PluginDonation.php:294
53
+ msgid "Contribute"
54
+ msgstr ""
55
+
56
+ #: PluginDonation.php:295
57
+ msgid "Contribute to the Open Source Project in other ways"
58
+ msgstr ""
59
+
60
+ #: PluginDonation.php:296
61
+ msgid "Submit a review"
62
  msgstr ""
63
 
64
+ #: PluginDonation.php:297
65
+ msgid "Translate to your language"
66
  msgstr ""
67
 
68
+ #: PluginDonation.php:298
69
  msgid "SUBMIT A REVIEW"
70
  msgstr ""
71
 
72
+ #: PluginDonation.php:299
73
+ msgid "If you are happy with the plugin then we would love a review. Even if you are not so happy feedback is always useful, but if you have issues we would love you to make a support request first so we can try and help."
74
  msgstr ""
75
 
76
+ #: PluginDonation.php:300
77
+ msgid "SUPPORT FORUM"
78
+ msgstr ""
79
+
80
+ #: PluginDonation.php:301
81
+ msgid "Providing some translations for a plugin is very easy and can be done via the WordPress system. You can easily contribute to the community and you don't need to translate it all."
82
+ msgstr ""
83
+
84
+ #: PluginDonation.php:302
85
  msgid "TRANSLATE INTO YOUR LANGUAGE"
86
  msgstr ""
87
+
88
+ #: PluginDonation.php:303
89
+ msgid "As an open source project you are welcome to contribute to the development of the software if you can. The development plugin is hosted on GitHub."
90
+ msgstr ""
91
+
92
+ #: PluginDonation.php:304
93
+ msgid "CONTRIBUTE ON GITHUB"
94
+ msgstr ""
95
+
96
+ #: PluginDonation.php:305
97
+ msgid "Get Support"
98
+ msgstr ""
99
+
100
+ #: PluginDonation.php:306
101
+ msgid "WordPress SUPPORT FORUM"
102
+ msgstr ""
103
+
104
+ #: PluginDonation.php:307
105
+ msgid "Hi I'm Alan and I support the free plugin"
106
+ msgstr ""
107
+
108
+ #: PluginDonation.php:308
109
+ msgid "for you. You have been using the plugin for a while now and WordPress has probably been through several updates by now. So I'm asking if you can help keep this plugin free, by donating a very small amount of cash. If you can that would be a fantastic help to keeping this plugin updated."
110
+ msgstr ""
111
+
112
+ #: PluginDonation.php:309
113
+ msgid "Donate via this page"
114
+ msgstr ""
115
+
116
+ #: PluginDonation.php:310
117
+ msgid "Remind me later"
118
+ msgstr ""
119
+
120
+ #: PluginDonation.php:311
121
+ msgid "I have already donated"
122
+ msgstr ""
123
+
124
+ #: PluginDonation.php:312
125
+ msgid "I don't want to donate, dismiss this notice permanently"
126
+ msgstr ""
127
+
128
+ #: PluginDonation.php:313
129
+ msgid "Hi I'm Alan and you have been using this plugin"
130
+ msgstr ""
131
+
132
+ #: PluginDonation.php:314
133
+ msgid "for a while - that is awesome! Could you please do me a BIG favor and give it a 5-star rating on WordPress? Just to help spread the word and boost my motivation.."
134
+ msgstr ""
135
+
136
+ #: PluginDonation.php:315
137
+ msgid "OK, you deserve it"
138
+ msgstr ""
139
+
140
+ #: PluginDonation.php:316
141
+ msgid "Maybe later"
142
+ msgstr ""
143
+
144
+ #: PluginDonation.php:317
145
+ msgid "Already done"
146
+ msgstr ""
147
+
148
+ #: PluginDonation.php:318
149
+ msgid "No thanks, dismiss this request"
150
+ msgstr ""
151
+
152
+ #: PluginDonation.php:319
153
+ msgid "Donate to Support"
154
+ msgstr ""
155
+
156
+ #: PluginDonation.php:320
157
+ msgid "Settings"
158
+ msgstr ""
159
+
160
+ #: PluginDonation.php:321
161
+ msgid "Help Develop"
162
+ msgstr ""
includes/vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInitbc317bac4d692c1b277edec6aa13c8ad::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit2c2da604026521edb10f6a9eaecf3f24::getLoader();
includes/vendor/composer/InstalledVersions.php CHANGED
@@ -24,8 +24,21 @@ use Composer\Semver\VersionParser;
24
  */
25
  class InstalledVersions
26
  {
 
 
 
 
27
  private static $installed;
 
 
 
 
28
  private static $canGetVendors;
 
 
 
 
 
29
  private static $installedByVendor = array();
30
 
31
  /**
24
  */
25
  class InstalledVersions
26
  {
27
+ /**
28
+ * @var mixed[]|null
29
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
30
+ */
31
  private static $installed;
32
+
33
+ /**
34
+ * @var bool|null
35
+ */
36
  private static $canGetVendors;
37
+
38
+ /**
39
+ * @var array[]
40
+ * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
41
+ */
42
  private static $installedByVendor = array();
43
 
44
  /**
includes/vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitbc317bac4d692c1b277edec6aa13c8ad
6
  {
7
  private static $loader;
8
 
@@ -24,15 +24,15 @@ class ComposerAutoloaderInitbc317bac4d692c1b277edec6aa13c8ad
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
- spl_autoload_register(array('ComposerAutoloaderInitbc317bac4d692c1b277edec6aa13c8ad', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
- spl_autoload_unregister(array('ComposerAutoloaderInitbc317bac4d692c1b277edec6aa13c8ad', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
- call_user_func(\Composer\Autoload\ComposerStaticInitbc317bac4d692c1b277edec6aa13c8ad::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit2c2da604026521edb10f6a9eaecf3f24
6
  {
7
  private static $loader;
8
 
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
+ spl_autoload_register(array('ComposerAutoloaderInit2c2da604026521edb10f6a9eaecf3f24', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
+ spl_autoload_unregister(array('ComposerAutoloaderInit2c2da604026521edb10f6a9eaecf3f24', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
+ call_user_func(\Composer\Autoload\ComposerStaticInit2c2da604026521edb10f6a9eaecf3f24::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
includes/vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInitbc317bac4d692c1b277edec6aa13c8ad
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'A' =>
@@ -37,10 +37,10 @@ class ComposerStaticInitbc317bac4d692c1b277edec6aa13c8ad
37
  public static function getInitializer(ClassLoader $loader)
38
  {
39
  return \Closure::bind(function () use ($loader) {
40
- $loader->prefixLengthsPsr4 = ComposerStaticInitbc317bac4d692c1b277edec6aa13c8ad::$prefixLengthsPsr4;
41
- $loader->prefixDirsPsr4 = ComposerStaticInitbc317bac4d692c1b277edec6aa13c8ad::$prefixDirsPsr4;
42
- $loader->prefixesPsr0 = ComposerStaticInitbc317bac4d692c1b277edec6aa13c8ad::$prefixesPsr0;
43
- $loader->classMap = ComposerStaticInitbc317bac4d692c1b277edec6aa13c8ad::$classMap;
44
 
45
  }, null, ClassLoader::class);
46
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit2c2da604026521edb10f6a9eaecf3f24
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'A' =>
37
  public static function getInitializer(ClassLoader $loader)
38
  {
39
  return \Closure::bind(function () use ($loader) {
40
+ $loader->prefixLengthsPsr4 = ComposerStaticInit2c2da604026521edb10f6a9eaecf3f24::$prefixLengthsPsr4;
41
+ $loader->prefixDirsPsr4 = ComposerStaticInit2c2da604026521edb10f6a9eaecf3f24::$prefixDirsPsr4;
42
+ $loader->prefixesPsr0 = ComposerStaticInit2c2da604026521edb10f6a9eaecf3f24::$prefixesPsr0;
43
+ $loader->classMap = ComposerStaticInit2c2da604026521edb10f6a9eaecf3f24::$classMap;
44
 
45
  }, null, ClassLoader::class);
46
  }
includes/vendor/composer/installed.json CHANGED
@@ -7,15 +7,15 @@
7
  "source": {
8
  "type": "git",
9
  "url": "https://github.com/alanef/plugindonation_lib.git",
10
- "reference": "63f47f5075fb080c42e44ac9cc6cb2f6618e9ab2"
11
  },
12
  "dist": {
13
  "type": "zip",
14
- "url": "https://api.github.com/repos/alanef/plugindonation_lib/zipball/63f47f5075fb080c42e44ac9cc6cb2f6618e9ab2",
15
- "reference": "63f47f5075fb080c42e44ac9cc6cb2f6618e9ab2",
16
  "shasum": ""
17
  },
18
- "time": "2021-12-02T16:01:15+00:00",
19
  "default-branch": true,
20
  "type": "library",
21
  "installation-source": "dist",
@@ -133,17 +133,17 @@
133
  },
134
  {
135
  "name": "squizlabs/php_codesniffer",
136
- "version": "3.6.1",
137
- "version_normalized": "3.6.1.0",
138
  "source": {
139
  "type": "git",
140
  "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
141
- "reference": "f268ca40d54617c6e06757f83f699775c9b3ff2e"
142
  },
143
  "dist": {
144
  "type": "zip",
145
- "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/f268ca40d54617c6e06757f83f699775c9b3ff2e",
146
- "reference": "f268ca40d54617c6e06757f83f699775c9b3ff2e",
147
  "shasum": ""
148
  },
149
  "require": {
@@ -155,7 +155,7 @@
155
  "require-dev": {
156
  "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
157
  },
158
- "time": "2021-10-11T04:00:11+00:00",
159
  "bin": [
160
  "bin/phpcs",
161
  "bin/phpcbf"
7
  "source": {
8
  "type": "git",
9
  "url": "https://github.com/alanef/plugindonation_lib.git",
10
+ "reference": "ece3d2911bce42966ff1dec4c1a98b0d02e3f3f2"
11
  },
12
  "dist": {
13
  "type": "zip",
14
+ "url": "https://api.github.com/repos/alanef/plugindonation_lib/zipball/ece3d2911bce42966ff1dec4c1a98b0d02e3f3f2",
15
+ "reference": "ece3d2911bce42966ff1dec4c1a98b0d02e3f3f2",
16
  "shasum": ""
17
  },
18
+ "time": "2022-01-24T17:32:29+00:00",
19
  "default-branch": true,
20
  "type": "library",
21
  "installation-source": "dist",
133
  },
134
  {
135
  "name": "squizlabs/php_codesniffer",
136
+ "version": "3.6.2",
137
+ "version_normalized": "3.6.2.0",
138
  "source": {
139
  "type": "git",
140
  "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
141
+ "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a"
142
  },
143
  "dist": {
144
  "type": "zip",
145
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/5e4e71592f69da17871dba6e80dd51bce74a351a",
146
+ "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a",
147
  "shasum": ""
148
  },
149
  "require": {
155
  "require-dev": {
156
  "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
157
  },
158
+ "time": "2021-12-12T21:44:58+00:00",
159
  "bin": [
160
  "bin/phpcs",
161
  "bin/phpcbf"
includes/vendor/composer/installed.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php return array(
2
  'root' => array(
3
- 'pretty_version' => 'dev-main',
4
- 'version' => 'dev-main',
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../../',
7
  'aliases' => array(),
8
- 'reference' => '600bd4c7b7a2ba76520d8a502a966ae3f08adeb0',
9
  'name' => 'fullworks/stop-user-enumeration',
10
  'dev' => true,
11
  ),
@@ -18,7 +18,7 @@
18
  'aliases' => array(
19
  0 => '9999999-dev',
20
  ),
21
- 'reference' => '63f47f5075fb080c42e44ac9cc6cb2f6618e9ab2',
22
  'dev_requirement' => false,
23
  ),
24
  'composer/installers' => array(
@@ -31,12 +31,12 @@
31
  'dev_requirement' => false,
32
  ),
33
  'fullworks/stop-user-enumeration' => array(
34
- 'pretty_version' => 'dev-main',
35
- 'version' => 'dev-main',
36
  'type' => 'wordpress-plugin',
37
  'install_path' => __DIR__ . '/../../../',
38
  'aliases' => array(),
39
- 'reference' => '600bd4c7b7a2ba76520d8a502a966ae3f08adeb0',
40
  'dev_requirement' => false,
41
  ),
42
  'shama/baton' => array(
@@ -46,12 +46,12 @@
46
  ),
47
  ),
48
  'squizlabs/php_codesniffer' => array(
49
- 'pretty_version' => '3.6.1',
50
- 'version' => '3.6.1.0',
51
  'type' => 'library',
52
  'install_path' => __DIR__ . '/../squizlabs/php_codesniffer',
53
  'aliases' => array(),
54
- 'reference' => 'f268ca40d54617c6e06757f83f699775c9b3ff2e',
55
  'dev_requirement' => false,
56
  ),
57
  'wp-coding-standards/wpcs' => array(
1
  <?php return array(
2
  'root' => array(
3
+ 'pretty_version' => '1.4.2.x-dev',
4
+ 'version' => '1.4.2.9999999-dev',
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../../',
7
  'aliases' => array(),
8
+ 'reference' => '41933bbde617a6cdb430148abe119a512ba36a61',
9
  'name' => 'fullworks/stop-user-enumeration',
10
  'dev' => true,
11
  ),
18
  'aliases' => array(
19
  0 => '9999999-dev',
20
  ),
21
+ 'reference' => 'ece3d2911bce42966ff1dec4c1a98b0d02e3f3f2',
22
  'dev_requirement' => false,
23
  ),
24
  'composer/installers' => array(
31
  'dev_requirement' => false,
32
  ),
33
  'fullworks/stop-user-enumeration' => array(
34
+ 'pretty_version' => '1.4.2.x-dev',
35
+ 'version' => '1.4.2.9999999-dev',
36
  'type' => 'wordpress-plugin',
37
  'install_path' => __DIR__ . '/../../../',
38
  'aliases' => array(),
39
+ 'reference' => '41933bbde617a6cdb430148abe119a512ba36a61',
40
  'dev_requirement' => false,
41
  ),
42
  'shama/baton' => array(
46
  ),
47
  ),
48
  'squizlabs/php_codesniffer' => array(
49
+ 'pretty_version' => '3.6.2',
50
+ 'version' => '3.6.2.0',
51
  'type' => 'library',
52
  'install_path' => __DIR__ . '/../squizlabs/php_codesniffer',
53
  'aliases' => array(),
54
+ 'reference' => '5e4e71592f69da17871dba6e80dd51bce74a351a',
55
  'dev_requirement' => false,
56
  ),
57
  'wp-coding-standards/wpcs' => array(
includes/vendor/freemius/wordpress-sdk/assets/css/admin/account.css DELETED
@@ -1 +0,0 @@
1
- label.fs-tag,span.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn,span.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-info,span.fs-tag.fs-info{background:#00a0d2}label.fs-tag.fs-success,span.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error,span.fs-tag.fs-error{background:#dc3232}#fs_account .postbox,#fs_account .widefat{max-width:800px}#fs_account h3{font-size:1.3em;padding:12px 15px;margin:0 0 12px 0;line-height:1.4;border-bottom:1px solid #F1F1F1}#fs_account h3 .dashicons{width:26px;height:26px;font-size:1.3em}#fs_account i.dashicons{font-size:1.2em;height:1.2em;width:1.2em}#fs_account .dashicons{vertical-align:middle}#fs_account .fs-header-actions{position:absolute;top:17px;right:15px;font-size:0.9em}#fs_account .fs-header-actions ul{margin:0}#fs_account .fs-header-actions li{float:left}#fs_account .fs-header-actions li form{display:inline-block}#fs_account .fs-header-actions li a{text-decoration:none}#fs_account_details .button-group{float:right}.rtl #fs_account .fs-header-actions{left:15px;right:auto}.fs-key-value-table{width:100%}.fs-key-value-table form{display:inline-block}.fs-key-value-table tr td:first-child{text-align:right}.fs-key-value-table tr td:first-child nobr{font-weight:bold}.fs-key-value-table tr td:first-child form{display:block}.fs-key-value-table tr td.fs-right{text-align:right}.fs-key-value-table tr.fs-odd{background:#ebebeb}.fs-key-value-table td,.fs-key-value-table th{padding:10px}.fs-key-value-table code{line-height:28px}.fs-key-value-table var,.fs-key-value-table code,.fs-key-value-table input[type="text"]{color:#0073AA;font-size:16px;background:none}.fs-key-value-table input[type="text"]{width:100%;font-weight:bold}.fs-field-beta_program label{margin-left:7px}label.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error{background:#dc3232}#fs_sites .fs-scrollable-table .fs-table-body{max-height:200px;overflow:auto;border:1px solid #e5e5e5}#fs_sites .fs-scrollable-table .fs-table-body>table.widefat{border:none !important}#fs_sites .fs-scrollable-table .fs-main-column{width:100%}#fs_sites .fs-scrollable-table .fs-site-details td:first-of-type{text-align:right;color:grey;width:1px}#fs_sites .fs-scrollable-table .fs-site-details td:last-of-type{text-align:right}#fs_sites .fs-scrollable-table .fs-install-details table tr td{width:1px;white-space:nowrap}#fs_sites .fs-scrollable-table .fs-install-details table tr td:last-of-type{width:auto}#fs_addons h3{border:none;margin-bottom:0;padding:4px 5px}#fs_addons td{vertical-align:middle}#fs_addons thead{white-space:nowrap}#fs_addons td:first-child,#fs_addons th:first-child{text-align:left;font-weight:bold}#fs_addons td:last-child,#fs_addons th:last-child{text-align:right}#fs_addons th{font-weight:bold}#fs_billing_address{width:100%}#fs_billing_address tr td{width:50%;padding:5px}#fs_billing_address tr:first-of-type td{padding-top:0}#fs_billing_address span{font-weight:bold}#fs_billing_address input,#fs_billing_address select{display:block;width:100%;margin-top:5px}#fs_billing_address input::-moz-placeholder,#fs_billing_address select::-moz-placeholder{color:transparent;opacity:1}#fs_billing_address input:-ms-input-placeholder,#fs_billing_address select:-ms-input-placeholder{color:transparent}#fs_billing_address input::-webkit-input-placeholder,#fs_billing_address select::-webkit-input-placeholder{color:transparent}#fs_billing_address input.fs-read-mode,#fs_billing_address select.fs-read-mode{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode td span{display:none}#fs_billing_address.fs-read-mode input,#fs_billing_address.fs-read-mode select{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode input::-moz-placeholder,#fs_billing_address.fs-read-mode select::-moz-placeholder{color:#ccc;opacity:1}#fs_billing_address.fs-read-mode input:-ms-input-placeholder,#fs_billing_address.fs-read-mode select:-ms-input-placeholder{color:#ccc}#fs_billing_address.fs-read-mode input::-webkit-input-placeholder,#fs_billing_address.fs-read-mode select::-webkit-input-placeholder{color:#ccc}#fs_billing_address button{display:block;width:100%}
 
includes/vendor/freemius/wordpress-sdk/assets/css/admin/add-ons.css DELETED
@@ -1,2 +0,0 @@
1
- .fs-badge{position:absolute;top:10px;right:0;background:#71ae00;color:white;text-transform:uppercase;padding:5px 10px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;font-weight:bold;border-right:0;-moz-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);box-shadow:0 2px 1px -1px rgba(0,0,0,0.3)}#fs_addons .fs-cards-list{list-style:none}#fs_addons .fs-cards-list .fs-card{float:left;height:152px;width:310px;padding:0;margin:0 0 30px 30px;font-size:14px;list-style:none;border:1px solid #ddd;cursor:pointer;position:relative}#fs_addons .fs-cards-list .fs-card .fs-overlay{position:absolute;left:0;right:0;bottom:0;top:0;z-index:9}#fs_addons .fs-cards-list .fs-card .fs-inner{background-color:#fff;overflow:hidden;height:100%;position:relative}#fs_addons .fs-cards-list .fs-card .fs-inner>ul{-moz-transition:all,0.15s;-o-transition:all,0.15s;-ms-transition:all,0.15s;-webkit-transition:all,0.15s;transition:all,0.15s;left:0;right:0;top:0;position:absolute}#fs_addons .fs-cards-list .fs-card .fs-inner>ul>li{list-style:none;line-height:18px;padding:0 15px;width:100%;display:block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner{padding:0;margin:0;line-height:0;display:block;height:100px;background-repeat:repeat-x;background-size:100% 100%;-moz-transition:all,0.15s;-o-transition:all,0.15s;-ms-transition:all,0.15s;-webkit-transition:all,0.15s;transition:all,0.15s}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-card-banner .fs-badge.fs-installed-addon-badge{font-size:1.02em;line-height:1.3em}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-title{margin:10px 0 0 0;height:18px;overflow:hidden;color:#000;white-space:nowrap;text-overflow:ellipsis;font-weight:bold}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-offer{font-size:0.9em}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-description{background-color:#f9f9f9;padding:10px 15px 100px 15px;border-top:1px solid #eee;margin:0 0 10px 0;color:#777}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-tag{position:absolute;top:10px;right:0px;background:greenyellow;display:block;padding:2px 10px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.3);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.3);box-shadow:1px 1px 1px rgba(0,0,0,0.3);text-transform:uppercase;font-size:0.9em;font-weight:bold}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button,#fs_addons .fs-cards-list .fs-card .fs-inner .fs-cta .button-group{position:absolute;top:112px;right:10px}@media screen and (min-width: 960px){#fs_addons .fs-cards-list .fs-card:hover .fs-overlay{border:2px solid #29abe1;margin-left:-1px;margin-top:-1px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner ul{top:-100px}#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-title,#fs_addons .fs-cards-list .fs-card:hover .fs-inner .fs-offer{color:#29abe1}}
2
- #TB_window,#TB_window iframe{width:821px !important}#plugin-information .fyi{width:266px !important}#plugin-information #section-holder{margin-right:299px}#plugin-information #section-description h2,#plugin-information #section-description h3,#plugin-information #section-description p,#plugin-information #section-description b,#plugin-information #section-description i,#plugin-information #section-description blockquote,#plugin-information #section-description li,#plugin-information #section-description ul,#plugin-information #section-description ol{clear:none}#plugin-information #section-description iframe{max-width:100%}#plugin-information #section-description .fs-selling-points{padding-bottom:10px;border-bottom:1px solid #ddd}#plugin-information #section-description .fs-selling-points ul{margin:0}#plugin-information #section-description .fs-selling-points ul li{padding:0;list-style:none outside none}#plugin-information #section-description .fs-selling-points ul li i.dashicons{color:#71ae00;font-size:3em;vertical-align:middle;line-height:30px;float:left;margin:0 0 0 -15px}#plugin-information #section-description .fs-selling-points ul li h3{margin:1em 30px !important}#plugin-information #section-description .fs-screenshots:after{content:"";display:table;clear:both}#plugin-information #section-description .fs-screenshots ul{list-style:none;margin:0}#plugin-information #section-description .fs-screenshots ul li{width:225px;height:225px;float:left;margin-bottom:20px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}#plugin-information #section-description .fs-screenshots ul li a{display:block;width:100%;height:100%;border:1px solid;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);background-size:cover}#plugin-information #section-description .fs-screenshots ul li.odd{margin-right:20px}#plugin-information .plugin-information-pricing{margin:-16px;border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan h3{margin-top:0;padding:20px;font-size:16px}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper{border-bottom:1px solid #ddd}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab{cursor:pointer;position:relative;padding:0 10px;font-size:0.9em}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab label{text-transform:uppercase;color:green;background:greenyellow;position:absolute;left:-1px;right:-1px;bottom:100%;border:1px solid darkgreen;padding:2px;text-align:center;font-size:0.9em;line-height:1em}#plugin-information .plugin-information-pricing .fs-plan .nav-tab-wrapper .nav-tab.nav-tab-active{cursor:default;background:#fffeec;border-bottom-color:#fffeec}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle h3{background:#fffeec;margin:0;padding-bottom:0;color:#0073aa}#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .nav-tab-wrapper,#plugin-information .plugin-information-pricing .fs-plan.fs-single-cycle .fs-billing-frequency{display:none}#plugin-information .plugin-information-pricing .fs-plan .fs-pricing-body{background:#fffeec;padding:20px}#plugin-information .plugin-information-pricing .fs-plan .button{width:100%;text-align:center;font-weight:bold;text-transform:uppercase;font-size:1.1em}#plugin-information .plugin-information-pricing .fs-plan label{white-space:nowrap}#plugin-information .plugin-information-pricing .fs-plan var{font-style:normal}#plugin-information .plugin-information-pricing .fs-plan .fs-billing-frequency,#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount{text-align:center;display:block;font-weight:bold;margin-bottom:10px;text-transform:uppercase;background:#F3F3F3;padding:2px;border:1px solid #ccc}#plugin-information .plugin-information-pricing .fs-plan .fs-annual-discount{text-transform:none;color:green;background:greenyellow}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms{font-size:0.9em}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms i{float:left;margin:0 0 0 -15px}#plugin-information .plugin-information-pricing .fs-plan ul.fs-trial-terms li{margin:10px 0 0 0}#plugin-information #section-features .fs-features{margin:-20px -26px}#plugin-information #section-features table{width:100%;border-spacing:0;border-collapse:separate}#plugin-information #section-features table thead th{padding:10px 0}#plugin-information #section-features table thead .fs-price{color:#71ae00;font-weight:normal;display:block;text-align:center}#plugin-information #section-features table tbody td{border-top:1px solid #ccc;padding:10px 0;text-align:center;width:100px;color:#71ae00}#plugin-information #section-features table tbody td:first-child{text-align:left;width:auto;color:inherit;padding-left:26px}#plugin-information #section-features table tbody tr.fs-odd td{background:#fefefe}#plugin-information #section-features .dashicons-yes{width:30px;height:30px;font-size:30px}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .button,#plugin-information .fs-dropdown .button-group .button{position:relative;width:auto;top:0;right:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .button:focus,#plugin-information .fs-dropdown .button-group .button:focus{z-index:10}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .button-group .fs-dropdown-arrow,#plugin-information .fs-dropdown .button-group .fs-dropdown-arrow{border-top:6px solid white;border-right:4px solid transparent;border-left:4px solid transparent;top:12px;position:relative}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active:not(.up) .button:not(.fs-dropdown-arrow-button),#plugin-information .fs-dropdown.active:not(.up) .button:not(.fs-dropdown-arrow-button){border-bottom-left-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active:not(.up) .fs-dropdown-arrow-button,#plugin-information .fs-dropdown.active:not(.up) .fs-dropdown-arrow-button{border-bottom-right-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active.up .button:not(.fs-dropdown-arrow-button),#plugin-information .fs-dropdown.active.up .button:not(.fs-dropdown-arrow-button){border-top-left-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.active.up .fs-dropdown-arrow-button,#plugin-information .fs-dropdown.active.up .fs-dropdown-arrow-button{border-top-right-radius:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list,#plugin-information .fs-dropdown .fs-dropdown-list{position:absolute;right:-1px;top:100%;margin-left:auto;padding:3px 0;border:1px solid #bfbfbf;background-color:#fff;z-index:1;width:230px;text-align:left;-moz-box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);-webkit-box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12)}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li,#plugin-information .fs-dropdown .fs-dropdown-list li{margin:0}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li a,#plugin-information .fs-dropdown .fs-dropdown-list li a{display:block;padding:5px 10px;text-decoration:none;text-shadow:none}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li:hover,#plugin-information .fs-dropdown .fs-dropdown-list li:hover{background-color:#0074a3;color:#fff}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown .fs-dropdown-list li:hover a,#plugin-information .fs-dropdown .fs-dropdown-list li:hover a{color:#fff}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown:not(.up) .fs-dropdown-list,#plugin-information .fs-dropdown:not(.up) .fs-dropdown-list{-moz-border-radius:3px 0 3px 3px;-webkit-border-radius:3px 0 3px 3px;border-radius:3px 0 3px 3px}#fs_addons .fs-cards-list .fs-card .fs-inner .fs-dropdown.up .fs-dropdown-list,#plugin-information .fs-dropdown.up .fs-dropdown-list{-moz-border-radius:3px 3px 0 3px;-webkit-border-radius:3px 3px 0 3px;border-radius:3px 3px 0 3px}#plugin-information .fs-dropdown .button-group{width:100%}#plugin-information .fs-dropdown .button-group .button{float:none;font-size:14px;font-weight:normal;text-transform:none}#plugin-information .fs-dropdown .fs-dropdown-list{margin-top:1px}#plugin-information .fs-dropdown.up .fs-dropdown-list{top:auto;bottom:100%;margin-bottom:2px}#plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group{text-align:center;display:table}#plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group .button{display:table-cell}#plugin-information.wp-core-ui .fs-pricing-body .fs-dropdown .button-group .button:not(.fs-dropdown-arrow-button){left:1px;width:100%}#plugin-information-footer>.button,#plugin-information-footer .fs-dropdown{position:relative;top:3px}#plugin-information-footer>.button.left,#plugin-information-footer .fs-dropdown.left{float:left}#plugin-information-footer>.right,#plugin-information-footer .fs-dropdown{float:right}@media screen and (max-width: 961px){#fs_addons .fs-cards-list .fs-card{height:265px}}
 
 
includes/vendor/freemius/wordpress-sdk/assets/css/admin/affiliation.css DELETED
@@ -1 +0,0 @@
1
- @charset "UTF-8";#fs_affiliation_content_wrapper #messages{margin-top:25px}#fs_affiliation_content_wrapper h3{font-size:24px;padding:0;margin-left:0}#fs_affiliation_content_wrapper ul li{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;list-style-type:none}#fs_affiliation_content_wrapper ul li:before{content:'✓';margin-right:10px;font-weight:bold}#fs_affiliation_content_wrapper p:not(.description),#fs_affiliation_content_wrapper li,#fs_affiliation_content_wrapper label{font-size:16px !important;line-height:26px !important}#fs_affiliation_content_wrapper .button{margin-top:20px;margin-bottom:7px;line-height:35px;height:40px;font-size:16px}#fs_affiliation_content_wrapper .button#cancel_button{margin-right:5px}#fs_affiliation_content_wrapper form .input-container{margin-bottom:15px}#fs_affiliation_content_wrapper form .input-container .input-label{font-weight:bold;display:block;width:100%}#fs_affiliation_content_wrapper form .input-container.input-container-text label,#fs_affiliation_content_wrapper form .input-container.input-container-text input,#fs_affiliation_content_wrapper form .input-container.input-container-text textarea{display:block}#fs_affiliation_content_wrapper form .input-container #add_domain,#fs_affiliation_content_wrapper form .input-container .remove-domain{text-decoration:none;display:inline-block;margin-top:3px}#fs_affiliation_content_wrapper form .input-container #add_domain:focus,#fs_affiliation_content_wrapper form .input-container .remove-domain:focus{box-shadow:none}#fs_affiliation_content_wrapper form .input-container #add_domain.disabled,#fs_affiliation_content_wrapper form .input-container .remove-domain.disabled{color:#aaa;cursor:default}#fs_affiliation_content_wrapper form #extra_domains_container .description{margin-top:0;position:relative;top:-4px}#fs_affiliation_content_wrapper form #extra_domains_container .extra-domain-input-container{margin-bottom:15px}#fs_affiliation_content_wrapper form #extra_domains_container .extra-domain-input-container .domain{display:inline-block;margin-right:5px}#fs_affiliation_content_wrapper form #extra_domains_container .extra-domain-input-container .domain:last-of-type{margin-bottom:0}
 
includes/vendor/freemius/wordpress-sdk/assets/css/admin/checkout.css DELETED
@@ -1 +0,0 @@
1
- @media screen and (max-width: 782px){#wpbody-content{padding-bottom:0 !important}}
 
includes/vendor/freemius/wordpress-sdk/assets/css/admin/common.css DELETED
@@ -1,2 +0,0 @@
1
- .fs-badge{position:absolute;top:10px;right:0;background:#71ae00;color:white;text-transform:uppercase;padding:5px 10px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;font-weight:bold;border-right:0;-moz-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);box-shadow:0 2px 1px -1px rgba(0,0,0,0.3)}.theme-browser .theme .fs-premium-theme-badge-container{position:absolute;right:0;top:0}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge{position:relative;top:0;margin-top:10px;text-align:center}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-premium-theme-badge{font-size:1.1em}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-beta-theme-badge{background:#00a0d2}.fs-switch{position:relative;display:inline-block;color:#ccc;text-shadow:0 1px 1px rgba(255,255,255,0.8);height:18px;padding:6px 6px 5px 6px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);background:#ececec;box-shadow:0 0 4px rgba(0,0,0,0.1),inset 0 1px 3px 0 rgba(0,0,0,0.1);cursor:pointer}.fs-switch span{display:inline-block;width:35px;text-transform:uppercase}.fs-switch .fs-toggle{position:absolute;top:1px;width:37px;height:25px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.3);border-radius:4px;background:#fff;background-color:#fff;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ececec), color-stop(1, #fff));background-image:-webkit-linear-gradient(top, #ececec, #fff);background-image:-moz-linear-gradient(top, #ececec, #fff);background-image:-ms-linear-gradient(top, #ececec, #fff);background-image:-o-linear-gradient(top, #ececec, #fff);background-image:linear-gradient(top, bottom, #ececec, #fff);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5);z-index:999;-moz-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-o-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-ms-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-webkit-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1)}.fs-switch.fs-off .fs-toggle{left:2%}.fs-switch.fs-on .fs-toggle{left:54%}.fs-switch.fs-round{top:8px;padding:4px 25px;-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px}.fs-switch.fs-round .fs-toggle{top:0;width:24px;height:24px;-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px}.fs-switch.fs-round.fs-off .fs-toggle{left:-1px}.fs-switch.fs-round.fs-on{background:#0085ba}.fs-switch.fs-round.fs-on .fs-toggle{left:25px}.fs-switch.fs-small.fs-round{padding:1px 19px}.fs-switch.fs-small.fs-round .fs-toggle{top:0;width:18px;height:18px;-moz-border-radius:18px;-webkit-border-radius:18px;border-radius:18px}.fs-switch.fs-small.fs-round.fs-on .fs-toggle{left:19px}.fs-switch-feedback{margin-left:10px}.fs-switch-feedback.success{color:#71ae00}.rtl .fs-switch-feedback{margin-left:0;margin-right:10px}#fs_frame{line-height:0;font-size:0}.fs-full-size-wrapper{margin:40px 0 -65px -20px}@media (max-width: 600px){.fs-full-size-wrapper{margin:0 0 -65px -10px}}
2
- .fs-notice{position:relative}.fs-notice.fs-has-title{margin-bottom:30px !important}.fs-notice.success{color:green}.fs-notice.promotion{border-color:#00a0d2 !important;background-color:#f2fcff !important}.fs-notice .fs-notice-body{margin:.5em 0;padding:2px}.fs-notice .fs-close{cursor:pointer;color:#aaa;float:right}.fs-notice .fs-close:hover{color:#666}.fs-notice .fs-close>*{margin-top:7px;display:inline-block}.fs-notice label.fs-plugin-title{background:rgba(0,0,0,0.3);color:#fff;padding:2px 10px;position:absolute;top:100%;bottom:auto;right:auto;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;left:10px;font-size:12px;font-weight:bold;cursor:auto}div.fs-notice.updated,div.fs-notice.success,div.fs-notice.promotion{display:block !important}.rtl .fs-notice .fs-close{float:left}.fs-secure-notice{position:fixed;top:32px;left:160px;right:0;background:#ebfdeb;padding:10px 20px;color:green;z-index:9999;-moz-box-shadow:0 2px 2px rgba(6,113,6,0.3);-webkit-box-shadow:0 2px 2px rgba(6,113,6,0.3);box-shadow:0 2px 2px rgba(6,113,6,0.3);opacity:0.95;filter:alpha(opacity=95)}.fs-secure-notice:hover{opacity:1;filter:alpha(opacity=100)}.fs-secure-notice a.fs-security-proof{color:green;text-decoration:none}@media screen and (max-width: 960px){.fs-secure-notice{left:36px}}@media screen and (max-width: 600px){.fs-secure-notice{display:none}}@media screen and (max-width: 500px){#fs_promo_tab{display:none}}@media screen and (max-width: 782px){.fs-secure-notice{left:0;top:46px;text-align:center}}span.fs-submenu-item.fs-sub:before{content:'\21B3';padding:0 5px}.rtl span.fs-submenu-item.fs-sub:before{content:'\21B2'}.fs-submenu-item.pricing.upgrade-mode{color:greenyellow}.fs-submenu-item.pricing.trial-mode{color:#83e2ff}#adminmenu .update-plugins.fs-trial{background-color:#00b9eb}.fs-ajax-spinner{border:0;width:20px;height:20px;margin-right:5px;vertical-align:sub;display:inline-block;background:url("/wp-admin/images/wpspin_light-2x.gif");background-size:contain;margin-bottom:-2px}.wrap.fs-section h2{text-align:left}.plugins p.fs-upgrade-notice{border:0;background-color:#d54e21;padding:10px;color:#f9f9f9;margin-top:10px}
 
 
includes/vendor/freemius/wordpress-sdk/assets/css/admin/connect.css DELETED
@@ -1 +0,0 @@
1
- #fs_connect{width:480px;-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 2px rgba(0,0,0,0.3);margin:20px 0}@media screen and (max-width: 479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect.require-license-key .fs-sites-list-container td{cursor:pointer}#fs_connect #delegate_to_site_admins{margin-right:15px;float:right;height:26px;vertical-align:middle;line-height:37px;font-weight:bold;border-bottom:1px dashed;text-decoration:none}#fs_connect #delegate_to_site_admins.rtl{margin-left:15px;margin-right:0}#fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#FEFEFE;-moz-transition:background 0.5s ease;-o-transition:background 0.5s ease;-ms-transition:background 0.5s ease;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions .fs-trigger{font-size:0.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li .fs-switch{float:right}#fs_connect .fs-permissions ul li .fs-permission-description{margin-left:55px}#fs_connect .fs-permissions ul li .fs-permission-description span{font-weight:bold;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li .fs-permission-description p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{height:auto;margin:20px 20px 10px 20px}@media screen and (max-width: 479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#C2EEFF;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:0.85em;padding:5px;background:rgba(0,0,0,0.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}.fs-multisite-options-container{margin-top:10px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .fs-tooltip{opacity:0;visibility:hidden;-moz-transition:opacity 0.3s ease-in-out;-o-transition:opacity 0.3s ease-in-out;-ms-transition:opacity 0.3s ease-in-out;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;position:absolute;background:rgba(0,0,0,0.8);color:#fff;font-family:'arial', serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:0;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:1.3em;font-weight:bold;text-align:left}.rtl .fs-tooltip-trigger .fs-tooltip{text-align:right}.fs-tooltip-trigger .fs-tooltip::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}#fs_marketing_optin{display:none;margin-top:10px;border:1px solid #ccc;padding:10px;line-height:1.5em}#fs_marketing_optin .fs-message{display:block;margin-bottom:5px;font-size:1.05em;font-weight:600}#fs_marketing_optin.error{border:1px solid #d3135a;background:#fee}#fs_marketing_optin.error .fs-message{color:#d3135a}#fs_marketing_optin .fs-input-container{margin-top:5px}#fs_marketing_optin .fs-input-container label{margin-top:5px;display:block}#fs_marketing_optin .fs-input-container label input{float:left;margin:1px 0 0 0}#fs_marketing_optin .fs-input-container label:first-child{display:block;margin-bottom:2px}#fs_marketing_optin .fs-input-label{display:block;margin-left:20px}#fs_marketing_optin .fs-input-label .underlined{text-decoration:underline}.rtl #fs_marketing_optin .fs-input-container label input{float:right}.rtl #fs_marketing_optin .fs-input-label{margin-left:0;margin-right:20px}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li .fs-permission-description{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li .fs-switch{float:left}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}#fs_theme_connect_wrapper{position:fixed;top:0;height:100%;width:100%;z-index:99990;background:rgba(0,0,0,0.75);text-align:center;overflow-y:auto}#fs_theme_connect_wrapper:before{content:"";display:inline-block;vertical-align:middle;height:100%}#fs_theme_connect_wrapper>button.close{color:white;cursor:pointer;height:40px;width:40px;position:absolute;right:0;border:0;background-color:transparent;top:32px}#fs_theme_connect_wrapper #fs_connect{top:0;text-align:left;display:inline-block;vertical-align:middle;margin-top:52px;margin-bottom:20px}#fs_theme_connect_wrapper #fs_connect .fs-terms{background:rgba(140,140,140,0.64)}#fs_theme_connect_wrapper #fs_connect .fs-terms,#fs_theme_connect_wrapper #fs_connect .fs-terms a{color:#c5c5c5}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}
 
includes/vendor/freemius/wordpress-sdk/assets/css/admin/debug.css DELETED
@@ -1 +0,0 @@
1
- .fs-switch-label{font-size:20px;line-height:31px;margin:0 5px}#fs_log_book table{font-family:Consolas,Monaco,monospace;font-size:12px}#fs_log_book table th{color:#ccc}#fs_log_book table tr{background:#232525}#fs_log_book table tr.alternate{background:#2b2b2b}#fs_log_book table tr td.fs-col--logger{color:#5a7435}#fs_log_book table tr td.fs-col--type{color:#ffc861}#fs_log_book table tr td.fs-col--function{color:#a7b7b1;font-weight:bold}#fs_log_book table tr td.fs-col--message,#fs_log_book table tr td.fs-col--message a{color:#9a73ac !important}#fs_log_book table tr td.fs-col--file{color:#d07922}#fs_log_book table tr td.fs-col--timestamp{color:#6596be}
 
includes/vendor/freemius/wordpress-sdk/assets/css/admin/dialog-boxes.css DELETED
@@ -1,2 +0,0 @@
1
- .fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .dashicons{vertical-align:middle}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal.fs-success .fs-modal-header{border-bottom-color:#46b450}.fs-modal.fs-success .fs-modal-body{background-color:#f7fff7}.fs-modal.fs-warn .fs-modal-header{border-bottom-color:#ffb900}.fs-modal.fs-warn .fs-modal-body{background-color:#fff8e5}.fs-modal.fs-error .fs-modal-header{border-bottom-color:#dc3232}.fs-modal.fs-error .fs-modal-body{background-color:#ffeaea}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-header{border-bottom:#eeeeee solid 1px;background:#fbfbfb;padding:15px 20px;position:relative;margin-bottom:-10px}.fs-modal .fs-modal-header h4{margin:0;padding:0;text-transform:uppercase;font-size:1.2em;font-weight:bold;color:#cacaca;text-shadow:1px 1px 1px #fff;letter-spacing:0.6px;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{position:absolute;right:10px;top:12px;cursor:pointer;color:#bbb;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:3px;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{color:#fff;background:#aaa}.fs-modal .fs-modal-header .fs-close .dashicons,.fs-modal .fs-modal-header .fs-close:hover .dashicons{text-decoration:none}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel>.notice.inline{margin:0;display:none}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{right:auto;left:20px}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .reason-input,.fs-modal.fs-modal-deactivation-feedback .internal-message{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea,.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}@media (max-width: 650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label{float:left}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0 !important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{margin-top:0;line-height:1.5em}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-subscription-cancellation .fs-price-increase-warning{color:red;font-weight:bold;padding:0 25px;margin-bottom:0}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:left;top:5px;position:relative}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:right}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{display:block;margin-left:24px}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{margin-left:0;margin-right:24px}.fs-modal.fs-modal-license-activation .fs-modal-body input.fs-license-key{width:100%}.fs-license-options-container table,.fs-license-options-container table select,.fs-license-options-container table .fs-available-license-key{width:100%}.fs-license-options-container table td:first-child{width:1%}.fs-license-options-container table .fs-other-license-key-container label{position:relative;top:6px;float:left;margin-right:5px}.fs-license-options-container table .fs-other-license-key-container div{overflow:hidden;width:auto;height:30px;display:block;top:2px;position:relative}.fs-license-options-container table .fs-other-license-key-container div input{margin:0}.fs-sites-list-container td{cursor:pointer}.fs-modal.fs-modal-user-change .fs-modal-body input#fs_other_email_address{width:100%}.fs-user-change-options-container table{width:100%;border-collapse:collapse}.fs-user-change-options-container table tr{display:block;margin-bottom:2px}.fs-user-change-options-container table .fs-email-address-container td{display:inline-block}.fs-user-change-options-container table .fs-email-address-container input[type="radio"]{margin-bottom:0;margin-top:0}.fs-user-change-options-container table .fs-other-email-address-container{width:100%}.fs-user-change-options-container table .fs-other-email-address-container>div{display:table;width:100%}.fs-user-change-options-container table .fs-other-email-address-container>div label,.fs-user-change-options-container table .fs-other-email-address-container>div>div{display:table-cell}.fs-user-change-options-container table .fs-other-email-address-container>div label{width:1%;padding-left:3px;padding-right:3px}.fs-user-change-options-container table .fs-other-email-address-container>div>div{width:auto}.fs-user-change-options-container table .fs-other-email-address-container>div>div input{width:100%}.fs-modal.fs-modal-developer-license-debug-mode .fs-modal-body input.fs-license-or-user-key{width:100%}.fs-multisite-options-container{margin-top:10px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-modal.fs-modal-license-key-resend .email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend.fs-freemium input.email-address{width:300px}.fs-modal.fs-modal-license-key-resend.fs-freemium label{display:block;margin-bottom:10px}.fs-modal.fs-modal-license-key-resend.fs-premium input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{float:right;margin-left:7px}@media (max-width: 650px){.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{margin-top:2px}}
2
- .rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-right:7px;margin-left:0}a.show-license-resend-modal{margin-top:4px;display:inline-block}.fs-ajax-loader{position:relative;width:170px;height:20px;margin:auto}.fs-ajax-loader .fs-ajax-loader-bar{position:absolute;top:0;background-color:#0074a3;width:20px;height:20px;-webkit-animation-name:bounce_ajaxLoader;-moz-animation-name:bounce_ajaxLoader;-ms-animation-name:bounce_ajaxLoader;-o-animation-name:bounce_ajaxLoader;animation-name:bounce_ajaxLoader;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s;animation-duration:1.5s;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-webkit-animation-direction:normal;-moz-animation-direction:normal;-ms-animation-direction:normal;-o-animation-direction:normal;animation-direction:normal;-moz-transform:0.3;-o-transform:0.3;-ms-transform:0.3;-webkit-transform:0.3;transform:0.3}.fs-ajax-loader .fs-ajax-loader-bar-1{left:0px;animation-delay:0.6s;-o-animation-delay:0.6s;-ms-animation-delay:0.6s;-webkit-animation-delay:0.6s;-moz-animation-delay:0.6s}.fs-ajax-loader .fs-ajax-loader-bar-2{left:19px;animation-delay:0.75s;-o-animation-delay:0.75s;-ms-animation-delay:0.75s;-webkit-animation-delay:0.75s;-moz-animation-delay:0.75s}.fs-ajax-loader .fs-ajax-loader-bar-3{left:38px;animation-delay:0.9s;-o-animation-delay:0.9s;-ms-animation-delay:0.9s;-webkit-animation-delay:0.9s;-moz-animation-delay:0.9s}.fs-ajax-loader .fs-ajax-loader-bar-4{left:57px;animation-delay:1.05s;-o-animation-delay:1.05s;-ms-animation-delay:1.05s;-webkit-animation-delay:1.05s;-moz-animation-delay:1.05s}.fs-ajax-loader .fs-ajax-loader-bar-5{left:76px;animation-delay:1.2s;-o-animation-delay:1.2s;-ms-animation-delay:1.2s;-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s}.fs-ajax-loader .fs-ajax-loader-bar-6{left:95px;animation-delay:1.35s;-o-animation-delay:1.35s;-ms-animation-delay:1.35s;-webkit-animation-delay:1.35s;-moz-animation-delay:1.35s}.fs-ajax-loader .fs-ajax-loader-bar-7{left:114px;animation-delay:1.5s;-o-animation-delay:1.5s;-ms-animation-delay:1.5s;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s}.fs-ajax-loader .fs-ajax-loader-bar-8{left:133px;animation-delay:1.65s;-o-animation-delay:1.65s;-ms-animation-delay:1.65s;-webkit-animation-delay:1.65s;-moz-animation-delay:1.65s}@-moz-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-ms-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-o-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-webkit-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}.fs-modal-auto-install #request-filesystem-credentials-form h2,.fs-modal-auto-install #request-filesystem-credentials-form .request-filesystem-credentials-action-buttons{display:none}.fs-modal-auto-install #request-filesystem-credentials-form input[type=password],.fs-modal-auto-install #request-filesystem-credentials-form input[type=email],.fs-modal-auto-install #request-filesystem-credentials-form input[type=text]{-webkit-appearance:none;padding:10px 10px 5px 10px;width:300px;max-width:100%}.fs-modal-auto-install #request-filesystem-credentials-form>div,.fs-modal-auto-install #request-filesystem-credentials-form label,.fs-modal-auto-install #request-filesystem-credentials-form fieldset{width:300px;max-width:100%;margin:0 auto;display:block}.button-primary.warn{box-shadow:0 1px 0 #d2593c;text-shadow:0 -1px 1px #d2593c,1px 0 1px #d2593c,0 1px 1px #d2593c,-1px 0 1px #d2593c;background:#f56a48;border-color:#ec6544 #d2593c #d2593c}.button-primary.warn:hover{background:#fd6d4a;border-color:#d2593c}.button-primary.warn:focus{box-shadow:0 1px 0 #dd6041,0 0 2px 1px #e4a796}.button-primary.warn:active{background:#dd6041;border-color:#d2593c;box-shadow:inset 0 2px 0 #d2593c}.button-primary.warn.disabled{color:#f5b3a1 !important;background:#e76444 !important;border-color:#d85e40 !important;text-shadow:0 -1px 0 rgba(0,0,0,0.1) !important}
 
 
includes/vendor/freemius/wordpress-sdk/assets/css/admin/gdpr-optin-notice.css DELETED
@@ -1 +0,0 @@
1
- .fs-notice[data-id^="gdpr_optin_actions"] .underlined{text-decoration:underline}.fs-notice[data-id^="gdpr_optin_actions"] ul .button,.fs-notice[data-id^="gdpr_optin_actions"] ul .action-description{vertical-align:middle}.fs-notice[data-id^="gdpr_optin_actions"] ul .action-description{display:inline-block;margin-left:3px}
 
includes/vendor/freemius/wordpress-sdk/assets/css/admin/index.php DELETED
@@ -1,3 +0,0 @@
1
- <?php
2
- // Silence is golden.
3
- // Hide file structure from users on unprotected servers.
 
 
 
includes/vendor/freemius/wordpress-sdk/assets/css/admin/plugins.css DELETED
@@ -1 +0,0 @@
1
- label.fs-tag,span.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn,span.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-info,span.fs-tag.fs-info{background:#00a0d2}label.fs-tag.fs-success,span.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error,span.fs-tag.fs-error{background:#dc3232}.wp-list-table.plugins .plugin-title span.fs-tag{display:inline-block;margin-left:5px;line-height:10px}
 
includes/vendor/freemius/wordpress-sdk/assets/css/customizer.css DELETED
@@ -1 +0,0 @@
1
- #fs_customizer_upsell .fs-customizer-plan{padding:10px 20px 20px 20px;border-radius:3px;background:#fff}#fs_customizer_upsell .fs-customizer-plan h2{position:relative;margin:0;line-height:2em;text-transform:uppercase}#fs_customizer_upsell .fs-customizer-plan h2 .button-link{top:-2px}#fs_customizer_upsell .fs-feature{position:relative}#fs_customizer_upsell .dashicons-yes{color:#0085ba;font-size:2em;vertical-align:bottom;margin-left:-7px;margin-right:10px}.rtl #fs_customizer_upsell .dashicons-yes{margin-left:10px;margin-right:-7px}#fs_customizer_upsell .dashicons-editor-help{color:#bbb;cursor:help}#fs_customizer_upsell .dashicons-editor-help .fs-feature-desc{opacity:0;visibility:hidden;-moz-transition:opacity 0.3s ease-in-out;-o-transition:opacity 0.3s ease-in-out;-ms-transition:opacity 0.3s ease-in-out;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;position:absolute;background:#000;color:#fff;font-family:'arial', serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:0;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:1.3em;font-weight:bold;text-align:left}.rtl #fs_customizer_upsell .dashicons-editor-help .fs-feature-desc{text-align:right}#fs_customizer_upsell .dashicons-editor-help .fs-feature-desc::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#000 transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl #fs_customizer_upsell .dashicons-editor-help .fs-feature-desc::after{right:21px;left:auto}#fs_customizer_upsell .dashicons-editor-help:hover .fs-feature-desc{visibility:visible;opacity:1}#fs_customizer_upsell .button-primary{display:block;text-align:center;margin-top:10px}#fs_customizer_support{display:block !important}#fs_customizer_support .button{float:right}#fs_customizer_support .button-group{width:100%;display:block;margin-top:10px}#fs_customizer_support .button-group .button{float:none;width:50%;text-align:center}#customize-theme-controls #accordion-section-freemius_upsell{border-top:1px solid #0085ba !important;border-bottom:1px solid #0085ba !important}#customize-theme-controls #accordion-section-freemius_upsell h3.accordion-section-title{color:#fff;background-color:#0085ba;border-left:4px solid #0085ba;transition:.15s background-color ease-in-out, .15s border-color ease-in-out;outline:none;border-bottom:none !important}#customize-theme-controls #accordion-section-freemius_upsell h3.accordion-section-title:hover{background-color:#008ec2;border-left-color:#0073aa}#customize-theme-controls #accordion-section-freemius_upsell h3.accordion-section-title:after{color:#fff}#customize-theme-controls #accordion-section-freemius_upsell .rtl h3.accordion-section-title{border-left:none;border-right:4px solid #0085ba}#customize-theme-controls #accordion-section-freemius_upsell .rtl h3.accordion-section-title:hover{border-right-color:#0073aa}
 
includes/vendor/freemius/wordpress-sdk/assets/css/index.php DELETED
@@ -1,3 +0,0 @@
1
- <?php
2
- // Silence is golden.
3
- // Hide file structure from users on unprotected servers.
 
 
 
includes/vendor/freemius/wordpress-sdk/assets/img/index.php DELETED
@@ -1,3 +0,0 @@
1
- <?php
2
- // Silence is golden.
3
- // Hide file structure from users on unprotected servers.
 
 
 
includes/vendor/freemius/wordpress-sdk/assets/img/plugin-icon.png DELETED
Binary file
includes/vendor/freemius/wordpress-sdk/assets/img/theme-icon.png DELETED
Binary file
includes/vendor/freemius/wordpress-sdk/assets/index.php DELETED
@@ -1,3 +0,0 @@
1
- <?php
2
- // Silence is golden.
3
- // Hide file structure from users on unprotected servers.
 
 
 
includes/vendor/freemius/wordpress-sdk/assets/js/index.php DELETED
@@ -1,3 +0,0 @@
1
- <?php
2
- // Silence is golden.
3
- // Hide file structure from users on unprotected servers.
 
 
 
includes/vendor/freemius/wordpress-sdk/assets/js/nojquery.ba-postmessage.js DELETED
@@ -1,140 +0,0 @@
1
- /*!
2
- * jQuery postMessage - v0.5 - 9/11/2009
3
- * http://benalman.com/projects/jquery-postmessage-plugin/
4
- *
5
- * Copyright (c) 2009 "Cowboy" Ben Alman
6
- * Dual licensed under the MIT and GPL licenses.
7
- * http://benalman.com/about/license/
8
- *
9
- * Non-jQuery fork by Jeff Lee
10
- *
11
- * This fork consists of the following changes:
12
- * 1. Basic code cleanup and restructuring, for legibility.
13
- * 2. The `postMessage` and `receiveMessage` functions can be bound arbitrarily,
14
- * in terms of both function names and object scope. Scope is specified by
15
- * the the "this" context of NoJQueryPostMessageMixin();
16
- * 3. I've removed the check for Opera 9.64, which used `$.browser`. There were
17
- * at least three different GitHub users requesting the removal of this
18
- * "Opera sniff" on the original project's Issues page, so I figured this
19
- * would be a relatively safe change.
20
- * 4. `postMessage` no longer uses `$.param` to serialize messages that are not
21
- * strings. I actually prefer this structure anyway. `receiveMessage` does
22
- * not implement a corresponding deserialization step, and as such it seems
23
- * cleaner and more symmetric to leave both data serialization and
24
- * deserialization to the client.
25
- * 5. The use of `$.isFunction` is replaced by a functionally-identical check.
26
- * 6. The `$:nomunge` YUI option is no longer necessary.
27
- */
28
-
29
- function NoJQueryPostMessageMixin(postBinding, receiveBinding) {
30
-
31
- var setMessageCallback, unsetMessageCallback, currentMsgCallback,
32
- intervalId, lastHash, cacheBust = 1;
33
-
34
- if (window.postMessage) {
35
-
36
- if (window.addEventListener) {
37
- setMessageCallback = function(callback) {
38
- window.addEventListener('message', callback, false);
39
- }
40
-
41
- unsetMessageCallback = function(callback) {
42
- window.removeEventListener('message', callback, false);
43
- }
44
- } else {
45
- setMessageCallback = function(callback) {
46
- window.attachEvent('onmessage', callback);
47
- }
48
-
49
- unsetMessageCallback = function(callback) {
50
- window.detachEvent('onmessage', callback);
51
- }
52
- }
53
-
54
- this[postBinding] = function(message, targetUrl, target) {
55
- if (!targetUrl) {
56
- return;
57
- }
58
-
59
- // The browser supports window.postMessage, so call it with a targetOrigin
60
- // set appropriately, based on the targetUrl parameter.
61
- target.postMessage( message, targetUrl.replace( /([^:]+:\/\/[^\/]+).*/, '$1' ) );
62
- }
63
-
64
- // Since the browser supports window.postMessage, the callback will be
65
- // bound to the actual event associated with window.postMessage.
66
- this[receiveBinding] = function(callback, sourceOrigin, delay) {
67
- // Unbind an existing callback if it exists.
68
- if (currentMsgCallback) {
69
- unsetMessageCallback(currentMsgCallback);
70
- currentMsgCallback = null;
71
- }
72
-
73
- if (!callback) {
74
- return false;
75
- }
76
-
77
- // Bind the callback. A reference to the callback is stored for ease of
78
- // unbinding.
79
- currentMsgCallback = setMessageCallback(function(e) {
80
- switch(Object.prototype.toString.call(sourceOrigin)) {
81
- case '[object String]':
82
- if (sourceOrigin !== e.origin) {
83
- return false;
84
- }
85
- break;
86
- case '[object Function]':
87
- if (sourceOrigin(e.origin)) {
88
- return false;
89
- }
90
- break;
91
- }
92
-
93
- callback(e);
94
- });
95
- };
96
-
97
- } else {
98
-
99
- this[postBinding] = function(message, targetUrl, target) {
100
- if (!targetUrl) {
101
- return;
102
- }
103
-
104
- // The browser does not support window.postMessage, so set the location
105
- // of the target to targetUrl#message. A bit ugly, but it works! A cache
106
- // bust parameter is added to ensure that repeat messages trigger the
107
- // callback.
108
- target.location = targetUrl.replace( /#.*$/, '' ) + '#' + (+new Date) + (cacheBust++) + '&' + message;
109
- }
110
-
111
- // Since the browser sucks, a polling loop will be started, and the
112
- // callback will be called whenever the location.hash changes.
113
- this[receiveBinding] = function(callback, sourceOrigin, delay) {
114
- if (intervalId) {
115
- clearInterval(intervalId);
116
- intervalId = null;
117
- }
118
-
119
- if (callback) {
120
- delay = typeof sourceOrigin === 'number'
121
- ? sourceOrigin
122
- : typeof delay === 'number'
123
- ? delay
124
- : 100;
125
-
126
- intervalId = setInterval(function(){
127
- var hash = document.location.hash,
128
- re = /^#?\d+&/;
129
- if ( hash !== lastHash && re.test( hash ) ) {
130
- lastHash = hash;
131
- callback({ data: hash.replace( re, '' ) });
132
- }
133
- }, delay );
134
- }
135
- };
136
-
137
- }
138
-
139
- return this;
140
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/vendor/freemius/wordpress-sdk/assets/js/nojquery.ba-postmessage.min.js DELETED
@@ -1,12 +0,0 @@
1
- /*
2
- * nojquery-postmessage by Jeff Lee
3
- * a non-jQuery fork of:
4
- *
5
- * jQuery postMessage - v0.5 - 9/11/2009
6
- * http://benalman.com/projects/jquery-postmessage-plugin/
7
- *
8
- * Copyright (c) 2009 "Cowboy" Ben Alman
9
- * Dual licensed under the MIT and GPL licenses.
10
- * http://benalman.com/about/license/
11
- */
12
- function NoJQueryPostMessageMixin(g,a){var b,h,e,d,f,c=1;if(window.postMessage){if(window.addEventListener){b=function(i){window.addEventListener("message",i,false)};h=function(i){window.removeEventListener("message",i,false)}}else{b=function(i){window.attachEvent("onmessage",i)};h=function(i){window.detachEvent("onmessage",i)}}this[g]=function(i,k,j){if(!k){return}j.postMessage(i,k.replace(/([^:]+:\/\/[^\/]+).*/,"$1"))};this[a]=function(k,j,i){if(e){h(e);e=null}if(!k){return false}e=b(function(l){switch(Object.prototype.toString.call(j)){case"[object String]":if(j!==l.origin){return false}break;case"[object Function]":if(j(l.origin)){return false}break}k(l)})}}else{this[g]=function(i,k,j){if(!k){return}j.location=k.replace(/#.*$/,"")+"#"+(+new Date)+(c++)+"&"+i};this[a]=function(k,j,i){if(d){clearInterval(d);d=null}if(k){i=typeof j==="number"?j:typeof i==="number"?i:100;d=setInterval(function(){var m=document.location.hash,l=/^#?\d+&/;if(m!==f&&l.test(m)){f=m;k({data:m.replace(l,"")})}},i)}}}return this};
 
 
 
 
 
 
 
 
 
 
 
 
includes/vendor/freemius/wordpress-sdk/assets/js/postmessage.js DELETED
@@ -1,135 +0,0 @@
1
- (function ($, undef) {
2
- var global = this;
3
-
4
- // Namespace.
5
- global.FS = global.FS || {};
6
-
7
- global.FS.PostMessage = function ()
8
- {
9
- var
10
- _is_child = false,
11
- _postman = new NoJQueryPostMessageMixin('postMessage', 'receiveMessage'),
12
- _callbacks = {},
13
- _base_url,
14
- _parent_url = decodeURIComponent(document.location.hash.replace(/^#/, '')),
15
- _parent_subdomain = _parent_url.substring(0, _parent_url.indexOf('/', ('https://' === _parent_url.substring(0, ('https://').length)) ? 8 : 7)),
16
- _init = function () {
17
- _postman.receiveMessage(function (e) {
18
- var data = JSON.parse(e.data);
19
-
20
- if (_callbacks[data.type]) {
21
- for (var i = 0; i < _callbacks[data.type].length; i++) {
22
- // Execute type callbacks.
23
- _callbacks[data.type][i](data.data);
24
- }
25
- }
26
- }, _base_url);
27
- },
28
- _hasParent = ('' !== _parent_url),
29
- $window = $(window),
30
- $html = $('html');
31
-
32
- return {
33
- init : function (url, iframes)
34
- {
35
- _base_url = url;
36
- _init();
37
-
38
- // Automatically receive forward messages.
39
- FS.PostMessage.receiveOnce('forward', function (data){
40
- window.location = data.url;
41
- });
42
-
43
- iframes = iframes || [];
44
-
45
- if (iframes.length > 0) {
46
- $window.on('scroll', function () {
47
- for (var i = 0; i < iframes.length; i++) {
48
- FS.PostMessage.postScroll(iframes[i]);
49
- }
50
- });
51
- }
52
- },
53
- init_child : function ()
54
- {
55
- this.init(_parent_subdomain);
56
-
57
- _is_child = true;
58
-
59
- // Post height of a child right after window is loaded.
60
- $(window).bind('load', function () {
61
- FS.PostMessage.postHeight();
62
-
63
- // Post message that window was loaded.
64
- FS.PostMessage.post('loaded');
65
- });
66
- },
67
- hasParent : function ()
68
- {
69
- return _hasParent;
70
- },
71
- postHeight : function (diff, wrapper) {
72
- diff = diff || 0;
73
- wrapper = wrapper || '#wrap_section';
74
- this.post('height', {
75
- height: diff + $(wrapper).outerHeight(true)
76
- });
77
- },
78
- postScroll : function (iframe) {
79
- this.post('scroll', {
80
- top: $window.scrollTop(),
81
- height: ($window.height() - parseFloat($html.css('paddingTop')) - parseFloat($html.css('marginTop')))
82
- }, iframe);
83
- },
84
- post : function (type, data, iframe)
85
- {
86
- console.debug('PostMessage.post', type);
87
-
88
- if (iframe)
89
- {
90
- // Post to iframe.
91
- _postman.postMessage(JSON.stringify({
92
- type: type,
93
- data: data
94
- }), iframe.src, iframe.contentWindow);
95
- }
96
- else {
97
- // Post to parent.
98
- _postman.postMessage(JSON.stringify({
99
- type: type,
100
- data: data
101
- }), _parent_url, window.parent);
102
- }
103
- },
104
- receive: function (type, callback)
105
- {
106
- console.debug('PostMessage.receive', type);
107
-
108
- if (undef === _callbacks[type])
109
- _callbacks[type] = [];
110
-
111
- _callbacks[type].push(callback);
112
- },
113
- receiveOnce: function (type, callback)
114
- {
115
- if (this.is_set(type))
116
- return;
117
-
118
- this.receive(type, callback);
119
- },
120
- // Check if any callbacks assigned to a specified message type.
121
- is_set: function (type)
122
- {
123
- return (undef != _callbacks[type]);
124
- },
125
- parent_url: function ()
126
- {
127
- return _parent_url;
128
- },
129
- parent_subdomain: function ()
130
- {
131
- return _parent_subdomain;
132
- }
133
- };
134
- }();
135
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/vendor/freemius/wordpress-sdk/assets/scss/admin/index.php DELETED
@@ -1,3 +0,0 @@
1
- <?php
2
- // Silence is golden.
3
- // Hide file structure from users on unprotected servers.
 
 
 
includes/vendor/freemius/wordpress-sdk/assets/scss/index.php DELETED
@@ -1,3 +0,0 @@
1
- <?php
2
- // Silence is golden.
3
- // Hide file structure from users on unprotected servers.
 
 
 
languages/stop-user-enumeration.pot CHANGED
@@ -29,81 +29,81 @@ msgstr ""
29
  msgid "Stop User Enumeration"
30
  msgstr ""
31
 
32
- #: src/admin/class-admin-settings.php:118
33
  msgid "Information"
34
  msgstr ""
35
 
36
- #: src/admin/class-admin-settings.php:126
37
  msgid "Options"
38
  msgstr ""
39
 
40
- #: src/admin/class-admin-settings.php:141
41
  msgid "About this Plugin"
42
  msgstr ""
43
 
44
- #: src/admin/class-admin-settings.php:143
45
  msgid "Stop User Enumeration detects attempts by malicious scanners to identify your users"
46
  msgstr ""
47
 
48
- #: src/admin/class-admin-settings.php:147
49
  msgid ""
50
  "If a bot or user is caught scanning for user names they are denied access and their IP is\n"
51
  " logged"
52
  msgstr ""
53
 
54
- #: src/admin/class-admin-settings.php:156
55
  msgid ""
56
  "When you are viewing an admin page, the plugin does nothing, this is designed this way as it is\n"
57
  " assumed admin user have authority, bear this in mind when testing."
58
  msgstr ""
59
 
60
- #: src/admin/class-admin-settings.php:165
61
  msgid ""
62
  "This plugin is best used in conjunction with a blocking tool to exclude the IP for longer. If you\n"
63
  " are on a VPS or dedicated server where you have root access you can install and configure"
64
  msgstr ""
65
 
66
- #: src/admin/class-admin-settings.php:173
67
  msgid "Also note: It is very common for users to leave their Display Name and Nickname the same as their Username, in which case the Username is leaked by so many things. Best to check at least your admins don't do this"
68
  msgstr ""
69
 
70
- #: src/admin/class-admin-settings.php:226
71
  msgid "Stop REST API User calls"
72
  msgstr ""
73
 
74
- #: src/admin/class-admin-settings.php:233
75
  msgid "WordPress allows anyone to find users by API call, by checking this box the calls will be restricted to logged in users only. Only untick this box if you need to allow unfettered API access to users"
76
  msgstr ""
77
 
78
- #: src/admin/class-admin-settings.php:238
79
  msgid "Stop oEmbed calls revealing user ids"
80
  msgstr ""
81
 
82
- #: src/admin/class-admin-settings.php:245
83
  msgid "WordPress reveals the user login ID through oEmbed calls by including the Author Archive link which contains the user id. When in many cases just the Author Name is enough. Note: remember it is not good idea to have login user id equal to your display name"
84
  msgstr ""
85
 
86
- #: src/admin/class-admin-settings.php:250
87
  msgid "Disable WP Core Author sitemaps"
88
  msgstr ""
89
 
90
- #: src/admin/class-admin-settings.php:257
91
  msgid "WordPress provides sitemaps for built-in content types like pages and author archives out of the box. The Author sitemap exposes the user id."
92
  msgstr ""
93
 
94
- #: src/admin/class-admin-settings.php:262
95
  msgid "log attempts to AUTH LOG"
96
  msgstr ""
97
 
98
- #: src/admin/class-admin-settings.php:271
99
  msgid "Leave this ticked if you are using %1$sFail2Ban%2$s on your VPS to block attempts at enumeration.%3$s If you are not running Fail2Ban or on a shared host this does not need to be ticked, however it normally will not cause a problem being ticked."
100
  msgstr ""
101
 
102
- #: src/admin/class-admin-settings.php:284
103
  msgid "Remove numbers from comment authors"
104
  msgstr ""
105
 
106
- #: src/admin/class-admin-settings.php:292
107
  msgid "This plugin uses JavaScript to remove any numbers from a comment author name, this is because numbers trigger enumeration checking. You can untick this if you do not use comments on your site or you use a different comment method than standard"
108
  msgstr ""
109
 
29
  msgid "Stop User Enumeration"
30
  msgstr ""
31
 
32
+ #: src/admin/class-admin-settings.php:119
33
  msgid "Information"
34
  msgstr ""
35
 
36
+ #: src/admin/class-admin-settings.php:127
37
  msgid "Options"
38
  msgstr ""
39
 
40
+ #: src/admin/class-admin-settings.php:142
41
  msgid "About this Plugin"
42
  msgstr ""
43
 
44
+ #: src/admin/class-admin-settings.php:144
45
  msgid "Stop User Enumeration detects attempts by malicious scanners to identify your users"
46
  msgstr ""
47
 
48
+ #: src/admin/class-admin-settings.php:148
49
  msgid ""
50
  "If a bot or user is caught scanning for user names they are denied access and their IP is\n"
51
  " logged"
52
  msgstr ""
53
 
54
+ #: src/admin/class-admin-settings.php:157
55
  msgid ""
56
  "When you are viewing an admin page, the plugin does nothing, this is designed this way as it is\n"
57
  " assumed admin user have authority, bear this in mind when testing."
58
  msgstr ""
59
 
60
+ #: src/admin/class-admin-settings.php:166
61
  msgid ""
62
  "This plugin is best used in conjunction with a blocking tool to exclude the IP for longer. If you\n"
63
  " are on a VPS or dedicated server where you have root access you can install and configure"
64
  msgstr ""
65
 
66
+ #: src/admin/class-admin-settings.php:174
67
  msgid "Also note: It is very common for users to leave their Display Name and Nickname the same as their Username, in which case the Username is leaked by so many things. Best to check at least your admins don't do this"
68
  msgstr ""
69
 
70
+ #: src/admin/class-admin-settings.php:227
71
  msgid "Stop REST API User calls"
72
  msgstr ""
73
 
74
+ #: src/admin/class-admin-settings.php:234
75
  msgid "WordPress allows anyone to find users by API call, by checking this box the calls will be restricted to logged in users only. Only untick this box if you need to allow unfettered API access to users"
76
  msgstr ""
77
 
78
+ #: src/admin/class-admin-settings.php:239
79
  msgid "Stop oEmbed calls revealing user ids"
80
  msgstr ""
81
 
82
+ #: src/admin/class-admin-settings.php:246
83
  msgid "WordPress reveals the user login ID through oEmbed calls by including the Author Archive link which contains the user id. When in many cases just the Author Name is enough. Note: remember it is not good idea to have login user id equal to your display name"
84
  msgstr ""
85
 
86
+ #: src/admin/class-admin-settings.php:251
87
  msgid "Disable WP Core Author sitemaps"
88
  msgstr ""
89
 
90
+ #: src/admin/class-admin-settings.php:258
91
  msgid "WordPress provides sitemaps for built-in content types like pages and author archives out of the box. The Author sitemap exposes the user id."
92
  msgstr ""
93
 
94
+ #: src/admin/class-admin-settings.php:263
95
  msgid "log attempts to AUTH LOG"
96
  msgstr ""
97
 
98
+ #: src/admin/class-admin-settings.php:272
99
  msgid "Leave this ticked if you are using %1$sFail2Ban%2$s on your VPS to block attempts at enumeration.%3$s If you are not running Fail2Ban or on a shared host this does not need to be ticked, however it normally will not cause a problem being ticked."
100
  msgstr ""
101
 
102
+ #: src/admin/class-admin-settings.php:285
103
  msgid "Remove numbers from comment authors"
104
  msgstr ""
105
 
106
+ #: src/admin/class-admin-settings.php:293
107
  msgid "This plugin uses JavaScript to remove any numbers from a comment author name, this is because numbers trigger enumeration checking. You can untick this if you do not use comments on your site or you use a different comment method than standard"
108
  msgstr ""
109
 
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: alanfuller, fullworks
3
  Donate Link: https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q
4
  Tags: User Enumeration, Security, WPSCAN, fail2ban,
5
  Tested up to: 5.9
6
- Stable tag: 1.4.1
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -76,6 +76,9 @@ An example jail.local is found in plugin directory stop-user-enumeration/fail2ba
76
  == Upgrade Notice ==
77
 
78
  == Changelog ==
 
 
 
79
  = 1.4.1 =
80
  * Tidy donation library for build to remove dev dependencies
81
 
3
  Donate Link: https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q
4
  Tags: User Enumeration, Security, WPSCAN, fail2ban,
5
  Tested up to: 5.9
6
+ Stable tag: 1.4.2
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
76
  == Upgrade Notice ==
77
 
78
  == Changelog ==
79
+ = 1.4.2 =
80
+ * Fix edge case where reiew / donate become undismissible
81
+
82
  = 1.4.1 =
83
  * Tidy donation library for build to remove dev dependencies
84
 
stop-user-enumeration.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Stop User Enumeration
4
  Plugin URI: https://fullworks.net/products/stop-user-enumeration/
5
  Description: User enumeration is a technique used by hackers to get your login name if you are using permalinks. This plugin stops that.
6
- Version: 1.4.1
7
  Author: Fullworks
8
  Requires at least: 4.6
9
  Requires PHP: 5.6
@@ -37,7 +37,7 @@ if ( ! defined( 'WPINC' ) ) {
37
  die;
38
  }
39
  define( 'STOP_USER_ENUMERATION_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
40
- define( 'STOP_USER_ENUMERATION_PLUGIN_VERSION', '1.4.0' );
41
 
42
 
43
  // Include the autoloader, so we can dynamically include the classes.
3
  Plugin Name: Stop User Enumeration
4
  Plugin URI: https://fullworks.net/products/stop-user-enumeration/
5
  Description: User enumeration is a technique used by hackers to get your login name if you are using permalinks. This plugin stops that.
6
+ Version: 1.4.2
7
  Author: Fullworks
8
  Requires at least: 4.6
9
  Requires PHP: 5.6
37
  die;
38
  }
39
  define( 'STOP_USER_ENUMERATION_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
40
+ define( 'STOP_USER_ENUMERATION_PLUGIN_VERSION', '1.4.2' );
41
 
42
 
43
  // Include the autoloader, so we can dynamically include the classes.