Comments – wpDiscuz - Version 5.1.1

Version Description

Download this release

Release Info

Developer AdvancedCoding
Plugin Icon 128x128 Comments – wpDiscuz
Version 5.1.1
Comparing to
See all releases

Code changes from version 5.1.0 to 5.1.1

Files changed (36) hide show
  1. assets/css/wpdiscuz-rtl.css +4 -2
  2. assets/css/wpdiscuz-user-content.css +2 -1
  3. assets/css/wpdiscuz.css +4 -2
  4. assets/js/wpdiscuz-options.js +69 -0
  5. assets/js/wpdiscuz-social.js +2 -8
  6. assets/js/wpdiscuz-user-content.js +8 -8
  7. assets/js/wpdiscuz.js +9 -1
  8. class.WpdiscuzCore.php +12 -7
  9. forms/wpdFormAttr/Field/AgreementCheckbox.php +22 -10
  10. forms/wpdFormAttr/Field/CookiesConsent.php +113 -0
  11. forms/wpdFormAttr/Form.php +1 -0
  12. forms/wpdFormAttr/Login/SocialLogin.php +5 -4
  13. forms/wpdFormAttr/html/default-fields.php +1 -0
  14. includes/class.WpdiscuzCss.php +2 -1
  15. includes/class.WpdiscuzDBManager.php +42 -15
  16. languages/wpdiscuz.pot +371 -324
  17. options/class.WpdiscuzOptions.php +4 -0
  18. options/class.WpdiscuzOptionsSerialized.php +14 -1
  19. options/html-tools.php +3 -1
  20. options/options-layouts/settings-form.php +8 -0
  21. options/phrases-layouts/phrases-notification.php +9 -0
  22. options/phrases-layouts/phrases-user-settings.php +4 -0
  23. options/tools-layouts/subscriptions-import.php +1 -1
  24. options/tools-layouts/tools-other.php +39 -0
  25. readme.txt +32 -16
  26. templates/comment/class.WpdiscuzWalker.php +1 -1
  27. templates/comment/comment-form.php +3 -3
  28. utils/class.WpdiscuzCache.php +8 -8
  29. utils/class.WpdiscuzHelper.php +18 -11
  30. utils/class.WpdiscuzHelperAjax.php +30 -1
  31. utils/class.WpdiscuzOptimizationHelper.php +4 -1
  32. utils/form-bottom-statistics.php +8 -8
  33. utils/layouts/activity/activity-page.php +1 -1
  34. utils/layouts/activity/content.php +1 -1
  35. utils/layouts/subscriptions/content.php +1 -1
  36. utils/layouts/subscriptions/subscriptions-page.php +1 -1
assets/css/wpdiscuz-rtl.css CHANGED
@@ -275,7 +275,8 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
275
  #wpcomm input[type="reset"]:focus,
276
  #wpcomm input[type="submit"]:hover,
277
  #wpcomm input[type="submit"]:focus{ opacity: 1; }
278
- #wpcomm .wc-field-submit{padding:7px 5px 0 0; clear:right}
 
279
  #wpcomm .wc-load-more-submit-wrap{width:100%; text-align:center; margin-bottom:20px; margin-top:25px}
280
  #wpcomm .wc-load-more-submit{width:auto!important; font-size: 14px; padding:10px 30px; text-align:center; cursor:pointer}
281
  #wpcomm .wpd_label, #wpcomm .wpd_label{margin:0px; padding: 0px;display:inline-block;}
@@ -355,7 +356,8 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
355
  #wpcomm .wpd-field-radio .wpd-item, #wpcomm .wpd-field-checkbox .wpd-item{ display:inline-block; padding:1px; margin:1px 0px; min-width:60px; }
356
  #wpcomm .wpd-field-radio .wpd-field, #wpcomm .wpd-field-checkbox .wpd-field { width:auto; height:25px; display:inline-block; float:right; padding:0px; line-height:20px; vertical-align:baseline; margin:0px 0px 0px 6px; }
357
  #wpcomm .wpd-field-radio .wpd-field-label, #wpcomm .wpd-field-checkbox .wpd-field-label{ width:auto; height:22px; display:inline; float:none; padding:0px; line-height:20px; font-size:12px; margin:0px; vertical-align:middle; }
358
- #wpcomm .wpd-form-row .wpd-form-col-full{}
 
359
 
360
  /* COMMENT FORM | SELECT */
361
  #wpcomm .wpd-form-row .wpd-form-col-right .wpdiscuz-item.wpd-field-select{ text-align:right; }
275
  #wpcomm input[type="reset"]:focus,
276
  #wpcomm input[type="submit"]:hover,
277
  #wpcomm input[type="submit"]:focus{ opacity: 1; }
278
+ #wpcomm .wc-field-submit{padding:15px 5px 0 0; clear:right}
279
+ #wpcomm.wpdiscuz_auth .wc-field-submit{padding:7px 5px 0 0; clear:left}
280
  #wpcomm .wc-load-more-submit-wrap{width:100%; text-align:center; margin-bottom:20px; margin-top:25px}
281
  #wpcomm .wc-load-more-submit{width:auto!important; font-size: 14px; padding:10px 30px; text-align:center; cursor:pointer}
282
  #wpcomm .wpd_label, #wpcomm .wpd_label{margin:0px; padding: 0px;display:inline-block;}
356
  #wpcomm .wpd-field-radio .wpd-item, #wpcomm .wpd-field-checkbox .wpd-item{ display:inline-block; padding:1px; margin:1px 0px; min-width:60px; }
357
  #wpcomm .wpd-field-radio .wpd-field, #wpcomm .wpd-field-checkbox .wpd-field { width:auto; height:25px; display:inline-block; float:right; padding:0px; line-height:20px; vertical-align:baseline; margin:0px 0px 0px 6px; }
358
  #wpcomm .wpd-field-radio .wpd-field-label, #wpcomm .wpd-field-checkbox .wpd-field-label{ width:auto; height:22px; display:inline; float:none; padding:0px; line-height:20px; font-size:12px; margin:0px; vertical-align:middle; }
359
+ #wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-agreement,
360
+ #wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-cookies-consent{padding-bottom:0px;}
361
 
362
  /* COMMENT FORM | SELECT */
363
  #wpcomm .wpd-form-row .wpd-form-col-right .wpdiscuz-item.wpd-field-select{ text-align:right; }
