Version Description
Download this release
Release Info
Developer | AdvancedCoding |
Plugin | Comments – wpDiscuz |
Version | 5.1.1 |
Comparing to | |
See all releases |
Code changes from version 5.1.0 to 5.1.1
- assets/css/wpdiscuz-rtl.css +4 -2
- assets/css/wpdiscuz-user-content.css +2 -1
- assets/css/wpdiscuz.css +4 -2
- assets/js/wpdiscuz-options.js +69 -0
- assets/js/wpdiscuz-social.js +2 -8
- assets/js/wpdiscuz-user-content.js +8 -8
- assets/js/wpdiscuz.js +9 -1
- class.WpdiscuzCore.php +12 -7
- forms/wpdFormAttr/Field/AgreementCheckbox.php +22 -10
- forms/wpdFormAttr/Field/CookiesConsent.php +113 -0
- forms/wpdFormAttr/Form.php +1 -0
- forms/wpdFormAttr/Login/SocialLogin.php +5 -4
- forms/wpdFormAttr/html/default-fields.php +1 -0
- includes/class.WpdiscuzCss.php +2 -1
- includes/class.WpdiscuzDBManager.php +42 -15
- languages/wpdiscuz.pot +371 -324
- options/class.WpdiscuzOptions.php +4 -0
- options/class.WpdiscuzOptionsSerialized.php +14 -1
- options/html-tools.php +3 -1
- options/options-layouts/settings-form.php +8 -0
- options/phrases-layouts/phrases-notification.php +9 -0
- options/phrases-layouts/phrases-user-settings.php +4 -0
- options/tools-layouts/subscriptions-import.php +1 -1
- options/tools-layouts/tools-other.php +39 -0
- readme.txt +32 -16
- templates/comment/class.WpdiscuzWalker.php +1 -1
- templates/comment/comment-form.php +3 -3
- utils/class.WpdiscuzCache.php +8 -8
- utils/class.WpdiscuzHelper.php +18 -11
- utils/class.WpdiscuzHelperAjax.php +30 -1
- utils/class.WpdiscuzOptimizationHelper.php +4 -1
- utils/form-bottom-statistics.php +8 -8
- utils/layouts/activity/activity-page.php +1 -1
- utils/layouts/activity/content.php +1 -1
- utils/layouts/subscriptions/content.php +1 -1
- 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:
|
|
|
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-
|
|
|
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:
|
|
|
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-
|
|
|
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.
|
|
|
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 |
-
$('#
|
33 |
-
$('#
|
34 |
-
$('#
|
35 |
|
36 |
-
if (!($('#
|
37 |
-
$('#
|
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 |
-
$('#
|
46 |
-
$('#
|
47 |
$(this).addClass('wpd-active');
|
48 |
-
$('#
|
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.
|
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
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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
|
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.
|
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.
|
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['
|
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 =
|
522 |
-
$url =
|
523 |
-
$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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
-
|
756 |
-
|
|
|
|
|
|
|
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-
|
7 |
-
"PO-Revision-Date: 2018-05-
|
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:
|
24 |
msgid "Every 3 hours"
|
25 |
msgstr ""
|
26 |
|
27 |
-
#: class.WpdiscuzCore.php:
|
28 |
msgid "Every 48 hours"
|
29 |
msgstr ""
|
30 |
|
31 |
-
#: class.WpdiscuzCore.php:
|
32 |
msgid "We are sorry, but this comment cannot be posted. Please try later."
|
33 |
msgstr ""
|
34 |
|
35 |
-
#: class.WpdiscuzCore.php:
|
36 |
msgid "This is closed comment thread"
|
37 |
msgstr ""
|
38 |
|
39 |
-
#: class.WpdiscuzCore.php:
|
40 |
msgid "Settings"
|
41 |
msgstr ""
|
42 |
|
43 |
-
#: class.WpdiscuzCore.php:
|
44 |
msgid "Phrases"
|
45 |
msgstr ""
|
46 |
|
47 |
-
#: class.WpdiscuzCore.php:
|
48 |
msgid "Tools"
|
49 |
msgstr ""
|
50 |
|
51 |
-
#: class.WpdiscuzCore.php:
|
52 |
#: options/html-options.php:64 options/options-layouts/settings-addons.php:14
|
53 |
msgid "Addons"
|
54 |
msgstr ""
|
55 |
|
56 |
-
#: class.WpdiscuzCore.php:
|
57 |
msgid "Do you really want to reset all options?"
|
58 |
msgstr ""
|
59 |
|
60 |
-
#: class.WpdiscuzCore.php:
|
61 |
msgid "Do you really want to remove voting data?"
|
62 |
msgstr ""
|
63 |
|
64 |
-
#: class.WpdiscuzCore.php:
|
65 |
msgid "Do you really want to reset phrases?"
|
66 |
msgstr ""
|
67 |
|
68 |
-
#: class.WpdiscuzCore.php:
|
69 |
msgid "Do you really want to delete gravatars cache?"
|
70 |
msgstr ""
|
71 |
|
72 |
-
#: class.WpdiscuzCore.php:
|
73 |
msgid "Do you really want to delete statistics cache?"
|
74 |
msgstr ""
|
75 |
|
76 |
-
#: class.WpdiscuzCore.php:
|
77 |
msgid "Please check one of reasons before sending feedback!"
|
78 |
msgstr ""
|
79 |
|
80 |
-
#: class.WpdiscuzCore.php:
|
81 |
msgid "Please provide more information"
|
82 |
msgstr ""
|
83 |
|
84 |
-
#: class.WpdiscuzCore.php:
|
85 |
msgid "Admin"
|
86 |
msgstr ""
|
87 |
|
88 |
-
#: class.WpdiscuzCore.php:
|
89 |
#: options/phrases-layouts/phrases-comment.php:58
|
90 |
msgid "Author"
|
91 |
msgstr ""
|
92 |
|
93 |
-
#: class.WpdiscuzCore.php:
|
94 |
msgid "Member"
|
95 |
msgstr ""
|
96 |
|
97 |
-
#: class.WpdiscuzCore.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
232 |
msgid "Name"
|
233 |
msgstr ""
|
234 |
|
235 |
#: forms/wpDiscuzForm.php:416 forms/wpdFormAttr/Field/DefaultField/Email.php:65
|
236 |
-
#: forms/wpdFormAttr/Form.php:
|
237 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
571 |
msgid "Disable commenting for roles"
|
572 |
msgstr ""
|
573 |
|
574 |
-
#: forms/wpdFormAttr/Form.php:
|
575 |
msgid "Allow guests to comment"
|
576 |
msgstr ""
|
577 |
|
578 |
-
#: forms/wpdFormAttr/Form.php:
|
579 |
msgid "Yes"
|
580 |
msgstr ""
|
581 |
|
582 |
-
#: forms/wpdFormAttr/Form.php:
|
583 |
msgid "No"
|
584 |
msgstr ""
|
585 |
|
586 |
-
#: forms/wpdFormAttr/Form.php:
|
587 |
msgid "Enable subscription bar"
|
588 |
msgstr ""
|
589 |
|
590 |
-
#: forms/wpdFormAttr/Form.php:
|
591 |
msgid "Comment form header text"
|
592 |
msgstr ""
|
593 |
|
594 |
-
#: forms/wpdFormAttr/Form.php:
|
595 |
msgid "Display comment form for post types"
|
596 |
msgstr ""
|
597 |
|
598 |
-
#: forms/wpdFormAttr/Form.php:
|
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:
|
605 |
msgid "Display comment form for post IDs"
|
606 |
msgstr ""
|
607 |
|
608 |
-
#: forms/wpdFormAttr/Form.php:
|
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:
|
615 |
msgid "Comment Text Field"
|
616 |
msgstr ""
|
617 |
|
618 |
-
#: forms/wpdFormAttr/Form.php:
|
619 |
msgid "ADD ROW"
|
620 |
msgstr ""
|
621 |
|
622 |
-
#: forms/wpdFormAttr/Form.php:
|
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:
|
676 |
msgid "OK Application ID, Application Key and Application Secret required."
|
677 |
msgstr ""
|
678 |
|
679 |
-
#: forms/wpdFormAttr/Login/SocialLogin.php:
|
680 |
msgid "OK authentication failed (OAuth <code>state</code> does not exist)."
|
681 |
msgstr ""
|
682 |
|
683 |
-
#: forms/wpdFormAttr/Login/SocialLogin.php:
|
684 |
msgid "OK authentication failed (<code>code</code> does not exist)."
|
685 |
msgstr ""
|
686 |
|
687 |
-
#: forms/wpdFormAttr/Login/SocialLogin.php:
|
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:
|
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:
|
712 |
msgid "Media Uploader"
|
713 |
msgstr ""
|
714 |
|
715 |
-
#: options/addons/raf/title.php:7 options/class.WpdiscuzOptions.php:
|
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:
|
724 |
-
#: options/class.WpdiscuzOptions.php:
|
725 |
msgid "Hacker?"
|
726 |
msgstr ""
|
727 |
|
728 |
-
#: options/class.WpdiscuzOptions.php:
|
729 |
msgid "Settings updated"
|
730 |
msgstr ""
|
731 |
|
732 |
-
#: options/class.WpdiscuzOptions.php:
|
733 |
msgid "Phrases updated"
|
734 |
msgstr ""
|
735 |
|
736 |
-
#: options/class.WpdiscuzOptions.php:
|
737 |
msgid "Options were backed up!"
|
738 |
msgstr ""
|
739 |
|
740 |
-
#: options/class.WpdiscuzOptions.php:
|
741 |
msgid "Cannot back up the options!"
|
742 |
msgstr ""
|
743 |
|
744 |
-
#: options/class.WpdiscuzOptions.php:
|
745 |
msgid "Options Imported Successfully!"
|
746 |
msgstr ""
|
747 |
|
748 |
-
#: options/class.WpdiscuzOptions.php:
|
749 |
msgid "Error occured! File content is empty or data is not valid!"
|
750 |
msgstr ""
|
751 |
|
752 |
-
#: options/class.WpdiscuzOptions.php:
|
753 |
msgid "Error occured! Can not get file content!"
|
754 |
msgstr ""
|
755 |
|
756 |
-
#: options/class.WpdiscuzOptions.php:
|
757 |
msgid "Error occured! Please choose file!"
|
758 |
msgstr ""
|
759 |
|
760 |
-
#: options/class.WpdiscuzOptions.php:
|
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:
|
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:
|
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:
|
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:
|
785 |
msgid ""
|
786 |
"Total control over comment subscriptions. Full list, monitor, manage, "
|
787 |
"filter, unsubscribe, confirm..."
|
788 |
msgstr ""
|
789 |
|
790 |
-
#: options/class.WpdiscuzOptions.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
827 |
msgid ""
|
828 |
"Most voted comments, Active comment threads, Most commented posts, Active "
|
829 |
"comment authors"
|
830 |
msgstr ""
|
831 |
|
832 |
-
#: options/class.WpdiscuzOptions.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
863 |
msgid "Custom Comment Forms"
|
864 |
msgstr ""
|
865 |
|
866 |
-
#: options/class.WpdiscuzOptions.php:
|
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:
|
875 |
msgid "Emoticons"
|
876 |
msgstr ""
|
877 |
|
878 |
-
#: options/class.WpdiscuzOptions.php:
|
879 |
msgid ""
|
880 |
"You can add more emotions to your comments using wpDiscuz Emoticons addon."
|
881 |
msgstr ""
|
882 |
|
883 |
-
#: options/class.WpdiscuzOptions.php:
|
884 |
msgid "Ads Manager"
|
885 |
msgstr ""
|
886 |
|
887 |
-
#: options/class.WpdiscuzOptions.php:
|
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:
|
895 |
msgid "User and Comment Mentioning"
|
896 |
msgstr ""
|
897 |
|
898 |
-
#: options/class.WpdiscuzOptions.php:
|
899 |
msgid ""
|
900 |
"Using wpDiscuz User & 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:
|
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:
|
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:
|
919 |
msgid "Comment Translate"
|
920 |
msgstr ""
|
921 |
|
922 |
-
#: options/class.WpdiscuzOptions.php:
|
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:
|
932 |
msgid "Comment Search"
|
933 |
msgstr ""
|
934 |
|
935 |
-
#: options/class.WpdiscuzOptions.php:
|
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:
|
944 |
msgid "wpDiscuz Widgets"
|
945 |
msgstr ""
|
946 |
|
947 |
-
#: options/class.WpdiscuzOptions.php:
|
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:
|
955 |
msgid "Front-end Moderation"
|
956 |
msgstr ""
|
957 |
|
958 |
-
#: options/class.WpdiscuzOptions.php:
|
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:
|
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:
|
971 |
msgid "Google ReCaptcha"
|
972 |
msgstr ""
|
973 |
|
974 |
-
#: options/class.WpdiscuzOptions.php:
|
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:
|
981 |
msgid "New Addons are available for wpDiscuz Comments Plugin"
|
982 |
msgstr ""
|
983 |
|
984 |
-
#: options/class.WpdiscuzOptions.php:
|
985 |
msgid "Go to wpDiscuz Addons subMenu"
|
986 |
msgstr ""
|
987 |
|
988 |
-
#: options/class.WpdiscuzOptions.php:
|
989 |
msgid "Do you know?"
|
990 |
msgstr ""
|
991 |
|
992 |
-
#: options/class.WpdiscuzOptions.php:
|
993 |
msgid "More info"
|
994 |
msgstr ""
|
995 |
|
996 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
997 |
msgid "Be the First to Comment!"
|
998 |
msgstr ""
|
999 |
|
1000 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1001 |
msgid "Start the discussion"
|
1002 |
msgstr ""
|
1003 |
|
1004 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1005 |
msgid "Join the discussion"
|
1006 |
msgstr ""
|
1007 |
|
1008 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1009 |
#: options/phrases-layouts/phrases-form.php:19
|
1010 |
msgid "Comment threads"
|
1011 |
msgstr ""
|
1012 |
|
1013 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1014 |
#: options/phrases-layouts/phrases-form.php:23
|
1015 |
msgid "Thread replies"
|
1016 |
msgstr ""
|
1017 |
|
1018 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1019 |
#: options/phrases-layouts/phrases-form.php:27
|
1020 |
msgid "Followers"
|
1021 |
msgstr ""
|
1022 |
|
1023 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1024 |
#: options/phrases-layouts/phrases-form.php:31
|
1025 |
msgid "Most reacted comment"
|
1026 |
msgstr ""
|
1027 |
|
1028 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1029 |
#: options/phrases-layouts/phrases-form.php:35
|
1030 |
msgid "Hottest comment thread"
|
1031 |
msgstr ""
|
1032 |
|
1033 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1034 |
#: options/phrases-layouts/phrases-form.php:39
|
1035 |
msgid "Comment authors"
|
1036 |
msgstr ""
|
1037 |
|
1038 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1039 |
#: options/phrases-layouts/phrases-form.php:43
|
1040 |
msgid "Recent comment authors"
|
1041 |
msgstr ""
|
1042 |
|
1043 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1044 |
#: options/phrases-layouts/phrases-form.php:51
|
1045 |
msgid "Subscribe"
|
1046 |
msgstr ""
|
1047 |
|
1048 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1049 |
#: options/phrases-layouts/phrases-form.php:55
|
1050 |
msgid "Notify of"
|
1051 |
msgstr ""
|
1052 |
|
1053 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1054 |
msgid "new follow-up comments"
|
1055 |
msgstr ""
|
1056 |
|
1057 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1058 |
msgid "new replies to my comments"
|
1059 |
msgstr ""
|
1060 |
|
1061 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1062 |
msgid "Notify of new replies to this comment - (on)"
|
1063 |
msgstr ""
|
1064 |
|
1065 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1066 |
msgid "Notify of new replies to this comment - (off)"
|
1067 |
msgstr ""
|
1068 |
|
1069 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1070 |
#: options/phrases-layouts/phrases-form.php:75
|
1071 |
msgid "Sort by"
|
1072 |
msgstr ""
|
1073 |
|
1074 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1075 |
#: options/phrases-layouts/phrases-form.php:79
|
1076 |
msgid "newest"
|
1077 |
msgstr ""
|
1078 |
|
1079 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1080 |
#: options/phrases-layouts/phrases-form.php:83
|
1081 |
msgid "oldest"
|
1082 |
msgstr ""
|
1083 |
|
1084 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1085 |
#: options/phrases-layouts/phrases-form.php:87
|
1086 |
msgid "most voted"
|
1087 |
msgstr ""
|
1088 |
|
1089 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1090 |
msgid "Load More Comments"
|
1091 |
msgstr ""
|
1092 |
|
1093 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1094 |
#: options/phrases-layouts/phrases-general.php:19
|
1095 |
msgid "Load Rest of Comments"
|
1096 |
msgstr ""
|
1097 |
|
1098 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1099 |
#: options/phrases-layouts/phrases-comment.php:11
|
1100 |
msgid "Reply"
|
1101 |
msgstr ""
|
1102 |
|
1103 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1104 |
#: options/phrases-layouts/phrases-comment.php:15
|
1105 |
msgid "Share"
|
1106 |
msgstr ""
|
1107 |
|
1108 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1109 |
#: options/phrases-layouts/phrases-comment.php:23
|
1110 |
msgid "Share On Facebook"
|
1111 |
msgstr ""
|
1112 |
|
1113 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1114 |
#: options/phrases-layouts/phrases-comment.php:27
|
1115 |
msgid "Share On Twitter"
|
1116 |
msgstr ""
|
1117 |
|
1118 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1119 |
#: options/phrases-layouts/phrases-comment.php:31
|
1120 |
msgid "Share On Google"
|
1121 |
msgstr ""
|
1122 |
|
1123 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1124 |
#: options/phrases-layouts/phrases-comment.php:35
|
1125 |
msgid "Share On VKontakte"
|
1126 |
msgstr ""
|
1127 |
|
1128 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1129 |
#: options/phrases-layouts/phrases-comment.php:39
|
1130 |
msgid "Share On Odnoklassniki"
|
1131 |
msgstr ""
|
1132 |
|
1133 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1134 |
#: options/phrases-layouts/phrases-comment.php:43
|
1135 |
msgid "Hide Replies"
|
1136 |
msgstr ""
|
1137 |
|
1138 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1139 |
#: options/phrases-layouts/phrases-comment.php:47
|
1140 |
msgid "View Replies"
|
1141 |
msgstr ""
|
1142 |
|
1143 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1144 |
msgid "New Comment"
|
1145 |
msgstr ""
|
1146 |
|
1147 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1148 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1149 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1150 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1151 |
#: options/phrases-layouts/phrases-email.php:120
|
1152 |
msgid "Unsubscribe"
|
1153 |
msgstr ""
|
1154 |
|
1155 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
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:
|
1163 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1164 |
msgid "New Reply"
|
1165 |
msgstr ""
|
1166 |
|
1167 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
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:
|
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:
|
1182 |
msgid "You're subscribed for new replies on this comment"
|
1183 |
msgstr ""
|
1184 |
|
1185 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1186 |
msgid "You're subscribed for new replies on all your comments"
|
1187 |
msgstr ""
|
1188 |
|
1189 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1190 |
msgid "You're subscribed for new follow-up comments on this post"
|
1191 |
msgstr ""
|
1192 |
|
1193 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1194 |
msgid "Cancel subscription"
|
1195 |
msgstr ""
|
1196 |
|
1197 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1198 |
#: options/phrases-layouts/phrases-notification.php:19
|
1199 |
msgid "You've successfully unsubscribed."
|
1200 |
msgstr ""
|
1201 |
|
1202 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1203 |
#: options/phrases-layouts/phrases-notification.php:15
|
1204 |
msgid "You've successfully subscribed."
|
1205 |
msgstr ""
|
1206 |
|
1207 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1208 |
#: options/phrases-layouts/phrases-email.php:128
|
1209 |
msgid "Confirm your subscription"
|
1210 |
msgstr ""
|
1211 |
|
1212 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1213 |
#: options/phrases-layouts/phrases-email.php:132
|
1214 |
msgid "You've successfully confirmed your subscription."
|
1215 |
msgstr ""
|
1216 |
|
1217 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1218 |
msgid "Subscription Confirmation"
|
1219 |
msgstr ""
|
1220 |
|
1221 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1222 |
msgid "Confirm Your Subscrption"
|
1223 |
msgstr ""
|
1224 |
|
1225 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1226 |
msgid "Cancel Subscription"
|
1227 |
msgstr ""
|
1228 |
|
1229 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
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:
|
1240 |
msgid "please fill out this field to comment"
|
1241 |
msgstr ""
|
1242 |
|
1243 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1244 |
msgid "email address is invalid"
|
1245 |
msgstr ""
|
1246 |
|
1247 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1248 |
msgid "url is invalid"
|
1249 |
msgstr ""
|
1250 |
|
1251 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1252 |
msgid "year"
|
1253 |
msgstr ""
|
1254 |
|
1255 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1256 |
msgid "years"
|
1257 |
msgstr ""
|
1258 |
|
1259 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1260 |
msgid "month"
|
1261 |
msgstr ""
|
1262 |
|
1263 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1264 |
msgid "months"
|
1265 |
msgstr ""
|
1266 |
|
1267 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1268 |
msgid "day"
|
1269 |
msgstr ""
|
1270 |
|
1271 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1272 |
msgid "days"
|
1273 |
msgstr ""
|
1274 |
|
1275 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1276 |
msgid "hour"
|
1277 |
msgstr ""
|
1278 |
|
1279 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1280 |
msgid "hours"
|
1281 |
msgstr ""
|
1282 |
|
1283 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1284 |
msgid "minute"
|
1285 |
msgstr ""
|
1286 |
|
1287 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1288 |
msgid "minutes"
|
1289 |
msgstr ""
|
1290 |
|
1291 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1292 |
msgid "second"
|
1293 |
msgstr ""
|
1294 |
|
1295 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1296 |
msgid "seconds"
|
1297 |
msgstr ""
|
1298 |
|
1299 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1300 |
msgid "right now"
|
1301 |
msgstr ""
|
1302 |
|
1303 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1304 |
msgid "ago"
|
1305 |
msgstr ""
|
1306 |
|
1307 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1308 |
-
#: options/phrases-layouts/phrases-notification.php:
|
1309 |
msgid "You must be"
|
1310 |
msgstr ""
|
1311 |
|
1312 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1313 |
msgid "You are logged in as"
|
1314 |
msgstr ""
|
1315 |
|
1316 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1317 |
-
#: options/phrases-layouts/phrases-notification.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1318 |
msgid "Log out"
|
1319 |
msgstr ""
|
1320 |
|
1321 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1322 |
msgid "logged in"
|
1323 |
msgstr ""
|
1324 |
|
1325 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1326 |
msgid "to post a comment."
|
1327 |
msgstr ""
|
1328 |
|
1329 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1330 |
#: options/phrases-layouts/phrases-comment.php:75
|
1331 |
msgid "Vote Up"
|
1332 |
msgstr ""
|
1333 |
|
1334 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1335 |
#: options/phrases-layouts/phrases-comment.php:79
|
1336 |
msgid "Vote Down"
|
1337 |
msgstr ""
|
1338 |
|
1339 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1340 |
-
#: options/phrases-layouts/phrases-notification.php:
|
1341 |
msgid "Vote Counted"
|
1342 |
msgstr ""
|
1343 |
|
1344 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1345 |
msgid "You've already voted for this comment"
|
1346 |
msgstr ""
|
1347 |
|
1348 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1349 |
#: options/phrases-layouts/phrases-error.php:27
|
1350 |
msgid "Voting Error"
|
1351 |
msgstr ""
|
1352 |
|
1353 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1354 |
msgid "You Must Be Logged In To Vote"
|
1355 |
msgstr ""
|
1356 |
|
1357 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1358 |
msgid "You cannot vote for your comment"
|
1359 |
msgstr ""
|
1360 |
|
1361 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1362 |
msgid "You are not allowed to vote for this comment"
|
1363 |
msgstr ""
|
1364 |
|
1365 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1366 |
#: options/phrases-layouts/phrases-error.php:39
|
1367 |
msgid "Invalid Captcha Code"
|
1368 |
msgstr ""
|
1369 |
|
1370 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1371 |
#: options/phrases-layouts/phrases-error.php:43
|
1372 |
msgid "Some of field value is invalid"
|
1373 |
msgstr ""
|
1374 |
|
1375 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1376 |
msgid "new comment"
|
1377 |
msgstr ""
|
1378 |
|
1379 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1380 |
msgid "new comments"
|
1381 |
msgstr ""
|
1382 |
|
1383 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1384 |
msgid "Comment awaiting moderation"
|
1385 |
msgstr ""
|
1386 |
|
1387 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1388 |
msgid "new reply on your comment"
|
1389 |
msgstr ""
|
1390 |
|
1391 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1392 |
msgid "new replies on your comments"
|
1393 |
msgstr ""
|
1394 |
|
1395 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1396 |
msgid "Sorry, the comment was not updated"
|
1397 |
msgstr ""
|
1398 |
|
1399 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1400 |
msgid "Sorry, this comment no longer possible to edit"
|
1401 |
msgstr ""
|
1402 |
|
1403 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1404 |
msgid "You've not made any changes"
|
1405 |
msgstr ""
|
1406 |
|
1407 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1408 |
msgid "Save"
|
1409 |
msgstr ""
|
1410 |
|
1411 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1412 |
msgid "Cancel"
|
1413 |
msgstr ""
|
1414 |
|
1415 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1416 |
msgid "Input is too short"
|
1417 |
msgstr ""
|
1418 |
|
1419 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1420 |
msgid "Input is too long"
|
1421 |
msgstr ""
|
1422 |
|
1423 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1424 |
msgid "Read more »"
|
1425 |
msgstr ""
|
1426 |
|
1427 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1428 |
msgid "Anonymous"
|
1429 |
msgstr ""
|
1430 |
|
1431 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1432 |
#: options/phrases-layouts/phrases-error.php:67
|
1433 |
msgid "Please fill out required fields"
|
1434 |
msgstr ""
|
1435 |
|
1436 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1437 |
#: options/phrases-layouts/phrases-social-login.php:11
|
1438 |
msgid "Connect with"
|
1439 |
msgstr ""
|
1440 |
|
1441 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1442 |
#: options/phrases-layouts/phrases-notification.php:11
|
1443 |
msgid "You're subscribed to"
|
1444 |
msgstr ""
|
1445 |
|
1446 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1447 |
msgid "Participate in this discussion via email"
|
1448 |
msgstr ""
|
1449 |
|
1450 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1451 |
#: utils/layouts/pagination.php:46
|
1452 |
msgid "›"
|
1453 |
msgstr ""
|
1454 |
|
1455 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1456 |
msgid "Your comment is approved!"
|
1457 |
msgstr ""
|
1458 |
|
1459 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
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:
|
1466 |
msgid "Comments are closed."
|
1467 |
msgstr ""
|
1468 |
|
1469 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1470 |
#: options/phrases-layouts/phrases-comment.php:99
|
1471 |
msgid "Stick this comment - (on)"
|
1472 |
msgstr ""
|
1473 |
|
1474 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1475 |
#: options/phrases-layouts/phrases-comment.php:103
|
1476 |
msgid "Stick this comment - (off)"
|
1477 |
msgstr ""
|
1478 |
|
1479 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1480 |
#: options/phrases-layouts/phrases-comment.php:107
|
1481 |
msgid "Stick"
|
1482 |
msgstr ""
|
1483 |
|
1484 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1485 |
#: options/phrases-layouts/phrases-comment.php:111
|
1486 |
msgid "Unstick"
|
1487 |
msgstr ""
|
1488 |
|
1489 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1490 |
msgid "Sticky comment thread"
|
1491 |
msgstr ""
|
1492 |
|
1493 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1494 |
#: options/phrases-layouts/phrases-comment.php:119
|
1495 |
msgid "Close this comment - (on)"
|
1496 |
msgstr ""
|
1497 |
|
1498 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1499 |
#: options/phrases-layouts/phrases-comment.php:123
|
1500 |
msgid "Close this comment - (off)"
|
1501 |
msgstr ""
|
1502 |
|
1503 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1504 |
#: options/phrases-layouts/phrases-comment.php:127
|
1505 |
msgid "Close"
|
1506 |
msgstr ""
|
1507 |
|
1508 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1509 |
#: options/phrases-layouts/phrases-comment.php:131
|
1510 |
msgid "Open"
|
1511 |
msgstr ""
|
1512 |
|
1513 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1514 |
msgid "Closed comment thread"
|
1515 |
msgstr ""
|
1516 |
|
1517 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1518 |
msgid "I allow to create an account"
|
1519 |
msgstr ""
|
1520 |
|
1521 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
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:
|
1531 |
msgid "This comment form is under antispam protection"
|
1532 |
msgstr ""
|
1533 |
|
1534 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1535 |
#: options/phrases-layouts/phrases-social-login.php:23
|
1536 |
msgid "Disagree"
|
1537 |
msgstr ""
|
1538 |
|
1539 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1540 |
#: options/phrases-layouts/phrases-social-login.php:27
|
1541 |
msgid "Agree"
|
1542 |
msgstr ""
|
1543 |
|
1544 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1545 |
#: options/phrases-layouts/phrases-user-settings.php:11
|
1546 |
msgid "My content and settings"
|
1547 |
msgstr ""
|
1548 |
|
1549 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1550 |
#: options/phrases-layouts/phrases-user-settings.php:15
|
1551 |
msgid "Activity"
|
1552 |
msgstr ""
|
1553 |
|
1554 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1555 |
#: options/phrases-layouts/phrases-user-settings.php:19
|
1556 |
msgid "Subscriptions"
|
1557 |
msgstr ""
|
1558 |
|
1559 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1560 |
#: options/phrases-layouts/phrases-user-settings.php:23
|
1561 |
msgid "In response to:"
|
1562 |
msgstr ""
|
1563 |
|
1564 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1565 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1566 |
#: options/phrases-layouts/phrases-user-settings.php:27
|
1567 |
-
#: options/phrases-layouts/phrases-user-settings.php:
|
1568 |
msgid "Bulk management via email"
|
1569 |
msgstr ""
|
1570 |
|
1571 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1572 |
-
|
1573 |
-
|
|
|
1574 |
msgstr ""
|
1575 |
|
1576 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1577 |
-
#: options/class.WpdiscuzOptionsSerialized.php:875
|
1578 |
#: options/phrases-layouts/phrases-user-settings.php:35
|
1579 |
-
|
1580 |
-
msgid "Delete all my comments"
|
1581 |
msgstr ""
|
1582 |
|
1583 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
|
|
1584 |
#: options/phrases-layouts/phrases-user-settings.php:39
|
1585 |
-
|
|
|
1586 |
msgstr ""
|
1587 |
|
1588 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
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:
|
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:
|
1600 |
-
#: options/phrases-layouts/phrases-user-settings.php:
|
1601 |
msgid "Delete all my subscriptions"
|
1602 |
msgstr ""
|
1603 |
|
1604 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
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:
|
1611 |
-
#: options/phrases-layouts/phrases-user-settings.php:
|
1612 |
msgid "subscribed to this comment"
|
1613 |
msgstr ""
|
1614 |
|
1615 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1616 |
-
#: options/phrases-layouts/phrases-user-settings.php:
|
1617 |
msgid "subscribed to my comments"
|
1618 |
msgstr ""
|
1619 |
|
1620 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1621 |
-
#: options/phrases-layouts/phrases-user-settings.php:
|
1622 |
msgid "subscribed to all follow-up comments of this post"
|
1623 |
msgstr ""
|
1624 |
|
1625 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1626 |
-
#: options/phrases-layouts/phrases-user-settings.php:
|
1627 |
msgid "Please check your email."
|
1628 |
msgstr ""
|
1629 |
|
1630 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1631 |
-
#: options/phrases-layouts/phrases-user-settings.php:
|
1632 |
msgid "Error : Can't send email."
|
1633 |
msgstr ""
|
1634 |
|
1635 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1636 |
-
#: options/phrases-layouts/phrases-user-settings.php:
|
1637 |
msgid "Are you sure you want to delete this comment?"
|
1638 |
msgstr ""
|
1639 |
|
1640 |
-
#: options/class.WpdiscuzOptionsSerialized.php:
|
1641 |
-
#: options/phrases-layouts/phrases-user-settings.php:
|
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:
|
|
|
|
|
|
|
|
|
1924 |
msgid "Hide \"My Content and Settings\" button"
|
1925 |
msgstr ""
|
1926 |
|
1927 |
-
#: options/options-layouts/settings-form.php:
|
1928 |
msgid "Hide \"Discussion Statistic\" section"
|
1929 |
msgstr ""
|
1930 |
|
1931 |
-
#: options/options-layouts/settings-form.php:
|
1932 |
msgid "Hide \"Recent Comment Authors\" section"
|
1933 |
msgstr ""
|
1934 |
|
1935 |
-
#: options/options-layouts/settings-form.php:
|
1936 |
msgid "Keep guest commenter credentials in browser cookies for x days"
|
1937 |
msgstr ""
|
1938 |
|
1939 |
-
#: options/options-layouts/settings-form.php:
|
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:
|
1947 |
msgid "Set this option value -1 to make it unlimited."
|
1948 |
msgstr ""
|
1949 |
|
1950 |
-
#: options/options-layouts/settings-form.php:
|
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:
|
1955 |
msgid "Comment author name length (for guests only)"
|
1956 |
msgstr ""
|
1957 |
|
1958 |
-
#: options/options-layouts/settings-form.php:
|
1959 |
-
#: options/options-layouts/settings-form.php:
|
1960 |
msgid "Min"
|
1961 |
msgstr ""
|
1962 |
|
1963 |
-
#: options/options-layouts/settings-form.php:
|
1964 |
-
#: options/options-layouts/settings-form.php:
|
1965 |
msgid "Max"
|
1966 |
msgstr ""
|
1967 |
|
1968 |
-
#: options/options-layouts/settings-form.php:
|
1969 |
msgid "Comment text length"
|
1970 |
msgstr ""
|
1971 |
|
1972 |
-
#: options/options-layouts/settings-form.php:
|
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:
|
1979 |
msgid "Captcha generation type"
|
1980 |
msgstr ""
|
1981 |
|
1982 |
-
#: options/options-layouts/settings-form.php:
|
1983 |
msgid "File system"
|
1984 |
msgstr ""
|
1985 |
|
1986 |
-
#: options/options-layouts/settings-form.php:
|
1987 |
msgid "WP Session"
|
1988 |
msgstr ""
|
1989 |
|
1990 |
-
#: options/options-layouts/settings-form.php:
|
1991 |
msgid "Invisible Spam Protection"
|
1992 |
msgstr ""
|
1993 |
|
1994 |
-
#: options/options-layouts/settings-form.php:
|
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:
|
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:
|
2005 |
msgid "Generate"
|
2006 |
msgstr ""
|
2007 |
|
2008 |
-
#: options/options-layouts/settings-form.php:
|
2009 |
msgid "Display note about Invisible Spam Protection"
|
2010 |
msgstr ""
|
2011 |
|
2012 |
-
#: options/options-layouts/settings-form.php:
|
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:
|
2021 |
msgid "Enable Quicktags"
|
2022 |
msgstr ""
|
2023 |
|
2024 |
-
#: options/options-layouts/settings-form.php:
|
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:
|
2031 |
msgid "Enable automatic image URL to image HTML conversion"
|
2032 |
msgstr ""
|
2033 |
|
2034 |
-
#: options/options-layouts/settings-form.php:
|
2035 |
msgid "Allow comment editing for"
|
2036 |
msgstr ""
|
2037 |
|
2038 |
-
#: options/options-layouts/settings-form.php:
|
2039 |
msgid "Do not allow"
|
2040 |
msgstr ""
|
2041 |
|
2042 |
-
#: options/options-layouts/settings-form.php:
|
2043 |
-
#: options/options-layouts/settings-form.php:
|
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:
|
2051 |
#: options/phrases-layouts/phrases-datetime.php:35
|
2052 |
msgid "Hour"
|
2053 |
msgstr ""
|
2054 |
|
2055 |
-
#: options/options-layouts/settings-form.php:
|
2056 |
-
#: options/options-layouts/settings-form.php:
|
2057 |
msgid "Hours"
|
2058 |
msgstr ""
|
2059 |
|
2060 |
-
#: options/options-layouts/settings-form.php:
|
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:
|
3056 |
msgid "Logged In"
|
3057 |
msgstr ""
|
3058 |
|
3059 |
-
#: options/phrases-layouts/phrases-notification.php:
|
3060 |
msgid "To post a comment"
|
3061 |
msgstr ""
|
3062 |
|
3063 |
-
#: options/phrases-layouts/phrases-notification.php:
|
3064 |
msgid "Logged in as"
|
3065 |
msgstr ""
|
3066 |
|
3067 |
-
#: options/phrases-layouts/phrases-notification.php:
|
3068 |
msgid "Login To Vote"
|
3069 |
msgstr ""
|
3070 |
|
3071 |
-
#: options/phrases-layouts/phrases-notification.php:
|
3072 |
msgid "Comment waiting moderation"
|
3073 |
msgstr ""
|
3074 |
|
3075 |
-
#: options/phrases-layouts/phrases-notification.php:
|
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:
|
|
|
|
|
|
|
|
|
3092 |
msgid "Delete all comments email text"
|
3093 |
msgstr ""
|
3094 |
|
3095 |
-
#: options/phrases-layouts/phrases-user-settings.php:
|
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:
|
3166 |
msgid "Sticky"
|
3167 |
msgstr ""
|
3168 |
|
3169 |
-
#: utils/class.WpdiscuzHelper.php:
|
3170 |
-
msgid ""
|
3171 |
-
|
3172 |
-
|
|
|
|
|
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 & 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 »"
|
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 "›"
|
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>
|
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"> </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"> </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">>>></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'); ?>
|
28 |
+
<i class="fas wc-hidden"></i>
|
29 |
+
</button>
|
30 |
+
<span class="import-progress"> </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.
|
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.
|
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="
|
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', '>' .
|
173 |
-
$login = sprintf(
|
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' =>
|
111 |
-
'user_email' =>
|
112 |
-
'url' =>
|
113 |
-
'hash' =>
|
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' =>
|
134 |
-
'user_email' =>
|
135 |
-
'url' =>
|
136 |
-
'hash' =>
|
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 |
-
|
|
|
|
|
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'>" .
|
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
|
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 $
|
66 |
<div class="wpdiscuz-users wpd-tooltip-right">
|
67 |
<?php
|
68 |
$gravatarSize = apply_filters('wpdiscuz_gravatar_size', 64);
|
69 |
-
foreach ($
|
70 |
-
$authorAvatarField = apply_filters('wpdiscuz_author_avatar_field', $
|
71 |
$gravatarArgs = array(
|
72 |
'wpdiscuz_gravatar_field' => $authorAvatarField,
|
73 |
'wpdiscuz_gravatar_size' => $gravatarSize,
|
74 |
-
'wpdiscuz_gravatar_user_id' => $
|
75 |
-
'wpdiscuz_gravatar_user_email' => $
|
76 |
-
'extra_attr' => "title='{$
|
77 |
);
|
78 |
-
$authorAvatar = get_avatar($authorAvatarField, $gravatarSize, '', $
|
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',
|
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',
|
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',
|
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',
|
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)) {
|