assets/css/wpdiscuz-user-content.css CHANGED
@@ -18,7 +18,7 @@
18
  .wpd-wrapper .wpd-item {border-bottom: 1px solid #ddd; font-size:13px; line-height:19px; padding-bottom:7px; }
19
  .wpd-wrapper .wpd-item:last-child { border-bottom:none;}
20
  .wpd-wrapper .wpd-item-link.wpd-comment-meta{ font-size:12px; color:#555; padding-bottom:0px;}
21
- .wpd-wrapper .wpd-item-link {padding: 5px 10px;}
22
  .wpd-wrapper .wpd-post-link { margin-left: 3px;}
23
  .wpd-wrapper .wpd-post-item-link{font-size:12px;font-style:italic;color:#666;}
24
  .wpd-wrapper .wpd-pagination {display: inline-block;margin: 10px 0;}
@@ -52,6 +52,7 @@
52
  .wpd-hide{display:none;}
53
  .wpd-show{display:inline-block;}
54
  .wpd-bulk-desc{font-size: 12px; color: #666666; font-style: italic;}
 
55
  @media screen and (max-width: 1024px) {
56
  .wpd-wrapper .wpd-list-item span {display: none;}
57
  }
18
  .wpd-wrapper .wpd-item {border-bottom: 1px solid #ddd; font-size:13px; line-height:19px; padding-bottom:7px; }
19
  .wpd-wrapper .wpd-item:last-child { border-bottom:none;}
20
  .wpd-wrapper .wpd-item-link.wpd-comment-meta{ font-size:12px; color:#555; padding-bottom:0px;}
21
+ .wpd-wrapper .wpd-item-link {padding: 5px 10px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
22
  .wpd-wrapper .wpd-post-link { margin-left: 3px;}
23
  .wpd-wrapper .wpd-post-item-link{font-size:12px;font-style:italic;color:#666;}
24
  .wpd-wrapper .wpd-pagination {display: inline-block;margin: 10px 0;}
52
  .wpd-hide{display:none;}
53
  .wpd-show{display:inline-block;}
54
  .wpd-bulk-desc{font-size: 12px; color: #666666; font-style: italic;}
55
+
56
  @media screen and (max-width: 1024px) {
57
  .wpd-wrapper .wpd-list-item span {display: none;}
58
  }
assets/css/wpdiscuz.css CHANGED
@@ -275,7 +275,8 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
275
  #wpcomm input[type="reset"]:focus,
276
  #wpcomm input[type="submit"]:hover,
277
  #wpcomm input[type="submit"]:focus{ opacity: 1; }
278
- #wpcomm .wc-field-submit{padding:7px 0 0 5px; clear:left}
 
279
  #wpcomm .wc-load-more-submit-wrap{width:100%; text-align:center; margin-bottom:20px; margin-top:25px}
280
  #wpcomm .wc-load-more-submit{width:auto!important; font-size: 14px; padding:10px 30px; text-align:center; cursor:pointer}
281
  #wpcomm .wpd_label, #wpcomm .wpd_label{margin:0px; padding: 0px;display:inline-block;}
@@ -355,7 +356,8 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
355
  #wpcomm .wpd-field-radio .wpd-item, #wpcomm .wpd-field-checkbox .wpd-item{ display:inline-block; padding:1px; margin:1px 0px; min-width:60px; }
356
  #wpcomm .wpd-field-radio .wpd-field, #wpcomm .wpd-field-checkbox .wpd-field { width:auto; height:25px; display:inline-block; float:left; padding:0px; line-height:20px; vertical-align:baseline; margin:0px 6px 0px 0px; }
357
  #wpcomm .wpd-field-radio .wpd-field-label, #wpcomm .wpd-field-checkbox .wpd-field-label{ width:auto; height:22px; display:inline; float:none; padding:0px; line-height:20px; font-size:12px; margin:0px; vertical-align:middle; }
358
- #wpcomm .wpd-form-row .wpd-form-col-full{}
 
359
 
360
  /* COMMENT FORM | SELECT */
361
  #wpcomm .wpd-form-row .wpd-form-col-right .wpdiscuz-item.wpd-field-select{ text-align:left; }
275
  #wpcomm input[type="reset"]:focus,
276
  #wpcomm input[type="submit"]:hover,
277
  #wpcomm input[type="submit"]:focus{ opacity: 1; }
278
+ #wpcomm .wc-field-submit{padding:15px 0 0 5px; clear:left}
279
+ #wpcomm.wpdiscuz_auth .wc-field-submit{padding:7px 0 0 5px; clear:left}
280
  #wpcomm .wc-load-more-submit-wrap{width:100%; text-align:center; margin-bottom:20px; margin-top:25px}
281
  #wpcomm .wc-load-more-submit{width:auto!important; font-size: 14px; padding:10px 30px; text-align:center; cursor:pointer}
282
  #wpcomm .wpd_label, #wpcomm .wpd_label{margin:0px; padding: 0px;display:inline-block;}
356
  #wpcomm .wpd-field-radio .wpd-item, #wpcomm .wpd-field-checkbox .wpd-item{ display:inline-block; padding:1px; margin:1px 0px; min-width:60px; }
357
  #wpcomm .wpd-field-radio .wpd-field, #wpcomm .wpd-field-checkbox .wpd-field { width:auto; height:25px; display:inline-block; float:left; padding:0px; line-height:20px; vertical-align:baseline; margin:0px 6px 0px 0px; }
358
  #wpcomm .wpd-field-radio .wpd-field-label, #wpcomm .wpd-field-checkbox .wpd-field-label{ width:auto; height:22px; display:inline; float:none; padding:0px; line-height:20px; font-size:12px; margin:0px; vertical-align:middle; }
359
+ #wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-agreement,
360
+ #wpcomm .wpdiscuz-item.wpd-field-checkbox.wpd-field-cookies-consent{padding-bottom:0px;}
361
 
362
  /* COMMENT FORM | SELECT */
363
  #wpcomm .wpd-form-row .wpd-form-col-right .wpdiscuz-item.wpd-field-select{ text-align:left; }
assets/js/wpdiscuz-options.js CHANGED
@@ -1,4 +1,7 @@
1
  jQuery(document).ready(function ($) {
 
 
 
2
  if (location.href.indexOf('wpdiscuz_options_page') >= 0) {
3
  $('.wpdiscuz-color-picker').colorPicker();
4
 
@@ -128,6 +131,7 @@ jQuery(document).ready(function ($) {
128
  });
129
 
130
  function importSTCR(btn) {
 
131
  var data = btn.parents('.wc-form').serialize();
132
  $.ajax({
133
  type: 'POST',
@@ -155,6 +159,8 @@ jQuery(document).ready(function ($) {
155
  } else {
156
  $('.import-progress').css({'color': '#10b493'});
157
  $('.import-progress').text(resp.progress + '% Done');
 
 
158
  }
159
  }
160
 
@@ -183,4 +189,67 @@ jQuery(document).ready(function ($) {
183
  }
184
 
185
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
186
  });
1
  jQuery(document).ready(function ($) {
2
+
3
+ var doingAjax = false;
4
+
5
  if (location.href.indexOf('wpdiscuz_options_page') >= 0) {
6
  $('.wpdiscuz-color-picker').colorPicker();
7
 
131
  });
132
 
133
  function importSTCR(btn) {
134
+ doingAjax = true;
135
  var data = btn.parents('.wc-form').serialize();
136
  $.ajax({
137
  type: 'POST',
159
  } else {
160
  $('.import-progress').css({'color': '#10b493'});
161
  $('.import-progress').text(resp.progress + '% Done');
162
+ $('.stcr-step').val(0);
163
+ doingAjax = false;
164
  }
165
  }
166
 
189
  }
190
 
191
 
192
+ $('.hashing-step').val(0);
193
+ $(document).delegate('.update-not-hashed-ips', 'click', function (e) {
194
+ e.preventDefault();
195
+ if ($('.not-hashed-start-id').val() >= 0) {
196
+ var btn = $(this);
197
+ btn.attr('disabled', 'disabled');
198
+ $('.fas', btn).addClass('fa-pulse fa-spinner').removeClass('wc-hidden');
199
+ updateNotHashedIps(btn);
200
+ }
201
+
202
+ });
203
+
204
+ function updateNotHashedIps(btn) {
205
+ doingAjax = true;
206
+ var data = btn.parents('.wc-form').serialize();
207
+ $.ajax({
208
+ type: 'POST',
209
+ url: ajaxurl,
210
+ data: {notHashedData: data, action: 'wpdHashVoteIps'}
211
+ }).done(function (response) {
212
+ try {
213
+ var resp = $.parseJSON(response);
214
+ $('.hashing-step').val(resp.step);
215
+ $('.not-hashed-start-id').val(resp.startId);
216
+
217
+ if (resp.progress < 100) {
218
+ updateNotHashedIps(btn);
219
+ } else {
220
+ btn.removeAttr('disabled');
221
+ $('.fas', btn).removeClass('fa-pulse fa-spinner').addClass('wc-hidden');
222
+ }
223
+
224
+
225
+ if (resp.progress <= 3) {
226
+ $('.import-progress').text(3 + '%');
227
+ } else {
228
+ if (resp.progress < 100) {
229
+ $('.import-progress').text(resp.progress + '%');
230
+ } else {
231
+ $('.update-not-hashed-ips').attr('disabled', 'disabled');
232
+ $('.import-progress').css({'color': '#10b493'});
233
+ $('.import-progress').text(resp.progress + '% Done');
234
+ $('.not-hashed-count').val(0);
235
+ $('.hashing-step').val(0);
236
+ $('.not-hashed-start-id').val(0);
237
+ doingAjax = false;
238
+ }
239
+ }
240
+
241
+ } catch (e) {
242
+ console.log(e);
243
+ }
244
+ });
245
+ }
246
+
247
+ window.onbeforeunload = confirmExit;
248
+ function confirmExit() {
249
+ if (doingAjax) {
250
+ return "You have attempted to leave this page while background task is running. Are you sure?";
251
+ }
252
+ }
253
+
254
+
255
  });
assets/js/wpdiscuz-social.js CHANGED
@@ -93,13 +93,6 @@ jQuery(document).ready(function ($) {
93
  } else {
94
  container.parents('.wpdiscuz-ftb-right').next().slideDown(700);
95
  }
96
-
97
- if (confirm(agreementTitle + ' ' + agreementDesc)) {
98
- if (wpdiscuzAjaxObj.wpdiscuz_options.isCookiesEnabled) {
99
- Cookies.set('socialLoginAgreementConfirmed', 1, {expires: 30, path: '/'});
100
- }
101
- return true;
102
- }
103
  return false;
104
  }
105
 
@@ -166,7 +159,8 @@ jQuery(document).ready(function ($) {
166
  var message = obj.message;
167
  var url = obj.url;
168
  if (parseInt(code) === 200) {
169
- location.assign(url);
 
170
  } else {
171
  container.append('<div class="wpdiscuz-social-login-error">' + message + '</div>');
172
  }
93
  } else {
94
  container.parents('.wpdiscuz-ftb-right').next().slideDown(700);
95
  }
 
 
 
 
 
 
 
96
  return false;
97
  }
98
 
159
  var message = obj.message;
160
  var url = obj.url;
161
  if (parseInt(code) === 200) {
162
+ window.location.href = url;
163
+ window.location.reload(true);
164
  } else {
165
  container.append('<div class="wpdiscuz-social-login-error">' + message + '</div>');
166
  }
assets/js/wpdiscuz-user-content.js CHANGED
@@ -29,12 +29,12 @@ jQuery(document).ready(function ($) {
29
  icon.removeClass();
30
  icon.addClass(oldClass);
31
  if (resp) {
32
- $('#wpdInfo').html(resp);
33
- $('#wpdInfo ul.wpd-list .wpd-list-item:first-child').addClass('wpd-active');
34
- $('#wpdInfo div.wpd-content .wpd-content-item:first-child').addClass('wpd-active');
35
 
36
- if (!($('#wpdInfo').is(':visible'))) {
37
- $('#wpdInfoAnchor').trigger('click');
38
  }
39
  }
40
  });
@@ -42,10 +42,10 @@ jQuery(document).ready(function ($) {
42
 
43
  $(document).delegate('.wpd-list-item', 'click', function () {
44
  var relValue = $('input.wpd-rel', this).val();
45
- $('#wpdInfo .wpd-list-item').removeClass('wpd-active');
46
- $('#wpdInfo .wpd-content-item').removeClass('wpd-active');
47
  $(this).addClass('wpd-active');
48
- $('#wpdInfo #' + relValue).addClass('wpd-active');
49
  });
50
 
51
 
29
  icon.removeClass();
30
  icon.addClass(oldClass);
31
  if (resp) {
32
+ $('#wpdUserContentInfo').html(resp);
33
+ $('#wpdUserContentInfo ul.wpd-list .wpd-list-item:first-child').addClass('wpd-active');
34
+ $('#wpdUserContentInfo div.wpd-content .wpd-content-item:first-child').addClass('wpd-active');
35
 
36
+ if (!($('#wpdUserContentInfo').is(':visible'))) {
37
+ $('#wpdUserContentInfoAnchor').trigger('click');
38
  }
39
  }
40
  });
42
 
43
  $(document).delegate('.wpd-list-item', 'click', function () {
44
  var relValue = $('input.wpd-rel', this).val();
45
+ $('#wpdUserContentInfo .wpd-list-item').removeClass('wpd-active');
46
+ $('#wpdUserContentInfo .wpd-content-item').removeClass('wpd-active');
47
  $(this).addClass('wpd-active');
48
+ $('#wpdUserContentInfo #' + relValue).addClass('wpd-active');
49
  });
50
 
51
 
assets/js/wpdiscuz.js CHANGED
@@ -26,6 +26,7 @@ jQuery(document).ready(function ($) {
26
  var wpdGoogleRecaptchaValid = true;
27
  var wpdiscuzReplyButton = '';
28
  var isCookiesEnabled = wpdiscuzAjaxObj.wpdiscuz_options.isCookiesEnabled;
 
29
  var wpdiscuzCookiehash = wpdiscuzAjaxObj.wpdiscuz_options.cookiehash;
30
  var isLoadOnlyParentComments = wpdiscuzAjaxObj.wpdiscuz_options.isLoadOnlyParentComments;
31
  var wpdiscuzAgreementFields = [];
@@ -293,6 +294,10 @@ jQuery(document).ready(function ($) {
293
  data.append('wpdiscuz_zs', wpdiscuzAjaxObj.wpdiscuz_options.wpdiscuz_zs);
294
  }
295
 
 
 
 
 
296
  getAjaxObj(true, data).done(function (response) {
297
  $(currentSubmitBtn).addClass('wc_not_clicked');
298
  var messageKey = '';
@@ -334,7 +339,7 @@ jQuery(document).ready(function ($) {
334
  }
335
  notifySubscribers(obj);
336
  wpdiscuzRedirect(obj);
337
- if (isCookiesEnabled) {
338
  addCookie(wcForm, obj);
339
  }
340
  wcForm.get(0).reset();
@@ -441,6 +446,9 @@ jQuery(document).ready(function ($) {
441
  Cookies.set('comment_author_url_' + wpdiscuzCookiehash, weburl, {expires: storeCommenterData, path: '/'});
442
  }
443
  }
 
 
 
444
  }
445
  //============================== ADD COMMENT FUNCTION ============================== //
446
  //============================== EDIT COMMENT FUNCTION ============================== //
26
  var wpdGoogleRecaptchaValid = true;
27
  var wpdiscuzReplyButton = '';
28
  var isCookiesEnabled = wpdiscuzAjaxObj.wpdiscuz_options.isCookiesEnabled;
29
+ var wpdCookiesConsent = true;
30
  var wpdiscuzCookiehash = wpdiscuzAjaxObj.wpdiscuz_options.cookiehash;
31
  var isLoadOnlyParentComments = wpdiscuzAjaxObj.wpdiscuz_options.isLoadOnlyParentComments;
32
  var wpdiscuzAgreementFields = [];
294
  data.append('wpdiscuz_zs', wpdiscuzAjaxObj.wpdiscuz_options.wpdiscuz_zs);
295
  }
296
 
297
+ if ($('#wp-comment-cookies-consent').length && !$('#wp-comment-cookies-consent').prop("checked")) {
298
+ wpdCookiesConsent = false;
299
+ }
300
+
301
  getAjaxObj(true, data).done(function (response) {
302
  $(currentSubmitBtn).addClass('wc_not_clicked');
303
  var messageKey = '';
339
  }
340
  notifySubscribers(obj);
341
  wpdiscuzRedirect(obj);
342
+ if (isCookiesEnabled && wpdCookiesConsent) {
343
  addCookie(wcForm, obj);
344
  }
345
  wcForm.get(0).reset();
446
  Cookies.set('comment_author_url_' + wpdiscuzCookiehash, weburl, {expires: storeCommenterData, path: '/'});
447
  }
448
  }
449
+ if($('#wp-comment-cookies-consent').length){
450
+ $('#wp-comment-cookies-consent').attr('checked','checked');
451
+ }
452
  }
453
  //============================== ADD COMMENT FUNCTION ============================== //
454
  //============================== EDIT COMMENT FUNCTION ============================== //
class.WpdiscuzCore.php CHANGED
@@ -3,7 +3,7 @@
3
  /*
4
  * Plugin Name: wpDiscuz
5
  * Description: Better comment system. Wordpress post comments and discussion plugin. Allows your visitors discuss, vote for comments and share.
6
- * Version: 5.1.0
7
  * Author: gVectors Team (A. Chakhoyan, G. Zakaryan, H. Martirosyan)
8
  * Author URI: https://gvectors.com/
9
  * Plugin URI: http://wpdiscuz.com/
@@ -92,7 +92,7 @@ class WpdiscuzCore implements WpDiscuzConstants {
92
  add_action('wp_head', array(&$this, 'initCurrentPostType'));
93
  add_action('wp_head', array(&$this->css, 'initCustomCss'));
94
  if (!$this->optionsSerialized->hideUserSettingsButton) {
95
- add_action('wp_footer', array(&$this->helper, 'addContentModal'));
96
  add_action('wp_ajax_wpdGetInfo', array(&$this->helper, 'wpdGetInfo'));
97
  add_action('wp_ajax_nopriv_wpdGetInfo', array(&$this->helper, 'wpdGetInfo'));
98
  add_action('wp_ajax_wpdGetActivityPage', array(&$this->helper, 'getActivityPage'));
@@ -112,6 +112,8 @@ class WpdiscuzCore implements WpDiscuzConstants {
112
  add_action('admin_enqueue_scripts', array(&$this, 'adminPageStylesScripts'), 100);
113
  add_action('wp_enqueue_scripts', array(&$this, 'frontEndStylesScripts'));
114
  add_action('admin_menu', array(&$this, 'addPluginOptionsPage'), 8);
 
 
115
 
116
  $wp_version = get_bloginfo('version');
117
  if (version_compare($wp_version, '4.2.0', '>=')) {
@@ -1268,11 +1270,6 @@ class WpdiscuzCore implements WpDiscuzConstants {
1268
  $this->dbManager->alterVotingTable();
1269
  }
1270
 
1271
- if (version_compare($this->version, '5.1.0', '<=') && version_compare($this->version, '1.0.0', '!=')) {
1272
- $this->dbManager->maskUserIP();
1273
- }
1274
-
1275
-
1276
  $this->dbManager->alterNotificationTable($this->version);
1277
  }
1278
  do_action('wpdiscuz_check_version');
@@ -1339,6 +1336,14 @@ class WpdiscuzCore implements WpDiscuzConstants {
1339
  }
1340
  }
1341
 
 
 
 
 
 
 
 
 
1342
  public function getLastVisitCookie() {
1343
  global $post;
1344
  $lastVisit = array();
3
  /*
4
  * Plugin Name: wpDiscuz
5
  * Description: Better comment system. Wordpress post comments and discussion plugin. Allows your visitors discuss, vote for comments and share.
6
+ * Version: 5.1.1
7
  * Author: gVectors Team (A. Chakhoyan, G. Zakaryan, H. Martirosyan)
8
  * Author URI: https://gvectors.com/
9
  * Plugin URI: http://wpdiscuz.com/
92
  add_action('wp_head', array(&$this, 'initCurrentPostType'));
93
  add_action('wp_head', array(&$this->css, 'initCustomCss'));
94
  if (!$this->optionsSerialized->hideUserSettingsButton) {
95
+ add_action('wp_footer', array(&$this, 'addContentModal'));
96
  add_action('wp_ajax_wpdGetInfo', array(&$this->helper, 'wpdGetInfo'));
97
  add_action('wp_ajax_nopriv_wpdGetInfo', array(&$this->helper, 'wpdGetInfo'));
98
  add_action('wp_ajax_wpdGetActivityPage', array(&$this->helper, 'getActivityPage'));
112
  add_action('admin_enqueue_scripts', array(&$this, 'adminPageStylesScripts'), 100);
113
  add_action('wp_enqueue_scripts', array(&$this, 'frontEndStylesScripts'));
114
  add_action('admin_menu', array(&$this, 'addPluginOptionsPage'), 8);
115
+ add_action('admin_notices', array(&$this->helper, 'hashVotesNote'));
116
+
117
 
118
  $wp_version = get_bloginfo('version');
119
  if (version_compare($wp_version, '4.2.0', '>=')) {
1270
  $this->dbManager->alterVotingTable();
1271
  }
1272
 
 
 
 
 
 
1273
  $this->dbManager->alterNotificationTable($this->version);
1274
  }
1275
  do_action('wpdiscuz_check_version');
1336
  }
1337
  }
1338
 
1339
+ public function addContentModal() {
1340
+ if ($this->isWpdiscuzLoaded) {
1341
+ $html = "<a id='wpdUserContentInfoAnchor' style='display:none;' rel='#wpdUserContentInfo' data-wpd-lity>wpDiscuz</a>";
1342
+ $html .= "<div id='wpdUserContentInfo' style='overflow:auto;background:#FDFDF6;padding:20px;width:600px;max-width:100%;border-radius:6px;' class='lity-hide'></div>";
1343
+ echo $html;
1344
+ }
1345
+ }
1346
+
1347
  public function getLastVisitCookie() {
1348
  global $post;
1349
  $lastVisit = array();
forms/wpdFormAttr/Field/AgreementCheckbox.php CHANGED
@@ -20,7 +20,7 @@ class AgreementCheckbox extends Field {
20
  <div class="wpd-field-option">
21
  <label><?php _e('Checkbox Label', 'wpdiscuz'); ?>:</label>
22
  <p class="wpd-info"><?php _e('You can use HTML tags to add links to website Terms and Privacy Policy pages. For example: ', 'wpdiscuz'); ?><br>
23
- <code><?php echo esc_html('I agree to the <a href="https://example.com/terms/" target="_blank">Terms</a> and <a href="https://example.com/privacy/" target="_blank">Privacy Policy</a>'); ?></code>
24
  </p>
25
  <textarea required="required" type="text" name="<?php echo $this->fieldInputName; ?>[label]" style="height: 75px;width:100%"><?php echo $this->fieldData['label']; ?></textarea>
26
  </div>
@@ -50,7 +50,19 @@ class AgreementCheckbox extends Field {
50
  }
51
 
52
  public function editCommentHtml($key, $value, $data, $comment) {
53
-
 
 
 
 
 
 
 
 
 
 
 
 
54
  }
55
 
56
  public function frontFormHtml($name, $args, $options, $currentUser, $uniqueId, $isMainForm) {
@@ -60,18 +72,18 @@ class AgreementCheckbox extends Field {
60
  $hasDesc = $args['desc'] ? true : false;
61
  $required = $args['required'] ? ' wpd-required-group ' : '';
62
  ?>
63
- <div class="wpdiscuz-item wpd-field-group wpd-field-checkbox wpd-field-single <?php echo $required; ?> <?php echo $hasDesc ? 'wpd-has-desc' : '' ?>">
64
  <div class="wpd-field-group-title">
65
  <div class="wpd-item">
66
  <input id="<?php echo $name . '-1_' . $uniqueId; ?>" type="checkbox" name="<?php echo $name; ?>" value="1" class="<?php echo $name; ?> wpd-field wpd-agreement-chackbox <?php echo $showAagainClass; ?>" <?php echo $args['required'] ? 'required' : ''; ?>>
67
  <label class="wpd-field-label wpd-cursor-pointer" for="<?php echo $name . '-1_' . $uniqueId; ?>"><?php echo $args['label']; ?></label>
68
  </div>
69
  </div>
70
- <?php if ($args['desc']) { ?>
71
  <div class="wpd-field-desc">
72
  <i class="far fa-question-circle" aria-hidden="true"></i><span><?php echo $args['desc']; ?></span>
73
  </div>
74
- <?php } ?>
75
  </div>
76
  <?php
77
  }
@@ -81,8 +93,8 @@ class AgreementCheckbox extends Field {
81
  }
82
 
83
  public function validateFieldData($fieldName, $args, $options, $currentUser) {
84
- if ((!$this->isCommentParentZero() && !$args['is_show_sform']) || !$this->displayField($fieldName, $args)) {
85
- return;
86
  }
87
  $value = filter_input(INPUT_POST, $fieldName, FILTER_VALIDATE_INT, FILTER_SANITIZE_NUMBER_INT);
88
  if (($args['show_for_users'] && $currentUser->exists() && $args['required'] && !$value ) || ($args['show_for_guests'] && !$currentUser->exists() && $args['required'] && !$value)) {
@@ -128,9 +140,9 @@ class AgreementCheckbox extends Field {
128
  }
129
  return wp_parse_args($cleanData, $this->fieldDefaultData);
130
  }
131
-
132
- private function displayField($name,$args){
133
- if($args['donot_show_again_if_checked'] == 1 && isset($_COOKIE) && key_exists($name.'_'.COOKIEHASH, $_COOKIE)){
134
  return false;
135
  }
136
  return true;
20
  <div class="wpd-field-option">
21
  <label><?php _e('Checkbox Label', 'wpdiscuz'); ?>:</label>
22
  <p class="wpd-info"><?php _e('You can use HTML tags to add links to website Terms and Privacy Policy pages. For example: ', 'wpdiscuz'); ?><br>
23
+ <code><?php echo esc_html('I agree to the <a href="https://example.com/terms/" target="_blank">Terms</a> and <a href="https://example.com/privacy/" target="_blank">Privacy Policy</a>'); ?></code>
24
  </p>
25
  <textarea required="required" type="text" name="<?php echo $this->fieldInputName; ?>[label]" style="height: 75px;width:100%"><?php echo $this->fieldData['label']; ?></textarea>
26
  </div>
50
  }
51
 
52
  public function editCommentHtml($key, $value, $data, $comment) {
53
+ if (current_user_can('moderate_comments') || (!$this->isCommentParentZero() && !$data['is_show_sform']) || !$this->displayField($key, $data)) {
54
+ return '';
55
+ }
56
+ $showAagainClass = $data['donot_show_again_if_checked'] == 1 ? ' wpd_agreement_hide ' : '';
57
+ $uniqueId = uniqid();
58
+ $html = '<tr><td class="first">';
59
+ $html .= '</td><td>';
60
+ $required = $data['required'] ? ' wpd-required-group ' : '';
61
+ $html .= '<div class="wpdiscuz-item ' . $required . ' wpd-field-group">';
62
+ $html .= '<input checked="checked" id="' . $key . '-1_' . $uniqueId . '" type="checkbox" name="' . $key . '" value="1" class="' . $key . ' wpd-field wpd-agreement-chackbox '.$showAagainClass.'" > <label class="wpd-field-label wpd-cursor-pointer" for="' . $key . '-1_' . $uniqueId . '">' . $data['label'] . '</label>';
63
+ $html .= '</div>';
64
+ $html .= '</td></tr >';
65
+ return $html;
66
  }
67
 
68
  public function frontFormHtml($name, $args, $options, $currentUser, $uniqueId, $isMainForm) {
72
  $hasDesc = $args['desc'] ? true : false;
73
  $required = $args['required'] ? ' wpd-required-group ' : '';
74
  ?>
75
+ <div class="wpdiscuz-item wpd-field-group wpd-field-checkbox wpd-field-agreement wpd-field-single <?php echo $required; ?> <?php echo $hasDesc ? 'wpd-has-desc' : '' ?>">
76
  <div class="wpd-field-group-title">
77
  <div class="wpd-item">
78
  <input id="<?php echo $name . '-1_' . $uniqueId; ?>" type="checkbox" name="<?php echo $name; ?>" value="1" class="<?php echo $name; ?> wpd-field wpd-agreement-chackbox <?php echo $showAagainClass; ?>" <?php echo $args['required'] ? 'required' : ''; ?>>
79
  <label class="wpd-field-label wpd-cursor-pointer" for="<?php echo $name . '-1_' . $uniqueId; ?>"><?php echo $args['label']; ?></label>
80
  </div>
81
  </div>
82
+ <?php if ($args['desc']) { ?>
83
  <div class="wpd-field-desc">
84
  <i class="far fa-question-circle" aria-hidden="true"></i><span><?php echo $args['desc']; ?></span>
85
  </div>
86
+ <?php } ?>
87
  </div>
88
  <?php
89
  }
93
  }
94
 
95
  public function validateFieldData($fieldName, $args, $options, $currentUser) {
96
+ if (current_user_can('moderate_comments') || (!$this->isCommentParentZero() && !$args['is_show_sform']) || !$this->displayField($fieldName, $args)) {
97
+ return;
98
  }
99
  $value = filter_input(INPUT_POST, $fieldName, FILTER_VALIDATE_INT, FILTER_SANITIZE_NUMBER_INT);
100
  if (($args['show_for_users'] && $currentUser->exists() && $args['required'] && !$value ) || ($args['show_for_guests'] && !$currentUser->exists() && $args['required'] && !$value)) {
140
  }
141
  return wp_parse_args($cleanData, $this->fieldDefaultData);
142
  }
143
+
144
+ private function displayField($name, $args) {
145
+ if ($args['donot_show_again_if_checked'] == 1 && isset($_COOKIE) && key_exists($name . '_' . COOKIEHASH, $_COOKIE)) {
146
  return false;
147
  }
148
  return true;
forms/wpdFormAttr/Field/CookiesConsent.php ADDED
@@ -0,0 +1,113 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace wpdFormAttr\Field;
4
+
5
+ class CookiesConsent extends Field {
6
+
7
+ private $cookiesConsent;
8
+
9
+ protected function dashboardForm() {
10
+ ?>
11
+ <div class="wpd-field-body" style="display: <?php echo $this->display; ?>">
12
+ <div class="wpd-field-option wpdiscuz-item">
13
+ <input class="wpd-field-type" type="hidden" value="<?php echo $this->type; ?>" name="<?php echo $this->fieldInputName; ?>[type]" />
14
+ <label><?php _e('Name', 'wpdiscuz'); ?>:</label>
15
+ <input class="wpd-field-name" type="text" value="<?php echo $this->fieldData['name']; ?>" name="<?php echo $this->fieldInputName; ?>[name]" required />
16
+ </div>
17
+ <div class="wpd-field-option">
18
+ <label><?php _e('Description', 'wpdiscuz'); ?>:</label>
19
+ <input type="text" value="<?php echo $this->fieldData['desc']; ?>" name="<?php echo $this->fieldInputName; ?>[desc]" />
20
+ <p class="wpd-info"><?php _e('Field specific short description or some rule related to inserted information.', 'wpdiscuz'); ?></p>
21
+ </div>
22
+ <div class="wpd-field-option">
23
+ <label><?php _e('Checkbox Label', 'wpdiscuz'); ?>:</label>
24
+ <textarea required="required" type="text" name="<?php echo $this->fieldInputName; ?>[label]" style="height: 75px;width:100%"><?php echo $this->fieldData['label']; ?></textarea>
25
+ </div>
26
+ <div style="clear:both;"></div>
27
+ </div>
28
+ <?php
29
+ }
30
+
31
+ public function editCommentHtml($key, $value, $data, $comment) {
32
+
33
+ }
34
+
35
+ public function frontFormHtml($name, $args, $options, $currentUser, $uniqueId, $isMainForm) {
36
+ if ($currentUser->exists()) {
37
+ return;
38
+ }
39
+ $hasDesc = $args['desc'] ? true : false;
40
+ $commenter = wp_get_current_commenter();
41
+ $consent = empty($commenter['comment_author_email']) ? '' : ' checked="checked"';
42
+ ?>
43
+ <div class="wpdiscuz-item wpd-field-group wpd-field-checkbox wpd-field-cookies-consent wpd-field-single <?php echo $hasDesc ? 'wpd-has-desc' : '' ?>">
44
+ <div class="wpd-field-group-title">
45
+ <div class="wpd-item">
46
+ <input id="wp-comment-cookies-consent" name="<?php echo $name; ?>" type="checkbox" value="1" <?php echo $consent; ?> class="<?php echo $name; ?> wpd-field wpd-cookies-chackbox" />
47
+ <label class="wpd-field-label wpd-cursor-pointer" for="wp-comment-cookies-consent"><?php echo $args['label']; ?></label>
48
+ </div>
49
+ </div>
50
+ <?php if ($args['desc']) { ?>
51
+ <div class="wpd-field-desc">
52
+ <i class="far fa-question-circle" aria-hidden="true"></i><span><?php echo $args['desc']; ?></span>
53
+ </div>
54
+ <?php } ?>
55
+ </div>
56
+ <?php
57
+ }
58
+
59
+ public function frontHtml($value, $args) {
60
+
61
+ }
62
+
63
+ public function validateFieldData($fieldName, $args, $options, $currentUser) {
64
+ $this->cookiesConsent = filter_input(INPUT_POST, $fieldName, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE);
65
+ if ($this->cookiesConsent === false) {
66
+ $past = time() - YEAR_IN_SECONDS;
67
+ setcookie('comment_author_' . COOKIEHASH, ' ', $past, '/', COOKIE_DOMAIN);
68
+ setcookie('comment_author_email_' . COOKIEHASH, ' ', $past, '/', COOKIE_DOMAIN);
69
+ setcookie('comment_author_url_' . COOKIEHASH, ' ', $past, '/', COOKIE_DOMAIN);
70
+ }
71
+ }
72
+
73
+ public function sanitizeFieldData($data) {
74
+ $cleanData = array();
75
+ $cleanData['type'] = $data['type'];
76
+ if (isset($data['name'])) {
77
+ $name = trim(strip_tags($data['name']));
78
+ $cleanData['name'] = $name ? $name : $this->fieldDefaultData['name'];
79
+ }
80
+ if (isset($data['desc'])) {
81
+ $cleanData['desc'] = trim($data['desc']);
82
+ }
83
+ if (isset($data['label'])) {
84
+ $cleanData['label'] = trim($data['label']);
85
+ }
86
+ return wp_parse_args($cleanData, $this->fieldDefaultData);
87
+ }
88
+
89
+ protected function initDefaultData() {
90
+ $this->fieldDefaultData = array(
91
+ 'name' => 'Cookies Consent',
92
+ 'label' => __('Save my data for the next time I comment'),
93
+ 'desc' => 'Save my name, email, and website in this browser cookies for the next time I comment.',
94
+ 'required' => '0',
95
+ 'show_for_guests' => '1',
96
+ 'show_for_users' => '0',
97
+ 'is_show_on_comment' => '0',
98
+ 'is_show_sform' => '1',
99
+ 'no_insert_meta' => '1'
100
+ );
101
+ // add_action('wpdiscuz_before_save_commentmeta', array($this, 'beforeSaveCommentmeta'));
102
+ }
103
+
104
+ public function beforeSaveCommentmeta($comment) {
105
+ if ($this->cookiesConsent === false) {
106
+ $past = time() - YEAR_IN_SECONDS;
107
+ setcookie('comment_author_' . COOKIEHASH, ' ', $past, '/', COOKIE_DOMAIN);
108
+ setcookie('comment_author_email_' . COOKIEHASH, ' ', $past, '/', COOKIE_DOMAIN);
109
+ setcookie('comment_author_url_' . COOKIEHASH, ' ', $past, '/', COOKIE_DOMAIN);
110
+ }
111
+ }
112
+
113
+ }
forms/wpdFormAttr/Form.php CHANGED
@@ -166,6 +166,7 @@ class Form {
166
  public function saveCommentMeta($commentID) {
167
  $comment = get_comment($commentID);
168
  $commentApproved = $comment->comment_approved;
 
169
  foreach ($this->fieldsBeforeSave as $mettaKey => $data) {
170
  if ($this->ratingsExists && $this->formCustomFields[$mettaKey]['type'] == 'wpdFormAttr\Field\RatingField') {
171
  $oldCommentRating = get_comment_meta($commentID, $mettaKey, true);
166
  public function saveCommentMeta($commentID) {
167
  $comment = get_comment($commentID);
168
  $commentApproved = $comment->comment_approved;
169
+ do_action('wpdiscuz_before_save_commentmeta',$comment,$this->fieldsBeforeSave);
170
  foreach ($this->fieldsBeforeSave as $mettaKey => $data) {
171
  if ($this->ratingsExists && $this->formCustomFields[$mettaKey]['type'] == 'wpdFormAttr\Field\RatingField') {
172
  $oldCommentRating = get_comment_meta($commentID, $mettaKey, true);
forms/wpdFormAttr/Login/SocialLogin.php CHANGED
@@ -72,7 +72,7 @@ class SocialLogin {
72
  private function getPostLink($postID) {
73
  $url = home_url();
74
  if ($postID) {
75
- $url = get_permalink($postID);
76
  }
77
  return $url;
78
  }
@@ -200,7 +200,7 @@ class SocialLogin {
200
  'response_type' => 'code',
201
  'scope' => 'email',
202
  'state' => $state,
203
- 'v' => '5.74');
204
  $oautURL = add_query_arg($oautAttributs, $vkAuthorizeURL);
205
  $response['code'] = 200;
206
  $response['message'] = '';
@@ -242,15 +242,16 @@ class SocialLogin {
242
  $email = isset($vkAccesTokenData['email']) ? $vkAccesTokenData['email'] : $userID . '_anonymous@vk.com';
243
  $vkGetUserDataURL = 'https://api.vk.com/method/users.get';
244
  $vkGetUserDataAttr = array('user_ids' => $userID,
 
245
  'fields' => 'first_name,last_name,screen_name,photo_100',
246
- 'v' => '5.74');
247
  $getVkUserResponse = wp_remote_post($vkGetUserDataURL, array('body' => $vkGetUserDataAttr));
248
  if (is_wp_error($getVkUserResponse)) {
249
  $this->redirect($postURL, $getVkUserResponse->get_error_message());
250
  }
251
  $vkUserData = json_decode(wp_remote_retrieve_body($getVkUserResponse), true);
252
  if (isset($vkUserData['error'])) {
253
- $this->redirect($postURL, $vkUserData['error_description']);
254
  }
255
  $vkUser = $vkUserData['response'][0];
256
  $vkUser['email'] = $email;
72
  private function getPostLink($postID) {
73
  $url = home_url();
74
  if ($postID) {
75
+ $url = get_permalink($postID) . '#comments';
76
  }
77
  return $url;
78
  }
200
  'response_type' => 'code',
201
  'scope' => 'email',
202
  'state' => $state,
203
+ 'v' => '5.78');
204
  $oautURL = add_query_arg($oautAttributs, $vkAuthorizeURL);
205
  $response['code'] = 200;
206
  $response['message'] = '';
242
  $email = isset($vkAccesTokenData['email']) ? $vkAccesTokenData['email'] : $userID . '_anonymous@vk.com';
243
  $vkGetUserDataURL = 'https://api.vk.com/method/users.get';
244
  $vkGetUserDataAttr = array('user_ids' => $userID,
245
+ 'access_token' => $vkAccesTokenData['access_token'],
246
  'fields' => 'first_name,last_name,screen_name,photo_100',
247
+ 'v' => '5.78');
248
  $getVkUserResponse = wp_remote_post($vkGetUserDataURL, array('body' => $vkGetUserDataAttr));
249
  if (is_wp_error($getVkUserResponse)) {
250
  $this->redirect($postURL, $getVkUserResponse->get_error_message());
251
  }
252
  $vkUserData = json_decode(wp_remote_retrieve_body($getVkUserResponse), true);
253
  if (isset($vkUserData['error'])) {
254
+ $this->redirect($postURL, $vkUserData['error_msg']);
255
  }
256
  $vkUser = $vkUserData['response'][0];
257
  $vkUser['email'] = $email;
forms/wpdFormAttr/html/default-fields.php CHANGED
@@ -12,6 +12,7 @@
12
  'SelectField' => 'Select',
13
  'RatingField' => 'Rating',
14
  'AgreementCheckbox' => 'Agreement Checkbox',
 
15
  )
16
  );
17
 
12
  'SelectField' => 'Select',
13
  'RatingField' => 'Rating',
14
  'AgreementCheckbox' => 'Agreement Checkbox',
15
+ 'CookiesConsent' => 'Cookies Consent',
16
  )
17
  );
18
 
includes/class.WpdiscuzCss.php CHANGED
@@ -58,7 +58,7 @@ class WpdiscuzCss {
58
  #wpcomm .wpdiscuz-readmore{cursor:pointer;color:<?php echo $this->optionsSerialized->primaryColor; ?>;}<?php do_action('wpdiscuz_dynamic_css'); ?>
59
  #wpcomm .wpdiscuz-textarea-wrap{border:<?php echo $this->optionsSerialized->inputBorderColor; ?> 1px solid;} .wpd-custom-field .wcf-pasiv-star, #wpcomm .wpdiscuz-item .wpdiscuz-rating > label {color: <?php echo $this->optionsSerialized->ratingInactivColor; ?>;}
60
  #wpcomm .wpdiscuz-item .wpdiscuz-rating:not(:checked) > label:hover,.wpdiscuz-rating:not(:checked) > label:hover ~ label { }#wpcomm .wpdiscuz-item .wpdiscuz-rating > input ~ label:hover, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:not(:checked) ~ label:hover ~ label, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:not(:checked) ~ label:hover ~ label{color: <?php echo $this->optionsSerialized->ratingHoverColor; ?>;}
61
- #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked ~ label:hover, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked ~ label:hover, #wpcomm .wpdiscuz-item .wpdiscuz-rating > label:hover ~ input:checked ~ label, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked + label:hover ~ label, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked ~ label:hover ~ label, .wpd-custom-field .wcf-activ-star, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked ~ label{ color:<?php ?>;}
62
  #wpcomm .wc-comment-header{border-bottom: 1px solid #dedede;}
63
  #wpcomm .wc-reply .wc-comment-header{border-bottom: 1px solid #DDDDDD;}
64
  /* Buttons */
@@ -101,6 +101,7 @@ class WpdiscuzCss {
101
  <?php if ($this->optionsSerialized->theme == 'wpd-dark') { ?>
102
  #comments{ background: url(<?php echo plugins_url(WPDISCUZ_DIR_NAME . '/assets/img/dark.png') ?>) #222222; padding: 3%; box-sizing: border-box; } #respond{background: url(<?php echo plugins_url(WPDISCUZ_DIR_NAME . '/assets/img/dark.png') ?>) #222222; padding: 3%; box-sizing: border-box;} .comments-area{background: url(<?php echo plugins_url(WPDISCUZ_DIR_NAME . '/assets/img/dark.png') ?>) #222222; padding: 3%; box-sizing: border-box; ba}
103
  <?php } ?>
 
104
  <?php echo stripslashes($this->optionsSerialized->customCss); ?>
105
 
106
  </style>
58
  #wpcomm .wpdiscuz-readmore{cursor:pointer;color:<?php echo $this->optionsSerialized->primaryColor; ?>;}<?php do_action('wpdiscuz_dynamic_css'); ?>
59
  #wpcomm .wpdiscuz-textarea-wrap{border:<?php echo $this->optionsSerialized->inputBorderColor; ?> 1px solid;} .wpd-custom-field .wcf-pasiv-star, #wpcomm .wpdiscuz-item .wpdiscuz-rating > label {color: <?php echo $this->optionsSerialized->ratingInactivColor; ?>;}
60
  #wpcomm .wpdiscuz-item .wpdiscuz-rating:not(:checked) > label:hover,.wpdiscuz-rating:not(:checked) > label:hover ~ label { }#wpcomm .wpdiscuz-item .wpdiscuz-rating > input ~ label:hover, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:not(:checked) ~ label:hover ~ label, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:not(:checked) ~ label:hover ~ label{color: <?php echo $this->optionsSerialized->ratingHoverColor; ?>;}
61
+ #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked ~ label:hover, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked ~ label:hover, #wpcomm .wpdiscuz-item .wpdiscuz-rating > label:hover ~ input:checked ~ label, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked + label:hover ~ label, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked ~ label:hover ~ label, .wpd-custom-field .wcf-activ-star, #wpcomm .wpdiscuz-item .wpdiscuz-rating > input:checked ~ label{ color:<?php echo $this->optionsSerialized->ratingActivColor;?>;}
62
  #wpcomm .wc-comment-header{border-bottom: 1px solid #dedede;}
63
  #wpcomm .wc-reply .wc-comment-header{border-bottom: 1px solid #DDDDDD;}
64
  /* Buttons */
101
  <?php if ($this->optionsSerialized->theme == 'wpd-dark') { ?>
102
  #comments{ background: url(<?php echo plugins_url(WPDISCUZ_DIR_NAME . '/assets/img/dark.png') ?>) #222222; padding: 3%; box-sizing: border-box; } #respond{background: url(<?php echo plugins_url(WPDISCUZ_DIR_NAME . '/assets/img/dark.png') ?>) #222222; padding: 3%; box-sizing: border-box;} .comments-area{background: url(<?php echo plugins_url(WPDISCUZ_DIR_NAME . '/assets/img/dark.png') ?>) #222222; padding: 3%; box-sizing: border-box; ba}
103
  <?php } ?>
104
+ .wpd-wrapper .wpd-list-item.wpd-active{border-top: 3px solid <?php echo $this->optionsSerialized->primaryColor; ?>;}
105
  <?php echo stripslashes($this->optionsSerialized->customCss); ?>
106
 
107
  </style>
includes/class.WpdiscuzDBManager.php CHANGED
@@ -518,9 +518,9 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
518
  $makeTime = current_time('timestamp');
519
  foreach ($gravatarsData as $gravatarData) {
520
  $userId = intval($gravatarData['user_id']);
521
- $userEmail = esc_sql($gravatarData['user_email']);
522
- $url = esc_url($gravatarData['url']);
523
- $hash = esc_attr($gravatarData['hash']);
524
  $cached = intval($gravatarData['cached']);
525
  $sqlValues .= "($userId, '$userEmail', '$url', '$hash', '$makeTime', $cached),";
526
  }
@@ -632,7 +632,7 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
632
  if (($threads = get_transient(self::TRS_THREADS_COUNT . $postId)) === false) {
633
  $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_parent` = 0;", $postId);
634
  $threads = $this->db->get_var($sql);
635
- set_transient(self::TRS_THREADS_COUNT . $postId, $threads, YEAR_IN_SECONDS);
636
  }
637
  } else {
638
  $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_parent` = 0;", $postId);
@@ -646,7 +646,7 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
646
  if (($replies = get_transient(self::TRS_REPLIES_COUNT . $postId)) === false) {
647
  $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_parent` != 0;", $postId);
648
  $replies = $this->db->get_var($sql);
649
- set_transient(self::TRS_REPLIES_COUNT . $postId, $replies, YEAR_IN_SECONDS);
650
  }
651
  } else {
652
  $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_parent` != 0;", $postId);
@@ -660,7 +660,7 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
660
  if (($followers = get_transient(self::TRS_FOLLOWERS_COUNT . $postId)) === false) {
661
  $sql = $this->db->prepare("SELECT COUNT(DISTINCT `email`) FROM `$this->emailNotification` WHERE `post_id` = %d AND `confirm` = 1;", $postId);
662
  $followers = $this->db->get_var($sql);
663
- set_transient(self::TRS_FOLLOWERS_COUNT . $postId, $followers, YEAR_IN_SECONDS);
664
  }
665
  } else {
666
  $sql = $this->db->prepare("SELECT COUNT(DISTINCT `email`) FROM `$this->emailNotification` WHERE `post_id` = %d AND `confirm` = 1;", $postId);
@@ -674,7 +674,7 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
674
  if (($reacted = get_transient(self::TRS_MOST_REACTED . $postId)) === false) {
675
  $sql = $this->db->prepare("SELECT v.`comment_id` FROM `$this->users_voted` AS `v` INNER JOIN `{$this->db->comments}` AS `c` ON `v`.`comment_id` = `c`.`comment_ID` WHERE `c`.`comment_post_ID` = %d AND `c`.`comment_approved` = 1 GROUP BY `v`.`comment_id` ORDER BY COUNT(`v`.`comment_id`) DESC, `c`.`comment_date_gmt` DESC LIMIT 1;", $postId);
676
  $reacted = $this->db->get_var($sql);
677
- set_transient(self::TRS_FOLLOWERS_COUNT . $postId, $reacted, YEAR_IN_SECONDS);
678
  }
679
  } else {
680
  $sql = $this->db->prepare("SELECT v.`comment_id` FROM `$this->users_voted` AS `v` INNER JOIN `{$this->db->comments}` AS `c` ON `v`.`comment_id` = `c`.`comment_ID` WHERE `c`.`comment_post_ID` = %d AND `c`.`comment_approved` = 1 GROUP BY `v`.`comment_id` ORDER BY COUNT(`v`.`comment_id`) DESC, `c`.`comment_date_gmt` DESC LIMIT 1;", $postId);
@@ -694,7 +694,7 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
694
  if (($authors = get_transient(self::TRS_AUTHORS_COUNT . $postId)) === false) {
695
  $sql = $this->db->prepare("SELECT COUNT(DISTINCT `comment_author_email`) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_author_email` != '' AND `comment_approved` = 1;", $postId);
696
  $authors = $this->db->get_var($sql);
697
- set_transient(self::TRS_AUTHORS_COUNT . $postId, $authors, YEAR_IN_SECONDS);
698
  }
699
  } else {
700
  $sql = $this->db->prepare("SELECT COUNT(DISTINCT `comment_author_email`) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_author_email` != '' AND `comment_approved` = 1;", $postId);
@@ -707,12 +707,12 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
707
  $limit = $limit ? $limit : 5;
708
  if ($cache) {
709
  if (($authors = get_transient(self::TRS_RECENT_AUTHORS . $postId)) === false) {
710
- $sql = $this->db->prepare("SELECT * FROM `{$this->db->comments}` WHERE (`comment_ID`, `comment_date_gmt`) IN (SELECT MAX(`comment_ID`), MAX(`comment_date_gmt`) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_author_email` != '' GROUP BY `comment_author_email`) ORDER BY `comment_date_gmt` DESC, `comment_ID` DESC LIMIT %d;", $postId, $limit);
711
  $authors = $this->db->get_results($sql);
712
- set_transient(self::TRS_RECENT_AUTHORS . $postId, $authors, YEAR_IN_SECONDS);
713
  }
714
  } else {
715
- $sql = $this->db->prepare("SELECT * FROM `{$this->db->comments}` WHERE (`comment_ID`, `comment_date_gmt`) IN (SELECT MAX(`comment_ID`), MAX(`comment_date_gmt`) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_author_email` != '' GROUP BY `comment_author_email`) ORDER BY `comment_date_gmt` DESC, `comment_ID` DESC LIMIT %d;", $postId, $limit);
716
  $authors = $this->db->get_results($sql);
717
  }
718
  return $authors;
@@ -744,15 +744,42 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
744
  $sql = $this->db->prepare("DELETE FROM {$this->emailNotification} WHERE `id` = %d;", intval($sId));
745
  $this->db->query($sql);
746
  }
747
-
748
  public function unsubscribeByEmail($email) {
749
  $sql = $this->db->prepare("DELETE FROM {$this->emailNotification} WHERE `email` = %s;", trim($email));
750
  $this->db->query($sql);
751
  }
752
 
753
  /* === MODAL === */
754
-
755
- public function maskUserIP(){
756
- $this->db->query("UPDATE `{$this->users_voted}` SET `user_id` = MD5(`user_id`) WHERE `user_id` LIKE '%.%' OR `user_id` LIKE '%:%'");
 
 
 
757
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
758
  }
518
  $makeTime = current_time('timestamp');
519
  foreach ($gravatarsData as $gravatarData) {
520
  $userId = intval($gravatarData['user_id']);
521
+ $userEmail = str_rot13(trim($gravatarData['user_email']));
522
+ $url = trim($gravatarData['url']);
523
+ $hash = trim($gravatarData['hash']);
524
  $cached = intval($gravatarData['cached']);
525
  $sqlValues .= "($userId, '$userEmail', '$url', '$hash', '$makeTime', $cached),";
526
  }
632
  if (($threads = get_transient(self::TRS_THREADS_COUNT . $postId)) === false) {
633
  $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_parent` = 0;", $postId);
634
  $threads = $this->db->get_var($sql);
635
+ set_transient(self::TRS_THREADS_COUNT . $postId, $threads);
636
  }
637
  } else {
638
  $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_parent` = 0;", $postId);
646
  if (($replies = get_transient(self::TRS_REPLIES_COUNT . $postId)) === false) {
647
  $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_parent` != 0;", $postId);
648
  $replies = $this->db->get_var($sql);
649
+ set_transient(self::TRS_REPLIES_COUNT . $postId, $replies);
650
  }
651
  } else {
652
  $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_parent` != 0;", $postId);
660
  if (($followers = get_transient(self::TRS_FOLLOWERS_COUNT . $postId)) === false) {
661
  $sql = $this->db->prepare("SELECT COUNT(DISTINCT `email`) FROM `$this->emailNotification` WHERE `post_id` = %d AND `confirm` = 1;", $postId);
662
  $followers = $this->db->get_var($sql);
663
+ set_transient(self::TRS_FOLLOWERS_COUNT . $postId, $followers);
664
  }
665
  } else {
666
  $sql = $this->db->prepare("SELECT COUNT(DISTINCT `email`) FROM `$this->emailNotification` WHERE `post_id` = %d AND `confirm` = 1;", $postId);
674
  if (($reacted = get_transient(self::TRS_MOST_REACTED . $postId)) === false) {
675
  $sql = $this->db->prepare("SELECT v.`comment_id` FROM `$this->users_voted` AS `v` INNER JOIN `{$this->db->comments}` AS `c` ON `v`.`comment_id` = `c`.`comment_ID` WHERE `c`.`comment_post_ID` = %d AND `c`.`comment_approved` = 1 GROUP BY `v`.`comment_id` ORDER BY COUNT(`v`.`comment_id`) DESC, `c`.`comment_date_gmt` DESC LIMIT 1;", $postId);
676
  $reacted = $this->db->get_var($sql);
677
+ set_transient(self::TRS_FOLLOWERS_COUNT . $postId, $reacted);
678
  }
679
  } else {
680
  $sql = $this->db->prepare("SELECT v.`comment_id` FROM `$this->users_voted` AS `v` INNER JOIN `{$this->db->comments}` AS `c` ON `v`.`comment_id` = `c`.`comment_ID` WHERE `c`.`comment_post_ID` = %d AND `c`.`comment_approved` = 1 GROUP BY `v`.`comment_id` ORDER BY COUNT(`v`.`comment_id`) DESC, `c`.`comment_date_gmt` DESC LIMIT 1;", $postId);
694
  if (($authors = get_transient(self::TRS_AUTHORS_COUNT . $postId)) === false) {
695
  $sql = $this->db->prepare("SELECT COUNT(DISTINCT `comment_author_email`) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_author_email` != '' AND `comment_approved` = 1;", $postId);
696
  $authors = $this->db->get_var($sql);
697
+ set_transient(self::TRS_AUTHORS_COUNT . $postId, $authors);
698
  }
699
  } else {
700
  $sql = $this->db->prepare("SELECT COUNT(DISTINCT `comment_author_email`) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_author_email` != '' AND `comment_approved` = 1;", $postId);
707
  $limit = $limit ? $limit : 5;
708
  if ($cache) {
709
  if (($authors = get_transient(self::TRS_RECENT_AUTHORS . $postId)) === false) {
710
+ $sql = $this->db->prepare("SELECT DISTINCT `comment_author_email`, `comment_author`, user_id FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 ORDER BY `comment_ID` DESC LIMIT %d;", $postId, $limit);
711
  $authors = $this->db->get_results($sql);
712
+ set_transient(self::TRS_RECENT_AUTHORS . $postId, $authors);
713
  }
714
  } else {
715
+ $sql = $this->db->prepare("SELECT DISTINCT `comment_author_email`, `comment_author`, user_id FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_author_email` != '' ORDER BY `comment_ID` DESC LIMIT %d;", $postId, $limit);
716
  $authors = $this->db->get_results($sql);
717
  }
718
  return $authors;
744
  $sql = $this->db->prepare("DELETE FROM {$this->emailNotification} WHERE `id` = %d;", intval($sId));
745
  $this->db->query($sql);
746
  }
747
+
748
  public function unsubscribeByEmail($email) {
749
  $sql = $this->db->prepare("DELETE FROM {$this->emailNotification} WHERE `email` = %s;", trim($email));
750
  $this->db->query($sql);
751
  }
752
 
753
  /* === MODAL === */
754
+
755
+ /* === VOTE IP HASH === */
756
+
757
+ public function getNotHashedIpCount() {
758
+ $sql = "SELECT COUNT(*) FROM `{$this->users_voted}` WHERE `user_id` LIKE '%.%' OR `user_id` LIKE '%:%';";
759
+ return $this->db->get_var($sql);
760
  }
761
+
762
+ public function getNotHashedStartId() {
763
+ $sql = "SELECT `id` FROM `{$this->users_voted}` WHERE `user_id` LIKE '%.%' OR `user_id` LIKE '%:%' ORDER BY `id` LIMIT 1;";
764
+ return $this->db->get_var($sql);
765
+ }
766
+
767
+ public function getNotHashedVoteData($startId, $limit) {
768
+ $data = array();
769
+ if ($startId) {
770
+ $sql = $this->db->prepare("SELECT `id` FROM `{$this->users_voted}` WHERE `id` > %d ORDER BY `id` ASC LIMIT %d;", $startId, $limit);
771
+ $data = $this->db->get_col($sql);
772
+ }
773
+ return $data;
774
+ }
775
+
776
+ public function hashVoteIps($ids) {
777
+ if ($ids && is_array($ids)) {
778
+ $idsStr = implode(',', $ids);
779
+ $sql = "UPDATE `{$this->users_voted}` SET `user_id` = MD5(`user_id`) WHERE `id` IN ($idsStr);";
780
+ return $this->db->query($sql);
781
+ }
782
+ }
783
+
784
+ /* === VOTE IP HASH === */
785
  }
languages/wpdiscuz.pot CHANGED
@@ -3,8 +3,8 @@ msgid ""
3
  msgstr ""
4
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5
  "Project-Id-Version: wpDiscuz\n"
6
- "POT-Creation-Date: 2018-05-25 01:33+0400\n"
7
- "PO-Revision-Date: 2018-05-25 01:33+0400\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "MIME-Version: 1.0\n"
@@ -20,81 +20,81 @@ msgstr ""
20
  "X-Poedit-SearchPath-0: .\n"
21
  "X-Poedit-SearchPathExcluded-0: *.js\n"
22
 
23
- #: class.WpdiscuzCore.php:256
24
  msgid "Every 3 hours"
25
  msgstr ""
26
 
27
- #: class.WpdiscuzCore.php:260
28
  msgid "Every 48 hours"
29
  msgstr ""
30
 
31
- #: class.WpdiscuzCore.php:373
32
  msgid "We are sorry, but this comment cannot be posted. Please try later."
33
  msgstr ""
34
 
35
- #: class.WpdiscuzCore.php:441
36
  msgid "This is closed comment thread"
37
  msgstr ""
38
 
39
- #: class.WpdiscuzCore.php:1094 class.WpdiscuzCore.php:1326
40
  msgid "Settings"
41
  msgstr ""
42
 
43
- #: class.WpdiscuzCore.php:1096 class.WpdiscuzCore.php:1328
44
  msgid "Phrases"
45
  msgstr ""
46
 
47
- #: class.WpdiscuzCore.php:1098
48
  msgid "Tools"
49
  msgstr ""
50
 
51
- #: class.WpdiscuzCore.php:1099 options/html-options.php:22
52
  #: options/html-options.php:64 options/options-layouts/settings-addons.php:14
53
  msgid "Addons"
54
  msgstr ""
55
 
56
- #: class.WpdiscuzCore.php:1111
57
  msgid "Do you really want to reset all options?"
58
  msgstr ""
59
 
60
- #: class.WpdiscuzCore.php:1112
61
  msgid "Do you really want to remove voting data?"
62
  msgstr ""
63
 
64
- #: class.WpdiscuzCore.php:1113
65
  msgid "Do you really want to reset phrases?"
66
  msgstr ""
67
 
68
- #: class.WpdiscuzCore.php:1114
69
  msgid "Do you really want to delete gravatars cache?"
70
  msgstr ""
71
 
72
- #: class.WpdiscuzCore.php:1115
73
  msgid "Do you really want to delete statistics cache?"
74
  msgstr ""
75
 
76
- #: class.WpdiscuzCore.php:1152
77
  msgid "Please check one of reasons before sending feedback!"
78
  msgstr ""
79
 
80
- #: class.WpdiscuzCore.php:1153 utils/deactivation-reason-modal.php:58
81
  msgid "Please provide more information"
82
  msgstr ""
83
 
84
- #: class.WpdiscuzCore.php:1392 options/phrases-layouts/phrases-comment.php:56
85
  msgid "Admin"
86
  msgstr ""
87
 
88
- #: class.WpdiscuzCore.php:1394 class.WpdiscuzCore.php:1403
89
  #: options/phrases-layouts/phrases-comment.php:58
90
  msgid "Author"
91
  msgstr ""
92
 
93
- #: class.WpdiscuzCore.php:1398 options/phrases-layouts/phrases-comment.php:64
94
  msgid "Member"
95
  msgstr ""
96
 
97
- #: class.WpdiscuzCore.php:1404 options/phrases-layouts/phrases-comment.php:62
98
  msgid "Guest"
99
  msgstr ""
100
 
@@ -146,7 +146,7 @@ msgstr ""
146
  msgid "Post IDs"
147
  msgstr ""
148
 
149
- #: forms/wpDiscuzForm.php:169 forms/wpdFormAttr/Form.php:620
150
  msgid "Language"
151
  msgstr ""
152
 
@@ -176,7 +176,7 @@ msgid "Add Field"
176
  msgstr ""
177
 
178
  #: forms/wpDiscuzForm.php:220 forms/wpdFormAttr/Field/Field.php:63
179
- #: options/class.WpdiscuzOptionsSerialized.php:770
180
  #: options/phrases-layouts/phrases-comment.php:19
181
  msgid "Edit"
182
  msgstr ""
@@ -193,7 +193,7 @@ msgstr ""
193
  msgid "Permission Denied !!!"
194
  msgstr ""
195
 
196
- #: forms/wpDiscuzForm.php:254 forms/wpdFormAttr/Form.php:590
197
  #: forms/wpdFormAttr/html/admin-form-fields-list.php:18
198
  #: options/options-layouts/settings-customfields.php:7
199
  msgid "Custom Fields"
@@ -208,13 +208,14 @@ msgid "Default Form"
208
  msgstr ""
209
 
210
  #: forms/wpDiscuzForm.php:391 forms/wpDiscuzForm.php:399
211
- #: forms/wpdFormAttr/Form.php:676
212
  msgid "Leave a Reply"
213
  msgstr ""
214
 
215
  #: forms/wpDiscuzForm.php:414 forms/wpdFormAttr/Field/AgreementCheckbox.php:12
216
  #: forms/wpdFormAttr/Field/CheckboxField.php:12
217
  #: forms/wpdFormAttr/Field/ColorField.php:12
 
218
  #: forms/wpdFormAttr/Field/DateField.php:12
219
  #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:27
220
  #: forms/wpdFormAttr/Field/DefaultField/Email.php:19
@@ -228,13 +229,13 @@ msgstr ""
228
  #: forms/wpdFormAttr/Field/SelectField.php:12
229
  #: forms/wpdFormAttr/Field/TextAreaField.php:13
230
  #: forms/wpdFormAttr/Field/TextField.php:12
231
- #: forms/wpdFormAttr/Field/UrlField.php:12 forms/wpdFormAttr/Form.php:788
232
  msgid "Name"
233
  msgstr ""
234
 
235
  #: forms/wpDiscuzForm.php:416 forms/wpdFormAttr/Field/DefaultField/Email.php:65
236
- #: forms/wpdFormAttr/Form.php:795
237
- #: options/class.WpdiscuzOptionsSerialized.php:755 options/html-phrases.php:25
238
  msgid "Email"
239
  msgstr ""
240
 
@@ -244,7 +245,7 @@ msgstr ""
244
 
245
  #: forms/wpDiscuzForm.php:421
246
  #: forms/wpdFormAttr/Field/DefaultField/Submit.php:116
247
- #: forms/wpdFormAttr/Form.php:818
248
  msgid "Post Comment"
249
  msgstr ""
250
 
@@ -269,6 +270,7 @@ msgstr ""
269
  #: forms/wpdFormAttr/Field/AgreementCheckbox.php:16
270
  #: forms/wpdFormAttr/Field/CheckboxField.php:17
271
  #: forms/wpdFormAttr/Field/ColorField.php:17
 
272
  #: forms/wpdFormAttr/Field/DateField.php:17
273
  #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:32
274
  #: forms/wpdFormAttr/Field/DefaultField/Email.php:24
@@ -287,6 +289,7 @@ msgstr ""
287
  #: forms/wpdFormAttr/Field/AgreementCheckbox.php:18
288
  #: forms/wpdFormAttr/Field/CheckboxField.php:19
289
  #: forms/wpdFormAttr/Field/ColorField.php:19
 
290
  #: forms/wpdFormAttr/Field/DateField.php:19
291
  #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:34
292
  #: forms/wpdFormAttr/Field/DefaultField/Email.php:26
@@ -307,6 +310,7 @@ msgid ""
307
  msgstr ""
308
 
309
  #: forms/wpdFormAttr/Field/AgreementCheckbox.php:21
 
310
  msgid "Checkbox Label"
311
  msgstr ""
312
 
@@ -357,7 +361,7 @@ msgstr ""
357
  msgid "Don't show again if the agreement is accepted once"
358
  msgstr ""
359
 
360
- #: forms/wpdFormAttr/Field/AgreementCheckbox.php:89
361
  #: forms/wpdFormAttr/Field/CheckboxField.php:153
362
  #: forms/wpdFormAttr/Field/ColorField.php:115
363
  #: forms/wpdFormAttr/Field/DateField.php:115
@@ -473,6 +477,10 @@ msgstr ""
473
  msgid "Font-awesome icon library."
474
  msgstr ""
475
 
 
 
 
 
476
  #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:37
477
  msgid ""
478
  "For an advanced antispam protection please check <a target=\"blank\" href="
@@ -489,7 +497,7 @@ msgid "Show for logged in users"
489
  msgstr ""
490
 
491
  #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:117
492
- #: forms/wpdFormAttr/Form.php:811
493
  msgid "Code"
494
  msgstr ""
495
 
@@ -530,7 +538,7 @@ msgid "Enable"
530
  msgstr ""
531
 
532
  #: forms/wpdFormAttr/Field/DefaultField/Website.php:84
533
- #: forms/wpdFormAttr/Form.php:802
534
  msgid "Website"
535
  msgstr ""
536
 
@@ -567,59 +575,59 @@ msgstr ""
567
  msgid "New value new line"
568
  msgstr ""
569
 
570
- #: forms/wpdFormAttr/Form.php:629
571
  msgid "Disable commenting for roles"
572
  msgstr ""
573
 
574
- #: forms/wpdFormAttr/Form.php:650
575
  msgid "Allow guests to comment"
576
  msgstr ""
577
 
578
- #: forms/wpdFormAttr/Form.php:654 forms/wpdFormAttr/Form.php:665
579
  msgid "Yes"
580
  msgstr ""
581
 
582
- #: forms/wpdFormAttr/Form.php:656 forms/wpdFormAttr/Form.php:667
583
  msgid "No"
584
  msgstr ""
585
 
586
- #: forms/wpdFormAttr/Form.php:661
587
  msgid "Enable subscription bar"
588
  msgstr ""
589
 
590
- #: forms/wpdFormAttr/Form.php:672
591
  msgid "Comment form header text"
592
  msgstr ""
593
 
594
- #: forms/wpdFormAttr/Form.php:681
595
  msgid "Display comment form for post types"
596
  msgstr ""
597
 
598
- #: forms/wpdFormAttr/Form.php:688
599
  msgid ""
600
  "The red marked post types are already attached to other comment form. If you "
601
  "set this form too, the old forms will not be used for them."
602
  msgstr ""
603
 
604
- #: forms/wpdFormAttr/Form.php:710
605
  msgid "Display comment form for post IDs"
606
  msgstr ""
607
 
608
- #: forms/wpdFormAttr/Form.php:711
609
  msgid ""
610
  "You can use this form for certain posts/pages specified by comma separated "
611
  "IDs."
612
  msgstr ""
613
 
614
- #: forms/wpdFormAttr/Form.php:722
615
  msgid "Comment Text Field"
616
  msgstr ""
617
 
618
- #: forms/wpdFormAttr/Form.php:737
619
  msgid "ADD ROW"
620
  msgstr ""
621
 
622
- #: forms/wpdFormAttr/Form.php:769
623
  msgid ""
624
  "Only logged in customers who have purchased this product may leave a review."
625
  msgstr ""
@@ -672,19 +680,19 @@ msgstr ""
672
  msgid "VK authentication failed (<code>user_id</code> does not exist)."
673
  msgstr ""
674
 
675
- #: forms/wpdFormAttr/Login/SocialLogin.php:264
676
  msgid "OK Application ID, Application Key and Application Secret required."
677
  msgstr ""
678
 
679
- #: forms/wpdFormAttr/Login/SocialLogin.php:289
680
  msgid "OK authentication failed (OAuth <code>state</code> does not exist)."
681
  msgstr ""
682
 
683
- #: forms/wpdFormAttr/Login/SocialLogin.php:292
684
  msgid "OK authentication failed (<code>code</code> does not exist)."
685
  msgstr ""
686
 
687
- #: forms/wpdFormAttr/Login/SocialLogin.php:311
688
  msgid "OK authentication failed (<code>access_token</code> does not exist)."
689
  msgstr ""
690
 
@@ -692,7 +700,7 @@ msgstr ""
692
  msgid "Comment Form Fields"
693
  msgstr ""
694
 
695
- #: options/addons/al/title.php:7 options/class.WpdiscuzOptions.php:389
696
  msgid "Advanced Likers"
697
  msgstr ""
698
 
@@ -708,11 +716,11 @@ msgstr ""
708
  msgid "More Addons..."
709
  msgstr ""
710
 
711
- #: options/addons/mu/title.php:7 options/class.WpdiscuzOptions.php:413
712
  msgid "Media Uploader"
713
  msgstr ""
714
 
715
- #: options/addons/raf/title.php:7 options/class.WpdiscuzOptions.php:393
716
  msgid "Report and Flagging"
717
  msgstr ""
718
 
@@ -720,150 +728,150 @@ msgstr ""
720
  msgid "Mentioning"
721
  msgstr ""
722
 
723
- #: options/class.WpdiscuzOptions.php:22 options/class.WpdiscuzOptions.php:134
724
- #: options/class.WpdiscuzOptions.php:340
725
  msgid "Hacker?"
726
  msgstr ""
727
 
728
- #: options/class.WpdiscuzOptions.php:125
729
  msgid "Settings updated"
730
  msgstr ""
731
 
732
- #: options/class.WpdiscuzOptions.php:287
733
  msgid "Phrases updated"
734
  msgstr ""
735
 
736
- #: options/class.WpdiscuzOptions.php:314
737
  msgid "Options were backed up!"
738
  msgstr ""
739
 
740
- #: options/class.WpdiscuzOptions.php:316
741
  msgid "Cannot back up the options!"
742
  msgstr ""
743
 
744
- #: options/class.WpdiscuzOptions.php:327
745
  msgid "Options Imported Successfully!"
746
  msgstr ""
747
 
748
- #: options/class.WpdiscuzOptions.php:329
749
  msgid "Error occured! File content is empty or data is not valid!"
750
  msgstr ""
751
 
752
- #: options/class.WpdiscuzOptions.php:332
753
  msgid "Error occured! Can not get file content!"
754
  msgstr ""
755
 
756
- #: options/class.WpdiscuzOptions.php:335
757
  msgid "Error occured! Please choose file!"
758
  msgstr ""
759
 
760
- #: options/class.WpdiscuzOptions.php:351
761
  msgid ""
762
  "Brings an ocean of emotions to your comments. It comes with an awesome smile "
763
  "package."
764
  msgstr ""
765
 
766
- #: options/class.WpdiscuzOptions.php:352
767
  msgid ""
768
  "Extended information about comment author with Profile, Activity, Votes and "
769
  "Subscriptions Tabs on pop-up window."
770
  msgstr ""
771
 
772
- #: options/class.WpdiscuzOptions.php:353
773
  msgid ""
774
  "Real-time online user checking, pop-up notification of new online users and "
775
  "online/offline badges."
776
  msgstr ""
777
 
778
- #: options/class.WpdiscuzOptions.php:354
779
  msgid ""
780
  "Allows to create private comment threads. Rich management options in "
781
  "dashboard by user roles."
782
  msgstr ""
783
 
784
- #: options/class.WpdiscuzOptions.php:355
785
  msgid ""
786
  "Total control over comment subscriptions. Full list, monitor, manage, "
787
  "filter, unsubscribe, confirm..."
788
  msgstr ""
789
 
790
- #: options/class.WpdiscuzOptions.php:356
791
  msgid ""
792
  "A full-fledged tool-kit for advertising in comment section of your website. "
793
  "Separate banner and ad managment."
794
  msgstr ""
795
 
796
- #: options/class.WpdiscuzOptions.php:357
797
  msgid ""
798
  "Allows to mention comments and users in comment text using #comment-id and "
799
  "@username tags."
800
  msgstr ""
801
 
802
- #: options/class.WpdiscuzOptions.php:358
803
  msgid ""
804
  "See comment likers and voters of each comment. Adds user reputation and "
805
  "badges based on received likes."
806
  msgstr ""
807
 
808
- #: options/class.WpdiscuzOptions.php:359
809
  msgid ""
810
  "Comment reporting tools. Auto-moderates comments based on number of flags "
811
  "and dislikes."
812
  msgstr ""
813
 
814
- #: options/class.WpdiscuzOptions.php:360
815
  msgid ""
816
  "Adds a smart and intuitive AJAX \"Translate\" button with 60 language "
817
  "options. Uses free translation API."
818
  msgstr ""
819
 
820
- #: options/class.WpdiscuzOptions.php:361
821
  msgid ""
822
  "AJAX powered front-end comment search. It starts searching while you type "
823
  "search words. "
824
  msgstr ""
825
 
826
- #: options/class.WpdiscuzOptions.php:362
827
  msgid ""
828
  "Most voted comments, Active comment threads, Most commented posts, Active "
829
  "comment authors"
830
  msgstr ""
831
 
832
- #: options/class.WpdiscuzOptions.php:363
833
  msgid ""
834
  "All in one powerful yet simple admin toolkit to moderate comments on front-"
835
  "end."
836
  msgstr ""
837
 
838
- #: options/class.WpdiscuzOptions.php:364
839
  msgid ""
840
  "Extended comment attachment system. Allows to upload images, videos, audios "
841
  "and other file types."
842
  msgstr ""
843
 
844
- #: options/class.WpdiscuzOptions.php:365
845
  msgid ""
846
  "Adds No CAPTCHA on all comment forms. Stops spam and bot comments with "
847
  "Google reCAPTCHA"
848
  msgstr ""
849
 
850
- #: options/class.WpdiscuzOptions.php:366
851
  msgid ""
852
  "Integrates myCRED Badges and Ranks. Converts wpDiscuz comment votes/likes to "
853
  "myCRED points. "
854
  msgstr ""
855
 
856
- #: options/class.WpdiscuzOptions.php:367
857
  msgid ""
858
  "Allows censoring comment words. Filters comments and replaces those phrases "
859
  "with custom words."
860
  msgstr ""
861
 
862
- #: options/class.WpdiscuzOptions.php:373
863
  msgid "Custom Comment Forms"
864
  msgstr ""
865
 
866
- #: options/class.WpdiscuzOptions.php:374
867
  msgid ""
868
  "You can create custom comment forms with wpDiscuz. wpDiscuz 4 comes with "
869
  "custom comment forms and fields. You can create custom comment forms for "
@@ -871,55 +879,55 @@ msgid ""
871
  "eaxample: text, dropdown, rating, checkboxes, etc..."
872
  msgstr ""
873
 
874
- #: options/class.WpdiscuzOptions.php:377
875
  msgid "Emoticons"
876
  msgstr ""
877
 
878
- #: options/class.WpdiscuzOptions.php:378
879
  msgid ""
880
  "You can add more emotions to your comments using wpDiscuz Emoticons addon."
881
  msgstr ""
882
 
883
- #: options/class.WpdiscuzOptions.php:381
884
  msgid "Ads Manager"
885
  msgstr ""
886
 
887
- #: options/class.WpdiscuzOptions.php:382
888
  msgid ""
889
  "Increase your income using ad banners. Comment area is the most active "
890
  "sections for advertising. wpDiscuz Ads Manager addon is designed to help you "
891
  "add banners and control ads in this section."
892
  msgstr ""
893
 
894
- #: options/class.WpdiscuzOptions.php:385
895
  msgid "User and Comment Mentioning"
896
  msgstr ""
897
 
898
- #: options/class.WpdiscuzOptions.php:386
899
  msgid ""
900
  "Using wpDiscuz User &amp; Comment Mentioning addon you can allow commenters "
901
  "mention comments and users in comment text using #comment-id and @username "
902
  "tags."
903
  msgstr ""
904
 
905
- #: options/class.WpdiscuzOptions.php:390
906
  msgid ""
907
  "wpDiscuz Advanced Likers addon displays likers and voters of each comment. "
908
  "Adds user reputation and badges based on received likes."
909
  msgstr ""
910
 
911
- #: options/class.WpdiscuzOptions.php:394
912
  msgid ""
913
  "Let your commenters help you to determine and remove spam comments. wpDiscuz "
914
  "Report and Flagging addon comes with comment reporting tools. Automaticaly "
915
  "auto-moderates comments based on number of flags and dislikes."
916
  msgstr ""
917
 
918
- #: options/class.WpdiscuzOptions.php:397
919
  msgid "Comment Translate"
920
  msgstr ""
921
 
922
- #: options/class.WpdiscuzOptions.php:398
923
  msgid ""
924
  "In most cases the big part of your visitors are not a native speakers of "
925
  "your language. Make your comments comprehensible for all visitors using "
@@ -928,11 +936,11 @@ msgid ""
928
  "translation API."
929
  msgstr ""
930
 
931
- #: options/class.WpdiscuzOptions.php:401
932
  msgid "Comment Search"
933
  msgstr ""
934
 
935
- #: options/class.WpdiscuzOptions.php:402
936
  msgid ""
937
  "You can let website visitor search in comments. It's always more attractive "
938
  "to find a comment about something that interest you. Using wpDiscuz Comment "
@@ -940,293 +948,293 @@ msgid ""
940
  "above comment list."
941
  msgstr ""
942
 
943
- #: options/class.WpdiscuzOptions.php:405
944
  msgid "wpDiscuz Widgets"
945
  msgstr ""
946
 
947
- #: options/class.WpdiscuzOptions.php:406
948
  msgid ""
949
  "More Comment Widgets! Most voted comments, Active comment threads, Most "
950
  "commented posts, Active comment authors widgets are available in wpDiscuz "
951
  "Widgets Addon"
952
  msgstr ""
953
 
954
- #: options/class.WpdiscuzOptions.php:409
955
  msgid "Front-end Moderation"
956
  msgstr ""
957
 
958
- #: options/class.WpdiscuzOptions.php:410
959
  msgid ""
960
  "You can moderate comments on front-end using all in one powerful yet simple "
961
  "wpDiscuz Frontend Moderation addon."
962
  msgstr ""
963
 
964
- #: options/class.WpdiscuzOptions.php:414
965
  msgid ""
966
  "You can let website visitors attach images and files to comments and embed "
967
  "video/audio content using wpDiscuz Media Uploader addon."
968
  msgstr ""
969
 
970
- #: options/class.WpdiscuzOptions.php:417
971
  msgid "Google ReCaptcha"
972
  msgstr ""
973
 
974
- #: options/class.WpdiscuzOptions.php:418
975
  msgid ""
976
  "Advanced spam protection with wpDiscuz Google reCAPTCHA addon. This addon "
977
  "adds No-CAPTCHA reCAPTCHA on all comment forms. Stops spam and bot comments."
978
  msgstr ""
979
 
980
- #: options/class.WpdiscuzOptions.php:434
981
  msgid "New Addons are available for wpDiscuz Comments Plugin"
982
  msgstr ""
983
 
984
- #: options/class.WpdiscuzOptions.php:441 options/class.WpdiscuzOptions.php:447
985
  msgid "Go to wpDiscuz Addons subMenu"
986
  msgstr ""
987
 
988
- #: options/class.WpdiscuzOptions.php:479
989
  msgid "Do you know?"
990
  msgstr ""
991
 
992
- #: options/class.WpdiscuzOptions.php:492
993
  msgid "More info"
994
  msgstr ""
995
 
996
- #: options/class.WpdiscuzOptionsSerialized.php:745
997
  msgid "Be the First to Comment!"
998
  msgstr ""
999
 
1000
- #: options/class.WpdiscuzOptionsSerialized.php:746
1001
  msgid "Start the discussion"
1002
  msgstr ""
1003
 
1004
- #: options/class.WpdiscuzOptionsSerialized.php:747
1005
  msgid "Join the discussion"
1006
  msgstr ""
1007
 
1008
- #: options/class.WpdiscuzOptionsSerialized.php:748
1009
  #: options/phrases-layouts/phrases-form.php:19
1010
  msgid "Comment threads"
1011
  msgstr ""
1012
 
1013
- #: options/class.WpdiscuzOptionsSerialized.php:749
1014
  #: options/phrases-layouts/phrases-form.php:23
1015
  msgid "Thread replies"
1016
  msgstr ""
1017
 
1018
- #: options/class.WpdiscuzOptionsSerialized.php:750
1019
  #: options/phrases-layouts/phrases-form.php:27
1020
  msgid "Followers"
1021
  msgstr ""
1022
 
1023
- #: options/class.WpdiscuzOptionsSerialized.php:751
1024
  #: options/phrases-layouts/phrases-form.php:31
1025
  msgid "Most reacted comment"
1026
  msgstr ""
1027
 
1028
- #: options/class.WpdiscuzOptionsSerialized.php:752
1029
  #: options/phrases-layouts/phrases-form.php:35
1030
  msgid "Hottest comment thread"
1031
  msgstr ""
1032
 
1033
- #: options/class.WpdiscuzOptionsSerialized.php:753
1034
  #: options/phrases-layouts/phrases-form.php:39
1035
  msgid "Comment authors"
1036
  msgstr ""
1037
 
1038
- #: options/class.WpdiscuzOptionsSerialized.php:754
1039
  #: options/phrases-layouts/phrases-form.php:43
1040
  msgid "Recent comment authors"
1041
  msgstr ""
1042
 
1043
- #: options/class.WpdiscuzOptionsSerialized.php:756
1044
  #: options/phrases-layouts/phrases-form.php:51
1045
  msgid "Subscribe"
1046
  msgstr ""
1047
 
1048
- #: options/class.WpdiscuzOptionsSerialized.php:757
1049
  #: options/phrases-layouts/phrases-form.php:55
1050
  msgid "Notify of"
1051
  msgstr ""
1052
 
1053
- #: options/class.WpdiscuzOptionsSerialized.php:758
1054
  msgid "new follow-up comments"
1055
  msgstr ""
1056
 
1057
- #: options/class.WpdiscuzOptionsSerialized.php:759
1058
  msgid "new replies to my comments"
1059
  msgstr ""
1060
 
1061
- #: options/class.WpdiscuzOptionsSerialized.php:760
1062
  msgid "Notify of new replies to this comment - (on)"
1063
  msgstr ""
1064
 
1065
- #: options/class.WpdiscuzOptionsSerialized.php:761
1066
  msgid "Notify of new replies to this comment - (off)"
1067
  msgstr ""
1068
 
1069
- #: options/class.WpdiscuzOptionsSerialized.php:762
1070
  #: options/phrases-layouts/phrases-form.php:75
1071
  msgid "Sort by"
1072
  msgstr ""
1073
 
1074
- #: options/class.WpdiscuzOptionsSerialized.php:763
1075
  #: options/phrases-layouts/phrases-form.php:79
1076
  msgid "newest"
1077
  msgstr ""
1078
 
1079
- #: options/class.WpdiscuzOptionsSerialized.php:764
1080
  #: options/phrases-layouts/phrases-form.php:83
1081
  msgid "oldest"
1082
  msgstr ""
1083
 
1084
- #: options/class.WpdiscuzOptionsSerialized.php:765
1085
  #: options/phrases-layouts/phrases-form.php:87
1086
  msgid "most voted"
1087
  msgstr ""
1088
 
1089
- #: options/class.WpdiscuzOptionsSerialized.php:766
1090
  msgid "Load More Comments"
1091
  msgstr ""
1092
 
1093
- #: options/class.WpdiscuzOptionsSerialized.php:767
1094
  #: options/phrases-layouts/phrases-general.php:19
1095
  msgid "Load Rest of Comments"
1096
  msgstr ""
1097
 
1098
- #: options/class.WpdiscuzOptionsSerialized.php:768
1099
  #: options/phrases-layouts/phrases-comment.php:11
1100
  msgid "Reply"
1101
  msgstr ""
1102
 
1103
- #: options/class.WpdiscuzOptionsSerialized.php:769
1104
  #: options/phrases-layouts/phrases-comment.php:15
1105
  msgid "Share"
1106
  msgstr ""
1107
 
1108
- #: options/class.WpdiscuzOptionsSerialized.php:771
1109
  #: options/phrases-layouts/phrases-comment.php:23
1110
  msgid "Share On Facebook"
1111
  msgstr ""
1112
 
1113
- #: options/class.WpdiscuzOptionsSerialized.php:772
1114
  #: options/phrases-layouts/phrases-comment.php:27
1115
  msgid "Share On Twitter"
1116
  msgstr ""
1117
 
1118
- #: options/class.WpdiscuzOptionsSerialized.php:773
1119
  #: options/phrases-layouts/phrases-comment.php:31
1120
  msgid "Share On Google"
1121
  msgstr ""
1122
 
1123
- #: options/class.WpdiscuzOptionsSerialized.php:774
1124
  #: options/phrases-layouts/phrases-comment.php:35
1125
  msgid "Share On VKontakte"
1126
  msgstr ""
1127
 
1128
- #: options/class.WpdiscuzOptionsSerialized.php:775
1129
  #: options/phrases-layouts/phrases-comment.php:39
1130
  msgid "Share On Odnoklassniki"
1131
  msgstr ""
1132
 
1133
- #: options/class.WpdiscuzOptionsSerialized.php:776
1134
  #: options/phrases-layouts/phrases-comment.php:43
1135
  msgid "Hide Replies"
1136
  msgstr ""
1137
 
1138
- #: options/class.WpdiscuzOptionsSerialized.php:777
1139
  #: options/phrases-layouts/phrases-comment.php:47
1140
  msgid "View Replies"
1141
  msgstr ""
1142
 
1143
- #: options/class.WpdiscuzOptionsSerialized.php:778
1144
  msgid "New Comment"
1145
  msgstr ""
1146
 
1147
- #: options/class.WpdiscuzOptionsSerialized.php:779
1148
- #: options/class.WpdiscuzOptionsSerialized.php:781
1149
- #: options/class.WpdiscuzOptionsSerialized.php:783
1150
- #: options/class.WpdiscuzOptionsSerialized.php:787
1151
  #: options/phrases-layouts/phrases-email.php:120
1152
  msgid "Unsubscribe"
1153
  msgstr ""
1154
 
1155
- #: options/class.WpdiscuzOptionsSerialized.php:779
1156
  msgid ""
1157
  "Hi [SUBSCRIBER_NAME],<br/><br/>new comment on the discussion section you've "
1158
  "been interested in<br/><br/><a href=\"[COMMENT_URL]\">[COMMENT_URL]</a><br/"
1159
  "><br/>[COMMENT_CONTENT]<br/><br/><a href=\"[UNSUBSCRIBE_URL]\">"
1160
  msgstr ""
1161
 
1162
- #: options/class.WpdiscuzOptionsSerialized.php:780
1163
- #: options/class.WpdiscuzOptionsSerialized.php:782
1164
  msgid "New Reply"
1165
  msgstr ""
1166
 
1167
- #: options/class.WpdiscuzOptionsSerialized.php:781
1168
  msgid ""
1169
  "Hi [SUBSCRIBER_NAME],<br/><br/>new reply on the discussion section you've "
1170
  "been interested in<br/><br/><a href=\"[COMMENT_URL]\">[COMMENT_URL]</a><br/"
1171
  "><br/>[COMMENT_CONTENT]<br/><br/><a href=\"[UNSUBSCRIBE_URL]\">"
1172
  msgstr ""
1173
 
1174
- #: options/class.WpdiscuzOptionsSerialized.php:783
1175
  msgid ""
1176
  "Hi [COMMENT_AUTHOR],<br/><br/>new reply on the discussion section you've "
1177
  "been interested in<br/><br/><a href=\"[COMMENT_URL]\">[COMMENT_URL]</a><br/"
1178
  "><br/>[COMMENT_CONTENT]<br/><br/><a href=\"[UNSUBSCRIBE_URL]\">"
1179
  msgstr ""
1180
 
1181
- #: options/class.WpdiscuzOptionsSerialized.php:784
1182
  msgid "You're subscribed for new replies on this comment"
1183
  msgstr ""
1184
 
1185
- #: options/class.WpdiscuzOptionsSerialized.php:785
1186
  msgid "You're subscribed for new replies on all your comments"
1187
  msgstr ""
1188
 
1189
- #: options/class.WpdiscuzOptionsSerialized.php:786
1190
  msgid "You're subscribed for new follow-up comments on this post"
1191
  msgstr ""
1192
 
1193
- #: options/class.WpdiscuzOptionsSerialized.php:788
1194
  msgid "Cancel subscription"
1195
  msgstr ""
1196
 
1197
- #: options/class.WpdiscuzOptionsSerialized.php:789
1198
  #: options/phrases-layouts/phrases-notification.php:19
1199
  msgid "You've successfully unsubscribed."
1200
  msgstr ""
1201
 
1202
- #: options/class.WpdiscuzOptionsSerialized.php:790
1203
  #: options/phrases-layouts/phrases-notification.php:15
1204
  msgid "You've successfully subscribed."
1205
  msgstr ""
1206
 
1207
- #: options/class.WpdiscuzOptionsSerialized.php:791
1208
  #: options/phrases-layouts/phrases-email.php:128
1209
  msgid "Confirm your subscription"
1210
  msgstr ""
1211
 
1212
- #: options/class.WpdiscuzOptionsSerialized.php:792
1213
  #: options/phrases-layouts/phrases-email.php:132
1214
  msgid "You've successfully confirmed your subscription."
1215
  msgstr ""
1216
 
1217
- #: options/class.WpdiscuzOptionsSerialized.php:793
1218
  msgid "Subscription Confirmation"
1219
  msgstr ""
1220
 
1221
- #: options/class.WpdiscuzOptionsSerialized.php:794
1222
  msgid "Confirm Your Subscrption"
1223
  msgstr ""
1224
 
1225
- #: options/class.WpdiscuzOptionsSerialized.php:794
1226
  msgid "Cancel Subscription"
1227
  msgstr ""
1228
 
1229
- #: options/class.WpdiscuzOptionsSerialized.php:794
1230
  msgid ""
1231
  "Hi, <br/> You just subscribed for new comments on our website. This means "
1232
  "you will receive an email when new comments are posted according to "
@@ -1236,289 +1244,300 @@ msgid ""
1236
  "href=\"[CONFIRM_URL]\">"
1237
  msgstr ""
1238
 
1239
- #: options/class.WpdiscuzOptionsSerialized.php:795
1240
  msgid "please fill out this field to comment"
1241
  msgstr ""
1242
 
1243
- #: options/class.WpdiscuzOptionsSerialized.php:796
1244
  msgid "email address is invalid"
1245
  msgstr ""
1246
 
1247
- #: options/class.WpdiscuzOptionsSerialized.php:797
1248
  msgid "url is invalid"
1249
  msgstr ""
1250
 
1251
- #: options/class.WpdiscuzOptionsSerialized.php:798
1252
  msgid "year"
1253
  msgstr ""
1254
 
1255
- #: options/class.WpdiscuzOptionsSerialized.php:799
1256
  msgid "years"
1257
  msgstr ""
1258
 
1259
- #: options/class.WpdiscuzOptionsSerialized.php:800
1260
  msgid "month"
1261
  msgstr ""
1262
 
1263
- #: options/class.WpdiscuzOptionsSerialized.php:801
1264
  msgid "months"
1265
  msgstr ""
1266
 
1267
- #: options/class.WpdiscuzOptionsSerialized.php:802
1268
  msgid "day"
1269
  msgstr ""
1270
 
1271
- #: options/class.WpdiscuzOptionsSerialized.php:803
1272
  msgid "days"
1273
  msgstr ""
1274
 
1275
- #: options/class.WpdiscuzOptionsSerialized.php:804
1276
  msgid "hour"
1277
  msgstr ""
1278
 
1279
- #: options/class.WpdiscuzOptionsSerialized.php:805
1280
  msgid "hours"
1281
  msgstr ""
1282
 
1283
- #: options/class.WpdiscuzOptionsSerialized.php:806
1284
  msgid "minute"
1285
  msgstr ""
1286
 
1287
- #: options/class.WpdiscuzOptionsSerialized.php:807
1288
  msgid "minutes"
1289
  msgstr ""
1290
 
1291
- #: options/class.WpdiscuzOptionsSerialized.php:808
1292
  msgid "second"
1293
  msgstr ""
1294
 
1295
- #: options/class.WpdiscuzOptionsSerialized.php:809
1296
  msgid "seconds"
1297
  msgstr ""
1298
 
1299
- #: options/class.WpdiscuzOptionsSerialized.php:810
1300
  msgid "right now"
1301
  msgstr ""
1302
 
1303
- #: options/class.WpdiscuzOptionsSerialized.php:811
1304
  msgid "ago"
1305
  msgstr ""
1306
 
1307
- #: options/class.WpdiscuzOptionsSerialized.php:812
1308
- #: options/phrases-layouts/phrases-notification.php:29
1309
  msgid "You must be"
1310
  msgstr ""
1311
 
1312
- #: options/class.WpdiscuzOptionsSerialized.php:813
1313
  msgid "You are logged in as"
1314
  msgstr ""
1315
 
1316
- #: options/class.WpdiscuzOptionsSerialized.php:814
1317
- #: options/phrases-layouts/phrases-notification.php:45
 
 
 
 
 
 
 
 
 
 
 
1318
  msgid "Log out"
1319
  msgstr ""
1320
 
1321
- #: options/class.WpdiscuzOptionsSerialized.php:815
1322
  msgid "logged in"
1323
  msgstr ""
1324
 
1325
- #: options/class.WpdiscuzOptionsSerialized.php:816
1326
  msgid "to post a comment."
1327
  msgstr ""
1328
 
1329
- #: options/class.WpdiscuzOptionsSerialized.php:817
1330
  #: options/phrases-layouts/phrases-comment.php:75
1331
  msgid "Vote Up"
1332
  msgstr ""
1333
 
1334
- #: options/class.WpdiscuzOptionsSerialized.php:818
1335
  #: options/phrases-layouts/phrases-comment.php:79
1336
  msgid "Vote Down"
1337
  msgstr ""
1338
 
1339
- #: options/class.WpdiscuzOptionsSerialized.php:819
1340
- #: options/phrases-layouts/phrases-notification.php:49
1341
  msgid "Vote Counted"
1342
  msgstr ""
1343
 
1344
- #: options/class.WpdiscuzOptionsSerialized.php:820
1345
  msgid "You've already voted for this comment"
1346
  msgstr ""
1347
 
1348
- #: options/class.WpdiscuzOptionsSerialized.php:821
1349
  #: options/phrases-layouts/phrases-error.php:27
1350
  msgid "Voting Error"
1351
  msgstr ""
1352
 
1353
- #: options/class.WpdiscuzOptionsSerialized.php:822
1354
  msgid "You Must Be Logged In To Vote"
1355
  msgstr ""
1356
 
1357
- #: options/class.WpdiscuzOptionsSerialized.php:823
1358
  msgid "You cannot vote for your comment"
1359
  msgstr ""
1360
 
1361
- #: options/class.WpdiscuzOptionsSerialized.php:824
1362
  msgid "You are not allowed to vote for this comment"
1363
  msgstr ""
1364
 
1365
- #: options/class.WpdiscuzOptionsSerialized.php:825
1366
  #: options/phrases-layouts/phrases-error.php:39
1367
  msgid "Invalid Captcha Code"
1368
  msgstr ""
1369
 
1370
- #: options/class.WpdiscuzOptionsSerialized.php:826
1371
  #: options/phrases-layouts/phrases-error.php:43
1372
  msgid "Some of field value is invalid"
1373
  msgstr ""
1374
 
1375
- #: options/class.WpdiscuzOptionsSerialized.php:827
1376
  msgid "new comment"
1377
  msgstr ""
1378
 
1379
- #: options/class.WpdiscuzOptionsSerialized.php:828
1380
  msgid "new comments"
1381
  msgstr ""
1382
 
1383
- #: options/class.WpdiscuzOptionsSerialized.php:829
1384
  msgid "Comment awaiting moderation"
1385
  msgstr ""
1386
 
1387
- #: options/class.WpdiscuzOptionsSerialized.php:830
1388
  msgid "new reply on your comment"
1389
  msgstr ""
1390
 
1391
- #: options/class.WpdiscuzOptionsSerialized.php:831
1392
  msgid "new replies on your comments"
1393
  msgstr ""
1394
 
1395
- #: options/class.WpdiscuzOptionsSerialized.php:832
1396
  msgid "Sorry, the comment was not updated"
1397
  msgstr ""
1398
 
1399
- #: options/class.WpdiscuzOptionsSerialized.php:833
1400
  msgid "Sorry, this comment no longer possible to edit"
1401
  msgstr ""
1402
 
1403
- #: options/class.WpdiscuzOptionsSerialized.php:834
1404
  msgid "You've not made any changes"
1405
  msgstr ""
1406
 
1407
- #: options/class.WpdiscuzOptionsSerialized.php:835
1408
  msgid "Save"
1409
  msgstr ""
1410
 
1411
- #: options/class.WpdiscuzOptionsSerialized.php:836
1412
  msgid "Cancel"
1413
  msgstr ""
1414
 
1415
- #: options/class.WpdiscuzOptionsSerialized.php:837
1416
  msgid "Input is too short"
1417
  msgstr ""
1418
 
1419
- #: options/class.WpdiscuzOptionsSerialized.php:838
1420
  msgid "Input is too long"
1421
  msgstr ""
1422
 
1423
- #: options/class.WpdiscuzOptionsSerialized.php:839
1424
  msgid "Read more &raquo;"
1425
  msgstr ""
1426
 
1427
- #: options/class.WpdiscuzOptionsSerialized.php:840
1428
  msgid "Anonymous"
1429
  msgstr ""
1430
 
1431
- #: options/class.WpdiscuzOptionsSerialized.php:841
1432
  #: options/phrases-layouts/phrases-error.php:67
1433
  msgid "Please fill out required fields"
1434
  msgstr ""
1435
 
1436
- #: options/class.WpdiscuzOptionsSerialized.php:842
1437
  #: options/phrases-layouts/phrases-social-login.php:11
1438
  msgid "Connect with"
1439
  msgstr ""
1440
 
1441
- #: options/class.WpdiscuzOptionsSerialized.php:843
1442
  #: options/phrases-layouts/phrases-notification.php:11
1443
  msgid "You're subscribed to"
1444
  msgstr ""
1445
 
1446
- #: options/class.WpdiscuzOptionsSerialized.php:844
1447
  msgid "Participate in this discussion via email"
1448
  msgstr ""
1449
 
1450
- #: options/class.WpdiscuzOptionsSerialized.php:845
1451
  #: utils/layouts/pagination.php:46
1452
  msgid "&rsaquo;"
1453
  msgstr ""
1454
 
1455
- #: options/class.WpdiscuzOptionsSerialized.php:846
1456
  msgid "Your comment is approved!"
1457
  msgstr ""
1458
 
1459
- #: options/class.WpdiscuzOptionsSerialized.php:847
1460
  msgid ""
1461
  "Hi [COMMENT_AUTHOR],<br/><br/>your comment was approved.<br/><br/><a href="
1462
  "\"[COMMENT_URL]\">[COMMENT_URL]</a><br/><br/>[COMMENT_CONTENT]"
1463
  msgstr ""
1464
 
1465
- #: options/class.WpdiscuzOptionsSerialized.php:848
1466
  msgid "Comments are closed."
1467
  msgstr ""
1468
 
1469
- #: options/class.WpdiscuzOptionsSerialized.php:849
1470
  #: options/phrases-layouts/phrases-comment.php:99
1471
  msgid "Stick this comment - (on)"
1472
  msgstr ""
1473
 
1474
- #: options/class.WpdiscuzOptionsSerialized.php:850
1475
  #: options/phrases-layouts/phrases-comment.php:103
1476
  msgid "Stick this comment - (off)"
1477
  msgstr ""
1478
 
1479
- #: options/class.WpdiscuzOptionsSerialized.php:851
1480
  #: options/phrases-layouts/phrases-comment.php:107
1481
  msgid "Stick"
1482
  msgstr ""
1483
 
1484
- #: options/class.WpdiscuzOptionsSerialized.php:852
1485
  #: options/phrases-layouts/phrases-comment.php:111
1486
  msgid "Unstick"
1487
  msgstr ""
1488
 
1489
- #: options/class.WpdiscuzOptionsSerialized.php:853
1490
  msgid "Sticky comment thread"
1491
  msgstr ""
1492
 
1493
- #: options/class.WpdiscuzOptionsSerialized.php:854
1494
  #: options/phrases-layouts/phrases-comment.php:119
1495
  msgid "Close this comment - (on)"
1496
  msgstr ""
1497
 
1498
- #: options/class.WpdiscuzOptionsSerialized.php:855
1499
  #: options/phrases-layouts/phrases-comment.php:123
1500
  msgid "Close this comment - (off)"
1501
  msgstr ""
1502
 
1503
- #: options/class.WpdiscuzOptionsSerialized.php:856
1504
  #: options/phrases-layouts/phrases-comment.php:127
1505
  msgid "Close"
1506
  msgstr ""
1507
 
1508
- #: options/class.WpdiscuzOptionsSerialized.php:857
1509
  #: options/phrases-layouts/phrases-comment.php:131
1510
  msgid "Open"
1511
  msgstr ""
1512
 
1513
- #: options/class.WpdiscuzOptionsSerialized.php:858
1514
  msgid "Closed comment thread"
1515
  msgstr ""
1516
 
1517
- #: options/class.WpdiscuzOptionsSerialized.php:859
1518
  msgid "I allow to create an account"
1519
  msgstr ""
1520
 
1521
- #: options/class.WpdiscuzOptionsSerialized.php:860
1522
  msgid ""
1523
  "When you login first time using a Social Login button, we collect your "
1524
  "account public profile information shared by Social Login provider, based on "
@@ -1527,118 +1546,124 @@ msgid ""
1527
  "you'll be logged-in to this account."
1528
  msgstr ""
1529
 
1530
- #: options/class.WpdiscuzOptionsSerialized.php:861
1531
  msgid "This comment form is under antispam protection"
1532
  msgstr ""
1533
 
1534
- #: options/class.WpdiscuzOptionsSerialized.php:862
1535
  #: options/phrases-layouts/phrases-social-login.php:23
1536
  msgid "Disagree"
1537
  msgstr ""
1538
 
1539
- #: options/class.WpdiscuzOptionsSerialized.php:863
1540
  #: options/phrases-layouts/phrases-social-login.php:27
1541
  msgid "Agree"
1542
  msgstr ""
1543
 
1544
- #: options/class.WpdiscuzOptionsSerialized.php:865
1545
  #: options/phrases-layouts/phrases-user-settings.php:11
1546
  msgid "My content and settings"
1547
  msgstr ""
1548
 
1549
- #: options/class.WpdiscuzOptionsSerialized.php:866
1550
  #: options/phrases-layouts/phrases-user-settings.php:15
1551
  msgid "Activity"
1552
  msgstr ""
1553
 
1554
- #: options/class.WpdiscuzOptionsSerialized.php:867
1555
  #: options/phrases-layouts/phrases-user-settings.php:19
1556
  msgid "Subscriptions"
1557
  msgstr ""
1558
 
1559
- #: options/class.WpdiscuzOptionsSerialized.php:868
1560
  #: options/phrases-layouts/phrases-user-settings.php:23
1561
  msgid "In response to:"
1562
  msgstr ""
1563
 
1564
- #: options/class.WpdiscuzOptionsSerialized.php:869
1565
- #: options/class.WpdiscuzOptionsSerialized.php:874
1566
  #: options/phrases-layouts/phrases-user-settings.php:27
1567
- #: options/phrases-layouts/phrases-user-settings.php:47
1568
  msgid "Bulk management via email"
1569
  msgstr ""
1570
 
1571
- #: options/class.WpdiscuzOptionsSerialized.php:870
1572
- #: options/phrases-layouts/phrases-user-settings.php:31
1573
- msgid "No data found!"
 
1574
  msgstr ""
1575
 
1576
- #: options/class.WpdiscuzOptionsSerialized.php:871
1577
- #: options/class.WpdiscuzOptionsSerialized.php:875
1578
  #: options/phrases-layouts/phrases-user-settings.php:35
1579
- #: options/phrases-layouts/phrases-user-settings.php:51
1580
- msgid "Delete all my comments"
1581
  msgstr ""
1582
 
1583
- #: options/class.WpdiscuzOptionsSerialized.php:872
 
1584
  #: options/phrases-layouts/phrases-user-settings.php:39
1585
- msgid "Cancel all comment subscriptions"
 
1586
  msgstr ""
1587
 
1588
- #: options/class.WpdiscuzOptionsSerialized.php:873
1589
  #: options/phrases-layouts/phrases-user-settings.php:43
 
 
 
 
 
1590
  msgid "Clear cookies with my personal data"
1591
  msgstr ""
1592
 
1593
- #: options/class.WpdiscuzOptionsSerialized.php:876
1594
  msgid ""
1595
  "Please use this link to delete all your comments. Please note, that this "
1596
  "action cannot be undone."
1597
  msgstr ""
1598
 
1599
- #: options/class.WpdiscuzOptionsSerialized.php:877
1600
- #: options/phrases-layouts/phrases-user-settings.php:59
1601
  msgid "Delete all my subscriptions"
1602
  msgstr ""
1603
 
1604
- #: options/class.WpdiscuzOptionsSerialized.php:878
1605
  msgid ""
1606
  "Please use this link to cancel all subscriptions for new comments. Please "
1607
  "note, that this action cannot be undone."
1608
  msgstr ""
1609
 
1610
- #: options/class.WpdiscuzOptionsSerialized.php:879
1611
- #: options/phrases-layouts/phrases-user-settings.php:67
1612
  msgid "subscribed to this comment"
1613
  msgstr ""
1614
 
1615
- #: options/class.WpdiscuzOptionsSerialized.php:880
1616
- #: options/phrases-layouts/phrases-user-settings.php:71
1617
  msgid "subscribed to my comments"
1618
  msgstr ""
1619
 
1620
- #: options/class.WpdiscuzOptionsSerialized.php:881
1621
- #: options/phrases-layouts/phrases-user-settings.php:75
1622
  msgid "subscribed to all follow-up comments of this post"
1623
  msgstr ""
1624
 
1625
- #: options/class.WpdiscuzOptionsSerialized.php:882
1626
- #: options/phrases-layouts/phrases-user-settings.php:79
1627
  msgid "Please check your email."
1628
  msgstr ""
1629
 
1630
- #: options/class.WpdiscuzOptionsSerialized.php:883
1631
- #: options/phrases-layouts/phrases-user-settings.php:83
1632
  msgid "Error : Can't send email."
1633
  msgstr ""
1634
 
1635
- #: options/class.WpdiscuzOptionsSerialized.php:884
1636
- #: options/phrases-layouts/phrases-user-settings.php:87
1637
  msgid "Are you sure you want to delete this comment?"
1638
  msgstr ""
1639
 
1640
- #: options/class.WpdiscuzOptionsSerialized.php:885
1641
- #: options/phrases-layouts/phrases-user-settings.php:91
1642
  msgid "Are you sure you want to cancel this subscription?"
1643
  msgstr ""
1644
 
@@ -1813,6 +1838,10 @@ msgstr ""
1813
  msgid "Import subscriptions"
1814
  msgstr ""
1815
 
 
 
 
 
1816
  #: options/options-layouts/settings-addons.php:20
1817
  msgid ""
1818
  "Here you can find wpDiscuz Addons' setting options in vertical subTabs with "
@@ -1920,96 +1949,100 @@ msgid ""
1920
  "right sides accordingly."
1921
  msgstr ""
1922
 
1923
- #: options/options-layouts/settings-form.php:41
 
 
 
 
1924
  msgid "Hide \"My Content and Settings\" button"
1925
  msgstr ""
1926
 
1927
- #: options/options-layouts/settings-form.php:48
1928
  msgid "Hide \"Discussion Statistic\" section"
1929
  msgstr ""
1930
 
1931
- #: options/options-layouts/settings-form.php:55
1932
  msgid "Hide \"Recent Comment Authors\" section"
1933
  msgstr ""
1934
 
1935
- #: options/options-layouts/settings-form.php:63
1936
  msgid "Keep guest commenter credentials in browser cookies for x days"
1937
  msgstr ""
1938
 
1939
- #: options/options-layouts/settings-form.php:65
1940
  msgid ""
1941
  "wpDiscuz uses WordPress function to keep guest Name, Email and Website "
1942
  "information in cookies to fill according fields of comment form on next "
1943
  "commenting time."
1944
  msgstr ""
1945
 
1946
- #: options/options-layouts/settings-form.php:66
1947
  msgid "Set this option value -1 to make it unlimited."
1948
  msgstr ""
1949
 
1950
- #: options/options-layouts/settings-form.php:67
1951
  msgid "Set this option value 0 to clear those data when user closes browser."
1952
  msgstr ""
1953
 
1954
- #: options/options-layouts/settings-form.php:74
1955
  msgid "Comment author name length (for guests only)"
1956
  msgstr ""
1957
 
1958
- #: options/options-layouts/settings-form.php:78
1959
- #: options/options-layouts/settings-form.php:92
1960
  msgid "Min"
1961
  msgstr ""
1962
 
1963
- #: options/options-layouts/settings-form.php:81
1964
- #: options/options-layouts/settings-form.php:95
1965
  msgid "Max"
1966
  msgstr ""
1967
 
1968
- #: options/options-layouts/settings-form.php:87
1969
  msgid "Comment text length"
1970
  msgstr ""
1971
 
1972
- #: options/options-layouts/settings-form.php:88
1973
  msgid ""
1974
  "Allows to set minimum and maximum number of chars can be inserted in comment "
1975
  "textarea. Leave the max value empty to remove the limit."
1976
  msgstr ""
1977
 
1978
- #: options/options-layouts/settings-form.php:101
1979
  msgid "Captcha generation type"
1980
  msgstr ""
1981
 
1982
- #: options/options-layouts/settings-form.php:106
1983
  msgid "File system"
1984
  msgstr ""
1985
 
1986
- #: options/options-layouts/settings-form.php:107
1987
  msgid "WP Session"
1988
  msgstr ""
1989
 
1990
- #: options/options-layouts/settings-form.php:114
1991
  msgid "Invisible Spam Protection"
1992
  msgstr ""
1993
 
1994
- #: options/options-layouts/settings-form.php:116
1995
  msgid ""
1996
  "You should purge caches after each key generation otherwise the plugin may "
1997
  "work not correctly"
1998
  msgstr ""
1999
 
2000
- #: options/options-layouts/settings-form.php:119
2001
  msgid "Leave the field empty if you don't want to use this feature"
2002
  msgstr ""
2003
 
2004
- #: options/options-layouts/settings-form.php:124
2005
  msgid "Generate"
2006
  msgstr ""
2007
 
2008
- #: options/options-layouts/settings-form.php:129
2009
  msgid "Display note about Invisible Spam Protection"
2010
  msgstr ""
2011
 
2012
- #: options/options-layouts/settings-form.php:130
2013
  msgid ""
2014
  "wpDiscuz has built-in invisible antispam protection based on server side and "
2015
  "front-end unique key comparation. By default wpDiscuz display a small note "
@@ -2017,47 +2050,47 @@ msgid ""
2017
  "protection. The note text can be managed in Comments > Phrases > Form tab."
2018
  msgstr ""
2019
 
2020
- #: options/options-layouts/settings-form.php:139
2021
  msgid "Enable Quicktags"
2022
  msgstr ""
2023
 
2024
- #: options/options-layouts/settings-form.php:140
2025
  msgid ""
2026
  "Quicktag is a on-click button that inserts HTML in to comment textarea. For "
2027
  "example the \"b\" Quicktag will insert the HTML bold tags < b > < /b >."
2028
  msgstr ""
2029
 
2030
- #: options/options-layouts/settings-form.php:149
2031
  msgid "Enable automatic image URL to image HTML conversion"
2032
  msgstr ""
2033
 
2034
- #: options/options-layouts/settings-form.php:158
2035
  msgid "Allow comment editing for"
2036
  msgstr ""
2037
 
2038
- #: options/options-layouts/settings-form.php:163
2039
  msgid "Do not allow"
2040
  msgstr ""
2041
 
2042
- #: options/options-layouts/settings-form.php:164
2043
- #: options/options-layouts/settings-form.php:165
2044
  #: options/options-layouts/settings-live-update.php:53
2045
  #: options/options-layouts/settings-live-update.php:54
2046
  #: options/options-layouts/settings-live-update.php:55
2047
  msgid "Minutes"
2048
  msgstr ""
2049
 
2050
- #: options/options-layouts/settings-form.php:166
2051
  #: options/phrases-layouts/phrases-datetime.php:35
2052
  msgid "Hour"
2053
  msgstr ""
2054
 
2055
- #: options/options-layouts/settings-form.php:167
2056
- #: options/options-layouts/settings-form.php:168
2057
  msgid "Hours"
2058
  msgstr ""
2059
 
2060
- #: options/options-layouts/settings-form.php:169
2061
  msgid "Unlimit"
2062
  msgstr ""
2063
 
@@ -3052,27 +3085,27 @@ msgstr ""
3052
  msgid "Postmatic subscription label"
3053
  msgstr ""
3054
 
3055
- #: options/phrases-layouts/phrases-notification.php:33
3056
  msgid "Logged In"
3057
  msgstr ""
3058
 
3059
- #: options/phrases-layouts/phrases-notification.php:37
3060
  msgid "To post a comment"
3061
  msgstr ""
3062
 
3063
- #: options/phrases-layouts/phrases-notification.php:41
3064
  msgid "Logged in as"
3065
  msgstr ""
3066
 
3067
- #: options/phrases-layouts/phrases-notification.php:53
3068
  msgid "Login To Vote"
3069
  msgstr ""
3070
 
3071
- #: options/phrases-layouts/phrases-notification.php:57
3072
  msgid "Comment waiting moderation"
3073
  msgstr ""
3074
 
3075
- #: options/phrases-layouts/phrases-notification.php:61
3076
  msgid "Message if commenting disabled by user role"
3077
  msgstr ""
3078
 
@@ -3088,11 +3121,15 @@ msgstr ""
3088
  msgid "User Settings Phrases"
3089
  msgstr ""
3090
 
3091
- #: options/phrases-layouts/phrases-user-settings.php:55
 
 
 
 
3092
  msgid "Delete all comments email text"
3093
  msgstr ""
3094
 
3095
- #: options/phrases-layouts/phrases-user-settings.php:63
3096
  msgid "Delete all subscriptions email text"
3097
  msgstr ""
3098
 
@@ -3133,6 +3170,27 @@ msgstr ""
3133
  msgid "Import subscriptions from \"Subscribe To Comments Reloaded\" plugin"
3134
  msgstr ""
3135
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3136
  #: templates/comment/comment-form.php:61
3137
  msgid "Your comments have been deleted from database"
3138
  msgstr ""
@@ -3149,27 +3207,20 @@ msgstr ""
3149
  msgid "Subscription Fault"
3150
  msgstr ""
3151
 
3152
- #: templates/comment/comment-form.php:172
3153
- msgid "Login"
3154
- msgstr ""
3155
-
3156
- #: templates/comment/comment-form.php:173
3157
- #, php-format
3158
- msgid "Please %s to comment"
3159
- msgstr ""
3160
-
3161
  #: utils/class.WpdiscuzHelper.php:216 utils/class.WpdiscuzHelper.php:219
3162
  msgid "Spoiler"
3163
  msgstr ""
3164
 
3165
- #: utils/class.WpdiscuzHelper.php:310
3166
  msgid "Sticky"
3167
  msgstr ""
3168
 
3169
- #: utils/class.WpdiscuzHelper.php:417
3170
- msgid ""
3171
- "Click the button above to get an email with bulk delete and unsubscribe "
3172
- "links."
 
 
3173
  msgstr ""
3174
 
3175
  #: utils/deactivation-reason-modal.php:10
@@ -3237,10 +3288,6 @@ msgstr ""
3237
  msgid "Please provide a plugin name or URL"
3238
  msgstr ""
3239
 
3240
- #: utils/deactivation-reason-modal.php:57
3241
- msgid "Other"
3242
- msgstr ""
3243
-
3244
  #: utils/deactivation-reason-modal.php:62
3245
  msgid "Dismiss and never show again"
3246
  msgstr ""
3
  msgstr ""
4
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5
  "Project-Id-Version: wpDiscuz\n"
6
+ "POT-Creation-Date: 2018-05-30 22:54+0400\n"
7
+ "PO-Revision-Date: 2018-05-30 22:54+0400\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "MIME-Version: 1.0\n"
20
  "X-Poedit-SearchPath-0: .\n"
21
  "X-Poedit-SearchPathExcluded-0: *.js\n"
22
 
23
+ #: class.WpdiscuzCore.php:258
24
  msgid "Every 3 hours"
25
  msgstr ""
26
 
27
+ #: class.WpdiscuzCore.php:262
28
  msgid "Every 48 hours"
29
  msgstr ""
30
 
31
+ #: class.WpdiscuzCore.php:375
32
  msgid "We are sorry, but this comment cannot be posted. Please try later."
33
  msgstr ""
34
 
35
+ #: class.WpdiscuzCore.php:443
36
  msgid "This is closed comment thread"
37
  msgstr ""
38
 
39
+ #: class.WpdiscuzCore.php:1096 class.WpdiscuzCore.php:1328
40
  msgid "Settings"
41
  msgstr ""
42
 
43
+ #: class.WpdiscuzCore.php:1098 class.WpdiscuzCore.php:1330
44
  msgid "Phrases"
45
  msgstr ""
46
 
47
+ #: class.WpdiscuzCore.php:1100
48
  msgid "Tools"
49
  msgstr ""
50
 
51
+ #: class.WpdiscuzCore.php:1101 options/html-options.php:22
52
  #: options/html-options.php:64 options/options-layouts/settings-addons.php:14
53
  msgid "Addons"
54
  msgstr ""
55
 
56
+ #: class.WpdiscuzCore.php:1113
57
  msgid "Do you really want to reset all options?"
58
  msgstr ""
59
 
60
+ #: class.WpdiscuzCore.php:1114
61
  msgid "Do you really want to remove voting data?"
62
  msgstr ""
63
 
64
+ #: class.WpdiscuzCore.php:1115
65
  msgid "Do you really want to reset phrases?"
66
  msgstr ""
67
 
68
+ #: class.WpdiscuzCore.php:1116
69
  msgid "Do you really want to delete gravatars cache?"
70
  msgstr ""
71
 
72
+ #: class.WpdiscuzCore.php:1117
73
  msgid "Do you really want to delete statistics cache?"
74
  msgstr ""
75
 
76
+ #: class.WpdiscuzCore.php:1154
77
  msgid "Please check one of reasons before sending feedback!"
78
  msgstr ""
79
 
80
+ #: class.WpdiscuzCore.php:1155 utils/deactivation-reason-modal.php:58
81
  msgid "Please provide more information"
82
  msgstr ""
83
 
84
+ #: class.WpdiscuzCore.php:1402 options/phrases-layouts/phrases-comment.php:56
85
  msgid "Admin"
86
  msgstr ""
87
 
88
+ #: class.WpdiscuzCore.php:1404 class.WpdiscuzCore.php:1413
89
  #: options/phrases-layouts/phrases-comment.php:58
90
  msgid "Author"
91
  msgstr ""
92
 
93
+ #: class.WpdiscuzCore.php:1408 options/phrases-layouts/phrases-comment.php:64
94
  msgid "Member"
95
  msgstr ""
96
 
97
+ #: class.WpdiscuzCore.php:1414 options/phrases-layouts/phrases-comment.php:62
98
  msgid "Guest"
99
  msgstr ""
100
 
146
  msgid "Post IDs"
147
  msgstr ""
148
 
149
+ #: forms/wpDiscuzForm.php:169 forms/wpdFormAttr/Form.php:621
150
  msgid "Language"
151
  msgstr ""
152
 
176
  msgstr ""
177
 
178
  #: forms/wpDiscuzForm.php:220 forms/wpdFormAttr/Field/Field.php:63
179
+ #: options/class.WpdiscuzOptionsSerialized.php:779
180
  #: options/phrases-layouts/phrases-comment.php:19
181
  msgid "Edit"
182
  msgstr ""
193
  msgid "Permission Denied !!!"
194
  msgstr ""
195
 
196
+ #: forms/wpDiscuzForm.php:254 forms/wpdFormAttr/Form.php:591
197
  #: forms/wpdFormAttr/html/admin-form-fields-list.php:18
198
  #: options/options-layouts/settings-customfields.php:7
199
  msgid "Custom Fields"
208
  msgstr ""
209
 
210
  #: forms/wpDiscuzForm.php:391 forms/wpDiscuzForm.php:399
211
+ #: forms/wpdFormAttr/Form.php:677
212
  msgid "Leave a Reply"
213
  msgstr ""
214
 
215
  #: forms/wpDiscuzForm.php:414 forms/wpdFormAttr/Field/AgreementCheckbox.php:12
216
  #: forms/wpdFormAttr/Field/CheckboxField.php:12
217
  #: forms/wpdFormAttr/Field/ColorField.php:12
218
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:14
219
  #: forms/wpdFormAttr/Field/DateField.php:12
220
  #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:27
221
  #: forms/wpdFormAttr/Field/DefaultField/Email.php:19
229
  #: forms/wpdFormAttr/Field/SelectField.php:12
230
  #: forms/wpdFormAttr/Field/TextAreaField.php:13
231
  #: forms/wpdFormAttr/Field/TextField.php:12
232
+ #: forms/wpdFormAttr/Field/UrlField.php:12 forms/wpdFormAttr/Form.php:789
233
  msgid "Name"
234
  msgstr ""
235
 
236
  #: forms/wpDiscuzForm.php:416 forms/wpdFormAttr/Field/DefaultField/Email.php:65
237
+ #: forms/wpdFormAttr/Form.php:796
238
+ #: options/class.WpdiscuzOptionsSerialized.php:764 options/html-phrases.php:25
239
  msgid "Email"
240
  msgstr ""
241
 
245
 
246
  #: forms/wpDiscuzForm.php:421
247
  #: forms/wpdFormAttr/Field/DefaultField/Submit.php:116
248
+ #: forms/wpdFormAttr/Form.php:819
249
  msgid "Post Comment"
250
  msgstr ""
251
 
270
  #: forms/wpdFormAttr/Field/AgreementCheckbox.php:16
271
  #: forms/wpdFormAttr/Field/CheckboxField.php:17
272
  #: forms/wpdFormAttr/Field/ColorField.php:17
273
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:18
274
  #: forms/wpdFormAttr/Field/DateField.php:17
275
  #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:32
276
  #: forms/wpdFormAttr/Field/DefaultField/Email.php:24
289
  #: forms/wpdFormAttr/Field/AgreementCheckbox.php:18
290
  #: forms/wpdFormAttr/Field/CheckboxField.php:19
291
  #: forms/wpdFormAttr/Field/ColorField.php:19
292
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:20
293
  #: forms/wpdFormAttr/Field/DateField.php:19
294
  #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:34
295
  #: forms/wpdFormAttr/Field/DefaultField/Email.php:26
310
  msgstr ""
311
 
312
  #: forms/wpdFormAttr/Field/AgreementCheckbox.php:21
313
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:23
314
  msgid "Checkbox Label"
315
  msgstr ""
316
 
361
  msgid "Don't show again if the agreement is accepted once"
362
  msgstr ""
363
 
364
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:101
365
  #: forms/wpdFormAttr/Field/CheckboxField.php:153
366
  #: forms/wpdFormAttr/Field/ColorField.php:115
367
  #: forms/wpdFormAttr/Field/DateField.php:115
477
  msgid "Font-awesome icon library."
478
  msgstr ""
479
 
480
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:92
481
+ msgid "Save my data for the next time I comment"
482
+ msgstr ""
483
+
484
  #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:37
485
  msgid ""
486
  "For an advanced antispam protection please check <a target=\"blank\" href="
497
  msgstr ""
498
 
499
  #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:117
500
+ #: forms/wpdFormAttr/Form.php:812
501
  msgid "Code"
502
  msgstr ""
503
 
538
  msgstr ""
539
 
540
  #: forms/wpdFormAttr/Field/DefaultField/Website.php:84
541
+ #: forms/wpdFormAttr/Form.php:803
542
  msgid "Website"
543
  msgstr ""
544
 
575
  msgid "New value new line"
576
  msgstr ""
577
 
578
+ #: forms/wpdFormAttr/Form.php:630
579
  msgid "Disable commenting for roles"
580
  msgstr ""
581
 
582
+ #: forms/wpdFormAttr/Form.php:651
583
  msgid "Allow guests to comment"
584
  msgstr ""
585
 
586
+ #: forms/wpdFormAttr/Form.php:655 forms/wpdFormAttr/Form.php:666
587
  msgid "Yes"
588
  msgstr ""
589
 
590
+ #: forms/wpdFormAttr/Form.php:657 forms/wpdFormAttr/Form.php:668
591
  msgid "No"
592
  msgstr ""
593
 
594
+ #: forms/wpdFormAttr/Form.php:662
595
  msgid "Enable subscription bar"
596
  msgstr ""
597
 
598
+ #: forms/wpdFormAttr/Form.php:673
599
  msgid "Comment form header text"
600
  msgstr ""
601
 
602
+ #: forms/wpdFormAttr/Form.php:682
603
  msgid "Display comment form for post types"
604
  msgstr ""
605
 
606
+ #: forms/wpdFormAttr/Form.php:689
607
  msgid ""
608
  "The red marked post types are already attached to other comment form. If you "
609
  "set this form too, the old forms will not be used for them."
610
  msgstr ""
611
 
612
+ #: forms/wpdFormAttr/Form.php:711
613
  msgid "Display comment form for post IDs"
614
  msgstr ""
615
 
616
+ #: forms/wpdFormAttr/Form.php:712
617
  msgid ""
618
  "You can use this form for certain posts/pages specified by comma separated "
619
  "IDs."
620
  msgstr ""
621
 
622
+ #: forms/wpdFormAttr/Form.php:723
623
  msgid "Comment Text Field"
624
  msgstr ""
625
 
626
+ #: forms/wpdFormAttr/Form.php:738
627
  msgid "ADD ROW"
628
  msgstr ""
629
 
630
+ #: forms/wpdFormAttr/Form.php:770
631
  msgid ""
632
  "Only logged in customers who have purchased this product may leave a review."
633
  msgstr ""
680
  msgid "VK authentication failed (<code>user_id</code> does not exist)."
681
  msgstr ""
682
 
683
+ #: forms/wpdFormAttr/Login/SocialLogin.php:265
684
  msgid "OK Application ID, Application Key and Application Secret required."
685
  msgstr ""
686
 
687
+ #: forms/wpdFormAttr/Login/SocialLogin.php:290
688
  msgid "OK authentication failed (OAuth <code>state</code> does not exist)."
689
  msgstr ""
690
 
691
+ #: forms/wpdFormAttr/Login/SocialLogin.php:293
692
  msgid "OK authentication failed (<code>code</code> does not exist)."
693
  msgstr ""
694
 
695
+ #: forms/wpdFormAttr/Login/SocialLogin.php:312
696
  msgid "OK authentication failed (<code>access_token</code> does not exist)."
697
  msgstr ""
698
 
700
  msgid "Comment Form Fields"
701
  msgstr ""
702
 
703
+ #: options/addons/al/title.php:7 options/class.WpdiscuzOptions.php:393
704
  msgid "Advanced Likers"
705
  msgstr ""
706
 
716
  msgid "More Addons..."
717
  msgstr ""
718
 
719
+ #: options/addons/mu/title.php:7 options/class.WpdiscuzOptions.php:417
720
  msgid "Media Uploader"
721
  msgstr ""
722
 
723
+ #: options/addons/raf/title.php:7 options/class.WpdiscuzOptions.php:397
724
  msgid "Report and Flagging"
725
  msgstr ""
726
 
728
  msgid "Mentioning"
729
  msgstr ""
730
 
731
+ #: options/class.WpdiscuzOptions.php:22 options/class.WpdiscuzOptions.php:135
732
+ #: options/class.WpdiscuzOptions.php:344
733
  msgid "Hacker?"
734
  msgstr ""
735
 
736
+ #: options/class.WpdiscuzOptions.php:126
737
  msgid "Settings updated"
738
  msgstr ""
739
 
740
+ #: options/class.WpdiscuzOptions.php:291
741
  msgid "Phrases updated"
742
  msgstr ""
743
 
744
+ #: options/class.WpdiscuzOptions.php:318
745
  msgid "Options were backed up!"
746
  msgstr ""
747
 
748
+ #: options/class.WpdiscuzOptions.php:320
749
  msgid "Cannot back up the options!"
750
  msgstr ""
751
 
752
+ #: options/class.WpdiscuzOptions.php:331
753
  msgid "Options Imported Successfully!"
754
  msgstr ""
755
 
756
+ #: options/class.WpdiscuzOptions.php:333
757
  msgid "Error occured! File content is empty or data is not valid!"
758
  msgstr ""
759
 
760
+ #: options/class.WpdiscuzOptions.php:336
761
  msgid "Error occured! Can not get file content!"
762
  msgstr ""
763
 
764
+ #: options/class.WpdiscuzOptions.php:339
765
  msgid "Error occured! Please choose file!"
766
  msgstr ""
767
 
768
+ #: options/class.WpdiscuzOptions.php:355
769
  msgid ""
770
  "Brings an ocean of emotions to your comments. It comes with an awesome smile "
771
  "package."
772
  msgstr ""
773
 
774
+ #: options/class.WpdiscuzOptions.php:356
775
  msgid ""
776
  "Extended information about comment author with Profile, Activity, Votes and "
777
  "Subscriptions Tabs on pop-up window."
778
  msgstr ""
779
 
780
+ #: options/class.WpdiscuzOptions.php:357
781
  msgid ""
782
  "Real-time online user checking, pop-up notification of new online users and "
783
  "online/offline badges."
784
  msgstr ""
785
 
786
+ #: options/class.WpdiscuzOptions.php:358
787
  msgid ""
788
  "Allows to create private comment threads. Rich management options in "
789
  "dashboard by user roles."
790
  msgstr ""
791
 
792
+ #: options/class.WpdiscuzOptions.php:359
793
  msgid ""
794
  "Total control over comment subscriptions. Full list, monitor, manage, "
795
  "filter, unsubscribe, confirm..."
796
  msgstr ""
797
 
798
+ #: options/class.WpdiscuzOptions.php:360
799
  msgid ""
800
  "A full-fledged tool-kit for advertising in comment section of your website. "
801
  "Separate banner and ad managment."
802
  msgstr ""
803
 
804
+ #: options/class.WpdiscuzOptions.php:361
805
  msgid ""
806
  "Allows to mention comments and users in comment text using #comment-id and "
807
  "@username tags."
808
  msgstr ""
809
 
810
+ #: options/class.WpdiscuzOptions.php:362
811
  msgid ""
812
  "See comment likers and voters of each comment. Adds user reputation and "
813
  "badges based on received likes."
814
  msgstr ""
815
 
816
+ #: options/class.WpdiscuzOptions.php:363
817
  msgid ""
818
  "Comment reporting tools. Auto-moderates comments based on number of flags "
819
  "and dislikes."
820
  msgstr ""
821
 
822
+ #: options/class.WpdiscuzOptions.php:364
823
  msgid ""
824
  "Adds a smart and intuitive AJAX \"Translate\" button with 60 language "
825
  "options. Uses free translation API."
826
  msgstr ""
827
 
828
+ #: options/class.WpdiscuzOptions.php:365
829
  msgid ""
830
  "AJAX powered front-end comment search. It starts searching while you type "
831
  "search words. "
832
  msgstr ""
833
 
834
+ #: options/class.WpdiscuzOptions.php:366
835
  msgid ""
836
  "Most voted comments, Active comment threads, Most commented posts, Active "
837
  "comment authors"
838
  msgstr ""
839
 
840
+ #: options/class.WpdiscuzOptions.php:367
841
  msgid ""
842
  "All in one powerful yet simple admin toolkit to moderate comments on front-"
843
  "end."
844
  msgstr ""
845
 
846
+ #: options/class.WpdiscuzOptions.php:368
847
  msgid ""
848
  "Extended comment attachment system. Allows to upload images, videos, audios "
849
  "and other file types."
850
  msgstr ""
851
 
852
+ #: options/class.WpdiscuzOptions.php:369
853
  msgid ""
854
  "Adds No CAPTCHA on all comment forms. Stops spam and bot comments with "
855
  "Google reCAPTCHA"
856
  msgstr ""
857
 
858
+ #: options/class.WpdiscuzOptions.php:370
859
  msgid ""
860
  "Integrates myCRED Badges and Ranks. Converts wpDiscuz comment votes/likes to "
861
  "myCRED points. "
862
  msgstr ""
863
 
864
+ #: options/class.WpdiscuzOptions.php:371
865
  msgid ""
866
  "Allows censoring comment words. Filters comments and replaces those phrases "
867
  "with custom words."
868
  msgstr ""
869
 
870
+ #: options/class.WpdiscuzOptions.php:377
871
  msgid "Custom Comment Forms"
872
  msgstr ""
873
 
874
+ #: options/class.WpdiscuzOptions.php:378
875
  msgid ""
876
  "You can create custom comment forms with wpDiscuz. wpDiscuz 4 comes with "
877
  "custom comment forms and fields. You can create custom comment forms for "
879
  "eaxample: text, dropdown, rating, checkboxes, etc..."
880
  msgstr ""
881
 
882
+ #: options/class.WpdiscuzOptions.php:381
883
  msgid "Emoticons"
884
  msgstr ""
885
 
886
+ #: options/class.WpdiscuzOptions.php:382
887
  msgid ""
888
  "You can add more emotions to your comments using wpDiscuz Emoticons addon."
889
  msgstr ""
890
 
891
+ #: options/class.WpdiscuzOptions.php:385
892
  msgid "Ads Manager"
893
  msgstr ""
894
 
895
+ #: options/class.WpdiscuzOptions.php:386
896
  msgid ""
897
  "Increase your income using ad banners. Comment area is the most active "
898
  "sections for advertising. wpDiscuz Ads Manager addon is designed to help you "
899
  "add banners and control ads in this section."
900
  msgstr ""
901
 
902
+ #: options/class.WpdiscuzOptions.php:389
903
  msgid "User and Comment Mentioning"
904
  msgstr ""
905
 
906
+ #: options/class.WpdiscuzOptions.php:390
907
  msgid ""
908
  "Using wpDiscuz User &amp; Comment Mentioning addon you can allow commenters "
909
  "mention comments and users in comment text using #comment-id and @username "
910
  "tags."
911
  msgstr ""
912
 
913
+ #: options/class.WpdiscuzOptions.php:394
914
  msgid ""
915
  "wpDiscuz Advanced Likers addon displays likers and voters of each comment. "
916
  "Adds user reputation and badges based on received likes."
917
  msgstr ""
918
 
919
+ #: options/class.WpdiscuzOptions.php:398
920
  msgid ""
921
  "Let your commenters help you to determine and remove spam comments. wpDiscuz "
922
  "Report and Flagging addon comes with comment reporting tools. Automaticaly "
923
  "auto-moderates comments based on number of flags and dislikes."
924
  msgstr ""
925
 
926
+ #: options/class.WpdiscuzOptions.php:401
927
  msgid "Comment Translate"
928
  msgstr ""
929
 
930
+ #: options/class.WpdiscuzOptions.php:402
931
  msgid ""
932
  "In most cases the big part of your visitors are not a native speakers of "
933
  "your language. Make your comments comprehensible for all visitors using "
936
  "translation API."
937
  msgstr ""
938
 
939
+ #: options/class.WpdiscuzOptions.php:405
940
  msgid "Comment Search"
941
  msgstr ""
942
 
943
+ #: options/class.WpdiscuzOptions.php:406
944
  msgid ""
945
  "You can let website visitor search in comments. It's always more attractive "
946
  "to find a comment about something that interest you. Using wpDiscuz Comment "
948
  "above comment list."
949
  msgstr ""
950
 
951
+ #: options/class.WpdiscuzOptions.php:409
952
  msgid "wpDiscuz Widgets"
953
  msgstr ""
954
 
955
+ #: options/class.WpdiscuzOptions.php:410
956
  msgid ""
957
  "More Comment Widgets! Most voted comments, Active comment threads, Most "
958
  "commented posts, Active comment authors widgets are available in wpDiscuz "
959
  "Widgets Addon"
960
  msgstr ""
961
 
962
+ #: options/class.WpdiscuzOptions.php:413
963
  msgid "Front-end Moderation"
964
  msgstr ""
965
 
966
+ #: options/class.WpdiscuzOptions.php:414
967
  msgid ""
968
  "You can moderate comments on front-end using all in one powerful yet simple "
969
  "wpDiscuz Frontend Moderation addon."
970
  msgstr ""
971
 
972
+ #: options/class.WpdiscuzOptions.php:418
973
  msgid ""
974
  "You can let website visitors attach images and files to comments and embed "
975
  "video/audio content using wpDiscuz Media Uploader addon."
976
  msgstr ""
977
 
978
+ #: options/class.WpdiscuzOptions.php:421
979
  msgid "Google ReCaptcha"
980
  msgstr ""
981
 
982
+ #: options/class.WpdiscuzOptions.php:422
983
  msgid ""
984
  "Advanced spam protection with wpDiscuz Google reCAPTCHA addon. This addon "
985
  "adds No-CAPTCHA reCAPTCHA on all comment forms. Stops spam and bot comments."
986
  msgstr ""
987
 
988
+ #: options/class.WpdiscuzOptions.php:438
989
  msgid "New Addons are available for wpDiscuz Comments Plugin"
990
  msgstr ""
991
 
992
+ #: options/class.WpdiscuzOptions.php:445 options/class.WpdiscuzOptions.php:451
993
  msgid "Go to wpDiscuz Addons subMenu"
994
  msgstr ""
995
 
996
+ #: options/class.WpdiscuzOptions.php:483
997
  msgid "Do you know?"
998
  msgstr ""
999
 
1000
+ #: options/class.WpdiscuzOptions.php:496
1001
  msgid "More info"
1002
  msgstr ""
1003
 
1004
+ #: options/class.WpdiscuzOptionsSerialized.php:754
1005
  msgid "Be the First to Comment!"
1006
  msgstr ""
1007
 
1008
+ #: options/class.WpdiscuzOptionsSerialized.php:755
1009
  msgid "Start the discussion"
1010
  msgstr ""
1011
 
1012
+ #: options/class.WpdiscuzOptionsSerialized.php:756
1013
  msgid "Join the discussion"
1014
  msgstr ""
1015
 
1016
+ #: options/class.WpdiscuzOptionsSerialized.php:757
1017
  #: options/phrases-layouts/phrases-form.php:19
1018
  msgid "Comment threads"
1019
  msgstr ""
1020
 
1021
+ #: options/class.WpdiscuzOptionsSerialized.php:758
1022
  #: options/phrases-layouts/phrases-form.php:23
1023
  msgid "Thread replies"
1024
  msgstr ""
1025
 
1026
+ #: options/class.WpdiscuzOptionsSerialized.php:759
1027
  #: options/phrases-layouts/phrases-form.php:27
1028
  msgid "Followers"
1029
  msgstr ""
1030
 
1031
+ #: options/class.WpdiscuzOptionsSerialized.php:760
1032
  #: options/phrases-layouts/phrases-form.php:31
1033
  msgid "Most reacted comment"
1034
  msgstr ""
1035
 
1036
+ #: options/class.WpdiscuzOptionsSerialized.php:761
1037
  #: options/phrases-layouts/phrases-form.php:35
1038
  msgid "Hottest comment thread"
1039
  msgstr ""
1040
 
1041
+ #: options/class.WpdiscuzOptionsSerialized.php:762
1042
  #: options/phrases-layouts/phrases-form.php:39
1043
  msgid "Comment authors"
1044
  msgstr ""
1045
 
1046
+ #: options/class.WpdiscuzOptionsSerialized.php:763
1047
  #: options/phrases-layouts/phrases-form.php:43
1048
  msgid "Recent comment authors"
1049
  msgstr ""
1050
 
1051
+ #: options/class.WpdiscuzOptionsSerialized.php:765
1052
  #: options/phrases-layouts/phrases-form.php:51
1053
  msgid "Subscribe"
1054
  msgstr ""
1055
 
1056
+ #: options/class.WpdiscuzOptionsSerialized.php:766
1057
  #: options/phrases-layouts/phrases-form.php:55
1058
  msgid "Notify of"
1059
  msgstr ""
1060
 
1061
+ #: options/class.WpdiscuzOptionsSerialized.php:767
1062
  msgid "new follow-up comments"
1063
  msgstr ""
1064
 
1065
+ #: options/class.WpdiscuzOptionsSerialized.php:768
1066
  msgid "new replies to my comments"
1067
  msgstr ""
1068
 
1069
+ #: options/class.WpdiscuzOptionsSerialized.php:769
1070
  msgid "Notify of new replies to this comment - (on)"
1071
  msgstr ""
1072
 
1073
+ #: options/class.WpdiscuzOptionsSerialized.php:770
1074
  msgid "Notify of new replies to this comment - (off)"
1075
  msgstr ""
1076
 
1077
+ #: options/class.WpdiscuzOptionsSerialized.php:771
1078
  #: options/phrases-layouts/phrases-form.php:75
1079
  msgid "Sort by"
1080
  msgstr ""
1081
 
1082
+ #: options/class.WpdiscuzOptionsSerialized.php:772
1083
  #: options/phrases-layouts/phrases-form.php:79
1084
  msgid "newest"
1085
  msgstr ""
1086
 
1087
+ #: options/class.WpdiscuzOptionsSerialized.php:773
1088
  #: options/phrases-layouts/phrases-form.php:83
1089
  msgid "oldest"
1090
  msgstr ""
1091
 
1092
+ #: options/class.WpdiscuzOptionsSerialized.php:774
1093
  #: options/phrases-layouts/phrases-form.php:87
1094
  msgid "most voted"
1095
  msgstr ""
1096
 
1097
+ #: options/class.WpdiscuzOptionsSerialized.php:775
1098
  msgid "Load More Comments"
1099
  msgstr ""
1100
 
1101
+ #: options/class.WpdiscuzOptionsSerialized.php:776
1102
  #: options/phrases-layouts/phrases-general.php:19
1103
  msgid "Load Rest of Comments"
1104
  msgstr ""
1105
 
1106
+ #: options/class.WpdiscuzOptionsSerialized.php:777
1107
  #: options/phrases-layouts/phrases-comment.php:11
1108
  msgid "Reply"
1109
  msgstr ""
1110
 
1111
+ #: options/class.WpdiscuzOptionsSerialized.php:778
1112
  #: options/phrases-layouts/phrases-comment.php:15
1113
  msgid "Share"
1114
  msgstr ""
1115
 
1116
+ #: options/class.WpdiscuzOptionsSerialized.php:780
1117
  #: options/phrases-layouts/phrases-comment.php:23
1118
  msgid "Share On Facebook"
1119
  msgstr ""
1120
 
1121
+ #: options/class.WpdiscuzOptionsSerialized.php:781
1122
  #: options/phrases-layouts/phrases-comment.php:27
1123
  msgid "Share On Twitter"
1124
  msgstr ""
1125
 
1126
+ #: options/class.WpdiscuzOptionsSerialized.php:782
1127
  #: options/phrases-layouts/phrases-comment.php:31
1128
  msgid "Share On Google"
1129
  msgstr ""
1130
 
1131
+ #: options/class.WpdiscuzOptionsSerialized.php:783
1132
  #: options/phrases-layouts/phrases-comment.php:35
1133
  msgid "Share On VKontakte"
1134
  msgstr ""
1135
 
1136
+ #: options/class.WpdiscuzOptionsSerialized.php:784
1137
  #: options/phrases-layouts/phrases-comment.php:39
1138
  msgid "Share On Odnoklassniki"
1139
  msgstr ""
1140
 
1141
+ #: options/class.WpdiscuzOptionsSerialized.php:785
1142
  #: options/phrases-layouts/phrases-comment.php:43
1143
  msgid "Hide Replies"
1144
  msgstr ""
1145
 
1146
+ #: options/class.WpdiscuzOptionsSerialized.php:786
1147
  #: options/phrases-layouts/phrases-comment.php:47
1148
  msgid "View Replies"
1149
  msgstr ""
1150
 
1151
+ #: options/class.WpdiscuzOptionsSerialized.php:787
1152
  msgid "New Comment"
1153
  msgstr ""
1154
 
1155
+ #: options/class.WpdiscuzOptionsSerialized.php:788
1156
+ #: options/class.WpdiscuzOptionsSerialized.php:790
1157
+ #: options/class.WpdiscuzOptionsSerialized.php:792
1158
+ #: options/class.WpdiscuzOptionsSerialized.php:796
1159
  #: options/phrases-layouts/phrases-email.php:120
1160
  msgid "Unsubscribe"
1161
  msgstr ""
1162
 
1163
+ #: options/class.WpdiscuzOptionsSerialized.php:788
1164
  msgid ""
1165
  "Hi [SUBSCRIBER_NAME],<br/><br/>new comment on the discussion section you've "
1166
  "been interested in<br/><br/><a href=\"[COMMENT_URL]\">[COMMENT_URL]</a><br/"
1167
  "><br/>[COMMENT_CONTENT]<br/><br/><a href=\"[UNSUBSCRIBE_URL]\">"
1168
  msgstr ""
1169
 
1170
+ #: options/class.WpdiscuzOptionsSerialized.php:789
1171
+ #: options/class.WpdiscuzOptionsSerialized.php:791
1172
  msgid "New Reply"
1173
  msgstr ""
1174
 
1175
+ #: options/class.WpdiscuzOptionsSerialized.php:790
1176
  msgid ""
1177
  "Hi [SUBSCRIBER_NAME],<br/><br/>new reply on the discussion section you've "
1178
  "been interested in<br/><br/><a href=\"[COMMENT_URL]\">[COMMENT_URL]</a><br/"
1179
  "><br/>[COMMENT_CONTENT]<br/><br/><a href=\"[UNSUBSCRIBE_URL]\">"
1180
  msgstr ""
1181
 
1182
+ #: options/class.WpdiscuzOptionsSerialized.php:792
1183
  msgid ""
1184
  "Hi [COMMENT_AUTHOR],<br/><br/>new reply on the discussion section you've "
1185
  "been interested in<br/><br/><a href=\"[COMMENT_URL]\">[COMMENT_URL]</a><br/"
1186
  "><br/>[COMMENT_CONTENT]<br/><br/><a href=\"[UNSUBSCRIBE_URL]\">"
1187
  msgstr ""
1188
 
1189
+ #: options/class.WpdiscuzOptionsSerialized.php:793
1190
  msgid "You're subscribed for new replies on this comment"
1191
  msgstr ""
1192
 
1193
+ #: options/class.WpdiscuzOptionsSerialized.php:794
1194
  msgid "You're subscribed for new replies on all your comments"
1195
  msgstr ""
1196
 
1197
+ #: options/class.WpdiscuzOptionsSerialized.php:795
1198
  msgid "You're subscribed for new follow-up comments on this post"
1199
  msgstr ""
1200
 
1201
+ #: options/class.WpdiscuzOptionsSerialized.php:797
1202
  msgid "Cancel subscription"
1203
  msgstr ""
1204
 
1205
+ #: options/class.WpdiscuzOptionsSerialized.php:798
1206
  #: options/phrases-layouts/phrases-notification.php:19
1207
  msgid "You've successfully unsubscribed."
1208
  msgstr ""
1209
 
1210
+ #: options/class.WpdiscuzOptionsSerialized.php:799
1211
  #: options/phrases-layouts/phrases-notification.php:15
1212
  msgid "You've successfully subscribed."
1213
  msgstr ""
1214
 
1215
+ #: options/class.WpdiscuzOptionsSerialized.php:800
1216
  #: options/phrases-layouts/phrases-email.php:128
1217
  msgid "Confirm your subscription"
1218
  msgstr ""
1219
 
1220
+ #: options/class.WpdiscuzOptionsSerialized.php:801
1221
  #: options/phrases-layouts/phrases-email.php:132
1222
  msgid "You've successfully confirmed your subscription."
1223
  msgstr ""
1224
 
1225
+ #: options/class.WpdiscuzOptionsSerialized.php:802
1226
  msgid "Subscription Confirmation"
1227
  msgstr ""
1228
 
1229
+ #: options/class.WpdiscuzOptionsSerialized.php:803
1230
  msgid "Confirm Your Subscrption"
1231
  msgstr ""
1232
 
1233
+ #: options/class.WpdiscuzOptionsSerialized.php:803
1234
  msgid "Cancel Subscription"
1235
  msgstr ""
1236
 
1237
+ #: options/class.WpdiscuzOptionsSerialized.php:803
1238
  msgid ""
1239
  "Hi, <br/> You just subscribed for new comments on our website. This means "
1240
  "you will receive an email when new comments are posted according to "
1244
  "href=\"[CONFIRM_URL]\">"
1245
  msgstr ""
1246
 
1247
+ #: options/class.WpdiscuzOptionsSerialized.php:804
1248
  msgid "please fill out this field to comment"
1249
  msgstr ""
1250
 
1251
+ #: options/class.WpdiscuzOptionsSerialized.php:805
1252
  msgid "email address is invalid"
1253
  msgstr ""
1254
 
1255
+ #: options/class.WpdiscuzOptionsSerialized.php:806
1256
  msgid "url is invalid"
1257
  msgstr ""
1258
 
1259
+ #: options/class.WpdiscuzOptionsSerialized.php:807
1260
  msgid "year"
1261
  msgstr ""
1262
 
1263
+ #: options/class.WpdiscuzOptionsSerialized.php:808
1264
  msgid "years"
1265
  msgstr ""
1266
 
1267
+ #: options/class.WpdiscuzOptionsSerialized.php:809
1268
  msgid "month"
1269
  msgstr ""
1270
 
1271
+ #: options/class.WpdiscuzOptionsSerialized.php:810
1272
  msgid "months"
1273
  msgstr ""
1274
 
1275
+ #: options/class.WpdiscuzOptionsSerialized.php:811
1276
  msgid "day"
1277
  msgstr ""
1278
 
1279
+ #: options/class.WpdiscuzOptionsSerialized.php:812
1280
  msgid "days"
1281
  msgstr ""
1282
 
1283
+ #: options/class.WpdiscuzOptionsSerialized.php:813
1284
  msgid "hour"
1285
  msgstr ""
1286
 
1287
+ #: options/class.WpdiscuzOptionsSerialized.php:814
1288
  msgid "hours"
1289
  msgstr ""
1290
 
1291
+ #: options/class.WpdiscuzOptionsSerialized.php:815
1292
  msgid "minute"
1293
  msgstr ""
1294
 
1295
+ #: options/class.WpdiscuzOptionsSerialized.php:816
1296
  msgid "minutes"
1297
  msgstr ""
1298
 
1299
+ #: options/class.WpdiscuzOptionsSerialized.php:817
1300
  msgid "second"
1301
  msgstr ""
1302
 
1303
+ #: options/class.WpdiscuzOptionsSerialized.php:818
1304
  msgid "seconds"
1305
  msgstr ""
1306
 
1307
+ #: options/class.WpdiscuzOptionsSerialized.php:819
1308
  msgid "right now"
1309
  msgstr ""
1310
 
1311
+ #: options/class.WpdiscuzOptionsSerialized.php:820
1312
  msgid "ago"
1313
  msgstr ""
1314
 
1315
+ #: options/class.WpdiscuzOptionsSerialized.php:821
1316
+ #: options/phrases-layouts/phrases-notification.php:38
1317
  msgid "You must be"
1318
  msgstr ""
1319
 
1320
+ #: options/class.WpdiscuzOptionsSerialized.php:822
1321
  msgid "You are logged in as"
1322
  msgstr ""
1323
 
1324
+ #: options/class.WpdiscuzOptionsSerialized.php:823
1325
+ #: options/phrases-layouts/phrases-notification.php:29
1326
+ msgid "Login"
1327
+ msgstr ""
1328
+
1329
+ #: options/class.WpdiscuzOptionsSerialized.php:824
1330
+ #: options/phrases-layouts/phrases-notification.php:33
1331
+ #, php-format
1332
+ msgid "Please %s to comment"
1333
+ msgstr ""
1334
+
1335
+ #: options/class.WpdiscuzOptionsSerialized.php:825
1336
+ #: options/phrases-layouts/phrases-notification.php:54
1337
  msgid "Log out"
1338
  msgstr ""
1339
 
1340
+ #: options/class.WpdiscuzOptionsSerialized.php:826
1341
  msgid "logged in"
1342
  msgstr ""
1343
 
1344
+ #: options/class.WpdiscuzOptionsSerialized.php:827
1345
  msgid "to post a comment."
1346
  msgstr ""
1347
 
1348
+ #: options/class.WpdiscuzOptionsSerialized.php:828
1349
  #: options/phrases-layouts/phrases-comment.php:75
1350
  msgid "Vote Up"
1351
  msgstr ""
1352
 
1353
+ #: options/class.WpdiscuzOptionsSerialized.php:829
1354
  #: options/phrases-layouts/phrases-comment.php:79
1355
  msgid "Vote Down"
1356
  msgstr ""
1357
 
1358
+ #: options/class.WpdiscuzOptionsSerialized.php:830
1359
+ #: options/phrases-layouts/phrases-notification.php:58
1360
  msgid "Vote Counted"
1361
  msgstr ""
1362
 
1363
+ #: options/class.WpdiscuzOptionsSerialized.php:831
1364
  msgid "You've already voted for this comment"
1365
  msgstr ""
1366
 
1367
+ #: options/class.WpdiscuzOptionsSerialized.php:832
1368
  #: options/phrases-layouts/phrases-error.php:27
1369
  msgid "Voting Error"
1370
  msgstr ""
1371
 
1372
+ #: options/class.WpdiscuzOptionsSerialized.php:833
1373
  msgid "You Must Be Logged In To Vote"
1374
  msgstr ""
1375
 
1376
+ #: options/class.WpdiscuzOptionsSerialized.php:834
1377
  msgid "You cannot vote for your comment"
1378
  msgstr ""
1379
 
1380
+ #: options/class.WpdiscuzOptionsSerialized.php:835
1381
  msgid "You are not allowed to vote for this comment"
1382
  msgstr ""
1383
 
1384
+ #: options/class.WpdiscuzOptionsSerialized.php:836
1385
  #: options/phrases-layouts/phrases-error.php:39
1386
  msgid "Invalid Captcha Code"
1387
  msgstr ""
1388
 
1389
+ #: options/class.WpdiscuzOptionsSerialized.php:837
1390
  #: options/phrases-layouts/phrases-error.php:43
1391
  msgid "Some of field value is invalid"
1392
  msgstr ""
1393
 
1394
+ #: options/class.WpdiscuzOptionsSerialized.php:838
1395
  msgid "new comment"
1396
  msgstr ""
1397
 
1398
+ #: options/class.WpdiscuzOptionsSerialized.php:839
1399
  msgid "new comments"
1400
  msgstr ""
1401
 
1402
+ #: options/class.WpdiscuzOptionsSerialized.php:840
1403
  msgid "Comment awaiting moderation"
1404
  msgstr ""
1405
 
1406
+ #: options/class.WpdiscuzOptionsSerialized.php:841
1407
  msgid "new reply on your comment"
1408
  msgstr ""
1409
 
1410
+ #: options/class.WpdiscuzOptionsSerialized.php:842
1411
  msgid "new replies on your comments"
1412
  msgstr ""
1413
 
1414
+ #: options/class.WpdiscuzOptionsSerialized.php:843
1415
  msgid "Sorry, the comment was not updated"
1416
  msgstr ""
1417
 
1418
+ #: options/class.WpdiscuzOptionsSerialized.php:844
1419
  msgid "Sorry, this comment no longer possible to edit"
1420
  msgstr ""
1421
 
1422
+ #: options/class.WpdiscuzOptionsSerialized.php:845
1423
  msgid "You've not made any changes"
1424
  msgstr ""
1425
 
1426
+ #: options/class.WpdiscuzOptionsSerialized.php:846
1427
  msgid "Save"
1428
  msgstr ""
1429
 
1430
+ #: options/class.WpdiscuzOptionsSerialized.php:847
1431
  msgid "Cancel"
1432
  msgstr ""
1433
 
1434
+ #: options/class.WpdiscuzOptionsSerialized.php:848
1435
  msgid "Input is too short"
1436
  msgstr ""
1437
 
1438
+ #: options/class.WpdiscuzOptionsSerialized.php:849
1439
  msgid "Input is too long"
1440
  msgstr ""
1441
 
1442
+ #: options/class.WpdiscuzOptionsSerialized.php:850
1443
  msgid "Read more &raquo;"
1444
  msgstr ""
1445
 
1446
+ #: options/class.WpdiscuzOptionsSerialized.php:851
1447
  msgid "Anonymous"
1448
  msgstr ""
1449
 
1450
+ #: options/class.WpdiscuzOptionsSerialized.php:852
1451
  #: options/phrases-layouts/phrases-error.php:67
1452
  msgid "Please fill out required fields"
1453
  msgstr ""
1454
 
1455
+ #: options/class.WpdiscuzOptionsSerialized.php:853
1456
  #: options/phrases-layouts/phrases-social-login.php:11
1457
  msgid "Connect with"
1458
  msgstr ""
1459
 
1460
+ #: options/class.WpdiscuzOptionsSerialized.php:854
1461
  #: options/phrases-layouts/phrases-notification.php:11
1462
  msgid "You're subscribed to"
1463
  msgstr ""
1464
 
1465
+ #: options/class.WpdiscuzOptionsSerialized.php:855
1466
  msgid "Participate in this discussion via email"
1467
  msgstr ""
1468
 
1469
+ #: options/class.WpdiscuzOptionsSerialized.php:856
1470
  #: utils/layouts/pagination.php:46
1471
  msgid "&rsaquo;"
1472
  msgstr ""
1473
 
1474
+ #: options/class.WpdiscuzOptionsSerialized.php:857
1475
  msgid "Your comment is approved!"
1476
  msgstr ""
1477
 
1478
+ #: options/class.WpdiscuzOptionsSerialized.php:858
1479
  msgid ""
1480
  "Hi [COMMENT_AUTHOR],<br/><br/>your comment was approved.<br/><br/><a href="
1481
  "\"[COMMENT_URL]\">[COMMENT_URL]</a><br/><br/>[COMMENT_CONTENT]"
1482
  msgstr ""
1483
 
1484
+ #: options/class.WpdiscuzOptionsSerialized.php:859
1485
  msgid "Comments are closed."
1486
  msgstr ""
1487
 
1488
+ #: options/class.WpdiscuzOptionsSerialized.php:860
1489
  #: options/phrases-layouts/phrases-comment.php:99
1490
  msgid "Stick this comment - (on)"
1491
  msgstr ""
1492
 
1493
+ #: options/class.WpdiscuzOptionsSerialized.php:861
1494
  #: options/phrases-layouts/phrases-comment.php:103
1495
  msgid "Stick this comment - (off)"
1496
  msgstr ""
1497
 
1498
+ #: options/class.WpdiscuzOptionsSerialized.php:862
1499
  #: options/phrases-layouts/phrases-comment.php:107
1500
  msgid "Stick"
1501
  msgstr ""
1502
 
1503
+ #: options/class.WpdiscuzOptionsSerialized.php:863
1504
  #: options/phrases-layouts/phrases-comment.php:111
1505
  msgid "Unstick"
1506
  msgstr ""
1507
 
1508
+ #: options/class.WpdiscuzOptionsSerialized.php:864
1509
  msgid "Sticky comment thread"
1510
  msgstr ""
1511
 
1512
+ #: options/class.WpdiscuzOptionsSerialized.php:865
1513
  #: options/phrases-layouts/phrases-comment.php:119
1514
  msgid "Close this comment - (on)"
1515
  msgstr ""
1516
 
1517
+ #: options/class.WpdiscuzOptionsSerialized.php:866
1518
  #: options/phrases-layouts/phrases-comment.php:123
1519
  msgid "Close this comment - (off)"
1520
  msgstr ""
1521
 
1522
+ #: options/class.WpdiscuzOptionsSerialized.php:867
1523
  #: options/phrases-layouts/phrases-comment.php:127
1524
  msgid "Close"
1525
  msgstr ""
1526
 
1527
+ #: options/class.WpdiscuzOptionsSerialized.php:868
1528
  #: options/phrases-layouts/phrases-comment.php:131
1529
  msgid "Open"
1530
  msgstr ""
1531
 
1532
+ #: options/class.WpdiscuzOptionsSerialized.php:869
1533
  msgid "Closed comment thread"
1534
  msgstr ""
1535
 
1536
+ #: options/class.WpdiscuzOptionsSerialized.php:870
1537
  msgid "I allow to create an account"
1538
  msgstr ""
1539
 
1540
+ #: options/class.WpdiscuzOptionsSerialized.php:871
1541
  msgid ""
1542
  "When you login first time using a Social Login button, we collect your "
1543
  "account public profile information shared by Social Login provider, based on "
1546
  "you'll be logged-in to this account."
1547
  msgstr ""
1548
 
1549
+ #: options/class.WpdiscuzOptionsSerialized.php:872
1550
  msgid "This comment form is under antispam protection"
1551
  msgstr ""
1552
 
1553
+ #: options/class.WpdiscuzOptionsSerialized.php:873
1554
  #: options/phrases-layouts/phrases-social-login.php:23
1555
  msgid "Disagree"
1556
  msgstr ""
1557
 
1558
+ #: options/class.WpdiscuzOptionsSerialized.php:874
1559
  #: options/phrases-layouts/phrases-social-login.php:27
1560
  msgid "Agree"
1561
  msgstr ""
1562
 
1563
+ #: options/class.WpdiscuzOptionsSerialized.php:875
1564
  #: options/phrases-layouts/phrases-user-settings.php:11
1565
  msgid "My content and settings"
1566
  msgstr ""
1567
 
1568
+ #: options/class.WpdiscuzOptionsSerialized.php:876
1569
  #: options/phrases-layouts/phrases-user-settings.php:15
1570
  msgid "Activity"
1571
  msgstr ""
1572
 
1573
+ #: options/class.WpdiscuzOptionsSerialized.php:877
1574
  #: options/phrases-layouts/phrases-user-settings.php:19
1575
  msgid "Subscriptions"
1576
  msgstr ""
1577
 
1578
+ #: options/class.WpdiscuzOptionsSerialized.php:878
1579
  #: options/phrases-layouts/phrases-user-settings.php:23
1580
  msgid "In response to:"
1581
  msgstr ""
1582
 
1583
+ #: options/class.WpdiscuzOptionsSerialized.php:879
1584
+ #: options/class.WpdiscuzOptionsSerialized.php:885
1585
  #: options/phrases-layouts/phrases-user-settings.php:27
1586
+ #: options/phrases-layouts/phrases-user-settings.php:51
1587
  msgid "Bulk management via email"
1588
  msgstr ""
1589
 
1590
+ #: options/class.WpdiscuzOptionsSerialized.php:880
1591
+ msgid ""
1592
+ "Click the button above to get an email with bulk delete and unsubscribe "
1593
+ "links."
1594
  msgstr ""
1595
 
1596
+ #: options/class.WpdiscuzOptionsSerialized.php:881
 
1597
  #: options/phrases-layouts/phrases-user-settings.php:35
1598
+ msgid "No data found!"
 
1599
  msgstr ""
1600
 
1601
+ #: options/class.WpdiscuzOptionsSerialized.php:882
1602
+ #: options/class.WpdiscuzOptionsSerialized.php:886
1603
  #: options/phrases-layouts/phrases-user-settings.php:39
1604
+ #: options/phrases-layouts/phrases-user-settings.php:55
1605
+ msgid "Delete all my comments"
1606
  msgstr ""
1607
 
1608
+ #: options/class.WpdiscuzOptionsSerialized.php:883
1609
  #: options/phrases-layouts/phrases-user-settings.php:43
1610
+ msgid "Cancel all comment subscriptions"
1611
+ msgstr ""
1612
+
1613
+ #: options/class.WpdiscuzOptionsSerialized.php:884
1614
+ #: options/phrases-layouts/phrases-user-settings.php:47
1615
  msgid "Clear cookies with my personal data"
1616
  msgstr ""
1617
 
1618
+ #: options/class.WpdiscuzOptionsSerialized.php:887
1619
  msgid ""
1620
  "Please use this link to delete all your comments. Please note, that this "
1621
  "action cannot be undone."
1622
  msgstr ""
1623
 
1624
+ #: options/class.WpdiscuzOptionsSerialized.php:888
1625
+ #: options/phrases-layouts/phrases-user-settings.php:63
1626
  msgid "Delete all my subscriptions"
1627
  msgstr ""
1628
 
1629
+ #: options/class.WpdiscuzOptionsSerialized.php:889
1630
  msgid ""
1631
  "Please use this link to cancel all subscriptions for new comments. Please "
1632
  "note, that this action cannot be undone."
1633
  msgstr ""
1634
 
1635
+ #: options/class.WpdiscuzOptionsSerialized.php:890
1636
+ #: options/phrases-layouts/phrases-user-settings.php:71
1637
  msgid "subscribed to this comment"
1638
  msgstr ""
1639
 
1640
+ #: options/class.WpdiscuzOptionsSerialized.php:891
1641
+ #: options/phrases-layouts/phrases-user-settings.php:75
1642
  msgid "subscribed to my comments"
1643
  msgstr ""
1644
 
1645
+ #: options/class.WpdiscuzOptionsSerialized.php:892
1646
+ #: options/phrases-layouts/phrases-user-settings.php:79
1647
  msgid "subscribed to all follow-up comments of this post"
1648
  msgstr ""
1649
 
1650
+ #: options/class.WpdiscuzOptionsSerialized.php:893
1651
+ #: options/phrases-layouts/phrases-user-settings.php:83
1652
  msgid "Please check your email."
1653
  msgstr ""
1654
 
1655
+ #: options/class.WpdiscuzOptionsSerialized.php:894
1656
+ #: options/phrases-layouts/phrases-user-settings.php:87
1657
  msgid "Error : Can't send email."
1658
  msgstr ""
1659
 
1660
+ #: options/class.WpdiscuzOptionsSerialized.php:895
1661
+ #: options/phrases-layouts/phrases-user-settings.php:91
1662
  msgid "Are you sure you want to delete this comment?"
1663
  msgstr ""
1664
 
1665
+ #: options/class.WpdiscuzOptionsSerialized.php:896
1666
+ #: options/phrases-layouts/phrases-user-settings.php:95
1667
  msgid "Are you sure you want to cancel this subscription?"
1668
  msgstr ""
1669
 
1838
  msgid "Import subscriptions"
1839
  msgstr ""
1840
 
1841
+ #: options/html-tools.php:18 utils/deactivation-reason-modal.php:57
1842
+ msgid "Other"
1843
+ msgstr ""
1844
+
1845
  #: options/options-layouts/settings-addons.php:20
1846
  msgid ""
1847
  "Here you can find wpDiscuz Addons' setting options in vertical subTabs with "
1949
  "right sides accordingly."
1950
  msgstr ""
1951
 
1952
+ #: options/options-layouts/settings-form.php:42
1953
+ msgid "Hide \"Please login to comment\" text"
1954
+ msgstr ""
1955
+
1956
+ #: options/options-layouts/settings-form.php:49
1957
  msgid "Hide \"My Content and Settings\" button"
1958
  msgstr ""
1959
 
1960
+ #: options/options-layouts/settings-form.php:56
1961
  msgid "Hide \"Discussion Statistic\" section"
1962
  msgstr ""
1963
 
1964
+ #: options/options-layouts/settings-form.php:63
1965
  msgid "Hide \"Recent Comment Authors\" section"
1966
  msgstr ""
1967
 
1968
+ #: options/options-layouts/settings-form.php:71
1969
  msgid "Keep guest commenter credentials in browser cookies for x days"
1970
  msgstr ""
1971
 
1972
+ #: options/options-layouts/settings-form.php:73
1973
  msgid ""
1974
  "wpDiscuz uses WordPress function to keep guest Name, Email and Website "
1975
  "information in cookies to fill according fields of comment form on next "
1976
  "commenting time."
1977
  msgstr ""
1978
 
1979
+ #: options/options-layouts/settings-form.php:74
1980
  msgid "Set this option value -1 to make it unlimited."
1981
  msgstr ""
1982
 
1983
+ #: options/options-layouts/settings-form.php:75
1984
  msgid "Set this option value 0 to clear those data when user closes browser."
1985
  msgstr ""
1986
 
1987
+ #: options/options-layouts/settings-form.php:82
1988
  msgid "Comment author name length (for guests only)"
1989
  msgstr ""
1990
 
1991
+ #: options/options-layouts/settings-form.php:86
1992
+ #: options/options-layouts/settings-form.php:100
1993
  msgid "Min"
1994
  msgstr ""
1995
 
1996
+ #: options/options-layouts/settings-form.php:89
1997
+ #: options/options-layouts/settings-form.php:103
1998
  msgid "Max"
1999
  msgstr ""
2000
 
2001
+ #: options/options-layouts/settings-form.php:95
2002
  msgid "Comment text length"
2003
  msgstr ""
2004
 
2005
+ #: options/options-layouts/settings-form.php:96
2006
  msgid ""
2007
  "Allows to set minimum and maximum number of chars can be inserted in comment "
2008
  "textarea. Leave the max value empty to remove the limit."
2009
  msgstr ""
2010
 
2011
+ #: options/options-layouts/settings-form.php:109
2012
  msgid "Captcha generation type"
2013
  msgstr ""
2014
 
2015
+ #: options/options-layouts/settings-form.php:114
2016
  msgid "File system"
2017
  msgstr ""
2018
 
2019
+ #: options/options-layouts/settings-form.php:115
2020
  msgid "WP Session"
2021
  msgstr ""
2022
 
2023
+ #: options/options-layouts/settings-form.php:122
2024
  msgid "Invisible Spam Protection"
2025
  msgstr ""
2026
 
2027
+ #: options/options-layouts/settings-form.php:124
2028
  msgid ""
2029
  "You should purge caches after each key generation otherwise the plugin may "
2030
  "work not correctly"
2031
  msgstr ""
2032
 
2033
+ #: options/options-layouts/settings-form.php:127
2034
  msgid "Leave the field empty if you don't want to use this feature"
2035
  msgstr ""
2036
 
2037
+ #: options/options-layouts/settings-form.php:132
2038
  msgid "Generate"
2039
  msgstr ""
2040
 
2041
+ #: options/options-layouts/settings-form.php:137
2042
  msgid "Display note about Invisible Spam Protection"
2043
  msgstr ""
2044
 
2045
+ #: options/options-layouts/settings-form.php:138
2046
  msgid ""
2047
  "wpDiscuz has built-in invisible antispam protection based on server side and "
2048
  "front-end unique key comparation. By default wpDiscuz display a small note "
2050
  "protection. The note text can be managed in Comments > Phrases > Form tab."
2051
  msgstr ""
2052
 
2053
+ #: options/options-layouts/settings-form.php:147
2054
  msgid "Enable Quicktags"
2055
  msgstr ""
2056
 
2057
+ #: options/options-layouts/settings-form.php:148
2058
  msgid ""
2059
  "Quicktag is a on-click button that inserts HTML in to comment textarea. For "
2060
  "example the \"b\" Quicktag will insert the HTML bold tags < b > < /b >."
2061
  msgstr ""
2062
 
2063
+ #: options/options-layouts/settings-form.php:157
2064
  msgid "Enable automatic image URL to image HTML conversion"
2065
  msgstr ""
2066
 
2067
+ #: options/options-layouts/settings-form.php:166
2068
  msgid "Allow comment editing for"
2069
  msgstr ""
2070
 
2071
+ #: options/options-layouts/settings-form.php:171
2072
  msgid "Do not allow"
2073
  msgstr ""
2074
 
2075
+ #: options/options-layouts/settings-form.php:172
2076
+ #: options/options-layouts/settings-form.php:173
2077
  #: options/options-layouts/settings-live-update.php:53
2078
  #: options/options-layouts/settings-live-update.php:54
2079
  #: options/options-layouts/settings-live-update.php:55
2080
  msgid "Minutes"
2081
  msgstr ""
2082
 
2083
+ #: options/options-layouts/settings-form.php:174
2084
  #: options/phrases-layouts/phrases-datetime.php:35
2085
  msgid "Hour"
2086
  msgstr ""
2087
 
2088
+ #: options/options-layouts/settings-form.php:175
2089
+ #: options/options-layouts/settings-form.php:176
2090
  msgid "Hours"
2091
  msgstr ""
2092
 
2093
+ #: options/options-layouts/settings-form.php:177
2094
  msgid "Unlimit"
2095
  msgstr ""
2096
 
3085
  msgid "Postmatic subscription label"
3086
  msgstr ""
3087
 
3088
+ #: options/phrases-layouts/phrases-notification.php:42
3089
  msgid "Logged In"
3090
  msgstr ""
3091
 
3092
+ #: options/phrases-layouts/phrases-notification.php:46
3093
  msgid "To post a comment"
3094
  msgstr ""
3095
 
3096
+ #: options/phrases-layouts/phrases-notification.php:50
3097
  msgid "Logged in as"
3098
  msgstr ""
3099
 
3100
+ #: options/phrases-layouts/phrases-notification.php:62
3101
  msgid "Login To Vote"
3102
  msgstr ""
3103
 
3104
+ #: options/phrases-layouts/phrases-notification.php:66
3105
  msgid "Comment waiting moderation"
3106
  msgstr ""
3107
 
3108
+ #: options/phrases-layouts/phrases-notification.php:70
3109
  msgid "Message if commenting disabled by user role"
3110
  msgstr ""
3111
 
3121
  msgid "User Settings Phrases"
3122
  msgstr ""
3123
 
3124
+ #: options/phrases-layouts/phrases-user-settings.php:31
3125
+ msgid "\"Bulk management via email\" description"
3126
+ msgstr ""
3127
+
3128
+ #: options/phrases-layouts/phrases-user-settings.php:59
3129
  msgid "Delete all comments email text"
3130
  msgstr ""
3131
 
3132
+ #: options/phrases-layouts/phrases-user-settings.php:67
3133
  msgid "Delete all subscriptions email text"
3134
  msgstr ""
3135
 
3170
  msgid "Import subscriptions from \"Subscribe To Comments Reloaded\" plugin"
3171
  msgstr ""
3172
 
3173
+ #: options/tools-layouts/tools-other.php:16
3174
+ msgid "Update vote data"
3175
+ msgstr ""
3176
+
3177
+ #: options/tools-layouts/tools-other.php:18
3178
+ msgid ""
3179
+ "We recommend use this tool to do one way hashing of commenter IP addresses "
3180
+ "to 32 bit strings, so you'll keep less personal information of your "
3181
+ "commenters. This tool only hashes voter IP addresses. You also can stop "
3182
+ "saving of commenter IP addresses in comments database table using this "
3183
+ "instruction "
3184
+ msgstr ""
3185
+
3186
+ #: options/tools-layouts/tools-other.php:26
3187
+ msgid "Start Hashing"
3188
+ msgstr ""
3189
+
3190
+ #: options/tools-layouts/tools-other.php:27
3191
+ msgid "Hash users IP addresses"
3192
+ msgstr ""
3193
+
3194
  #: templates/comment/comment-form.php:61
3195
  msgid "Your comments have been deleted from database"
3196
  msgstr ""
3207
  msgid "Subscription Fault"
3208
  msgstr ""
3209
 
 
 
 
 
 
 
 
 
 
3210
  #: utils/class.WpdiscuzHelper.php:216 utils/class.WpdiscuzHelper.php:219
3211
  msgid "Spoiler"
3212
  msgstr ""
3213
 
3214
+ #: utils/class.WpdiscuzHelper.php:312
3215
  msgid "Sticky"
3216
  msgstr ""
3217
 
3218
+ #: utils/class.WpdiscuzHelper.php:524
3219
+ msgid "Before using wpDiscuz you should update your data"
3220
+ msgstr ""
3221
+
3222
+ #: utils/class.WpdiscuzHelper.php:525
3223
+ msgid "Go to update data"
3224
  msgstr ""
3225
 
3226
  #: utils/deactivation-reason-modal.php:10
3288
  msgid "Please provide a plugin name or URL"
3289
  msgstr ""
3290
 
 
 
 
 
3291
  #: utils/deactivation-reason-modal.php:62
3292
  msgid "Dismiss and never show again"
3293
  msgstr ""
options/class.WpdiscuzOptions.php CHANGED
@@ -40,6 +40,7 @@ class WpdiscuzOptions implements WpDiscuzConstants {
40
  $this->optionsSerialized->headerTextShowHide = isset($_POST['wc_header_text_show_hide']) ? $_POST['wc_header_text_show_hide'] : 0;
41
  $this->optionsSerialized->storeCommenterData = isset($_POST['storeCommenterData']) && (intval($_POST['storeCommenterData']) || $_POST['storeCommenterData'] == 0) ? $_POST['storeCommenterData'] : -1;
42
  $this->optionsSerialized->showHideLoggedInUsername = isset($_POST['wc_show_hide_loggedin_username']) ? $_POST['wc_show_hide_loggedin_username'] : 0;
 
43
  $this->optionsSerialized->hideUserSettingsButton = isset($_POST['hideUserSettingsButton']) ? $_POST['hideUserSettingsButton'] : 0;
44
  $this->optionsSerialized->hideDiscussionStat = isset($_POST['hideDiscussionStat']) ? $_POST['hideDiscussionStat'] : 0;
45
  $this->optionsSerialized->hideRecentAuthors = isset($_POST['hideRecentAuthors']) ? $_POST['hideRecentAuthors'] : 0;
@@ -207,6 +208,8 @@ class WpdiscuzOptions implements WpDiscuzConstants {
207
  $this->optionsSerialized->phrases['wc_you_must_be_text'] = esc_attr($_POST['wc_you_must_be_text']);
208
  $this->optionsSerialized->phrases['wc_logged_in_as'] = esc_attr($_POST['wc_logged_in_as']);
209
  $this->optionsSerialized->phrases['wc_log_out'] = esc_attr($_POST['wc_log_out']);
 
 
210
  $this->optionsSerialized->phrases['wc_logged_in_text'] = esc_attr($_POST['wc_logged_in_text']);
211
  $this->optionsSerialized->phrases['wc_to_post_comment_text'] = esc_attr($_POST['wc_to_post_comment_text']);
212
  $this->optionsSerialized->phrases['wc_vote_counted'] = esc_attr($_POST['wc_vote_counted']);
@@ -260,6 +263,7 @@ class WpdiscuzOptions implements WpDiscuzConstants {
260
  $this->optionsSerialized->phrases['wc_user_settings_subscriptions'] = esc_attr($_POST['wc_user_settings_subscriptions']);
261
  $this->optionsSerialized->phrases['wc_user_settings_response_to'] = esc_attr($_POST['wc_user_settings_response_to']);
262
  $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links'] = esc_attr($_POST['wc_user_settings_email_me_delete_links']);
 
263
  $this->optionsSerialized->phrases['wc_user_settings_no_data'] = esc_attr($_POST['wc_user_settings_no_data']);
264
  $this->optionsSerialized->phrases['wc_user_settings_request_deleting_comments'] = esc_attr($_POST['wc_user_settings_request_deleting_comments']);
265
  $this->optionsSerialized->phrases['wc_user_settings_cancel_subscriptions'] = esc_attr($_POST['wc_user_settings_cancel_subscriptions']);
40
  $this->optionsSerialized->headerTextShowHide = isset($_POST['wc_header_text_show_hide']) ? $_POST['wc_header_text_show_hide'] : 0;
41
  $this->optionsSerialized->storeCommenterData = isset($_POST['storeCommenterData']) && (intval($_POST['storeCommenterData']) || $_POST['storeCommenterData'] == 0) ? $_POST['storeCommenterData'] : -1;
42
  $this->optionsSerialized->showHideLoggedInUsername = isset($_POST['wc_show_hide_loggedin_username']) ? $_POST['wc_show_hide_loggedin_username'] : 0;
43
+ $this->optionsSerialized->hideLoginLinkForGuests = isset($_POST['hideLoginLinkForGuests']) ? $_POST['hideLoginLinkForGuests'] : 0;
44
  $this->optionsSerialized->hideUserSettingsButton = isset($_POST['hideUserSettingsButton']) ? $_POST['hideUserSettingsButton'] : 0;
45
  $this->optionsSerialized->hideDiscussionStat = isset($_POST['hideDiscussionStat']) ? $_POST['hideDiscussionStat'] : 0;
46
  $this->optionsSerialized->hideRecentAuthors = isset($_POST['hideRecentAuthors']) ? $_POST['hideRecentAuthors'] : 0;
208
  $this->optionsSerialized->phrases['wc_you_must_be_text'] = esc_attr($_POST['wc_you_must_be_text']);
209
  $this->optionsSerialized->phrases['wc_logged_in_as'] = esc_attr($_POST['wc_logged_in_as']);
210
  $this->optionsSerialized->phrases['wc_log_out'] = esc_attr($_POST['wc_log_out']);
211
+ $this->optionsSerialized->phrases['wc_log_in'] = esc_attr($_POST['wc_log_in']);
212
+ $this->optionsSerialized->phrases['wc_login_please'] = esc_attr($_POST['wc_login_please']);
213
  $this->optionsSerialized->phrases['wc_logged_in_text'] = esc_attr($_POST['wc_logged_in_text']);
214
  $this->optionsSerialized->phrases['wc_to_post_comment_text'] = esc_attr($_POST['wc_to_post_comment_text']);
215
  $this->optionsSerialized->phrases['wc_vote_counted'] = esc_attr($_POST['wc_vote_counted']);
263
  $this->optionsSerialized->phrases['wc_user_settings_subscriptions'] = esc_attr($_POST['wc_user_settings_subscriptions']);
264
  $this->optionsSerialized->phrases['wc_user_settings_response_to'] = esc_attr($_POST['wc_user_settings_response_to']);
265
  $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links'] = esc_attr($_POST['wc_user_settings_email_me_delete_links']);
266
+ $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links_desc'] = esc_attr($_POST['wc_user_settings_email_me_delete_links_desc']);
267
  $this->optionsSerialized->phrases['wc_user_settings_no_data'] = esc_attr($_POST['wc_user_settings_no_data']);
268
  $this->optionsSerialized->phrases['wc_user_settings_request_deleting_comments'] = esc_attr($_POST['wc_user_settings_request_deleting_comments']);
269
  $this->optionsSerialized->phrases['wc_user_settings_cancel_subscriptions'] = esc_attr($_POST['wc_user_settings_cancel_subscriptions']);
options/class.WpdiscuzOptionsSerialized.php CHANGED
@@ -129,6 +129,14 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
129
  * Default Value - Checked
130
  */
131
  public $showHideLoggedInUsername;
 
 
 
 
 
 
 
 
132
 
133
  /**
134
  * Type - Checkbox
@@ -653,6 +661,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
653
  $this->headerTextShowHide = isset($options['wc_header_text_show_hide']) ? $options['wc_header_text_show_hide'] : 0;
654
  $this->storeCommenterData = isset($options['storeCommenterData']) ? $options['storeCommenterData'] : 0;
655
  $this->showHideLoggedInUsername = isset($options['wc_show_hide_loggedin_username']) ? $options['wc_show_hide_loggedin_username'] : 0;
 
656
  $this->hideUserSettingsButton = isset($options['hideUserSettingsButton']) ? $options['hideUserSettingsButton'] : 0;
657
  $this->hideDiscussionStat = isset($options['hideDiscussionStat']) ? $options['hideDiscussionStat'] : 0;
658
  $this->hideRecentAuthors = isset($options['hideRecentAuthors']) ? $options['hideRecentAuthors'] : 0;
@@ -811,6 +820,8 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
811
  'wc_ago_text' => __('ago', 'wpdiscuz'),
812
  'wc_you_must_be_text' => __('You must be', 'wpdiscuz'),
813
  'wc_logged_in_as' => __('You are logged in as', 'wpdiscuz'),
 
 
814
  'wc_log_out' => __('Log out', 'wpdiscuz'),
815
  'wc_logged_in_text' => __('logged in', 'wpdiscuz'),
816
  'wc_to_post_comment_text' => __('to post a comment.', 'wpdiscuz'),
@@ -861,12 +872,12 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
861
  'wc_invisible_antispam_note' => __('This comment form is under antispam protection', 'wpdiscuz'),
862
  'wc_agreement_button_disagree' => __('Disagree', 'wpdiscuz'),
863
  'wc_agreement_button_agree' => __('Agree', 'wpdiscuz'),
864
- /* * =========================================================================* */
865
  'wc_content_and_settings' => __('My content and settings', 'wpdiscuz'),
866
  'wc_user_settings_activity' => __('Activity', 'wpdiscuz'),
867
  'wc_user_settings_subscriptions' => __('Subscriptions', 'wpdiscuz'),
868
  'wc_user_settings_response_to' => __('In response to:', 'wpdiscuz'),
869
  'wc_user_settings_email_me_delete_links' => __('Bulk management via email', 'wpdiscuz'),
 
870
  'wc_user_settings_no_data' => __('No data found!', 'wpdiscuz'),
871
  'wc_user_settings_request_deleting_comments' => __('Delete all my comments', 'wpdiscuz'),
872
  'wc_user_settings_cancel_subscriptions' => __('Cancel all comment subscriptions', 'wpdiscuz'),
@@ -904,6 +915,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
904
  'wc_header_text_show_hide' => $this->headerTextShowHide,
905
  'storeCommenterData' => $this->storeCommenterData,
906
  'wc_show_hide_loggedin_username' => $this->showHideLoggedInUsername,
 
907
  'hideUserSettingsButton' => $this->hideUserSettingsButton,
908
  'hideDiscussionStat' => $this->hideDiscussionStat,
909
  'hideRecentAuthors' => $this->hideRecentAuthors,
@@ -1064,6 +1076,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
1064
  'isGravatarCacheEnabled' => '1',
1065
  'gravatarCacheMethod' => 'cronjob',
1066
  'gravatarCacheTimeout' => '10',
 
1067
  'theme' => 'wpd-default',
1068
  'reverseChildren' => 0,
1069
  'antispamKey' => $this->generateUniqueKey(),
129
  * Default Value - Checked
130
  */
131
  public $showHideLoggedInUsername;
132
+
133
+ /**
134
+ * Type - Checkbox
135
+ * Available Values - Checked/Unchecked
136
+ * Description - Show login link for guests
137
+ * Default Value - Checked
138
+ */
139
+ public $hideLoginLinkForGuests;
140
 
141
  /**
142
  * Type - Checkbox
661
  $this->headerTextShowHide = isset($options['wc_header_text_show_hide']) ? $options['wc_header_text_show_hide'] : 0;
662
  $this->storeCommenterData = isset($options['storeCommenterData']) ? $options['storeCommenterData'] : 0;
663
  $this->showHideLoggedInUsername = isset($options['wc_show_hide_loggedin_username']) ? $options['wc_show_hide_loggedin_username'] : 0;
664
+ $this->hideLoginLinkForGuests = isset($options['hideLoginLinkForGuests']) ? $options['hideLoginLinkForGuests'] : 1;
665
  $this->hideUserSettingsButton = isset($options['hideUserSettingsButton']) ? $options['hideUserSettingsButton'] : 0;
666
  $this->hideDiscussionStat = isset($options['hideDiscussionStat']) ? $options['hideDiscussionStat'] : 0;
667
  $this->hideRecentAuthors = isset($options['hideRecentAuthors']) ? $options['hideRecentAuthors'] : 0;
820
  'wc_ago_text' => __('ago', 'wpdiscuz'),
821
  'wc_you_must_be_text' => __('You must be', 'wpdiscuz'),
822
  'wc_logged_in_as' => __('You are logged in as', 'wpdiscuz'),
823
+ 'wc_log_in' => __('Login', 'wpdiscuz'),
824
+ 'wc_login_please' => __('Please %s to comment', 'wpdiscuz'),
825
  'wc_log_out' => __('Log out', 'wpdiscuz'),
826
  'wc_logged_in_text' => __('logged in', 'wpdiscuz'),
827
  'wc_to_post_comment_text' => __('to post a comment.', 'wpdiscuz'),
872
  'wc_invisible_antispam_note' => __('This comment form is under antispam protection', 'wpdiscuz'),
873
  'wc_agreement_button_disagree' => __('Disagree', 'wpdiscuz'),
874
  'wc_agreement_button_agree' => __('Agree', 'wpdiscuz'),
 
875
  'wc_content_and_settings' => __('My content and settings', 'wpdiscuz'),
876
  'wc_user_settings_activity' => __('Activity', 'wpdiscuz'),
877
  'wc_user_settings_subscriptions' => __('Subscriptions', 'wpdiscuz'),
878
  'wc_user_settings_response_to' => __('In response to:', 'wpdiscuz'),
879
  'wc_user_settings_email_me_delete_links' => __('Bulk management via email', 'wpdiscuz'),
880
+ 'wc_user_settings_email_me_delete_links_desc' => __('Click the button above to get an email with bulk delete and unsubscribe links.', 'wpdiscuz'),
881
  'wc_user_settings_no_data' => __('No data found!', 'wpdiscuz'),
882
  'wc_user_settings_request_deleting_comments' => __('Delete all my comments', 'wpdiscuz'),
883
  'wc_user_settings_cancel_subscriptions' => __('Cancel all comment subscriptions', 'wpdiscuz'),
915
  'wc_header_text_show_hide' => $this->headerTextShowHide,
916
  'storeCommenterData' => $this->storeCommenterData,
917
  'wc_show_hide_loggedin_username' => $this->showHideLoggedInUsername,
918
+ 'hideLoginLinkForGuests' => $this->hideLoginLinkForGuests,
919
  'hideUserSettingsButton' => $this->hideUserSettingsButton,
920
  'hideDiscussionStat' => $this->hideDiscussionStat,
921
  'hideRecentAuthors' => $this->hideRecentAuthors,
1076
  'isGravatarCacheEnabled' => '1',
1077
  'gravatarCacheMethod' => 'cronjob',
1078
  'gravatarCacheTimeout' => '10',
1079
+ 'hideLoginLinkForGuests'=> '1',
1080
  'theme' => 'wpd-default',
1081
  'reverseChildren' => 0,
1082
  'antispamKey' => $this->generateUniqueKey(),
options/html-tools.php CHANGED
@@ -14,13 +14,15 @@ if (!defined('ABSPATH')) {
14
  <ul class="resp-tabs-list tools_tab_id">
15
  <li><?php _e('Export options', 'wpdiscuz'); ?></li>
16
  <li><?php _e('Import options', 'wpdiscuz'); ?></li>
17
- <li><?php _e('Import subscriptions', 'wpdiscuz'); ?></li>
 
18
  </ul>
19
  <div class="resp-tabs-container tools_tab_id">
20
  <?php
21
  include 'tools-layouts/options-export.php';
22
  include 'tools-layouts/options-import.php';
23
  include 'tools-layouts/subscriptions-import.php';
 
24
  ?>
25
  </div>
26
  </div>
14
  <ul class="resp-tabs-list tools_tab_id">
15
  <li><?php _e('Export options', 'wpdiscuz'); ?></li>
16
  <li><?php _e('Import options', 'wpdiscuz'); ?></li>
17
+ <li><?php _e('Import subscriptions', 'wpdiscuz'); ?></li>
18
+ <li><?php _e('Other', 'wpdiscuz'); ?></li>
19
  </ul>
20
  <div class="resp-tabs-container tools_tab_id">
21
  <?php
22
  include 'tools-layouts/options-export.php';
23
  include 'tools-layouts/options-import.php';
24
  include 'tools-layouts/subscriptions-import.php';
25
+ include 'tools-layouts/tools-other.php';
26
  ?>
27
  </div>
28
  </div>
options/options-layouts/settings-form.php CHANGED
@@ -33,6 +33,14 @@ if (!defined('ABSPATH')) {
33
  </th>
34
  <td>
35
  <fieldset>
 
 
 
 
 
 
 
 
36
  <div class="wpd-subopt" style="float: none; padding: 5px 0px;">
37
  <div style="display: inline-block; vertical-align: middle;">
38
  <input type="checkbox" value="1" <?php checked($this->optionsSerialized->hideUserSettingsButton == 1) ?> name="hideUserSettingsButton" id="hideUserSettingsButton" />
33
  </th>
34
  <td>
35
  <fieldset>
36
+
37
+ <div class="wpd-subopt" style="float: none; padding: 5px 0px;">
38
+ <div style="display: inline-block; vertical-align: middle;">
39
+ <input type="checkbox" <?php checked($this->optionsSerialized->hideLoginLinkForGuests == 1) ?> value="1" name="hideLoginLinkForGuests" id="hideLoginLinkForGuests" />
40
+ <label for="hideLoginLinkForGuests"></label>
41
+ </div> &nbsp;
42
+ <span for="hideLoginLinkForGuests"><?php _e('Hide "Please login to comment" text', 'wpdiscuz'); ?></span>
43
+ </div>
44
  <div class="wpd-subopt" style="float: none; padding: 5px 0px;">
45
  <div style="display: inline-block; vertical-align: middle;">
46
  <input type="checkbox" value="1" <?php checked($this->optionsSerialized->hideUserSettingsButton == 1) ?> name="hideUserSettingsButton" id="hideUserSettingsButton" />
options/phrases-layouts/phrases-notification.php CHANGED
@@ -25,6 +25,15 @@ if (!defined('ABSPATH')) {
25
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_postmatic_subscription_label']; ?>" name="wc_postmatic_subscription_label" id="wc_postmatic_subscription_label" /></td>
26
  </tr>
27
  <?php } ?>
 
 
 
 
 
 
 
 
 
28
  <tr valign="top">
29
  <th scope="row"><label for="wc_you_must_be_text"><?php _e('You must be', 'wpdiscuz'); ?></label></th>
30
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_you_must_be_text']; ?>" name="wc_you_must_be_text" id="wc_you_must_be_text" /></td>
25
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_postmatic_subscription_label']; ?>" name="wc_postmatic_subscription_label" id="wc_postmatic_subscription_label" /></td>
26
  </tr>
27
  <?php } ?>
28
+ <tr valign="top">
29
+ <th scope="row"><label for="wc_log_in"><?php _e('Login', 'wpdiscuz'); ?></label></th>
30
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_log_in']; ?>" name="wc_log_in" id="wc_log_in" /></td>
31
+ </tr>
32
+ <tr valign="top">
33
+ <th scope="row"><label for="wc_login_please"><?php _e('Please %s to comment', 'wpdiscuz'); ?></label></th>
34
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_login_please']; ?>" name="wc_login_please" id="wc_login_please" /></td>
35
+ </tr>
36
+
37
  <tr valign="top">
38
  <th scope="row"><label for="wc_you_must_be_text"><?php _e('You must be', 'wpdiscuz'); ?></label></th>
39
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_you_must_be_text']; ?>" name="wc_you_must_be_text" id="wc_you_must_be_text" /></td>
options/phrases-layouts/phrases-user-settings.php CHANGED
@@ -27,6 +27,10 @@ if (!defined('ABSPATH')) {
27
  <th scope="row"><label for="wc_user_settings_email_me_delete_links"><?php _e('Bulk management via email', 'wpdiscuz'); ?></label></th>
28
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links']; ?>" name="wc_user_settings_email_me_delete_links" id="wc_user_settings_email_me_delete_links" /></td>
29
  </tr>
 
 
 
 
30
  <tr valign="top">
31
  <th scope="row"><label for="wc_user_settings_no_data"><?php _e('No data found!', 'wpdiscuz'); ?></label></th>
32
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_no_data']; ?>" name="wc_user_settings_no_data" id="wc_user_settings_no_data" /></td>
27
  <th scope="row"><label for="wc_user_settings_email_me_delete_links"><?php _e('Bulk management via email', 'wpdiscuz'); ?></label></th>
28
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links']; ?>" name="wc_user_settings_email_me_delete_links" id="wc_user_settings_email_me_delete_links" /></td>
29
  </tr>
30
+ <tr valign="top">
31
+ <th scope="row"><label for="wc_user_settings_email_me_delete_links_desc"><?php _e('"Bulk management via email" description', 'wpdiscuz'); ?></label></th>
32
+ <td colspan="3"><textarea type="text" name="wc_user_settings_email_me_delete_links_desc" id="wc_user_settings_email_me_delete_links_desc"><?php echo $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links_desc']; ?></textarea></td>
33
+ </tr>
34
  <tr valign="top">
35
  <th scope="row"><label for="wc_user_settings_no_data"><?php _e('No data found!', 'wpdiscuz'); ?></label></th>
36
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_no_data']; ?>" name="wc_user_settings_no_data" id="wc_user_settings_no_data" /></td>
options/tools-layouts/subscriptions-import.php CHANGED
@@ -21,7 +21,7 @@ $disabled = $stcrSubscriptionsCount ? '' : 'disabled="disabled"';
21
  <i class="fas wc-hidden"></i>
22
  </button>
23
  <span class="import-progress">&nbsp;</span>
24
- <input type="hidden" name="stcr-subscriptions-count" value="<?php echo $stcrSubscriptionsCount; ?>" />
25
  <input type="hidden" name="stcr-step" value="0" class="stcr-step"/>
26
  </td>
27
  </tr>
21
  <i class="fas wc-hidden"></i>
22
  </button>
23
  <span class="import-progress">&nbsp;</span>
24
+ <input type="hidden" name="stcr-subscriptions-count" value="<?php echo $stcrSubscriptionsCount; ?>" class="stcr-subscriptions-count" />
25
  <input type="hidden" name="stcr-step" value="0" class="stcr-step"/>
26
  </td>
27
  </tr>
options/tools-layouts/tools-other.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!defined('ABSPATH')) {
3
+ exit();
4
+ }
5
+ $notHashedDataCount = intval($this->dbManager->getNotHashedIpCount());
6
+
7
+ if ($notHashedDataCount) {
8
+ $disabled = '';
9
+ $notHasedStartId = $this->dbManager->getNotHashedStartId();
10
+ } else {
11
+ $disabled = 'disabled="disabled"';
12
+ $notHasedStartId = 0;
13
+ }
14
+ ?>
15
+ <div>
16
+ <h2 style="padding:5px 10px 10px 10px; margin:0px;"><?php _e('Update vote data', 'wpdiscuz'); ?></h2>
17
+ <p style="font-size:13px; color:#999999; width:90%; padding-left:0px; margin-left:10px;">
18
+ <?php _e('We recommend use this tool to do one way hashing of commenter IP addresses to 32 bit strings, so you\'ll keep less personal information of your commenters. This tool only hashes voter IP addresses. You also can stop saving of commenter IP addresses in comments database table using this instruction ', 'wpdiscuz'); ?> <a href="http://www.wpbeginner.com/wp-tutorials/how-to-stop-storing-ip-address-in-wordpress-comments/" target="_blank">&gt;&gt;&gt;</a>
19
+ </p>
20
+ <form action="" method="post" class="wc-tools-settings-form wc-form">
21
+ <?php wp_nonce_field('wc_tools_form'); ?>
22
+ <table class="wp-list-table widefat plugins" style="margin-top:10px; border:none;">
23
+ <tbody>
24
+ <tr>
25
+ <td>
26
+ <button type="submit" class="button button-secondary update-not-hashed-ips" <?php echo $disabled; ?> title="<?php _e('Start Hashing', 'wpdiscuz'); ?>">
27
+ <?php _e('Hash users IP addresses', 'wpdiscuz'); ?>&nbsp;
28
+ <i class="fas wc-hidden"></i>
29
+ </button>
30
+ <span class="import-progress">&nbsp;</span>
31
+ <input type="hidden" name="not-hashed-start-id" value="<?php echo --$notHasedStartId; ?>" class="not-hashed-start-id"/>
32
+ <input type="hidden" name="not-hashed-count" value="<?php echo $notHashedDataCount; ?>" class="not-hashed-count"/>
33
+ <input type="hidden" name="hashing-step" value="0" class="hashing-step"/>
34
+ </td>
35
+ </tr>
36
+ </tbody>
37
+ </table>
38
+ </form>
39
+ </div>
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: gVectors Team
3
  Tags: comment, comments, ajax comments, custom comment form, custom comment field
4
  Requires at least: 4.4
5
  Tested up to: 4.9
6
- Stable tag: 5.1.0
7
  Requires PHP: 5.4 and higher
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -18,8 +18,8 @@ Comments - wpDiscuz is Multisite and RTL ready!
18
  * Support Forum: [https://gvectors.com/forum/](https://gvectors.com/forum/)
19
  * wpDiscuz Demo: [https://wpdiscuz.com/demo/](https://wpdiscuz.com/demo/)
20
  * wpDiscuz GDPR: [https://wpdiscuz.com/gdpr/](https://wpdiscuz.com/gdpr/)
21
- * wpDiscuz Documentation: [https://wpdiscuz.com/documentation/](https://wpdiscuz.com/documentation/)
22
  * wpDiscuz Addons: [https://wpdiscuz.com/addons/](https://wpdiscuz.com/addons)
 
23
 
24
  Integration with User Profile Plugins - Please read the [Integrations] Tab in wpDiscuz Settings admin page
25
 
@@ -174,11 +174,40 @@ Nothing will be lost! **Comments - wpDiscuz** will show all old comments.
174
 
175
  == Changelog ==
176
 
177
- = Comments - wpDiscuz v5.1.0 =
178
 
179
  Please follow to this instruction to create an agreement checkbox for GDPR compliance:
180
  [https://wpdiscuz.com/docs/wpdiscuz-documentation/gdpr/right-to-be-informed/](https://wpdiscuz.com/docs/wpdiscuz-documentation/gdpr/right-to-be-informed/)
181
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
182
  * Added: [Documentation -beta-](https://wpdiscuz.com/docs/wpdiscuz-documentation/)
183
  * Added: Comment GDPR | New Custom Field - Agreement checkbox
184
  * Added: Comment GDPR | Pre-authorization social login agreement
@@ -201,19 +230,6 @@ Please follow to this instruction to create an agreement checkbox for GDPR compl
201
  * Fixed Bug: Undefined index on stick/unstick and close/open actions
202
  * Fixed Bug: Many small bugs
203
 
204
-
205
- IMPORTANT!
206
-
207
- - Please delete all caches and press CTRL+F5 on ebsite front-end after updating wpDiscuz
208
- - wpDiscuz uses FontAwesome version 5. If you have created custom comment fields with custom icons, please edit and update with new version icons.
209
- - Please update all addons once the wpDiscuz is updated to 5 version. Old addons are not compatible with wpDiscuz 5.
210
- - If you have customized wpDiscuz CSS or comment walker php file in WordPress theme folder please remove those. wpDiscuz 5.x.x versions don't support old template files.
211
- - If you have JetPack installed please deactivate Jetpack comments, it affects wpDiscuz
212
- - If you have a Cache Plugin, please delete all caches after wpDiscuz update.
213
- - If you use CDN and found some issue please purge it.
214
- - If your server PHP version is lower than 5.4, [please change it to higher](https://wordpress.org/support/topic/wpdiscuz-4-requires-php-5-4-and-higher/)
215
-
216
-
217
  = Comments - wpDiscuz v5.0.7 =
218
 
219
  * Updated: Ultimate Member 2 integration code
3
  Tags: comment, comments, ajax comments, custom comment form, custom comment field
4
  Requires at least: 4.4
5
  Tested up to: 4.9
6
+ Stable tag: 5.1.1
7
  Requires PHP: 5.4 and higher
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
18
  * Support Forum: [https://gvectors.com/forum/](https://gvectors.com/forum/)
19
  * wpDiscuz Demo: [https://wpdiscuz.com/demo/](https://wpdiscuz.com/demo/)
20
  * wpDiscuz GDPR: [https://wpdiscuz.com/gdpr/](https://wpdiscuz.com/gdpr/)
 
21
  * wpDiscuz Addons: [https://wpdiscuz.com/addons/](https://wpdiscuz.com/addons)
22
+ * wpDiscuz Documentation: [https://wpdiscuz.com/documentation/](https://wpdiscuz.com/documentation/)
23
 
24
  Integration with User Profile Plugins - Please read the [Integrations] Tab in wpDiscuz Settings admin page
25
 
174
 
175
  == Changelog ==
176
 
177
+ = Comments - wpDiscuz v5.1.1 =
178
 
179
  Please follow to this instruction to create an agreement checkbox for GDPR compliance:
180
  [https://wpdiscuz.com/docs/wpdiscuz-documentation/gdpr/right-to-be-informed/](https://wpdiscuz.com/docs/wpdiscuz-documentation/gdpr/right-to-be-informed/)
181
 
182
+ Please follow to this instruction to create a Cookies Consent checkbox:
183
+ [https://wpdiscuz.com/docs/wpdiscuz-documentation/gdpr/cookies/](https://wpdiscuz.com/docs/wpdiscuz-documentation/gdpr/cookies/#checkbox)
184
+
185
+ * Added: Cookies Consent checkbox (custom field in comment form)
186
+ * Added: Option to display "Please login to comment" on comment form
187
+ * Added: Redirect back to comment area after social login
188
+ * Added: Vote ips hashing via ajax from tools page
189
+ * Added: Tool to hash voter IP addresses in database (Comments > Tools > Other)
190
+ * Fixed Bug: Gravatar caching problem
191
+ * Fixed Bug: VK social login issue
192
+ * Fixed Bug: Empty space under the footer area
193
+ * Fixed Bug: Issue with active rating stars color
194
+ * Fixed Bug: Update process overloads MySQL server on websites with a large database
195
+
196
+
197
+ IMPORTANT!
198
+
199
+ - Please delete all caches and press CTRL+F5 on ebsite front-end after updating wpDiscuz
200
+ - wpDiscuz uses FontAwesome version 5. If you have created custom comment fields with custom icons, please edit and update with new version icons.
201
+ - Please update all addons once the wpDiscuz is updated to 5 version. Old addons are not compatible with wpDiscuz 5.
202
+ - If you have customized wpDiscuz CSS or comment walker php file in WordPress theme folder please remove those. wpDiscuz 5.x.x versions don't support old template files.
203
+ - If you have JetPack installed please deactivate Jetpack comments, it affects wpDiscuz
204
+ - If you have a Cache Plugin, please delete all caches after wpDiscuz update.
205
+ - If you use CDN and found some issue please purge it.
206
+ - If your server PHP version is lower than 5.4, [please change it to higher](https://wordpress.org/support/topic/wpdiscuz-4-requires-php-5-4-and-higher/)
207
+
208
+
209
+ = Comments - wpDiscuz v5.1.0 =
210
+
211
  * Added: [Documentation -beta-](https://wpdiscuz.com/docs/wpdiscuz-documentation/)
212
  * Added: Comment GDPR | New Custom Field - Agreement checkbox
213
  * Added: Comment GDPR | Pre-authorization social login agreement
230
  * Fixed Bug: Undefined index on stick/unstick and close/open actions
231
  * Fixed Bug: Many small bugs
232
 
 
 
 
 
 
 
 
 
 
 
 
 
 
233
  = Comments - wpDiscuz v5.0.7 =
234
 
235
  * Updated: Ultimate Member 2 integration code
templates/comment/class.WpdiscuzWalker.php CHANGED
@@ -262,7 +262,7 @@ class WpdiscuzWalker extends Walker_Comment implements WpDiscuzConstants {
262
  $output .= $this->optionsSerialized->enableTwitterShare ? '<a class="wc_tw" target="_blank" href="https://twitter.com/intent/tweet?text=' . $twitt_content . '&url=' . $twCommentLink . '" title="' . $this->optionsSerialized->phrases['wc_share_twitter'] . '"><i class="fab fa-twitter wpf-cta" aria-hidden="true"></i></a>' : '';
263
  $output .= $this->optionsSerialized->enableGoogleShare ? '<a class="wc_go" target="_blank" href="https://plus.google.com/share?url=' . get_permalink($comment->comment_post_ID) . '" title="' . $this->optionsSerialized->phrases['wc_share_google'] . '"><i class="fab fa-google wpf-cta" aria-hidden="true"></i></a>' : '';
264
  $output .= $this->optionsSerialized->enableVkShare ? '<a class="wc_vk" target="_blank" href="http://vk.com/share.php?url=' . get_permalink($comment->comment_post_ID) . '" title="' . $this->optionsSerialized->phrases['wc_share_vk'] . '"><i class="fab fa-vk wpf-cta" aria-hidden="true"></i>' : '';
265
- $output .= $this->optionsSerialized->enableOkShare ? '<a class="wc_ok" target="_blank" href="http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=' . get_permalink($comment->comment_post_ID) . '" title="' . $this->optionsSerialized->phrases['wc_share_ok'] . '"><i class="fab fa-odnoklassniki wpf-cta" aria-hidden="true"></i></a>' : '';
266
  $output .= '</wpdtip></div>';
267
  }
268
 
262
  $output .= $this->optionsSerialized->enableTwitterShare ? '<a class="wc_tw" target="_blank" href="https://twitter.com/intent/tweet?text=' . $twitt_content . '&url=' . $twCommentLink . '" title="' . $this->optionsSerialized->phrases['wc_share_twitter'] . '"><i class="fab fa-twitter wpf-cta" aria-hidden="true"></i></a>' : '';
263
  $output .= $this->optionsSerialized->enableGoogleShare ? '<a class="wc_go" target="_blank" href="https://plus.google.com/share?url=' . get_permalink($comment->comment_post_ID) . '" title="' . $this->optionsSerialized->phrases['wc_share_google'] . '"><i class="fab fa-google wpf-cta" aria-hidden="true"></i></a>' : '';
264
  $output .= $this->optionsSerialized->enableVkShare ? '<a class="wc_vk" target="_blank" href="http://vk.com/share.php?url=' . get_permalink($comment->comment_post_ID) . '" title="' . $this->optionsSerialized->phrases['wc_share_vk'] . '"><i class="fab fa-vk wpf-cta" aria-hidden="true"></i>' : '';
265
+ $output .= $this->optionsSerialized->enableOkShare ? '<a class="wc_ok" target="_blank" href="http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=' . get_permalink($comment->comment_post_ID) . '" title=""><i class="fab fa-odnoklassniki wpf-cta" aria-hidden="true"></i></a>' : '';
266
  $output .= '</wpdtip></div>';
267
  }
268
 
templates/comment/comment-form.php CHANGED
@@ -167,10 +167,10 @@ if (!post_password_required($post->ID)) {
167
  $logout = preg_replace('!>([^<]+)!is', '>' . $wpdiscuz->optionsSerialized->phrases['wc_log_out'], $logout);
168
  echo $wpdiscuz->optionsSerialized->phrases['wc_logged_in_as'] . ' <a href="' . $user_url . '">' . $wpdiscuz->helper->getCurrentUserDisplayName($currentUser) . '</a> | ' . $logout;
169
  } else {
170
- if (!$form->isUserCanComment($currentUser, $post->ID)) {
171
  $login = wp_loginout(get_permalink(), false);
172
- $login = preg_replace('!>([^<]+)!is', '>' . __('Login', 'wpdiscuz'), $login);
173
- $login = sprintf(__('Please %s to comment', 'wpdiscuz'), $login);
174
  echo '<i class="fas fa-sign-in-alt"></i> <span>' . $login . '</span>';
175
  }
176
  }
167
  $logout = preg_replace('!>([^<]+)!is', '>' . $wpdiscuz->optionsSerialized->phrases['wc_log_out'], $logout);
168
  echo $wpdiscuz->optionsSerialized->phrases['wc_logged_in_as'] . ' <a href="' . $user_url . '">' . $wpdiscuz->helper->getCurrentUserDisplayName($currentUser) . '</a> | ' . $logout;
169
  } else {
170
+ if (!$form->isUserCanComment($currentUser, $post->ID) || !$wpdiscuz->optionsSerialized->hideLoginLinkForGuests) {
171
  $login = wp_loginout(get_permalink(), false);
172
+ $login = preg_replace('!>([^<]+)!is', '>' . $wpdiscuz->optionsSerialized->phrases['wc_log_in'], $login);
173
+ $login = sprintf($wpdiscuz->optionsSerialized->phrases['wc_login_please'], $login);
174
  echo '<i class="fas fa-sign-in-alt"></i> <span>' . $login . '</span>';
175
  }
176
  }
utils/class.WpdiscuzCache.php CHANGED
@@ -107,10 +107,10 @@ class WpdiscuzCache implements WpDiscuzConstants {
107
  $fileUrlHash = $cacheFileUrl . $fileNameHash;
108
  $url = $fileUrlHash;
109
  $this->gravatars[$md5FileName] = array(
110
- 'user_id' => intval($args['wpdiscuz_gravatar_user_id']),
111
- 'user_email' => trim($args['wpdiscuz_gravatar_user_email']),
112
- 'url' => trim($url),
113
- 'hash' => trim($md5FileName),
114
  'cached' => 1
115
  );
116
  }
@@ -130,10 +130,10 @@ class WpdiscuzCache implements WpDiscuzConstants {
130
  $md5FileName = $this->getMD5FieldName($args['wpdiscuz_gravatar_field']);
131
  if ($md5FileName) {
132
  $this->gravatars[$md5FileName] = array(
133
- 'user_id' => intval($args['wpdiscuz_gravatar_user_id']),
134
- 'user_email' => trim($args['wpdiscuz_gravatar_user_email']),
135
- 'url' => trim($url),
136
- 'hash' => trim($md5FileName),
137
  'cached' => 0
138
  );
139
  }
107
  $fileUrlHash = $cacheFileUrl . $fileNameHash;
108
  $url = $fileUrlHash;
109
  $this->gravatars[$md5FileName] = array(
110
+ 'user_id' => $args['wpdiscuz_gravatar_user_id'],
111
+ 'user_email' => $args['wpdiscuz_gravatar_user_email'],
112
+ 'url' => $url,
113
+ 'hash' => $md5FileName,
114
  'cached' => 1
115
  );
116
  }
130
  $md5FileName = $this->getMD5FieldName($args['wpdiscuz_gravatar_field']);
131
  if ($md5FileName) {
132
  $this->gravatars[$md5FileName] = array(
133
+ 'user_id' => $args['wpdiscuz_gravatar_user_id'],
134
+ 'user_email' => $args['wpdiscuz_gravatar_user_email'],
135
+ 'url' => $url,
136
+ 'hash' => $md5FileName,
137
  'cached' => 0
138
  );
139
  }
utils/class.WpdiscuzHelper.php CHANGED
@@ -252,7 +252,9 @@ class WpdiscuzHelper implements WpDiscuzConstants {
252
  $html .= '<div class="wp-social-login-widget">';
253
  $html .= '<div class="wp-social-login-connect-with_by_the_champ">' . $this->optionsSerialized->phrases['wc_connect_with'] . ':</div>';
254
  $html .= '<div class="wp-social-login-provider-list">';
255
- $html .= '<div class="heateor_ss_sl_optin_container"><label><input type="checkbox" class="heateor_ss_social_login_optin" value="1" />'. str_replace($theChampLoginOptions['ppu_placeholder'], '<a href="'. $theChampLoginOptions['privacy_policy_url'] .'" target="_blank">'. $theChampLoginOptions['ppu_placeholder'] .'</a>', wp_strip_all_tags($theChampLoginOptions['privacy_policy_optin_text'])) .'</label></div>';
 
 
256
  $html .= '<ul class="wc_social_login_by_the_champ">';
257
  foreach ($theChampLoginOptions['providers'] as $provider) {
258
  $html .= '<li><i ';
@@ -379,15 +381,6 @@ class WpdiscuzHelper implements WpDiscuzConstants {
379
  include_once 'form-bottom-statistics.php';
380
  }
381
 
382
- public function addContentModal() {
383
- $html = "<a id='wpdInfoAnchor' style='display:none;' rel='#wpdInfo' data-wpd-lity>Comment Author Info</a>";
384
- $html .= "<div id='wpdInfo' style='overflow:auto;background:#FDFDF6;padding:20px;width:600px;max-width:100%;border-radius:6px;' class='lity-hide'></div>";
385
- $html .= "<style>";
386
- $html .= ".wpd-wrapper .wpd-list-item.wpd-active{border-top: 3px solid {$this->optionsSerialized->primaryColor};}";
387
- $html .= "</style>";
388
- echo $html;
389
- }
390
-
391
  public function wpdGetInfo() {
392
  $response = '';
393
  $currentUser = self::getCurrentUser();
@@ -414,7 +407,7 @@ class WpdiscuzHelper implements WpDiscuzConstants {
414
  $response .= $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links'];
415
  $response .= "<span class='wpd-loading wpd-hide'><i class='fas fa-pulse fa-spinner'></i></span>";
416
  $response .= "</a>";
417
- $response .= "<div class='wpd-bulk-desc'>" . __('Click the button above to get an email with bulk delete and unsubscribe links.', 'wpdiscuz') . "</div>";
418
  $response .= "</div>";
419
  $response .= "</div>";
420
  } else if ($currentUserEmail) {
@@ -522,5 +515,19 @@ class WpdiscuzHelper implements WpDiscuzConstants {
522
  wp_die($html);
523
  }
524
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
525
  }
526
 
252
  $html .= '<div class="wp-social-login-widget">';
253
  $html .= '<div class="wp-social-login-connect-with_by_the_champ">' . $this->optionsSerialized->phrases['wc_connect_with'] . ':</div>';
254
  $html .= '<div class="wp-social-login-provider-list">';
255
+ if (isset($theChampLoginOptions['gdpr_enable'])) {
256
+ $html .= '<div class="heateor_ss_sl_optin_container"><label><input type="checkbox" class="heateor_ss_social_login_optin" value="1" />' . str_replace($theChampLoginOptions['ppu_placeholder'], '<a href="' . $theChampLoginOptions['privacy_policy_url'] . '" target="_blank">' . $theChampLoginOptions['ppu_placeholder'] . '</a>', wp_strip_all_tags($theChampLoginOptions['privacy_policy_optin_text'])) . '</label></div>';
257
+ }
258
  $html .= '<ul class="wc_social_login_by_the_champ">';
259
  foreach ($theChampLoginOptions['providers'] as $provider) {
260
  $html .= '<li><i ';
381
  include_once 'form-bottom-statistics.php';
382
  }
383
 
 
 
 
 
 
 
 
 
 
384
  public function wpdGetInfo() {
385
  $response = '';
386
  $currentUser = self::getCurrentUser();
407
  $response .= $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links'];
408
  $response .= "<span class='wpd-loading wpd-hide'><i class='fas fa-pulse fa-spinner'></i></span>";
409
  $response .= "</a>";
410
+ $response .= "<div class='wpd-bulk-desc'>" . $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links_desc'] . "</div>";
411
  $response .= "</div>";
412
  $response .= "</div>";
413
  } else if ($currentUserEmail) {
515
  wp_die($html);
516
  }
517
 
518
+ public function hashVotesNote() {
519
+ if ($this->dbManager->getNotHashedIpCount()) {
520
+ $page = isset($_GET['page']) ? $_GET['page'] : '';
521
+ if ($page != self::PAGE_TOOLS) {
522
+ $goToHashUrl = get_admin_url(WpdiscuzCore::$CURRENT_BLOG_ID, 'edit-comments.php?page=') . self::PAGE_TOOLS . '#toolsTab4';
523
+ $html = "<div class='error' style='padding:10px;'>";
524
+ $html .= "<p>" . __('Before using wpDiscuz you should update your data', $goToHashUrl) . "</p>";
525
+ $html .= "<a class='' href='$goToHashUrl'>" . __('Go to update data', 'wpdiscuz') . "</a>";
526
+ $html .= "</div>";
527
+ echo$html;
528
+ }
529
+ }
530
+ }
531
+
532
  }
533
 
utils/class.WpdiscuzHelperAjax.php CHANGED
@@ -19,6 +19,7 @@ class WpdiscuzHelperAjax implements WpDiscuzConstants {
19
  add_action('wp_ajax_wpdiscuzCloseThread', array(&$this, 'closeThread'));
20
  add_action('wp_ajax_wpdDeactivate', array(&$this, 'deactivate'));
21
  add_action('wp_ajax_wpdImportSTCR', array(&$this, 'importSTCR'));
 
22
  }
23
 
24
  public function commentDataArr($data, $comment, $commentarr) {
@@ -165,6 +166,34 @@ class WpdiscuzHelperAjax implements WpDiscuzConstants {
165
  wp_die(json_encode($response));
166
  }
167
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
168
  public function deleteComment() {
169
  $commentId = isset($_POST['id']) ? intval($_POST['id']) : 0;
170
  wp_delete_comment($commentId, true);
@@ -231,7 +260,7 @@ class WpdiscuzHelperAjax implements WpDiscuzConstants {
231
  if ($this->userActionMail($guestEmail, $subject, $message)) {
232
  $response['code'] = 1;
233
  $parts = explode('@', $guestEmail);
234
- $guestEmail = substr($parts[0], 0, min(1, strlen($parts[0])-1)) . str_repeat('*', max(1, strlen($parts[0]) - 1)) . '@' . $parts[1];
235
  $response['message'] = '<div class="wpd-guest-action-message wpd-guest-action-success">' . $this->optionsSerialized->phrases['wc_user_settings_check_email'] . " ($guestEmail)" . '</div>';
236
  }
237
  }
19
  add_action('wp_ajax_wpdiscuzCloseThread', array(&$this, 'closeThread'));
20
  add_action('wp_ajax_wpdDeactivate', array(&$this, 'deactivate'));
21
  add_action('wp_ajax_wpdImportSTCR', array(&$this, 'importSTCR'));
22
+ add_action('wp_ajax_wpdHashVoteIps', array(&$this, 'hashVoteIps'));
23
  }
24
 
25
  public function commentDataArr($data, $comment, $commentarr) {
166
  wp_die(json_encode($response));
167
  }
168
 
169
+ public function hashVoteIps() {
170
+ $response = array('progress' => 0);
171
+ $notHashedData = isset($_POST['notHashedData']) ? $_POST['notHashedData'] : '';
172
+ if ($notHashedData) {
173
+ parse_str($notHashedData, $data);
174
+ $limit = 200;
175
+ $step = isset($data['hashing-step']) ? intval($data['hashing-step']) : 0;
176
+ $notHashedCount = isset($data['not-hashed-count']) ? intval($data['not-hashed-count']) : 0;
177
+ $notHashedStartId = isset($data['not-hashed-start-id']) ? intval($data['not-hashed-start-id']) : 0;
178
+ $nonce = isset($data['_wpnonce']) ? trim($data['_wpnonce']) : '';
179
+ if (wp_verify_nonce($nonce, 'wc_tools_form') && $notHashedCount && $notHashedStartId) {
180
+ $notHashedVoteData = $this->dbManager->getNotHashedVoteData($notHashedStartId, $limit);
181
+ if ($notHashedVoteData) {
182
+ $this->dbManager->hashVoteIps($notHashedVoteData);
183
+ ++$step;
184
+ $progress = $step * $limit * 100 / $notHashedCount;
185
+ $response['progress'] = intval($progress);
186
+ $response['startId'] = $notHashedVoteData[count($notHashedVoteData) - 1];
187
+ } else {
188
+ $response['progress'] = 100;
189
+ $response['startId'] = 0;
190
+ }
191
+ $response['step'] = $step;
192
+ }
193
+ }
194
+ wp_die(json_encode($response));
195
+ }
196
+
197
  public function deleteComment() {
198
  $commentId = isset($_POST['id']) ? intval($_POST['id']) : 0;
199
  wp_delete_comment($commentId, true);
260
  if ($this->userActionMail($guestEmail, $subject, $message)) {
261
  $response['code'] = 1;
262
  $parts = explode('@', $guestEmail);
263
+ $guestEmail = substr($parts[0], 0, min(1, strlen($parts[0]) - 1)) . str_repeat('*', max(1, strlen($parts[0]) - 1)) . '@' . $parts[1];
264
  $response['message'] = '<div class="wpd-guest-action-message wpd-guest-action-success">' . $this->optionsSerialized->phrases['wc_user_settings_check_email'] . " ($guestEmail)" . '</div>';
265
  }
266
  }
utils/class.WpdiscuzOptimizationHelper.php CHANGED
@@ -132,11 +132,14 @@ class WpdiscuzOptimizationHelper implements WpDiscuzConstants {
132
  $authorsCount = $this->dbManager->getAuthorsCount($comment->comment_post_ID, false);
133
  set_transient(self::TRS_AUTHORS_COUNT . $comment->comment_post_ID, $authorsCount);
134
  $followers = $this->dbManager->getAllSubscriptionsCount($comment->comment_post_ID, false);
135
- set_transient(self::TRS_FOLLOWERS_COUNT . $comment->comment_post_ID, $followers, YEAR_IN_SECONDS);
136
  $repliesCount = $this->dbManager->getRepliesCount($comment->comment_post_ID, false);
137
  set_transient(self::TRS_REPLIES_COUNT . $comment->comment_post_ID, $repliesCount);
138
  $threadsCount = $this->dbManager->getThreadsCount($comment->comment_post_ID, false);
139
  set_transient(self::TRS_THREADS_COUNT . $comment->comment_post_ID, $threadsCount);
 
 
 
140
  }
141
  }
142
 
132
  $authorsCount = $this->dbManager->getAuthorsCount($comment->comment_post_ID, false);
133
  set_transient(self::TRS_AUTHORS_COUNT . $comment->comment_post_ID, $authorsCount);
134
  $followers = $this->dbManager->getAllSubscriptionsCount($comment->comment_post_ID, false);
135
+ set_transient(self::TRS_FOLLOWERS_COUNT . $comment->comment_post_ID, $followers);
136
  $repliesCount = $this->dbManager->getRepliesCount($comment->comment_post_ID, false);
137
  set_transient(self::TRS_REPLIES_COUNT . $comment->comment_post_ID, $repliesCount);
138
  $threadsCount = $this->dbManager->getThreadsCount($comment->comment_post_ID, false);
139
  set_transient(self::TRS_THREADS_COUNT . $comment->comment_post_ID, $threadsCount);
140
+ $authorsLimit = apply_filters('wpdiscuz_recent_authors_limit', 5);
141
+ $recentAuthors = $this->dbManager->getRecentAuthors($comment->comment_post_ID, $authorsLimit, false);
142
+ set_transient(self::TRS_RECENT_AUTHORS . $comment->comment_post_ID, $recentAuthors);
143
  }
144
  }
145
 
utils/form-bottom-statistics.php CHANGED
@@ -4,7 +4,7 @@ if (!defined('ABSPATH')) {
4
  }
5
  global $post;
6
  $postId = isset($post->ID) ? intval($post->ID) : 0;
7
- if ($isMain && $commentsCount) {
8
  ?>
9
  <div class="wpdiscuz-form-bottom-bar">
10
  <?php if (!$form->wpdOptions->hideDiscussionStat) { ?>
@@ -62,20 +62,20 @@ if ($isMain && $commentsCount) {
62
  <?php $isShowRecentAuthors = apply_filters('wpdiscuz_show_recent_authors', true); ?>
63
  <?php if ($isShowAuthorsCount && $this->optionsSerialized->wordpressShowAvatars) { ?>
64
  <?php $authorsLimit = apply_filters('wpdiscuz_recent_authors_limit', 5); ?>
65
- <?php $recentAuthorsComments = $this->dbManager->getRecentAuthors($postId, $authorsLimit, false); ?>
66
  <div class="wpdiscuz-users wpd-tooltip-right">
67
  <?php
68
  $gravatarSize = apply_filters('wpdiscuz_gravatar_size', 64);
69
- foreach ($recentAuthorsComments as $comment) {
70
- $authorAvatarField = apply_filters('wpdiscuz_author_avatar_field', $comment->comment_author_email, $comment, null, '');
71
  $gravatarArgs = array(
72
  'wpdiscuz_gravatar_field' => $authorAvatarField,
73
  'wpdiscuz_gravatar_size' => $gravatarSize,
74
- 'wpdiscuz_gravatar_user_id' => $comment->user_id,
75
- 'wpdiscuz_gravatar_user_email' => $comment->comment_author_email,
76
- 'extra_attr' => "title='{$comment->comment_author}'",
77
  );
78
- $authorAvatar = get_avatar($authorAvatarField, $gravatarSize, '', $comment->comment_author, $gravatarArgs);
79
  echo $authorAvatar;
80
  }
81
  ?>
4
  }
5
  global $post;
6
  $postId = isset($post->ID) ? intval($post->ID) : 0;
7
+ if ($isMain && $commentsCount && $postId) {
8
  ?>
9
  <div class="wpdiscuz-form-bottom-bar">
10
  <?php if (!$form->wpdOptions->hideDiscussionStat) { ?>
62
  <?php $isShowRecentAuthors = apply_filters('wpdiscuz_show_recent_authors', true); ?>
63
  <?php if ($isShowAuthorsCount && $this->optionsSerialized->wordpressShowAvatars) { ?>
64
  <?php $authorsLimit = apply_filters('wpdiscuz_recent_authors_limit', 5); ?>
65
+ <?php $recentAuthors = $this->dbManager->getRecentAuthors($postId, $authorsLimit); ?>
66
  <div class="wpdiscuz-users wpd-tooltip-right">
67
  <?php
68
  $gravatarSize = apply_filters('wpdiscuz_gravatar_size', 64);
69
+ foreach ($recentAuthors as $recentAuthor) {
70
+ $authorAvatarField = apply_filters('wpdiscuz_author_avatar_field', $recentAuthor->comment_author_email, $recentAuthor, null, '');
71
  $gravatarArgs = array(
72
  'wpdiscuz_gravatar_field' => $authorAvatarField,
73
  'wpdiscuz_gravatar_size' => $gravatarSize,
74
+ 'wpdiscuz_gravatar_user_id' => $recentAuthor->user_id,
75
+ 'wpdiscuz_gravatar_user_email' => $recentAuthor->comment_author_email,
76
+ 'extra_attr' => "title='{$recentAuthor->comment_author}'",
77
  );
78
+ $authorAvatar = get_avatar($authorAvatarField, $gravatarSize, '', $recentAuthor->comment_author, $gravatarArgs);
79
  echo $authorAvatar;
80
  }
81
  ?>
utils/layouts/activity/activity-page.php CHANGED
@@ -16,7 +16,7 @@ if ($currentUser && $currentUser->ID) {
16
  if ($action && $currentUserEmail) {
17
  $page = isset($_POST['page']) ? intval($_POST['page']) : 0;
18
  $lrItemsCount = 3;
19
- $perPage = apply_filters('wpdiscuz_content_per_page', 5);
20
  $offset = $page * $perPage;
21
  $args = array('number' => $perPage, 'status' => 'all', 'user_id' => '', 'author_email' => '', 'offset' => $offset);
22
 
16
  if ($action && $currentUserEmail) {
17
  $page = isset($_POST['page']) ? intval($_POST['page']) : 0;
18
  $lrItemsCount = 3;
19
+ $perPage = apply_filters('wpdiscuz_content_per_page', 3);
20
  $offset = $page * $perPage;
21
  $args = array('number' => $perPage, 'status' => 'all', 'user_id' => '', 'author_email' => '', 'offset' => $offset);
22
 
utils/layouts/activity/content.php CHANGED
@@ -4,7 +4,7 @@ if (!defined('ABSPATH')) {
4
  }
5
  ob_start();
6
  $action = 'wpdGetActivityPage';
7
- $perPage = apply_filters('wpdiscuz_content_per_page', 5);
8
  $lrItemsCount = 3;
9
  $args = array('number' => $perPage, 'status' => 'all', 'user_id' => '', 'author_email' => '');
10
  if ($currentUserId) {
4
  }
5
  ob_start();
6
  $action = 'wpdGetActivityPage';
7
+ $perPage = apply_filters('wpdiscuz_content_per_page', 3);
8
  $lrItemsCount = 3;
9
  $args = array('number' => $perPage, 'status' => 'all', 'user_id' => '', 'author_email' => '');
10
  if ($currentUserId) {
utils/layouts/subscriptions/content.php CHANGED
@@ -4,7 +4,7 @@ if (!defined('ABSPATH')) {
4
  }
5
  ob_start();
6
  $action = 'wpdGetSubscriptionsPage';
7
- $perPage = apply_filters('wpdiscuz_content_per_page', 5);
8
  $items = $this->dbManager->getSubscriptions($currentUserEmail, $perPage, 0);
9
  if ($items && is_array($items)) {
10
  $page = 0;
4
  }
5
  ob_start();
6
  $action = 'wpdGetSubscriptionsPage';
7
+ $perPage = apply_filters('wpdiscuz_content_per_page', 3);
8
  $items = $this->dbManager->getSubscriptions($currentUserEmail, $perPage, 0);
9
  if ($items && is_array($items)) {
10
  $page = 0;
utils/layouts/subscriptions/subscriptions-page.php CHANGED
@@ -15,7 +15,7 @@ if ($currentUser && $currentUser->ID) {
15
  if ($action && $currentUserEmail) {
16
  $page = isset($_POST['page']) ? intval($_POST['page']) : 0;
17
  $lrItemsCount = 3;
18
- $perPage = apply_filters('wpdiscuz_content_per_page', 5);
19
  $offset = $page * $perPage;
20
  $items = $this->dbManager->getSubscriptions($currentUserEmail, $perPage, $offset);
21
  if ($items && is_array($items)) {
15
  if ($action && $currentUserEmail) {
16
  $page = isset($_POST['page']) ? intval($_POST['page']) : 0;
17
  $lrItemsCount = 3;
18
+ $perPage = apply_filters('wpdiscuz_content_per_page', 3);
19
  $offset = $page * $perPage;
20
  $items = $this->dbManager->getSubscriptions($currentUserEmail, $perPage, $offset);
21
  if ($items && is_array($items)) {