Comments – wpDiscuz - Version 5.1.3

Version Description

Download this release

Release Info

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

Code changes from version 5.1.2 to 5.1.3

Files changed (58) hide show
  1. assets/css/options.css +59 -17
  2. assets/css/wpdiscuz-custom-form.css +1 -0
  3. assets/css/wpdiscuz-rtl.css +39 -22
  4. assets/css/wpdiscuz-user-content.css +3 -0
  5. assets/css/wpdiscuz.css +47 -26
  6. assets/js/wpdiscuz-options.js +2 -2
  7. assets/js/wpdiscuz-social.js +6 -4
  8. assets/js/wpdiscuz-user-content.js +6 -4
  9. assets/js/wpdiscuz.js +46 -34
  10. class.WpdiscuzCore.php +73 -47
  11. forms/wpDiscuzForm.php +4 -3
  12. forms/wpdFormAttr/Field/DateField.php +1 -1
  13. forms/wpdFormAttr/Field/DefaultField/Captcha.php +1 -1
  14. forms/wpdFormAttr/Field/DefaultField/Submit.php +12 -12
  15. forms/wpdFormAttr/Field/HTMLField.php +73 -0
  16. forms/wpdFormAttr/Form.php +119 -33
  17. forms/wpdFormAttr/FormConst/wpdFormConst.php +5 -2
  18. forms/wpdFormAttr/Login/SocialLogin.php +101 -23
  19. forms/wpdFormAttr/Login/Utils.php +28 -24
  20. forms/wpdFormAttr/Row.php +2 -2
  21. forms/wpdFormAttr/Tools/PersonalDataExporter.php +117 -0
  22. forms/wpdFormAttr/html/default-fields.php +1 -0
  23. includes/class.WpdiscuzCss.php +23 -12
  24. includes/class.WpdiscuzDBManager.php +232 -72
  25. includes/interface.WpDiscuzConstants.php +10 -8
  26. languages/wpdiscuz-de_DE.mo +0 -0
  27. languages/wpdiscuz-de_DE.po +3176 -841
  28. languages/wpdiscuz.pot +3541 -3343
  29. options/class.WpdiscuzOptions.php +33 -13
  30. options/class.WpdiscuzOptionsSerialized.php +56 -12
  31. options/html-phrases.php +2 -0
  32. options/options-layouts/settings-cache.php +4 -1
  33. options/options-layouts/settings-form.php +17 -5
  34. options/options-layouts/settings-general.php +18 -7
  35. options/options-layouts/settings-integrations.php +21 -0
  36. options/options-layouts/settings-list.php +16 -1
  37. options/options-layouts/settings-live-update.php +1 -0
  38. options/options-layouts/settings-social.php +25 -6
  39. options/options-layouts/settings-style.php +8 -2
  40. options/options-layouts/settings-subscription.php +38 -2
  41. options/phrases-layouts/phrases-comment.php +5 -14
  42. options/phrases-layouts/phrases-email.php +22 -29
  43. options/phrases-layouts/phrases-follow.php +112 -0
  44. options/phrases-layouts/phrases-form.php +2 -6
  45. options/phrases-layouts/phrases-user-settings.php +75 -8
  46. readme.txt +25 -14
  47. templates/comment/class.WpdiscuzWalker.php +57 -11
  48. templates/comment/comment-form.php +38 -4
  49. utils/class.WpdiscuzHelper.php +55 -8
  50. utils/class.WpdiscuzHelperAjax.php +149 -23
  51. utils/{class.WpdiscuzEmailHelper.php → class.WpdiscuzHelperEmail.php} +165 -10
  52. utils/{class.WpdiscuzOptimizationHelper.php → class.WpdiscuzHelperOptimization.php} +35 -17
  53. utils/form-bottom-statistics.php +30 -4
  54. utils/layouts/follows/content.php +30 -0
  55. utils/layouts/follows/follows-page.php +34 -0
  56. utils/layouts/follows/index.html +0 -0
  57. utils/layouts/follows/item.php +19 -0
  58. utils/layouts/follows/title.php +10 -0
assets/css/options.css CHANGED
@@ -43,6 +43,8 @@
43
  .wc-form .wpdxb th .wpd-switch-field label:first-of-type {border-radius: 4px 0 0 4px;}
44
  .wc-form .wpdxb th .wpd-switch-field label:last-of-type {border-radius: 0 4px 4px 0;}
45
  .wc-form .widefat th input{ margin: 0px;}
 
 
46
 
47
  .wpdiscuz_options_page .widefat a{color:#08a082;}
48
  .wpdiscuz_options_page .widefat a:hover{color:#10b493;}
@@ -60,23 +62,6 @@
60
  .wpdiscuz_addons_page .wpdiscuz-addon-block .addon-button{ margin-bottom:10px;}
61
  .wpdiscuz_addons_page .wpdiscuz-addon-block .note-installed { padding:10px 20px; background:#fff; border: 1px solid #ddd; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.04); color:#07B290; font-size:14px; margin-top:20px; }
62
 
63
- .wpdiscuz-rating { border: none; float: left;}
64
- .wpdiscuz-rating > input { display: none; }
65
- .wpdiscuz-rating > label:before { margin: 5px; font-size: 1.25em; }
66
- .wpdiscuz-rating > .half:before { position: absolute; }
67
- .wpdiscuz-rating > label { color: #ddd; float: right; }
68
-
69
- /***** CSS Magic to Highlight Stars on Hover *****/
70
-
71
- .wpdiscuz-rating > input:checked ~ label, /* show gold star when clicked */
72
- .wpdiscuz-rating:not(:checked) > label:hover, /* hover current star */
73
- .wpdiscuz-rating:not(:checked) > label:hover ~ label { color: #FFD700; } /* hover previous stars in list */
74
-
75
- .wpdiscuz-rating > input:checked + label:hover, /* hover current star when changing rating */
76
- .wpdiscuz-rating > input:checked ~ label:hover,
77
- .wpdiscuz-rating > label:hover ~ input:checked ~ label, /* lighten current selection */
78
- .wpdiscuz-rating > input:checked ~ label:hover ~ label { color: #FFED85; }
79
-
80
  .import-percentage {vertical-align: middle;color: #444;margin-left: 5px;}
81
 
82
  .wpd-social-login td label{margin-right: 5px; }
@@ -94,3 +79,60 @@
94
  .widefat .wpd-color-wrap{padding: 7px 5px; min-width: 300px; float: left;}
95
  .widefat .wpd-color-wrap input{width: 80px!important; padding: 3px 5px!important; font-size: 13px!important; text-align: center!important;}
96
  .widefat .wpd-color-wrap label{font-weight: normal!important; display: inline-block!important; margin: 0px 5px!important;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  .wc-form .wpdxb th .wpd-switch-field label:first-of-type {border-radius: 4px 0 0 4px;}
44
  .wc-form .wpdxb th .wpd-switch-field label:last-of-type {border-radius: 0 4px 4px 0;}
45
  .wc-form .widefat th input{ margin: 0px;}
46
+ .wc-form .widefat th{ position: relative;}
47
+ .wc-form .widefat td{ position: relative;}
48
 
49
  .wpdiscuz_options_page .widefat a{color:#08a082;}
50
  .wpdiscuz_options_page .widefat a:hover{color:#10b493;}
62
  .wpdiscuz_addons_page .wpdiscuz-addon-block .addon-button{ margin-bottom:10px;}
63
  .wpdiscuz_addons_page .wpdiscuz-addon-block .note-installed { padding:10px 20px; background:#fff; border: 1px solid #ddd; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.04); color:#07B290; font-size:14px; margin-top:20px; }
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  .import-percentage {vertical-align: middle;color: #444;margin-left: 5px;}
66
 
67
  .wpd-social-login td label{margin-right: 5px; }
79
  .widefat .wpd-color-wrap{padding: 7px 5px; min-width: 300px; float: left;}
80
  .widefat .wpd-color-wrap input{width: 80px!important; padding: 3px 5px!important; font-size: 13px!important; text-align: center!important;}
81
  .widefat .wpd-color-wrap label{font-weight: normal!important; display: inline-block!important; margin: 0px 5px!important;}
82
+ .wpdiscuz_options_page i.fa-question-circle{ font-size: 16px; right: 15px; top: 15px; position: absolute;}
83
+ [dir=rtl] .wpdiscuz_options_page i.fa-question-circle{ font-size: 16px; right: auto; left: 15px; top: 15px; position: absolute;}
84
+
85
+ /*======== RATING ===============*/
86
+
87
+ .wpd-top-custom-fields .wpd-custom-field.wpd-cf-rating .wpd-cf-label{ background:transparent; border:none; padding: 2px 10px 2px 2px; }
88
+ .wpd-top-custom-fields .wpd-custom-field.wpd-cf-rating .wpd-cf-value{font-size: 16px; border-bottom:none; padding: 1px 10px; }
89
+
90
+ .wpdiscuz-item.wpd-field-group.wpd-field-rating{ border-bottom:1px dotted #ddd; height:77px; margin-bottom:0px;}
91
+ .wpdiscuz-item .wpdiscuz-rating {border: none; float: left; margin:0px; padding:5px 0px 5px 1px; margin-left:-5px;}
92
+ .wpdiscuz-item .wpdiscuz-rating > input { visibility:hidden; position:absolute;}
93
+ .wpdiscuz-item .wpdiscuz-rating > label:before { margin: 3px; line-height: 18px; font-size: 1.4em; cursor:pointer;}
94
+ .wpdiscuz-item .wpdiscuz-rating > .half:before {position: absolute; cursor:pointer;}
95
+ .wpdiscuz-item .wpdiscuz-rating > label { float: right; }
96
+ .wpd-form-col-full .wpdiscuz-item.wpd-field-rating.wpd-has-desc .wpd-field-desc{ right:0px; top:0px; position:relative; font-size:14px; margin-left:5px; padding: 0 7px;}
97
+ .wpd-form-col-full .wpdiscuz-item.wpd-field-rating.wpd-has-desc .wpd-field-desc i.far{ font-size:17px;}
98
+ .wpd-form-col-full .wpd-field-group .wpd-field-group-title{ display:inline-block; vertical-align:baseline; padding:0px 0px 2px 0px; margin-top:-2px;}
99
+ .wpd-form-col-full .wpdiscuz-item .wpdiscuz-rating{ padding:0px 6px 0px 0px; vertical-align:middle; line-height: 14px;}
100
+ .wpd-form-col-full .wpd-item-wrap{ display:inline-block; float:left; padding-right:7px; vertical-align:baseline; padding:0px 1px 1px 1px;}
101
+ .wpdiscuz-stars-label{ line-height:20px; padding:10px 0px 2px 3px; font-size:14px;}
102
+ .wpdiscuz-stars-wrapper{ display:block;}
103
+ .wpdiscuz-stars-wrapper-inner{ position: absolute;}
104
+ .wpdiscuz-activ-stars{ position: absolute; display: flex; font-size: 22px; top: 0; left:0;}
105
+ .wpdiscuz-pasiv-stars{ font-size: 22px; display: flex;}
106
+ .wpdiscuz-activ-stars{ overflow:hidden;}
107
+ .wpdiscuz-pasiv-stars i.wpdiscuz-pasiv-star, .wpdiscuz-activ-stars i.wpdiscuz-activ-star{ padding:0px 2px; font-size:20px;}
108
+ .wpdiscuz-post-rating-wrap.wpd-custom-field{display: flex;flex-wrap: wrap;}
109
+ .wpdiscuz-post-rating-wrap.wpd-custom-field > [class ^= wpdiscuz-post-rating-wrap-custom_field]{flex-basis: 25%;margin-bottom: 10px;}
110
+ @media screen and (max-width: 1024px){
111
+ .wpdiscuz-post-rating-wrap.wpd-custom-field > [class ^= wpdiscuz-post-rating-wrap-custom_field]{flex-basis: 33%;margin-bottom: 10px;}
112
+ }
113
+ @media screen and (max-width:650px){
114
+ .wpdiscuz-post-rating-wrap.wpd-custom-field > [class ^= wpdiscuz-post-rating-wrap-custom_field]{
115
+ flex-basis: 50%;
116
+ margin-bottom: 10px;
117
+ }
118
+ }
119
+ @media screen and (max-width:420px){
120
+ .wpdiscuz-post-rating-wrap.wpd-custom-field > [class ^= wpdiscuz-post-rating-wrap-custom_field]{
121
+ flex-basis: 100%;
122
+ margin-bottom: 10px;
123
+ }
124
+ }
125
+
126
+ .wpdiscuz-item .wpdiscuz-rating > label {color: #DDDDDD;}
127
+ .wpdiscuz-item .wpdiscuz-rating > input[type="radio"] ~ label:hover,
128
+ .wpdiscuz-item .wpdiscuz-rating > input[type="radio"]:not(:checked) ~ label:hover ~ label,
129
+ .wpdiscuz-item .wpdiscuz-rating > input[type="radio"]:not(:checked) ~ label:hover ~ label{color: #FFED85;}
130
+ .wpdiscuz-item .wpdiscuz-rating > input[type="radio"]:checked ~ label:hover,
131
+ .wpdiscuz-item .wpdiscuz-rating > input[type="radio"]:checked ~ label:hover,
132
+ .wpdiscuz-item .wpdiscuz-rating > label[type="radio"]:hover ~ input:checked ~ label,
133
+ .wpdiscuz-item .wpdiscuz-rating > input[type="radio"]:checked + label:hover ~ label,
134
+ .wpdiscuz-item .wpdiscuz-rating > input[type="radio"]:checked + label::before,
135
+ .wpdiscuz-item .wpdiscuz-rating > input[type="radio"]:checked ~ label:hover ~ label,
136
+ .wpd-custom-field .wcf-activ-star,
137
+ .wpdiscuz-item .wpdiscuz-rating > input[type="radio"]:checked ~ label{ color:#FFD700;}
138
+ .wpd-custom-field .wcf-pasiv-star, .wpdiscuz-item .wpdiscuz-rating > label {color: #DDDDDD;}
assets/css/wpdiscuz-custom-form.css CHANGED
@@ -62,6 +62,7 @@
62
  .wpd-form-row-body {display: flex;flex-flow: row wrap;align-items: flex-start;}
63
  .wpd-form-col{flex: 1 1 40%; padding: 7px 10px 7px 7px;margin: 7px;background: #fff; border: 2px dotted #ddd;}
64
  .wpd-form-row-body .col-body{min-height: 10px;}
 
65
  .wpdFieldLoad{bottom: 0; left: 0; right: 0; top:0; position: absolute; margin: auto;}
66
 
67
  .wpd-invalid-field{ border: 1px solid red;}
62
  .wpd-form-row-body {display: flex;flex-flow: row wrap;align-items: flex-start;}
63
  .wpd-form-col{flex: 1 1 40%; padding: 7px 10px 7px 7px;margin: 7px;background: #fff; border: 2px dotted #ddd;}
64
  .wpd-form-row-body .col-body{min-height: 10px;}
65
+ .wpd-form-row-body .wpd-field-body textarea{width: 100%;}
66
  .wpdFieldLoad{bottom: 0; left: 0; right: 0; top:0; position: absolute; margin: auto;}
67
 
68
  .wpd-invalid-field{ border: 1px solid red;}
assets/css/wpdiscuz-rtl.css CHANGED
@@ -15,7 +15,7 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
15
  #wpcomm span {display:inline}
16
  #wpcomm .wc-must-login{margin:0; font-size:14px; line-height:16px; padding:10px; text-align:center}
17
  #wpcomm hr{background-color:rgba(0,0,0,0.1); border:0 none; height:1px; margin:10px auto}
18
- #wpcomm .avatar{padding:0px; margin:0 auto; float:none; display:inline; width:100%; height:auto; border:none; border-radius:0%; box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2); }
19
  #wpcomm .page-numbers{padding:2px 7px; font-size:14px; margin:20px 1px; line-height:33px; background:#fff}
20
  #wpcomm span.current{color:#fff}
21
  #wpcomm .wc-label a:focus{outline:0}
@@ -39,6 +39,8 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
39
  #wpcomm .wpdiscuz-subscribe-form-email select{width:100%!important}
40
  #wpcomm .wpdiscuz-subscribe-form-email input[type="email"]{font-size:13px!important; padding:3px!important; width:100%!important; height:auto!important; line-height:20px!important; box-sizing:border-box!important; clear:both; float:none; margin:0}
41
  #wpcomm .wpdiscuz-subscribe-form-button input[type="submit"]{font-size:16px!important; min-height:29px!important; height:29px!important; padding:1px 3px 5px 3px!important; min-width:40px; line-height:14px!important; box-sizing:border-box!important; border:1px solid #ddd; clear:both; float:none; margin:0}
 
 
42
 
43
  /* LIVE UPDATE NOTIFICATION BUTTONS */
44
  #wpcomm .wc_new_comment_and_replies{margin:0; padding:0; width:100%; height:auto; background:transparent}
@@ -57,12 +59,15 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
57
  #wpcomm .wc-reply.wc_comment_level-2{ margin-right:99px}
58
 
59
  /* header */
60
- #wpcomm .wc-comment-header{margin-bottom:7px; height:40px; }
61
- #wpcomm .wc-reply .wc-comment-header{margin-bottom:7px; height:34px; }
 
 
 
62
  #wpcomm .wc-sticky-comment.wc-comment .wc-comment-left .wpd-xborder,
63
  #wpcomm .wc-closed-comment.wc-comment .wc-comment-left .wpd-xborder{display: none; }
64
- #wpcomm .wc-sticky-comment.wc-comment .wc-comment-header .wpd-sticky,
65
- #wpcomm .wc-closed-comment.wc-comment .wc-comment-header .wpd-closed{display:inline-block; font-size: 14px; padding: 4px 8px 3px 8px; margin: 1px 4px; line-height: 16px; }
66
  #wpcomm .wc-sticky-comment.wc-comment .wc-reply .wc-comment-header .wpd-sticky,
67
  #wpcomm .wc-closed-comment.wc-comment .wc-reply .wc-comment-header .wpd-closed{display: none; }
68
  #wpcomm .wc-private-comment.wc-comment .wc-comment-left .wpd-xborder{display: none; }
@@ -144,16 +149,19 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
144
  #wpcomm .wc-secondary-forms-social-content .wpd-social-login-agreement{padding: 20px;}
145
 
146
  /* author */
147
- #wpcomm .wc-comment-author{font-size:18px; width:75%; float:right; white-space:normal; text-align:right; padding:7px 15px 2px 0px; }
148
- #wpcomm .wc-reply .wc-comment-author{font-size:15px; width:40%; float:right; white-space:normal; text-align:right; padding:3px 10px 2px 0px; }
149
  #wpcomm .wc-comment-author a{font-size:18px; text-decoration:none; line-height:30px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: inline;}
150
  #wpcomm .wc-reply .wc-comment-author a{font-size:14px; text-decoration:none; line-height:18px; }
151
- #wpcomm .wc-comment-label{color:#fff; width:100%; padding:0px 0px 0px 0px; font-size:12px; margin:8px auto; text-align:center; display:table; line-height:16px; -webkit-box-shadow:0px 7px 9px -6px rgba(219,219,219,1); -moz-box-shadow:0px 7px 9px -6px rgba(219,219,219,1); box-shadow:0px 7px 9px -6px rgba(219,219,219,1); }
152
  #wpcomm .wc-comment-label span{ display:inline-block; padding:3px 0px 7px 0px; font-size:12px; }
153
  #wpcomm .wc-reply .wc-comment-label span{ font-size:11px; }
154
  #wpcomm .wc-comment-date{font-size:12px; color:#999; text-align:right; white-space:nowrap; line-height:23px}
155
  #wpcomm .wc-reply .wc-comment-date{font-size:11px; }
156
  #wpcomm .wc-comment-date i{padding-left:5px; }
 
 
 
157
 
158
  /* content */
159
  #wpcomm .wc-comment-right .wc-comment-text{text-align:right; padding:5px 10px; min-height: 50px; font-size: 14px; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word}
@@ -191,12 +199,14 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
191
  #wpcomm .wc-reply .wc-comment-footer .wc-vote-link i.fa-smile,
192
  #wpcomm .wc-reply .wc-comment-footer .wc-vote-link i.fa-frown{font-size: 16px;}
193
  #wpcomm .wc-footer-left .wc-cta-button,
194
- #wpcomm .wc-footer-left .wc-cta-button-x{ font-size:14px; cursor:pointer; text-transform:none; height:auto; padding: 4px 8px 4px 8px; line-height:18px; display:inline-block; margin-left:5px; }
195
  #wpcomm .wc-footer-left .wc-cta-button-x,
196
  #wpcomm .wc-footer-left .wc-cta-button i{ display: none; }
197
- #wpcomm .wc-footer-left .wc-reply-button{ margin-right:5px; }
 
 
198
  #wpcomm .wc-reply .wc-footer-left .wc-cta-button,
199
- #wpcomm .wc-reply .wc-footer-left .wc-cta-button-x{ font-size:12px; padding: 3px 8px 2px 8px; line-height:18px; }
200
  #wpcomm .wc-reply .wc-footer-left .wc-cta-button i{ font-size: 12px; }
201
  #wpcomm .wc-reply .wc-footer-left .wc-cta-button-x{ display: none; }
202
  #wpcomm .wpdiscuz-children {display:inline-block; padding-right:5px; }
@@ -220,7 +230,7 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
220
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-comment .wc-field-textarea {margin-right: 0px; }
221
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-textarea textarea{height:50px; min-height:50px!important}
222
  #wpcomm .wc-form-footer{display:none; margin-right:0px; margin-bottom: 0px; border-bottom: 1px solid #ddd; padding-bottom: 20px; } /*94*/
223
- #wpcomm .wc-secondary-form-wrapper .wc-form-footer{display:none; margin-right:0px} /*63*/
224
  #wpcomm.wpdiscuz_no_avatar .wc-form-footer{margin-right:0}
225
  #wpcomm .wc-field-submit .wc_comm_submit{width: auto; display: inline-block;}
226
 
@@ -501,11 +511,15 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
501
  #wpcomm .wpdiscuz_subscribe_status{font-size:12px; padding-top:6px}
502
  #wpcomm .wpdiscuz_subscribe_status a{font-size:12px}
503
  #wpcomm .wc-comment.wc-no-left-margin{margin-right:0!important}
504
- #wc_unsubscribe_message,#wc_delete_content_message{margin:10px auto 1px auto; padding:10px; text-align:center; border:#0d0 1px dotted; background:#cfc}
505
- .wc_unsubscribe_message,.wc_delete_content_message{font-size:14px; color:#444}
506
  #wpcomm .wc_editable_div{-moz-appearance:textfield-multiline; -webkit-appearance:textarea; border:1px solid #ccc; border-radius:0; font:medium -moz-fixed; font:-webkit-small-control; overflow:auto; resize:both; box-sizing:border-box; height:46px; max-width:100%; min-height:46px!important; padding:5px; width:100%}
507
  .wpdiscuz-nofollow,.wpdiscuz-nofollow:hover{text-decoration:none!important}
508
- .wc_msg_required_fields,.wc_invalid_field,.wc_invalid_captcha,.wc_error_url_text,.wc_error_email_text,.wpdiscuz-sendmail-error,.wc_msg_input_min_length,.wc_msg_input_max_length,.wc_login_to_vote,.wc_deny_voting_from_same_ip,.wc_self_vote,.wc_vote_only_one_time,.wc_voting_error,.wc_comment_edit_not_possible,.wc_comment_not_updated,.wc_comment_not_edited,.msgNotAllowedFiles,msgMaxFileCount,.msgMaxFileSize,.msgPostMaxSize{background-color:#fce8e8!important; font-size:14px; text-align:center; color:#ce4a66; border:#f2d3d2 1px solid; padding:5px 10px; width:100%; box-sizing:border-box; margin:5px 0; border-radius:3px}
 
 
 
 
509
  .wc_held_for_moderate{background-color:#fce6bf; font-size:14px; text-align:center; color:#d3760c; border:#f9c975 1px solid; padding:5px 10px; width:100%; box-sizing:border-box; margin:5px 0; border-radius:3px}
510
  .wpdiscuz-loading-bar{position:fixed; left:0; width:70px; border:0; background:transparent; z-index:999999; display:none; }
511
  .wpdiscuz-loading-bar-auth{top:32px}
@@ -534,10 +548,10 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
534
  #wpcomm.wpd-dark .avatar { box-shadow: 0px 0px 5px 1px rgba(100, 100, 100, 1);}
535
  #wpcomm.wpd-dark .wc-comment .wc-comment-left .wc-comment-label {background: transparent; border-bottom: 1px solid #555555; -webkit-box-shadow: 0px 7px 9px -6px rgba(100,100,100,1); -moz-box-shadow: 0px 7px 9px -6px rgba(100,100,100,1); box-shadow: 0px 7px 9px -6px rgba(100,100,100,1); margin: 3px auto 8px auto;}
536
  #wpcomm.wpd-dark .wc-comment .wc-comment-right {background: transparent;}
537
- #wpcomm.wpd-dark .wc-comment-header { border-bottom: 1px solid #777777;}
538
- #wpcomm.wpd-dark .wc-reply .wc-comment-header {border-bottom: 1px solid #777777; }
539
  #wpcomm.wpd-dark .wc-comment .wc-comment-left .wpd-xborder {border-left: 1px solid #777777;}
540
- #wpcomm.wpd-dark .wc-cta-button, #wpcomm .wc-cta-button-x {color: #777777; border-bottom: 1px solid #777777;}
541
  #wpcomm.wpd-dark .wc-cta-active { color: #FFFFFF;}
542
  #wpcomm.wpd-dark .wc-comment-text { color: inherit;}
543
  #wpcomm.wpd-dark .wpdiscuz-subscribe-bar { color: #aaaaaa; background-color: #444444; }
@@ -582,7 +596,7 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
582
  #wpcomm .wc_comment_level-8{margin-right:0!important}
583
  #wpcomm .wc_comment_level-9{margin-right:0!important}
584
  #wpcomm .wc_comment_level-10{margin-right:0!important}
585
- #wpcomm .wc-comment-author{width: 50%; padding-right: 5px; font-size: 16px; }
586
  #wpcomm .wc-comment-author a{ font-size:14px; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: inline;}
587
  #wpcomm .wc-comment-link{display: block; float:left; }
588
  #wpcomm .wc-comment-text{font-size:13px!important}
@@ -593,8 +607,7 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
593
  .wpd-cf-label{ display:block; width: 100%; background: transparent; }
594
  .wpd-cf-value{ display:block; width:100%; background: #f9f9f9; border-bottom:1px solid #bbb; }
595
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-comment .wc-field-textarea,
596
- #wpcomm .wc-secondary-form-wrapper .wc-form-footer{margin-right: 0px;}
597
- #wpcomm .share_buttons_box{margin-top:9px}
598
  #wpcomm .wc-field-submit{text-align:left}
599
  #wpcomm .wc-comment-label{ width:auto; }
600
  #wpcomm .wc-comment-label span{line-height:14px; padding:0px 2px; }
@@ -615,7 +628,11 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
615
  #wpcomm .wpdiscuz-front-actions .wpdiscuz-sort-buttons{display: block;}
616
  #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users{display: none;}
617
  #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-stat.wpd-stat-users i{font-size: 22px;}
618
-
 
 
 
 
619
  }
620
  @media screen and (max-width:420px){
621
  #wpcomm .wpdiscuz-sort-buttons,#wpcomm .wpdiscuz-sort-button{font-size:11px!important}
15
  #wpcomm span {display:inline}
16
  #wpcomm .wc-must-login{margin:0; font-size:14px; line-height:16px; padding:10px; text-align:center}
17
  #wpcomm hr{background-color:rgba(0,0,0,0.1); border:0 none; height:1px; margin:10px auto}
18
+ #wpcomm .avatar{padding:0px; margin:0 auto; float:none; display:inline; width:100%; height:auto; border:none; border-radius:0%; box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2); }
19
  #wpcomm .page-numbers{padding:2px 7px; font-size:14px; margin:20px 1px; line-height:33px; background:#fff}
20
  #wpcomm span.current{color:#fff}
21
  #wpcomm .wc-label a:focus{outline:0}
39
  #wpcomm .wpdiscuz-subscribe-form-email select{width:100%!important}
40
  #wpcomm .wpdiscuz-subscribe-form-email input[type="email"]{font-size:13px!important; padding:3px!important; width:100%!important; height:auto!important; line-height:20px!important; box-sizing:border-box!important; clear:both; float:none; margin:0}
41
  #wpcomm .wpdiscuz-subscribe-form-button input[type="submit"]{font-size:16px!important; min-height:29px!important; height:29px!important; padding:1px 3px 5px 3px!important; min-width:40px; line-height:14px!important; box-sizing:border-box!important; border:1px solid #ddd; clear:both; float:none; margin:0}
42
+ #wpcomm .wpdiscuz-subscribe-agreement{font-size: 12px; display: block; clear: left; padding-top: 10px; width: 92%;}
43
+ #wpcomm .wpdiscuz-subscribe-agreement label{ cursor: pointer; display: inline;}
44
 
45
  /* LIVE UPDATE NOTIFICATION BUTTONS */
46
  #wpcomm .wc_new_comment_and_replies{margin:0; padding:0; width:100%; height:auto; background:transparent}
59
  #wpcomm .wc-reply.wc_comment_level-2{ margin-right:99px}
60
 
61
  /* header */
62
+ #wpcomm .wc-comment-header{margin-bottom: 10px; height: 40px; padding-top: 5px;}
63
+ #wpcomm .wc-sticky-comment.wc-comment .wc-comment-header,
64
+ #wpcomm .wc-closed-comment.wc-comment .wc-comment-header,
65
+ #wpcomm .wc-private-comment.wc-comment .wc-comment-header{}
66
+ #wpcomm .wc-reply .wc-comment-header{margin-bottom:7px; height:34px; padding-top: 5px;}
67
  #wpcomm .wc-sticky-comment.wc-comment .wc-comment-left .wpd-xborder,
68
  #wpcomm .wc-closed-comment.wc-comment .wc-comment-left .wpd-xborder{display: none; }
69
+ #wpcomm .wc-sticky-comment.wc-comment .wc-comment-header .wpd-sticky{display: inline-block;border-radius: 50%; font-size: 12px; padding: 3px 7px 2px 7px; margin: 1px 5px; line-height: 18px; height: 22px; width: 23px; }
70
+ #wpcomm .wc-closed-comment.wc-comment .wc-comment-header .wpd-closed{display: inline-block; border-radius: 50%; font-size: 11px; padding: 2px 7px 2px 7px; margin: 1px 5px; line-height: 18px; height: 22px; width: 23px; }
71
  #wpcomm .wc-sticky-comment.wc-comment .wc-reply .wc-comment-header .wpd-sticky,
72
  #wpcomm .wc-closed-comment.wc-comment .wc-reply .wc-comment-header .wpd-closed{display: none; }
73
  #wpcomm .wc-private-comment.wc-comment .wc-comment-left .wpd-xborder{display: none; }
149
  #wpcomm .wc-secondary-forms-social-content .wpd-social-login-agreement{padding: 20px;}
150
 
151
  /* author */
152
+ #wpcomm .wc-comment-author{font-size:18px; float:right; white-space:normal; text-align:right; padding:7px 9px 2px 0px; }
153
+ #wpcomm .wc-reply .wc-comment-author{font-size:15px; float:right; white-space:normal; text-align:right; padding:3px 10px 2px 0px; }
154
  #wpcomm .wc-comment-author a{font-size:18px; text-decoration:none; line-height:30px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: inline;}
155
  #wpcomm .wc-reply .wc-comment-author a{font-size:14px; text-decoration:none; line-height:18px; }
156
+ #wpcomm .wc-comment-label{color:#fff; width:100%; padding:0px 0px 0px 0px; font-size:12px; margin:8px auto; text-align:center; display:table; line-height:16px; -webkit-box-shadow:0px 4px 7px -5px rgba(219,219,219,1); -moz-box-shadow:0px 4px 7px -5px rgba(219,219,219,1); box-shadow:0px 4px 7px -5px rgba(219,219,219,1); }
157
  #wpcomm .wc-comment-label span{ display:inline-block; padding:3px 0px 7px 0px; font-size:12px; }
158
  #wpcomm .wc-reply .wc-comment-label span{ font-size:11px; }
159
  #wpcomm .wc-comment-date{font-size:12px; color:#999; text-align:right; white-space:nowrap; line-height:23px}
160
  #wpcomm .wc-reply .wc-comment-date{font-size:11px; }
161
  #wpcomm .wc-comment-date i{padding-left:5px; }
162
+ #wpcomm .wc-follow-link{ display: inline-block; font-size: 15px; line-height: 30px; padding: 0px 10px; cursor: pointer;}
163
+ #wpcomm .wc-reply .wc-follow-link{ line-height: 16px; font-size: 13px;}
164
+ #wpcomm .wc-follow-link i{vertical-align: bottom;}
165
 
166
  /* content */
167
  #wpcomm .wc-comment-right .wc-comment-text{text-align:right; padding:5px 10px; min-height: 50px; font-size: 14px; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word}
199
  #wpcomm .wc-reply .wc-comment-footer .wc-vote-link i.fa-smile,
200
  #wpcomm .wc-reply .wc-comment-footer .wc-vote-link i.fa-frown{font-size: 16px;}
201
  #wpcomm .wc-footer-left .wc-cta-button,
202
+ #wpcomm .wc-footer-left .wc-cta-button-x{ font-size:12px; cursor:pointer; text-transform:none; height:auto; padding: 3px 8px 3px 8px; line-height:18px; display:inline-block; margin-left:0px; }
203
  #wpcomm .wc-footer-left .wc-cta-button-x,
204
  #wpcomm .wc-footer-left .wc-cta-button i{ display: none; }
205
+ #wpcomm .wc-footer-left .wc-reply-button{ margin-left:10px; margin-right:10px; }
206
+ #wpcomm .wc-footer-left .wc-reply-button i{display: inline-block; font-size: 13px; padding-left: 2px;}
207
+ #wpcomm .wc-reply .wc-footer-left .wc-reply-button i{display: none;}
208
  #wpcomm .wc-reply .wc-footer-left .wc-cta-button,
209
+ #wpcomm .wc-reply .wc-footer-left .wc-cta-button-x{ font-size: 11px; padding: 2px 8px 2px 8px; line-height: 16px; }
210
  #wpcomm .wc-reply .wc-footer-left .wc-cta-button i{ font-size: 12px; }
211
  #wpcomm .wc-reply .wc-footer-left .wc-cta-button-x{ display: none; }
212
  #wpcomm .wpdiscuz-children {display:inline-block; padding-right:5px; }
230
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-comment .wc-field-textarea {margin-right: 0px; }
231
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-textarea textarea{height:50px; min-height:50px!important}
232
  #wpcomm .wc-form-footer{display:none; margin-right:0px; margin-bottom: 0px; border-bottom: 1px solid #ddd; padding-bottom: 20px; } /*94*/
233
+ #wpcomm .wc-secondary-form-wrapper .wc-form-footer{display:none; margin-right:0px; border-bottom: none;} /*63*/
234
  #wpcomm.wpdiscuz_no_avatar .wc-form-footer{margin-right:0}
235
  #wpcomm .wc-field-submit .wc_comm_submit{width: auto; display: inline-block;}
236
 
511
  #wpcomm .wpdiscuz_subscribe_status{font-size:12px; padding-top:6px}
512
  #wpcomm .wpdiscuz_subscribe_status a{font-size:12px}
513
  #wpcomm .wc-comment.wc-no-left-margin{margin-right:0!important}
514
+ #wc_unsubscribe_message,#wc_delete_content_message,#wc_follow_message{margin:10px auto 1px auto; padding:10px; text-align:center; border:#0d0 1px dotted; background:#cfc}
515
+ .wc_unsubscribe_message,.wc_delete_content_message,.wc_follow_message{font-size:14px; color:#444}
516
  #wpcomm .wc_editable_div{-moz-appearance:textfield-multiline; -webkit-appearance:textarea; border:1px solid #ccc; border-radius:0; font:medium -moz-fixed; font:-webkit-small-control; overflow:auto; resize:both; box-sizing:border-box; height:46px; max-width:100%; min-height:46px!important; padding:5px; width:100%}
517
  .wpdiscuz-nofollow,.wpdiscuz-nofollow:hover{text-decoration:none!important}
518
+ .wc_msg_required_fields,.wc_invalid_field,.wc_invalid_captcha,.wc_error_url_text,.wc_error_email_text,.wpdiscuz-sendmail-error,.wc_msg_input_min_length,
519
+ .wc_msg_input_max_length,.wc_login_to_vote,.wc_deny_voting_from_same_ip,.wc_self_vote,.wc_vote_only_one_time,.wc_voting_error,.wc_comment_edit_not_possible,
520
+ .wc_comment_not_updated,.wc_comment_not_edited,.msgNotAllowedFiles,msgMaxFileCount,.msgMaxFileSize,.msgPostMaxSize,
521
+ .wc_follow_email_confirm_fail,.wc_follow_login_to_follow,.wc_follow_impossible,.wc_follow_not_added{background-color:#fce8e8!important; font-size:14px; text-align:center; color:#ce4a66; border:#f2d3d2 1px solid; padding:5px 10px; width:100%; box-sizing:border-box; margin:5px 0; border-radius:3px}
522
+ .wc_follow_success,.wc_follow_canceled,.wc_follow_email_confirm{background-color:#f0f0f0!important; font-size:14px; text-align:center; color:#00B38F; border:#eee 1px solid; padding:5px 10px; width:100%; box-sizing:border-box; margin:5px 0; border-radius:3px}
523
  .wc_held_for_moderate{background-color:#fce6bf; font-size:14px; text-align:center; color:#d3760c; border:#f9c975 1px solid; padding:5px 10px; width:100%; box-sizing:border-box; margin:5px 0; border-radius:3px}
524
  .wpdiscuz-loading-bar{position:fixed; left:0; width:70px; border:0; background:transparent; z-index:999999; display:none; }
525
  .wpdiscuz-loading-bar-auth{top:32px}
548
  #wpcomm.wpd-dark .avatar { box-shadow: 0px 0px 5px 1px rgba(100, 100, 100, 1);}
549
  #wpcomm.wpd-dark .wc-comment .wc-comment-left .wc-comment-label {background: transparent; border-bottom: 1px solid #555555; -webkit-box-shadow: 0px 7px 9px -6px rgba(100,100,100,1); -moz-box-shadow: 0px 7px 9px -6px rgba(100,100,100,1); box-shadow: 0px 7px 9px -6px rgba(100,100,100,1); margin: 3px auto 8px auto;}
550
  #wpcomm.wpd-dark .wc-comment .wc-comment-right {background: transparent;}
551
+ #wpcomm.wpd-dark .wc-comment-header { border-top: 1px solid #777777;}
552
+ #wpcomm.wpd-dark .wc-reply .wc-comment-header {border-top: 1px solid #777777; }
553
  #wpcomm.wpd-dark .wc-comment .wc-comment-left .wpd-xborder {border-left: 1px solid #777777;}
554
+ #wpcomm.wpd-dark .wc-cta-button, #wpcomm .wc-cta-button-x {color: #777777;}
555
  #wpcomm.wpd-dark .wc-cta-active { color: #FFFFFF;}
556
  #wpcomm.wpd-dark .wc-comment-text { color: inherit;}
557
  #wpcomm.wpd-dark .wpdiscuz-subscribe-bar { color: #aaaaaa; background-color: #444444; }
596
  #wpcomm .wc_comment_level-8{margin-right:0!important}
597
  #wpcomm .wc_comment_level-9{margin-right:0!important}
598
  #wpcomm .wc_comment_level-10{margin-right:0!important}
599
+ #wpcomm .wc-comment-author{padding-right: 5px; font-size: 16px; }
600
  #wpcomm .wc-comment-author a{ font-size:14px; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: inline;}
601
  #wpcomm .wc-comment-link{display: block; float:left; }
602
  #wpcomm .wc-comment-text{font-size:13px!important}
607
  .wpd-cf-label{ display:block; width: 100%; background: transparent; }
608
  .wpd-cf-value{ display:block; width:100%; background: #f9f9f9; border-bottom:1px solid #bbb; }
609
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-comment .wc-field-textarea,
610
+ #wpcomm .wc-secondary-form-wrapper .wc-form-footer{margin-right: 0px;}
 
611
  #wpcomm .wc-field-submit{text-align:left}
612
  #wpcomm .wc-comment-label{ width:auto; }
613
  #wpcomm .wc-comment-label span{line-height:14px; padding:0px 2px; }
628
  #wpcomm .wpdiscuz-front-actions .wpdiscuz-sort-buttons{display: block;}
629
  #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users{display: none;}
630
  #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-stat.wpd-stat-users i{font-size: 22px;}
631
+ #wpcomm .wc-comment-header{border-bottom:none!important; padding-top: 0px; height: 40px;margin-right: 60px;}
632
+ #wpcomm .wc-reply .wc-comment-header{border-bottom:none!important; padding-top: 5px; height: 36px;margin-right: 40px;}
633
+ }
634
+ @media screen and (max-width:440px){
635
+ #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right{display:none;}
636
  }
637
  @media screen and (max-width:420px){
638
  #wpcomm .wpdiscuz-sort-buttons,#wpcomm .wpdiscuz-sort-button{font-size:11px!important}
assets/css/wpdiscuz-user-content.css CHANGED
@@ -31,11 +31,14 @@
31
  .wpd-wrapper #wpd-content-item-1 .wpd-item-right{margin-left: 92%;text-align: center;vertical-align: middle;padding-top: 24px;color: #666;}
32
  /** SUBSCRIPTIONS **/
33
  .wpd-wrapper #wpd-content-item-2 .wpd-item-left{ float:left; width:88%; border-right: 1px dotted #ccc; margin-top:5px; }
 
34
  .wpd-wrapper #wpd-content-item-2 .wpd-item-right{ margin-left:92%; text-align:center; vertical-align:middle; padding-top:24px; color:#666;}
 
35
  .wpd-wrapper .wpd-item-right *,
36
  .wpd-wrapper .wpd-user-email-delete-links-wrap{outline: none!important;}
37
  .wpd-wrapper #wpd-content-item-1 .wpd-item-right i,
38
  .wpd-wrapper #wpd-content-item-2 .wpd-item-right i{ display:inline-block; vertical-align:middle; font-size:30px; line-height:30px;color: #e8484a;}
 
39
  .wpd-wrapper .wpd-user-email-delete-links-wrap{text-align: center;padding: 8px;}
40
  .wpd-wrapper .wpd-user-email-delete-links{font-size: 15px;}
41
  .wpd-wrapper .wpd-user-email-delete-links span{margin-left:5px;}
31
  .wpd-wrapper #wpd-content-item-1 .wpd-item-right{margin-left: 92%;text-align: center;vertical-align: middle;padding-top: 24px;color: #666;}
32
  /** SUBSCRIPTIONS **/
33
  .wpd-wrapper #wpd-content-item-2 .wpd-item-left{ float:left; width:88%; border-right: 1px dotted #ccc; margin-top:5px; }
34
+ .wpd-wrapper #wpd-content-item-3 .wpd-item-left{ float:left; width:88%; border-right: 1px dotted #ccc; margin-top:5px; }
35
  .wpd-wrapper #wpd-content-item-2 .wpd-item-right{ margin-left:92%; text-align:center; vertical-align:middle; padding-top:24px; color:#666;}
36
+ .wpd-wrapper #wpd-content-item-3 .wpd-item-right{ margin-left:92%; text-align:center; vertical-align:middle; padding:15px 0; color:#666;}
37
  .wpd-wrapper .wpd-item-right *,
38
  .wpd-wrapper .wpd-user-email-delete-links-wrap{outline: none!important;}
39
  .wpd-wrapper #wpd-content-item-1 .wpd-item-right i,
40
  .wpd-wrapper #wpd-content-item-2 .wpd-item-right i{ display:inline-block; vertical-align:middle; font-size:30px; line-height:30px;color: #e8484a;}
41
+ .wpd-wrapper #wpd-content-item-3 .wpd-item-right i{ display:inline-block; vertical-align:middle; font-size:20px; line-height:20px;color: #e8484a;}
42
  .wpd-wrapper .wpd-user-email-delete-links-wrap{text-align: center;padding: 8px;}
43
  .wpd-wrapper .wpd-user-email-delete-links{font-size: 15px;}
44
  .wpd-wrapper .wpd-user-email-delete-links span{margin-left:5px;}
assets/css/wpdiscuz.css CHANGED
@@ -15,7 +15,7 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
15
  #wpcomm span {display:inline}
16
  #wpcomm .wc-must-login{margin:0; font-size:14px; line-height:16px; padding:10px; text-align:center}
17
  #wpcomm hr{background-color:rgba(0,0,0,0.1); border:0 none; height:1px; margin:10px auto}
18
- #wpcomm .avatar{padding:0px; margin:0 auto; float:none; display:inline; width:100%; height:auto; border:none; border-radius:0%; box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2); }
19
  #wpcomm .page-numbers{padding:2px 7px; font-size:14px; margin:20px 1px; line-height:33px; background:#fff}
20
  #wpcomm span.current{color:#fff}
21
  #wpcomm .wc-label a:focus{outline:0}
@@ -39,6 +39,9 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
39
  #wpcomm .wpdiscuz-subscribe-form-email select{width:100%!important}
40
  #wpcomm .wpdiscuz-subscribe-form-email input[type="email"]{font-size:13px!important; padding:3px!important; width:100%!important; height:auto!important; line-height:20px!important; box-sizing:border-box!important; clear:both; float:none; margin:0}
41
  #wpcomm .wpdiscuz-subscribe-form-button input[type="submit"]{font-size:16px!important; min-height:29px!important; height:29px!important; padding:1px 3px 5px 3px!important; min-width:40px; line-height:14px!important; box-sizing:border-box!important; border:1px solid #ddd; clear:both; float:none; margin:0}
 
 
 
42
 
43
  /* LIVE UPDATE NOTIFICATION BUTTONS */
44
  #wpcomm .wc_new_comment_and_replies{margin:0; padding:0; width:100%; height:auto; background:transparent}
@@ -57,12 +60,15 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
57
  #wpcomm .wc-reply.wc_comment_level-2{ margin-left:99px}
58
 
59
  /* header */
60
- #wpcomm .wc-comment-header{margin-bottom:7px; height:40px; }
61
- #wpcomm .wc-reply .wc-comment-header{margin-bottom:7px; height:34px; }
 
 
 
62
  #wpcomm .wc-sticky-comment.wc-comment .wc-comment-left .wpd-xborder,
63
  #wpcomm .wc-closed-comment.wc-comment .wc-comment-left .wpd-xborder{display: none; }
64
- #wpcomm .wc-sticky-comment.wc-comment .wc-comment-header .wpd-sticky,
65
- #wpcomm .wc-closed-comment.wc-comment .wc-comment-header .wpd-closed{display:inline-block; font-size: 14px; padding: 4px 8px 3px 8px; margin: 1px 4px; line-height: 16px; }
66
  #wpcomm .wc-sticky-comment.wc-comment .wc-reply .wc-comment-header .wpd-sticky,
67
  #wpcomm .wc-closed-comment.wc-comment .wc-reply .wc-comment-header .wpd-closed{display: none; }
68
  #wpcomm .wc-private-comment.wc-comment .wc-comment-left .wpd-xborder{display: none; }
@@ -144,16 +150,19 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
144
  #wpcomm .wc-secondary-forms-social-content .wpd-social-login-agreement{padding: 20px;}
145
 
146
  /* author */
147
- #wpcomm .wc-comment-author{font-size:18px; width:75%; float:left; white-space:normal; text-align:left; padding:7px 0px 2px 15px; }
148
- #wpcomm .wc-reply .wc-comment-author{font-size:15px; width:40%; float:left; white-space:normal; text-align:left; padding:3px 0px 2px 10px; }
149
  #wpcomm .wc-comment-author a{font-size:18px; text-decoration:none; line-height:30px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: inline;}
150
  #wpcomm .wc-reply .wc-comment-author a{font-size:14px; text-decoration:none; line-height:18px; }
151
- #wpcomm .wc-comment-label{color:#fff; width:100%; padding:0px 0px 0px 0px; font-size:12px; margin:8px auto; text-align:center; display:table; line-height:16px; -webkit-box-shadow:0px 7px 9px -6px rgba(219,219,219,1); -moz-box-shadow:0px 7px 9px -6px rgba(219,219,219,1); box-shadow:0px 7px 9px -6px rgba(219,219,219,1); }
152
  #wpcomm .wc-comment-label span{ display:inline-block; padding:3px 0px 7px 0px; font-size:12px; }
153
  #wpcomm .wc-reply .wc-comment-label span{ font-size:11px; }
154
  #wpcomm .wc-comment-date{font-size:12px; color:#999; text-align:left; white-space:nowrap; line-height:23px}
155
  #wpcomm .wc-reply .wc-comment-date{font-size:11px; }
156
  #wpcomm .wc-comment-date i{padding-right:5px; }
 
 
 
157
 
158
  /* content */
159
  #wpcomm .wc-comment-right .wc-comment-text{text-align:left; padding:5px 10px; min-height: 50px; font-size: 14px; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word}
@@ -191,12 +200,14 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
191
  #wpcomm .wc-reply .wc-comment-footer .wc-vote-link i.fa-smile,
192
  #wpcomm .wc-reply .wc-comment-footer .wc-vote-link i.fa-frown{font-size: 16px;}
193
  #wpcomm .wc-footer-left .wc-cta-button,
194
- #wpcomm .wc-footer-left .wc-cta-button-x{ font-size:14px; cursor:pointer; text-transform:none; height:auto; padding: 4px 8px 4px 8px; line-height:18px; display:inline-block; margin-right:5px; }
195
  #wpcomm .wc-footer-left .wc-cta-button-x,
196
  #wpcomm .wc-footer-left .wc-cta-button i{ display: none; }
197
- #wpcomm .wc-footer-left .wc-reply-button{ margin-left:5px; }
198
- #wpcomm .wc-reply .wc-footer-left .wc-cta-button,
199
- #wpcomm .wc-reply .wc-footer-left .wc-cta-button-x{ font-size:12px; padding: 3px 8px 2px 8px; line-height:18px; }
 
 
200
  #wpcomm .wc-reply .wc-footer-left .wc-cta-button i{ font-size: 12px; }
201
  #wpcomm .wc-reply .wc-footer-left .wc-cta-button-x{ display: none; }
202
  #wpcomm .wpdiscuz-children {display:inline-block; padding-left:5px; }
@@ -220,7 +231,7 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
220
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-comment .wc-field-textarea {margin-left: 0px; }
221
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-textarea textarea{height:50px; min-height:50px!important}
222
  #wpcomm .wc-form-footer{display:none; margin-left:0px; margin-bottom: 0px; border-bottom: 1px solid #ddd; padding-bottom: 20px; } /*94*/
223
- #wpcomm .wc-secondary-form-wrapper .wc-form-footer{display:none; margin-left:0px} /*63*/
224
  #wpcomm.wpdiscuz_no_avatar .wc-form-footer{margin-left:0}
225
  #wpcomm .wc-field-submit .wc_comm_submit{width: auto; display: inline-block;}
226
 
@@ -376,7 +387,7 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
376
  /* COMMENT FORM | RATING */
377
  #wpcomm .wpdiscuz-item.wpd-field-group.wpd-field-rating{ border-bottom:1px dotted #ddd; height:77px; margin-bottom:0px; }
378
  #wpcomm .wpdiscuz-item .wpdiscuz-rating {border: none; float: left; margin:0px; padding:5px 0px 5px 1px; margin-left:-5px; }
379
- #wpcomm .wpdiscuz-item .wpdiscuz-rating > input { visibility:hidden; position:absolute; }
380
  #wpcomm .wpdiscuz-item .wpdiscuz-rating > label:before { margin: 3px; line-height: 18px; font-size: 1.4em; cursor:pointer; }
381
  #wpcomm .wpdiscuz-item .wpdiscuz-rating > .half:before {position: absolute; cursor:pointer; }
382
  #wpcomm .wpdiscuz-item .wpdiscuz-rating > label { float: right; }
@@ -501,11 +512,15 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
501
  #wpcomm .wpdiscuz_subscribe_status{font-size:12px; padding-top:6px}
502
  #wpcomm .wpdiscuz_subscribe_status a{font-size:12px}
503
  #wpcomm .wc-comment.wc-no-left-margin{margin-left:0!important}
504
- #wc_unsubscribe_message,#wc_delete_content_message{margin:10px auto 1px auto; padding:10px; text-align:center; border:#0d0 1px dotted; background:#cfc}
505
- .wc_unsubscribe_message,.wc_delete_content_message{font-size:14px; color:#444}
506
  #wpcomm .wc_editable_div{-moz-appearance:textfield-multiline; -webkit-appearance:textarea; border:1px solid #ccc; border-radius:0; font:medium -moz-fixed; font:-webkit-small-control; overflow:auto; resize:both; box-sizing:border-box; height:46px; max-width:100%; min-height:46px!important; padding:5px; width:100%}
507
  .wpdiscuz-nofollow,.wpdiscuz-nofollow:hover{text-decoration:none!important}
508
- .wc_msg_required_fields,.wc_invalid_field,.wc_invalid_captcha,.wc_error_url_text,.wc_error_email_text,.wpdiscuz-sendmail-error,.wc_msg_input_min_length,.wc_msg_input_max_length,.wc_login_to_vote,.wc_deny_voting_from_same_ip,.wc_self_vote,.wc_vote_only_one_time,.wc_voting_error,.wc_comment_edit_not_possible,.wc_comment_not_updated,.wc_comment_not_edited,.msgNotAllowedFiles,msgMaxFileCount,.msgMaxFileSize,.msgPostMaxSize{background-color:#fce8e8!important; font-size:14px; text-align:center; color:#ce4a66; border:#f2d3d2 1px solid; padding:5px 10px; width:100%; box-sizing:border-box; margin:5px 0; border-radius:3px}
 
 
 
 
509
  .wc_held_for_moderate{background-color:#fce6bf; font-size:14px; text-align:center; color:#d3760c; border:#f9c975 1px solid; padding:5px 10px; width:100%; box-sizing:border-box; margin:5px 0; border-radius:3px}
510
  .wpdiscuz-loading-bar{position:fixed; right:0; width:70px; border:0; background:transparent; z-index:999999; display:none; }
511
  .wpdiscuz-loading-bar-auth{top:32px}
@@ -521,6 +536,10 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
521
  #wpcomm .wc-copyright{margin:0 0 0 auto; text-align:right; display:block; padding-top:2px}
522
  #wpcomm .wc-copyright a{font-size:9px; color:#aaa; cursor:help; text-decoration:none; margin:0; padding:0; border:0}
523
 
 
 
 
 
524
  /* DARK STYLE */
525
  #wpcomm.wpd-dark .wc-thread-wrapper{padding: 12px 0px 10px 2px;}
526
  #wpcomm.wpd-dark .wpdiscuz-textarea-wrap{ border: #777777 solid 1px;}
@@ -534,10 +553,10 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
534
  #wpcomm.wpd-dark .avatar { box-shadow: 0px 0px 5px 1px rgba(100, 100, 100, 1);}
535
  #wpcomm.wpd-dark .wc-comment .wc-comment-left .wc-comment-label {background: transparent; border-bottom: 1px solid #555555; -webkit-box-shadow: 0px 7px 9px -6px rgba(100,100,100,1); -moz-box-shadow: 0px 7px 9px -6px rgba(100,100,100,1); box-shadow: 0px 7px 9px -6px rgba(100,100,100,1); margin: 3px auto 8px auto;}
536
  #wpcomm.wpd-dark .wc-comment .wc-comment-right {background: transparent;}
537
- #wpcomm.wpd-dark .wc-comment-header { border-bottom: 1px solid #777777;}
538
- #wpcomm.wpd-dark .wc-reply .wc-comment-header {border-bottom: 1px solid #777777; }
539
  #wpcomm.wpd-dark .wc-comment .wc-comment-left .wpd-xborder {border-right: 1px solid #777777;}
540
- #wpcomm.wpd-dark .wc-cta-button, #wpcomm .wc-cta-button-x {color: #777777; border-bottom: 1px solid #777777;}
541
  #wpcomm.wpd-dark .wc-cta-active { color: #FFFFFF;}
542
  #wpcomm.wpd-dark .wc-comment-text { color: inherit;}
543
  #wpcomm.wpd-dark .wpdiscuz-subscribe-bar { color: #aaaaaa; background-color: #444444; }
@@ -546,7 +565,7 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
546
  #wpcomm.wpd-dark .wc-private-comment.wc-comment .wc-comment-header{ background-color: transparent; }
547
  #wpcomm.wpd-dark .wc-private-comment.wc-comment .wc-comment-header{border-bottom: 1px dotted #fa9800;}
548
  #wpcomm.wpd-dark .wc-private-comment.wc-comment .wc-comment-header .wpd-private{ color: #fa9800; border: 1px dotted #fa9800; }
549
- #wpcomm.wpd-dark .wc-closed-comment.wc-comment .wc-comment-header .wpd-closed{color: #999999; border:1px dotted #999999;}
550
 
551
  @media screen and (max-width: 1024px){
552
  .wpdiscuz-post-rating-wrap.wpd-custom-field > [class ^= wpdiscuz-post-rating-wrap-custom_field]{flex-basis: 33%; margin-bottom: 10px; }
@@ -582,7 +601,7 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
582
  #wpcomm .wc_comment_level-8{margin-left:0!important}
583
  #wpcomm .wc_comment_level-9{margin-left:0!important}
584
  #wpcomm .wc_comment_level-10{margin-left:0!important}
585
- #wpcomm .wc-comment-author{width: 50%; padding-left: 5px; font-size: 16px; }
586
  #wpcomm .wc-comment-author a{ font-size:14px; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: inline;}
587
  #wpcomm .wc-comment-link{display: block; float:right; }
588
  #wpcomm .wc-comment-text{font-size:13px!important}
@@ -593,8 +612,7 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
593
  .wpd-cf-label{ display:block; width: 100%; background: transparent; }
594
  .wpd-cf-value{ display:block; width:100%; background: #f9f9f9; border-bottom:1px solid #bbb; }
595
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-comment .wc-field-textarea,
596
- #wpcomm .wc-secondary-form-wrapper .wc-form-footer{margin-left: 0px;}
597
- #wpcomm .share_buttons_box{margin-top:9px}
598
  #wpcomm .wc-field-submit{text-align:right}
599
  #wpcomm .wc-comment-label{ width:auto; }
600
  #wpcomm .wc-comment-label span{line-height:14px; padding:0px 2px; }
@@ -615,11 +633,14 @@ wpdtip{display: inline-block; position: inherit; width: auto;}
615
  #wpcomm .wpdiscuz-front-actions .wpdiscuz-sort-buttons{display: block;}
616
  #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users{display: none;}
617
  #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-stat.wpd-stat-users i{font-size: 22px;}
618
-
 
 
 
 
619
  }
620
  @media screen and (max-width:420px){
621
  #wpcomm .wpdiscuz-sort-buttons,#wpcomm .wpdiscuz-sort-button{font-size:11px!important}
622
- #wpcomm .wc-share-link{line-height:30px}
623
  #wpcomm .wc-form-footer{margin-left:0}
624
  #wpcomm .wc-field-submit input[type="button"]{width:99%; font-size:10px; padding:5px 2px}
625
  .wpdiscuz_auth .wc-field-submit{width:100%!important}
15
  #wpcomm span {display:inline}
16
  #wpcomm .wc-must-login{margin:0; font-size:14px; line-height:16px; padding:10px; text-align:center}
17
  #wpcomm hr{background-color:rgba(0,0,0,0.1); border:0 none; height:1px; margin:10px auto}
18
+ #wpcomm .avatar{padding:0px; margin:0 auto; float:none; display:inline; width:100%; height:auto; border:none; border-radius:0%; box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2); }
19
  #wpcomm .page-numbers{padding:2px 7px; font-size:14px; margin:20px 1px; line-height:33px; background:#fff}
20
  #wpcomm span.current{color:#fff}
21
  #wpcomm .wc-label a:focus{outline:0}
39
  #wpcomm .wpdiscuz-subscribe-form-email select{width:100%!important}
40
  #wpcomm .wpdiscuz-subscribe-form-email input[type="email"]{font-size:13px!important; padding:3px!important; width:100%!important; height:auto!important; line-height:20px!important; box-sizing:border-box!important; clear:both; float:none; margin:0}
41
  #wpcomm .wpdiscuz-subscribe-form-button input[type="submit"]{font-size:16px!important; min-height:29px!important; height:29px!important; padding:1px 3px 5px 3px!important; min-width:40px; line-height:14px!important; box-sizing:border-box!important; border:1px solid #ddd; clear:both; float:none; margin:0}
42
+ #wpcomm .wpdiscuz-subscribe-agreement{font-size: 12px; display: block; clear: left; padding-top: 10px; width: 92%;}
43
+ #wpcomm .wpdiscuz-subscribe-agreement label{ cursor: pointer; display: inline;}
44
+
45
 
46
  /* LIVE UPDATE NOTIFICATION BUTTONS */
47
  #wpcomm .wc_new_comment_and_replies{margin:0; padding:0; width:100%; height:auto; background:transparent}
60
  #wpcomm .wc-reply.wc_comment_level-2{ margin-left:99px}
61
 
62
  /* header */
63
+ #wpcomm .wc-comment-header{margin-bottom: 10px; height: 40px; padding-top: 5px;}
64
+ #wpcomm .wc-sticky-comment.wc-comment .wc-comment-header,
65
+ #wpcomm .wc-closed-comment.wc-comment .wc-comment-header,
66
+ #wpcomm .wc-private-comment.wc-comment .wc-comment-header{}
67
+ #wpcomm .wc-reply .wc-comment-header{margin-bottom:7px; height:34px; padding-top: 5px;}
68
  #wpcomm .wc-sticky-comment.wc-comment .wc-comment-left .wpd-xborder,
69
  #wpcomm .wc-closed-comment.wc-comment .wc-comment-left .wpd-xborder{display: none; }
70
+ #wpcomm .wc-sticky-comment.wc-comment .wc-comment-header .wpd-sticky{display: inline-block;border-radius: 50%; font-size: 12px; padding: 3px 7px 2px 7px; margin: 1px 5px; line-height: 18px; height: 22px; width: 23px; }
71
+ #wpcomm .wc-closed-comment.wc-comment .wc-comment-header .wpd-closed{display: inline-block; border-radius: 50%; font-size: 11px; padding: 2px 7px 2px 7px; margin: 1px 5px; line-height: 18px; height: 22px; width: 23px; }
72
  #wpcomm .wc-sticky-comment.wc-comment .wc-reply .wc-comment-header .wpd-sticky,
73
  #wpcomm .wc-closed-comment.wc-comment .wc-reply .wc-comment-header .wpd-closed{display: none; }
74
  #wpcomm .wc-private-comment.wc-comment .wc-comment-left .wpd-xborder{display: none; }
150
  #wpcomm .wc-secondary-forms-social-content .wpd-social-login-agreement{padding: 20px;}
151
 
152
  /* author */
153
+ #wpcomm .wc-comment-author{font-size:18px; float:left; white-space:normal; text-align:left; padding:7px 0px 2px 9px; }
154
+ #wpcomm .wc-reply .wc-comment-author{font-size:15px; float:left; white-space:normal; text-align:left; padding:3px 0px 2px 10px; }
155
  #wpcomm .wc-comment-author a{font-size:18px; text-decoration:none; line-height:30px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: inline;}
156
  #wpcomm .wc-reply .wc-comment-author a{font-size:14px; text-decoration:none; line-height:18px; }
157
+ #wpcomm .wc-comment-label{color:#fff; width:100%; padding:0px 0px 0px 0px; font-size:12px; margin:8px auto; text-align:center; display:table; line-height:16px; -webkit-box-shadow:0px 4px 7px -5px rgba(219,219,219,1); -moz-box-shadow:0px 4px 7px -5px rgba(219,219,219,1); box-shadow:0px 4px 7px -5px rgba(219,219,219,1); }
158
  #wpcomm .wc-comment-label span{ display:inline-block; padding:3px 0px 7px 0px; font-size:12px; }
159
  #wpcomm .wc-reply .wc-comment-label span{ font-size:11px; }
160
  #wpcomm .wc-comment-date{font-size:12px; color:#999; text-align:left; white-space:nowrap; line-height:23px}
161
  #wpcomm .wc-reply .wc-comment-date{font-size:11px; }
162
  #wpcomm .wc-comment-date i{padding-right:5px; }
163
+ #wpcomm .wc-follow-link{ display: inline-block; font-size: 15px; line-height: 30px; padding: 0px 10px; cursor: pointer;}
164
+ #wpcomm .wc-reply .wc-follow-link{ line-height: 16px; font-size: 13px;}
165
+ #wpcomm .wc-follow-link i{vertical-align: bottom;}
166
 
167
  /* content */
168
  #wpcomm .wc-comment-right .wc-comment-text{text-align:left; padding:5px 10px; min-height: 50px; font-size: 14px; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word}
200
  #wpcomm .wc-reply .wc-comment-footer .wc-vote-link i.fa-smile,
201
  #wpcomm .wc-reply .wc-comment-footer .wc-vote-link i.fa-frown{font-size: 16px;}
202
  #wpcomm .wc-footer-left .wc-cta-button,
203
+ #wpcomm .wc-footer-left .wc-cta-button-x{ font-size:12px; cursor:pointer; text-transform:none; height:auto; padding: 3px 8px 3px 8px; line-height:18px; display:inline-block; margin-right:0px; }
204
  #wpcomm .wc-footer-left .wc-cta-button-x,
205
  #wpcomm .wc-footer-left .wc-cta-button i{ display: none; }
206
+ #wpcomm .wc-footer-left .wc-reply-button{ margin-left:10px; margin-right:10px; }
207
+ #wpcomm .wc-footer-left .wc-reply-button i{display: inline-block; font-size: 13px; padding-right: 2px;}
208
+ #wpcomm .wc-reply .wc-footer-left .wc-reply-button i{display: none;}
209
+ #wpcomm .wc-reply .wc-footer-left .wc-cta-button,
210
+ #wpcomm .wc-reply .wc-footer-left .wc-cta-button-x{ font-size: 11px; padding: 2px 8px 2px 8px; line-height: 16px; }
211
  #wpcomm .wc-reply .wc-footer-left .wc-cta-button i{ font-size: 12px; }
212
  #wpcomm .wc-reply .wc-footer-left .wc-cta-button-x{ display: none; }
213
  #wpcomm .wpdiscuz-children {display:inline-block; padding-left:5px; }
231
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-comment .wc-field-textarea {margin-left: 0px; }
232
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-textarea textarea{height:50px; min-height:50px!important}
233
  #wpcomm .wc-form-footer{display:none; margin-left:0px; margin-bottom: 0px; border-bottom: 1px solid #ddd; padding-bottom: 20px; } /*94*/
234
+ #wpcomm .wc-secondary-form-wrapper .wc-form-footer{display:none; margin-left:0px; border-bottom: none;} /*63*/
235
  #wpcomm.wpdiscuz_no_avatar .wc-form-footer{margin-left:0}
236
  #wpcomm .wc-field-submit .wc_comm_submit{width: auto; display: inline-block;}
237
 
387
  /* COMMENT FORM | RATING */
388
  #wpcomm .wpdiscuz-item.wpd-field-group.wpd-field-rating{ border-bottom:1px dotted #ddd; height:77px; margin-bottom:0px; }
389
  #wpcomm .wpdiscuz-item .wpdiscuz-rating {border: none; float: left; margin:0px; padding:5px 0px 5px 1px; margin-left:-5px; }
390
+ #wpcomm .wpdiscuz-item .wpdiscuz-rating > input { visibility:visible;opacity:0; position:absolute; z-index: -1;}
391
  #wpcomm .wpdiscuz-item .wpdiscuz-rating > label:before { margin: 3px; line-height: 18px; font-size: 1.4em; cursor:pointer; }
392
  #wpcomm .wpdiscuz-item .wpdiscuz-rating > .half:before {position: absolute; cursor:pointer; }
393
  #wpcomm .wpdiscuz-item .wpdiscuz-rating > label { float: right; }
512
  #wpcomm .wpdiscuz_subscribe_status{font-size:12px; padding-top:6px}
513
  #wpcomm .wpdiscuz_subscribe_status a{font-size:12px}
514
  #wpcomm .wc-comment.wc-no-left-margin{margin-left:0!important}
515
+ #wc_unsubscribe_message,#wc_delete_content_message,#wc_follow_message{margin:10px auto 1px auto; padding:10px; text-align:center; border:#0d0 1px dotted; background:#cfc}
516
+ .wc_unsubscribe_message,.wc_delete_content_message,.wc_follow_message{font-size:14px; color:#444}
517
  #wpcomm .wc_editable_div{-moz-appearance:textfield-multiline; -webkit-appearance:textarea; border:1px solid #ccc; border-radius:0; font:medium -moz-fixed; font:-webkit-small-control; overflow:auto; resize:both; box-sizing:border-box; height:46px; max-width:100%; min-height:46px!important; padding:5px; width:100%}
518
  .wpdiscuz-nofollow,.wpdiscuz-nofollow:hover{text-decoration:none!important}
519
+ .wc_msg_required_fields,.wc_invalid_field,.wc_invalid_captcha,.wc_error_url_text,.wc_error_email_text,.wpdiscuz-sendmail-error,.wc_msg_input_min_length,
520
+ .wc_msg_input_max_length,.wc_login_to_vote,.wc_deny_voting_from_same_ip,.wc_self_vote,.wc_vote_only_one_time,.wc_voting_error,.wc_comment_edit_not_possible,
521
+ .wc_comment_not_updated,.wc_comment_not_edited,.msgNotAllowedFiles,msgMaxFileCount,.msgMaxFileSize,.msgPostMaxSize,
522
+ .wc_follow_email_confirm_fail,.wc_follow_login_to_follow,.wc_follow_impossible,.wc_follow_not_added{background-color:#fce8e8!important; font-size:14px; text-align:center; color:#ce4a66; border:#f2d3d2 1px solid; padding:5px 10px; width:100%; box-sizing:border-box; margin:5px 0; border-radius:3px}
523
+ .wc_follow_success,.wc_follow_canceled,.wc_follow_email_confirm{background-color:#f0f0f0!important; font-size:14px; text-align:center; color:#00B38F; border:#eee 1px solid; padding:5px 10px; width:100%; box-sizing:border-box; margin:5px 0; border-radius:3px}
524
  .wc_held_for_moderate{background-color:#fce6bf; font-size:14px; text-align:center; color:#d3760c; border:#f9c975 1px solid; padding:5px 10px; width:100%; box-sizing:border-box; margin:5px 0; border-radius:3px}
525
  .wpdiscuz-loading-bar{position:fixed; right:0; width:70px; border:0; background:transparent; z-index:999999; display:none; }
526
  .wpdiscuz-loading-bar-auth{top:32px}
536
  #wpcomm .wc-copyright{margin:0 0 0 auto; text-align:right; display:block; padding-top:2px}
537
  #wpcomm .wc-copyright a{font-size:9px; color:#aaa; cursor:help; text-decoration:none; margin:0; padding:0; border:0}
538
 
539
+ /* FOLLOW USER */
540
+ #wpcomm .wc-comment-left .wc-follow-user{padding: 5px 2px;background: #f0f0f0;font-size: 12px;display: block;cursor: pointer;}
541
+ #wpcomm .wc-comment-left .wc-follow-user:hover{background:#ddd;}
542
+
543
  /* DARK STYLE */
544
  #wpcomm.wpd-dark .wc-thread-wrapper{padding: 12px 0px 10px 2px;}
545
  #wpcomm.wpd-dark .wpdiscuz-textarea-wrap{ border: #777777 solid 1px;}
553
  #wpcomm.wpd-dark .avatar { box-shadow: 0px 0px 5px 1px rgba(100, 100, 100, 1);}
554
  #wpcomm.wpd-dark .wc-comment .wc-comment-left .wc-comment-label {background: transparent; border-bottom: 1px solid #555555; -webkit-box-shadow: 0px 7px 9px -6px rgba(100,100,100,1); -moz-box-shadow: 0px 7px 9px -6px rgba(100,100,100,1); box-shadow: 0px 7px 9px -6px rgba(100,100,100,1); margin: 3px auto 8px auto;}
555
  #wpcomm.wpd-dark .wc-comment .wc-comment-right {background: transparent;}
556
+ #wpcomm.wpd-dark .wc-comment-header { border-top: 1px solid #777777;}
557
+ #wpcomm.wpd-dark .wc-reply .wc-comment-header {border-top: 1px solid #777777; }
558
  #wpcomm.wpd-dark .wc-comment .wc-comment-left .wpd-xborder {border-right: 1px solid #777777;}
559
+ #wpcomm.wpd-dark .wc-cta-button, #wpcomm .wc-cta-button-x {color: #777777;}
560
  #wpcomm.wpd-dark .wc-cta-active { color: #FFFFFF;}
561
  #wpcomm.wpd-dark .wc-comment-text { color: inherit;}
562
  #wpcomm.wpd-dark .wpdiscuz-subscribe-bar { color: #aaaaaa; background-color: #444444; }
565
  #wpcomm.wpd-dark .wc-private-comment.wc-comment .wc-comment-header{ background-color: transparent; }
566
  #wpcomm.wpd-dark .wc-private-comment.wc-comment .wc-comment-header{border-bottom: 1px dotted #fa9800;}
567
  #wpcomm.wpd-dark .wc-private-comment.wc-comment .wc-comment-header .wpd-private{ color: #fa9800; border: 1px dotted #fa9800; }
568
+ #wpcomm.wpd-dark .wc-closed-comment.wc-comment .wc-comment-header .wpd-closed{color: #ffffff; border:1px dotted #999999;}
569
 
570
  @media screen and (max-width: 1024px){
571
  .wpdiscuz-post-rating-wrap.wpd-custom-field > [class ^= wpdiscuz-post-rating-wrap-custom_field]{flex-basis: 33%; margin-bottom: 10px; }
601
  #wpcomm .wc_comment_level-8{margin-left:0!important}
602
  #wpcomm .wc_comment_level-9{margin-left:0!important}
603
  #wpcomm .wc_comment_level-10{margin-left:0!important}
604
+ #wpcomm .wc-comment-author{padding-left: 5px; font-size: 16px; }
605
  #wpcomm .wc-comment-author a{ font-size:14px; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: inline;}
606
  #wpcomm .wc-comment-link{display: block; float:right; }
607
  #wpcomm .wc-comment-text{font-size:13px!important}
612
  .wpd-cf-label{ display:block; width: 100%; background: transparent; }
613
  .wpd-cf-value{ display:block; width:100%; background: #f9f9f9; border-bottom:1px solid #bbb; }
614
  #wpcomm .wc_comm_form.wc-secondary-form-wrapper .wc-field-comment .wc-field-textarea,
615
+ #wpcomm .wc-secondary-form-wrapper .wc-form-footer{margin-left: 0px;}
 
616
  #wpcomm .wc-field-submit{text-align:right}
617
  #wpcomm .wc-comment-label{ width:auto; }
618
  #wpcomm .wc-comment-label span{line-height:14px; padding:0px 2px; }
633
  #wpcomm .wpdiscuz-front-actions .wpdiscuz-sort-buttons{display: block;}
634
  #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-users{display: none;}
635
  #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right .wpdiscuz-stat.wpd-stat-users i{font-size: 22px;}
636
+ #wpcomm .wc-comment-header{border-bottom:none!important; padding-top: 0px; height: 40px;margin-left: 60px;}
637
+ #wpcomm .wc-reply .wc-comment-header{border-bottom:none!important; padding-top: 5px; height: 36px;margin-left: 40px;}
638
+ }
639
+ @media screen and (max-width:440px){
640
+ #wpcomm .wpdiscuz-form-bottom-bar .wpdiscuz-fbb-right{display:none;}
641
  }
642
  @media screen and (max-width:420px){
643
  #wpcomm .wpdiscuz-sort-buttons,#wpcomm .wpdiscuz-sort-button{font-size:11px!important}
 
644
  #wpcomm .wc-form-footer{margin-left:0}
645
  #wpcomm .wc-field-submit input[type="button"]{width:99%; font-size:10px; padding:5px 2px}
646
  .wpdiscuz_auth .wc-field-submit{width:100%!important}
assets/js/wpdiscuz-options.js CHANGED
@@ -59,7 +59,7 @@ jQuery(document).ready(function ($) {
59
  var commentId = btn.data('comment');
60
  var postId = btn.data('post');
61
  var data = new FormData();
62
- data.append('action', 'wpdiscuzStickComment');
63
  data.append('commentId', commentId);
64
  data.append('postId', postId);
65
  $.ajax({
@@ -92,7 +92,7 @@ jQuery(document).ready(function ($) {
92
  var commentId = btn.data('comment');
93
  var postId = btn.data('post');
94
  var data = new FormData();
95
- data.append('action', 'wpdiscuzCloseThread');
96
  data.append('commentId', commentId);
97
  data.append('postId', postId);
98
  $.ajax({
59
  var commentId = btn.data('comment');
60
  var postId = btn.data('post');
61
  var data = new FormData();
62
+ data.append('action', 'wpdStickComment');
63
  data.append('commentId', commentId);
64
  data.append('postId', postId);
65
  $.ajax({
92
  var commentId = btn.data('comment');
93
  var postId = btn.data('post');
94
  var data = new FormData();
95
+ data.append('action', 'wpdCloseThread');
96
  data.append('commentId', commentId);
97
  data.append('postId', postId);
98
  $.ajax({
assets/js/wpdiscuz-social.js CHANGED
@@ -100,7 +100,7 @@ jQuery(document).ready(function ($) {
100
  function wpdCallSocialLogin(provider, container) {
101
  var token, userID = '';
102
  wpdSocialLoginLoadingBar(container, 1);
103
- if (provider === 'facebook') {
104
  FB.getLoginStatus(function (response) {
105
  if (response.status === 'connected') {
106
  token = response.authResponse.accessToken;
@@ -116,7 +116,8 @@ jQuery(document).ready(function ($) {
116
  }, {scope: 'public_profile,email'});
117
  }
118
  });
119
- } else if (provider === 'google') {
 
120
  var googleAuth = gapi.auth2.getAuthInstance();
121
  if (googleAuth.isSignedIn.get()) {
122
  token = googleAuth.currentUser.get().getAuthResponse().id_token;
@@ -174,7 +175,8 @@ jQuery(document).ready(function ($) {
174
  if (errorMessage && errorMessage !== 'undefined') {
175
  Cookies.remove('wpdiscuz_social_login_message');
176
  var container = $('#wpcomm .wpdiscuz-social-login').first();
177
- container.append('<div class="wpdiscuz-social-login-error">' + errorMessage.replace(/\+/g, ' ') + '</div>');
 
178
  $('html, body').animate({
179
  scrollTop: container.offset().top}, 700);
180
  }
@@ -207,4 +209,4 @@ jQuery(document).ready(function ($) {
207
  container.find('.wpdiscuz-social-login-spinner').hide();
208
  }
209
  }
210
- });
100
  function wpdCallSocialLogin(provider, container) {
101
  var token, userID = '';
102
  wpdSocialLoginLoadingBar(container, 1);
103
+ if (provider === 'facebook' && wpdiscuzAjaxObj.wpdiscuz_options.facebookUseOAuth2 == 0) {
104
  FB.getLoginStatus(function (response) {
105
  if (response.status === 'connected') {
106
  token = response.authResponse.accessToken;
116
  }, {scope: 'public_profile,email'});
117
  }
118
  });
119
+ } else
120
+ if (provider === 'google') {
121
  var googleAuth = gapi.auth2.getAuthInstance();
122
  if (googleAuth.isSignedIn.get()) {
123
  token = googleAuth.currentUser.get().getAuthResponse().id_token;
175
  if (errorMessage && errorMessage !== 'undefined') {
176
  Cookies.remove('wpdiscuz_social_login_message');
177
  var container = $('#wpcomm .wpdiscuz-social-login').first();
178
+ $('.wpdiscuz-social-login-error').remove();
179
+ container.append('<div class="wpdiscuz-social-login-error">' + decodeURIComponent(errorMessage.replace(/\+/g, '%20')) + '</div>');
180
  $('html, body').animate({
181
  scrollTop: container.offset().top}, 700);
182
  }
209
  container.find('.wpdiscuz-social-login-spinner').hide();
210
  }
211
  }
212
+ });
assets/js/wpdiscuz-user-content.js CHANGED
@@ -4,10 +4,10 @@ jQuery(document).ready(function ($) {
4
  e.preventDefault();
5
  });
6
 
7
- $('#wc_delete_content_message').delay(3000).fadeOut(1500, function () {
8
- $(this).remove();
9
- location.href = location.href.substring(0, location.href.indexOf('delete') - 1);
10
- });
11
 
12
  $(document).delegate('.wpd-info.wpd-not-clicked', 'click', function (e) {
13
  var btn = $(this);
@@ -77,6 +77,8 @@ jQuery(document).ready(function ($) {
77
  return false;
78
  } else if (action == 'wpdCancelSubscription' && !confirm(wpdiscuzUCObj.msgConfirmCancelSubscription)) {
79
  return false;
 
 
80
  }
81
  var icon = $('i', btn);
82
  var oldClass = icon.attr('class');
4
  e.preventDefault();
5
  });
6
 
7
+ // $('#wc_delete_content_message').delay(3000).fadeOut(1500, function () {
8
+ // $(this).remove();
9
+ // location.href = location.href.substring(0, location.href.indexOf('delete') - 1);
10
+ // });
11
 
12
  $(document).delegate('.wpd-info.wpd-not-clicked', 'click', function (e) {
13
  var btn = $(this);
77
  return false;
78
  } else if (action == 'wpdCancelSubscription' && !confirm(wpdiscuzUCObj.msgConfirmCancelSubscription)) {
79
  return false;
80
+ } else if (action == 'wpdCancelFollow' && !confirm(wpdiscuzUCObj.msgConfirmCancelFollow)) {
81
+ return false;
82
  }
83
  var icon = $('i', btn);
84
  var oldClass = icon.attr('class');
assets/js/wpdiscuz.js CHANGED
@@ -45,13 +45,13 @@ jQuery(document).ready(function ($) {
45
  } else {
46
  $('.wpdiscuz-date-sort-' + wpdiscuzCommentOrder).addClass('wpdiscuz-sort-button-active');
47
  }
48
- $('#wc_unsubscribe_message').delay(4000).fadeOut(1500, function () {
49
  $(this).remove();
50
- location.href = location.href.substring(0, location.href.indexOf('subscribeAnchor') - 1);
51
  });
52
 
53
  if ($('.wc_main_comm_form').length) {
54
- wpdiscuzReplaceValidationUI($('.wc_main_comm_form')[0]);
55
  }
56
  $(document).delegate('.wc-reply-button', 'click', function () {
57
  wpdiscuzReplyButton = $(this);
@@ -92,16 +92,6 @@ jQuery(document).ready(function ($) {
92
  setTextareaCharCount($(this), commentTextMaxLength);
93
  });
94
 
95
- $(document).delegate('.wc-share-link', 'click', function () {
96
- var parent = $(this).parents('.wc-comment-right');
97
- $(this).toggleClass('wc-cta-active');
98
- if ($(this).hasClass('wc-cta-active')) {
99
- $('.share_buttons_box', parent).show();
100
- } else {
101
- $('.share_buttons_box', parent).hide();
102
- }
103
- });
104
-
105
  $(document).delegate('.wpdiscuz-nofollow,.wc_captcha_refresh_img,.wc-toggle,.wc-load-more-link', 'click', function (e) {
106
  e.preventDefault();
107
  });
@@ -147,6 +137,7 @@ jQuery(document).ready(function ($) {
147
  });
148
  //============================== CAPTCHA ============================== //
149
  $(document).delegate('.wc_captcha_refresh_img', 'click', function (e) {
 
150
  changeCaptchaImage($(this));
151
  });
152
  function changeCaptchaImage(reloadImage) {
@@ -207,13 +198,7 @@ jQuery(document).ready(function ($) {
207
  if (!wcForm.hasClass('wc_main_comm_form')) {
208
  depth = getCommentDepth($(this).parents('.wc-comment'));
209
  }
210
- if (!wpdiscuzAjaxObj.wpdiscuz_options.is_email_field_required && $('.wc_email', wcForm).val()) {
211
- $('.wc_email', wcForm).attr('required', 'required');
212
- }
213
 
214
- if (!wpdiscuzAjaxObj.wpdiscuz_options.is_email_field_required && !($('.wc_email', wcForm).val())) {
215
- $('.wc_email', wcForm).removeAttr('required');
216
- }
217
  wpdGoogleRecaptchaValid = true;
218
  wpdValidateFieldRequired(wcForm);
219
  wcForm.submit(function (event) {
@@ -282,14 +267,6 @@ jQuery(document).ready(function ($) {
282
  data.append('fileName', fileName);
283
  }
284
 
285
- if (Cookies.get('comment_author_' + wpdiscuzCookiehash) && !$('.wc_name', wcForm).val()) {
286
- data.append('wc_name', Cookies.get('comment_author_' + wpdiscuzCookiehash));
287
- }
288
-
289
- if (Cookies.get('comment_author_email_' + wpdiscuzCookiehash) && !$('.wc_email', wcForm).val()) {
290
- data.append('wc_email', Cookies.get('comment_author_email_' + wpdiscuzCookiehash));
291
- }
292
-
293
  if (wpdiscuzAjaxObj.wpdiscuz_options.wpdiscuz_zs) {
294
  data.append('wpdiscuz_zs', wpdiscuzAjaxObj.wpdiscuz_options.wpdiscuz_zs);
295
  }
@@ -481,7 +458,7 @@ jQuery(document).ready(function ($) {
481
  $('#wc-comm-' + uniqueID + ' > .wc-comment-right .wc-comment-footer .wc_editable_comment').hide();
482
  $('#wc-comm-' + uniqueID + ' > .wc-comment-right .wc-comment-footer .wc_cancel_edit').css('display', 'inline-block');
483
  var editForm = $('#wc-comm-' + uniqueID + ' > .wc-comment-right #wpdiscuz-edit-form');
484
- wpdiscuzReplaceValidationUI(editForm[0]);
485
  } else {
486
  message = wpdiscuzAjaxObj.wpdiscuz_options[messageKey];
487
  wpdiscuzAjaxObj.setCommentMessage(editButton, messageKey, message, false);
@@ -936,7 +913,7 @@ jQuery(document).ready(function ($) {
936
  var uniqueId = getUniqueID(field, 0);
937
  $('#wpdiscuz_form_anchor-' + uniqueId).before(replaceUniqueId(uniqueId));
938
  var secondaryFormWrapper = $('#wc-secondary-form-wrapper-' + uniqueId);
939
- wpdiscuzReplaceValidationUI($('.wc_comm_form', secondaryFormWrapper)[0]);
940
  secondaryFormWrapper.slideToggle(700, function () {
941
  field.addClass('wpdiscuz-clonned');
942
  });
@@ -1081,7 +1058,7 @@ jQuery(document).ready(function ($) {
1081
  //============================== FUNCTIONS ============================== //
1082
 
1083
  //=================== FORM VALIDATION ================================//
1084
- function wpdiscuzReplaceValidationUI(form) {
1085
  form.addEventListener("invalid", function (event) {
1086
  event.preventDefault();
1087
  }, true);
@@ -1127,11 +1104,11 @@ jQuery(document).ready(function ($) {
1127
 
1128
  $(document).delegate('.wpdiscuz-item input,.wpdiscuz-item textarea,.wpdiscuz-item select', 'focus', function () {
1129
  wpdiscuzRemoveError($(this));
1130
- });
1131
 
1132
  $(document).delegate('.wpd-required-group', 'change', function () {
1133
  if ($('input:checked', this).length !== 0) {
1134
- $('.wpd-field-invalid', this).remove();
1135
  $('input', $(this)).removeAttr('required');
1136
  } else {
1137
  $('input', $(this)).attr('required', 'required');
@@ -1187,7 +1164,7 @@ jQuery(document).ready(function ($) {
1187
  var uniqueId = getUniqueID(btn, 0);
1188
  var commentId = getCommentID(uniqueId);
1189
  var data = new FormData();
1190
- data.append('action', 'wpdiscuzStickComment');
1191
  data.append('commentId', commentId);
1192
  var ajax = getAjaxObj(true, data);
1193
  ajax.done(function (response) {
@@ -1213,7 +1190,7 @@ jQuery(document).ready(function ($) {
1213
  var uniqueId = getUniqueID(btn, 0);
1214
  var commentId = getCommentID(uniqueId);
1215
  var data = new FormData();
1216
- data.append('action', 'wpdiscuzCloseThread');
1217
  data.append('commentId', commentId);
1218
  var ajax = getAjaxObj(true, data);
1219
  ajax.done(function (response) {
@@ -1344,6 +1321,41 @@ jQuery(document).ready(function ($) {
1344
  }
1345
  }
1346
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1347
  /**
1348
  * @param {type} action the action key
1349
  * @param {type} data the request properties
45
  } else {
46
  $('.wpdiscuz-date-sort-' + wpdiscuzCommentOrder).addClass('wpdiscuz-sort-button-active');
47
  }
48
+ $('#wc_unsubscribe_message, #wc_delete_content_message, #wc_follow_message').delay(3000).fadeOut(1500, function () {
49
  $(this).remove();
50
+ location.href = location.href.substring(0, location.href.indexOf('wpdiscuzUrlAnchor') - 1);
51
  });
52
 
53
  if ($('.wc_main_comm_form').length) {
54
+ //wpdiscuzReplaceValidationUI($('.wc_main_comm_form')[0]);
55
  }
56
  $(document).delegate('.wc-reply-button', 'click', function () {
57
  wpdiscuzReplyButton = $(this);
92
  setTextareaCharCount($(this), commentTextMaxLength);
93
  });
94
 
 
 
 
 
 
 
 
 
 
 
95
  $(document).delegate('.wpdiscuz-nofollow,.wc_captcha_refresh_img,.wc-toggle,.wc-load-more-link', 'click', function (e) {
96
  e.preventDefault();
97
  });
137
  });
138
  //============================== CAPTCHA ============================== //
139
  $(document).delegate('.wc_captcha_refresh_img', 'click', function (e) {
140
+ e.preventDefault();
141
  changeCaptchaImage($(this));
142
  });
143
  function changeCaptchaImage(reloadImage) {
198
  if (!wcForm.hasClass('wc_main_comm_form')) {
199
  depth = getCommentDepth($(this).parents('.wc-comment'));
200
  }
 
 
 
201
 
 
 
 
202
  wpdGoogleRecaptchaValid = true;
203
  wpdValidateFieldRequired(wcForm);
204
  wcForm.submit(function (event) {
267
  data.append('fileName', fileName);
268
  }
269
 
 
 
 
 
 
 
 
 
270
  if (wpdiscuzAjaxObj.wpdiscuz_options.wpdiscuz_zs) {
271
  data.append('wpdiscuz_zs', wpdiscuzAjaxObj.wpdiscuz_options.wpdiscuz_zs);
272
  }
458
  $('#wc-comm-' + uniqueID + ' > .wc-comment-right .wc-comment-footer .wc_editable_comment').hide();
459
  $('#wc-comm-' + uniqueID + ' > .wc-comment-right .wc-comment-footer .wc_cancel_edit').css('display', 'inline-block');
460
  var editForm = $('#wc-comm-' + uniqueID + ' > .wc-comment-right #wpdiscuz-edit-form');
461
+ //wpdiscuzReplaceValidationUI(editForm[0]);
462
  } else {
463
  message = wpdiscuzAjaxObj.wpdiscuz_options[messageKey];
464
  wpdiscuzAjaxObj.setCommentMessage(editButton, messageKey, message, false);
913
  var uniqueId = getUniqueID(field, 0);
914
  $('#wpdiscuz_form_anchor-' + uniqueId).before(replaceUniqueId(uniqueId));
915
  var secondaryFormWrapper = $('#wc-secondary-form-wrapper-' + uniqueId);
916
+ //wpdiscuzReplaceValidationUI($('.wc_comm_form', secondaryFormWrapper)[0]);
917
  secondaryFormWrapper.slideToggle(700, function () {
918
  field.addClass('wpdiscuz-clonned');
919
  });
1058
  //============================== FUNCTIONS ============================== //
1059
 
1060
  //=================== FORM VALIDATION ================================//
1061
+ /* function wpdiscuzReplaceValidationUI(form) {
1062
  form.addEventListener("invalid", function (event) {
1063
  event.preventDefault();
1064
  }, true);
1104
 
1105
  $(document).delegate('.wpdiscuz-item input,.wpdiscuz-item textarea,.wpdiscuz-item select', 'focus', function () {
1106
  wpdiscuzRemoveError($(this));
1107
+ });*/
1108
 
1109
  $(document).delegate('.wpd-required-group', 'change', function () {
1110
  if ($('input:checked', this).length !== 0) {
1111
+ //$('.wpd-field-invalid', this).remove();
1112
  $('input', $(this)).removeAttr('required');
1113
  } else {
1114
  $('input', $(this)).attr('required', 'required');
1164
  var uniqueId = getUniqueID(btn, 0);
1165
  var commentId = getCommentID(uniqueId);
1166
  var data = new FormData();
1167
+ data.append('action', 'wpdStickComment');
1168
  data.append('commentId', commentId);
1169
  var ajax = getAjaxObj(true, data);
1170
  ajax.done(function (response) {
1190
  var uniqueId = getUniqueID(btn, 0);
1191
  var commentId = getCommentID(uniqueId);
1192
  var data = new FormData();
1193
+ data.append('action', 'wpdCloseThread');
1194
  data.append('commentId', commentId);
1195
  var ajax = getAjaxObj(true, data);
1196
  ajax.done(function (response) {
1321
  }
1322
  }
1323
 
1324
+ $(document).delegate('.wc-follow-link.wc_not_clicked', 'click', function () {
1325
+ var btn = $(this);
1326
+ btn.removeClass('wc_not_clicked');
1327
+ $('.fas', btn).addClass('fa-pulse fa-spinner');
1328
+ var uniqueId = getUniqueID(btn, 0);
1329
+ var commentId = getCommentID(uniqueId);
1330
+ var data = new FormData();
1331
+ data.append('action', 'wpdFollowUser');
1332
+ data.append('commentId', commentId);
1333
+ var ajax = getAjaxObj(false, data);
1334
+
1335
+ ajax.done(function (response) {
1336
+ btn.addClass('wc_not_clicked');
1337
+ if (response.length) {
1338
+ try {
1339
+ var r = $.parseJSON(response);
1340
+ if (r.code !== '') {
1341
+ var message = wpdiscuzAjaxObj.wpdiscuz_options[r.code];
1342
+ wpdiscuzAjaxObj.setCommentMessage(btn, r.code, message, false);
1343
+ btn.removeClass('wc-follow-active');
1344
+ if (r.data.followTip) {
1345
+ $('wpdtip', btn).html(r.data.followTip);
1346
+ }
1347
+ if (r.data && r.data.followClass) {
1348
+ btn.addClass(r.data.followClass);
1349
+ }
1350
+ }
1351
+ } catch (e) {
1352
+ console.log(e);
1353
+ }
1354
+ }
1355
+ $('.fas', btn).removeClass('fa-pulse fa-spinner');
1356
+ });
1357
+ });
1358
+
1359
  /**
1360
  * @param {type} action the action key
1361
  * @param {type} data the request properties
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.2
7
  * Author: gVectors Team (A. Chakhoyan, G. Zakaryan, H. Martirosyan)
8
  * Author URI: https://gvectors.com/
9
  * Plugin URI: http://wpdiscuz.com/
@@ -23,8 +23,8 @@ include_once 'utils/functions.php';
23
  include_once 'options/class.WpdiscuzOptions.php';
24
  include_once 'options/class.WpdiscuzOptionsSerialized.php';
25
  include_once 'utils/class.WpdiscuzHelper.php';
26
- include_once 'utils/class.WpdiscuzEmailHelper.php';
27
- include_once 'utils/class.WpdiscuzOptimizationHelper.php';
28
  include_once 'includes/class.WpdiscuzDBManager.php';
29
  include_once 'includes/class.WpdiscuzCss.php';
30
  include_once 'forms/wpDiscuzForm.php';
@@ -33,11 +33,11 @@ include_once 'utils/class.WpdiscuzHelperAjax.php';
33
 
34
  class WpdiscuzCore implements WpDiscuzConstants {
35
 
36
- public $dbManager;
37
  public $helper;
38
  public $helperAjax;
39
- private $emailHelper;
40
- public $optimizationHelper;
41
  public $optionsSerialized;
42
  public $wpdiscuzOptionsJs;
43
  private $css;
@@ -61,11 +61,11 @@ class WpdiscuzCore implements WpDiscuzConstants {
61
  $this->options = new WpdiscuzOptions($this->optionsSerialized, $this->dbManager);
62
  $this->wpdiscuzForm = new wpDiscuzForm($this->optionsSerialized, $this->version);
63
  $this->helper = new WpdiscuzHelper($this->optionsSerialized, $this->dbManager, $this->wpdiscuzForm);
64
- $this->helperAjax = new WpdiscuzHelperAjax($this->optionsSerialized, $this->dbManager, $this->helper);
65
- $this->emailHelper = new WpdiscuzEmailHelper($this->optionsSerialized, $this->dbManager);
66
- $this->optimizationHelper = new WpdiscuzOptimizationHelper($this->optionsSerialized, $this->dbManager, $this->emailHelper, $this->wpdiscuzForm);
67
  $this->css = new WpdiscuzCss($this->optionsSerialized, $this->helper);
68
- $this->wpdiscuzWalker = new WpdiscuzWalker($this->helper, $this->optimizationHelper, $this->dbManager, $this->optionsSerialized);
69
  $this->cache = new WpdiscuzCache($this->optionsSerialized, $this->helper, $this->dbManager);
70
  $this->requestUri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
71
 
@@ -78,7 +78,7 @@ class WpdiscuzCore implements WpDiscuzConstants {
78
  register_deactivation_hook(__FILE__, array(&$this->wpdiscuzForm, 'removeAllFiles'));
79
 
80
  if (!get_option(self::OPTION_SLUG_DEACTIVATION) && (strpos($this->requestUri, '/plugins.php') !== false)) {
81
- add_filter('admin_footer', array(&$this->helper, 'wpdDeactivationReasonModal'));
82
  }
83
  /* GRAVATARS CACHE */
84
  register_activation_hook(__FILE__, array(&$this, 'registerGravatarsJobs'));
@@ -99,10 +99,14 @@ class WpdiscuzCore implements WpDiscuzConstants {
99
  add_action('wp_ajax_nopriv_wpdGetActivityPage', array(&$this->helper, 'getActivityPage'));
100
  add_action('wp_ajax_wpdGetSubscriptionsPage', array(&$this->helper, 'getSubscriptionsPage'));
101
  add_action('wp_ajax_nopriv_wpdGetSubscriptionsPage', array(&$this->helper, 'getSubscriptionsPage'));
 
 
102
  add_action('wp_ajax_wpdDeleteComment', array(&$this->helperAjax, 'deleteComment'));
103
  add_action('wp_ajax_nopriv_wpdDeleteComment', array(&$this->helperAjax, 'deleteComment'));
104
  add_action('wp_ajax_wpdCancelSubscription', array(&$this->helperAjax, 'deleteSubscription'));
105
  add_action('wp_ajax_nopriv_wpdCancelSubscription', array(&$this->helperAjax, 'deleteSubscription'));
 
 
106
  add_action('wp_ajax_wpdEmailDeleteLinks', array(&$this->helperAjax, 'emailDeleteLinks'));
107
  add_action('wp_ajax_nopriv_wpdGuestAction', array(&$this->helperAjax, 'guestAction'));
108
  }
@@ -116,12 +120,12 @@ class WpdiscuzCore implements WpDiscuzConstants {
116
 
117
 
118
  $wp_version = get_bloginfo('version');
119
- if (version_compare($wp_version, '4.2.0', '>=')) {
120
- add_action('wp_ajax_dismiss_wpdiscuz_addon_note', array(&$this->options, 'dismissAddonNote'));
121
- add_action('admin_notices', array(&$this->options, 'addonNote'));
122
- //add_action('wp_ajax_dismiss_wpdiscuz_tip_note', array(&$this->options, 'dismissTipNote'));
123
- //add_action('admin_notices', array(&$this->options, 'tipNote'));
124
- }
125
 
126
  add_action('wp_ajax_loadMoreComments', array(&$this, 'loadMoreComments'));
127
  add_action('wp_ajax_nopriv_loadMoreComments', array(&$this, 'loadMoreComments'));
@@ -133,21 +137,21 @@ class WpdiscuzCore implements WpDiscuzConstants {
133
  add_action('wp_ajax_nopriv_addComment', array(&$this, 'addComment'));
134
  add_action('wp_ajax_getSingleComment', array(&$this, 'getSingleComment'));
135
  add_action('wp_ajax_nopriv_getSingleComment', array(&$this, 'getSingleComment'));
136
- add_action('wp_ajax_addSubscription', array(&$this->emailHelper, 'addSubscription'));
137
- add_action('wp_ajax_nopriv_addSubscription', array(&$this->emailHelper, 'addSubscription'));
138
- add_action('wp_ajax_checkNotificationType', array(&$this->emailHelper, 'checkNotificationType'));
139
- add_action('wp_ajax_nopriv_checkNotificationType', array(&$this->emailHelper, 'checkNotificationType'));
140
  add_action('wp_ajax_redirect', array(&$this, 'redirect'));
141
  add_action('wp_ajax_nopriv_redirect', array(&$this, 'redirect'));
142
  add_action('wp_ajax_wpdMostReacted', array(&$this, 'mostReacted'));
143
  add_action('wp_ajax_nopriv_wpdMostReacted', array(&$this, 'mostReacted'));
144
  add_action('wp_ajax_wpdHottest', array(&$this, 'hottest'));
145
  add_action('wp_ajax_nopriv_wpdHottest', array(&$this, 'hottest'));
146
- add_action('admin_post_removeVoteData', array(&$this->optimizationHelper, 'removeVoteData'));
147
- add_action('admin_post_resetPhrases', array(&$this->optimizationHelper, 'resetPhrases'));
148
  add_action('admin_post_disableAddonsDemo', array(&$this->helper, 'disableAddonsDemo'));
149
- add_action('comment_post', array(&$this->emailHelper, 'notificationFromDashboard'), 10, 2);
150
- add_action('transition_comment_status', array(&$this->optimizationHelper, 'statusEventHandler'), 10, 3);
151
  $plugin = plugin_basename(__FILE__);
152
  add_filter("plugin_action_links_$plugin", array(&$this, 'addPluginSettingsLink'));
153
  add_filter('comments_clauses', array(&$this, 'getCommentsArgs'));
@@ -174,6 +178,7 @@ class WpdiscuzCore implements WpDiscuzConstants {
174
  add_action('pre_get_comments', array(&$this, 'preGetComments'));
175
  add_filter('found_comments_query', array(&$this, 'foundCommentsQuery'), 10, 2);
176
 
 
177
  add_filter('comment_row_actions', array(&$this->helper, 'commentRowStickAction'), 10, 2);
178
  add_filter('admin_comment_types_dropdown', array(&$this->helper, 'addCommentTypes'));
179
  }
@@ -316,7 +321,7 @@ class WpdiscuzCore implements WpDiscuzConstants {
316
  foreach ($newCommentIds as $newCommentId) {
317
  if (!in_array($newCommentId, $visibleCommentIds)) {
318
  $comment = get_comment($newCommentId);
319
- if ($this->optimizationHelper->isReplyInAuthorTree($comment->comment_ID, $authorComments)) { // if is in author tree add as reply
320
  $messageArray['message']['author_replies'][] = $newCommentId;
321
  } else { // add as new comment
322
  if ($comment->comment_parent) {
@@ -380,6 +385,9 @@ class WpdiscuzCore implements WpDiscuzConstants {
380
  $form->initFormFields();
381
 
382
  do_action('wpdiscuz_add_comment');
 
 
 
383
 
384
  if (function_exists('zerospam_get_key') && isset($_POST['wpdiscuz_zs']) && ($wpdiscuzZS = $_POST['wpdiscuz_zs'])) {
385
  $_POST['zerospam_key'] = $wpdiscuzZS == md5(zerospam_get_key()) ? zerospam_get_key() : '';
@@ -475,7 +483,7 @@ class WpdiscuzCore implements WpDiscuzConstants {
475
  } else {
476
  $confirmData = $this->dbManager->addEmailNotification($new_comment_id, $postId, $email, self::SUBSCRIPTION_COMMENT);
477
  if ($confirmData) {
478
- $this->emailHelper->confirmEmailSender($confirmData['id'], $confirmData['activation_key'], $postId, $email);
479
  }
480
  }
481
  }
@@ -631,22 +639,25 @@ class WpdiscuzCore implements WpDiscuzConstants {
631
  $comment = get_comment($commentId);
632
  $postId = isset($_POST['postId']) ? intval($_POST['postId']) : 0;
633
  if ($commentId && $postId && $comment && $comment->comment_post_ID == $postId) {
634
- $currentUser = WpdiscuzHelper::getCurrentUser();
635
- $parentComment = $this->optimizationHelper->getCommentRoot($commentId);
636
- $tree = $parentComment->get_children(array(
637
- 'format' => 'flat',
638
- 'status' => $this->commentsArgs['status'],
639
- 'orderby' => $this->commentsArgs['orderby']
640
- ));
641
- $comments = array_merge(array($parentComment), $tree);
642
  $commentListArgs = $this->getCommentListArgs($postId);
643
- $commentListArgs['isSingle'] = true;
644
- $commentListArgs['new_loaded_class'] = 'wc-new-loaded-comment';
645
- $commentListArgs['current_user'] = $currentUser;
646
- $this->form = $this->wpdiscuzForm->getForm($postId);
647
- $commentListArgs['can_user_comment'] = $this->form ? $this->form->isUserCanComment($currentUser, $postId) : true;
648
- $messageArray['message'] = wp_list_comments($commentListArgs, $comments);
649
- $messageArray['parentCommentID'] = $parentComment->comment_ID;
 
 
 
 
 
 
 
 
 
 
 
650
  }
651
  wp_die(json_encode($messageArray));
652
  }
@@ -1108,7 +1119,7 @@ class WpdiscuzCore implements WpDiscuzConstants {
1108
  global $typenow, $pagenow;
1109
  $wp_version = get_bloginfo('version');
1110
  $wpdiscuzPages = apply_filters('wpdiscuz_admin_pages', array(self::PAGE_SETTINGS, self::PAGE_PHRASES, self::PAGE_TOOLS, self::PAGE_ADDONS));
1111
- if ((isset($_GET['page']) && in_array($_GET['page'], $wpdiscuzPages)) || ($typenow == 'wpdiscuz_form') || $pagenow == 'edit-comments.php') {
1112
  $args = array(
1113
  'msgConfirmResetOptions' => __('Do you really want to reset all options?', 'wpdiscuz'),
1114
  'msgConfirmRemoveVotes' => __('Do you really want to remove voting data?', 'wpdiscuz'),
@@ -1236,6 +1247,7 @@ class WpdiscuzCore implements WpDiscuzConstants {
1236
  $ucArgs = array(
1237
  'msgConfirmDeleteComment' => $this->optionsSerialized->phrases['wc_confirm_comment_delete'],
1238
  'msgConfirmCancelSubscription' => $this->optionsSerialized->phrases['wc_confirm_cancel_subscription'],
 
1239
  );
1240
  wp_register_style('wpdiscuz-user-content-css', plugins_url(WPDISCUZ_DIR_NAME . '/assets/css/wpdiscuz-user-content.css'), null, $this->version);
1241
  wp_enqueue_style('wpdiscuz-user-content-css');
@@ -1255,7 +1267,7 @@ class WpdiscuzCore implements WpDiscuzConstants {
1255
  if (version_compare($pluginData['Version'], $this->version, '>')) {
1256
  $this->dbManager->createEmailNotificationTable();
1257
  $this->dbManager->createAvatarsCacheTable();
1258
- // $this->dbManager->createFollowUsersTable();
1259
  $this->wpdiscuzForm->createDefaultForm($this->version);
1260
  $options = $this->changeOldOptions(get_option(self::OPTION_SLUG_OPTIONS), $pluginData);
1261
  $this->addNewOptions($options);
@@ -1270,6 +1282,10 @@ class WpdiscuzCore implements WpDiscuzConstants {
1270
  $this->dbManager->alterVotingTable();
1271
  }
1272
 
 
 
 
 
1273
  $this->dbManager->alterNotificationTable($this->version);
1274
  }
1275
  do_action('wpdiscuz_check_version');
@@ -1368,6 +1384,13 @@ class WpdiscuzCore implements WpDiscuzConstants {
1368
  $icons = $this->optionsSerialized->votingButtonsIcon ? explode('|', $this->optionsSerialized->votingButtonsIcon) : array('fa-plus', 'fa-minus');
1369
  $likeIcons = array('like' => $icons[0], 'dislike' => $icons[1]);
1370
  $currentUser = WpdiscuzHelper::getCurrentUser();
 
 
 
 
 
 
 
1371
  $args = array(
1372
  'style' => 'div',
1373
  'echo' => false,
@@ -1382,7 +1405,10 @@ class WpdiscuzCore implements WpDiscuzConstants {
1382
  'comments_open' => comments_open($post->ID),
1383
  'high_level_user' => current_user_can('moderate_comments'),
1384
  'avatar_trackback' => apply_filters('wpdiscuz_avatar_trackback', plugins_url(WPDISCUZ_DIR_NAME . '/assets/img/trackback.png')),
1385
- 'can_stick_or_close' => $post->post_author == $currentUser->ID
 
 
 
1386
  );
1387
  return apply_filters('wpdiscuz_comment_list_args', $args);
1388
  }
@@ -1451,7 +1477,7 @@ class WpdiscuzCore implements WpDiscuzConstants {
1451
  $comment = get_comment($commentId);
1452
  if ($comment && $comment->comment_post_ID == $postId) {
1453
  $currentUser = WpdiscuzHelper::getCurrentUser();
1454
- $parentComment = $this->optimizationHelper->getCommentRoot($commentId);
1455
  $tree = $parentComment->get_children(array(
1456
  'format' => 'flat',
1457
  'status' => $this->commentsArgs['status'],
@@ -1495,7 +1521,7 @@ class WpdiscuzCore implements WpDiscuzConstants {
1495
 
1496
  if ($hottestCommentId && $hottestChildren) {
1497
  $currentUser = WpdiscuzHelper::getCurrentUser();
1498
- $parentComment = $this->optimizationHelper->getCommentRoot($hottestCommentId);
1499
  $tree = $parentComment->get_children(array(
1500
  'format' => 'flat',
1501
  'status' => $this->commentsArgs['status'],
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.3
7
  * Author: gVectors Team (A. Chakhoyan, G. Zakaryan, H. Martirosyan)
8
  * Author URI: https://gvectors.com/
9
  * Plugin URI: http://wpdiscuz.com/
23
  include_once 'options/class.WpdiscuzOptions.php';
24
  include_once 'options/class.WpdiscuzOptionsSerialized.php';
25
  include_once 'utils/class.WpdiscuzHelper.php';
26
+ include_once 'utils/class.WpdiscuzHelperEmail.php';
27
+ include_once 'utils/class.WpdiscuzHelperOptimization.php';
28
  include_once 'includes/class.WpdiscuzDBManager.php';
29
  include_once 'includes/class.WpdiscuzCss.php';
30
  include_once 'forms/wpDiscuzForm.php';
33
 
34
  class WpdiscuzCore implements WpDiscuzConstants {
35
 
36
+ public $dbManager;
37
  public $helper;
38
  public $helperAjax;
39
+ public $helperEmail;
40
+ public $helperOptimization;
41
  public $optionsSerialized;
42
  public $wpdiscuzOptionsJs;
43
  private $css;
61
  $this->options = new WpdiscuzOptions($this->optionsSerialized, $this->dbManager);
62
  $this->wpdiscuzForm = new wpDiscuzForm($this->optionsSerialized, $this->version);
63
  $this->helper = new WpdiscuzHelper($this->optionsSerialized, $this->dbManager, $this->wpdiscuzForm);
64
+ $this->helperEmail = new WpdiscuzHelperEmail($this->optionsSerialized, $this->dbManager);
65
+ $this->helperOptimization = new WpdiscuzHelperOptimization($this->optionsSerialized, $this->dbManager, $this->helperEmail, $this->wpdiscuzForm);
66
+ $this->helperAjax = new WpdiscuzHelperAjax($this->optionsSerialized, $this->dbManager, $this->helper, $this->helperEmail);
67
  $this->css = new WpdiscuzCss($this->optionsSerialized, $this->helper);
68
+ $this->wpdiscuzWalker = new WpdiscuzWalker($this->helper, $this->helperOptimization, $this->dbManager, $this->optionsSerialized);
69
  $this->cache = new WpdiscuzCache($this->optionsSerialized, $this->helper, $this->dbManager);
70
  $this->requestUri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
71
 
78
  register_deactivation_hook(__FILE__, array(&$this->wpdiscuzForm, 'removeAllFiles'));
79
 
80
  if (!get_option(self::OPTION_SLUG_DEACTIVATION) && (strpos($this->requestUri, '/plugins.php') !== false)) {
81
+ add_action('admin_footer', array(&$this->helper, 'wpdDeactivationReasonModal'));
82
  }
83
  /* GRAVATARS CACHE */
84
  register_activation_hook(__FILE__, array(&$this, 'registerGravatarsJobs'));
99
  add_action('wp_ajax_nopriv_wpdGetActivityPage', array(&$this->helper, 'getActivityPage'));
100
  add_action('wp_ajax_wpdGetSubscriptionsPage', array(&$this->helper, 'getSubscriptionsPage'));
101
  add_action('wp_ajax_nopriv_wpdGetSubscriptionsPage', array(&$this->helper, 'getSubscriptionsPage'));
102
+ add_action('wp_ajax_wpdGetFollowsPage', array(&$this->helper, 'getFollowsPage'));
103
+ add_action('wp_ajax_nopriv_wpdGetFollowsPage', array(&$this->helper, 'getFollowsPage'));
104
  add_action('wp_ajax_wpdDeleteComment', array(&$this->helperAjax, 'deleteComment'));
105
  add_action('wp_ajax_nopriv_wpdDeleteComment', array(&$this->helperAjax, 'deleteComment'));
106
  add_action('wp_ajax_wpdCancelSubscription', array(&$this->helperAjax, 'deleteSubscription'));
107
  add_action('wp_ajax_nopriv_wpdCancelSubscription', array(&$this->helperAjax, 'deleteSubscription'));
108
+ add_action('wp_ajax_wpdCancelFollow', array(&$this->helperAjax, 'deleteFollow'));
109
+ add_action('wp_ajax_nopriv_wpdCancelFollow', array(&$this->helperAjax, 'deleteFollow'));
110
  add_action('wp_ajax_wpdEmailDeleteLinks', array(&$this->helperAjax, 'emailDeleteLinks'));
111
  add_action('wp_ajax_nopriv_wpdGuestAction', array(&$this->helperAjax, 'guestAction'));
112
  }
120
 
121
 
122
  $wp_version = get_bloginfo('version');
123
+ //if (version_compare($wp_version, '4.2.0', '>=')) {
124
+ //add_action('wp_ajax_dismiss_wpdiscuz_addon_note', array(&$this->options, 'dismissAddonNote'));
125
+ //add_action('admin_notices', array(&$this->options, 'addonNote'));
126
+ //add_action('wp_ajax_dismiss_wpdiscuz_tip_note', array(&$this->options, 'dismissTipNote'));
127
+ //add_action('admin_notices', array(&$this->options, 'tipNote'));
128
+ //}
129
 
130
  add_action('wp_ajax_loadMoreComments', array(&$this, 'loadMoreComments'));
131
  add_action('wp_ajax_nopriv_loadMoreComments', array(&$this, 'loadMoreComments'));
137
  add_action('wp_ajax_nopriv_addComment', array(&$this, 'addComment'));
138
  add_action('wp_ajax_getSingleComment', array(&$this, 'getSingleComment'));
139
  add_action('wp_ajax_nopriv_getSingleComment', array(&$this, 'getSingleComment'));
140
+ add_action('wp_ajax_addSubscription', array(&$this->helperEmail, 'addSubscription'));
141
+ add_action('wp_ajax_nopriv_addSubscription', array(&$this->helperEmail, 'addSubscription'));
142
+ add_action('wp_ajax_checkNotificationType', array(&$this->helperEmail, 'checkNotificationType'));
143
+ add_action('wp_ajax_nopriv_checkNotificationType', array(&$this->helperEmail, 'checkNotificationType'));
144
  add_action('wp_ajax_redirect', array(&$this, 'redirect'));
145
  add_action('wp_ajax_nopriv_redirect', array(&$this, 'redirect'));
146
  add_action('wp_ajax_wpdMostReacted', array(&$this, 'mostReacted'));
147
  add_action('wp_ajax_nopriv_wpdMostReacted', array(&$this, 'mostReacted'));
148
  add_action('wp_ajax_wpdHottest', array(&$this, 'hottest'));
149
  add_action('wp_ajax_nopriv_wpdHottest', array(&$this, 'hottest'));
150
+ add_action('admin_post_removeVoteData', array(&$this->helperOptimization, 'removeVoteData'));
151
+ add_action('admin_post_resetPhrases', array(&$this->helperOptimization, 'resetPhrases'));
152
  add_action('admin_post_disableAddonsDemo', array(&$this->helper, 'disableAddonsDemo'));
153
+ add_action('comment_post', array(&$this->helperEmail, 'notificationFromDashboard'), 10, 2);
154
+ add_action('transition_comment_status', array(&$this->helperOptimization, 'statusEventHandler'), 10, 3);
155
  $plugin = plugin_basename(__FILE__);
156
  add_filter("plugin_action_links_$plugin", array(&$this, 'addPluginSettingsLink'));
157
  add_filter('comments_clauses', array(&$this, 'getCommentsArgs'));
178
  add_action('pre_get_comments', array(&$this, 'preGetComments'));
179
  add_filter('found_comments_query', array(&$this, 'foundCommentsQuery'), 10, 2);
180
 
181
+ add_action('profile_update', array(&$this->helperOptimization, 'onProfileUpdate'), 10, 2);
182
  add_filter('comment_row_actions', array(&$this->helper, 'commentRowStickAction'), 10, 2);
183
  add_filter('admin_comment_types_dropdown', array(&$this->helper, 'addCommentTypes'));
184
  }
321
  foreach ($newCommentIds as $newCommentId) {
322
  if (!in_array($newCommentId, $visibleCommentIds)) {
323
  $comment = get_comment($newCommentId);
324
+ if ($this->helperOptimization->isReplyInAuthorTree($comment->comment_ID, $authorComments)) { // if is in author tree add as reply
325
  $messageArray['message']['author_replies'][] = $newCommentId;
326
  } else { // add as new comment
327
  if ($comment->comment_parent) {
385
  $form->initFormFields();
386
 
387
  do_action('wpdiscuz_add_comment');
388
+ if (!comments_open($postId)) {
389
+ die(__('We are sorry, you are not allowed to comment more than one time!', 'wpdiscuz'));
390
+ }
391
 
392
  if (function_exists('zerospam_get_key') && isset($_POST['wpdiscuz_zs']) && ($wpdiscuzZS = $_POST['wpdiscuz_zs'])) {
393
  $_POST['zerospam_key'] = $wpdiscuzZS == md5(zerospam_get_key()) ? zerospam_get_key() : '';
483
  } else {
484
  $confirmData = $this->dbManager->addEmailNotification($new_comment_id, $postId, $email, self::SUBSCRIPTION_COMMENT);
485
  if ($confirmData) {
486
+ $this->helperEmail->confirmEmailSender($confirmData['id'], $confirmData['activation_key'], $postId, $email);
487
  }
488
  }
489
  }
639
  $comment = get_comment($commentId);
640
  $postId = isset($_POST['postId']) ? intval($_POST['postId']) : 0;
641
  if ($commentId && $postId && $comment && $comment->comment_post_ID == $postId) {
 
 
 
 
 
 
 
 
642
  $commentListArgs = $this->getCommentListArgs($postId);
643
+ if ($comment->comment_approved == 1 || (!$comment->comment_approved && $commentListArgs['high_level_user'])) {
644
+ $currentUser = WpdiscuzHelper::getCurrentUser();
645
+ $parentComment = $this->helperOptimization->getCommentRoot($commentId);
646
+ $tree = $parentComment->get_children(array(
647
+ 'format' => 'flat',
648
+ 'status' => $this->commentsArgs['status'],
649
+ 'orderby' => $this->commentsArgs['orderby']
650
+ ));
651
+ $comments = array_merge(array($parentComment), $tree);
652
+
653
+ $commentListArgs['isSingle'] = true;
654
+ $commentListArgs['new_loaded_class'] = 'wc-new-loaded-comment';
655
+ $commentListArgs['current_user'] = $currentUser;
656
+ $this->form = $this->wpdiscuzForm->getForm($postId);
657
+ $commentListArgs['can_user_comment'] = $this->form ? $this->form->isUserCanComment($currentUser, $postId) : true;
658
+ $messageArray['message'] = wp_list_comments($commentListArgs, $comments);
659
+ $messageArray['parentCommentID'] = $parentComment->comment_ID;
660
+ }
661
  }
662
  wp_die(json_encode($messageArray));
663
  }
1119
  global $typenow, $pagenow;
1120
  $wp_version = get_bloginfo('version');
1121
  $wpdiscuzPages = apply_filters('wpdiscuz_admin_pages', array(self::PAGE_SETTINGS, self::PAGE_PHRASES, self::PAGE_TOOLS, self::PAGE_ADDONS));
1122
+ if ((isset($_GET['page']) && in_array($_GET['page'], $wpdiscuzPages)) || ($typenow == 'wpdiscuz_form') || $pagenow == 'edit-comments.php' || $pagenow == 'comment.php') {
1123
  $args = array(
1124
  'msgConfirmResetOptions' => __('Do you really want to reset all options?', 'wpdiscuz'),
1125
  'msgConfirmRemoveVotes' => __('Do you really want to remove voting data?', 'wpdiscuz'),
1247
  $ucArgs = array(
1248
  'msgConfirmDeleteComment' => $this->optionsSerialized->phrases['wc_confirm_comment_delete'],
1249
  'msgConfirmCancelSubscription' => $this->optionsSerialized->phrases['wc_confirm_cancel_subscription'],
1250
+ 'msgConfirmCancelFollow' => $this->optionsSerialized->phrases['wc_confirm_cancel_follow'],
1251
  );
1252
  wp_register_style('wpdiscuz-user-content-css', plugins_url(WPDISCUZ_DIR_NAME . '/assets/css/wpdiscuz-user-content.css'), null, $this->version);
1253
  wp_enqueue_style('wpdiscuz-user-content-css');
1267
  if (version_compare($pluginData['Version'], $this->version, '>')) {
1268
  $this->dbManager->createEmailNotificationTable();
1269
  $this->dbManager->createAvatarsCacheTable();
1270
+ $this->dbManager->createFollowUsersTable();
1271
  $this->wpdiscuzForm->createDefaultForm($this->version);
1272
  $options = $this->changeOldOptions(get_option(self::OPTION_SLUG_OPTIONS), $pluginData);
1273
  $this->addNewOptions($options);
1282
  $this->dbManager->alterVotingTable();
1283
  }
1284
 
1285
+ if (version_compare($this->version, '5.1.2', '<=')) {
1286
+ $this->dbManager->deleteOldStatisticCaches();
1287
+ }
1288
+
1289
  $this->dbManager->alterNotificationTable($this->version);
1290
  }
1291
  do_action('wpdiscuz_check_version');
1384
  $icons = $this->optionsSerialized->votingButtonsIcon ? explode('|', $this->optionsSerialized->votingButtonsIcon) : array('fa-plus', 'fa-minus');
1385
  $likeIcons = array('like' => $icons[0], 'dislike' => $icons[1]);
1386
  $currentUser = WpdiscuzHelper::getCurrentUser();
1387
+ $currentUserEmail = '';
1388
+ if ($currentUser && $currentUser->ID) {
1389
+ $currentUserEmail = $currentUser->user_email;
1390
+ } else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH]) && $_COOKIE['comment_author_email_' . COOKIEHASH]) {
1391
+ $currentUserEmail = urldecode(trim($_COOKIE['comment_author_email_' . COOKIEHASH]));
1392
+ }
1393
+ $userFollows = $this->dbManager->getUserFollows($currentUserEmail);
1394
  $args = array(
1395
  'style' => 'div',
1396
  'echo' => false,
1405
  'comments_open' => comments_open($post->ID),
1406
  'high_level_user' => current_user_can('moderate_comments'),
1407
  'avatar_trackback' => apply_filters('wpdiscuz_avatar_trackback', plugins_url(WPDISCUZ_DIR_NAME . '/assets/img/trackback.png')),
1408
+ 'can_stick_or_close' => $post->post_author == $currentUser->ID,
1409
+ 'is_rtl' => is_rtl(),
1410
+ 'user_follows' => $userFollows,
1411
+ 'current_user_email' => $currentUserEmail
1412
  );
1413
  return apply_filters('wpdiscuz_comment_list_args', $args);
1414
  }
1477
  $comment = get_comment($commentId);
1478
  if ($comment && $comment->comment_post_ID == $postId) {
1479
  $currentUser = WpdiscuzHelper::getCurrentUser();
1480
+ $parentComment = $this->helperOptimization->getCommentRoot($commentId);
1481
  $tree = $parentComment->get_children(array(
1482
  'format' => 'flat',
1483
  'status' => $this->commentsArgs['status'],
1521
 
1522
  if ($hottestCommentId && $hottestChildren) {
1523
  $currentUser = WpdiscuzHelper::getCurrentUser();
1524
+ $parentComment = $this->helperOptimization->getCommentRoot($hottestCommentId);
1525
  $tree = $parentComment->get_children(array(
1526
  'format' => 'flat',
1527
  'status' => $this->commentsArgs['status'],
forms/wpDiscuzForm.php CHANGED
@@ -4,6 +4,7 @@ include_once 'autoload.php';
4
  use wpdFormAttr\FormConst\wpdFormConst;
5
  use wpdFormAttr\Form;
6
  use wpdFormAttr\Login\SocialLogin;
 
7
 
8
  class wpDiscuzForm implements wpdFormConst {
9
 
@@ -13,7 +14,6 @@ class wpDiscuzForm implements wpdFormConst {
13
  private $form;
14
  private $formContentTypeRel;
15
  private $formPostRel;
16
- private $socialLogin;
17
 
18
  public function __construct($options, $pluginVersion) {
19
  global $pagenow;
@@ -24,6 +24,7 @@ class wpDiscuzForm implements wpdFormConst {
24
  $this->formContentTypeRel = $options->formContentTypeRel;
25
  $this->formPostRel = $options->formPostRel;
26
  SocialLogin::getInstance($this->options);
 
27
  add_action('init', array(&$this, 'registerPostType'), 1);
28
  add_action('admin_init', array(&$this, 'custoFormRoleCaps'), 999);
29
  add_action('admin_menu', array(&$this, 'addFormToAdminMenu'), 874);
@@ -504,7 +505,7 @@ class wpDiscuzForm implements wpdFormConst {
504
  }
505
 
506
  private function updatePostRating($comment, $difference) {
507
- $postRatings = get_post_meta($comment->comment_post_ID, 'wpdiscuz_rating_count', true);
508
  $form = $this->getForm($comment->comment_post_ID);
509
  $form->initFormFields();
510
  $formFields = $form->getFormFields();
@@ -513,7 +514,7 @@ class wpDiscuzForm implements wpdFormConst {
513
  $postRatings = $this->chagePostSingleRating($key, $comment->comment_ID, $difference, $postRatings);
514
  }
515
  }
516
- update_post_meta($comment->comment_post_ID, 'wpdiscuz_rating_count', $postRatings);
517
  }
518
 
519
  private function chagePostSingleRating($metaKey, $commentID, $difference, $postRatings) {
4
  use wpdFormAttr\FormConst\wpdFormConst;
5
  use wpdFormAttr\Form;
6
  use wpdFormAttr\Login\SocialLogin;
7
+ use wpdFormAttr\Tools\PersonalDataExporter;
8
 
9
  class wpDiscuzForm implements wpdFormConst {
10
 
14
  private $form;
15
  private $formContentTypeRel;
16
  private $formPostRel;
 
17
 
18
  public function __construct($options, $pluginVersion) {
19
  global $pagenow;
24
  $this->formContentTypeRel = $options->formContentTypeRel;
25
  $this->formPostRel = $options->formPostRel;
26
  SocialLogin::getInstance($this->options);
27
+ PersonalDataExporter::getInstance($this->options);
28
  add_action('init', array(&$this, 'registerPostType'), 1);
29
  add_action('admin_init', array(&$this, 'custoFormRoleCaps'), 999);
30
  add_action('admin_menu', array(&$this, 'addFormToAdminMenu'), 874);
505
  }
506
 
507
  private function updatePostRating($comment, $difference) {
508
+ $postRatings = get_post_meta($comment->comment_post_ID, self::WPDISCUZ_RATING_COUNT, true);
509
  $form = $this->getForm($comment->comment_post_ID);
510
  $form->initFormFields();
511
  $formFields = $form->getFormFields();
514
  $postRatings = $this->chagePostSingleRating($key, $comment->comment_ID, $difference, $postRatings);
515
  }
516
  }
517
+ update_post_meta($comment->comment_post_ID, self::WPDISCUZ_RATING_COUNT, $postRatings);
518
  }
519
 
520
  private function chagePostSingleRating($metaKey, $commentID, $difference, $postRatings) {
forms/wpdFormAttr/Field/DateField.php CHANGED
@@ -108,7 +108,7 @@ class DateField extends Field {
108
  return '';
109
  }
110
  $value = trim(filter_input(INPUT_POST, $fieldName, FILTER_SANITIZE_STRING));
111
- if ($value && !preg_match('@^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$@is', $value)) {
112
  $value = '';
113
  }
114
  if (!$value && $args['required']) {
108
  return '';
109
  }
110
  $value = trim(filter_input(INPUT_POST, $fieldName, FILTER_SANITIZE_STRING));
111
+ if ($value && !preg_match('@^[0-9]{4}-[0-9]{2}-[0-9]{2}$@is', $value)) {
112
  $value = '';
113
  }
114
  if (!$value && $args['required']) {
forms/wpdFormAttr/Field/DefaultField/Captcha.php CHANGED
@@ -248,7 +248,7 @@ class Captcha extends Field {
248
  $mTime = substr($file, wpdFormConst::CAPTCHA_LENGTH + 1, 10);
249
  if (file_exists($fileName) && is_file($fileName) && $mTime) {
250
  $expired = $mTime + ($minutes * 60);
251
- if ($expired < time() || $deactivate) {
252
  @unlink($fileName);
253
  }
254
  }
248
  $mTime = substr($file, wpdFormConst::CAPTCHA_LENGTH + 1, 10);
249
  if (file_exists($fileName) && is_file($fileName) && $mTime) {
250
  $expired = $mTime + ($minutes * 60);
251
+ if ($expired < current_time('timestamp') || $deactivate) {
252
  @unlink($fileName);
253
  }
254
  }
forms/wpdFormAttr/Field/DefaultField/Submit.php CHANGED
@@ -33,21 +33,21 @@ class Submit extends Field {
33
  <?php
34
  if ($isMainForm && (current_user_can('moderate_comments') || ($post && isset($post->post_author) && $post->post_author == $currentUser->ID))) {
35
  ?>
36
- <label class="wpd_label">
37
  <input id="wc_sticky_comment" class="wpd_label__checkbox" value="1" type="checkbox" name="wc_sticky_comment"/>
38
  <span class="wpd_label__text">
39
  <span class="wpd_label__check">
40
- <span class="wpd-field-desc"><i class="fas fa-thumbtack wpdicon wpdicon-on"></i><span><?php echo $options->phrases['wc_stick_main_form_comment_on']; ?></span></span>
41
- <span class="wpd-field-desc"><i class="fas fa-thumbtack wpdicon wpdicon-off"></i><span><?php echo $options->phrases['wc_stick_main_form_comment_off']; ?></span></span>
42
  </span>
43
  </span>
44
  </label>
45
- <label class="wpd_label">
46
  <input id="wc_closed_comment" class="wpd_label__checkbox" value="1" type="checkbox" name="wc_closed_comment"/>
47
  <span class="wpd_label__text">
48
  <span class="wpd_label__check">
49
- <span class="wpd-field-desc"><i class="fas fa-lock wpdicon wpdicon-on"></i><span><?php echo $options->phrases['wc_close_main_form_comment_on']; ?></span></span>
50
- <span class="wpd-field-desc"><i class="fas fa-unlock-alt wpdicon wpdicon-off"></i><span><?php echo $options->phrases['wc_close_main_form_comment_off']; ?></span></span>
51
  </span>
52
  </span>
53
  </label>
@@ -70,24 +70,24 @@ class Submit extends Field {
70
  <?php
71
  if (class_exists('Prompt_Comment_Form_Handling') && $options->usePostmaticForCommentNotification) {
72
  ?>
73
- <label class="wpd_label">
74
  <input id="wc_notification_new_comment-<?php echo $uniqueId; ?>" class="wc_notification_new_comment-<?php echo $uniqueId; ?> wpd_label__checkbox" value="post" type="checkbox" name="wpdiscuz_notification_type" <?php echo $isReplyDefaultChecked; ?>/>
75
  <span class="wpd_label__text">
76
  <span class="wpd_label__check">
77
- <span class="wpd-field-desc"><i class="fas fa-bell wpdicon wpdicon-on"></i><span><?php echo $options->phrases['wc_postmatic_subscription_label']; ?> <?php _e(' - (on)', 'wpdiscuz') ?></span></span>
78
- <span class="wpd-field-desc"><i class="fas fa-bell-slash wpdicon wpdicon-off"></i><span><?php echo $options->phrases['wc_postmatic_subscription_label']; ?> <?php _e(' - (off)', 'wpdiscuz') ?></span></span>
79
  </span>
80
  </span>
81
  </label>
82
  <?php
83
  } else {
84
  ?>
85
- <label class="wpd_label">
86
  <input id="wc_notification_new_comment-<?php echo $uniqueId; ?>" class="wc_notification_new_comment-<?php echo $uniqueId; ?> wpd_label__checkbox" value="comment" type="checkbox" name="wpdiscuz_notification_type" <?php echo $isReplyDefaultChecked; ?>/>
87
  <span class="wpd_label__text">
88
  <span class="wpd_label__check">
89
- <span class="wpd-field-desc"><i class="fas fa-bell wpdicon wpdicon-on"></i><span><?php echo $options->phrases['wc_notify_on_new_reply_on']; ?></span></span>
90
- <span class="wpd-field-desc"><i class="fas fa-bell-slash wpdicon wpdicon-off"></i><span><?php echo $options->phrases['wc_notify_on_new_reply_off']; ?></span></span>
91
  </span>
92
  </span>
93
  </label>
33
  <?php
34
  if ($isMainForm && (current_user_can('moderate_comments') || ($post && isset($post->post_author) && $post->post_author == $currentUser->ID))) {
35
  ?>
36
+ <label class="wpd_label" title="<?php echo $options->phrases['wc_stick_comment_btn_title']; ?>">
37
  <input id="wc_sticky_comment" class="wpd_label__checkbox" value="1" type="checkbox" name="wc_sticky_comment"/>
38
  <span class="wpd_label__text">
39
  <span class="wpd_label__check">
40
+ <i class="fas fa-thumbtack wpdicon wpdicon-on"></i>
41
+ <i class="fas fa-thumbtack wpdicon wpdicon-off"></i>
42
  </span>
43
  </span>
44
  </label>
45
+ <label class="wpd_label" title="<?php echo $options->phrases['wc_close_comment_btn_title']; ?>">
46
  <input id="wc_closed_comment" class="wpd_label__checkbox" value="1" type="checkbox" name="wc_closed_comment"/>
47
  <span class="wpd_label__text">
48
  <span class="wpd_label__check">
49
+ <i class="fas fa-lock wpdicon wpdicon-on"></i>
50
+ <i class="fas fa-unlock-alt wpdicon wpdicon-off"></i>
51
  </span>
52
  </span>
53
  </label>
70
  <?php
71
  if (class_exists('Prompt_Comment_Form_Handling') && $options->usePostmaticForCommentNotification) {
72
  ?>
73
+ <label class="wpd_label" title="<?php echo $options->phrases['wc_postmatic_subscription_label']; ?>">
74
  <input id="wc_notification_new_comment-<?php echo $uniqueId; ?>" class="wc_notification_new_comment-<?php echo $uniqueId; ?> wpd_label__checkbox" value="post" type="checkbox" name="wpdiscuz_notification_type" <?php echo $isReplyDefaultChecked; ?>/>
75
  <span class="wpd_label__text">
76
  <span class="wpd_label__check">
77
+ <i class="fas fa-bell wpdicon wpdicon-on"></i>
78
+ <i class="fas fa-bell-slash wpdicon wpdicon-off"></i>
79
  </span>
80
  </span>
81
  </label>
82
  <?php
83
  } else {
84
  ?>
85
+ <label class="wpd_label" title="<?php echo $options->phrases['wc_notify_on_new_reply']; ?>">
86
  <input id="wc_notification_new_comment-<?php echo $uniqueId; ?>" class="wc_notification_new_comment-<?php echo $uniqueId; ?> wpd_label__checkbox" value="comment" type="checkbox" name="wpdiscuz_notification_type" <?php echo $isReplyDefaultChecked; ?>/>
87
  <span class="wpd_label__text">
88
  <span class="wpd_label__check">
89
+ <i class="fas fa-bell wpdicon wpdicon-on"></i>
90
+ <i class="fas fa-bell-slash wpdicon wpdicon-off"></i>
91
  </span>
92
  </span>
93
  </label>
forms/wpdFormAttr/Field/HTMLField.php ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace wpdFormAttr\Field;
4
+
5
+ class HTMLField extends Field {
6
+
7
+ protected function dashboardForm() {
8
+ ?>
9
+ <div class="wpd-field-body" style="display: <?php echo $this->display; ?>">
10
+ <div class="wpd-field-option wpdiscuz-item">
11
+ <input class="wpd-field-type" type="hidden" value="<?php echo $this->type; ?>" name="<?php echo $this->fieldInputName; ?>[type]" />
12
+ <label><?php _e('Name', 'wpdiscuz'); ?>:</label>
13
+ <input class="wpd-field-name" type="text" value="<?php echo $this->fieldData['name']; ?>" name="<?php echo $this->fieldInputName; ?>[name]" required />
14
+ </div>
15
+ <div class="wpd-field-option wpdiscuz-item">
16
+ <?php $value = isset($this->fieldData['value']) ? $this->fieldData['value'] : ''; ?>
17
+ <label for="wpd-field-value"><?php _e('HTML Code', 'wpdiscuz'); ?>:</label>
18
+ <textarea id="wpd-field-value" required name="<?php echo $this->fieldInputName; ?>[value]" ><?php echo $value; ?></textarea>
19
+ </div>
20
+ <div class="wpd-field-option">
21
+ <label for="wpd-field-is-show-sform"><?php _e('Display on reply form', 'wpdiscuz'); ?>:</label>
22
+ <input id="wpd-field-is-show-sform" type="checkbox" value="1" <?php checked($this->fieldData['is_show_sform'], 1, true); ?> name="<?php echo $this->fieldInputName; ?>[is_show_sform]" />
23
+ </div>
24
+ <div style="clear:both;"></div>
25
+ </div>
26
+ <?php
27
+ }
28
+
29
+ public function frontFormHtml($name, $args, $options, $currentUser, $uniqueId, $isMainForm) {
30
+ if (!$isMainForm && !$args['is_show_sform'])
31
+ return;
32
+ echo $args['value'];
33
+ }
34
+
35
+ public function sanitizeFieldData($data) {
36
+ $cleanData = array();
37
+ $cleanData['type'] = $data['type'];
38
+ if (isset($data['name'])) {
39
+ $name = trim(strip_tags($data['name']));
40
+ $cleanData['name'] = $name ? $name : $this->fieldDefaultData['name'];
41
+ }
42
+ if (isset($data['value'])) {
43
+ $cleanData['value'] = trim($data['value']);
44
+ }
45
+ return wp_parse_args($cleanData, $this->fieldDefaultData);
46
+ }
47
+
48
+ protected function initDefaultData() {
49
+ $this->fieldDefaultData = array(
50
+ 'name' => '',
51
+ 'desc' => '',
52
+ 'value' => '',
53
+ 'required' => '0',
54
+ 'loc' => 'top',
55
+ 'is_show_on_comment' => '0',
56
+ 'is_show_sform' => '1',
57
+ 'no_insert_meta' => '1'
58
+ );
59
+ }
60
+
61
+ public function editCommentHtml($key, $value, $data, $comment) {
62
+
63
+ }
64
+
65
+ public function frontHtml($value, $args) {
66
+
67
+ }
68
+
69
+ public function validateFieldData($fieldName, $args, $options, $currentUser) {
70
+
71
+ }
72
+
73
+ }
forms/wpdFormAttr/Form.php CHANGED
@@ -20,6 +20,7 @@ class Form {
20
  private $fieldsBeforeSave = array();
21
  private $ratings;
22
  private $ratingsExists = false;
 
23
  public $isUserCanComment = true;
24
 
25
  public function __construct($options, $formID = 0) {
@@ -54,12 +55,15 @@ class Form {
54
  foreach ($this->formFields as $key => $field) {
55
  if (is_callable($field['type'] . '::getInstance') && !in_array($key, $this->defaultsFieldsNames)) {
56
  $this->formCustomFields[$key] = $field;
57
- if (!$this->ratingsExists && $field['type'] == 'wpdFormAttr\Field\RatingField') {
58
- $this->ratingsExists = true;
59
  }
60
  }
61
  }
62
  }
 
 
 
63
  }
64
  }
65
 
@@ -118,6 +122,15 @@ class Form {
118
  return $this->generalOptions['show_subscription_bar'];
119
  }
120
 
 
 
 
 
 
 
 
 
 
121
  public function getCustomCSS() {
122
  return get_post_meta($this->formID, wpdFormConst::WPDISCUZ_META_FORMS_CSS, true);
123
  }
@@ -166,20 +179,20 @@ class Form {
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);
173
  if ($oldCommentRating && $commentApproved) {
174
  $postID = $comment->comment_post_ID;
175
- $postRatingMeta = get_post_meta($postID, 'wpdiscuz_rating_count', true);
176
  $oldCommentRatingCount = $postRatingMeta[$mettaKey][$oldCommentRating] - 1;
177
  if ($oldCommentRatingCount > 0) {
178
  $postRatingMeta[$mettaKey][$oldCommentRating] = $oldCommentRatingCount;
179
  } else {
180
  unset($postRatingMeta[$mettaKey][$oldCommentRating]);
181
  }
182
- update_post_meta($postID, 'wpdiscuz_rating_count', $postRatingMeta);
183
  }
184
  $this->ratings[] = array('metakey' => $mettaKey, 'value' => $data);
185
  }
@@ -203,7 +216,7 @@ class Form {
203
  if (class_exists('WooCommerce') && get_post_type($postID) == 'product') {
204
  $ratingCount = get_post_meta($postID, '_wc_rating_count', true);
205
  $oldRatingMeta = get_comment_meta($comment->comment_ID, 'rating', true);
206
- $oldRating = $oldRatingMeta ? $oldRating : 0;
207
  if (isset($ratingCount[$oldRating])) {
208
  $oldRatingCount = $ratingCount[$oldRating] - 1;
209
  if ($oldRatingCount > 0) {
@@ -227,9 +240,9 @@ class Form {
227
  update_post_meta($postID, '_wc_average_rating', $averageRating);
228
  update_post_meta($postID, '_wc_rating_count', $ratingCount);
229
  } else {
230
- $wpdiscuzRatingCountMeta = get_post_meta($postID, 'wpdiscuz_rating_count', true);
231
  $wpdiscuzRatingCount = $wpdiscuzRatingCountMeta && is_array($wpdiscuzRatingCountMeta) ? $wpdiscuzRatingCountMeta : array();
232
-
233
  foreach ($this->ratings as $key => $value) {
234
  if (isset($wpdiscuzRatingCount[$value['metakey']][$value['value']])) {
235
  $wpdiscuzRatingCount[$value['metakey']][$value['value']] = $wpdiscuzRatingCount[$value['metakey']][$value['value']] + 1;
@@ -237,12 +250,35 @@ class Form {
237
  $wpdiscuzRatingCount[$value['metakey']][$value['value']] = 1;
238
  }
239
  }
240
- update_post_meta($postID, 'wpdiscuz_rating_count', $wpdiscuzRatingCount);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
241
  }
 
242
  }
243
 
244
  public function displayRatingMeta($content) {
245
  global $post;
 
 
 
 
 
 
246
  if (!(class_exists('WooCommerce') && get_post_type($post) == 'product')) {
247
  if (in_array('before', $this->wpdOptions->displayRatingOnPost)) {
248
  $content = $this->getRatingMetaHtml() . $content;
@@ -254,6 +290,30 @@ class Form {
254
  return $content;
255
  }
256
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
257
  public function getRatingMetaHtml($atts = array()) {
258
  global $post;
259
  $html = '';
@@ -266,7 +326,7 @@ class Form {
266
  ), $atts);
267
  $this->initFormFields();
268
  if ($this->ratingsExists && (($this->wpdOptions->ratingCssOnNoneSingular && !is_singular()) || is_singular())) {
269
- $wpdiscuzRatingCountMeta = get_post_meta($post->ID, 'wpdiscuz_rating_count', true);
270
  $wpdiscuzRatingCount = $wpdiscuzRatingCountMeta && is_array($wpdiscuzRatingCountMeta) ? $wpdiscuzRatingCountMeta : array();
271
  $ratingList = array();
272
  foreach ($wpdiscuzRatingCount as $metaKey => $data) {
@@ -350,7 +410,9 @@ class Form {
350
  'header_text' => '',
351
  wpdFormConst::WPDISCUZ_META_FORMS_POSTE_TYPES => array(),
352
  'postid' => '',
353
- 'postidsArray' => array()
 
 
354
  );
355
  if (isset($options['roles_cannot_comment'])) {
356
  $validData['roles_cannot_comment'] = array_map('trim', $options['roles_cannot_comment']);
@@ -368,6 +430,13 @@ class Form {
368
  if (isset($options['show_subscription_bar'])) {
369
  $validData['show_subscription_bar'] = intval($options['show_subscription_bar']);
370
  }
 
 
 
 
 
 
 
371
  if (isset($options[wpdFormConst::WPDISCUZ_META_FORMS_POSTE_TYPES])) {
372
  $validData[wpdFormConst::WPDISCUZ_META_FORMS_POSTE_TYPES] = $options[wpdFormConst::WPDISCUZ_META_FORMS_POSTE_TYPES];
373
  }
@@ -539,24 +608,6 @@ class Form {
539
  </form>
540
  <?php
541
  }
542
- // else {
543
- ?>
544
- <!--
545
- <p class="wc-must-login">
546
- <?php
547
- // if (!$message) {
548
- // echo $this->wpdOptions->phrases['wc_you_must_be_text'];
549
- // $login = wp_loginout(get_permalink(), false);
550
- // $login = preg_replace('!>([^<]+)!is', '>' . $this->wpdOptions->phrases['wc_logged_in_text'], $login);
551
- // echo ' ' . $login . ' ' . $this->wpdOptions->phrases['wc_to_post_comment_text'];
552
- // } else {
553
- // echo $message;
554
- // }
555
- ?>
556
- </p>
557
- -->
558
- <?php
559
- // }
560
  do_action('wpdiscuz_form_bottom', $isMain, $this, $currentUser, $commentsCount);
561
  ?>
562
  </div>
@@ -612,6 +663,8 @@ class Form {
612
  public function renderFormStructure() {
613
  $this->initFormMeta();
614
  ?>
 
 
615
  <div class="wpdiscuz-wrapper">
616
  <div class="wpd-form-options" style="width:100%;">
617
  <table class="wpd-form-table" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin:10px 0px 20px 0px;">
@@ -623,6 +676,7 @@ class Form {
623
  <td>
624
  <?php $lang = isset($this->generalOptions['lang']) ? $this->generalOptions['lang'] : get_locale(); ?>
625
  <input required="" type="text" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[lang]" value="<?php echo $lang; ?>" >
 
626
  </td>
627
  </tr>
628
  <tr>
@@ -643,7 +697,8 @@ class Form {
643
  <?php
644
  }
645
  }
646
- ?>
 
647
  </td>
648
  </tr>
649
  <tr>
@@ -654,7 +709,8 @@ class Form {
654
  <?php $guestCanComment = isset($this->generalOptions['guest_can_comment']) ? $this->generalOptions['guest_can_comment'] : 1; ?>
655
  <input <?php checked($guestCanComment, 1, true); ?> type="radio" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[guest_can_comment]" value="1" id="wpd_cf_guest_yes" > <label for="wpd_cf_guest_yes"><?php _e('Yes', 'wpdiscuz'); ?></label>
656
  &nbsp;
657
- <input <?php checked($guestCanComment, 0, true); ?> type="radio" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[guest_can_comment]" value="0" id="wpd_cf_guest_no"> <label for="wpd_cf_guest_no"><?php _e('No', 'wpdiscuz'); ?></label>
 
658
  </td>
659
  </tr>
660
  <tr>
@@ -666,8 +722,30 @@ class Form {
666
  <input <?php checked($showSubscriptionBar, 1, true); ?> type="radio" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[show_subscription_bar]" value="1" id="wpd_cf_sbbar_yes" > <label for="wpd_cf_sbbar_yes"><?php _e('Yes', 'wpdiscuz'); ?></label>
667
  &nbsp;
668
  <input <?php checked($showSubscriptionBar, 0, true); ?> type="radio" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[show_subscription_bar]" value="0" id="wpd_cf_sbbar_no"> <label for="wpd_cf_sbbar_no"><?php _e('No', 'wpdiscuz'); ?></label>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
669
  </td>
670
  </tr>
 
671
  <tr>
672
  <th>
673
  <?php _e('Comment form header text', 'wpdiscuz'); ?>
@@ -675,6 +753,7 @@ class Form {
675
  <td >
676
  <div>
677
  <input type="text" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[header_text]" placeholder="<?php _e('Leave a Reply', 'wpdiscuz'); ?>" value="<?php echo isset($this->generalOptions['header_text']) ? $this->generalOptions['header_text'] : __('Leave a Reply', 'wpdiscuz'); ?>" style="width:80%;">
 
678
  </div>
679
  </td>
680
  </tr>
@@ -704,6 +783,7 @@ class Form {
704
  </label>
705
  <?php } ?>
706
  <?php if ($hasForm) echo $formRelExistsInfo; ?>
 
707
  </td>
708
  </tr>
709
  <tr>
@@ -711,12 +791,16 @@ class Form {
711
  <?php _e('Display comment form for post IDs', 'wpdiscuz'); ?>
712
  <p class="wpd-info"> <?php _e('You can use this form for certain posts/pages specified by comma separated IDs.', 'wpdiscuz'); ?></p>
713
  </th>
714
- <td><input type="text" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[postid]" placeholder="5,26,30..." value="<?php echo isset($this->generalOptions['postid']) ? $this->generalOptions['postid'] : ''; ?>" style="width:80%;"></td>
 
 
 
715
  </tr>
716
  </tbody>
717
  </table>
718
  </div>
719
  <div class="wpdiscuz-wrapper">
 
720
  <div class="wpd-form">
721
  <div class="wpd-col-wrap">
722
  <div class="wpd-field">
@@ -833,7 +917,9 @@ class Form {
833
  if (isset($contentType[$type][$lang]) && $contentType[$type][$lang]) {
834
  $existsFormID = $contentType[$type][$lang];
835
  $generalOptions = get_post_meta($existsFormID, wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS, true);
836
- unset($generalOptions[wpdFormConst::WPDISCUZ_META_FORMS_POSTE_TYPES][$type]);
 
 
837
  update_post_meta($existsFormID, wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS, $generalOptions);
838
  }
839
  $contentType[$type][$lang] = $this->formID;
20
  private $fieldsBeforeSave = array();
21
  private $ratings;
22
  private $ratingsExists = false;
23
+ private $ratingsFieldsKey = array();
24
  public $isUserCanComment = true;
25
 
26
  public function __construct($options, $formID = 0) {
55
  foreach ($this->formFields as $key => $field) {
56
  if (is_callable($field['type'] . '::getInstance') && !in_array($key, $this->defaultsFieldsNames)) {
57
  $this->formCustomFields[$key] = $field;
58
+ if ($field['type'] == 'wpdFormAttr\Field\RatingField') {
59
+ $this->ratingsFieldsKey[] = $key;
60
  }
61
  }
62
  }
63
  }
64
+ if (count($this->ratingsFieldsKey)) {
65
+ $this->ratingsExists = true;
66
+ }
67
  }
68
  }
69
 
122
  return $this->generalOptions['show_subscription_bar'];
123
  }
124
 
125
+ public function isShowSubscriptionBarAgreement() {
126
+ $this->initFormMeta();
127
+ return isset($this->generalOptions['show_subscription_agreement']) ? $this->generalOptions['show_subscription_agreement'] : 0;
128
+ }
129
+
130
+ public function subscriptionBarAgreementLabel() {
131
+ return isset($this->generalOptions['subscription_agreement_label']) ? $this->generalOptions['subscription_agreement_label'] : __('I allow to use my email address and send notification about new comments and replies (you can unsubscribe at any time).', 'wpdiscuz');
132
+ }
133
+
134
  public function getCustomCSS() {
135
  return get_post_meta($this->formID, wpdFormConst::WPDISCUZ_META_FORMS_CSS, true);
136
  }
179
  public function saveCommentMeta($commentID) {
180
  $comment = get_comment($commentID);
181
  $commentApproved = $comment->comment_approved;
182
+ do_action('wpdiscuz_before_save_commentmeta', $comment, $this->fieldsBeforeSave);
183
  foreach ($this->fieldsBeforeSave as $mettaKey => $data) {
184
  if ($this->ratingsExists && $this->formCustomFields[$mettaKey]['type'] == 'wpdFormAttr\Field\RatingField') {
185
  $oldCommentRating = get_comment_meta($commentID, $mettaKey, true);
186
  if ($oldCommentRating && $commentApproved) {
187
  $postID = $comment->comment_post_ID;
188
+ $postRatingMeta = get_post_meta($postID, wpdFormConst::WPDISCUZ_RATING_COUNT , true);
189
  $oldCommentRatingCount = $postRatingMeta[$mettaKey][$oldCommentRating] - 1;
190
  if ($oldCommentRatingCount > 0) {
191
  $postRatingMeta[$mettaKey][$oldCommentRating] = $oldCommentRatingCount;
192
  } else {
193
  unset($postRatingMeta[$mettaKey][$oldCommentRating]);
194
  }
195
+ update_post_meta($postID, wpdFormConst::WPDISCUZ_RATING_COUNT, $postRatingMeta);
196
  }
197
  $this->ratings[] = array('metakey' => $mettaKey, 'value' => $data);
198
  }
216
  if (class_exists('WooCommerce') && get_post_type($postID) == 'product') {
217
  $ratingCount = get_post_meta($postID, '_wc_rating_count', true);
218
  $oldRatingMeta = get_comment_meta($comment->comment_ID, 'rating', true);
219
+ $oldRating = $oldRatingMeta ? $oldRatingMeta : 0;
220
  if (isset($ratingCount[$oldRating])) {
221
  $oldRatingCount = $ratingCount[$oldRating] - 1;
222
  if ($oldRatingCount > 0) {
240
  update_post_meta($postID, '_wc_average_rating', $averageRating);
241
  update_post_meta($postID, '_wc_rating_count', $ratingCount);
242
  } else {
243
+ $wpdiscuzRatingCountMeta = get_post_meta($postID, wpdFormConst::WPDISCUZ_RATING_COUNT, true);
244
  $wpdiscuzRatingCount = $wpdiscuzRatingCountMeta && is_array($wpdiscuzRatingCountMeta) ? $wpdiscuzRatingCountMeta : array();
245
+ $wpdiscuzRatingCount = $this->cleanUnusedData($wpdiscuzRatingCount, $this->ratings);
246
  foreach ($this->ratings as $key => $value) {
247
  if (isset($wpdiscuzRatingCount[$value['metakey']][$value['value']])) {
248
  $wpdiscuzRatingCount[$value['metakey']][$value['value']] = $wpdiscuzRatingCount[$value['metakey']][$value['value']] + 1;
250
  $wpdiscuzRatingCount[$value['metakey']][$value['value']] = 1;
251
  }
252
  }
253
+ update_post_meta($postID, wpdFormConst::WPDISCUZ_RATING_COUNT, $wpdiscuzRatingCount);
254
+ }
255
+ }
256
+
257
+ private function cleanUnusedData($ratingMeta, $ratings) {
258
+ $ratingMetaKeys = array_keys($ratingMeta);
259
+ foreach ($ratingMetaKeys as $ratingMetaKey) {
260
+ $exists = false;
261
+ foreach ($ratings as $rating) {
262
+ if ($rating['metakey'] == $ratingMetaKey) {
263
+ $exists = true;
264
+ break;
265
+ }
266
+ }
267
+ if (!$exists) {
268
+ unset($ratingMeta[$ratingMetaKey]);
269
+ }
270
  }
271
+ return $ratingMeta;
272
  }
273
 
274
  public function displayRatingMeta($content) {
275
  global $post;
276
+ if ($this->ratingsExists && $post->ID) {
277
+ $ratingsUpdateDate = get_post_meta($post->ID, wpdFormConst::WPDISCUZ_RATINGS_UPDATE_DATE, true);
278
+ if (!$ratingsUpdateDate || ($ratingsUpdateDate + WEEK_IN_SECONDS) < time()) {
279
+ $this->rebuildRaitingCounts($post->ID);
280
+ }
281
+ }
282
  if (!(class_exists('WooCommerce') && get_post_type($post) == 'product')) {
283
  if (in_array('before', $this->wpdOptions->displayRatingOnPost)) {
284
  $content = $this->getRatingMetaHtml() . $content;
290
  return $content;
291
  }
292
 
293
+ private function rebuildRaitingCounts($postID) {
294
+ global $wpdb;
295
+ $comments = get_comments(array('fields' => 'ids', 'post_id' => $postID));
296
+ if (!$comments) {
297
+ return;
298
+ }
299
+ $comments = implode(',', $comments);
300
+ $ratingData = array();
301
+ foreach ($this->ratingsFieldsKey as $key) {
302
+ $sql = $wpdb->prepare("SELECT COUNT(`meta_value`) AS rcount, `meta_value` AS rating FROM `{$wpdb->commentmeta}` WHERE `comment_id` IN({$comments}) AND `meta_key` = %s GROUP BY `meta_value`", $key);
303
+ $results = $wpdb->get_results($sql, ARRAY_A);
304
+ if ($results) {
305
+ foreach ($results as $result) {
306
+ $rating = intval($result['rating']);
307
+ if ($result['rcount'] > 0 && $rating >= 1 && $rating <= 5) {
308
+ $ratingData[$key][$rating] = $result['rcount'];
309
+ }
310
+ }
311
+ }
312
+ }
313
+ update_post_meta($postID, wpdFormConst::WPDISCUZ_RATING_COUNT, $ratingData);
314
+ update_post_meta($postID, wpdFormConst::WPDISCUZ_RATINGS_UPDATE_DATE, time());
315
+ }
316
+
317
  public function getRatingMetaHtml($atts = array()) {
318
  global $post;
319
  $html = '';
326
  ), $atts);
327
  $this->initFormFields();
328
  if ($this->ratingsExists && (($this->wpdOptions->ratingCssOnNoneSingular && !is_singular()) || is_singular())) {
329
+ $wpdiscuzRatingCountMeta = get_post_meta($post->ID, wpdFormConst::WPDISCUZ_RATING_COUNT, true);
330
  $wpdiscuzRatingCount = $wpdiscuzRatingCountMeta && is_array($wpdiscuzRatingCountMeta) ? $wpdiscuzRatingCountMeta : array();
331
  $ratingList = array();
332
  foreach ($wpdiscuzRatingCount as $metaKey => $data) {
410
  'header_text' => '',
411
  wpdFormConst::WPDISCUZ_META_FORMS_POSTE_TYPES => array(),
412
  'postid' => '',
413
+ 'postidsArray' => array(),
414
+ 'show_subscription_agreement' => 0,
415
+ 'subscription_agreement_label' => __('I allow to use my email address and send notification about new comments and replies (you can unsubscribe at any time).', 'wpdiscuz')
416
  );
417
  if (isset($options['roles_cannot_comment'])) {
418
  $validData['roles_cannot_comment'] = array_map('trim', $options['roles_cannot_comment']);
430
  if (isset($options['show_subscription_bar'])) {
431
  $validData['show_subscription_bar'] = intval($options['show_subscription_bar']);
432
  }
433
+ if (isset($options['show_subscription_agreement'])) {
434
+ $validData['show_subscription_agreement'] = intval($options['show_subscription_agreement']);
435
+ }
436
+ if (isset($options['subscription_agreement_label']) && trim($options['subscription_agreement_label'])) {
437
+ $validData['subscription_agreement_label'] = $options['subscription_agreement_label'];
438
+ }
439
+
440
  if (isset($options[wpdFormConst::WPDISCUZ_META_FORMS_POSTE_TYPES])) {
441
  $validData[wpdFormConst::WPDISCUZ_META_FORMS_POSTE_TYPES] = $options[wpdFormConst::WPDISCUZ_META_FORMS_POSTE_TYPES];
442
  }
608
  </form>
609
  <?php
610
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
611
  do_action('wpdiscuz_form_bottom', $isMain, $this, $currentUser, $commentsCount);
612
  ?>
613
  </div>
663
  public function renderFormStructure() {
664
  $this->initFormMeta();
665
  ?>
666
+ <style>.wpd-form-table td{ position: relative;} .wpd-form-table td i.fa-question-circle{ font-size: 16px; right: 15px; top: 15px; position: absolute;} .wpdiscuz-form-builder-help{text-align: right; padding: 5px; font-size: 16px; margin-top: -15px;}</style>
667
+ <style>[dir=rtl] .wpd-form-table td{ position: relative;} [dir=rtl] .wpd-form-table td i.fa-question-circle{ font-size: 16px; right:auto; left: 15px; top: 15px; position: absolute;} [dir=rtl] .wpdiscuz-form-builder-help{text-align: left; padding: 5px; font-size: 16px; margin-top: -15px;}</style>
668
  <div class="wpdiscuz-wrapper">
669
  <div class="wpd-form-options" style="width:100%;">
670
  <table class="wpd-form-table" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin:10px 0px 20px 0px;">
676
  <td>
677
  <?php $lang = isset($this->generalOptions['lang']) ? $this->generalOptions['lang'] : get_locale(); ?>
678
  <input required="" type="text" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[lang]" value="<?php echo $lang; ?>" >
679
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/getting-started/custom-comment-form/comment-form-settings/#language" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
680
  </td>
681
  </tr>
682
  <tr>
697
  <?php
698
  }
699
  }
700
+ ?>
701
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/getting-started/custom-comment-form/comment-form-settings/#disable_commenting_for_roles" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
702
  </td>
703
  </tr>
704
  <tr>
709
  <?php $guestCanComment = isset($this->generalOptions['guest_can_comment']) ? $this->generalOptions['guest_can_comment'] : 1; ?>
710
  <input <?php checked($guestCanComment, 1, true); ?> type="radio" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[guest_can_comment]" value="1" id="wpd_cf_guest_yes" > <label for="wpd_cf_guest_yes"><?php _e('Yes', 'wpdiscuz'); ?></label>
711
  &nbsp;
712
+ <input <?php checked($guestCanComment, 0, true); ?> type="radio" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[guest_can_comment]" value="0" id="wpd_cf_guest_no"> <label for="wpd_cf_guest_no"><?php _e('No', 'wpdiscuz'); ?></label>
713
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/getting-started/custom-comment-form/comment-form-settings/#only-loggedin" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
714
  </td>
715
  </tr>
716
  <tr>
722
  <input <?php checked($showSubscriptionBar, 1, true); ?> type="radio" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[show_subscription_bar]" value="1" id="wpd_cf_sbbar_yes" > <label for="wpd_cf_sbbar_yes"><?php _e('Yes', 'wpdiscuz'); ?></label>
723
  &nbsp;
724
  <input <?php checked($showSubscriptionBar, 0, true); ?> type="radio" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[show_subscription_bar]" value="0" id="wpd_cf_sbbar_no"> <label for="wpd_cf_sbbar_no"><?php _e('No', 'wpdiscuz'); ?></label>
725
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/getting-started/custom-comment-form/comment-form-settings/#subscription-bar" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
726
+ </td>
727
+ <tr>
728
+ <th>
729
+ <?php _e('Display agreement checkbox in Comment Subscription bar', 'wpdiscuz'); ?>
730
+ </th>
731
+ <td>
732
+ <?php $showSubscriptionAgreement = isset($this->generalOptions['show_subscription_agreement']) ? $this->generalOptions['show_subscription_agreement'] : 0; ?>
733
+ <input <?php checked($showSubscriptionAgreement, 1, true); ?> type="radio" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[show_subscription_agreement]" value="1" id="wpd_cf_sbbar_agreement_yes" > <label for="wpd_cf_sbbar_agreement_yes"><?php _e('Yes', 'wpdiscuz'); ?></label>
734
+ &nbsp;
735
+ <input <?php checked($showSubscriptionAgreement, 0, true); ?> type="radio" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[show_subscription_agreement]" value="0" id="wpd_cf_sbbar_agreement_no"> <label for="wpd_cf_sbbar_agreement_no"><?php _e('No', 'wpdiscuz'); ?></label>
736
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/getting-started/custom-comment-form/comment-form-settings/#sb-checkbox" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
737
+ </td>
738
+ </tr>
739
+ <tr>
740
+ <th>
741
+ <?php _e('Comment Subscription bar agreement checkbox label', 'wpdiscuz'); ?>
742
+ </th>
743
+ <td>
744
+ <?php $subscriptionAgreementLabel = isset($this->generalOptions['subscription_agreement_label']) && $this->generalOptions['subscription_agreement_label'] ? $this->generalOptions['subscription_agreement_label'] : __('I allow to use my email address and send notification about new comments and replies (you can unsubscribe at any time).', 'wpdiscuz'); ?>
745
+ <textarea name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[subscription_agreement_label]" style="width:80%;"><?php echo $subscriptionAgreementLabel; ?></textarea>
746
  </td>
747
  </tr>
748
+ </tr>
749
  <tr>
750
  <th>
751
  <?php _e('Comment form header text', 'wpdiscuz'); ?>
753
  <td >
754
  <div>
755
  <input type="text" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[header_text]" placeholder="<?php _e('Leave a Reply', 'wpdiscuz'); ?>" value="<?php echo isset($this->generalOptions['header_text']) ? $this->generalOptions['header_text'] : __('Leave a Reply', 'wpdiscuz'); ?>" style="width:80%;">
756
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/getting-started/custom-comment-form/comment-form-settings/#comment_form_header_text" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
757
  </div>
758
  </td>
759
  </tr>
783
  </label>
784
  <?php } ?>
785
  <?php if ($hasForm) echo $formRelExistsInfo; ?>
786
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/getting-started/custom-comment-form/comment-form-settings/#post-types" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
787
  </td>
788
  </tr>
789
  <tr>
791
  <?php _e('Display comment form for post IDs', 'wpdiscuz'); ?>
792
  <p class="wpd-info"> <?php _e('You can use this form for certain posts/pages specified by comma separated IDs.', 'wpdiscuz'); ?></p>
793
  </th>
794
+ <td>
795
+ <input type="text" name="<?php echo wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS; ?>[postid]" placeholder="5,26,30..." value="<?php echo isset($this->generalOptions['postid']) ? $this->generalOptions['postid'] : ''; ?>" style="width:80%;">
796
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/getting-started/custom-comment-form/comment-form-settings/#comment_form_for_post_id" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
797
+ </td>
798
  </tr>
799
  </tbody>
800
  </table>
801
  </div>
802
  <div class="wpdiscuz-wrapper">
803
+ <div class="wpdiscuz-form-builder-help"><a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/getting-started/custom-comment-form/comment-form-builder/" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a></div>
804
  <div class="wpd-form">
805
  <div class="wpd-col-wrap">
806
  <div class="wpd-field">
917
  if (isset($contentType[$type][$lang]) && $contentType[$type][$lang]) {
918
  $existsFormID = $contentType[$type][$lang];
919
  $generalOptions = get_post_meta($existsFormID, wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS, true);
920
+ if (!empty($generalOptions)) {
921
+ unset($generalOptions[wpdFormConst::WPDISCUZ_META_FORMS_POSTE_TYPES][$type]);
922
+ }
923
  update_post_meta($existsFormID, wpdFormConst::WPDISCUZ_META_FORMS_GENERAL_OPTIONS, $generalOptions);
924
  }
925
  $contentType[$type][$lang] = $this->formID;
forms/wpdFormAttr/FormConst/wpdFormConst.php CHANGED
@@ -14,6 +14,8 @@ interface wpdFormConst {
14
  const WPDISCUZ_META_FORMS_GENERAL_OPTIONS = 'wpdiscuz_form_general_options';
15
  const WPDISCUZ_META_FORMS_FIELDS = 'wpdiscuz_form_fields';
16
  const WPDISCUZ_META_FORMS_CSS = 'wpd_form_custom_css';
 
 
17
  /* === DEFAULT FIELDS NAMES ===*/
18
  const WPDISCUZ_FORMS_NAME_FIELD = 'wc_name';
19
  const WPDISCUZ_FORMS_EMAIL_FIELD = 'wc_email';
@@ -27,6 +29,7 @@ interface wpdFormConst {
27
  const WPDISCUZ_SOCIAL_PROVIDER_KEY = 'wpdiscuz_social_provider';
28
  const WPDISCUZ_SOCIAL_AVATAR_KEY = 'wpdiscuz_social_avatar';
29
  const WPDISCUZ_SOCIAL_USER_ID_KEY = 'wpdiscuz_social_userid';
30
- const WPDISCUZ_OAUTH_STATE_PROVIDER = '_wpdiscuz_social_oauth_token';
31
- const WPDISCUZ_OAUTH_STATE_SECRET = '_wpdiscuz_social_oauth_secret';
 
32
  }
14
  const WPDISCUZ_META_FORMS_GENERAL_OPTIONS = 'wpdiscuz_form_general_options';
15
  const WPDISCUZ_META_FORMS_FIELDS = 'wpdiscuz_form_fields';
16
  const WPDISCUZ_META_FORMS_CSS = 'wpd_form_custom_css';
17
+ const WPDISCUZ_RATING_COUNT = 'wpdiscuz_rating_count';
18
+ const WPDISCUZ_RATINGS_UPDATE_DATE = '_wpd_ratings_update_date';
19
  /* === DEFAULT FIELDS NAMES ===*/
20
  const WPDISCUZ_FORMS_NAME_FIELD = 'wc_name';
21
  const WPDISCUZ_FORMS_EMAIL_FIELD = 'wc_email';
29
  const WPDISCUZ_SOCIAL_PROVIDER_KEY = 'wpdiscuz_social_provider';
30
  const WPDISCUZ_SOCIAL_AVATAR_KEY = 'wpdiscuz_social_avatar';
31
  const WPDISCUZ_SOCIAL_USER_ID_KEY = 'wpdiscuz_social_userid';
32
+ const WPDISCUZ_OAUTH_STATE_PROVIDER = '_wpdiscuz_social_oauth_provider';
33
+ const WPDISCUZ_OAUTH_STATE_TOKEN = '_wpdiscuz_social_oauth_token';
34
+ const WPDISCUZ_OAUTH_CURRENT_POSTID = '_wpdiscuz_social_oauth_postid';
35
  }
forms/wpdFormAttr/Login/SocialLogin.php CHANGED
@@ -32,7 +32,11 @@ class SocialLogin {
32
  $response = array('code' => 'error', 'message' => __('Authentication failed.', 'wpdiscuz'), 'url' => '');
33
  switch ($provider) {
34
  case 'facebook':
35
- $response = $this->facebookLogin($token, $userID, $response);
 
 
 
 
36
  break;
37
  case 'google':
38
  $response = $this->googleLogin($token, $response);
@@ -57,6 +61,9 @@ class SocialLogin {
57
  $this->deleteCookie();
58
  $provider = filter_input(INPUT_GET, 'provider', FILTER_SANITIZE_STRING);
59
  switch ($provider) {
 
 
 
60
  case 'twitter':
61
  $response = $this->twitterLoginCallBack();
62
  break;
@@ -88,7 +95,7 @@ class SocialLogin {
88
  return $response;
89
  }
90
  $appsecret_proof = hash_hmac('sha256', $token, trim($this->generalOptions->fbAppSecret));
91
- $url = add_query_arg(array('fields' => 'id,first_name,last_name,email,picture', 'access_token' => $token, 'appsecret_proof' => $appsecret_proof), 'https://graph.facebook.com/v2.8/' . $userID);
92
  $fb_response = wp_remote_get(esc_url_raw($url), array('timeout' => 30));
93
 
94
  if (is_wp_error($fb_response)) {
@@ -111,6 +118,75 @@ class SocialLogin {
111
  return $response;
112
  }
113
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
114
  // https://console.developers.google.com/
115
  public function googleLogin($token, $response) {
116
  if (!$token) {
@@ -141,10 +217,10 @@ class SocialLogin {
141
  public function twitterLogin($postID, $response) {
142
  if ($this->generalOptions->twitterAppID && $this->generalOptions->twitterAppSecret) {
143
  $twitter = new TwitterOAuth($this->generalOptions->twitterAppID, $this->generalOptions->twitterAppSecret);
144
- $twitterCallBack = $this->createCallBackURL('twitter', $postID);
145
  try {
146
  $requestToken = $twitter->oauth('oauth/request_token', array('oauth_callback' => $twitterCallBack));
147
- Utils::addOAuthState($requestToken['oauth_token'], $requestToken['oauth_token_secret']);
148
  $url = $twitter->url('oauth/authorize', array('oauth_token' => $requestToken['oauth_token']));
149
  $response['code'] = 200;
150
  $response['message'] = '';
@@ -159,11 +235,12 @@ class SocialLogin {
159
  }
160
 
161
  public function twitterLoginCallBack() {
162
- $postID = filter_input(INPUT_GET, 'postID', FILTER_SANITIZE_NUMBER_INT);
163
- $postURL = $this->getPostLink($postID);
164
  $oauthToken = filter_input(INPUT_GET, 'oauth_token', FILTER_SANITIZE_STRING);
165
  $oauthVerifier = filter_input(INPUT_GET, 'oauth_verifier', FILTER_SANITIZE_STRING);
166
- $oauthSecret = Utils::getProviderByState($oauthToken);
 
 
 
167
  if (!$oauthVerifier || !$oauthSecret) {
168
  $this->redirect($postURL, __('Twitter authentication failed (OAuth secret does not exist).', 'wpdiscuz'));
169
  }
@@ -174,7 +251,6 @@ class SocialLogin {
174
  $twitterUser = $connection->get('account/verify_credentials', array('include_email' => 'true'));
175
  if (is_object($twitterUser) && isset($twitterUser->id)) {
176
  $this->setCurrentUser(Utils::addUser($twitterUser, 'twitter'));
177
- $postURL = get_the_permalink($postID);
178
  $this->redirect($postURL);
179
  } else {
180
  $this->redirect($postURL, __('Twitter connection failed.', 'wpdiscuz'));
@@ -191,9 +267,9 @@ class SocialLogin {
191
  return $response;
192
  }
193
  $vkAuthorizeURL = 'https://oauth.vk.com/authorize';
194
- $vkCallBack = $this->createCallBackURL('vk', $postID);
195
  $state = Utils::generateOAuthState($this->generalOptions->vkAppID);
196
- Utils::addOAuthState('vk', $state);
197
  $oautAttributs = array('client_id' => $this->generalOptions->vkAppID,
198
  'client_secret' => $this->generalOptions->vkAppSecret,
199
  'redirect_uri' => urlencode($vkCallBack),
@@ -209,18 +285,19 @@ class SocialLogin {
209
  }
210
 
211
  public function vkLoginCallBack() {
212
- $postID = filter_input(INPUT_GET, 'postID', FILTER_SANITIZE_NUMBER_INT);
213
- $postURL = $this->getPostLink($postID);
214
  $code = filter_input(INPUT_GET, 'code', FILTER_SANITIZE_STRING);
215
  $state = filter_input(INPUT_GET, 'state', FILTER_SANITIZE_STRING);
216
- $provider = Utils::getProviderByState($state);
217
- if (!$state || !($provider != 'vk')) {
 
 
 
218
  $this->redirect($postURL, __('VK authentication failed (OAuth <code>state</code> does not exist).', 'wpdiscuz'));
219
  }
220
  if (!$code) {
221
  $this->redirect($postURL, __('VK authentication failed (OAuth <code>code</code> does not exist).', 'wpdiscuz'));
222
  }
223
- $vkCallBack = $this->createCallBackURL('vk', $postID);
224
  $vkAccessTokenURL = 'https://oauth.vk.com/access_token';
225
  $accessTokenArgs = array('client_id' => $this->generalOptions->vkAppID,
226
  'client_secret' => $this->generalOptions->vkAppSecret,
@@ -266,8 +343,9 @@ class SocialLogin {
266
  return $response;
267
  }
268
  $okAuthorizeURL = 'https://connect.ok.ru/oauth/authorize';
269
- $okCallBack = $this->createCallBackURL('ok', $postID);
270
  $state = Utils::generateOAuthState($this->generalOptions->okAppID);
 
271
  $oautAttributs = array('client_id' => $this->generalOptions->okAppID,
272
  'redirect_uri' => urlencode($okCallBack),
273
  'response_type' => 'code',
@@ -281,18 +359,19 @@ class SocialLogin {
281
  }
282
 
283
  public function okLoginCallBack() {
284
- $postID = filter_input(INPUT_GET, 'postID', FILTER_SANITIZE_NUMBER_INT);
285
  $code = filter_input(INPUT_GET, 'code', FILTER_SANITIZE_STRING);
286
  $state = filter_input(INPUT_GET, 'state', FILTER_SANITIZE_STRING);
 
 
 
287
  $postURL = $this->getPostLink($postID);
288
- $provider = Utils::getProviderByState($state);
289
- if (!$state || !($provider != 'ok')) {
290
  $this->redirect($postURL, __('OK authentication failed (OAuth <code>state</code> does not exist).', 'wpdiscuz'));
291
  }
292
  if (!$code) {
293
  $this->redirect($postURL, __('OK authentication failed (<code>code</code> does not exist).', 'wpdiscuz'));
294
  }
295
- $okCallBack = $this->createCallBackURL('ok', $postID);
296
  $okAccessTokenURL = 'https://api.ok.ru/oauth/token.do';
297
  $accessTokenArgs = array('client_id' => $this->generalOptions->okAppID,
298
  'client_secret' => $this->generalOptions->okAppSecret,
@@ -340,11 +419,10 @@ class SocialLogin {
340
  exit();
341
  }
342
 
343
- private function createCallBackURL($provider, $postID) {
344
  $adminAjaxURL = admin_url('admin-ajax.php');
345
  $urlAttributs = array('action' => 'wpd_login_callback',
346
- 'provider' => $provider,
347
- 'postID' => $postID);
348
  return add_query_arg($urlAttributs, $adminAjaxURL);
349
  }
350
 
32
  $response = array('code' => 'error', 'message' => __('Authentication failed.', 'wpdiscuz'), 'url' => '');
33
  switch ($provider) {
34
  case 'facebook':
35
+ if ($this->generalOptions->fbUseOAuth2) {
36
+ $response = $this->facebookLoginPHP($postID, $response);
37
+ } else {
38
+ $response = $this->facebookLogin($token, $userID, $response);
39
+ }
40
  break;
41
  case 'google':
42
  $response = $this->googleLogin($token, $response);
61
  $this->deleteCookie();
62
  $provider = filter_input(INPUT_GET, 'provider', FILTER_SANITIZE_STRING);
63
  switch ($provider) {
64
+ case 'facebook':
65
+ $response = $this->facebookLoginPHPCallBack();
66
+ break;
67
  case 'twitter':
68
  $response = $this->twitterLoginCallBack();
69
  break;
95
  return $response;
96
  }
97
  $appsecret_proof = hash_hmac('sha256', $token, trim($this->generalOptions->fbAppSecret));
98
+ $url = add_query_arg(array('fields' => 'id,first_name,last_name,picture,email', 'access_token' => $token, 'appsecret_proof' => $appsecret_proof), 'https://graph.facebook.com/v2.8/' . $userID);
99
  $fb_response = wp_remote_get(esc_url_raw($url), array('timeout' => 30));
100
 
101
  if (is_wp_error($fb_response)) {
118
  return $response;
119
  }
120
 
121
+ public function facebookLoginPHP($postID, $response) {
122
+ if (!$this->generalOptions->fbAppID || !$this->generalOptions->fbAppSecret) {
123
+ $response['message'] = __('Facebook Application ID and Application Secret required.', 'wpdiscuz');
124
+ return $response;
125
+ }
126
+ $fbAuthorizeURL = 'https://www.facebook.com/v3.0/dialog/oauth';
127
+ $fbCallBack = $this->createCallBackURL('facebook');
128
+ $state = Utils::generateOAuthState($this->generalOptions->fbAppID);
129
+ Utils::addOAuthState('facebook', $state, $postID);
130
+ $oautAttributs = array(
131
+ 'client_id' => $this->generalOptions->fbAppID,
132
+ 'redirect_uri' => urlencode($fbCallBack),
133
+ 'response_type' => 'code',
134
+ 'scope' => 'email,public_profile',
135
+ 'state' => $state);
136
+ $oautURL = add_query_arg($oautAttributs, $fbAuthorizeURL);
137
+ $response['code'] = 200;
138
+ $response['message'] = '';
139
+ $response['url'] = $oautURL;
140
+ return $response;
141
+ }
142
+
143
+ public function facebookLoginPHPCallBack() {
144
+ $code = filter_input(INPUT_GET, 'code', FILTER_SANITIZE_STRING);
145
+ $state = filter_input(INPUT_GET, 'state', FILTER_SANITIZE_STRING);
146
+ $providerData = Utils::getProviderByState($state);
147
+ $provider = $providerData['provider'];
148
+ $postID = $providerData['postID'];
149
+ $postURL = $this->getPostLink($postID);
150
+ if (!$state || ($provider != 'facebook')) {
151
+ $this->redirect($postURL, __('Facebook authentication failed (OAuth <code>state</code> does not exist).', 'wpdiscuz'));
152
+ }
153
+ if (!$code) {
154
+ $this->redirect($postURL, __('Facebook authentication failed (OAuth <code>code</code> does not exist).', 'wpdiscuz'));
155
+ }
156
+ $fbCallBack = $this->createCallBackURL('facebook');
157
+ $fbAccessTokenURL = 'https://graph.facebook.com/v3.0/oauth/access_token';
158
+ $accessTokenArgs = array('client_id' => $this->generalOptions->fbAppID,
159
+ 'client_secret' => $this->generalOptions->fbAppSecret,
160
+ 'redirect_uri' => urlencode($fbCallBack),
161
+ 'code' => $code);
162
+ $fbAccessTokenURL = add_query_arg($accessTokenArgs, $fbAccessTokenURL);
163
+ $fbAccesTokenResponse = wp_remote_get($fbAccessTokenURL);
164
+
165
+ if (is_wp_error($fbAccesTokenResponse)) {
166
+ $this->redirect($postURL, $fbAccesTokenResponse->get_error_message());
167
+ }
168
+ $fbAccesTokenData = json_decode(wp_remote_retrieve_body($fbAccesTokenResponse), true);
169
+ if (isset($fbAccesTokenData['error'])) {
170
+ $this->redirect($postURL, $fbAccesTokenData['error']['message']);
171
+ }
172
+ $token = $fbAccesTokenData['access_token'];
173
+ $appsecret_proof = hash_hmac('sha256', $token, trim($this->generalOptions->fbAppSecret));
174
+ $fbGetUserDataURL = add_query_arg(array('fields' => 'id,first_name,last_name,picture,email', 'access_token' => $token, 'appsecret_proof' => $appsecret_proof), 'https://graph.facebook.com/v3.0/me');
175
+ $getFbUserResponse = wp_remote_get($fbGetUserDataURL);
176
+ if (is_wp_error($getFbUserResponse)) {
177
+ $this->redirect($postURL, $getFbUserResponse->get_error_message());
178
+ }
179
+ $fbUserData = json_decode(wp_remote_retrieve_body($getFbUserResponse), true);
180
+ if (isset($fbUserData['error'])) {
181
+ $this->redirect($postURL, $fbUserData['error']['message']);
182
+ }
183
+ if (empty($fbUserData['email']) && $fbUserData['id']) {
184
+ $fbUserData['email'] = $fbUserData['id'] . '_anonymous@facebook.com';
185
+ }
186
+ $this->setCurrentUser(Utils::addUser($fbUserData, 'facebook'));
187
+ $this->redirect($postURL);
188
+ }
189
+
190
  // https://console.developers.google.com/
191
  public function googleLogin($token, $response) {
192
  if (!$token) {
217
  public function twitterLogin($postID, $response) {
218
  if ($this->generalOptions->twitterAppID && $this->generalOptions->twitterAppSecret) {
219
  $twitter = new TwitterOAuth($this->generalOptions->twitterAppID, $this->generalOptions->twitterAppSecret);
220
+ $twitterCallBack = $this->createCallBackURL('twitter');
221
  try {
222
  $requestToken = $twitter->oauth('oauth/request_token', array('oauth_callback' => $twitterCallBack));
223
+ Utils::addOAuthState($requestToken['oauth_token_secret'], $requestToken['oauth_token'], $postID);
224
  $url = $twitter->url('oauth/authorize', array('oauth_token' => $requestToken['oauth_token']));
225
  $response['code'] = 200;
226
  $response['message'] = '';
235
  }
236
 
237
  public function twitterLoginCallBack() {
 
 
238
  $oauthToken = filter_input(INPUT_GET, 'oauth_token', FILTER_SANITIZE_STRING);
239
  $oauthVerifier = filter_input(INPUT_GET, 'oauth_verifier', FILTER_SANITIZE_STRING);
240
+ $oauthSecretData = Utils::getProviderByState($oauthToken);
241
+ $oauthSecret = $oauthSecretData['provider'];
242
+ $postID = $oauthSecretData['postID'];
243
+ $postURL = $this->getPostLink($postID);
244
  if (!$oauthVerifier || !$oauthSecret) {
245
  $this->redirect($postURL, __('Twitter authentication failed (OAuth secret does not exist).', 'wpdiscuz'));
246
  }
251
  $twitterUser = $connection->get('account/verify_credentials', array('include_email' => 'true'));
252
  if (is_object($twitterUser) && isset($twitterUser->id)) {
253
  $this->setCurrentUser(Utils::addUser($twitterUser, 'twitter'));
 
254
  $this->redirect($postURL);
255
  } else {
256
  $this->redirect($postURL, __('Twitter connection failed.', 'wpdiscuz'));
267
  return $response;
268
  }
269
  $vkAuthorizeURL = 'https://oauth.vk.com/authorize';
270
+ $vkCallBack = $this->createCallBackURL('vk');
271
  $state = Utils::generateOAuthState($this->generalOptions->vkAppID);
272
+ Utils::addOAuthState('vk', $state, $postID);
273
  $oautAttributs = array('client_id' => $this->generalOptions->vkAppID,
274
  'client_secret' => $this->generalOptions->vkAppSecret,
275
  'redirect_uri' => urlencode($vkCallBack),
285
  }
286
 
287
  public function vkLoginCallBack() {
 
 
288
  $code = filter_input(INPUT_GET, 'code', FILTER_SANITIZE_STRING);
289
  $state = filter_input(INPUT_GET, 'state', FILTER_SANITIZE_STRING);
290
+ $providerData = Utils::getProviderByState($state);
291
+ $provider = $providerData['provider'];
292
+ $postID = $providerData['postID'];
293
+ $postURL = $this->getPostLink($postID);
294
+ if (!$state || ($provider != 'vk')) {
295
  $this->redirect($postURL, __('VK authentication failed (OAuth <code>state</code> does not exist).', 'wpdiscuz'));
296
  }
297
  if (!$code) {
298
  $this->redirect($postURL, __('VK authentication failed (OAuth <code>code</code> does not exist).', 'wpdiscuz'));
299
  }
300
+ $vkCallBack = $this->createCallBackURL('vk');
301
  $vkAccessTokenURL = 'https://oauth.vk.com/access_token';
302
  $accessTokenArgs = array('client_id' => $this->generalOptions->vkAppID,
303
  'client_secret' => $this->generalOptions->vkAppSecret,
343
  return $response;
344
  }
345
  $okAuthorizeURL = 'https://connect.ok.ru/oauth/authorize';
346
+ $okCallBack = $this->createCallBackURL('ok');
347
  $state = Utils::generateOAuthState($this->generalOptions->okAppID);
348
+ Utils::addOAuthState('ok', $state, $postID);
349
  $oautAttributs = array('client_id' => $this->generalOptions->okAppID,
350
  'redirect_uri' => urlencode($okCallBack),
351
  'response_type' => 'code',
359
  }
360
 
361
  public function okLoginCallBack() {
 
362
  $code = filter_input(INPUT_GET, 'code', FILTER_SANITIZE_STRING);
363
  $state = filter_input(INPUT_GET, 'state', FILTER_SANITIZE_STRING);
364
+ $providerData = Utils::getProviderByState($state);
365
+ $provider = $providerData['provider'];
366
+ $postID = $providerData['postID'];
367
  $postURL = $this->getPostLink($postID);
368
+ if (!$state || ($provider != 'ok')) {
 
369
  $this->redirect($postURL, __('OK authentication failed (OAuth <code>state</code> does not exist).', 'wpdiscuz'));
370
  }
371
  if (!$code) {
372
  $this->redirect($postURL, __('OK authentication failed (<code>code</code> does not exist).', 'wpdiscuz'));
373
  }
374
+ $okCallBack = $this->createCallBackURL('ok');
375
  $okAccessTokenURL = 'https://api.ok.ru/oauth/token.do';
376
  $accessTokenArgs = array('client_id' => $this->generalOptions->okAppID,
377
  'client_secret' => $this->generalOptions->okAppSecret,
419
  exit();
420
  }
421
 
422
+ private function createCallBackURL($provider) {
423
  $adminAjaxURL = admin_url('admin-ajax.php');
424
  $urlAttributs = array('action' => 'wpd_login_callback',
425
+ 'provider' => $provider);
 
426
  return add_query_arg($urlAttributs, $adminAjaxURL);
427
  }
428
 
forms/wpdFormAttr/Login/Utils.php CHANGED
@@ -46,14 +46,14 @@ class Utils {
46
  private static function updateUserData($userData) {
47
  $userProvider = get_user_meta($userData['ID'], wpdFormConst::WPDISCUZ_SOCIAL_PROVIDER_KEY, true);
48
  if ($userProvider !== $userData['provider']) {
49
- wp_update_user( array( 'ID' => $userData['ID'], 'user_url' => $userData['user_url'] ) );
50
  update_user_meta($userData['ID'], wpdFormConst::WPDISCUZ_SOCIAL_PROVIDER_KEY, $userData['provider']);
51
  update_user_meta($userData['ID'], wpdFormConst::WPDISCUZ_SOCIAL_USER_ID_KEY, $userData['social_user_id']);
52
  }
53
  }
54
 
55
  private static function generateLogin($email) {
56
- $username = str_replace('-','_',sanitize_title(strstr($email, '@', true)));
57
  $username = sanitize_user($username);
58
  return self::saitizeUsername($username);
59
  }
@@ -77,7 +77,7 @@ class Utils {
77
  'first_name' => $fbUser['first_name'],
78
  'last_name' => $fbUser['last_name'],
79
  'display_name' => $fbUser['first_name'] . ' ' . $fbUser['last_name'],
80
- 'user_url' => 'https://www.facebook.com/' . $fbUser['id'],
81
  'user_email' => $fbUser['email'],
82
  'provider' => 'facebook',
83
  'social_user_id' => $fbUser['id'],
@@ -85,13 +85,13 @@ class Utils {
85
  );
86
  return $userData;
87
  }
88
-
89
- private static function sanitizeGoogleUser($googleUser){
90
  $userData = array(
91
  'user_login' => self::generateLogin($googleUser['email']),
92
  'first_name' => $googleUser['given_name'],
93
  'last_name' => $googleUser['family_name'],
94
- 'display_name' => $googleUser['name'] ,
95
  'user_url' => 'https://plus.google.com/' . $googleUser['sub'],
96
  'user_email' => $googleUser['email'],
97
  'provider' => 'google',
@@ -115,14 +115,14 @@ class Utils {
115
  );
116
  return $userData;
117
  }
118
-
119
- private static function sanitizeVkUser($socialUser){
120
  $userData = array(
121
  'user_login' => self::generateLogin($socialUser['email']),
122
  'first_name' => $socialUser['first_name'],
123
  'last_name' => $socialUser['last_name'],
124
- 'display_name' => $socialUser['first_name'] .' '.$socialUser['last_name'],
125
- 'user_url' => 'https://vk.com/' . (isset($socialUser['screen_name']) && $socialUser['screen_name'] ? $socialUser['screen_name'] : 'id'.$socialUser['id']),
126
  'user_email' => $socialUser['email'],
127
  'provider' => 'vk',
128
  'social_user_id' => $socialUser['id'],
@@ -130,9 +130,9 @@ class Utils {
130
  );
131
  return $userData;
132
  }
133
-
134
- private static function sanitizeOkUser($socialUser){
135
- $email = $socialUser['has_email'] ? $socialUser['email'] : $socialUser['uid'] . '_anonymous@ok.ru';
136
  $userData = array(
137
  'user_login' => self::generateLogin($email),
138
  'first_name' => $socialUser['first_name'],
@@ -147,33 +147,37 @@ class Utils {
147
  return $userData;
148
  }
149
 
150
- public static function addOAuthState($provider, $secret) {
151
  global $wpdb;
152
  $tempUserID = $wpdb->get_var("SELECT MAX(`user_id`) +1 FROM {$wpdb->usermeta}");
153
  update_user_meta($tempUserID, wpdFormConst::WPDISCUZ_OAUTH_STATE_PROVIDER, $provider);
154
- update_user_meta($tempUserID, wpdFormConst::WPDISCUZ_OAUTH_STATE_SECRET, $secret);
 
155
  return $tempUserID;
156
  }
157
 
158
  private static function getTempUserID($token) {
159
  global $wpdb;
160
- return $wpdb->get_var($wpdb->prepare("SELECT `user_id` FROM {$wpdb->usermeta} WHERE `meta_key`= %s AND `meta_value` = %s", wpdFormConst::WPDISCUZ_OAUTH_STATE_PROVIDER, $token));
161
  }
162
 
163
  private static function deleteTempUserData($userID) {
164
  delete_user_meta($userID, wpdFormConst::WPDISCUZ_OAUTH_STATE_PROVIDER);
165
- delete_user_meta($userID, wpdFormConst::WPDISCUZ_OAUTH_STATE_SECRET);
 
166
  }
167
-
168
- public static function generateOAuthState($appID){
169
- return md5("appID=$appID;date=". time());
170
  }
171
-
172
- public static function getProviderByState($state){
173
  $tempUserID = self::getTempUserID($state);
174
- $provider = get_user_meta($tempUserID, wpdFormConst::WPDISCUZ_OAUTH_STATE_PROVIDER, true);
 
 
175
  self::deleteTempUserData($tempUserID);
176
- return $provider;
177
  }
178
 
179
  }
46
  private static function updateUserData($userData) {
47
  $userProvider = get_user_meta($userData['ID'], wpdFormConst::WPDISCUZ_SOCIAL_PROVIDER_KEY, true);
48
  if ($userProvider !== $userData['provider']) {
49
+ wp_update_user(array('ID' => $userData['ID'], 'user_url' => $userData['user_url']));
50
  update_user_meta($userData['ID'], wpdFormConst::WPDISCUZ_SOCIAL_PROVIDER_KEY, $userData['provider']);
51
  update_user_meta($userData['ID'], wpdFormConst::WPDISCUZ_SOCIAL_USER_ID_KEY, $userData['social_user_id']);
52
  }
53
  }
54
 
55
  private static function generateLogin($email) {
56
+ $username = str_replace('-', '_', sanitize_title(strstr($email, '@', true)));
57
  $username = sanitize_user($username);
58
  return self::saitizeUsername($username);
59
  }
77
  'first_name' => $fbUser['first_name'],
78
  'last_name' => $fbUser['last_name'],
79
  'display_name' => $fbUser['first_name'] . ' ' . $fbUser['last_name'],
80
+ 'user_url' => '',
81
  'user_email' => $fbUser['email'],
82
  'provider' => 'facebook',
83
  'social_user_id' => $fbUser['id'],
85
  );
86
  return $userData;
87
  }
88
+
89
+ private static function sanitizeGoogleUser($googleUser) {
90
  $userData = array(
91
  'user_login' => self::generateLogin($googleUser['email']),
92
  'first_name' => $googleUser['given_name'],
93
  'last_name' => $googleUser['family_name'],
94
+ 'display_name' => $googleUser['name'],
95
  'user_url' => 'https://plus.google.com/' . $googleUser['sub'],
96
  'user_email' => $googleUser['email'],
97
  'provider' => 'google',
115
  );
116
  return $userData;
117
  }
118
+
119
+ private static function sanitizeVkUser($socialUser) {
120
  $userData = array(
121
  'user_login' => self::generateLogin($socialUser['email']),
122
  'first_name' => $socialUser['first_name'],
123
  'last_name' => $socialUser['last_name'],
124
+ 'display_name' => $socialUser['first_name'] . ' ' . $socialUser['last_name'],
125
+ 'user_url' => 'https://vk.com/' . (isset($socialUser['screen_name']) && $socialUser['screen_name'] ? $socialUser['screen_name'] : 'id' . $socialUser['id']),
126
  'user_email' => $socialUser['email'],
127
  'provider' => 'vk',
128
  'social_user_id' => $socialUser['id'],
130
  );
131
  return $userData;
132
  }
133
+
134
+ private static function sanitizeOkUser($socialUser) {
135
+ $email = $socialUser['has_email'] ? $socialUser['email'] : $socialUser['uid'] . '_anonymous@ok.ru';
136
  $userData = array(
137
  'user_login' => self::generateLogin($email),
138
  'first_name' => $socialUser['first_name'],
147
  return $userData;
148
  }
149
 
150
+ public static function addOAuthState($provider, $secret, $postID) {
151
  global $wpdb;
152
  $tempUserID = $wpdb->get_var("SELECT MAX(`user_id`) +1 FROM {$wpdb->usermeta}");
153
  update_user_meta($tempUserID, wpdFormConst::WPDISCUZ_OAUTH_STATE_PROVIDER, $provider);
154
+ update_user_meta($tempUserID, wpdFormConst::WPDISCUZ_OAUTH_STATE_TOKEN, $secret);
155
+ update_user_meta($tempUserID, wpdFormConst::WPDISCUZ_OAUTH_CURRENT_POSTID, $postID);
156
  return $tempUserID;
157
  }
158
 
159
  private static function getTempUserID($token) {
160
  global $wpdb;
161
+ return $wpdb->get_var($wpdb->prepare("SELECT `user_id` FROM {$wpdb->usermeta} WHERE `meta_key`= %s AND `meta_value` = %s", wpdFormConst::WPDISCUZ_OAUTH_STATE_TOKEN, $token));
162
  }
163
 
164
  private static function deleteTempUserData($userID) {
165
  delete_user_meta($userID, wpdFormConst::WPDISCUZ_OAUTH_STATE_PROVIDER);
166
+ delete_user_meta($userID, wpdFormConst::WPDISCUZ_OAUTH_STATE_TOKEN);
167
+ delete_user_meta($userID, wpdFormConst::WPDISCUZ_OAUTH_CURRENT_POSTID);
168
  }
169
+
170
+ public static function generateOAuthState($appID) {
171
+ return md5("appID=$appID;date=" . time());
172
  }
173
+
174
+ public static function getProviderByState($state) {
175
  $tempUserID = self::getTempUserID($state);
176
+ $providerData = array();
177
+ $providerData['provider'] = get_user_meta($tempUserID, wpdFormConst::WPDISCUZ_OAUTH_STATE_PROVIDER, true);
178
+ $providerData['postID'] = get_user_meta($tempUserID, wpdFormConst::WPDISCUZ_OAUTH_CURRENT_POSTID, true);
179
  self::deleteTempUserData($tempUserID);
180
+ return $providerData;
181
  }
182
 
183
  }
forms/wpdFormAttr/Row.php CHANGED
@@ -169,7 +169,7 @@ class Row {
169
  $metaData = maybe_unserialize($row['meta_value']);
170
  if (is_array($metaData) && key_exists($oldName, $metaData)) {
171
  $metaData = $this->chageArrayKey($metaData, $oldName, $newName);
172
- update_post_meta($row['post_id'], 'wpdiscuz_rating_count', $metaData);
173
  }
174
  }
175
  }
@@ -186,7 +186,7 @@ class Row {
186
 
187
  private function getPostRatingMeta() {
188
  global $wpdb;
189
- $sql = "SELECT `post_id`,`meta_value` FROM `{$wpdb->postmeta}` WHERE `meta_key` = 'wpdiscuz_rating_count'";
190
  return $wpdb->get_results($sql, ARRAY_A);
191
  }
192
 
169
  $metaData = maybe_unserialize($row['meta_value']);
170
  if (is_array($metaData) && key_exists($oldName, $metaData)) {
171
  $metaData = $this->chageArrayKey($metaData, $oldName, $newName);
172
+ update_post_meta($row['post_id'], wpdFormConst::WPDISCUZ_RATING_COUNT, $metaData);
173
  }
174
  }
175
  }
186
 
187
  private function getPostRatingMeta() {
188
  global $wpdb;
189
+ $sql = $wpdb->prepare("SELECT `post_id`,`meta_value` FROM `{$wpdb->postmeta}` WHERE `meta_key` = %s",wpdFormConst::WPDISCUZ_RATING_COUNT);
190
  return $wpdb->get_results($sql, ARRAY_A);
191
  }
192
 
forms/wpdFormAttr/Tools/PersonalDataExporter.php ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace wpdFormAttr\Tools;
4
+
5
+ use wpdFormAttr\FormConst\wpdFormConst;
6
+ use wpdFormAttr\Form;
7
+
8
+ class PersonalDataExporter implements wpdFormConst {
9
+
10
+ private static $_instance = null;
11
+ private $generalOptions;
12
+ private $fields = array();
13
+
14
+ private function __construct($options) {
15
+ $this->generalOptions = $options;
16
+ $this->initFormsFields();
17
+ add_filter('wp_privacy_personal_data_exporters', array(&$this, 'wpdiscuzCommentsPersonalDataExport'), 13);
18
+ }
19
+
20
+ private function initFormsFields() {
21
+ $forms = get_posts(array('numberposts' => -1, 'post_type' => self::WPDISCUZ_FORMS_CONTENT_TYPE));
22
+ if ($forms) {
23
+ foreach ($forms as $form) {
24
+ $wpdiscuzForm = new Form($this->generalOptions, $form->ID);
25
+ $wpdiscuzForm->initFormFields();
26
+ $formFields = $wpdiscuzForm->getFormCustomFields();
27
+ if ($formFields) {
28
+ $this->fields = array_merge($this->fields, $formFields);
29
+ }
30
+ }
31
+ }
32
+ }
33
+
34
+ public function wpdiscuzCommentsPersonalDataExport($exporters) {
35
+ $exporters['wpdiscuz'] = array(
36
+ 'exporter_friendly_name' => __('wpDiscuz Fields Data', 'wpdiscuz'),
37
+ 'callback' => array(&$this, 'customFieldsExport')
38
+ );
39
+ return $exporters;
40
+ }
41
+
42
+ public function customFieldsExport($email_address, $page = 1) {
43
+ $number = 500; // Limit us to avoid timing out
44
+ $page = (int) $page;
45
+ $done = true;
46
+ $export_items = array();
47
+
48
+ $doExport = apply_filters('wpdiscuz_do_export_personal_data', false);
49
+
50
+ if ($this->fields || $doExport) {
51
+ $comments = get_comments(
52
+ array(
53
+ 'author_email' => $email_address,
54
+ 'number' => $number,
55
+ 'paged' => $page,
56
+ 'order_by' => 'comment_ID',
57
+ 'order' => 'ASC',
58
+ )
59
+ );
60
+
61
+
62
+ foreach ((array) $comments as $comment) {
63
+ $commentId = $comment->comment_ID;
64
+ $data = array();
65
+ $commentMeta = get_metadata('comment', $commentId);
66
+ foreach ($this->fields as $key => $field) {
67
+ if (key_exists($key, $commentMeta)) {
68
+ $value = $this->generateFieldData($commentMeta[$key][0]);
69
+ if (empty($value)) {
70
+ continue;
71
+ }
72
+ $data[] = array(
73
+ 'name' => $field['name'],
74
+ 'value' => $value
75
+ );
76
+ }
77
+ }
78
+ $data = apply_filters('wpdiscuz_privacy_personal_data_export', $data, $commentId);
79
+ if ($data) {
80
+ $export_items[] = array(
81
+ 'group_id' => 'comments',
82
+ 'group_label' => __('Comments'),
83
+ 'item_id' => "comment-$commentId",
84
+ 'data' => $data,
85
+ );
86
+ }
87
+ }
88
+ $done = count($comments) < $number;
89
+ }
90
+ return array(
91
+ 'data' => $export_items,
92
+ 'done' => $done,
93
+ );
94
+ }
95
+
96
+ private function generateFieldData($data) {
97
+ $value = '';
98
+ $data = maybe_unserialize($data);
99
+ if (empty($data)) {
100
+ return '';
101
+ }
102
+ if (is_array($data)) {
103
+ $value = implode(', ', $data);
104
+ } else {
105
+ $value = $data;
106
+ }
107
+ return $value;
108
+ }
109
+
110
+ public static function getInstance($options) {
111
+ if (is_null(self::$_instance)) {
112
+ self::$_instance = new self($options);
113
+ }
114
+ return self::$_instance;
115
+ }
116
+
117
+ }
forms/wpdFormAttr/html/default-fields.php CHANGED
@@ -13,6 +13,7 @@
13
  'RatingField' => 'Rating',
14
  'AgreementCheckbox' => 'Agreement Checkbox',
15
  'CookiesConsent' => 'Cookies Consent',
 
16
  )
17
  );
18
 
13
  'RatingField' => 'Rating',
14
  'AgreementCheckbox' => 'Agreement Checkbox',
15
  'CookiesConsent' => 'Cookies Consent',
16
+ 'HTMLField' => 'HTML Field',
17
  )
18
  );
19
 
includes/class.WpdiscuzCss.php CHANGED
@@ -49,18 +49,19 @@ class WpdiscuzCss {
49
  }
50
  ?>
51
  #wpcomm .wc-comment .wc-comment-left .wc-comment-label{ background: #ffffff;}
 
52
  #wpcomm .wc-load-more-submit{border:1px solid <?php echo $this->optionsSerialized->inputBorderColor; ?>;}
53
  #wpcomm .wc-new-loaded-comment > .wc-comment-right{background:<?php echo $this->optionsSerialized->newLoadedCommentBGColor; ?>;}
54
  #wpcomm .wpdiscuz-subscribe-bar{color:#777;}
55
  #wpcomm .wpdiscuz-front-actions .wpdiscuz-sbs-wrap span{color: #777;}
56
  #wpcomm .page-numbers{color:#555;border:#555 1px solid;}
57
  #wpcomm span.current{background:#555;}
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 */
65
  #wpcomm button,
66
  #wpcomm input[type="button"],
@@ -79,29 +80,39 @@ class WpdiscuzCss {
79
  #wpcomm .wpdiscuz-sort-button:hover{color:<?php echo $this->optionsSerialized->primaryColor; ?>!important;cursor:pointer;}
80
  #wpcomm .wpdiscuz-sort-button-active{color:<?php echo $this->optionsSerialized->primaryColor; ?>!important;cursor:default!important;}
81
  #wpcomm .wc-cta-button,
82
- #wpcomm .wc-cta-button-x{color:<?php echo $this->optionsSerialized->buttonColor['secondary_button_color'] ?>; border-bottom: 1px solid <?php echo $this->optionsSerialized->buttonColor['secondary_button_border'] ?>; }
83
  #wpcomm .wc-vote-link.wc-up{color:<?php echo $this->optionsSerialized->buttonColor['vote_up_link_color'] ?>;}
84
  #wpcomm .wc-vote-link.wc-down{color:<?php echo $this->optionsSerialized->buttonColor['vote_down_link_color'] ?>;}
85
  #wpcomm .wc-vote-result{color:#999999;}
86
  #wpcomm .wpf-cta{color:#999999; }
87
  #wpcomm .wc-comment-link .wc-share-link .wpf-cta{color:#eeeeee;}
 
88
  #wpcomm .wpf-cta:hover{background:<?php echo $this->optionsSerialized->primaryColor; ?>!important; color:#FFFFFF;}
89
- #wpcomm .wc-cta-active{background:<?php echo $this->optionsSerialized->primaryColor; ?>!important; color:#FFFFFF;}
90
- #wpcomm .wc-cta-button:hover{background:<?php echo $this->optionsSerialized->primaryColor; ?>!important; color:#FFFFFF;}
91
  #wpcomm .wc-footer-right .wc-toggle,
92
  #wpcomm .wc-footer-right .wc-toggle a,
93
  #wpcomm .wc-footer-right .wc-toggle i{color:<?php echo $this->optionsSerialized->primaryColor; ?>;}
94
  /* STICKY COMMENT HEADER */
95
- #wpcomm .wc-sticky-comment.wc-comment .wc-comment-header{background: #f2fcfb; border-bottom:1px dotted #00B38F;}
96
- #wpcomm .wc-sticky-comment.wc-comment .wc-comment-header .wpd-sticky{color: #00B38F; border:1px dotted #00B38F;}
97
- #wpcomm .wc-closed-comment.wc-comment .wc-comment-header .wpd-closed{color: #555555; border:1px dotted #555555;}
 
98
  /* PRIVATE COMMENT HEADER */
99
- #wpcomm .wc-private-comment.wc-comment .wc-comment-header{background: #eeeeee; border-bottom:1px solid #999999;}
100
- #wpcomm .wc-private-comment.wc-comment .wc-comment-header .wpd-private{color: #000000; border:1px dotted #333333;}
 
 
 
 
 
 
 
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>
49
  }
50
  ?>
51
  #wpcomm .wc-comment .wc-comment-left .wc-comment-label{ background: #ffffff;}
52
+ #wpcomm .wc-comment-left .wc-follow-user{color:<?php echo $this->optionsSerialized->primaryColor; ?>;}
53
  #wpcomm .wc-load-more-submit{border:1px solid <?php echo $this->optionsSerialized->inputBorderColor; ?>;}
54
  #wpcomm .wc-new-loaded-comment > .wc-comment-right{background:<?php echo $this->optionsSerialized->newLoadedCommentBGColor; ?>;}
55
  #wpcomm .wpdiscuz-subscribe-bar{color:#777;}
56
  #wpcomm .wpdiscuz-front-actions .wpdiscuz-sbs-wrap span{color: #777;}
57
  #wpcomm .page-numbers{color:#555;border:#555 1px solid;}
58
  #wpcomm span.current{background:#555;}
59
+ #wpcomm .wpdiscuz-readmore{cursor:pointer;color:<?php echo $this->optionsSerialized->primaryColor; ?>;}
60
  #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; ?>;}
61
  #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; ?>;}
62
+ #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; ?>;}
63
+ #wpcomm .wc-comment-header{border-top: 1px solid #dedede;}
64
+ #wpcomm .wc-reply .wc-comment-header{border-top: 1px solid #dedede;}
65
  /* Buttons */
66
  #wpcomm button,
67
  #wpcomm input[type="button"],
80
  #wpcomm .wpdiscuz-sort-button:hover{color:<?php echo $this->optionsSerialized->primaryColor; ?>!important;cursor:pointer;}
81
  #wpcomm .wpdiscuz-sort-button-active{color:<?php echo $this->optionsSerialized->primaryColor; ?>!important;cursor:default!important;}
82
  #wpcomm .wc-cta-button,
83
+ #wpcomm .wc-cta-button-x{color:<?php echo $this->optionsSerialized->buttonColor['secondary_button_color'] ?>; }
84
  #wpcomm .wc-vote-link.wc-up{color:<?php echo $this->optionsSerialized->buttonColor['vote_up_link_color'] ?>;}
85
  #wpcomm .wc-vote-link.wc-down{color:<?php echo $this->optionsSerialized->buttonColor['vote_down_link_color'] ?>;}
86
  #wpcomm .wc-vote-result{color:#999999;}
87
  #wpcomm .wpf-cta{color:#999999; }
88
  #wpcomm .wc-comment-link .wc-share-link .wpf-cta{color:#eeeeee;}
89
+ #wpcomm .wc-footer-left .wc-reply-button{border:1px solid <?php echo $this->optionsSerialized->primaryColor; ?>!important; color: <?php echo $this->optionsSerialized->primaryColor; ?>;}
90
  #wpcomm .wpf-cta:hover{background:<?php echo $this->optionsSerialized->primaryColor; ?>!important; color:#FFFFFF;}
91
+ #wpcomm .wc-footer-left .wc-reply-button.wc-cta-active, #wpcomm .wc-cta-active{background:<?php echo $this->optionsSerialized->primaryColor; ?>!important; color:#FFFFFF;}
92
+ #wpcomm .wc-cta-button:hover{background:<?php echo $this->optionsSerialized->primaryColor; ?>!important; color:#FFFFFF;}
93
  #wpcomm .wc-footer-right .wc-toggle,
94
  #wpcomm .wc-footer-right .wc-toggle a,
95
  #wpcomm .wc-footer-right .wc-toggle i{color:<?php echo $this->optionsSerialized->primaryColor; ?>;}
96
  /* STICKY COMMENT HEADER */
97
+ #wpcomm .wc-sticky-comment.wc-comment .wc-comment-header{}
98
+ #wpcomm .wc-sticky-comment.wc-comment .wc-comment-header .wpd-sticky{background: #1ecea8; color: #ffffff; }
99
+ #wpcomm .wc-closed-comment.wc-comment .wc-comment-header{}
100
+ #wpcomm .wc-closed-comment.wc-comment .wc-comment-header .wpd-closed{background: #aaaaaa; color: #ffffff;}
101
  /* PRIVATE COMMENT HEADER */
102
+ #wpcomm .wc-private-comment.wc-comment .wc-comment-header{}
103
+ #wpcomm .wc-private-comment.wc-comment .wc-comment-header .wpd-private{background: #999999; color: #ffffff;}
104
+ /* FOLLOW LINK */
105
+
106
+ #wpcomm .wc-follow{color:<?php echo $this->optionsSerialized->buttonColor['secondary_button_color'] ?>;}
107
+ #wpcomm .wc-follow-active{color:#ff7a00;}
108
+ #wpcomm .wc-follow:hover i,
109
+ #wpcomm .wc-unfollow:hover i,
110
+ #wpcomm .wc-follow-active:hover i{color:<?php echo $this->optionsSerialized->primaryColor; ?>;}
111
  <?php if ($this->optionsSerialized->theme == 'wpd-dark') { ?>
112
  #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}
113
  <?php } ?>
114
  .wpd-wrapper .wpd-list-item.wpd-active{border-top: 3px solid <?php echo $this->optionsSerialized->primaryColor; ?>;}
115
+ <?php do_action('wpdiscuz_dynamic_css'); ?>
116
  <?php echo stripslashes($this->optionsSerialized->customCss); ?>
117
 
118
  </style>
includes/class.WpdiscuzDBManager.php CHANGED
@@ -8,7 +8,7 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
8
  private $phrases;
9
  private $emailNotification;
10
  private $avatarsCache;
11
- // private $followUsers;
12
  public $isMySQL57;
13
  public $isShowLoadMore = false;
14
 
@@ -24,7 +24,7 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
24
  $this->phrases = $this->dbprefix . 'wc_phrases';
25
  $this->emailNotification = $this->dbprefix . 'wc_comments_subscription';
26
  $this->avatarsCache = $this->dbprefix . 'wc_avatars_cache';
27
- // $this->followUsers = $this->dbprefix . 'wc_follow_users';
28
  $this->isMySQL57 = version_compare($this->db->db_version(), '5.7', '>=') ? true : false;
29
  }
30
 
@@ -42,29 +42,20 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
42
  public function dbCreateTables() {
43
  $this->initDB();
44
  require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
45
- if (!$this->isTableExists($this->users_voted)) {
46
- $sql = "CREATE TABLE `" . $this->users_voted . "`(`id` INT(11) NOT NULL AUTO_INCREMENT,`user_id` VARCHAR(255) NOT NULL, `comment_id` INT(11) NOT NULL, `vote_type` INT(11) DEFAULT NULL, `is_guest` TINYINT(1) DEFAULT 0, PRIMARY KEY (`id`), KEY `user_id` (`user_id`), KEY `comment_id` (`comment_id`), KEY `vote_type` (`vote_type`), KEY `is_guest` (`is_guest`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=1;";
47
- dbDelta($sql);
48
- }
49
- if (!$this->isTableExists($this->phrases)) {
50
- $sql = "CREATE TABLE `" . $this->phrases . "`(`id` INT(11) NOT NULL AUTO_INCREMENT, `phrase_key` VARCHAR(255) NOT NULL, `phrase_value` TEXT NOT NULL, PRIMARY KEY (`id`), KEY `phrase_key` (`phrase_key`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=1;";
51
- dbDelta($sql);
52
- }
53
 
54
- if (!$this->isTableExists($this->emailNotification)) {
55
- $sql = "CREATE TABLE `" . $this->emailNotification . "`(`id` INT(11) NOT NULL AUTO_INCREMENT, `email` VARCHAR(255) NOT NULL, `subscribtion_id` INT(11) NOT NULL, `post_id` INT(11) NOT NULL, `subscribtion_type` VARCHAR(255) NOT NULL, `activation_key` VARCHAR(255) NOT NULL, `confirm` TINYINT DEFAULT 0, `subscription_date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `subscribtion_id` (`subscribtion_id`), KEY `post_id` (`post_id`), KEY `confirm`(`confirm`), UNIQUE KEY `subscribe_unique_index` (`subscribtion_id`,`email`,`post_id`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=1;";
56
- dbDelta($sql);
57
- }
58
 
59
- if (!$this->isTableExists($this->avatarsCache)) {
60
- $sql = "CREATE TABLE `" . $this->avatarsCache . "`(`id` INT(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL DEFAULT 0, `user_email` VARCHAR(255) NOT NULL, `url` VARCHAR(255) NOT NULL, `hash` VARCHAR(255) NOT NULL, `maketime` INT(11) NOT NULL DEFAULT 0, `cached` TINYINT(1) NOT NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `user_id` (`user_id`), UNIQUE KEY `user_email` (`user_email`), KEY `url` (`url`), KEY `hash` (`hash`), KEY `maketime` (`maketime`), KEY `cached` (`cached`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=1;";
61
- dbDelta($sql);
62
- }
 
63
 
64
- // if (!$this->isTableExists($this->followUsers)) {
65
- // $sql = "CREATE TABLE `" . $this->followUsers . "` (`id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL DEFAULT '0', `user_email` varchar(255) NOT NULL, `follower_id` int(11) NOT NULL DEFAULT '0', `follower_email` varchar(255) NOT NULL, `activation_key` varchar(255) NOT NULL, `confirm` tinyint(1) NOT NULL DEFAULT '0', `follow_timestamp` int(11) NOT NULL, `follow_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `user_id` (`user_id`), KEY `user_email` (`user_email`), KEY `follower_id` (`follower_id`), KEY `follower_email` (`follower_email`), KEY `confirm` (`confirm`), KEY `follow_timestamp` (`follow_timestamp`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
66
- // dbDelta($sql);
67
- // }
68
  }
69
 
70
  /**
@@ -73,29 +64,23 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
73
  public function createEmailNotificationTable() {
74
  $this->initDB();
75
  require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
76
- if (!$this->isTableExists($this->emailNotification)) {
77
- $sql = "CREATE TABLE `" . $this->emailNotification . "`(`id` INT(11) NOT NULL AUTO_INCREMENT, `email` VARCHAR(255) NOT NULL, `subscribtion_id` INT(11) NOT NULL, `post_id` INT(11) NOT NULL, `subscribtion_type` VARCHAR(255) NOT NULL, `activation_key` VARCHAR(255) NOT NULL, `confirm` TINYINT DEFAULT 0, `subscription_date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `subscribtion_id` (`subscribtion_id`), KEY `post_id` (`post_id`), KEY `confirm`(`confirm`), UNIQUE KEY `subscribe_unique_index` (`subscribtion_id`,`email`,`post_id`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=1;";
78
- dbDelta($sql);
79
- }
80
  }
81
 
82
  public function createAvatarsCacheTable() {
83
  $this->initDB();
84
  require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
85
- if (!$this->isTableExists($this->avatarsCache)) {
86
- $sql = "CREATE TABLE `" . $this->avatarsCache . "`(`id` INT(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL DEFAULT 0, `user_email` VARCHAR(255) NOT NULL, `url` VARCHAR(255) NOT NULL, `hash` VARCHAR(255) NOT NULL, `maketime` INT(11) NOT NULL DEFAULT 0, `cached` TINYINT(1) NOT NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `user_id` (`user_id`), UNIQUE KEY `user_email` (`user_email`), KEY `url` (`url`), KEY `hash` (`hash`), KEY `maketime` (`maketime`), KEY `cached` (`cached`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=1;";
87
- dbDelta($sql);
88
- }
89
  }
90
 
91
- // public function createFollowUsersTable() {
92
- // $this->initDB();
93
- // require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
94
- // if (!$this->isTableExists($this->followUsers)) {
95
- // $sql = "CREATE TABLE `" . $this->followUsers . "` (`id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL DEFAULT '0', `user_email` varchar(255) NOT NULL, `follower_id` int(11) NOT NULL DEFAULT '0', `follower_email` varchar(255) NOT NULL, `activation_key` varchar(255) NOT NULL, `confirm` tinyint(1) NOT NULL DEFAULT '0', `follow_timestamp` int(11) NOT NULL, `follow_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `user_id` (`user_id`), KEY `user_email` (`user_email`), KEY `follower_id` (`follower_id`), KEY `follower_email` (`follower_email`), KEY `confirm` (`confirm`), KEY `follow_timestamp` (`follow_timestamp`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
96
- // dbDelta($sql);
97
- // }
98
- // }
99
 
100
  /**
101
  * add vote type
@@ -362,7 +347,7 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
362
  $wc_unsubscribe = $this->db->get_row($sql_subscriber_data, ARRAY_A);
363
  $post_id = $wc_unsubscribe['post_id'];
364
  $wc_unsubscribe_link = !$wp_rewrite->using_permalinks() ? get_permalink($post_id) . "&" : get_permalink($post_id) . "?";
365
- $wc_unsubscribe_link .= "subscribeAnchor&wpdiscuzSubscribeID=" . $wc_unsubscribe['id'] . "&key=" . $wc_unsubscribe['activation_key'] . '&#wc_unsubscribe_message';
366
  return $wc_unsubscribe_link;
367
  }
368
 
@@ -372,7 +357,7 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
372
  public function confirmLink($id, $activationKey, $postID) {
373
  global $wp_rewrite;
374
  $wc_confirm_link = !$wp_rewrite->using_permalinks() ? get_permalink($postID) . "&" : get_permalink($postID) . "?";
375
- $wc_confirm_link .= "subscribeAnchor&wpdiscuzConfirmID=$id&wpdiscuzConfirmKey=$activationKey&wpDiscuzComfirm=yes&#wc_unsubscribe_message";
376
  return $wc_confirm_link;
377
  }
378
 
@@ -629,58 +614,82 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
629
 
630
  public function getThreadsCount($postId, $cache = true) {
631
  if ($cache) {
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);
639
- $threads = $this->db->get_var($sql);
640
  }
641
- return intval($threads);
642
  }
643
 
644
  public function getRepliesCount($postId, $cache = true) {
645
  if ($cache) {
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);
653
- $replies = $this->db->get_var($sql);
654
  }
655
- return intval($replies);
656
  }
657
 
658
  public function getAllSubscriptionsCount($postId, $cache = true) {
659
  if ($cache) {
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);
667
- $followers = $this->db->get_var($sql);
668
  }
669
- return intval($followers);
670
  }
671
 
672
  public function getMostReactedCommentId($postId, $cache = true) {
673
  if ($cache) {
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);
681
- $reacted = $this->db->get_var($sql);
682
  }
683
- return intval($reacted);
684
  }
685
 
686
  public function getHottestTree($commentId) {
@@ -691,35 +700,52 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
691
 
692
  public function getAuthorsCount($postId, $cache = true) {
693
  if ($cache) {
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);
701
- $authors = $this->db->get_var($sql);
702
  }
703
- return intval($authors);
704
  }
705
 
706
  public function getRecentAuthors($postId, $limit = 5, $cache = true) {
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;
719
  }
720
 
721
  public function deleteStatisticCaches() {
722
- $sql = "DELETE FROM `{$this->db->options}` WHERE `option_name` LIKE '%" . self::TRS_THREADS_COUNT . "%' OR `option_name` LIKE '%" . self::TRS_REPLIES_COUNT . "%' OR `option_name` LIKE '%" . self::TRS_FOLLOWERS_COUNT . "%' OR `option_name` LIKE '%" . self::TRS_MOST_REACTED . "%' OR `option_name` LIKE '%" . self::TRS_HOTTEST . "%' OR `option_name` LIKE '%" . self::TRS_AUTHORS_COUNT . "%' OR `option_name` LIKE '%" . self::TRS_RECENT_AUTHORS . "%';";
 
 
 
 
 
723
  $this->db->query($sql);
724
  }
725
 
@@ -728,7 +754,7 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
728
  /* === MODAL === */
729
 
730
  public function getSubscriptionsCount($userEmail) {
731
- $sql = $this->db->prepare("SELECT COUNT(*) FROM wp_wc_comments_subscription WHERE `email` = %s;", trim($userEmail));
732
  $result = $this->db->get_var($sql);
733
  return $result;
734
  }
@@ -750,6 +776,39 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
750
  $this->db->query($sql);
751
  }
752
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
753
  /* === MODAL === */
754
 
755
  /* === VOTE IP HASH === */
@@ -779,4 +838,105 @@ class WpdiscuzDBManager implements WpDiscuzConstants {
779
  }
780
 
781
  /* === VOTE IP HASH === */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
782
  }
8
  private $phrases;
9
  private $emailNotification;
10
  private $avatarsCache;
11
+ private $followUsers;
12
  public $isMySQL57;
13
  public $isShowLoadMore = false;
14
 
24
  $this->phrases = $this->dbprefix . 'wc_phrases';
25
  $this->emailNotification = $this->dbprefix . 'wc_comments_subscription';
26
  $this->avatarsCache = $this->dbprefix . 'wc_avatars_cache';
27
+ $this->followUsers = $this->dbprefix . 'wc_follow_users';
28
  $this->isMySQL57 = version_compare($this->db->db_version(), '5.7', '>=') ? true : false;
29
  }
30
 
42
  public function dbCreateTables() {
43
  $this->initDB();
44
  require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
45
+ $sql = "CREATE TABLE `{$this->users_voted}`(`id` INT(11) NOT NULL AUTO_INCREMENT,`user_id` VARCHAR(255) NOT NULL, `comment_id` INT(11) NOT NULL, `vote_type` INT(11) DEFAULT NULL, `is_guest` TINYINT(1) DEFAULT 0, PRIMARY KEY (`id`), KEY `user_id` (`user_id`), KEY `comment_id` (`comment_id`), KEY `vote_type` (`vote_type`), KEY `is_guest` (`is_guest`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=1;";
46
+ maybe_create_table($this->users_voted, $sql);
 
 
 
 
 
 
47
 
48
+ $sql = "CREATE TABLE `{$this->phrases}`(`id` INT(11) NOT NULL AUTO_INCREMENT, `phrase_key` VARCHAR(255) NOT NULL, `phrase_value` TEXT NOT NULL, PRIMARY KEY (`id`), KEY `phrase_key` (`phrase_key`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=1;";
49
+ maybe_create_table($this->phrases, $sql);
 
 
50
 
51
+ $sql = "CREATE TABLE `{$this->emailNotification}`(`id` INT(11) NOT NULL AUTO_INCREMENT, `email` VARCHAR(255) NOT NULL, `subscribtion_id` INT(11) NOT NULL, `post_id` INT(11) NOT NULL, `subscribtion_type` VARCHAR(255) NOT NULL, `activation_key` VARCHAR(255) NOT NULL, `confirm` TINYINT DEFAULT 0, `subscription_date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `subscribtion_id` (`subscribtion_id`), KEY `post_id` (`post_id`), KEY `confirm`(`confirm`), UNIQUE KEY `subscribe_unique_index` (`subscribtion_id`,`email`,`post_id`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=1;";
52
+ maybe_create_table($this->emailNotification, $sql);
53
+
54
+ $sql = "CREATE TABLE `{$this->avatarsCache}`(`id` INT(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL DEFAULT 0, `user_email` VARCHAR(255) NOT NULL, `url` VARCHAR(255) NOT NULL, `hash` VARCHAR(255) NOT NULL, `maketime` INT(11) NOT NULL DEFAULT 0, `cached` TINYINT(1) NOT NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `user_id` (`user_id`), UNIQUE KEY `user_email` (`user_email`), KEY `url` (`url`), KEY `hash` (`hash`), KEY `maketime` (`maketime`), KEY `cached` (`cached`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=1;";
55
+ maybe_create_table($this->avatarsCache, $sql);
56
 
57
+ $sql = "CREATE TABLE `{$this->followUsers}` (`id` int(11) NOT NULL AUTO_INCREMENT, `post_id` int(11) NOT NULL DEFAULT '0', `user_id` int(11) NOT NULL DEFAULT '0', `user_email` varchar(125) NOT NULL, `user_name` varchar(255) NOT NULL, `follower_id` int(11) NOT NULL DEFAULT '0', `follower_email` varchar(125) NOT NULL, `follower_name` varchar(255) NOT NULL, `activation_key` varchar(32) NOT NULL, `confirm` tinyint(1) NOT NULL DEFAULT '0', `follow_timestamp` int(11) NOT NULL, `follow_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `post_id` (`post_id`), KEY `user_id` (`user_id`), KEY `user_email` (`user_email`), KEY `follower_id` (`follower_id`), KEY `follower_email` (`follower_email`), KEY `confirm` (`confirm`), KEY `follow_timestamp` (`follow_timestamp`), UNIQUE KEY `follow_unique_key` (`user_email`, `follower_email`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
58
+ maybe_create_table($this->followUsers, $sql);
 
 
59
  }
60
 
61
  /**
64
  public function createEmailNotificationTable() {
65
  $this->initDB();
66
  require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
67
+ $sql = "CREATE TABLE `{$this->emailNotification}`(`id` INT(11) NOT NULL AUTO_INCREMENT, `email` VARCHAR(255) NOT NULL, `subscribtion_id` INT(11) NOT NULL, `post_id` INT(11) NOT NULL, `subscribtion_type` VARCHAR(255) NOT NULL, `activation_key` VARCHAR(255) NOT NULL, `confirm` TINYINT DEFAULT 0, `subscription_date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `subscribtion_id` (`subscribtion_id`), KEY `post_id` (`post_id`), KEY `confirm`(`confirm`), UNIQUE KEY `subscribe_unique_index` (`subscribtion_id`,`email`,`post_id`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=1;";
68
+ maybe_create_table($this->emailNotification, $sql);
 
 
69
  }
70
 
71
  public function createAvatarsCacheTable() {
72
  $this->initDB();
73
  require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
74
+ $sql = "CREATE TABLE `{$this->avatarsCache}`(`id` INT(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL DEFAULT 0, `user_email` VARCHAR(255) NOT NULL, `url` VARCHAR(255) NOT NULL, `hash` VARCHAR(255) NOT NULL, `maketime` INT(11) NOT NULL DEFAULT 0, `cached` TINYINT(1) NOT NULL DEFAULT 0, PRIMARY KEY (`id`), KEY `user_id` (`user_id`), UNIQUE KEY `user_email` (`user_email`), KEY `url` (`url`), KEY `hash` (`hash`), KEY `maketime` (`maketime`), KEY `cached` (`cached`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci AUTO_INCREMENT=1;";
75
+ maybe_create_table($this->avatarsCache, $sql);
 
 
76
  }
77
 
78
+ public function createFollowUsersTable() {
79
+ $this->initDB();
80
+ require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
81
+ $sql = "CREATE TABLE `{$this->followUsers}` (`id` int(11) NOT NULL AUTO_INCREMENT, `post_id` int(11) NOT NULL DEFAULT '0', `user_id` int(11) NOT NULL DEFAULT '0', `user_email` varchar(125) NOT NULL, `user_name` varchar(255) NOT NULL, `follower_id` int(11) NOT NULL DEFAULT '0', `follower_email` varchar(125) NOT NULL, `follower_name` varchar(255) NOT NULL, `activation_key` varchar(32) NOT NULL, `confirm` tinyint(1) NOT NULL DEFAULT '0', `follow_timestamp` int(11) NOT NULL, `follow_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `post_id` (`post_id`), KEY `user_id` (`user_id`), KEY `user_email` (`user_email`), KEY `follower_id` (`follower_id`), KEY `follower_email` (`follower_email`), KEY `confirm` (`confirm`), KEY `follow_timestamp` (`follow_timestamp`), UNIQUE KEY `follow_unique_key` (`user_email`, `follower_email`)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
82
+ maybe_create_table($this->followUsers, $sql);
83
+ }
 
 
84
 
85
  /**
86
  * add vote type
347
  $wc_unsubscribe = $this->db->get_row($sql_subscriber_data, ARRAY_A);
348
  $post_id = $wc_unsubscribe['post_id'];
349
  $wc_unsubscribe_link = !$wp_rewrite->using_permalinks() ? get_permalink($post_id) . "&" : get_permalink($post_id) . "?";
350
+ $wc_unsubscribe_link .= "wpdiscuzUrlAnchor&wpdiscuzSubscribeID=" . $wc_unsubscribe['id'] . "&key=" . $wc_unsubscribe['activation_key'] . '&#wc_unsubscribe_message';
351
  return $wc_unsubscribe_link;
352
  }
353
 
357
  public function confirmLink($id, $activationKey, $postID) {
358
  global $wp_rewrite;
359
  $wc_confirm_link = !$wp_rewrite->using_permalinks() ? get_permalink($postID) . "&" : get_permalink($postID) . "?";
360
+ $wc_confirm_link .= "wpdiscuzUrlAnchor&wpdiscuzConfirmID=$id&wpdiscuzConfirmKey=$activationKey&wpDiscuzComfirm=yes&#wc_unsubscribe_message";
361
  return $wc_confirm_link;
362
  }
363
 
614
 
615
  public function getThreadsCount($postId, $cache = true) {
616
  if ($cache) {
617
+ $stat = get_post_meta($postId, self::POSTMETA_STATISTICS, true);
618
+ if (!is_array($stat))
619
+ $stat = array();
620
+ if ($stat && isset($stat[self::POSTMETA_THREADS])) {
621
+ $threads = intval($stat[self::POSTMETA_THREADS]);
622
+ } else {
623
  $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_parent` = 0;", $postId);
624
+ $threads = intval($this->db->get_var($sql));
625
+ $stat[self::POSTMETA_THREADS] = $threads;
626
+ update_post_meta($postId, self::POSTMETA_STATISTICS, $stat);
627
  }
628
  } else {
629
  $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_parent` = 0;", $postId);
630
+ $threads = intval($this->db->get_var($sql));
631
  }
632
+ return $threads;
633
  }
634
 
635
  public function getRepliesCount($postId, $cache = true) {
636
  if ($cache) {
637
+ $stat = get_post_meta($postId, self::POSTMETA_STATISTICS, true);
638
+ if (!is_array($stat))
639
+ $stat = array();
640
+ if ($stat && isset($stat[self::POSTMETA_REPLIES])) {
641
+ $replies = intval($stat[self::POSTMETA_REPLIES]);
642
+ } else {
643
  $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_parent` != 0;", $postId);
644
+ $replies = intval($this->db->get_var($sql));
645
+ $stat[self::POSTMETA_REPLIES] = $replies;
646
+ update_post_meta($postId, self::POSTMETA_STATISTICS, $stat);
647
  }
648
  } else {
649
  $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->db->comments}` WHERE `comment_post_ID` = %d AND `comment_approved` = 1 AND `comment_parent` != 0;", $postId);
650
+ $replies = intval($this->db->get_var($sql));
651
  }
652
+ return $replies;
653
  }
654
 
655
  public function getAllSubscriptionsCount($postId, $cache = true) {
656
  if ($cache) {
657
+ $stat = get_post_meta($postId, self::POSTMETA_STATISTICS, true);
658
+ if (!is_array($stat))
659
+ $stat = array();
660
+ if ($stat && isset($stat[self::POSTMETA_FOLLOWERS])) {
661
+ $followers = intval($stat[self::POSTMETA_FOLLOWERS]);
662
+ } else {
663
  $sql = $this->db->prepare("SELECT COUNT(DISTINCT `email`) FROM `$this->emailNotification` WHERE `post_id` = %d AND `confirm` = 1;", $postId);
664
+ $followers = intval($this->db->get_var($sql));
665
+ $stat[self::POSTMETA_FOLLOWERS] = $followers;
666
+ update_post_meta($postId, self::POSTMETA_STATISTICS, $stat);
667
  }
668
  } else {
669
  $sql = $this->db->prepare("SELECT COUNT(DISTINCT `email`) FROM `$this->emailNotification` WHERE `post_id` = %d AND `confirm` = 1;", $postId);
670
+ $followers = intval($this->db->get_var($sql));
671
  }
672
+ return $followers;
673
  }
674
 
675
  public function getMostReactedCommentId($postId, $cache = true) {
676
  if ($cache) {
677
+ $stat = get_post_meta($postId, self::POSTMETA_STATISTICS, true);
678
+ if (!is_array($stat))
679
+ $stat = array();
680
+ if ($stat && isset($stat[self::POSTMETA_REACTED])) {
681
+ $reacted = intval($stat[self::POSTMETA_REACTED]);
682
+ } else {
683
  $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);
684
+ $reacted = intval($this->db->get_var($sql));
685
+ $stat[self::POSTMETA_REACTED] = $reacted;
686
+ update_post_meta($postId, self::POSTMETA_STATISTICS, $stat);
687
  }
688
  } else {
689
  $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);
690
+ $reacted = intval($this->db->get_var($sql));
691
  }
692
+ return $reacted;
693
  }
694
 
695
  public function getHottestTree($commentId) {
700
 
701
  public function getAuthorsCount($postId, $cache = true) {
702
  if ($cache) {
703
+ $stat = get_post_meta($postId, self::POSTMETA_STATISTICS, true);
704
+ if (!is_array($stat))
705
+ $stat = array();
706
+ if ($stat && isset($stat[self::POSTMETA_AUTHORS])) {
707
+ $authors = intval($stat[self::POSTMETA_AUTHORS]);
708
+ } else {
709
  $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);
710
+ $authors = intval($this->db->get_var($sql));
711
+ $stat[self::POSTMETA_AUTHORS] = $authors;
712
+ update_post_meta($postId, self::POSTMETA_STATISTICS, $stat);
713
  }
714
  } else {
715
  $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);
716
+ $authors = intval($this->db->get_var($sql));
717
  }
718
+ return $authors;
719
  }
720
 
721
  public function getRecentAuthors($postId, $limit = 5, $cache = true) {
722
  $limit = $limit ? $limit : 5;
723
  if ($cache) {
724
+ $stat = get_post_meta($postId, self::POSTMETA_STATISTICS, true);
725
+ if (!is_array($stat))
726
+ $stat = array();
727
+ if ($stat && isset($stat[self::POSTMETA_RECENT_AUTHORS])) {
728
+ $recentAuthors = $stat[self::POSTMETA_RECENT_AUTHORS];
729
+ } else {
730
  $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);
731
+ $recentAuthors = $this->db->get_results($sql);
732
+ $stat[self::POSTMETA_RECENT_AUTHORS] = $recentAuthors;
733
+ update_post_meta($postId, self::POSTMETA_STATISTICS, $stat);
734
  }
735
  } else {
736
  $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);
737
+ $recentAuthors = $this->db->get_results($sql);
738
  }
739
+ return $recentAuthors;
740
  }
741
 
742
  public function deleteStatisticCaches() {
743
+ $sql = "DELETE FROM `{$this->db->postmeta}` WHERE `meta_key` = '" . self::POSTMETA_STATISTICS . "';";
744
+ $this->db->query($sql);
745
+ }
746
+
747
+ public function deleteOldStatisticCaches() {
748
+ $sql = "DELETE FROM `{$this->db->options}` WHERE `option_name` LIKE '%wpdiscuz_threads_count_%' OR `option_name` LIKE '%wpdiscuz_replies_count_%' OR `option_name` LIKE '%wpdiscuz_followers_count_%' OR `option_name` LIKE '%wpdiscuz_most_reacted_%' OR `option_name` LIKE '%wpdiscuz_hottest_%' OR `option_name` LIKE '%wpdiscuz_authors_count_%' OR `option_name` LIKE '%wpdiscuz_recent_authors_%';";
749
  $this->db->query($sql);
750
  }
751
 
754
  /* === MODAL === */
755
 
756
  public function getSubscriptionsCount($userEmail) {
757
+ $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->emailNotification}` WHERE `email` = %s;", trim($userEmail));
758
  $result = $this->db->get_var($sql);
759
  return $result;
760
  }
776
  $this->db->query($sql);
777
  }
778
 
779
+ // FOLLOWS
780
+ public function getFollowsCount($userEmail) {
781
+ $sql = $this->db->prepare("SELECT COUNT(*) FROM `{$this->followUsers}` WHERE `follower_email` = %s;", trim($userEmail));
782
+ $result = $this->db->get_var($sql);
783
+ return $result;
784
+ }
785
+
786
+ public function getFollows($userEmail, $limit, $offset) {
787
+ $limitCondition = ($l = intval($limit)) > 0 ? "LIMIT $l OFFSET $offset" : "";
788
+ $sql = $this->db->prepare("SELECT * FROM {$this->followUsers} WHERE `follower_email` = %s $limitCondition;", trim($userEmail));
789
+ $result = $this->db->get_results($sql);
790
+ return $result;
791
+ }
792
+
793
+ public function unfollowById($fId) {
794
+ $sql = $this->db->prepare("DELETE FROM {$this->followUsers} WHERE `id` = %d;", intval($fId));
795
+ $this->db->query($sql);
796
+ }
797
+
798
+ public function unfollowByEmail($email) {
799
+ $sql = $this->db->prepare("DELETE FROM {$this->followUsers} WHERE `follower_email` = %s;", trim($email));
800
+ $this->db->query($sql);
801
+ }
802
+
803
+ /**
804
+ * remove user related follows
805
+ * @param type $email the user email who other users following
806
+ */
807
+ public function deleteFollowsByEmail($email) {
808
+ $sql = $this->db->prepare("DELETE FROM {$this->followUsers} WHERE `user_email` = %s;", trim($email));
809
+ $this->db->query($sql);
810
+ }
811
+
812
  /* === MODAL === */
813
 
814
  /* === VOTE IP HASH === */
838
  }
839
 
840
  /* === VOTE IP HASH === */
841
+
842
+ /* === FOLLOW USER === */
843
+
844
+ public function getUserFollows($followerEmail) {
845
+ $follows = array();
846
+ if ($followerEmail) {
847
+ $sql = $this->db->prepare("SELECT `user_email` FROM `{$this->followUsers}` WHERE `confirm` = 1 AND `follower_email` = %s;", $followerEmail);
848
+ $follows = $this->db->get_col($sql);
849
+ }
850
+ return $follows;
851
+ }
852
+
853
+ public function getUserFollowers($userEmail) {
854
+ $followers = array();
855
+ if ($userEmail) {
856
+ $sql = $this->db->prepare("SELECT * FROM `{$this->followUsers}` WHERE `confirm` = 1 AND `user_email` = %s;", $userEmail);
857
+ $followers = $this->db->get_results($sql, ARRAY_A);
858
+ }
859
+ return $followers;
860
+ }
861
+
862
+ public function isFollowExists($userEmail, $followerEmail) {
863
+ $exists = false;
864
+ if ($userEmail && $followerEmail) {
865
+ $sql = $this->db->prepare("SELECT `id`, `activation_key`, `confirm` FROM `{$this->followUsers}` WHERE `user_email` = %s AND `follower_email` = %s LIMIT 1;", $userEmail, $followerEmail);
866
+ $exists = $this->db->get_row($sql, ARRAY_A);
867
+ }
868
+ return $exists;
869
+ }
870
+
871
+ public function addNewFollow($args) {
872
+ $data = false;
873
+ $postId = isset($args['post_id']) ? intval($args['post_id']) : 0;
874
+ $userId = isset($args['user_id']) ? intval($args['user_id']) : 0;
875
+ $userEmail = isset($args['user_email']) ? trim($args['user_email']) : '';
876
+ $userName = isset($args['user_name']) ? trim($args['user_name']) : '';
877
+ $followerId = isset($args['follower_id']) ? intval($args['follower_id']) : 0;
878
+ $followerEmail = isset($args['follower_email']) ? trim($args['follower_email']) : '';
879
+ $followerName = isset($args['follower_name']) ? trim($args['follower_name']) : '';
880
+ $confirm = isset($args['confirm']) ? intval($args['confirm']) : 0;
881
+
882
+ if ($userEmail && $followerId && $followerEmail) {
883
+ $currentDate = current_time('mysql');
884
+ $currentTimestamp = strtotime($currentDate);
885
+ $activationKey = md5($userEmail . $followerEmail . $currentTimestamp);
886
+ $sql = $this->db->prepare("INSERT INTO `{$this->followUsers}` VALUES (NULL, %d, %d, %s, %s, %d, %s, %s, %s, %d, %d, %s);", $postId, $userId, $userEmail, $userName, $followerId, $followerEmail, $followerName, $activationKey, $confirm, $currentTimestamp, $currentDate);
887
+ $this->db->query($sql);
888
+ if ($this->db->insert_id) {
889
+ $data = array('id' => $this->db->insert_id, 'activation_key' => $activationKey);
890
+ }
891
+ }
892
+ return $data;
893
+ }
894
+
895
+ public function followConfirmLink($postId, $id, $key) {
896
+ global $wp_rewrite;
897
+ $confirmLink = !$wp_rewrite->using_permalinks() ? get_permalink($postId) . "&" : get_permalink($postId) . "?";
898
+ $confirmLink .= "wpdiscuzUrlAnchor&wpdiscuzFollowID=$id&wpdiscuzFollowKey=$key&wpDiscuzComfirm=1&#wc_follow_message";
899
+ return $confirmLink;
900
+ }
901
+
902
+ public function followCancelLink($postId, $id, $key) {
903
+ global $wp_rewrite;
904
+ $cancelLink = !$wp_rewrite->using_permalinks() ? get_permalink($postId) . "&" : get_permalink($postId) . "?";
905
+ $cancelLink .= "wpdiscuzUrlAnchor&wpdiscuzFollowID=$id&wpdiscuzFollowKey=$key&wpDiscuzComfirm=0#wc_follow_message";
906
+ return $cancelLink;
907
+ }
908
+
909
+ public function confirmFollow($id, $key) {
910
+ $sql = $this->db->prepare("UPDATE `{$this->followUsers}` SET `confirm` = 1 WHERE `id` = %d AND `activation_key` = %s;", intval($id), trim($key));
911
+ return $this->db->query($sql);
912
+ }
913
+
914
+ public function cancelFollow($id, $key) {
915
+ $sql = $this->db->prepare("DELETE FROM `{$this->followUsers}` WHERE `id` = %d AND `activation_key` = %s", intval($id), trim($key));
916
+ return $this->db->query($sql);
917
+ }
918
+
919
+ public function updateUserInfo($user, $oldUser) {
920
+ $userNewEmail = trim($user->user_email);
921
+ $userOldEmail = trim($oldUser->user_email);
922
+ $userNewName = trim($user->display_name);
923
+ $userOldName = trim($oldUser->display_name);
924
+ if ($userNewEmail != $userOldEmail) {
925
+ $sql = $this->db->prepare("UPDATE `{$this->followUsers}` SET `user_email` = %s WHERE `user_email` = %s AND `follower_email` != %s;", $userNewEmail, $userOldEmail, $userNewEmail);
926
+ $this->db->query($sql);
927
+ $sql = $this->db->prepare("UPDATE `{$this->followUsers}` SET `follower_email` = %s WHERE `follower_email` = %s AND `user_email` != %s;", $userNewEmail, $userOldEmail, $userNewEmail);
928
+ $this->db->query($sql);
929
+ $sql = $this->db->prepare("UPDATE `{$this->emailNotification}` SET `email` = %s WHERE `email` = %s;", $userNewEmail, $userOldEmail);
930
+ $this->db->query($sql);
931
+ }
932
+
933
+ if ($userNewName != $userOldName) {
934
+ $sql = $this->db->prepare("UPDATE `{$this->followUsers}` SET `user_name` = %s WHERE `user_name` = %s;", $userNewName, $userOldName);
935
+ $this->db->query($sql);
936
+ $sql = $this->db->prepare("UPDATE `{$this->followUsers}` SET `follower_name` = %s WHERE `follower_name` = %s;", $userNewName, $userOldName);
937
+ $this->db->query($sql);
938
+ }
939
+ }
940
+
941
+ /* === FOLLOW USER === */
942
  }
includes/interface.WpDiscuzConstants.php CHANGED
@@ -10,11 +10,12 @@ interface WpDiscuzConstants {
10
  const OPTION_SLUG_VERSION = 'wc_plugin_version';
11
  const OPTION_SLUG_DEACTIVATION = 'wc_deactivation_modal_never_show';
12
  const OPTION_SLUG_SHOW_DEMO = 'wc_show_addons_demo';
 
13
  /* === OPTIONS SLUGS === */
14
  const PAGE_SETTINGS = 'wpdiscuz_options_page';
15
  const PAGE_PHRASES = 'wpdiscuz_phrases_page';
16
  const PAGE_TOOLS = 'wpdiscuz_tools_page';
17
- const PAGE_ADDONS = 'wpdiscuz_addons_page';
18
  /* === META KEYS === */
19
  const META_KEY_CHILDREN = 'wpdiscuz_child_ids';
20
  const META_KEY_VOTES = 'wpdiscuz_votes';
@@ -43,13 +44,14 @@ interface WpDiscuzConstants {
43
  const OPTIONS_DIR = '/wpdiscuz/options/';
44
  const OPTIONS_FILENAME = 'wpdiscuz-options';
45
  /* === STATISTICS === */
46
- const TRS_THREADS_COUNT = 'wpdiscuz_threads_count_';
47
- const TRS_REPLIES_COUNT = 'wpdiscuz_replies_count_';
48
- const TRS_FOLLOWERS_COUNT = 'wpdiscuz_followers_count_';
49
- const TRS_MOST_REACTED = 'wpdiscuz_most_reacted_';
50
- const TRS_HOTTEST = 'wpdiscuz_hottest_';
51
- const TRS_AUTHORS_COUNT = 'wpdiscuz_authors_count_';
52
- const TRS_RECENT_AUTHORS = 'wpdiscuz_recent_authors_';
 
53
  /* === USER CONTENT === */
54
  const TRS_USER_HASH = 'wpdiscuz_user_hash_';
55
  }
10
  const OPTION_SLUG_VERSION = 'wc_plugin_version';
11
  const OPTION_SLUG_DEACTIVATION = 'wc_deactivation_modal_never_show';
12
  const OPTION_SLUG_SHOW_DEMO = 'wc_show_addons_demo';
13
+ const OPTION_SLUG_HASH_KEY = 'wc_hash_key';
14
  /* === OPTIONS SLUGS === */
15
  const PAGE_SETTINGS = 'wpdiscuz_options_page';
16
  const PAGE_PHRASES = 'wpdiscuz_phrases_page';
17
  const PAGE_TOOLS = 'wpdiscuz_tools_page';
18
+ const PAGE_ADDONS = 'wpdiscuz_addons_page';
19
  /* === META KEYS === */
20
  const META_KEY_CHILDREN = 'wpdiscuz_child_ids';
21
  const META_KEY_VOTES = 'wpdiscuz_votes';
44
  const OPTIONS_DIR = '/wpdiscuz/options/';
45
  const OPTIONS_FILENAME = 'wpdiscuz-options';
46
  /* === STATISTICS === */
47
+ const POSTMETA_STATISTICS = '_wpdiscuz_statistics';
48
+ const POSTMETA_THREADS = 'threads';
49
+ const POSTMETA_REPLIES = 'replies';
50
+ const POSTMETA_FOLLOWERS = 'followers';
51
+ const POSTMETA_REACTED = 'reacted';
52
+ const POSTMETA_HOTTEST = 'hottest';
53
+ const POSTMETA_AUTHORS = 'authors';
54
+ const POSTMETA_RECENT_AUTHORS = 'recent_authors';
55
  /* === USER CONTENT === */
56
  const TRS_USER_HASH = 'wpdiscuz_user_hash_';
57
  }
languages/wpdiscuz-de_DE.mo CHANGED
Binary file
languages/wpdiscuz-de_DE.po CHANGED
@@ -1,1342 +1,3677 @@
1
- # Copyright (C) 2015 wpDiscuz - Supercharged native comments
2
- # This file is distributed under the same license as the wpDiscuz - Supercharged native comments package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: wpDiscuz - Supercharged native comments 3.0.5\n"
6
- "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpdiscuz\n"
7
- "POT-Creation-Date: 2015-12-12 23:55+0100\n"
 
 
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2015-12-14 13:49+0100\n"
12
- "Language-Team: \n"
13
- "X-Generator: Poedit 1.8.6\n"
14
- "Last-Translator: Richard Rein <partner@rein-media.com>\n"
15
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 
 
16
  "Language: de_DE\n"
 
 
17
 
18
- #: class.WpdiscuzCore.php:226
19
- #: templates/comment/class.WpdiscuzTemplateBuilder.php:245
20
- msgid "Anonymous"
21
- msgstr "Anonym"
 
 
 
 
 
 
 
 
 
22
 
23
- #: class.WpdiscuzCore.php:800 options/options-layouts/settings-social.php:12
24
- #: options/options-layouts/settings-social.php:14
25
- #: options/options-layouts/settings-social.php:16
26
- #: options/options-layouts/settings-social.php:18
 
27
  msgid "Settings"
28
- msgstr "Einstellungen\t"
29
 
30
- #: class.WpdiscuzCore.php:802
31
  msgid "Phrases"
32
- msgstr "Phrasen"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
- #: options/class.WpdiscuzOptions.php:37 options/class.WpdiscuzOptions.php:273
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  msgid "Hacker?"
36
  msgstr "Hacker?"
37
 
38
- #: options/class.WpdiscuzOptions.php:95
39
- msgid "wpDiscuz General Settings"
40
- msgstr "wpDiscuz Einstellungen"
41
 
42
- #: options/class.WpdiscuzOptions.php:186
43
- msgid "General settings"
44
- msgstr "Allgemeine Einstellungen"
45
 
46
- #: options/class.WpdiscuzOptions.php:187
47
- #: options/options-layouts/settings-live-update.php:7
48
- msgid "Live Update"
49
- msgstr "Live-Benachrichtigung"
50
 
51
- #: options/class.WpdiscuzOptions.php:188
52
- #: options/options-layouts/settings-show-hide.php:7
53
- msgid "Show/Hide Components"
54
- msgstr "Anzeigen / Verbergen"
55
 
56
- #: options/class.WpdiscuzOptions.php:189
57
- msgid "Email Subscription"
58
- msgstr "E-Mail- Abonnement"
59
 
60
- #: options/class.WpdiscuzOptions.php:189
61
- msgid "and Postmatic"
62
- msgstr "und Postmatic"
63
 
64
- #: options/class.WpdiscuzOptions.php:190
65
- #: options/options-layouts/settings-style.php:7
66
- msgid "Background and Colors"
67
- msgstr "Hintergünde & Farben"
68
 
69
- #: options/class.WpdiscuzOptions.php:191
70
- #: options/options-layouts/settings-social.php:91
71
- msgid "Social Login"
72
- msgstr "Social Login"
73
 
74
- #: options/class.WpdiscuzOptions.php:255
75
- msgid "Reset Options"
 
 
76
  msgstr ""
77
- "Alle Einstellungen unwiederruflich auf die Grundeinstellung zurücksetzen?"
 
78
 
79
- #: options/class.WpdiscuzOptions.php:257
80
- msgid "Refresh comment optimization"
81
- msgstr "Kommentar-Optimierung erneuern"
 
 
 
 
82
 
83
- #: options/class.WpdiscuzOptions.php:258 options/class.WpdiscuzOptions.php:447
84
- msgid "Save Changes"
85
- msgstr "Änderungen speichern"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
 
87
  #: options/class.WpdiscuzOptions.php:386
88
- msgid "WpDiscuz Front-end Phrases"
89
- msgstr "WpDiscuz Front-end Phrasen"
 
 
 
 
 
 
 
90
 
91
- #: options/class.WpdiscuzOptions.php:396
92
- msgid "General"
93
- msgstr "Allgemein"
94
 
95
- #: options/class.WpdiscuzOptions.php:397
96
- msgid "Form"
97
- msgstr "Formular"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
 
99
  #: options/class.WpdiscuzOptions.php:398
100
- #: options/class.WpdiscuzOptionsSerialized.php:444
101
- #: options/phrases-layouts/phrases-general.php:32
102
- msgid "Comment"
103
- msgstr "Kommentar"
 
 
 
 
 
104
 
105
- #: options/class.WpdiscuzOptions.php:399
106
- msgid "Date/Time"
107
- msgstr "Datum/Zeit"
108
 
109
- #: options/class.WpdiscuzOptions.php:400
110
- #: options/class.WpdiscuzOptionsSerialized.php:449
111
- msgid "Email"
112
- msgstr "Email"
 
 
 
 
 
 
 
 
 
113
 
114
- #: options/class.WpdiscuzOptions.php:401
115
- msgid "Notification"
116
- msgstr "Benachrichtigungen"
117
 
118
- #: options/class.WpdiscuzOptionsSerialized.php:442
119
- #: options/phrases-layouts/phrases-general.php:12
120
- msgid "Leave a Reply"
121
- msgstr "Hinterlasse einen Kommentar"
 
 
 
 
 
 
 
122
 
123
- #: options/class.WpdiscuzOptionsSerialized.php:443
124
- msgid "Be the First to Comment!"
125
- msgstr "Hinterlasse den ersten Kommentar!"
126
 
127
- #: options/class.WpdiscuzOptionsSerialized.php:445
128
- msgid "Comments"
129
- msgstr "Kommentare"
 
 
 
 
 
 
130
 
131
- #: options/class.WpdiscuzOptionsSerialized.php:446
132
- msgid "on"
133
- msgstr "auf"
134
 
135
- #: options/class.WpdiscuzOptionsSerialized.php:447
136
- msgid "Start the discussion"
137
- msgstr "Beginne eine Diskussion"
 
 
 
 
138
 
139
- #: options/class.WpdiscuzOptionsSerialized.php:448
140
- msgid "Join the discussion"
141
- msgstr "Beteilige dich an der Dikussion"
 
 
 
 
 
142
 
143
- #: options/class.WpdiscuzOptionsSerialized.php:450
144
- msgid "Name"
145
- msgstr "Name"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
 
147
- #: options/class.WpdiscuzOptionsSerialized.php:451
148
- msgid "WebSite URL"
149
- msgstr "Internetseite"
150
 
151
- #: options/class.WpdiscuzOptionsSerialized.php:452
152
- msgid "Please insert the code above to comment"
153
- msgstr "Bitte trage den Code ein."
154
 
155
- #: options/class.WpdiscuzOptionsSerialized.php:453
156
- msgid "Post Comment"
157
- msgstr "Kommentar veröffentlichen"
158
 
159
- #: options/class.WpdiscuzOptionsSerialized.php:454
160
- #: options/phrases-layouts/phrases-form.php:82
161
- #: options/phrases-layouts/phrases-form.php:86
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
  msgid "Notify of"
163
- msgstr "Benachrichtige mich zu:"
164
 
165
- #: options/class.WpdiscuzOptionsSerialized.php:455
166
- #: options/phrases-layouts/phrases-form.php:96
167
  msgid "new follow-up comments"
168
- msgstr "Alle neuen Kommentare"
169
 
170
- #: options/class.WpdiscuzOptionsSerialized.php:456
171
  msgid "new replies to my comments"
172
- msgstr "Nur Antworten zu meinen Kommentar/en"
 
 
 
 
173
 
174
- #: options/class.WpdiscuzOptionsSerialized.php:457
175
- #: options/phrases-layouts/phrases-form.php:116
176
- msgid "Notify of new replies to this comment"
177
- msgstr "Antworten auf diesen Kommentar"
178
 
179
- #: options/class.WpdiscuzOptionsSerialized.php:458
180
- #: options/phrases-layouts/phrases-form.php:122
181
- #: options/phrases-layouts/phrases-form.php:126
182
  msgid "Sort by"
183
- msgstr "Sortiert nach"
184
 
185
- #: options/class.WpdiscuzOptionsSerialized.php:459
186
- #: options/phrases-layouts/phrases-form.php:132
187
- #: options/phrases-layouts/phrases-form.php:136
188
  msgid "newest"
189
- msgstr "neuste"
190
 
191
- #: options/class.WpdiscuzOptionsSerialized.php:460
192
- #: options/phrases-layouts/phrases-form.php:142
193
- #: options/phrases-layouts/phrases-form.php:146
194
  msgid "oldest"
195
  msgstr "älteste"
196
 
197
- #: options/class.WpdiscuzOptionsSerialized.php:461
198
- #: options/phrases-layouts/phrases-form.php:152
199
- #: options/phrases-layouts/phrases-form.php:156
200
  msgid "most voted"
201
- msgstr "beste Bewertung"
202
 
203
- #: options/class.WpdiscuzOptionsSerialized.php:462
204
  msgid "Load More Comments"
205
- msgstr "weitere Kommentare anzeigen"
206
 
207
- #: options/class.WpdiscuzOptionsSerialized.php:463
208
- #: options/phrases-layouts/phrases-general.php:72
209
  msgid "Load Rest of Comments"
210
- msgstr "lade alle weiteren Kommenatre"
211
 
212
- #: options/class.WpdiscuzOptionsSerialized.php:464
213
- #: options/phrases-layouts/phrases-comment.php:12
214
  msgid "Reply"
215
  msgstr "Antworten"
216
 
217
- #: options/class.WpdiscuzOptionsSerialized.php:465
218
- #: options/phrases-layouts/phrases-comment.php:22
219
  msgid "Share"
220
- msgstr "teilen"
221
-
222
- #: options/class.WpdiscuzOptionsSerialized.php:466
223
- #: options/phrases-layouts/phrases-comment.php:32
224
- #: templates/comment/class.WpdiscuzTemplateBuilder.php:182
225
- msgid "Edit"
226
- msgstr "bearbeiten"
227
 
228
- #: options/class.WpdiscuzOptionsSerialized.php:467
229
- #: options/phrases-layouts/phrases-comment.php:42
230
  msgid "Share On Facebook"
231
- msgstr "Diesen Kommentar auf Facebook teilen?"
232
 
233
- #: options/class.WpdiscuzOptionsSerialized.php:468
234
- #: options/phrases-layouts/phrases-comment.php:52
235
  msgid "Share On Twitter"
236
- msgstr "Diesen Kommentar auf Twitter teilen?"
237
 
238
- #: options/class.WpdiscuzOptionsSerialized.php:469
239
- #: options/phrases-layouts/phrases-comment.php:62
240
  msgid "Share On Google"
241
- msgstr "Diesen Kommentar auf Twitter teilen?"
242
 
243
- #: options/class.WpdiscuzOptionsSerialized.php:470
244
- #: options/phrases-layouts/phrases-comment.php:72
245
  msgid "Share On VKontakte"
246
- msgstr "Diesen Kommentar auf VKontakte teilen?"
247
 
248
- #: options/class.WpdiscuzOptionsSerialized.php:471
249
- #: options/phrases-layouts/phrases-comment.php:82
250
  msgid "Share On Odnoklassniki"
251
- msgstr "Diesen Kommentar auf Odnoklassniki teilen?"
252
 
253
- #: options/class.WpdiscuzOptionsSerialized.php:472
254
- #: options/phrases-layouts/phrases-comment.php:92
255
  msgid "Hide Replies"
256
  msgstr "Antworten verbergen"
257
 
258
- #: options/class.WpdiscuzOptionsSerialized.php:473
259
- #: options/phrases-layouts/phrases-comment.php:102
260
- msgid "Show Replies"
261
  msgstr "Antworten anzeigen"
262
 
263
- #: options/class.WpdiscuzOptionsSerialized.php:474
264
- msgid "Guest"
265
- msgstr "Gast"
266
-
267
- #: options/class.WpdiscuzOptionsSerialized.php:475
268
- msgid "Member"
269
- msgstr "Mitglied"
270
-
271
- #: options/class.WpdiscuzOptionsSerialized.php:476
272
- msgid "Author"
273
- msgstr "Autor"
274
-
275
- #: options/class.WpdiscuzOptionsSerialized.php:477
276
- msgid "Admin"
277
- msgstr "Webmaster"
278
-
279
- #: options/class.WpdiscuzOptionsSerialized.php:478
280
- #: options/phrases-layouts/phrases-general.php:86
281
  msgid "New Comment"
282
  msgstr "Neuer Kommentar"
283
 
284
- #: options/class.WpdiscuzOptionsSerialized.php:479
285
- msgid "New comment on the discussion section you've been interested in"
 
 
 
 
 
 
 
 
 
 
 
286
  msgstr ""
287
- "Bei einen von dir abonnierten Video wurde ein neuer Kommentar veröffentlicht."
 
 
 
288
 
289
- #: options/class.WpdiscuzOptionsSerialized.php:480
290
- #: options/phrases-layouts/phrases-email.php:36
291
- #: options/phrases-layouts/phrases-general.php:106
292
- #: utils/class.WpdiscuzEmailHelper.php:155
293
  msgid "New Reply"
294
- msgstr "Neuer Kommentar"
 
 
 
 
 
 
 
 
 
 
 
295
 
296
- #: options/class.WpdiscuzOptionsSerialized.php:481
297
- #: utils/class.WpdiscuzEmailHelper.php:156
298
- msgid "New reply on the discussion section you've been interested in"
 
 
299
  msgstr ""
300
- "Bei einen von dir abonnierten Video wurde eine neue Antwort veröffentlicht."
 
 
 
301
 
302
- #: options/class.WpdiscuzOptionsSerialized.php:482
303
  msgid "You're subscribed for new replies on this comment"
304
  msgstr ""
305
- "Du hast alle zukünftigen Antworten zu diesem Kommentar erfolgreich abonniert."
 
306
 
307
- #: options/class.WpdiscuzOptionsSerialized.php:483
308
  msgid "You're subscribed for new replies on all your comments"
309
  msgstr ""
310
- "Du hast alle zukünftigen Antworten zu allen Kommentaren erfolgreich "
311
- "abonniert."
312
 
313
- #: options/class.WpdiscuzOptionsSerialized.php:484
314
  msgid "You're subscribed for new follow-up comments on this post"
315
  msgstr ""
316
- "Du hast alle zukünftigen Kommentaren zu diesem Beitrag erfolgreich abonniert."
317
-
318
- #: options/class.WpdiscuzOptionsSerialized.php:485
319
- #: options/phrases-layouts/phrases-email.php:52
320
- #: options/phrases-layouts/phrases-email.php:56
321
- msgid "Unsubscribe"
322
- msgstr "Benachrichtigung deaktivieren?"
323
 
324
- #: options/class.WpdiscuzOptionsSerialized.php:486
325
- #: options/phrases-layouts/phrases-email.php:66
326
  msgid "Cancel subscription"
327
- msgstr "Benachrichtigung abbrechen"
328
 
329
- #: options/class.WpdiscuzOptionsSerialized.php:487
330
- #: options/phrases-layouts/phrases-notification.php:32
331
  msgid "You've successfully unsubscribed."
332
- msgstr "Kommentar-Benachrichtigung erfolgreich de-abonniert"
333
 
334
- #: options/class.WpdiscuzOptionsSerialized.php:488
335
- #: options/phrases-layouts/phrases-notification.php:22
336
  msgid "You've successfully subscribed."
337
- msgstr "Kommentar-Benachrichtigung erfolgreich abonniert"
338
 
339
- #: options/class.WpdiscuzOptionsSerialized.php:489
340
- #: options/phrases-layouts/phrases-email.php:72
341
- #: options/phrases-layouts/phrases-email.php:76
342
  msgid "Confirm your subscription"
343
- msgstr "Bestätigte deine Kommentar-Benachrichtigung"
344
 
345
- #: options/class.WpdiscuzOptionsSerialized.php:490
346
- #: options/phrases-layouts/phrases-email.php:82
347
- #: options/phrases-layouts/phrases-email.php:86
348
  msgid "You've successfully confirmed your subscription."
349
- msgstr "Du hast deine Kommentar-Benachrichtigung/en erfolgreich abonniert"
350
 
351
- #: options/class.WpdiscuzOptionsSerialized.php:491
352
- #: options/phrases-layouts/phrases-email.php:96
353
- #: utils/class.WpdiscuzEmailHelper.php:45
354
  msgid "Subscription Confirmation"
355
- msgstr "Kommentar-Benachrichtigung"
356
 
357
- #: options/class.WpdiscuzOptionsSerialized.php:492
358
- #: options/phrases-layouts/phrases-email.php:106
359
- #: utils/class.WpdiscuzEmailHelper.php:46
 
 
 
 
 
 
360
  msgid ""
361
  "Hi, <br/> You just subscribed for new comments on our website. This means "
362
  "you will receive an email when new comments are posted according to "
363
  "subscription option you've chosen. <br/> To activate, click confirm below. "
364
  "If you believe this is an error, ignore this message and we'll never bother "
365
- "you again."
 
366
  msgstr ""
367
- "Sehr geehrter Besucher, <br/> laut unseren Informationen hast du dich "
368
- "entschieden, neue Kommentare zu einen von dir gewählten Beitrag zu "
369
- "abonnieren. <br/> Klicke den Link zum aktivieren oder ignoriere diese "
370
- "Nachricht. Vielen Dank!"
371
-
372
- #: options/class.WpdiscuzOptionsSerialized.php:493
 
 
 
373
  msgid "please fill out this field to comment"
374
- msgstr "Bitte fülle dieses Feld aus."
375
 
376
- #: options/class.WpdiscuzOptionsSerialized.php:494
377
  msgid "email address is invalid"
378
- msgstr "Bitte überprüfe deine angegebene Email-Adresse."
379
 
380
- #: options/class.WpdiscuzOptionsSerialized.php:495
381
  msgid "url is invalid"
382
- msgstr "Bitte überprüfe deine angegebene URL."
383
 
384
- #: options/class.WpdiscuzOptionsSerialized.php:496
385
  msgid "year"
386
  msgstr "Jahr"
387
 
388
- #: options/class.WpdiscuzOptionsSerialized.php:497
389
  msgid "years"
390
  msgstr "Jahre"
391
 
392
- #: options/class.WpdiscuzOptionsSerialized.php:498
393
  msgid "month"
394
  msgstr "Monat"
395
 
396
- #: options/class.WpdiscuzOptionsSerialized.php:499
397
  msgid "months"
398
  msgstr "Monate"
399
 
400
- #: options/class.WpdiscuzOptionsSerialized.php:500
401
  msgid "day"
402
  msgstr "Tag"
403
 
404
- #: options/class.WpdiscuzOptionsSerialized.php:501
405
  msgid "days"
406
  msgstr "Tage"
407
 
408
- #: options/class.WpdiscuzOptionsSerialized.php:502
409
  msgid "hour"
410
  msgstr "Stunde"
411
 
412
- #: options/class.WpdiscuzOptionsSerialized.php:503
413
  msgid "hours"
414
  msgstr "Stunden"
415
 
416
- #: options/class.WpdiscuzOptionsSerialized.php:504
417
  msgid "minute"
418
  msgstr "Minute"
419
 
420
- #: options/class.WpdiscuzOptionsSerialized.php:505
421
  msgid "minutes"
422
  msgstr "Minuten"
423
 
424
- #: options/class.WpdiscuzOptionsSerialized.php:506
425
  msgid "second"
426
  msgstr "Sekunde"
427
 
428
- #: options/class.WpdiscuzOptionsSerialized.php:507
429
  msgid "seconds"
430
  msgstr "Sekunden"
431
 
432
- #: options/class.WpdiscuzOptionsSerialized.php:508
433
  msgid "right now"
434
  msgstr "gerade eben"
435
 
436
- #: options/class.WpdiscuzOptionsSerialized.php:509
437
  msgid "ago"
438
- msgstr "her"
439
-
440
- #: options/class.WpdiscuzOptionsSerialized.php:510
441
- #: options/phrases-layouts/phrases-datetime.php:156
442
- msgid "Today"
443
- msgstr "Heute"
444
 
445
- #: options/class.WpdiscuzOptionsSerialized.php:511
446
- #: options/phrases-layouts/phrases-notification.php:72
447
  msgid "You must be"
448
  msgstr "Du musst"
449
 
450
- #: options/class.WpdiscuzOptionsSerialized.php:512
451
  msgid "You are logged in as"
452
- msgstr "Du bist angemeldet als"
453
 
454
- #: options/class.WpdiscuzOptionsSerialized.php:513
455
- #: options/phrases-layouts/phrases-notification.php:92
 
 
 
 
 
 
 
 
 
 
 
456
  msgid "Log out"
457
- msgstr "Jetzt abmelden?"
458
 
459
- #: options/class.WpdiscuzOptionsSerialized.php:514
460
  msgid "logged in"
461
- msgstr "angemeldet sein"
462
 
463
- #: options/class.WpdiscuzOptionsSerialized.php:515
464
  msgid "to post a comment."
465
- msgstr "um ein Kommentar oder eine Antwort schreiben zu können"
466
 
467
- #: options/class.WpdiscuzOptionsSerialized.php:516
468
- #: options/phrases-layouts/phrases-comment.php:152
469
  msgid "Vote Up"
470
- msgstr "Daumen hoch"
471
 
472
- #: options/class.WpdiscuzOptionsSerialized.php:517
473
- #: options/phrases-layouts/phrases-comment.php:162
474
  msgid "Vote Down"
475
- msgstr "Daumen runter"
476
 
477
- #: options/class.WpdiscuzOptionsSerialized.php:518
478
- #: options/phrases-layouts/phrases-notification.php:122
479
  msgid "Vote Counted"
480
- msgstr "Anzahl an Stimmen"
481
 
482
- #: options/class.WpdiscuzOptionsSerialized.php:519
483
  msgid "You've already voted for this comment"
484
- msgstr "Es ist immer nur eine Bewertung erlaubt."
485
 
486
- #: options/class.WpdiscuzOptionsSerialized.php:520
487
- #: options/phrases-layouts/phrases-notification.php:142
488
  msgid "Voting Error"
489
- msgstr "Bewertungs-Fehler bei deiner Wahl: Bitte versuche es erneut"
490
 
491
- #: options/class.WpdiscuzOptionsSerialized.php:521
492
  msgid "You Must Be Logged In To Vote"
493
- msgstr "Um deine Stimme abgeben zu können musst du angemeldet sein."
494
 
495
- #: options/class.WpdiscuzOptionsSerialized.php:522
496
  msgid "You cannot vote for your comment"
497
- msgstr "Eigene Kommentare können nicht bewertet werden."
498
 
499
- #: options/class.WpdiscuzOptionsSerialized.php:523
500
  msgid "You are not allowed to vote for this comment"
501
- msgstr "Es ist nur eine Stimm-Vergabe möglich."
502
 
503
- #: options/class.WpdiscuzOptionsSerialized.php:524
504
- #: options/phrases-layouts/phrases-notification.php:182
505
  msgid "Invalid Captcha Code"
506
- msgstr "Leider wurde der CAPTCHA -Code falsch eingetragen"
507
 
508
- #: options/class.WpdiscuzOptionsSerialized.php:525
509
- #: options/phrases-layouts/phrases-notification.php:192
510
  msgid "Some of field value is invalid"
511
- msgstr "Nicht alle von dir ausgefüllten Felder sind richtig."
512
 
513
- #: options/class.WpdiscuzOptionsSerialized.php:526
514
  msgid "new comment"
515
- msgstr "neuer Kommentar"
516
 
517
- #: options/class.WpdiscuzOptionsSerialized.php:527
518
  msgid "new comments"
519
  msgstr "neue Kommentare"
520
 
521
- #: options/class.WpdiscuzOptionsSerialized.php:528
522
  msgid "Comment awaiting moderation"
523
- msgstr "Dein Kommentar wurde zur Freischaltung vorgelegt."
524
 
525
- #: options/class.WpdiscuzOptionsSerialized.php:529
526
  msgid "new reply on your comment"
527
- msgstr "Neue Antwort auf deinen Kommentar"
528
 
529
- #: options/class.WpdiscuzOptionsSerialized.php:530
530
  msgid "new replies on your comments"
531
- msgstr ""
532
- "Bei einen von dir abonnierten Video wurde eine neue Antwort veröffentlicht."
533
 
534
- #: options/class.WpdiscuzOptionsSerialized.php:531
535
- #: options/phrases-layouts/phrases-general.php:126
536
- msgid "New"
537
- msgstr "Neu"
538
-
539
- #: options/class.WpdiscuzOptionsSerialized.php:532
540
- #: options/phrases-layouts/phrases-notification.php:236
541
  msgid "Sorry, the comment was not updated"
542
  msgstr ""
543
- "Tut uns leid aber dieser Kommentar konnte leider nicht aktualisiert werden."
544
 
545
- #: options/class.WpdiscuzOptionsSerialized.php:533
546
- #: options/phrases-layouts/phrases-notification.php:246
547
  msgid "Sorry, this comment no longer possible to edit"
548
  msgstr ""
549
- "Tut uns leid aber dieser Kommentar kann leider nicht mehr aktualisiert "
550
- "werden."
551
 
552
- #: options/class.WpdiscuzOptionsSerialized.php:534
553
  msgid "You've not made any changes"
554
- msgstr "Es wurden keine Änderungen von dir vorgenommen."
555
 
556
- #: options/class.WpdiscuzOptionsSerialized.php:535
557
- #: options/phrases-layouts/phrases-comment.php:176
558
  msgid "Save"
559
- msgstr "Sichern"
560
 
561
- #: options/class.WpdiscuzOptionsSerialized.php:536
562
- #: options/phrases-layouts/phrases-comment.php:186
563
  msgid "Cancel"
564
  msgstr "Abbrechen"
565
 
566
- #: options/class.WpdiscuzOptionsSerialized.php:537
567
- msgid "Comment text is too short (minimum %d% characters)"
568
- msgstr "Dein Kommentar ist zu kurz (minimal %d% Zeichen)"
 
 
 
 
569
 
570
- #: options/class.WpdiscuzOptionsSerialized.php:538
571
- msgid "Comment text is too long (maximum %d% characters allowed)"
572
- msgstr "Dein Kommentar ist zu lang (maximal sind %s Zeichen erlaubt)"
573
 
574
- #: options/class.WpdiscuzOptionsSerialized.php:539
575
- #: options/phrases-layouts/phrases-notification.php:262
576
- #: options/phrases-layouts/phrases-notification.php:266
 
 
 
577
  msgid "Please fill out required fields"
578
- msgstr "Bitte fülle alle benötigten Felder aus"
579
 
580
- #: options/class.WpdiscuzOptionsSerialized.php:540
581
- #: options/phrases-layouts/phrases-form.php:192
582
- #: options/phrases-layouts/phrases-form.php:196
583
  msgid "Connect with"
584
- msgstr "Verbunden mit"
585
 
586
- #: options/class.WpdiscuzOptionsSerialized.php:541
 
587
  msgid "You're subscribed to"
588
- msgstr "Deine Auswahl"
589
 
590
- #: options/options-layouts/settings-general.php:7
591
- msgid "General Settings"
592
- msgstr "Allgemeine Einstellungen"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
593
 
594
- #: options/options-layouts/settings-general.php:12
595
- msgid "Display comment form for post types:"
596
- msgstr "Kommentarfelder anzeigen auf:"
597
 
598
- #: options/options-layouts/settings-general.php:32
599
- msgid "Comment author must fill out name"
600
- msgstr "Autor muss Name hinterlassen"
601
 
602
- #: options/options-layouts/settings-general.php:42
603
- msgid "Comment author must fill out email"
604
- msgstr "Autor muss eMail hinterlassen"
605
 
606
- #: options/options-layouts/settings-general.php:52
607
- msgid "Comment text min length"
608
- msgstr "Kommentartext-Läge (minimum)"
609
 
610
- #: options/options-layouts/settings-general.php:62
611
- msgid "Comment text max length"
612
- msgstr "Kommentartext-Läge (maximum)"
613
 
614
- #: options/options-layouts/settings-general.php:72
615
- msgid "Comment text size in pixels"
616
- msgstr "Kommentartext-Schriftgröße in Pixeln"
617
 
618
- #: options/options-layouts/settings-general.php:87
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
619
  msgid "Allow comment editing for"
620
- msgstr "Kommentarbearbeitungsdauer"
621
 
622
- #: options/options-layouts/settings-general.php:92
623
- msgid "Not Allow"
624
- msgstr "Kommentarbearbeitung deaktivieren"
625
 
626
- #: options/options-layouts/settings-general.php:93
627
- #: options/options-layouts/settings-general.php:94
628
- #: options/options-layouts/settings-live-update.php:52
629
  #: options/options-layouts/settings-live-update.php:53
630
  #: options/options-layouts/settings-live-update.php:54
 
631
  msgid "Minutes"
632
  msgstr "Minuten"
633
 
634
- #: options/options-layouts/settings-general.php:95
635
- #: options/phrases-layouts/phrases-datetime.php:72
636
  msgid "Hour"
637
  msgstr "Stunde"
638
 
639
- #: options/options-layouts/settings-general.php:96
640
- #: options/options-layouts/settings-general.php:97
641
- msgid "Hours"
642
- msgstr "Stunden"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
643
 
644
- #: options/options-layouts/settings-general.php:98
645
- msgid "Unlimit"
646
- msgstr "Jederzeit"
647
 
648
- #: options/options-layouts/settings-general.php:104
649
- msgid "Redirect first commenter to"
650
- msgstr "Autor des ersten Kommtares auf folgende Unterseite weiterleiten:"
 
 
 
 
 
 
 
 
651
 
652
- #: options/options-layouts/settings-general.php:111
653
- msgid "Do not redirect"
654
- msgstr "keine Weiterleitungen aktiv"
655
 
656
- #: options/options-layouts/settings-general.php:119
657
- msgid "Allow guests to vote on comments"
658
- msgstr "Erlaube auch Gästen über Kommentare abzustimmen"
659
 
660
- #: options/options-layouts/settings-general.php:129
661
  msgid "Comments loading/pagination type"
662
- msgstr "Vorgehen beim Laden von Kommentaren"
663
 
664
- #: options/options-layouts/settings-general.php:138
665
- #: options/options-layouts/settings-general.php:140
 
 
 
 
 
 
 
 
 
 
 
 
 
666
  msgid "[Load more] Button"
667
- msgstr "Schaltfläche \"weitere Kommentare laden\""
668
 
669
- #: options/options-layouts/settings-general.php:142
670
- #: options/options-layouts/settings-general.php:144
671
  msgid "[Load rest of all comments] Button"
672
- msgstr "Schaltfläche \"alle weiteren Kommentare laden\""
673
 
674
- #: options/options-layouts/settings-general.php:146
675
- #: options/options-layouts/settings-general.php:148
676
- msgid "Lazy load comments on scrolling"
677
- msgstr "Scroll-Funktion (Läd automatisch neue Kommentare am Ende der Seite)"
678
 
679
- #: options/options-layouts/settings-general.php:155
680
- msgid "Use WordPress Date/Time format"
681
- msgstr "Verwende WordPress Datum- & Uhrzeit-Format"
 
682
 
683
- #: options/options-layouts/settings-general.php:156
684
  msgid ""
685
- "wpDiscuz shows Human Readable date format. If you check this option it'll "
686
- "show the date/time format set in WordPress General Settings."
687
  msgstr ""
688
- "wpDiscuz zeigt ein gut verständlich sowie menschlich lesbares Format. Sollte "
689
- "diese Option aktiviert werden, wir das von Wordpress vorgegebene Format "
690
- "verwendet."
691
 
692
- #: options/options-layouts/settings-general.php:163
693
- msgid "Current Wordpress date/time format"
694
- msgstr "Aktuelles Wordpress Datums- & Uhrzeit-Format"
 
 
695
 
696
- #: options/options-layouts/settings-general.php:169
697
- msgid "Use Plugin .PO/.MO files"
698
- msgstr "Verwendung von Plugin .PO / .MO Dateien?"
699
 
700
- #: options/options-layouts/settings-general.php:170
701
- msgid ""
702
- "wpDiscuz phrase system allows you to translate all front-end phrases. "
703
- "However if you have a multi-language website it'll not allow you to add more "
704
- "than one language translation. The only way to get it is the plugin "
705
- "translation files (.PO / .MO). If wpDiscuz has the languages you need you "
706
- "should check this option to disable phrase system and it'll automatically "
707
- "translate all phrases based on language files according to current language."
708
- msgstr ""
709
- "wpDiscuz Phrasen-System erlaubt die Beschriftungen des Kommentarbereiches. "
710
- "Sollte jedoch eine mehrsprachiges System (Multisite) installiert sein, so "
711
- "kannst du nur eine Sprache verwenden."
712
 
713
- #: options/options-layouts/settings-general.php:181
714
- msgid ""
715
- "Help wpDiscuz to grow allowing people to recognize which comment plugin you "
716
- "use"
717
- msgstr ""
718
- "Hilf wpDiscuz zu wachsen und erlaube einen kleinen Hinweis auf unser System."
719
 
720
- #: options/options-layouts/settings-general.php:183
721
- msgid ""
722
- "Please check this option on to help wpDiscuz get more popularity as your "
723
- "thank to the hard work we do for you totally free. This option adds a very "
724
- "small (16x16px) icon under the comment section which will allow your site "
725
- "visitors recognize the name of comment solution you use."
726
- msgstr ""
727
- "Bitte aktiviere diese Option um wpDiscuz zu mehr Aufmerksamkeit zu verhelfen "
728
- "und um dich für die harte Arbeit zu bedanken und welche du kostenlos "
729
- "uneingeschränkt verwenden darfst. Diese Option erzeugt unter dem "
730
- "Kommentarbereich ein sehr kleines Icon (16x16px), welches deinen Besuchern "
731
- "lediglich anzeigt, dass auf deiner Webseite wpDiskuz verwendet wird."
732
 
733
- #: options/options-layouts/settings-general.php:188
734
- msgid "Thank you!"
735
- msgstr "Danke dir!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
736
 
737
  #: options/options-layouts/settings-live-update.php:12
738
  msgid "Live update options"
739
- msgstr "Optionen für Live-Benachrichtigung bei neuen Kommentaren:"
740
 
741
  #: options/options-layouts/settings-live-update.php:13
742
  msgid ""
743
- "wpDiscuz 3 live update is very smart and doesn't overload your server even "
744
- "if you're on Shared hosting plan and even your website is very active. "
745
- "However we recommend to monitor your server resources if you're on a Shared "
746
- "hosting plan. There are some very weak hosting plans which may not be able "
747
- "to perform very frequently live update requests. If you found some issue you "
748
  "can set the option below 30 seconds or more."
749
  msgstr ""
750
- "Unsere wpDiscuz 3 Live-Benachrichtigung ist sehr intelligent und wird deine "
751
- "Webseite selbst bei vielen / aktiven Besuchern und selbst bei Shared Hosting "
752
- "(mehere Webseiten auf einen Server) nicht überladen bzw. nicht sehr stark "
753
- "beanspruchen. Bei Shared Hostings empfehlen wir jedoch deine Server-"
754
- "Ressourcen ggf. auf eine mögliche Auslastung zu überwachen, da es bei "
755
- "verschiedenen schlechten Hostern durchaus zur Auslastung kommen kann. In "
756
- "solchen selten Fällen kannst du diese Funktion jedoch deaktivieren oder die "
757
- "Aktualisierungsfrequenz auf einen Wert über 30 Sekunden festlegen. Sollte "
758
- "dies nicht helfen wende dich bitte an deinen Webhosting-Anbieter."
759
 
760
  #: options/options-layouts/settings-live-update.php:18
761
  msgid "Never update"
762
- msgstr "Niemals aktualisieren"
763
 
764
  #: options/options-layouts/settings-live-update.php:20
765
  msgid "Turn off \"Live Update\" function"
766
- msgstr "Live-Benachrichtigungen deaktivieren"
767
 
768
  #: options/options-layouts/settings-live-update.php:22
769
  msgid "Show new comment/reply buttons to update manualy"
770
  msgstr ""
771
- "Zeige neue Kommentar- / Antwort-Links um deinen Besuchern manuelles "
772
- "Aktualsieren zu ermöglichen"
773
 
774
  #: options/options-layouts/settings-live-update.php:24
775
  msgid "Always check for new comments and show update buttons"
776
- msgstr "Auf neue Kommentare überprüfen und Schaltfläche anzeigen"
777
 
778
  #: options/options-layouts/settings-live-update.php:26
779
  msgid "Always update"
780
- msgstr "Live-Benachrichtigungen aktivieren"
781
 
782
  #: options/options-layouts/settings-live-update.php:28
783
  msgid "Always check for new comments and update automatically"
784
- msgstr "Auf neue Kommentare überprüfen und automaisch anzeigen"
785
 
786
  #: options/options-layouts/settings-live-update.php:35
787
  msgid "Disable live update for guests"
788
- msgstr "Deaktiviere Live-Benachrichtigungen für Gäste"
789
 
790
- #: options/options-layouts/settings-live-update.php:43
791
  msgid "Update comment list every"
792
- msgstr "Aktualisiere Kommentarliste alle"
793
 
794
- #: options/options-layouts/settings-live-update.php:48
795
  #: options/options-layouts/settings-live-update.php:49
796
  #: options/options-layouts/settings-live-update.php:50
 
797
  msgid "Seconds"
798
  msgstr "Sekunden"
799
 
800
- #: options/options-layouts/settings-live-update.php:51
801
- #: options/phrases-layouts/phrases-datetime.php:92
802
  msgid "Minute"
803
  msgstr "Minute"
804
 
805
- #: options/options-layouts/settings-show-hide.php:12
806
- msgid "Show logged-in user name and logout link on top of main form"
807
- msgstr ""
808
- "Eingeloggten Besuchern ihren Benutzernamen sowie einen Ausloggen-Link über "
809
- "dem Kommentarformular anzeigen?"
810
-
811
- #: options/options-layouts/settings-show-hide.php:22
812
- msgid "Hide Reply button for Guests"
813
- msgstr "Antworten-Link für ausgeloggte Nutzer verbergen?"
814
 
815
- #: options/options-layouts/settings-show-hide.php:32
816
- msgid "Hide Reply button for Members"
817
- msgstr "Antworten-Link für eingeloggte Nutzer verbergen?"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
818
 
819
- #: options/options-layouts/settings-show-hide.php:42
820
- msgid "Hide Commenter Labels"
821
- msgstr "Kennzeichnung von Autoren verbergen?"
822
 
823
- #: options/options-layouts/settings-show-hide.php:52
824
- msgid "Hide Voting buttons"
825
- msgstr "Abstimm-Schaltflächen verbergen?"
826
 
827
- #: options/options-layouts/settings-show-hide.php:62
828
- msgid "Show Share Buttons"
829
- msgstr "Teilen-Schaltflächen anzeigen?"
 
 
 
 
 
 
 
 
 
 
 
 
 
830
 
831
- #: options/options-layouts/settings-show-hide.php:86
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
832
  msgid ""
833
- "The plugin directory is not writable! Please set writable permissions to "
834
- "plugin directory in order to use the captcha feature"
835
  msgstr ""
836
- "Das Plugin-Verzeichnis ist leider nicht beschreibbar. Bitte vergebe diesem "
837
- "die nötigen Schreibrechte um die CAPTCHA-Funktion nutzen zu können."
838
 
839
- #: options/options-layouts/settings-show-hide.php:91
840
- msgid "Hide the CAPTCHA field for guests"
841
- msgstr "CAPTCHA-Felder für Gäste verbergen?"
 
842
 
843
- #: options/options-layouts/settings-show-hide.php:102
844
- msgid "Show the CAPTCHA field for logged in users"
845
- msgstr "CAPTCHA-Felder Mitglieder verbergen?"
 
846
 
847
- #: options/options-layouts/settings-show-hide.php:113
848
- msgid "Show the Website URL field"
849
- msgstr "Feld zum verlinken der Internetseite anzeigen?"
850
 
851
- #: options/options-layouts/settings-show-hide.php:123
852
- msgid "Hide header text"
853
- msgstr "\"Hinterlasse einen Kommentar\" - Überschrift verbergen?"
 
 
 
 
854
 
855
- #: options/options-layouts/settings-show-hide.php:133
856
- msgid "Show sorting buttons"
857
- msgstr "Kommentar-Sortierungsoptionen anzeigen?"
 
858
 
859
- #: options/options-layouts/settings-show-hide.php:143
860
- msgid "Set comments ordering to \"Most voted\" by default "
861
- msgstr "Kommentare standartmäßig nach \"meiste Stimmen\" sortieren?"
862
 
863
- #: options/options-layouts/settings-show-hide.php:153
864
- msgid "Hide comment link"
865
- msgstr "\"Kommentar beantworten\"-Link verbergen?"
 
 
 
 
866
 
867
- #: options/options-layouts/settings-social.php:23
868
- #: options/options-layouts/settings-social.php:33
869
- #: options/options-layouts/settings-social.php:43
870
- #: options/options-layouts/settings-social.php:54
871
- msgid "Activate"
872
- msgstr "Aktivieren"
873
 
874
- #: options/options-layouts/settings-social.php:27
875
- #: options/options-layouts/settings-social.php:37
876
- #: options/options-layouts/settings-social.php:47
877
- #: options/options-layouts/settings-social.php:58
878
- msgid "View details/Install"
879
- msgstr "Zeige Details / Installation"
880
 
881
- #: options/options-layouts/settings-social.php:92
 
 
 
 
 
 
 
 
882
  msgid ""
883
- "You can use one of these most popular Social Login Plugins to allow your "
884
- "visitors login and comment with Facebook, Twitter, Google+, Wordpress, VK, "
885
- "OK and lots of other social network service accounts. All social login "
886
- "buttons will be fully integrated with wpDiscuz comment forms."
887
  msgstr ""
888
- "Um Besuchern das Einloggen und Kommentieren zu erleichtern, kann dazu das "
889
- "OneAll Social Login Plugin verwendet werden. Dieses erlaubt Besuchern deine "
890
- "Webseite mit ihren Facebook, Twitter, Google+, Wordpress, VK, OK und vielen "
891
- "weiteren Netzwerken zu verbinden. Auch können Schaltflächen zum Teilen unter "
892
- "den Kommentaren angezeigt werden."
 
 
 
 
 
 
 
893
 
894
  #: options/options-layouts/settings-style.php:12
895
- msgid "Comment Form Background Color"
896
- msgstr "Hintergrundfarbe des Kommentarfeldes"
897
 
898
  #: options/options-layouts/settings-style.php:16
899
- #: options/options-layouts/settings-style.php:25
900
- #: options/options-layouts/settings-style.php:34
901
- #: options/options-layouts/settings-style.php:43
902
- #: options/options-layouts/settings-style.php:52
903
- #: options/options-layouts/settings-style.php:61
904
- #: options/options-layouts/settings-style.php:70
905
- #: options/options-layouts/settings-style.php:79
906
- #: options/options-layouts/settings-style.php:92
 
 
 
 
 
 
 
 
 
 
 
 
 
907
  msgid "Example: #00FF00"
908
  msgstr "Beispiel: #00FF00"
909
 
910
- #: options/options-layouts/settings-style.php:21
911
- msgid "Comment Background Color"
912
- msgstr "Hintergrundfarbe der Kommentare"
 
 
 
 
913
 
914
- #: options/options-layouts/settings-style.php:30
915
- msgid "Reply Background Color"
916
- msgstr "Hintergrundfarbe der Antworten"
917
 
918
- #: options/options-layouts/settings-style.php:39
919
- msgid "Comment Text Color"
920
- msgstr "Farbe des Kommentartextes"
921
 
922
- #: options/options-layouts/settings-style.php:48
923
- msgid "Vote, Reply, Share, Edit links text colors"
924
- msgstr "Farbe der Abstimmen-, Teilen- und Bearbeiten-Links"
925
 
926
- #: options/options-layouts/settings-style.php:57
927
- msgid "Comment form fields border color"
928
- msgstr "Rahmenfarbe des Kommentarfeldes"
 
 
 
 
929
 
930
  #: options/options-layouts/settings-style.php:66
931
- msgid "New loaded comments' background color"
932
- msgstr "Hintergrundfarbe der Benachrichtigung \"Neue Kommentare vorhanden\""
 
933
 
934
- #: options/options-layouts/settings-style.php:75
935
- msgid "Primary Color"
936
- msgstr "Hauptfarbe"
937
 
938
- #: options/options-layouts/settings-style.php:89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
939
  msgid "label color"
940
- msgstr "Beschriftungs-Hintergrundfarbe"
941
 
942
- #: options/options-layouts/settings-style.php:100
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
943
  msgid "Custom CSS Code"
944
- msgstr "Eigenes CSS:"
945
 
946
  #: options/options-layouts/settings-subscription.php:7
947
  msgid "Email Subscription Settings"
948
- msgstr "E-Mail- Abonnement-Einstellungen"
949
 
950
- #: options/options-layouts/settings-subscription.php:12
 
 
 
 
951
  msgid "Disable subscription confirmation for registered users"
952
- msgstr "E-Mail- Abonnement-System für angemeldete Benutzer deaktivieren?"
953
 
954
- #: options/options-layouts/settings-subscription.php:13
955
- msgid "Show comment subscription bar"
956
- msgstr "Zeige \"Benachrichtige mich zu:\"-Auswahl-Menu"
957
 
958
- #: options/options-layouts/settings-subscription.php:15
959
- msgid ""
960
- "This bar provides two subscription options: notify of \"new follow-up "
961
- "comments\" and \"new replies to my comments\""
962
- msgstr ""
963
- "Das Menu bietet zwei Abonnement-Optionen: Benachrichtige mich über \"neue "
964
- "Kommentare\" und \"neue Antworten auf meine Kommentare\""
 
 
 
 
965
 
966
- #: options/options-layouts/settings-subscription.php:17
 
 
 
 
 
967
  msgid "Show \"Notify of new replies to this comment\""
968
- msgstr "Zeige\"Antworten auf diesen Kommentar\""
969
 
970
- #: options/options-layouts/settings-subscription.php:19
971
  msgid ""
972
  "wpDiscuz is the only comment plugin which allows you to subscribe to certain "
973
  "comment replies. This option is located above [Post Comment] button in "
974
  "comment form. You can disable this subscription way by unchecking this "
975
  "option."
976
  msgstr ""
977
- "wpDiscuz ist bisher das einzigste Kommentar-System, welches eMail-"
978
- "Abonnements auf einzellne Kommentare / Antworten ermöglicht. Diese Option "
979
- "ist oberhalb der [Kommentar veröffentlichen] Schaltfläche im Kommentar-"
980
- "Formular. Um die Funktion zu deaktivieren kannst du hier den Options-Haken "
981
- "entfernen."
 
 
 
 
 
982
 
983
- #: options/options-layouts/settings-subscription.php:33
984
  msgid "Use Postmatic for subscriptions and commenting by email"
985
  msgstr ""
986
- "Verwende Postmatic zur Benachrichtigungen bei neuen Kommentare per eMail."
987
 
988
- #: options/options-layouts/settings-subscription.php:34
989
  msgid ""
990
  "Postmatic allows your users subscribe to comments. Instead of just being "
991
  "notified, they add a reply right from their inbox."
992
  msgstr ""
993
- "Postmatic ermöglicht deinen Besuchern sich per eMail über neuen Kommentare "
994
  "benachrichtigen zu lassen. Zusätzlich können diese direkt im Posteingang "
995
  "beantwortet werden."
996
 
997
  #: options/phrases-layouts/phrases-comment.php:7
998
  msgid "Comment Template Phrases"
999
- msgstr "Begriffe der Kommentarfeld-Vorlage"
1000
 
1001
- #: options/phrases-layouts/phrases-comment.php:112
1002
- msgid "Title For Guests"
1003
- msgstr "Titel für Gäste"
1004
 
1005
- #: options/phrases-layouts/phrases-comment.php:122
1006
- msgid "Title For Members"
1007
- msgstr "Titel für Mitglieder"
1008
 
1009
- #: options/phrases-layouts/phrases-comment.php:132
1010
- msgid "Title For Authors"
1011
- msgstr "Titel für Autoren"
1012
 
1013
- #: options/phrases-layouts/phrases-comment.php:142
1014
- msgid "Title For Admins"
1015
- msgstr "Titel für Admins"
1016
 
1017
- #: options/phrases-layouts/phrases-comment.php:172
1018
- msgid "Save edited comment button text"
1019
- msgstr "Linktext zum Speichern einer Kommentarbearbeitung"
1020
 
1021
- #: options/phrases-layouts/phrases-comment.php:182
1022
- msgid "Cancel comment editing button text"
1023
- msgstr "Linktext zum Abbruch einer Kommentarbearbeitung"
1024
 
1025
  #: options/phrases-layouts/phrases-datetime.php:7
1026
  msgid "Date/Time Phrases"
1027
- msgstr "Datum & Uhrzeit Beschriftungen"
1028
 
1029
- #: options/phrases-layouts/phrases-datetime.php:12
1030
  msgid "Year"
1031
  msgstr "Jahr"
1032
 
1033
- #: options/phrases-layouts/phrases-datetime.php:22
1034
  msgid "Years (Plural Form)"
1035
- msgstr "Jahre (Mehrzahl)"
1036
 
1037
- #: options/phrases-layouts/phrases-datetime.php:26
1038
- msgid "Years"
1039
- msgstr "Jahre"
1040
-
1041
- #: options/phrases-layouts/phrases-datetime.php:32
1042
  msgid "Month"
1043
  msgstr "Monat"
1044
 
1045
- #: options/phrases-layouts/phrases-datetime.php:42
1046
  msgid "Months (Plural Form)"
1047
- msgstr "Monate (Mehrzahl)"
1048
 
1049
- #: options/phrases-layouts/phrases-datetime.php:52
1050
  msgid "Day"
1051
  msgstr "Tag"
1052
 
1053
- #: options/phrases-layouts/phrases-datetime.php:62
1054
  msgid "Days (Plural Form)"
1055
- msgstr "Tage (Mehrzahl)"
1056
 
1057
- #: options/phrases-layouts/phrases-datetime.php:82
1058
  msgid "Hours (Plural Form)"
1059
- msgstr "Stunden (Mehrzahl)"
1060
 
1061
- #: options/phrases-layouts/phrases-datetime.php:102
1062
  msgid "Minutes (Plural Form)"
1063
- msgstr "Minuten (Mehrzahl)"
1064
 
1065
- #: options/phrases-layouts/phrases-datetime.php:112
1066
  msgid "Second"
1067
  msgstr "Sekunde"
1068
 
1069
- #: options/phrases-layouts/phrases-datetime.php:122
1070
  msgid "Seconds (Plural Form)"
1071
- msgstr "Sekunden (Mehrzahl)"
1072
 
1073
- #: options/phrases-layouts/phrases-datetime.php:132
1074
  msgid "Commented \"right now\" text"
1075
- msgstr "Text zur Benachrichtigung \"gerade eben kommentiert\""
1076
 
1077
- #: options/phrases-layouts/phrases-datetime.php:142
1078
  msgid "Ago text"
1079
- msgstr "\"vor etwa\"-Text (vergangen / x-Minuten her)"
1080
 
1081
- #: options/phrases-layouts/phrases-datetime.php:152
1082
- msgid "\"Today\" text"
1083
- msgstr "Text zur Benachrichtigung \"Heute\""
1084
-
1085
- #: options/phrases-layouts/phrases-email.php:7
1086
  msgid "Email Template Phrases"
1087
- msgstr "Email-Benachrichtungs-Phrasen"
1088
-
1089
- #: options/phrases-layouts/phrases-email.php:12
1090
- msgid "Email Subject"
1091
- msgstr "eMail Betreff"
1092
 
1093
  #: options/phrases-layouts/phrases-email.php:22
1094
- msgid "Email Message"
1095
- msgstr "eMail Mitteilung"
1096
 
1097
- #: options/phrases-layouts/phrases-email.php:32
1098
- msgid "New Reply Subject"
1099
- msgstr "Betreff bei neuen Antworten"
1100
 
1101
- #: options/phrases-layouts/phrases-email.php:42
1102
- msgid "New Reply Message"
1103
- msgstr "Nachricht bei neuen Antworten"
1104
-
1105
- #: options/phrases-layouts/phrases-email.php:62
1106
  #: options/phrases-layouts/phrases-email.php:66
1107
- msgid "Ignore Subscription"
1108
- msgstr "Kommentar-Benachrichtigung ignorieren"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1109
 
1110
- #: options/phrases-layouts/phrases-email.php:92
1111
- msgid "Subscription Confirmation Email Subject"
1112
- msgstr "Kommentar-Benachrichtigung Bestätigung -eMail Betreff"
1113
 
1114
- #: options/phrases-layouts/phrases-email.php:102
1115
- msgid "Subscription Confirmation Email Content"
1116
- msgstr "Kommentar-Benachrichtigung Bestätigung -eMail Mitteilung"
 
 
 
 
 
 
 
 
 
 
 
 
1117
 
1118
  #: options/phrases-layouts/phrases-form.php:7
1119
  msgid "Form Template Phrases"
1120
- msgstr "Formular-Gestaltungs-Phrasen"
1121
 
1122
- #: options/phrases-layouts/phrases-form.php:12
1123
  msgid "Comment Field Start"
1124
- msgstr ""
1125
- "Text im ersten Kommentarfeld wie bspw. \"Schreibe einen ersten Kommentar\""
1126
 
1127
- #: options/phrases-layouts/phrases-form.php:22
1128
  msgid "Comment Field Join"
1129
- msgstr ""
1130
- "Text in weiteren Kommentarfelder wie bspw. \"Schreibe dazu einen Kommentar\""
1131
 
1132
- #: options/phrases-layouts/phrases-form.php:32
1133
  msgid "Email Field"
1134
- msgstr "Beschriftung des Feldes für die eMail"
1135
 
1136
- #: options/phrases-layouts/phrases-form.php:42
1137
- msgid "Name Field"
1138
- msgstr "Beschriftung des Feldes des Namen"
1139
-
1140
- #: options/phrases-layouts/phrases-form.php:52
1141
- msgid "WebSite URL Field"
1142
- msgstr "Beschriftung des Felde für URL einer / der Internetseite"
1143
-
1144
- #: options/phrases-layouts/phrases-form.php:62
1145
- msgid "CAPTCHA Field"
1146
- msgstr "Beschriftung des CAPTCHA Feldes"
1147
-
1148
- #: options/phrases-layouts/phrases-form.php:72
1149
- msgid "Submit Button"
1150
- msgstr "Schaltfläche zum veröffentlichen eines Kommentares"
1151
-
1152
- #: options/phrases-layouts/phrases-form.php:92
1153
  msgid "Notify on new comments"
1154
- msgstr "Benachrichtigung bei neuen Kommentaren"
1155
 
1156
- #: options/phrases-layouts/phrases-form.php:102
1157
  msgid "Notify on all new replies"
1158
- msgstr "Benachrichtigung bei allen neuen Antworten"
1159
 
1160
- #: options/phrases-layouts/phrases-form.php:106
1161
- msgid "new replies to all my comments"
1162
- msgstr "Benachrichtigung zu meinen Kommentaren"
1163
 
1164
- #: options/phrases-layouts/phrases-form.php:112
1165
- msgid "Notify on new replies (checkbox)"
1166
- msgstr "Benachrichtigung bei neuen Antworten (Auswahl-Box)"
1167
 
1168
- #: options/phrases-layouts/phrases-form.php:162
1169
  msgid "Subscribed on this comment replies"
1170
- msgstr "Abonniere alle Antworten auf diesen Kommentar"
 
 
1171
 
1172
- #: options/phrases-layouts/phrases-form.php:172
1173
  msgid "Subscribed on all your comments replies"
1174
- msgstr "Abonniere alle Kommentare zu deinen Antworten"
 
 
1175
 
1176
- #: options/phrases-layouts/phrases-form.php:182
1177
  msgid "Subscribed on this post"
1178
- msgstr "Abonniere alle Kommentare zum Beitrag"
 
 
 
 
 
 
 
 
1179
 
1180
  #: options/phrases-layouts/phrases-general.php:7
1181
  msgid "General Phrases"
1182
- msgstr "Allgemeine Phrasen"
1183
 
1184
- #: options/phrases-layouts/phrases-general.php:22
1185
  msgid "Be the first to comment"
1186
- msgstr "Hinterlasse einen ersten Kommentar"
1187
 
1188
- #: options/phrases-layouts/phrases-general.php:42
1189
- msgid "Comment (Plural Form)"
1190
- msgstr "Kommentar (Mehrzahl)"
1191
-
1192
- #: options/phrases-layouts/phrases-general.php:52
1193
- msgid "On"
1194
- msgstr "auf"
1195
-
1196
- #: options/phrases-layouts/phrases-general.php:62
1197
  msgid "Load More Button"
1198
- msgstr "Weiterladen-Schaltfläche"
1199
 
1200
- #: options/phrases-layouts/phrases-general.php:82
1201
  msgid "Button text if has new comment"
1202
- msgstr "Schaltfläche bei neuem Kommentar"
1203
 
1204
- #: options/phrases-layouts/phrases-general.php:92
1205
  msgid "Button text if has new comments (Plural Form)"
1206
- msgstr "Schaltfläche bei neuen Kommentaren (Mehrzahl)"
1207
 
1208
- #: options/phrases-layouts/phrases-general.php:96
1209
- msgid "New Comments"
1210
- msgstr "Neue Kommentare"
1211
-
1212
- #: options/phrases-layouts/phrases-general.php:102
1213
  msgid "Button text if has new reply"
1214
- msgstr "Schaltfläche bei neuer Antwort"
1215
 
1216
- #: options/phrases-layouts/phrases-general.php:112
1217
  msgid "Button text if has new replies (Plural Form)"
1218
- msgstr "Schaltfläche bei neuen Antworten (Mehrzahl)"
1219
 
1220
- #: options/phrases-layouts/phrases-general.php:116
1221
- msgid "New Replies"
1222
- msgstr "Neue Antworten"
1223
 
1224
- #: options/phrases-layouts/phrases-general.php:122
1225
- msgid "Text on load more button if has new comment(s)"
1226
- msgstr "Schaltflächen-Text bei neuen Kommentaren"
1227
 
1228
- #: options/phrases-layouts/phrases-notification.php:7
1229
- msgid "Notification Phrases"
1230
- msgstr "Benachrichtigungs-Phrasen"
1231
 
1232
- #: options/phrases-layouts/phrases-notification.php:12
1233
- msgid "You\\'re subscribed to"
1234
- msgstr "Von dir abonniert wurde"
1235
 
1236
- #: options/phrases-layouts/phrases-notification.php:42
1237
- msgid "Error message for empty field"
1238
- msgstr "Du hast leider nicht alle erforderlichen Felder ausgefüllt"
1239
 
1240
- #: options/phrases-layouts/phrases-notification.php:52
1241
- msgid "Error message for invalid email field"
1242
- msgstr "Bitte überprüfe deine angegebene Email-Adresse"
1243
 
1244
- #: options/phrases-layouts/phrases-notification.php:62
1245
- msgid "Error message for invalid website url field"
1246
- msgstr "Bitte überprüfe deine angegebene Internet-Adresse"
 
1247
 
1248
- #: options/phrases-layouts/phrases-notification.php:82
1249
- msgid "Logged in as"
1250
- msgstr "Du bist angemeldet als"
1251
 
1252
- #: options/phrases-layouts/phrases-notification.php:102
1253
- msgid "Logged In"
1254
- msgstr "angemeldet sein"
1255
 
1256
- #: options/phrases-layouts/phrases-notification.php:112
1257
- msgid "To post a comment"
1258
- msgstr "um ein Kommentar schreiben zu können"
1259
 
1260
- #: options/phrases-layouts/phrases-notification.php:132
1261
- msgid "You can vote only 1 time"
1262
- msgstr "Es ist immer nur eine Bewertung erlaubt"
1263
 
1264
- #: options/phrases-layouts/phrases-notification.php:152
1265
- msgid "Login To Vote"
1266
- msgstr "Zum Anstimmen bitte anmelden"
1267
 
1268
- #: options/phrases-layouts/phrases-notification.php:162
1269
- msgid "You Cannot Vote On Your Comment"
1270
- msgstr "Eigene Kommentare können nicht bewertet werden"
1271
 
1272
- #: options/phrases-layouts/phrases-notification.php:172
1273
- msgid "You are not allowed to vote for this comment (Voting from same IP)"
1274
- msgstr "Es ist nur eine Stimm-Vergabe möglich"
 
 
 
 
1275
 
1276
- #: options/phrases-layouts/phrases-notification.php:202
1277
- msgid "Comment waiting moderation"
1278
- msgstr "Dein Kommentar wurde zur Freischaltung vorgelegt"
 
 
 
 
 
 
 
 
 
 
 
 
1279
 
1280
- #: options/phrases-layouts/phrases-notification.php:212
1281
- msgid "Message if comment content length is too short"
1282
- msgstr "Dein Kommentar ist zu kurz (minimal %d% Zeichen)"
1283
 
1284
- #: options/phrases-layouts/phrases-notification.php:222
1285
- msgid "Message if comment content length is too long"
1286
- msgstr "Dein Kommentar ist zu lang (maximal sind %s Zeichen erlaubt)"
 
 
 
1287
 
1288
- #: options/phrases-layouts/phrases-notification.php:232
1289
- msgid "Message if comment was not updated"
1290
- msgstr "Tut uns leider aber der Kommentar wurde nicht aktualisiert"
1291
 
1292
- #: options/phrases-layouts/phrases-notification.php:242
1293
- msgid "Message if comment no longer possible to edit"
1294
- msgstr "Tut uns leid aber dieser Kommentar kann nicht mehr verändert werden"
 
1295
 
1296
- #: options/phrases-layouts/phrases-notification.php:252
1297
- msgid "Message if comment text not changed"
1298
- msgstr "Es wurden keine Veränderungen erkannt"
1299
 
1300
- #: options/phrases-layouts/phrases-notification.php:256
1301
- msgid "TYou've not made any changes"
1302
- msgstr "Es wurden keine Veränderungen erkannt"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1303
 
1304
- #: templates/comment/comment-form.php:51
 
 
 
 
 
 
 
 
1305
  msgid "Unable to send an email"
1306
- msgstr "Leider kann aktuell keine eMail versendet werden."
1307
 
1308
- #: templates/comment/comment-form.php:53
1309
- msgid "Subscription not successed"
1310
- msgstr "Kommentar-Benachrichtigung war leider nicht erfolgreich"
1311
 
1312
- #: utils/class.WpdiscuzHelper.php:374
1313
- msgid "Error"
1314
- msgstr "Fehler"
1315
 
1316
- #: utils/class.WpdiscuzHelper.php:394
1317
- msgid "Participate in this discussion via email"
1318
- msgstr "Folge dieser Diskussion per eMail"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1319
 
1320
  #. Plugin Name of the plugin/theme
1321
- msgid "wpDiscuz - Supercharged native comments"
1322
- msgstr "wpDiscuz - Supercharged native comments"
1323
 
1324
  #. Plugin URI of the plugin/theme
1325
- msgid "http://www.gvectors.com/wpdiscuz/"
1326
- msgstr "http://www.gvectors.com/wpdiscuz/"
1327
 
1328
  #. Description of the plugin/theme
1329
  msgid ""
1330
  "Better comment system. Wordpress post comments and discussion plugin. Allows "
1331
  "your visitors discuss, vote for comments and share."
1332
  msgstr ""
1333
- "Better comment system. Wordpress post comments and discussion plugin. Allows "
1334
- "your visitors discuss, vote for comments and share."
 
1335
 
1336
  #. Author of the plugin/theme
1337
  msgid "gVectors Team (A. Chakhoyan, G. Zakaryan, H. Martirosyan)"
1338
- msgstr "gVectors Team (A. Chakhoyan, G. Zakaryan, H. Martirosyan)"
1339
 
1340
  #. Author URI of the plugin/theme
1341
- msgid "http://www.gvectors.com/"
1342
- msgstr "http://www.gvectors.com/"
 
 
1
  msgid ""
2
  msgstr ""
3
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
4
+ "Project-Id-Version: wpDiscuz\n"
5
+ "POT-Creation-Date: 2018-05-30 22:54+0400\n"
6
+ "PO-Revision-Date: 2018-07-07 22:27+0200\n"
7
+ "Language-Team: \n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
+ "X-Generator: Poedit 2.0.8\n"
12
+ "X-Poedit-Basepath: ..\n"
13
+ "X-Poedit-WPHeader: class.WpdiscuzCore.php\n"
14
+ "X-Poedit-SourceCharset: UTF-8\n"
15
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
16
+ "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
17
+ "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
18
+ "Last-Translator: scysys <scysys@outlook.com>\n"
19
  "Language: de_DE\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 "Alle 3 Stunden"
26
+
27
+ #: class.WpdiscuzCore.php:262
28
+ msgid "Every 48 hours"
29
+ msgstr "Alle 48 Stunden"
30
+
31
+ #: class.WpdiscuzCore.php:375
32
+ msgid "We are sorry, but this comment cannot be posted. Please try later."
33
+ msgstr ""
34
+ "Es tut uns leid, aber dieser Kommentar kann nicht gepostet werden. Bitte "
35
+ "versuchen Sie es später."
36
 
37
+ #: class.WpdiscuzCore.php:443
38
+ msgid "This is closed comment thread"
39
+ msgstr "Dies ist ein geschlossenes Kommentar Thema"
40
+
41
+ #: class.WpdiscuzCore.php:1096 class.WpdiscuzCore.php:1328
42
  msgid "Settings"
43
+ msgstr "Einstellungen"
44
 
45
+ #: class.WpdiscuzCore.php:1098 class.WpdiscuzCore.php:1330
46
  msgid "Phrases"
47
+ msgstr "Übersetzungen"
48
+
49
+ #: class.WpdiscuzCore.php:1100
50
+ msgid "Tools"
51
+ msgstr "Werkzeuge"
52
+
53
+ #: class.WpdiscuzCore.php:1101 options/html-options.php:22
54
+ #: options/html-options.php:64 options/options-layouts/settings-addons.php:14
55
+ msgid "Addons"
56
+ msgstr "Erweiterungen"
57
+
58
+ #: class.WpdiscuzCore.php:1113
59
+ msgid "Do you really want to reset all options?"
60
+ msgstr "Möchten Sie wirklich alle Optionen zurücksetzen?"
61
+
62
+ #: class.WpdiscuzCore.php:1114
63
+ msgid "Do you really want to remove voting data?"
64
+ msgstr "Möchten Sie wirklich die Voting-Daten entfernen?"
65
+
66
+ #: class.WpdiscuzCore.php:1115
67
+ msgid "Do you really want to reset phrases?"
68
+ msgstr "Möchten Sie wirklich die Phrasen zurücksetzen?"
69
+
70
+ #: class.WpdiscuzCore.php:1116
71
+ msgid "Do you really want to delete gravatars cache?"
72
+ msgstr "Möchten Sie den Gravatar-Cache wirklich löschen?"
73
+
74
+ #: class.WpdiscuzCore.php:1117
75
+ msgid "Do you really want to delete statistics cache?"
76
+ msgstr "Möchten Sie den Statistik-Cache wirklich löschen?"
77
+
78
+ #: class.WpdiscuzCore.php:1154
79
+ msgid "Please check one of reasons before sending feedback!"
80
+ msgstr "Bitte überprüfen Sie einen der Gründe, bevor Sie ein Feedback senden!"
81
+
82
+ #: class.WpdiscuzCore.php:1155 utils/deactivation-reason-modal.php:58
83
+ msgid "Please provide more information"
84
+ msgstr "Bitte geben Sie weitere Informationen an"
85
+
86
+ #: class.WpdiscuzCore.php:1402 options/phrases-layouts/phrases-comment.php:56
87
+ msgid "Admin"
88
+ msgstr "Admin"
89
+
90
+ #: class.WpdiscuzCore.php:1404 class.WpdiscuzCore.php:1413
91
+ #: options/phrases-layouts/phrases-comment.php:58
92
+ msgid "Author"
93
+ msgstr "Autor"
94
+
95
+ #: class.WpdiscuzCore.php:1408 options/phrases-layouts/phrases-comment.php:64
96
+ msgid "Member"
97
+ msgstr "Mitglied"
98
+
99
+ #: class.WpdiscuzCore.php:1414 options/phrases-layouts/phrases-comment.php:62
100
+ msgid "Guest"
101
+ msgstr "Gast"
102
+
103
+ #: forms/wpDiscuzForm.php:96
104
+ msgid "Invalid Data !!!"
105
+ msgstr "Ungültige Daten !!!"
106
+
107
+ #: forms/wpDiscuzForm.php:104 forms/wpDiscuzForm.php:152
108
+ msgid "Forms"
109
+ msgstr "Formulare"
110
+
111
+ #: forms/wpDiscuzForm.php:105 options/html-phrases.php:22
112
+ msgid "Form"
113
+ msgstr "Formular"
114
+
115
+ #: forms/wpDiscuzForm.php:106
116
+ msgid "Add New"
117
+ msgstr "Neu hinzufügen"
118
+
119
+ #: forms/wpDiscuzForm.php:107
120
+ msgid "Add New Form"
121
+ msgstr "Neues Formular hinzufügen"
122
+
123
+ #: forms/wpDiscuzForm.php:108
124
+ msgid "Edit Form"
125
+ msgstr "Formular bearbeiten"
126
+
127
+ #: forms/wpDiscuzForm.php:109
128
+ msgid "You did not create any forms yet"
129
+ msgstr "Sie haben bisher keine Formulare erstellt"
130
+
131
+ #: forms/wpDiscuzForm.php:110
132
+ msgid "Nothing found in Trash"
133
+ msgstr "Nichts im Papierkorb gefunden"
134
+
135
+ #: forms/wpDiscuzForm.php:111
136
+ msgid "Search Forms"
137
+ msgstr "Formulare suchen"
138
+
139
+ #: forms/wpDiscuzForm.php:166
140
+ msgid "Title"
141
+ msgstr "Titel"
142
+
143
+ #: forms/wpDiscuzForm.php:167
144
+ msgid "Post Types"
145
+ msgstr "Beitragstypen"
146
+
147
+ #: forms/wpDiscuzForm.php:168
148
+ msgid "Post IDs"
149
+ msgstr "Beitrags-ID"
150
+
151
+ #: forms/wpDiscuzForm.php:169 forms/wpdFormAttr/Form.php:621
152
+ msgid "Language"
153
+ msgstr "Sprache"
154
+
155
+ #: forms/wpDiscuzForm.php:170
156
+ msgid "Date"
157
+ msgstr "Datum"
158
+
159
+ #: forms/wpDiscuzForm.php:215
160
+ msgid "Field Types"
161
+ msgstr "Feld-Typen"
162
+
163
+ #: forms/wpDiscuzForm.php:216 forms/wpdFormAttr/Row.php:23
164
+ msgid "Two column"
165
+ msgstr "2 Spalten"
166
+
167
+ #: forms/wpDiscuzForm.php:217 forms/wpdFormAttr/Field/Field.php:66
168
+ #: forms/wpdFormAttr/Row.php:24
169
+ msgid "Delete"
170
+ msgstr "Löschen"
171
+
172
+ #: forms/wpDiscuzForm.php:218 forms/wpdFormAttr/Row.php:25
173
+ msgid "Move"
174
+ msgstr "Verschieben"
175
+
176
+ #: forms/wpDiscuzForm.php:219 forms/wpdFormAttr/Row.php:69
177
+ msgid "Add Field"
178
+ msgstr "Feld hinzufügen"
179
+
180
+ #: forms/wpDiscuzForm.php:220 forms/wpdFormAttr/Field/Field.php:63
181
+ #: options/class.WpdiscuzOptionsSerialized.php:779
182
+ #: options/phrases-layouts/phrases-comment.php:19
183
+ msgid "Edit"
184
+ msgstr "Bearbeiten"
185
+
186
+ #: forms/wpDiscuzForm.php:221
187
+ msgid "You can not delete default field."
188
+ msgstr "Das Standardpaket kann nicht gelöscht werden."
189
+
190
+ #: forms/wpDiscuzForm.php:222
191
+ msgid "You really want to delete this item ?"
192
+ msgstr "Wollen Sie dieses Objekt wirklich löschen?"
193
+
194
+ #: forms/wpDiscuzForm.php:229
195
+ msgid "Permission Denied !!!"
196
+ msgstr "Berechtigung verweigert !!!"
197
+
198
+ #: forms/wpDiscuzForm.php:254 forms/wpdFormAttr/Form.php:591
199
+ #: forms/wpdFormAttr/html/admin-form-fields-list.php:18
200
+ #: options/options-layouts/settings-customfields.php:7
201
+ msgid "Custom Fields"
202
+ msgstr "Benutzerdefinierte Felder"
203
+
204
+ #: forms/wpDiscuzForm.php:302
205
+ msgid "Custom CSS"
206
+ msgstr "Benutzerdefiniertes CSS"
207
+
208
+ #: forms/wpDiscuzForm.php:358
209
+ msgid "Default Form"
210
+ msgstr "Standardformular"
211
+
212
+ #: forms/wpDiscuzForm.php:391 forms/wpDiscuzForm.php:399
213
+ #: forms/wpdFormAttr/Form.php:677
214
+ msgid "Leave a Reply"
215
+ msgstr "Hinterlasse einen Kommentar"
216
+
217
+ #: forms/wpDiscuzForm.php:414 forms/wpdFormAttr/Field/AgreementCheckbox.php:12
218
+ #: forms/wpdFormAttr/Field/CheckboxField.php:12
219
+ #: forms/wpdFormAttr/Field/ColorField.php:12
220
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:14
221
+ #: forms/wpdFormAttr/Field/DateField.php:12
222
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:27
223
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:19
224
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:18
225
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:65
226
+ #: forms/wpdFormAttr/Field/DefaultField/Submit.php:18
227
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:18
228
+ #: forms/wpdFormAttr/Field/NumberField.php:12
229
+ #: forms/wpdFormAttr/Field/RadioField.php:12
230
+ #: forms/wpdFormAttr/Field/RatingField.php:12
231
+ #: forms/wpdFormAttr/Field/SelectField.php:12
232
+ #: forms/wpdFormAttr/Field/TextAreaField.php:13
233
+ #: forms/wpdFormAttr/Field/TextField.php:12
234
+ #: forms/wpdFormAttr/Field/UrlField.php:12 forms/wpdFormAttr/Form.php:789
235
+ msgid "Name"
236
+ msgstr "Name"
237
+
238
+ #: forms/wpDiscuzForm.php:416 forms/wpdFormAttr/Field/DefaultField/Email.php:65
239
+ #: forms/wpdFormAttr/Form.php:796
240
+ #: options/class.WpdiscuzOptionsSerialized.php:764 options/html-phrases.php:25
241
+ msgid "Email"
242
+ msgstr "E-Mail"
243
+
244
+ #: forms/wpDiscuzForm.php:418
245
+ msgid "WebSite URL"
246
+ msgstr "URL der Webseite"
247
+
248
+ #: forms/wpDiscuzForm.php:421
249
+ #: forms/wpdFormAttr/Field/DefaultField/Submit.php:116
250
+ #: forms/wpdFormAttr/Form.php:819
251
+ msgid "Post Comment"
252
+ msgstr "Kommentar absenden"
253
+
254
+ #: forms/wpDiscuzForm.php:430
255
+ msgid "Clone Form"
256
+ msgstr "Formular duplizieren"
257
+
258
+ #: forms/wpDiscuzForm.php:442
259
+ msgid "Clone"
260
+ msgstr "Duplizieren"
261
+
262
+ #: forms/wpDiscuzForm.php:480
263
+ msgid ""
264
+ "Comment Form is not detected, please navigate to form manager page to create "
265
+ "it. "
266
+ msgstr ""
267
+ "Kommentar-Formular wird nicht erkannt, navigieren Sie bitte zur Formular-"
268
+ "Manager-Seite, um sie zu erstellen. "
269
+
270
+ #: forms/wpDiscuzForm.php:481
271
+ msgid "Add Comment Form"
272
+ msgstr "Kommentar Formular hinzufügen"
273
+
274
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:16
275
+ #: forms/wpdFormAttr/Field/CheckboxField.php:17
276
+ #: forms/wpdFormAttr/Field/ColorField.php:17
277
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:18
278
+ #: forms/wpdFormAttr/Field/DateField.php:17
279
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:32
280
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:24
281
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:23
282
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:23
283
+ #: forms/wpdFormAttr/Field/NumberField.php:17
284
+ #: forms/wpdFormAttr/Field/RadioField.php:17
285
+ #: forms/wpdFormAttr/Field/RatingField.php:16
286
+ #: forms/wpdFormAttr/Field/SelectField.php:17
287
+ #: forms/wpdFormAttr/Field/TextAreaField.php:18
288
+ #: forms/wpdFormAttr/Field/TextField.php:17
289
+ #: forms/wpdFormAttr/Field/UrlField.php:17
290
+ msgid "Description"
291
+ msgstr "Beschreibung"
292
+
293
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:18
294
+ #: forms/wpdFormAttr/Field/CheckboxField.php:19
295
+ #: forms/wpdFormAttr/Field/ColorField.php:19
296
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:20
297
+ #: forms/wpdFormAttr/Field/DateField.php:19
298
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:34
299
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:26
300
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:25
301
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:25
302
+ #: forms/wpdFormAttr/Field/NumberField.php:19
303
+ #: forms/wpdFormAttr/Field/NumberField.php:24
304
+ #: forms/wpdFormAttr/Field/NumberField.php:29
305
+ #: forms/wpdFormAttr/Field/RadioField.php:19
306
+ #: forms/wpdFormAttr/Field/RatingField.php:18
307
+ #: forms/wpdFormAttr/Field/SelectField.php:19
308
+ #: forms/wpdFormAttr/Field/TextAreaField.php:20
309
+ #: forms/wpdFormAttr/Field/TextField.php:19
310
+ #: forms/wpdFormAttr/Field/UrlField.php:19
311
+ msgid ""
312
+ "Field specific short description or some rule related to inserted "
313
+ "information."
314
+ msgstr ""
315
+ "Feldspezifische Kurzbeschreibung oder eine Regel in Bezug auf eingefügte "
316
+ "Informationen."
317
+
318
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:21
319
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:23
320
+ msgid "Checkbox Label"
321
+ msgstr "CheckBox Beschriftung"
322
+
323
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:22
324
+ msgid ""
325
+ "You can use HTML tags to add links to website Terms and Privacy Policy "
326
+ "pages. For example: "
327
+ msgstr ""
328
+ "Sie können HTML-Tags verwenden, um Links zu den Nutzungsbedingungen der "
329
+ "Website und den Datenschutzrichtlinien hinzuzufügen. Beispielsweise: "
330
+
331
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:28
332
+ #: forms/wpdFormAttr/Field/CheckboxField.php:33
333
+ #: forms/wpdFormAttr/Field/ColorField.php:29
334
+ #: forms/wpdFormAttr/Field/DateField.php:29
335
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:36
336
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:35
337
+ #: forms/wpdFormAttr/Field/NumberField.php:39
338
+ #: forms/wpdFormAttr/Field/RadioField.php:33
339
+ #: forms/wpdFormAttr/Field/RatingField.php:28
340
+ #: forms/wpdFormAttr/Field/SelectField.php:33
341
+ #: forms/wpdFormAttr/Field/TextAreaField.php:23
342
+ #: forms/wpdFormAttr/Field/TextField.php:29
343
+ #: forms/wpdFormAttr/Field/UrlField.php:29
344
+ msgid "Field is required"
345
+ msgstr "Feld ist erforderlich"
346
+
347
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:32
348
+ #: forms/wpdFormAttr/Field/CheckboxField.php:37
349
+ #: forms/wpdFormAttr/Field/ColorField.php:33
350
+ #: forms/wpdFormAttr/Field/DateField.php:33
351
+ #: forms/wpdFormAttr/Field/NumberField.php:43
352
+ #: forms/wpdFormAttr/Field/RadioField.php:37
353
+ #: forms/wpdFormAttr/Field/SelectField.php:37
354
+ #: forms/wpdFormAttr/Field/TextAreaField.php:27
355
+ #: forms/wpdFormAttr/Field/TextField.php:33
356
+ #: forms/wpdFormAttr/Field/UrlField.php:33
357
+ msgid "Display on reply form"
358
+ msgstr "Auf Antwortformular anzeigen"
359
+
360
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:36
361
+ msgid "Display for Guests"
362
+ msgstr "Anzeige für Gäste"
363
+
364
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:40
365
+ msgid "Display for Registered Users"
366
+ msgstr "Anzeige für registrierte Benutzer"
367
+
368
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:44
369
+ msgid "Don't show again if the agreement is accepted once"
370
+ msgstr "Nicht mehr anzeigen, wenn die Vereinbarung einmal akzeptiert wurde"
371
+
372
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:101
373
+ #: forms/wpdFormAttr/Field/CheckboxField.php:153
374
+ #: forms/wpdFormAttr/Field/ColorField.php:115
375
+ #: forms/wpdFormAttr/Field/DateField.php:115
376
+ #: forms/wpdFormAttr/Field/NumberField.php:125
377
+ #: forms/wpdFormAttr/Field/RadioField.php:130
378
+ #: forms/wpdFormAttr/Field/RatingField.php:126
379
+ #: forms/wpdFormAttr/Field/SelectField.php:125
380
+ #: forms/wpdFormAttr/Field/TextAreaField.php:98
381
+ #: forms/wpdFormAttr/Field/TextField.php:109
382
+ #: forms/wpdFormAttr/Field/UrlField.php:110
383
+ msgid "field is required!"
384
+ msgstr "Dieses Feld ist ein Pflichtfeld!"
385
+
386
+ #: forms/wpdFormAttr/Field/CheckboxField.php:14
387
+ #: forms/wpdFormAttr/Field/ColorField.php:14
388
+ #: forms/wpdFormAttr/Field/DateField.php:14
389
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:29
390
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:21
391
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:20
392
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:20
393
+ #: forms/wpdFormAttr/Field/NumberField.php:14
394
+ #: forms/wpdFormAttr/Field/RadioField.php:14
395
+ #: forms/wpdFormAttr/Field/SelectField.php:14
396
+ #: forms/wpdFormAttr/Field/TextAreaField.php:15
397
+ #: forms/wpdFormAttr/Field/TextField.php:14
398
+ #: forms/wpdFormAttr/Field/UrlField.php:14
399
+ msgid "Also used for field placeholder"
400
+ msgstr "Wird auch für den Feld-Platzhalter verwendet"
401
+
402
+ #: forms/wpdFormAttr/Field/CheckboxField.php:28
403
+ #: forms/wpdFormAttr/Field/RadioField.php:28
404
+ #: forms/wpdFormAttr/Field/SelectField.php:28
405
+ msgid "Values"
406
+ msgstr "Werte"
407
+
408
+ #: forms/wpdFormAttr/Field/CheckboxField.php:30
409
+ msgid "Please insert one value per line"
410
+ msgstr "Bitte geben Sie einen Wert pro Zeile ein"
411
+
412
+ #: forms/wpdFormAttr/Field/CheckboxField.php:41
413
+ #: forms/wpdFormAttr/Field/ColorField.php:37
414
+ #: forms/wpdFormAttr/Field/DateField.php:37
415
+ #: forms/wpdFormAttr/Field/NumberField.php:47
416
+ #: forms/wpdFormAttr/Field/RadioField.php:41
417
+ #: forms/wpdFormAttr/Field/RatingField.php:32
418
+ #: forms/wpdFormAttr/Field/SelectField.php:41
419
+ #: forms/wpdFormAttr/Field/TextAreaField.php:31
420
+ #: forms/wpdFormAttr/Field/TextField.php:37
421
+ #: forms/wpdFormAttr/Field/UrlField.php:37
422
+ msgid "Display on comment"
423
+ msgstr "Bei Kommentar anzeigen"
424
+
425
+ #: forms/wpdFormAttr/Field/CheckboxField.php:45
426
+ #: forms/wpdFormAttr/Field/ColorField.php:41
427
+ #: forms/wpdFormAttr/Field/DateField.php:41
428
+ #: forms/wpdFormAttr/Field/NumberField.php:51
429
+ #: forms/wpdFormAttr/Field/RadioField.php:45
430
+ #: forms/wpdFormAttr/Field/RatingField.php:36
431
+ #: forms/wpdFormAttr/Field/SelectField.php:45
432
+ #: forms/wpdFormAttr/Field/TextAreaField.php:35
433
+ #: forms/wpdFormAttr/Field/TextField.php:41
434
+ #: forms/wpdFormAttr/Field/UrlField.php:41
435
+ msgid "Advanced Options"
436
+ msgstr "Erweiterte Optionen"
437
+
438
+ #: forms/wpdFormAttr/Field/CheckboxField.php:48
439
+ #: forms/wpdFormAttr/Field/ColorField.php:44
440
+ #: forms/wpdFormAttr/Field/DateField.php:44
441
+ #: forms/wpdFormAttr/Field/NumberField.php:54
442
+ #: forms/wpdFormAttr/Field/RadioField.php:48
443
+ #: forms/wpdFormAttr/Field/RatingField.php:39
444
+ #: forms/wpdFormAttr/Field/SelectField.php:48
445
+ #: forms/wpdFormAttr/Field/TextAreaField.php:38
446
+ #: forms/wpdFormAttr/Field/TextField.php:44
447
+ #: forms/wpdFormAttr/Field/UrlField.php:44
448
+ msgid "Meta Key"
449
+ msgstr "Meta-Key"
450
+
451
+ #: forms/wpdFormAttr/Field/CheckboxField.php:52
452
+ #: forms/wpdFormAttr/Field/ColorField.php:48
453
+ #: forms/wpdFormAttr/Field/DateField.php:48
454
+ #: forms/wpdFormAttr/Field/NumberField.php:58
455
+ #: forms/wpdFormAttr/Field/RadioField.php:52
456
+ #: forms/wpdFormAttr/Field/RatingField.php:43
457
+ #: forms/wpdFormAttr/Field/SelectField.php:52
458
+ #: forms/wpdFormAttr/Field/TextAreaField.php:42
459
+ #: forms/wpdFormAttr/Field/TextField.php:48
460
+ #: forms/wpdFormAttr/Field/UrlField.php:48
461
+ msgid "Replace old meta key"
462
+ msgstr "Ersetzen Sie den alten Meta-Schlüssel"
463
+
464
+ #: forms/wpdFormAttr/Field/ColorField.php:23
465
+ #: forms/wpdFormAttr/Field/DateField.php:23
466
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:30
467
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:29
468
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:29
469
+ #: forms/wpdFormAttr/Field/NumberField.php:33
470
+ #: forms/wpdFormAttr/Field/RatingField.php:22
471
+ #: forms/wpdFormAttr/Field/TextField.php:23
472
+ #: forms/wpdFormAttr/Field/UrlField.php:23
473
+ msgid "Field icon"
474
+ msgstr "Feld Symbol"
475
+
476
+ #: forms/wpdFormAttr/Field/ColorField.php:26
477
+ #: forms/wpdFormAttr/Field/DateField.php:26
478
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:33
479
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:32
480
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:32
481
+ #: forms/wpdFormAttr/Field/NumberField.php:36
482
+ #: forms/wpdFormAttr/Field/RatingField.php:25
483
+ #: forms/wpdFormAttr/Field/TextField.php:26
484
+ #: forms/wpdFormAttr/Field/UrlField.php:26
485
+ msgid "Font-awesome icon library."
486
+ msgstr "Schriftart-Awesome Icon-Bibliothek."
487
+
488
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:92
489
+ msgid "Save my data for the next time I comment"
490
+ msgstr "Meine Daten für das nächste Mal speichern"
491
+
492
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:37
493
+ msgid ""
494
+ "For an advanced antispam protection please check <a target=\"blank\" href="
495
+ "\"https://gvectors.com/product/wpdiscuz-recaptcha/\">wpDiscuz - Google "
496
+ "reCAPTCHA</a> addon."
497
+ msgstr ""
498
+ "Für einen erweiterten Spam-Schutz überprüfen Sie bitte das <a target=\"blank"
499
+ "\" href=\"https://gvectors.com/product/wpdiscuz-recaptcha/\">wpDiscuz - "
500
+ "Google reCAPTCHA</a> Addon."
501
+
502
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:40
503
+ msgid "Show for guests"
504
+ msgstr "Für Gäste anzeigen"
505
+
506
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:44
507
+ msgid "Show for logged in users"
508
+ msgstr "Anzeigen für angemeldete Benutzer"
509
+
510
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:117
511
+ #: forms/wpdFormAttr/Form.php:812
512
+ msgid "Code"
513
+ msgstr "Code"
514
+
515
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:135
516
+ msgid "Cannot create image file"
517
+ msgstr "Kann Bilddatei nicht erstellen"
518
+
519
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:136
520
+ msgid "Permission denied for file creation"
521
+ msgstr "Für die Datei-Erstellung ist eine Berechtigung erforderlich"
522
+
523
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:137
524
+ msgid "PHP GD2 library is disabled"
525
+ msgstr "PHP GD2 Bibliothek ist deaktiviert"
526
+
527
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:138
528
+ msgid "PNG image creation disabled"
529
+ msgstr "PNG-Bilderstellung deaktiviert"
530
+
531
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:145
532
+ msgid "Insert the CAPTCHA code"
533
+ msgstr "Geben Sie den CAPTCHA-Code ein"
534
+
535
+ #: forms/wpdFormAttr/Field/DefaultField/Submit.php:20
536
+ msgid "Button Text"
537
+ msgstr "Button Text"
538
+
539
+ #: forms/wpdFormAttr/Field/DefaultField/Submit.php:77
540
+ msgid " - (on)"
541
+ msgstr " - (EIN)"
542
+
543
+ #: forms/wpdFormAttr/Field/DefaultField/Submit.php:78
544
+ msgid " - (off)"
545
+ msgstr " - (AUS)"
546
+
547
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:35
548
+ msgid "Enable"
549
+ msgstr "Aktivieren"
550
+
551
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:84
552
+ #: forms/wpdFormAttr/Form.php:803
553
+ msgid "Website"
554
+ msgstr "Webseite"
555
+
556
+ #: forms/wpdFormAttr/Field/Field.php:54
557
+ msgid " (Submit Button)"
558
+ msgstr " (Submit Button)"
559
+
560
+ #: forms/wpdFormAttr/Field/Field.php:56
561
+ msgid " (CAPTCHA)"
562
+ msgstr " (CAPTCHA)"
563
+
564
+ #: forms/wpdFormAttr/Field/Field.php:89
565
+ msgid "Add To Form"
566
+ msgstr "Zum Formular hinzufügen"
567
+
568
+ #: forms/wpdFormAttr/Field/NumberField.php:22
569
+ msgid "Min Value"
570
+ msgstr "Min. Wert"
571
+
572
+ #: forms/wpdFormAttr/Field/NumberField.php:27
573
+ msgid "Max Value"
574
+ msgstr "Max. Wert"
575
+
576
+ #: forms/wpdFormAttr/Field/NumberField.php:129
577
+ msgid "value can not be less than"
578
+ msgstr "Wert darf nicht weniger sein als"
579
+
580
+ #: forms/wpdFormAttr/Field/NumberField.php:132
581
+ msgid "value can not be more than"
582
+ msgstr "Wert darf nicht mehr sein als"
583
+
584
+ #: forms/wpdFormAttr/Field/RadioField.php:30
585
+ #: forms/wpdFormAttr/Field/SelectField.php:30
586
+ msgid "New value new line"
587
+ msgstr "Neuer Wert, neue Linie"
588
+
589
+ #: forms/wpdFormAttr/Form.php:630
590
+ msgid "Disable commenting for roles"
591
+ msgstr "Deaktivieren Sie das Kommentieren von Rollen"
592
+
593
+ #: forms/wpdFormAttr/Form.php:651
594
+ msgid "Allow guests to comment"
595
+ msgstr "Gästen erlauben zu kommentieren"
596
+
597
+ #: forms/wpdFormAttr/Form.php:655 forms/wpdFormAttr/Form.php:666
598
+ msgid "Yes"
599
+ msgstr "Ja"
600
+
601
+ #: forms/wpdFormAttr/Form.php:657 forms/wpdFormAttr/Form.php:668
602
+ msgid "No"
603
+ msgstr "Nein"
604
+
605
+ #: forms/wpdFormAttr/Form.php:662
606
+ msgid "Enable subscription bar"
607
+ msgstr "Abonnement Leiste aktivieren"
608
+
609
+ #: forms/wpdFormAttr/Form.php:673
610
+ msgid "Comment form header text"
611
+ msgstr "Kommentar Formular Kopfzeilen Text"
612
+
613
+ #: forms/wpdFormAttr/Form.php:682
614
+ msgid "Display comment form for post types"
615
+ msgstr "Zeige Kommentarformular für Beitrags Typen"
616
+
617
+ #: forms/wpdFormAttr/Form.php:689
618
+ msgid ""
619
+ "The red marked post types are already attached to other comment form. If you "
620
+ "set this form too, the old forms will not be used for them."
621
+ msgstr ""
622
+ "Die rot markierten Post-Typen sind bereits an ein anderes Kommentarformular "
623
+ "angehängt. Wenn Sie dieses Formular auch markieren, werden die alten "
624
+ "Formulare für diese Post-Typen nicht verwendet werden."
625
+
626
+ #: forms/wpdFormAttr/Form.php:711
627
+ msgid "Display comment form for post IDs"
628
+ msgstr "Zeige Kommentarformular für Beitrags IDs"
629
+
630
+ #: forms/wpdFormAttr/Form.php:712
631
+ msgid ""
632
+ "You can use this form for certain posts/pages specified by comma separated "
633
+ "IDs."
634
+ msgstr ""
635
+ "Sie können dieses Formular für bestimmte Beiträge/Seiten verwenden, die "
636
+ "durch Komma getrennte IDs angegeben sind."
637
+
638
+ #: forms/wpdFormAttr/Form.php:723
639
+ msgid "Comment Text Field"
640
+ msgstr "Kommentar Textfeld"
641
+
642
+ #: forms/wpdFormAttr/Form.php:738
643
+ msgid "ADD ROW"
644
+ msgstr "REIHE HINZUFÜGEN"
645
+
646
+ #: forms/wpdFormAttr/Form.php:770
647
+ msgid ""
648
+ "Only logged in customers who have purchased this product may leave a review."
649
+ msgstr ""
650
+ "Nur angemeldete Kunden, die dieses Produkt gekauft haben, dürfen eine "
651
+ "Bewertung abgeben."
652
+
653
+ #: forms/wpdFormAttr/Login/SocialLogin.php:32
654
+ msgid "Authentication failed."
655
+ msgstr "Authentifizierung ist fehlgeschlagen."
656
+
657
+ #: forms/wpdFormAttr/Login/SocialLogin.php:83
658
+ msgid "Facebook access token or user ID invalid."
659
+ msgstr "Facebook Access Token oder Benutzer-ID ungültig."
660
+
661
+ #: forms/wpdFormAttr/Login/SocialLogin.php:87
662
+ msgid "Facebook App Secret is required."
663
+ msgstr "Facebook App Secret ist erforderlich."
664
+
665
+ #: forms/wpdFormAttr/Login/SocialLogin.php:117
666
+ msgid "Google access token invalid."
667
+ msgstr "Google Access Token ist ungültig."
668
+
669
+ #: forms/wpdFormAttr/Login/SocialLogin.php:128
670
+ msgid "Google authentication failed."
671
+ msgstr "Google Authentifizierung ist fehlgeschlagen."
672
+
673
+ #: forms/wpdFormAttr/Login/SocialLogin.php:156
674
+ msgid "Twitter Consumer Key and Consumer Secret required."
675
+ msgstr "Twitter Consumer Key und Consumer Secret sind erforderlich."
676
+
677
+ #: forms/wpdFormAttr/Login/SocialLogin.php:168
678
+ msgid "Twitter authentication failed (OAuth secret does not exist)."
679
+ msgstr ""
680
+ "Twitter Authentifizierung ist fehlgeschlagen (OAuth secret existiert nicht)."
681
+
682
+ #: forms/wpdFormAttr/Login/SocialLogin.php:180
683
+ msgid "Twitter connection failed."
684
+ msgstr "Twitter Verbindung fehlgeschlagen."
685
+
686
+ #: forms/wpdFormAttr/Login/SocialLogin.php:190
687
+ msgid "VK Client ID and Client Secret required."
688
+ msgstr "VK-Client-ID und Client-Secret erforderlich."
689
 
690
+ #: forms/wpdFormAttr/Login/SocialLogin.php:218
691
+ msgid "VK authentication failed (OAuth <code>state</code> does not exist)."
692
+ msgstr ""
693
+ "Die VK-Authentifizierung ist fehlgeschlagen (OAuth <code>state</code> ist "
694
+ "nicht vorhanden)."
695
+
696
+ #: forms/wpdFormAttr/Login/SocialLogin.php:221
697
+ msgid "VK authentication failed (OAuth <code>code</code> does not exist)."
698
+ msgstr ""
699
+ "Die VK-Authentifizierung ist fehlgeschlagen (OAuth <code>code</code> ist "
700
+ "nicht vorhanden)."
701
+
702
+ #: forms/wpdFormAttr/Login/SocialLogin.php:239
703
+ msgid "VK authentication failed (<code>user_id</code> does not exist)."
704
+ msgstr ""
705
+ "Die VK-Authentifizierung ist fehlgeschlagen (<code>user_id</code> existiert "
706
+ "nicht)."
707
+
708
+ #: forms/wpdFormAttr/Login/SocialLogin.php:265
709
+ msgid "OK Application ID, Application Key and Application Secret required."
710
+ msgstr ""
711
+ "OK Application ID, Application Key und Application Secret erforderlich."
712
+
713
+ #: forms/wpdFormAttr/Login/SocialLogin.php:290
714
+ msgid "OK authentication failed (OAuth <code>state</code> does not exist)."
715
+ msgstr ""
716
+ "Die OK-Authentifizierung ist fehlgeschlagen (OAuth <code>state</code> ist "
717
+ "nicht vorhanden)."
718
+
719
+ #: forms/wpdFormAttr/Login/SocialLogin.php:293
720
+ msgid "OK authentication failed (<code>code</code> does not exist)."
721
+ msgstr ""
722
+ "Die OK-Authentifizierung ist fehlgeschlagen (<code>code</code> ist nicht "
723
+ "vorhanden)."
724
+
725
+ #: forms/wpdFormAttr/Login/SocialLogin.php:312
726
+ msgid "OK authentication failed (<code>access_token</code> does not exist)."
727
+ msgstr ""
728
+ "Die OK-Authentifizierung ist fehlgeschlagen (<code>access_token</code> ist "
729
+ "nicht vorhanden)."
730
+
731
+ #: forms/wpdFormAttr/html/admin-form-fields-list.php:7
732
+ msgid "Comment Form Fields"
733
+ msgstr "Kommentarformular Felder"
734
+
735
+ #: options/addons/al/title.php:7 options/class.WpdiscuzOptions.php:393
736
+ msgid "Advanced Likers"
737
+ msgstr "Erweiterte Gefällt-mir-Klicker"
738
+
739
+ #: options/addons/cai/title.php:7
740
+ msgid "Comment Author"
741
+ msgstr "Kommentar-Autor"
742
+
743
+ #: options/addons/fem/title.php:7
744
+ msgid "Frontend Moderation"
745
+ msgstr "Frontend-Moderation"
746
+
747
+ #: options/addons/more/title.php:6
748
+ msgid "More Addons..."
749
+ msgstr "Weitere Addons ..."
750
+
751
+ #: options/addons/mu/title.php:7 options/class.WpdiscuzOptions.php:417
752
+ msgid "Media Uploader"
753
+ msgstr "Media Uploader"
754
+
755
+ #: options/addons/raf/title.php:7 options/class.WpdiscuzOptions.php:397
756
+ msgid "Report and Flagging"
757
+ msgstr "Bericht und Kennzeichnung"
758
+
759
+ #: options/addons/ucm/title.php:7
760
+ msgid "Mentioning"
761
+ msgstr "Erwähnung"
762
+
763
+ #: options/class.WpdiscuzOptions.php:22 options/class.WpdiscuzOptions.php:135
764
+ #: options/class.WpdiscuzOptions.php:344
765
  msgid "Hacker?"
766
  msgstr "Hacker?"
767
 
768
+ #: options/class.WpdiscuzOptions.php:126
769
+ msgid "Settings updated"
770
+ msgstr "Einstellungen aktualisiert"
771
 
772
+ #: options/class.WpdiscuzOptions.php:291
773
+ msgid "Phrases updated"
774
+ msgstr "Phrasen aktualisiert"
775
 
776
+ #: options/class.WpdiscuzOptions.php:318
777
+ msgid "Options were backed up!"
778
+ msgstr "Optionen wurden gesichert!"
 
779
 
780
+ #: options/class.WpdiscuzOptions.php:320
781
+ msgid "Cannot back up the options!"
782
+ msgstr "Kann die Optionen nicht sichern!"
 
783
 
784
+ #: options/class.WpdiscuzOptions.php:331
785
+ msgid "Options Imported Successfully!"
786
+ msgstr "Optionen erfolgreich importiert!"
787
 
788
+ #: options/class.WpdiscuzOptions.php:333
789
+ msgid "Error occured! File content is empty or data is not valid!"
790
+ msgstr "Fehler aufgetreten! Dateiinhalt ist leer oder Daten sind nicht gültig!"
791
 
792
+ #: options/class.WpdiscuzOptions.php:336
793
+ msgid "Error occured! Can not get file content!"
794
+ msgstr "Fehler aufgetreten! Dateiinhalte können nicht abgerufen werden!"
 
795
 
796
+ #: options/class.WpdiscuzOptions.php:339
797
+ msgid "Error occured! Please choose file!"
798
+ msgstr "Fehler aufgetreten! Bitte Datei auswählen!"
 
799
 
800
+ #: options/class.WpdiscuzOptions.php:355
801
+ msgid ""
802
+ "Brings an ocean of emotions to your comments. It comes with an awesome smile "
803
+ "package."
804
  msgstr ""
805
+ "Bringt ein Meer an Emotionen für Ihre Kommentare. Es kommt mit einem tollen "
806
+ "lächelnden Paket."
807
 
808
+ #: options/class.WpdiscuzOptions.php:356
809
+ msgid ""
810
+ "Extended information about comment author with Profile, Activity, Votes and "
811
+ "Subscriptions Tabs on pop-up window."
812
+ msgstr ""
813
+ "Erweiterte Informationen zum Kommentarautor mit den Registerkarten Profil, "
814
+ "Aktivität, Abstimmungen und Abonnements im Popup-Fenster."
815
 
816
+ #: options/class.WpdiscuzOptions.php:357
817
+ msgid ""
818
+ "Real-time online user checking, pop-up notification of new online users and "
819
+ "online/offline badges."
820
+ msgstr ""
821
+ "Echtzeit-Online-Benutzerprüfung, Popup-Benachrichtigung für neue Online-"
822
+ "Benutzer und Online- / Offline-Badges."
823
+
824
+ #: options/class.WpdiscuzOptions.php:358
825
+ msgid ""
826
+ "Allows to create private comment threads. Rich management options in "
827
+ "dashboard by user roles."
828
+ msgstr ""
829
+ "Ermöglicht das Erstellen privater Kommentar-Threads. Umfangreiche "
830
+ "Verwaltungsoptionen im Dashboard nach Benutzerrollen."
831
+
832
+ #: options/class.WpdiscuzOptions.php:359
833
+ msgid ""
834
+ "Total control over comment subscriptions. Full list, monitor, manage, "
835
+ "filter, unsubscribe, confirm..."
836
+ msgstr ""
837
+ "Gesamtsteuerung über Kommentarabonnements. Vollständige Liste, überwachen, "
838
+ "verwalten, filtern, abbestellen, bestätigen ..."
839
+
840
+ #: options/class.WpdiscuzOptions.php:360
841
+ msgid ""
842
+ "A full-fledged tool-kit for advertising in comment section of your website. "
843
+ "Separate banner and ad managment."
844
+ msgstr ""
845
+ "Ein vollwertiges Tool-Kit für die Werbung im Kommentarbereich Ihrer Website. "
846
+ "Separates Banner und Anzeigenmanagement."
847
+
848
+ #: options/class.WpdiscuzOptions.php:361
849
+ msgid ""
850
+ "Allows to mention comments and users in comment text using #comment-id and "
851
+ "@username tags."
852
+ msgstr ""
853
+ "Ermöglicht es, Kommentare und Benutzer in Kommentartext mit #comment-id und "
854
+ "@username-Tags zu erwähnen."
855
+
856
+ #: options/class.WpdiscuzOptions.php:362
857
+ msgid ""
858
+ "See comment likers and voters of each comment. Adds user reputation and "
859
+ "badges based on received likes."
860
+ msgstr ""
861
+ "Siehe Kommentar Likers und Wähler von jedem Kommentar. Fügt basierend auf "
862
+ "empfangenen Likes Nutzer-Reputation und -Ausweise hinzu."
863
+
864
+ #: options/class.WpdiscuzOptions.php:363
865
+ msgid ""
866
+ "Comment reporting tools. Auto-moderates comments based on number of flags "
867
+ "and dislikes."
868
+ msgstr ""
869
+ "Kommentarberichtswerkzeuge. Automatische Moderation von Kommentaren, "
870
+ "basierend auf der Anzahl von Markierungen (Flags) und Abneigungen (Dislikes)."
871
+
872
+ #: options/class.WpdiscuzOptions.php:364
873
+ msgid ""
874
+ "Adds a smart and intuitive AJAX \"Translate\" button with 60 language "
875
+ "options. Uses free translation API."
876
+ msgstr ""
877
+ "Fügt eine intelligente und intuitive AJAX-Schaltfläche \"Übersetzen\" mit 60 "
878
+ "Sprachoptionen hinzu. Verwendet kostenlose Übersetzungs-API."
879
+
880
+ #: options/class.WpdiscuzOptions.php:365
881
+ msgid ""
882
+ "AJAX powered front-end comment search. It starts searching while you type "
883
+ "search words. "
884
+ msgstr ""
885
+ "AJAX-basierte Front-End-Kommentarsuche. Sie beginnt zu suchen, während Sie "
886
+ "die Suchbegriffe eingeben. "
887
+
888
+ #: options/class.WpdiscuzOptions.php:366
889
+ msgid ""
890
+ "Most voted comments, Active comment threads, Most commented posts, Active "
891
+ "comment authors"
892
+ msgstr ""
893
+ "Die am häufigsten bewerteten Kommentare, Aktive Kommentarthemen, Meist "
894
+ "kommentierte Beiträge, Aktive Kommentarautoren"
895
+
896
+ #: options/class.WpdiscuzOptions.php:367
897
+ msgid ""
898
+ "All in one powerful yet simple admin toolkit to moderate comments on front-"
899
+ "end."
900
+ msgstr ""
901
+ "Alles in einem leistungsstarken und doch einfachen Admin-Toolkit zur "
902
+ "Moderation von Kommentaren im Frontend."
903
+
904
+ #: options/class.WpdiscuzOptions.php:368
905
+ msgid ""
906
+ "Extended comment attachment system. Allows to upload images, videos, audios "
907
+ "and other file types."
908
+ msgstr ""
909
+ "Erweitertes Kommentar-Anhangsystem. Ermöglicht das Hochladen von Bildern, "
910
+ "Videos, Audios und anderen Dateitypen."
911
+
912
+ #: options/class.WpdiscuzOptions.php:369
913
+ msgid ""
914
+ "Adds No CAPTCHA on all comment forms. Stops spam and bot comments with "
915
+ "Google reCAPTCHA"
916
+ msgstr ""
917
+ "Fügt allen Kommentarfeldern kein CAPTCHA hinzu. Stoppt Spam- und Bot-"
918
+ "Kommentare mit Google reCAPTCHA"
919
+
920
+ #: options/class.WpdiscuzOptions.php:370
921
+ msgid ""
922
+ "Integrates myCRED Badges and Ranks. Converts wpDiscuz comment votes/likes to "
923
+ "myCRED points. "
924
+ msgstr ""
925
+ "Integriert myCRED Badges und Ränge. Konvertiert wpDiscuz Kommentar-Votes / "
926
+ "Likes zu myCRED-Punkten. "
927
+
928
+ #: options/class.WpdiscuzOptions.php:371
929
+ msgid ""
930
+ "Allows censoring comment words. Filters comments and replaces those phrases "
931
+ "with custom words."
932
+ msgstr ""
933
+ "Ermöglicht das Zensieren von Kommentarwörtern. Filtert Kommentare und "
934
+ "ersetzt diese Sätze durch benutzerdefinierte Wörter."
935
+
936
+ #: options/class.WpdiscuzOptions.php:377
937
+ msgid "Custom Comment Forms"
938
+ msgstr "Benutzerdefinierte Kommentar Formulare"
939
+
940
+ #: options/class.WpdiscuzOptions.php:378
941
+ msgid ""
942
+ "You can create custom comment forms with wpDiscuz. wpDiscuz 4 comes with "
943
+ "custom comment forms and fields. You can create custom comment forms for "
944
+ "each post type, each form can beceated with different form fields, for "
945
+ "eaxample: text, dropdown, rating, checkboxes, etc..."
946
+ msgstr ""
947
+ "Sie können benutzerdefinierte Kommentarformulare mit wpDiscuz erstellen. "
948
+ "wpDiscuz 4 kommt mit benutzerdefinierten Kommentarformularen und Feldern. "
949
+ "Sie können benutzerdefinierte Kommentarformulare für jeden Posttyp "
950
+ "erstellen, jedes Formular kann mit verschiedenen Formularfeldern gefüllt "
951
+ "werden, zum Beispiel: Text, Dropdown, Bewertung, Checkboxen, etc ..."
952
+
953
+ #: options/class.WpdiscuzOptions.php:381
954
+ msgid "Emoticons"
955
+ msgstr "Emoticons"
956
+
957
+ #: options/class.WpdiscuzOptions.php:382
958
+ msgid ""
959
+ "You can add more emotions to your comments using wpDiscuz Emoticons addon."
960
+ msgstr ""
961
+ "Sie können mit dem wpDiscuz-Emoticons-Addon den Kommentaren mehr Emotionen "
962
+ "hinzufügen."
963
+
964
+ #: options/class.WpdiscuzOptions.php:385
965
+ msgid "Ads Manager"
966
+ msgstr "Werbe-Manager"
967
 
968
  #: options/class.WpdiscuzOptions.php:386
969
+ msgid ""
970
+ "Increase your income using ad banners. Comment area is the most active "
971
+ "sections for advertising. wpDiscuz Ads Manager addon is designed to help you "
972
+ "add banners and control ads in this section."
973
+ msgstr ""
974
+ "Steigern Sie Ihr Einkommen mit Werbebannern. Der Kommentarbereich ist der "
975
+ "aktivste Bereich für Werbung. wpDiscuz Ads Manager Addon wurde entwickelt, "
976
+ "um Ihnen zu helfen, Banner hinzuzufügen und Anzeigen in diesem Bereich zu "
977
+ "steuern."
978
 
979
+ #: options/class.WpdiscuzOptions.php:389
980
+ msgid "User and Comment Mentioning"
981
+ msgstr "Benutzer- und Kommentarbenennung"
982
 
983
+ #: options/class.WpdiscuzOptions.php:390
984
+ msgid ""
985
+ "Using wpDiscuz User &amp; Comment Mentioning addon you can allow commenters "
986
+ "mention comments and users in comment text using #comment-id and @username "
987
+ "tags."
988
+ msgstr ""
989
+ "Durch die Verwendung des wpDiscuz Benutzer &amp; Erwähnungskommentar-Addon "
990
+ "ist es den Kommentatoren erlaubt, Kommentare und Benutzer im Kommentartext "
991
+ "mit den Tags #comment-id und @username zu erwähnen."
992
+
993
+ #: options/class.WpdiscuzOptions.php:394
994
+ msgid ""
995
+ "wpDiscuz Advanced Likers addon displays likers and voters of each comment. "
996
+ "Adds user reputation and badges based on received likes."
997
+ msgstr ""
998
+ "wpDiscuz Advanced Likers Addon zeigt Likers und Wähler von jedem Kommentar "
999
+ "an. Fügt, basierend auf empfangenen Likes, Nutzer-Reputation und -Badges "
1000
+ "hinzu."
1001
 
1002
  #: options/class.WpdiscuzOptions.php:398
1003
+ msgid ""
1004
+ "Let your commenters help you to determine and remove spam comments. wpDiscuz "
1005
+ "Report and Flagging addon comes with comment reporting tools. Automaticaly "
1006
+ "auto-moderates comments based on number of flags and dislikes."
1007
+ msgstr ""
1008
+ "Lassen Sie Ihre Kommentatoren bei der Ermittlung und Entfernung von Spam-"
1009
+ "Kommentaren helfen. wpDiscuz Report and Flagging Addon enthält Tools zur "
1010
+ "Kommentierung von Kommentaren. Automatische Moderation von Kommentaren "
1011
+ "basierend auf der Anzahl von Flags und Dislikes."
1012
 
1013
+ #: options/class.WpdiscuzOptions.php:401
1014
+ msgid "Comment Translate"
1015
+ msgstr "Kommentar übersetzen"
1016
 
1017
+ #: options/class.WpdiscuzOptions.php:402
1018
+ msgid ""
1019
+ "In most cases the big part of your visitors are not a native speakers of "
1020
+ "your language. Make your comments comprehensible for all visitors using "
1021
+ "wpDiscuz Comment Translation addon. It adds smart and intuitive AJAX "
1022
+ "\"Translate\" button with 60 language translation options. Uses free "
1023
+ "translation API."
1024
+ msgstr ""
1025
+ "In den meisten Fällen ist der Großteil Ihrer Besucher kein Muttersprachler "
1026
+ "Ihrer Sprache. Machen Sie Ihre Kommentare verständlich für alle Besucher, "
1027
+ "die wpDiscuz Comment Translation addon verwenden. Es fügt intelligente und "
1028
+ "intuitive AJAX \"Übersetzen\" -Taste mit 60 Sprachübersetzungsoptionen "
1029
+ "hinzu. Verwendet kostenlose Übersetzungs-API."
1030
 
1031
+ #: options/class.WpdiscuzOptions.php:405
1032
+ msgid "Comment Search"
1033
+ msgstr "Kommentarsuche"
1034
 
1035
+ #: options/class.WpdiscuzOptions.php:406
1036
+ msgid ""
1037
+ "You can let website visitor search in comments. It's always more attractive "
1038
+ "to find a comment about something that interest you. Using wpDiscuz Comment "
1039
+ "Search addon you'll get a nice, AJAX powered front-end comment search form "
1040
+ "above comment list."
1041
+ msgstr ""
1042
+ "Sie können den Website-Besucher in Kommentaren suchen lassen. Es ist immer "
1043
+ "attraktiver, einen Kommentar zu etwas zu finden, der Sie interessiert. Mit "
1044
+ "wpDiscuz Comment Search Addon erhalten Sie ein nettes, AJAX-gestütztes "
1045
+ "Frontend-Kommentar-Suchformular über der Kommentarliste."
1046
 
1047
+ #: options/class.WpdiscuzOptions.php:409
1048
+ msgid "wpDiscuz Widgets"
1049
+ msgstr "wpDiscuz Widgets"
1050
 
1051
+ #: options/class.WpdiscuzOptions.php:410
1052
+ msgid ""
1053
+ "More Comment Widgets! Most voted comments, Active comment threads, Most "
1054
+ "commented posts, Active comment authors widgets are available in wpDiscuz "
1055
+ "Widgets Addon"
1056
+ msgstr ""
1057
+ "Mehr Kommentare Widgets! Die meisten ausgewählten Kommentare, wie \"Aktive "
1058
+ "Kommentarthemen\", \"Meist kommentierte Beiträge\", \"Aktive Kommentarautoren"
1059
+ "\" Widgets sind in wpDiscuz Widgets Addon verfügbar"
1060
 
1061
+ #: options/class.WpdiscuzOptions.php:413
1062
+ msgid "Front-end Moderation"
1063
+ msgstr "Frontend-Moderation"
1064
 
1065
+ #: options/class.WpdiscuzOptions.php:414
1066
+ msgid ""
1067
+ "You can moderate comments on front-end using all in one powerful yet simple "
1068
+ "wpDiscuz Frontend Moderation addon."
1069
+ msgstr ""
1070
+ "Sie können Kommentare am Front-End moderieren, indem Sie das alles-in-einem "
1071
+ "leistungsstarke und einfache wpDiscuz-Frontend-Moderation-Addon verwenden."
1072
 
1073
+ #: options/class.WpdiscuzOptions.php:418
1074
+ msgid ""
1075
+ "You can let website visitors attach images and files to comments and embed "
1076
+ "video/audio content using wpDiscuz Media Uploader addon."
1077
+ msgstr ""
1078
+ "Sie können Website-Besuchern das Anhängen von Bildern und Dateien an "
1079
+ "Kommentare und das Einbetten von Video- / Audioinhalten mithilfe des Add-Ins "
1080
+ "wpDiscuz Media Uploader ermöglichen."
1081
 
1082
+ #: options/class.WpdiscuzOptions.php:421
1083
+ msgid "Google ReCaptcha"
1084
+ msgstr "Google ReCaptcha"
1085
+
1086
+ #: options/class.WpdiscuzOptions.php:422
1087
+ msgid ""
1088
+ "Advanced spam protection with wpDiscuz Google reCAPTCHA addon. This addon "
1089
+ "adds No-CAPTCHA reCAPTCHA on all comment forms. Stops spam and bot comments."
1090
+ msgstr ""
1091
+ "Erweiterter Spamschutz mit wpDiscuz Google reCAPTCHA Addon. Dieses Addon "
1092
+ "fügt No-CAPTCHA reCAPTCHA für alle Kommentarformen hinzu. Stoppt Spam- und "
1093
+ "Bot-Kommentare."
1094
+
1095
+ #: options/class.WpdiscuzOptions.php:438
1096
+ msgid "New Addons are available for wpDiscuz Comments Plugin"
1097
+ msgstr "Neue Addons verfügbar für das wpDiscuz-Kommentare-Plugin"
1098
+
1099
+ #: options/class.WpdiscuzOptions.php:445 options/class.WpdiscuzOptions.php:451
1100
+ msgid "Go to wpDiscuz Addons subMenu"
1101
+ msgstr "Gehen Sie zum WpDiscuz Addons Untermenü"
1102
+
1103
+ #: options/class.WpdiscuzOptions.php:483
1104
+ msgid "Do you know?"
1105
+ msgstr "Wissen Sie es?"
1106
 
1107
+ #: options/class.WpdiscuzOptions.php:496
1108
+ msgid "More info"
1109
+ msgstr "Mehr Info"
1110
 
1111
+ #: options/class.WpdiscuzOptionsSerialized.php:754
1112
+ msgid "Be the First to Comment!"
1113
+ msgstr "Hinterlassen Sie den ersten Kommentar!"
1114
 
1115
+ #: options/class.WpdiscuzOptionsSerialized.php:755
1116
+ msgid "Start the discussion"
1117
+ msgstr "Starte die Diskussion"
1118
 
1119
+ #: options/class.WpdiscuzOptionsSerialized.php:756
1120
+ msgid "Join the discussion"
1121
+ msgstr "An Diskussion beteiligen"
1122
+
1123
+ #: options/class.WpdiscuzOptionsSerialized.php:757
1124
+ #: options/phrases-layouts/phrases-form.php:19
1125
+ msgid "Comment threads"
1126
+ msgstr "Kommentar Themen"
1127
+
1128
+ #: options/class.WpdiscuzOptionsSerialized.php:758
1129
+ #: options/phrases-layouts/phrases-form.php:23
1130
+ msgid "Thread replies"
1131
+ msgstr "Themen Antworten"
1132
+
1133
+ #: options/class.WpdiscuzOptionsSerialized.php:759
1134
+ #: options/phrases-layouts/phrases-form.php:27
1135
+ msgid "Followers"
1136
+ msgstr "Follower"
1137
+
1138
+ #: options/class.WpdiscuzOptionsSerialized.php:760
1139
+ #: options/phrases-layouts/phrases-form.php:31
1140
+ msgid "Most reacted comment"
1141
+ msgstr "Kommentar, auf das am meisten reagiert wurde"
1142
+
1143
+ #: options/class.WpdiscuzOptionsSerialized.php:761
1144
+ #: options/phrases-layouts/phrases-form.php:35
1145
+ msgid "Hottest comment thread"
1146
+ msgstr "Beliebtestes Kommentar Thema"
1147
+
1148
+ #: options/class.WpdiscuzOptionsSerialized.php:762
1149
+ #: options/phrases-layouts/phrases-form.php:39
1150
+ msgid "Comment authors"
1151
+ msgstr "Kommentatoren"
1152
+
1153
+ #: options/class.WpdiscuzOptionsSerialized.php:763
1154
+ #: options/phrases-layouts/phrases-form.php:43
1155
+ msgid "Recent comment authors"
1156
+ msgstr "Letzte Kommentartoren"
1157
+
1158
+ #: options/class.WpdiscuzOptionsSerialized.php:765
1159
+ #: options/phrases-layouts/phrases-form.php:51
1160
+ msgid "Subscribe"
1161
+ msgstr "Abonnieren"
1162
+
1163
+ #: options/class.WpdiscuzOptionsSerialized.php:766
1164
+ #: options/phrases-layouts/phrases-form.php:55
1165
  msgid "Notify of"
1166
+ msgstr "Benachrichtige mich bei"
1167
 
1168
+ #: options/class.WpdiscuzOptionsSerialized.php:767
 
1169
  msgid "new follow-up comments"
1170
+ msgstr "allen neuen Kommentare"
1171
 
1172
+ #: options/class.WpdiscuzOptionsSerialized.php:768
1173
  msgid "new replies to my comments"
1174
+ msgstr "nur Antworten zu meinen Kommentar/en"
1175
+
1176
+ #: options/class.WpdiscuzOptionsSerialized.php:769
1177
+ msgid "Notify of new replies to this comment - (on)"
1178
+ msgstr "Benachrichtigung über neue Antworten auf diesen Kommentar - (EIN)"
1179
 
1180
+ #: options/class.WpdiscuzOptionsSerialized.php:770
1181
+ msgid "Notify of new replies to this comment - (off)"
1182
+ msgstr "Benachrichtigung über neue Antworten auf diesen Kommentar - (AUS)"
 
1183
 
1184
+ #: options/class.WpdiscuzOptionsSerialized.php:771
1185
+ #: options/phrases-layouts/phrases-form.php:75
 
1186
  msgid "Sort by"
1187
+ msgstr "Sortieren nach"
1188
 
1189
+ #: options/class.WpdiscuzOptionsSerialized.php:772
1190
+ #: options/phrases-layouts/phrases-form.php:79
 
1191
  msgid "newest"
1192
+ msgstr "neueste"
1193
 
1194
+ #: options/class.WpdiscuzOptionsSerialized.php:773
1195
+ #: options/phrases-layouts/phrases-form.php:83
 
1196
  msgid "oldest"
1197
  msgstr "älteste"
1198
 
1199
+ #: options/class.WpdiscuzOptionsSerialized.php:774
1200
+ #: options/phrases-layouts/phrases-form.php:87
 
1201
  msgid "most voted"
1202
+ msgstr "meiste Bewertungen"
1203
 
1204
+ #: options/class.WpdiscuzOptionsSerialized.php:775
1205
  msgid "Load More Comments"
1206
+ msgstr "Weitere Kommentare anzeigen"
1207
 
1208
+ #: options/class.WpdiscuzOptionsSerialized.php:776
1209
+ #: options/phrases-layouts/phrases-general.php:19
1210
  msgid "Load Rest of Comments"
1211
+ msgstr "Lade alle weiteren Kommentare"
1212
 
1213
+ #: options/class.WpdiscuzOptionsSerialized.php:777
1214
+ #: options/phrases-layouts/phrases-comment.php:11
1215
  msgid "Reply"
1216
  msgstr "Antworten"
1217
 
1218
+ #: options/class.WpdiscuzOptionsSerialized.php:778
1219
+ #: options/phrases-layouts/phrases-comment.php:15
1220
  msgid "Share"
1221
+ msgstr "Teilen"
 
 
 
 
 
 
1222
 
1223
+ #: options/class.WpdiscuzOptionsSerialized.php:780
1224
+ #: options/phrases-layouts/phrases-comment.php:23
1225
  msgid "Share On Facebook"
1226
+ msgstr "Auf Facebook teilen"
1227
 
1228
+ #: options/class.WpdiscuzOptionsSerialized.php:781
1229
+ #: options/phrases-layouts/phrases-comment.php:27
1230
  msgid "Share On Twitter"
1231
+ msgstr "Auf Twitter teilen"
1232
 
1233
+ #: options/class.WpdiscuzOptionsSerialized.php:782
1234
+ #: options/phrases-layouts/phrases-comment.php:31
1235
  msgid "Share On Google"
1236
+ msgstr "Auf Google teilen"
1237
 
1238
+ #: options/class.WpdiscuzOptionsSerialized.php:783
1239
+ #: options/phrases-layouts/phrases-comment.php:35
1240
  msgid "Share On VKontakte"
1241
+ msgstr "Auf VKontakte teilen"
1242
 
1243
+ #: options/class.WpdiscuzOptionsSerialized.php:784
1244
+ #: options/phrases-layouts/phrases-comment.php:39
1245
  msgid "Share On Odnoklassniki"
1246
+ msgstr "Auf Odnoklassniki teilen"
1247
 
1248
+ #: options/class.WpdiscuzOptionsSerialized.php:785
1249
+ #: options/phrases-layouts/phrases-comment.php:43
1250
  msgid "Hide Replies"
1251
  msgstr "Antworten verbergen"
1252
 
1253
+ #: options/class.WpdiscuzOptionsSerialized.php:786
1254
+ #: options/phrases-layouts/phrases-comment.php:47
1255
+ msgid "View Replies"
1256
  msgstr "Antworten anzeigen"
1257
 
1258
+ #: options/class.WpdiscuzOptionsSerialized.php:787
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1259
  msgid "New Comment"
1260
  msgstr "Neuer Kommentar"
1261
 
1262
+ #: options/class.WpdiscuzOptionsSerialized.php:788
1263
+ #: options/class.WpdiscuzOptionsSerialized.php:790
1264
+ #: options/class.WpdiscuzOptionsSerialized.php:792
1265
+ #: options/class.WpdiscuzOptionsSerialized.php:796
1266
+ #: options/phrases-layouts/phrases-email.php:120
1267
+ msgid "Unsubscribe"
1268
+ msgstr "Abmelden"
1269
+
1270
+ #: options/class.WpdiscuzOptionsSerialized.php:788
1271
+ msgid ""
1272
+ "Hi [SUBSCRIBER_NAME],<br/><br/>new comment on the discussion section you've "
1273
+ "been interested in<br/><br/><a href=\"[COMMENT_URL]\">[COMMENT_URL]</a><br/"
1274
+ "><br/>[COMMENT_CONTENT]<br/><br/><a href=\"[UNSUBSCRIBE_URL]\">"
1275
  msgstr ""
1276
+ "Hallo [SUBSCRIBER_NAME],<br/><br/>es gibt einen neuen Kommentar zum "
1277
+ "Diskussionsteil, für den Sie sich interessiert haben<br/><br/><a href="
1278
+ "\"[COMMENT_URL]\">[COMMENT_URL]</a><br/><br/>[COMMENT_CONTENT]<br/><br/><a "
1279
+ "href=\"[UNSUBSCRIBE_URL]\">"
1280
 
1281
+ #: options/class.WpdiscuzOptionsSerialized.php:789
1282
+ #: options/class.WpdiscuzOptionsSerialized.php:791
 
 
1283
  msgid "New Reply"
1284
+ msgstr "Neue Antwort"
1285
+
1286
+ #: options/class.WpdiscuzOptionsSerialized.php:790
1287
+ msgid ""
1288
+ "Hi [SUBSCRIBER_NAME],<br/><br/>new reply on the discussion section you've "
1289
+ "been interested in<br/><br/><a href=\"[COMMENT_URL]\">[COMMENT_URL]</a><br/"
1290
+ "><br/>[COMMENT_CONTENT]<br/><br/><a href=\"[UNSUBSCRIBE_URL]\">"
1291
+ msgstr ""
1292
+ "Hallo [SUBSCRIBER_NAME],<br/><br/>es gibt eine neue Antwort auf den "
1293
+ "Diskussionsteil, für den Sie sich interessiert haben<br/><br/><a href="
1294
+ "\"[COMMENT_URL]\">[COMMENT_URL]</a><br/><br/>[COMMENT_CONTENT]<br/><br/><a "
1295
+ "href=\"[UNSUBSCRIBE_URL]\">"
1296
 
1297
+ #: options/class.WpdiscuzOptionsSerialized.php:792
1298
+ msgid ""
1299
+ "Hi [COMMENT_AUTHOR],<br/><br/>new reply on the discussion section you've "
1300
+ "been interested in<br/><br/><a href=\"[COMMENT_URL]\">[COMMENT_URL]</a><br/"
1301
+ "><br/>[COMMENT_CONTENT]<br/><br/><a href=\"[UNSUBSCRIBE_URL]\">"
1302
  msgstr ""
1303
+ "Hallo [COMMENT_AUTHOR],<br/><br/>es gibt eine neue Antwort auf den "
1304
+ "Diskussionsteil, für den Sie sich interessiert haben<br/><br/><a href="
1305
+ "\"[COMMENT_URL]\">[COMMENT_URL]</a><br/><br/>[COMMENT_CONTENT]<br/><br/><a "
1306
+ "href=\"[UNSUBSCRIBE_URL]\">"
1307
 
1308
+ #: options/class.WpdiscuzOptionsSerialized.php:793
1309
  msgid "You're subscribed for new replies on this comment"
1310
  msgstr ""
1311
+ "Sie haben alle zukünftigen Antworten zu diesem Kommentar erfolgreich "
1312
+ "abonniert"
1313
 
1314
+ #: options/class.WpdiscuzOptionsSerialized.php:794
1315
  msgid "You're subscribed for new replies on all your comments"
1316
  msgstr ""
1317
+ "Sie haben alle zukünftigen Antworten zu allen Kommentaren erfolgreich "
1318
+ "abonniert"
1319
 
1320
+ #: options/class.WpdiscuzOptionsSerialized.php:795
1321
  msgid "You're subscribed for new follow-up comments on this post"
1322
  msgstr ""
1323
+ "Sie haben alle zukünftigen Kommentare zu diesem Beitrag erfolgreich abonniert"
 
 
 
 
 
 
1324
 
1325
+ #: options/class.WpdiscuzOptionsSerialized.php:797
 
1326
  msgid "Cancel subscription"
1327
+ msgstr "Abrechnung kündigen"
1328
 
1329
+ #: options/class.WpdiscuzOptionsSerialized.php:798
1330
+ #: options/phrases-layouts/phrases-notification.php:19
1331
  msgid "You've successfully unsubscribed."
1332
+ msgstr "Kommentar-Benachrichtigung erfolgreich de-abonniert."
1333
 
1334
+ #: options/class.WpdiscuzOptionsSerialized.php:799
1335
+ #: options/phrases-layouts/phrases-notification.php:15
1336
  msgid "You've successfully subscribed."
1337
+ msgstr "Kommentar-Benachrichtigung erfolgreich abonniert."
1338
 
1339
+ #: options/class.WpdiscuzOptionsSerialized.php:800
1340
+ #: options/phrases-layouts/phrases-email.php:128
 
1341
  msgid "Confirm your subscription"
1342
+ msgstr "Benachrichtigung bestätigen"
1343
 
1344
+ #: options/class.WpdiscuzOptionsSerialized.php:801
1345
+ #: options/phrases-layouts/phrases-email.php:132
 
1346
  msgid "You've successfully confirmed your subscription."
1347
+ msgstr "Sie haben Ihre Kommentar-Benachrichtigung/en erfolgreich abonniert."
1348
 
1349
+ #: options/class.WpdiscuzOptionsSerialized.php:802
 
 
1350
  msgid "Subscription Confirmation"
1351
+ msgstr "Anmeldungsbestätigung"
1352
 
1353
+ #: options/class.WpdiscuzOptionsSerialized.php:803
1354
+ msgid "Confirm Your Subscrption"
1355
+ msgstr "Bestätigen Sie Ihr Abonnement"
1356
+
1357
+ #: options/class.WpdiscuzOptionsSerialized.php:803
1358
+ msgid "Cancel Subscription"
1359
+ msgstr "Abonnement kündigen"
1360
+
1361
+ #: options/class.WpdiscuzOptionsSerialized.php:803
1362
  msgid ""
1363
  "Hi, <br/> You just subscribed for new comments on our website. This means "
1364
  "you will receive an email when new comments are posted according to "
1365
  "subscription option you've chosen. <br/> To activate, click confirm below. "
1366
  "If you believe this is an error, ignore this message and we'll never bother "
1367
+ "you again. <br/><br/><a href=\"[POST_URL]\">[POST_TITLE]</a><br/><br/><a "
1368
+ "href=\"[CONFIRM_URL]\">"
1369
  msgstr ""
1370
+ "Hallo, <br/> Sie haben soeben neue Kommentare auf unserer Website abonniert. "
1371
+ "Das bedeutet, dass Sie eine E-Mail erhalten, wenn neue Kommentare "
1372
+ "entsprechend der von Ihnen gewählten Abonnement-Option veröffentlicht "
1373
+ "werden. <br/> Zum Aktivieren klicken Sie unten auf \"Bestätigen\". Wenn Sie "
1374
+ "glauben, dass dies ein Fehler ist, ignorieren Sie diese Meldung und wir "
1375
+ "werden Sie nicht wieder belästigen. <br/><br/><a href="
1376
+ "\"[POST_URL]\">[POST_TITLE]</a><br/><br/><a href=\"[CONFIRM_URL]\">"
1377
+
1378
+ #: options/class.WpdiscuzOptionsSerialized.php:804
1379
  msgid "please fill out this field to comment"
1380
+ msgstr "Bitte füllen Sie dieses Feld aus"
1381
 
1382
+ #: options/class.WpdiscuzOptionsSerialized.php:805
1383
  msgid "email address is invalid"
1384
+ msgstr "Bitte überprüfen Sie Ihre angegebene Email-Adresse"
1385
 
1386
+ #: options/class.WpdiscuzOptionsSerialized.php:806
1387
  msgid "url is invalid"
1388
+ msgstr "Bitte überprüfen Sie Ihre angegebene URL"
1389
 
1390
+ #: options/class.WpdiscuzOptionsSerialized.php:807
1391
  msgid "year"
1392
  msgstr "Jahr"
1393
 
1394
+ #: options/class.WpdiscuzOptionsSerialized.php:808
1395
  msgid "years"
1396
  msgstr "Jahre"
1397
 
1398
+ #: options/class.WpdiscuzOptionsSerialized.php:809
1399
  msgid "month"
1400
  msgstr "Monat"
1401
 
1402
+ #: options/class.WpdiscuzOptionsSerialized.php:810
1403
  msgid "months"
1404
  msgstr "Monate"
1405
 
1406
+ #: options/class.WpdiscuzOptionsSerialized.php:811
1407
  msgid "day"
1408
  msgstr "Tag"
1409
 
1410
+ #: options/class.WpdiscuzOptionsSerialized.php:812
1411
  msgid "days"
1412
  msgstr "Tage"
1413
 
1414
+ #: options/class.WpdiscuzOptionsSerialized.php:813
1415
  msgid "hour"
1416
  msgstr "Stunde"
1417
 
1418
+ #: options/class.WpdiscuzOptionsSerialized.php:814
1419
  msgid "hours"
1420
  msgstr "Stunden"
1421
 
1422
+ #: options/class.WpdiscuzOptionsSerialized.php:815
1423
  msgid "minute"
1424
  msgstr "Minute"
1425
 
1426
+ #: options/class.WpdiscuzOptionsSerialized.php:816
1427
  msgid "minutes"
1428
  msgstr "Minuten"
1429
 
1430
+ #: options/class.WpdiscuzOptionsSerialized.php:817
1431
  msgid "second"
1432
  msgstr "Sekunde"
1433
 
1434
+ #: options/class.WpdiscuzOptionsSerialized.php:818
1435
  msgid "seconds"
1436
  msgstr "Sekunden"
1437
 
1438
+ #: options/class.WpdiscuzOptionsSerialized.php:819
1439
  msgid "right now"
1440
  msgstr "gerade eben"
1441
 
1442
+ #: options/class.WpdiscuzOptionsSerialized.php:820
1443
  msgid "ago"
1444
+ msgstr "zuvor"
 
 
 
 
 
1445
 
1446
+ #: options/class.WpdiscuzOptionsSerialized.php:821
1447
+ #: options/phrases-layouts/phrases-notification.php:38
1448
  msgid "You must be"
1449
  msgstr "Du musst"
1450
 
1451
+ #: options/class.WpdiscuzOptionsSerialized.php:822
1452
  msgid "You are logged in as"
1453
+ msgstr "Sie sind angemeldet als"
1454
 
1455
+ #: options/class.WpdiscuzOptionsSerialized.php:823
1456
+ #: options/phrases-layouts/phrases-notification.php:29
1457
+ msgid "Login"
1458
+ msgstr "Anmelden"
1459
+
1460
+ #: options/class.WpdiscuzOptionsSerialized.php:824
1461
+ #: options/phrases-layouts/phrases-notification.php:33
1462
+ #, php-format
1463
+ msgid "Please %s to comment"
1464
+ msgstr "Bitte %s um zu kommentieren"
1465
+
1466
+ #: options/class.WpdiscuzOptionsSerialized.php:825
1467
+ #: options/phrases-layouts/phrases-notification.php:54
1468
  msgid "Log out"
1469
+ msgstr "Abmelden"
1470
 
1471
+ #: options/class.WpdiscuzOptionsSerialized.php:826
1472
  msgid "logged in"
1473
+ msgstr "eingeloggt"
1474
 
1475
+ #: options/class.WpdiscuzOptionsSerialized.php:827
1476
  msgid "to post a comment."
1477
+ msgstr "um ein Kommentar oder eine Antwort schreiben zu können."
1478
 
1479
+ #: options/class.WpdiscuzOptionsSerialized.php:828
1480
+ #: options/phrases-layouts/phrases-comment.php:75
1481
  msgid "Vote Up"
1482
+ msgstr "Gefällt mir"
1483
 
1484
+ #: options/class.WpdiscuzOptionsSerialized.php:829
1485
+ #: options/phrases-layouts/phrases-comment.php:79
1486
  msgid "Vote Down"
1487
+ msgstr "Ablehnen"
1488
 
1489
+ #: options/class.WpdiscuzOptionsSerialized.php:830
1490
+ #: options/phrases-layouts/phrases-notification.php:58
1491
  msgid "Vote Counted"
1492
+ msgstr "Gezählte Stimmen"
1493
 
1494
+ #: options/class.WpdiscuzOptionsSerialized.php:831
1495
  msgid "You've already voted for this comment"
1496
+ msgstr "Es ist immer nur eine Bewertung erlaubt"
1497
 
1498
+ #: options/class.WpdiscuzOptionsSerialized.php:832
1499
+ #: options/phrases-layouts/phrases-error.php:27
1500
  msgid "Voting Error"
1501
+ msgstr "Bewertungs-Fehler"
1502
 
1503
+ #: options/class.WpdiscuzOptionsSerialized.php:833
1504
  msgid "You Must Be Logged In To Vote"
1505
+ msgstr "Um Ihre Stimme abgeben zu können müssen Sie angemeldet sein"
1506
 
1507
+ #: options/class.WpdiscuzOptionsSerialized.php:834
1508
  msgid "You cannot vote for your comment"
1509
+ msgstr "Eigene Kommentare können nicht bewertet werden"
1510
 
1511
+ #: options/class.WpdiscuzOptionsSerialized.php:835
1512
  msgid "You are not allowed to vote for this comment"
1513
+ msgstr "Es ist nur eine Stimmvergabe möglich"
1514
 
1515
+ #: options/class.WpdiscuzOptionsSerialized.php:836
1516
+ #: options/phrases-layouts/phrases-error.php:39
1517
  msgid "Invalid Captcha Code"
1518
+ msgstr "Captcha Code ist falsch"
1519
 
1520
+ #: options/class.WpdiscuzOptionsSerialized.php:837
1521
+ #: options/phrases-layouts/phrases-error.php:43
1522
  msgid "Some of field value is invalid"
1523
+ msgstr "Nicht alle von Ihnen ausgefüllten Felder sind richtig"
1524
 
1525
+ #: options/class.WpdiscuzOptionsSerialized.php:838
1526
  msgid "new comment"
1527
+ msgstr "Neuer Kommentar"
1528
 
1529
+ #: options/class.WpdiscuzOptionsSerialized.php:839
1530
  msgid "new comments"
1531
  msgstr "neue Kommentare"
1532
 
1533
+ #: options/class.WpdiscuzOptionsSerialized.php:840
1534
  msgid "Comment awaiting moderation"
1535
+ msgstr "Ihr Kommentar wurde zur Freischaltung vorgelegt"
1536
 
1537
+ #: options/class.WpdiscuzOptionsSerialized.php:841
1538
  msgid "new reply on your comment"
1539
+ msgstr "neue Anwort zu Ihrem Kommentar"
1540
 
1541
+ #: options/class.WpdiscuzOptionsSerialized.php:842
1542
  msgid "new replies on your comments"
1543
+ msgstr "neue Antworten zu Ihren Kommentaren"
 
1544
 
1545
+ #: options/class.WpdiscuzOptionsSerialized.php:843
 
 
 
 
 
 
1546
  msgid "Sorry, the comment was not updated"
1547
  msgstr ""
1548
+ "Tut uns leid, aber dieser Kommentar konnte leider nicht aktualisiert werden"
1549
 
1550
+ #: options/class.WpdiscuzOptionsSerialized.php:844
 
1551
  msgid "Sorry, this comment no longer possible to edit"
1552
  msgstr ""
1553
+ "Tut uns leid, aber dieser Kommentar kann leider nicht mehr aktualisiert "
1554
+ "werden"
1555
 
1556
+ #: options/class.WpdiscuzOptionsSerialized.php:845
1557
  msgid "You've not made any changes"
1558
+ msgstr "Es wurden keine Änderungen von Ihnen vorgenommen"
1559
 
1560
+ #: options/class.WpdiscuzOptionsSerialized.php:846
 
1561
  msgid "Save"
1562
+ msgstr "Speichern"
1563
 
1564
+ #: options/class.WpdiscuzOptionsSerialized.php:847
 
1565
  msgid "Cancel"
1566
  msgstr "Abbrechen"
1567
 
1568
+ #: options/class.WpdiscuzOptionsSerialized.php:848
1569
+ msgid "Input is too short"
1570
+ msgstr "Diese Eingabe ist zu kurz"
1571
+
1572
+ #: options/class.WpdiscuzOptionsSerialized.php:849
1573
+ msgid "Input is too long"
1574
+ msgstr "Diese Eingabe ist zu lang"
1575
 
1576
+ #: options/class.WpdiscuzOptionsSerialized.php:850
1577
+ msgid "Read more &raquo;"
1578
+ msgstr "Weiterlesen &raquo;"
1579
 
1580
+ #: options/class.WpdiscuzOptionsSerialized.php:851
1581
+ msgid "Anonymous"
1582
+ msgstr "Anonym"
1583
+
1584
+ #: options/class.WpdiscuzOptionsSerialized.php:852
1585
+ #: options/phrases-layouts/phrases-error.php:67
1586
  msgid "Please fill out required fields"
1587
+ msgstr "Bitte füllen Sie die erforderlichen Felder aus"
1588
 
1589
+ #: options/class.WpdiscuzOptionsSerialized.php:853
1590
+ #: options/phrases-layouts/phrases-social-login.php:11
 
1591
  msgid "Connect with"
1592
+ msgstr "Anmelden mit"
1593
 
1594
+ #: options/class.WpdiscuzOptionsSerialized.php:854
1595
+ #: options/phrases-layouts/phrases-notification.php:11
1596
  msgid "You're subscribed to"
1597
+ msgstr "Sie sind angemeldet für"
1598
 
1599
+ #: options/class.WpdiscuzOptionsSerialized.php:855
1600
+ msgid "Participate in this discussion via email"
1601
+ msgstr "Folge dieser Diskussion per E-Mail"
1602
+
1603
+ #: options/class.WpdiscuzOptionsSerialized.php:856
1604
+ #: utils/layouts/pagination.php:46
1605
+ msgid "&rsaquo;"
1606
+ msgstr "&rsaquo;"
1607
+
1608
+ #: options/class.WpdiscuzOptionsSerialized.php:857
1609
+ msgid "Your comment is approved!"
1610
+ msgstr "Ihr Kommentar wurde genehmigt!"
1611
+
1612
+ #: options/class.WpdiscuzOptionsSerialized.php:858
1613
+ msgid ""
1614
+ "Hi [COMMENT_AUTHOR],<br/><br/>your comment was approved.<br/><br/><a href="
1615
+ "\"[COMMENT_URL]\">[COMMENT_URL]</a><br/><br/>[COMMENT_CONTENT]"
1616
+ msgstr ""
1617
+ "Hallo [COMMENT_AUTHOR],<br/><br/>>Ihr Kommentar wurde genehmigt.<br/><br/><a "
1618
+ "href=\"[COMMENT_URL]\">[COMMENT_URL]</a><br/><br/>[COMMENT_CONTENT]"
1619
+
1620
+ #: options/class.WpdiscuzOptionsSerialized.php:859
1621
+ msgid "Comments are closed."
1622
+ msgstr "Kommentare sind geschlossen."
1623
+
1624
+ #: options/class.WpdiscuzOptionsSerialized.php:860
1625
+ #: options/phrases-layouts/phrases-comment.php:99
1626
+ msgid "Stick this comment - (on)"
1627
+ msgstr "Diesen Kommentar anheften - (EIN)"
1628
+
1629
+ #: options/class.WpdiscuzOptionsSerialized.php:861
1630
+ #: options/phrases-layouts/phrases-comment.php:103
1631
+ msgid "Stick this comment - (off)"
1632
+ msgstr "Diesen Kommentar anheften - (AUS)"
1633
+
1634
+ #: options/class.WpdiscuzOptionsSerialized.php:862
1635
+ #: options/phrases-layouts/phrases-comment.php:107
1636
+ msgid "Stick"
1637
+ msgstr "Anheften"
1638
+
1639
+ #: options/class.WpdiscuzOptionsSerialized.php:863
1640
+ #: options/phrases-layouts/phrases-comment.php:111
1641
+ msgid "Unstick"
1642
+ msgstr "Abheften"
1643
+
1644
+ #: options/class.WpdiscuzOptionsSerialized.php:864
1645
+ msgid "Sticky comment thread"
1646
+ msgstr "Angeheftetes Kommentar Thema"
1647
+
1648
+ #: options/class.WpdiscuzOptionsSerialized.php:865
1649
+ #: options/phrases-layouts/phrases-comment.php:119
1650
+ msgid "Close this comment - (on)"
1651
+ msgstr "Diesen Kommentar schließen - (EIN)"
1652
+
1653
+ #: options/class.WpdiscuzOptionsSerialized.php:866
1654
+ #: options/phrases-layouts/phrases-comment.php:123
1655
+ msgid "Close this comment - (off)"
1656
+ msgstr "Diesen Kommentar schließen - (AUS)"
1657
+
1658
+ #: options/class.WpdiscuzOptionsSerialized.php:867
1659
+ #: options/phrases-layouts/phrases-comment.php:127
1660
+ msgid "Close"
1661
+ msgstr "Schließen"
1662
+
1663
+ #: options/class.WpdiscuzOptionsSerialized.php:868
1664
+ #: options/phrases-layouts/phrases-comment.php:131
1665
+ msgid "Open"
1666
+ msgstr "Offen"
1667
+
1668
+ #: options/class.WpdiscuzOptionsSerialized.php:869
1669
+ msgid "Closed comment thread"
1670
+ msgstr "Geschlossener Kommentar Thema"
1671
+
1672
+ #: options/class.WpdiscuzOptionsSerialized.php:870
1673
+ msgid "I allow to create an account"
1674
+ msgstr "Ich erlaube ein Konto zu erstellen"
1675
+
1676
+ #: options/class.WpdiscuzOptionsSerialized.php:871
1677
+ msgid ""
1678
+ "When you login first time using a Social Login button, we collect your "
1679
+ "account public profile information shared by Social Login provider, based on "
1680
+ "your privacy settings. We also get your email address to automatically "
1681
+ "create an account for you in our website. Once your account is created, "
1682
+ "you'll be logged-in to this account."
1683
+ msgstr ""
1684
+ "Wenn Sie sich zum ersten Mal mit einer Social-Login-Schaltfläche anmelden, "
1685
+ "erfassen wir die von Ihrem Social Login-Anbieter freigegebenen Informationen "
1686
+ "zum öffentlichen Profil Ihres Kontos, basierend auf Ihren "
1687
+ "Datenschutzeinstellungen. Wir erhalten auch Ihre E-Mail-Adresse, um "
1688
+ "automatisch ein Konto für Sie auf unserer Website zu erstellen. Sobald Ihr "
1689
+ "Konto erstellt wurde, werden Sie bei diesem Konto angemeldet."
1690
+
1691
+ #: options/class.WpdiscuzOptionsSerialized.php:872
1692
+ msgid "This comment form is under antispam protection"
1693
+ msgstr "Dieses Kommentarformular steht unter Antispam-Schutz"
1694
+
1695
+ #: options/class.WpdiscuzOptionsSerialized.php:873
1696
+ #: options/phrases-layouts/phrases-social-login.php:23
1697
+ msgid "Disagree"
1698
+ msgstr "Ablehnen"
1699
+
1700
+ #: options/class.WpdiscuzOptionsSerialized.php:874
1701
+ #: options/phrases-layouts/phrases-social-login.php:27
1702
+ msgid "Agree"
1703
+ msgstr "Ich stimme zu"
1704
+
1705
+ #: options/class.WpdiscuzOptionsSerialized.php:875
1706
+ #: options/phrases-layouts/phrases-user-settings.php:11
1707
+ msgid "My content and settings"
1708
+ msgstr "Meine Inhalte und Einstellungen"
1709
+
1710
+ #: options/class.WpdiscuzOptionsSerialized.php:876
1711
+ #: options/phrases-layouts/phrases-user-settings.php:15
1712
+ msgid "Activity"
1713
+ msgstr "Aktivität"
1714
+
1715
+ #: options/class.WpdiscuzOptionsSerialized.php:877
1716
+ #: options/phrases-layouts/phrases-user-settings.php:19
1717
+ msgid "Subscriptions"
1718
+ msgstr "Abonnements"
1719
+
1720
+ #: options/class.WpdiscuzOptionsSerialized.php:878
1721
+ #: options/phrases-layouts/phrases-user-settings.php:23
1722
+ msgid "In response to:"
1723
+ msgstr "Als Antwort auf:"
1724
+
1725
+ #: options/class.WpdiscuzOptionsSerialized.php:879
1726
+ #: options/class.WpdiscuzOptionsSerialized.php:885
1727
+ #: options/phrases-layouts/phrases-user-settings.php:27
1728
+ #: options/phrases-layouts/phrases-user-settings.php:51
1729
+ msgid "Bulk management via email"
1730
+ msgstr "Massen-Management per E-Mail"
1731
+
1732
+ #: options/class.WpdiscuzOptionsSerialized.php:880
1733
+ msgid ""
1734
+ "Click the button above to get an email with bulk delete and unsubscribe "
1735
+ "links."
1736
+ msgstr ""
1737
+ "Klicken Sie auf die Schaltfläche oben, um eine E-Mail mit Links zum Löschen "
1738
+ "und zur Massen-Abbestellung zu erhalten."
1739
+
1740
+ #: options/class.WpdiscuzOptionsSerialized.php:881
1741
+ #: options/phrases-layouts/phrases-user-settings.php:35
1742
+ msgid "No data found!"
1743
+ msgstr "Keine Daten gefunden!"
1744
+
1745
+ #: options/class.WpdiscuzOptionsSerialized.php:882
1746
+ #: options/class.WpdiscuzOptionsSerialized.php:886
1747
+ #: options/phrases-layouts/phrases-user-settings.php:39
1748
+ #: options/phrases-layouts/phrases-user-settings.php:55
1749
+ msgid "Delete all my comments"
1750
+ msgstr "Löschen Sie alle meine Kommentare"
1751
+
1752
+ #: options/class.WpdiscuzOptionsSerialized.php:883
1753
+ #: options/phrases-layouts/phrases-user-settings.php:43
1754
+ msgid "Cancel all comment subscriptions"
1755
+ msgstr "Brechen Sie alle Kommentarabonnements ab"
1756
+
1757
+ #: options/class.WpdiscuzOptionsSerialized.php:884
1758
+ #: options/phrases-layouts/phrases-user-settings.php:47
1759
+ msgid "Clear cookies with my personal data"
1760
+ msgstr "Löschen Sie Cookies mit meinen persönlichen Daten"
1761
+
1762
+ #: options/class.WpdiscuzOptionsSerialized.php:887
1763
+ msgid ""
1764
+ "Please use this link to delete all your comments. Please note, that this "
1765
+ "action cannot be undone."
1766
+ msgstr ""
1767
+ "Bitte benutzen Sie diesen Link, um alle Ihre Kommentare zu löschen. Bitte "
1768
+ "beachten Sie, dass diese Aktion nicht rückgängig gemacht werden kann."
1769
+
1770
+ #: options/class.WpdiscuzOptionsSerialized.php:888
1771
+ #: options/phrases-layouts/phrases-user-settings.php:63
1772
+ msgid "Delete all my subscriptions"
1773
+ msgstr "Alle meine Abonnements löschen"
1774
+
1775
+ #: options/class.WpdiscuzOptionsSerialized.php:889
1776
+ msgid ""
1777
+ "Please use this link to cancel all subscriptions for new comments. Please "
1778
+ "note, that this action cannot be undone."
1779
+ msgstr ""
1780
+ "Bitte verwenden Sie diesen Link, um alle Abonnements für neue Kommentare "
1781
+ "abzubrechen. Bitte beachten Sie, dass diese Aktion nicht rückgängig gemacht "
1782
+ "werden kann."
1783
+
1784
+ #: options/class.WpdiscuzOptionsSerialized.php:890
1785
+ #: options/phrases-layouts/phrases-user-settings.php:71
1786
+ msgid "subscribed to this comment"
1787
+ msgstr "abonnierte diesen Kommentar"
1788
+
1789
+ #: options/class.WpdiscuzOptionsSerialized.php:891
1790
+ #: options/phrases-layouts/phrases-user-settings.php:75
1791
+ msgid "subscribed to my comments"
1792
+ msgstr "abonnierte meine Kommentare"
1793
+
1794
+ #: options/class.WpdiscuzOptionsSerialized.php:892
1795
+ #: options/phrases-layouts/phrases-user-settings.php:79
1796
+ msgid "subscribed to all follow-up comments of this post"
1797
+ msgstr "abonnierte alle Follow-up-Kommentare dieses Beitrags"
1798
+
1799
+ #: options/class.WpdiscuzOptionsSerialized.php:893
1800
+ #: options/phrases-layouts/phrases-user-settings.php:83
1801
+ msgid "Please check your email."
1802
+ msgstr "Bitte überprüfen Sie Ihre E-Mail."
1803
+
1804
+ #: options/class.WpdiscuzOptionsSerialized.php:894
1805
+ #: options/phrases-layouts/phrases-user-settings.php:87
1806
+ msgid "Error : Can't send email."
1807
+ msgstr "Fehler: E-Mail kann nicht gesendet werden."
1808
+
1809
+ #: options/class.WpdiscuzOptionsSerialized.php:895
1810
+ #: options/phrases-layouts/phrases-user-settings.php:91
1811
+ msgid "Are you sure you want to delete this comment?"
1812
+ msgstr "Sind Sie sicher, dass Sie diesen Kommentar löschen wollen?"
1813
+
1814
+ #: options/class.WpdiscuzOptionsSerialized.php:896
1815
+ #: options/phrases-layouts/phrases-user-settings.php:95
1816
+ msgid "Are you sure you want to cancel this subscription?"
1817
+ msgstr "Sind Sie sicher, dass Sie Ihr Abo kündigen wollen?"
1818
+
1819
+ #: options/html-addons.php:11
1820
+ msgid "wpDiscuz Addons"
1821
+ msgstr "wpDiscuz Addons"
1822
+
1823
+ #: options/html-addons.php:19
1824
+ msgid "wpDiscuz Add-ons"
1825
+ msgstr "wpDiscuz Addons"
1826
+
1827
+ #: options/html-addons.php:20
1828
+ msgid "Addons Support Forum"
1829
+ msgstr "Addons Support Forum"
1830
+
1831
+ #: options/html-addons.php:25
1832
+ msgid ""
1833
+ "All wpDiscuz addons are being developed by wpDiscuz developers at gVectors "
1834
+ "Team, those are very solid premium level extensions and come with premium "
1835
+ "support.\n"
1836
+ " These addons help us to keep top level "
1837
+ "development of the free wpDiscuz plugin. All essential and even dozens of "
1838
+ "extra-cool features are already available for free in core wpDiscuz. \n"
1839
+ " There will never be any limits, any pro and paid "
1840
+ "versions for wpDiscuz. We have another dozens of awesome features in our to-"
1841
+ "do list which will also be added for free in future releases. \n"
1842
+ " So the free wpDiscuz development always stays on "
1843
+ "the first priority and wpDiscuz is being extended with new free functions "
1844
+ "and features even faster than before."
1845
+ msgstr ""
1846
+ "Alle wpDiscuz-Addons werden von den wpDiscuz-Entwicklern des gVectors-Teams "
1847
+ "entwickelt, welche sehr solide Premium-Erweiterungen sind und das Team Ihnen "
1848
+ "Premium-Support anbietet.\n"
1849
+ " Diese Addons helfen uns, die Entwicklung des "
1850
+ "kostenlosen wpDiscuz-Plugins auf höchstem Niveau zu halten. Alle wichtigen "
1851
+ "und sogar Dutzende extra-coole Features sind bereits im Kern von wpDiscuz "
1852
+ "kostenlos verfügbar. \n"
1853
+ " Für wpDiscuz gibt es keine Limits, keine Pro und "
1854
+ "keine kostenpflichtigen Versionen. Wir haben weitere Dutzende von tollen "
1855
+ "Funktionen in unserer To-Do-Liste, die auch in zukünftigen Versionen "
1856
+ "kostenlos hinzugefügt werden. \n"
1857
+ " Die freie Entwicklung von wpDiscuz steht also "
1858
+ "immer an erster Stelle und wpDiscuz wird noch schneller um neue Funktionen "
1859
+ "und Funktionen erweitert."
1860
+
1861
+ #: options/html-addons.php:31
1862
+ msgid " Thank you!<br/> Sincerely yours,<br/> gVectors Team&nbsp;"
1863
+ msgstr " Danke!<br/>Mit freundlichen Grüßen,<br/>gVectors Team&nbsp;"
1864
+
1865
+ #: options/html-addons.php:53
1866
+ msgid "Installed"
1867
+ msgstr "Installiert"
1868
+
1869
+ #: options/html-addons.php:57
1870
+ msgid "Version"
1871
+ msgstr "Version"
1872
+
1873
+ #: options/html-addons.php:58
1874
+ msgid "at least"
1875
+ msgstr "mindestens"
1876
+
1877
+ #: options/html-addons.php:60
1878
+ msgid "Live Preview | Buy"
1879
+ msgstr "Livevorschau | Kaufen"
1880
+
1881
+ #: options/html-addons.php:66
1882
+ msgid "More information about"
1883
+ msgstr "Mehr Informationen zu"
1884
+
1885
+ #: options/html-options.php:10
1886
+ msgid "wpDiscuz General Settings"
1887
+ msgstr "wpDiscuz allgemeine Einstellungen"
1888
 
1889
+ #: options/html-options.php:19
1890
+ msgid "Need More Features?"
1891
+ msgstr "Benötigen Sie mehr Funktionen?"
1892
 
1893
+ #: options/html-options.php:20
1894
+ msgid "Documentation"
1895
+ msgstr "Dokumentation"
1896
 
1897
+ #: options/html-options.php:21
1898
+ msgid "Support"
1899
+ msgstr "Support"
1900
 
1901
+ #: options/html-options.php:54 options/html-phrases.php:21
1902
+ msgid "General"
1903
+ msgstr "Allgemein"
1904
 
1905
+ #: options/html-options.php:55
1906
+ msgid "Comment Form"
1907
+ msgstr "Kommentarformular"
1908
 
1909
+ #: options/html-options.php:56
1910
+ msgid "Comment List"
1911
+ msgstr "Kommentarliste"
1912
 
1913
+ #: options/html-options.php:57
1914
+ #: options/options-layouts/settings-live-update.php:7
1915
+ msgid "Live Update"
1916
+ msgstr "LiveUpdate"
1917
+
1918
+ #: options/html-options.php:59
1919
+ msgid "Subscription"
1920
+ msgstr "Abonnement"
1921
+
1922
+ #: options/html-options.php:59
1923
+ msgid "and Postmatic"
1924
+ msgstr "und Postmatic"
1925
+
1926
+ #: options/html-options.php:60
1927
+ msgid "Styling"
1928
+ msgstr "Styling"
1929
+
1930
+ #: options/html-options.php:61
1931
+ msgid "Cache"
1932
+ msgstr "Cache"
1933
+
1934
+ #: options/html-options.php:62 options/options-layouts/settings-social.php:7
1935
+ msgid "Social Login &amp; Share"
1936
+ msgstr "Social Login &amp; Teilen"
1937
+
1938
+ #: options/html-options.php:63
1939
+ #: options/options-layouts/settings-integrations.php:7
1940
+ msgid "Integrations"
1941
+ msgstr "Integrationen"
1942
+
1943
+ #: options/html-options.php:154
1944
+ msgid "Reset Options"
1945
+ msgstr "Optionen zurücksetzen"
1946
+
1947
+ #: options/html-options.php:156
1948
+ msgid "Remove vote data"
1949
+ msgstr "Voting Daten entfernen"
1950
+
1951
+ #: options/html-options.php:157 options/html-phrases.php:80
1952
+ msgid "Save Changes"
1953
+ msgstr "Änderungen speichern"
1954
+
1955
+ #: options/html-phrases.php:10
1956
+ msgid "wpDiscuz Front-end Phrases"
1957
+ msgstr "wpDiscuz Frontend-Sätze"
1958
+
1959
+ #: options/html-phrases.php:23
1960
+ msgid "Comment"
1961
+ msgstr "Kommentar"
1962
+
1963
+ #: options/html-phrases.php:24
1964
+ msgid "Date/Time"
1965
+ msgstr "Datum/Uhrzeit"
1966
+
1967
+ #: options/html-phrases.php:26
1968
+ msgid "Notification"
1969
+ msgstr "Benachrichtigung"
1970
+
1971
+ #: options/html-phrases.php:27
1972
+ #: options/phrases-layouts/phrases-social-login.php:7
1973
+ msgid "Social Login"
1974
+ msgstr "Social Login"
1975
+
1976
+ #: options/html-phrases.php:28
1977
+ msgid "User Settings"
1978
+ msgstr "Benutzereinstellungen"
1979
+
1980
+ #: options/html-phrases.php:29
1981
+ msgid "Errors"
1982
+ msgstr "Fehler"
1983
+
1984
+ #: options/html-phrases.php:79
1985
+ msgid "Reset Phrases"
1986
+ msgstr "Phrasen zurücksetzen"
1987
+
1988
+ #: options/html-tools.php:10
1989
+ msgid "wpDiscuz Tools"
1990
+ msgstr "wpDiscuz Werkzeuge"
1991
+
1992
+ #: options/html-tools.php:15 options/tools-layouts/options-export.php:7
1993
+ msgid "Export options"
1994
+ msgstr "Export-Optionen"
1995
+
1996
+ #: options/html-tools.php:16 options/tools-layouts/options-import.php:7
1997
+ msgid "Import options"
1998
+ msgstr "Import-Optionen"
1999
+
2000
+ #: options/html-tools.php:17 options/tools-layouts/subscriptions-import.php:9
2001
+ msgid "Import subscriptions"
2002
+ msgstr "Abonnements importieren"
2003
+
2004
+ #: options/html-tools.php:18 utils/deactivation-reason-modal.php:57
2005
+ msgid "Other"
2006
+ msgstr "Andere"
2007
+
2008
+ #: options/options-layouts/settings-addons.php:20
2009
+ msgid ""
2010
+ "Here you can find wpDiscuz Addons' setting options in vertical subTabs with "
2011
+ "according addon titles. All wpDiscuz addons are listed on wpDiscuz"
2012
+ msgstr ""
2013
+ "Hier finden Sie die Einstellungsmöglichkeiten von wpDiscuz Addons in "
2014
+ "vertikalen Untertabs mit entsprechenden Addon-Titeln. Alle wpDiscuz Addons "
2015
+ "sind auf wpDiscuz aufgelistet"
2016
+
2017
+ #: options/options-layouts/settings-addons.php:20
2018
+ msgid "Addons subMenu"
2019
+ msgstr "Addons Untermenü"
2020
+
2021
+ #: options/options-layouts/settings-addons.php:20
2022
+ msgid ""
2023
+ "We'll add new free and paid addons with almost every wpDiscuz release. There "
2024
+ "will be dozens of very useful addons in near future. Currently wpDiscuz "
2025
+ "consists of about 70 free features/addons like \"Live Update\", \"First "
2026
+ "comment redirection\", \"Comment sorting\", \"Simple CAPTCHA\", \"AJAX "
2027
+ "Pagination\", \"Lazy Load\", \"Comment Likes\", \"Comment Share\" and dozens "
2028
+ "of other addons and there will be more. All new and free addons will be "
2029
+ "built-in with wpDiscuz plugin and all paid addons will be listed separately "
2030
+ "on"
2031
+ msgstr ""
2032
+ "Wir werden neue kostenlose und kostenpflichtige Addons mit fast jeder "
2033
+ "wpDiscuz-Version hinzufügen. In naher Zukunft wird es dutzende sehr "
2034
+ "nützliche Addons geben. Momentan besteht wpDiscuz aus ca. 70 kostenlosen "
2035
+ "Features / Addons wie \"Live Update\", \"Erste Kommentarumleitung\", "
2036
+ "\"Kommentar sortieren\", \"Einfaches CAPTCHA\", \"AJAX Paginierung\", \"Lazy "
2037
+ "Load\", \"Kommentar Likes\", \"Kommentar teilen\" und dutzende anderer "
2038
+ "Addons und es wird mehr geben. Alle neuen und kostenlosen Addons werden mit "
2039
+ "dem wpDiscuz Plugin eingebaut und alle kostenpflichtigen Addons werden "
2040
+ "separat aufgelistet im"
2041
+
2042
+ #: options/options-layouts/settings-cache.php:10
2043
+ msgid "Gravatar Cache"
2044
+ msgstr "Gravatar Cache"
2045
+
2046
+ #: options/options-layouts/settings-cache.php:15
2047
+ msgid "Enable Grvatar caching"
2048
+ msgstr "Gravatar Caching aktivieren"
2049
+
2050
+ #: options/options-layouts/settings-cache.php:17
2051
+ msgid ""
2052
+ "It seems on of important functions (\"file_get_contents\", "
2053
+ "\"file_put_contents\") of php is not exists.<br/> Please enable these "
2054
+ "functions in your server settings to use gravatar caching feature."
2055
+ msgstr ""
2056
+ "Es scheint, dass eine wichtige Funktion (\"file_get_contents\", "
2057
+ "\"file_put_contents\") von php nicht existiert.<br/> Bitte aktivieren Sie "
2058
+ "diese Funktionen in Ihren Servereinstellungen, um die Gravatar-Caching-"
2059
+ "Funktion zu verwenden."
2060
+
2061
+ #: options/options-layouts/settings-cache.php:26
2062
+ msgid "Caching method"
2063
+ msgstr "Caching Methode"
2064
+
2065
+ #: options/options-layouts/settings-cache.php:29
2066
+ msgid "Runtime"
2067
+ msgstr "Laufzeit"
2068
+
2069
+ #: options/options-layouts/settings-cache.php:30
2070
+ msgid "Cron job"
2071
+ msgstr "Cron Job"
2072
+
2073
+ #: options/options-layouts/settings-cache.php:35
2074
+ msgid "Cache avatars for \"X\" days"
2075
+ msgstr "Avatare für \"X\" Tage cachen"
2076
+
2077
+ #: options/options-layouts/settings-cache.php:42
2078
+ #: options/options-layouts/settings-cache.php:45
2079
+ msgid "Purge expired caches"
2080
+ msgstr "Abgelaufene Caches bereinigen"
2081
+
2082
+ #: options/options-layouts/settings-cache.php:49
2083
+ #: options/options-layouts/settings-cache.php:52
2084
+ msgid "Purge all caches"
2085
+ msgstr "Alle Caches bereinigen"
2086
+
2087
+ #: options/options-layouts/settings-cache.php:56
2088
+ msgid "Statistics Cache"
2089
+ msgstr "Statistik Cache"
2090
+
2091
+ #: options/options-layouts/settings-cache.php:60
2092
+ #: options/options-layouts/settings-cache.php:63
2093
+ msgid "Purge statistics caches"
2094
+ msgstr "Statistik Caches bereinigen"
2095
+
2096
+ #: options/options-layouts/settings-customfields.php:12
2097
+ msgid "Google Map API Key"
2098
+ msgstr "Google MAP API Schlüssel"
2099
+
2100
+ #: options/options-layouts/settings-form.php:7
2101
+ msgid "Comment Form Settings"
2102
+ msgstr "Kommentarformular Einstellungen"
2103
+
2104
+ #: options/options-layouts/settings-form.php:12
2105
+ msgid "Hide Header Text"
2106
+ msgstr "Kopfzeilen Text verbergen"
2107
+
2108
+ #: options/options-layouts/settings-form.php:13
2109
+ msgid ""
2110
+ "This option hides \"Leave Reply\" header text on top of comment form. You "
2111
+ "can madify this text in Comments > Forms admin page."
2112
+ msgstr ""
2113
+ "Diese Option blendet die Kopfzeile \"Hinterlasse einen Kommentar\" über dem "
2114
+ "Kommentarformular aus. Sie können diesen Text auf der Seite \"Kommentare > "
2115
+ "Formulare\" verwalten."
2116
+
2117
+ #: options/options-layouts/settings-form.php:22
2118
+ msgid "Show logged-in user name and logout link on top of main form"
2119
+ msgstr ""
2120
+ "Eingeloggten Besuchern ihren Benutzernamen sowie einen Ausloggen-Link über "
2121
+ "dem Kommentarformular anzeigen"
2122
+
2123
+ #: options/options-layouts/settings-form.php:31
2124
+ msgid "Comment Form components"
2125
+ msgstr "Kommentarformular Komponenten"
2126
+
2127
+ #: options/options-layouts/settings-form.php:32
2128
+ msgid ""
2129
+ "These components can be found on the main comment form. The \"My Content and "
2130
+ "Settings\" button is located on the top left side, under the \"Leave Reply\" "
2131
+ "header text. The \"Discussion Statistic\" and \"Recent Comment Authors\" "
2132
+ "sections are located under the main comment form fields ont the left and "
2133
+ "right sides accordingly."
2134
+ msgstr ""
2135
+ "Diese Komponenten finden Sie im Hauptkommentarformular. Die Schaltfläche "
2136
+ "\"Meine Inhalte und Einstellungen\" befindet sich oben links unter der "
2137
+ "Kopfzeile \"Hinterlasse einen Kommentar\". Die Abschnitte "
2138
+ "\"Diskussionsstatistik\" und \"Letzte Kommentartoren\" befinden sich "
2139
+ "entsprechend unter den Formularfeldern der Hauptkommentare auf der linken "
2140
+ "und rechten Seite."
2141
+
2142
+ #: options/options-layouts/settings-form.php:42
2143
+ msgid "Hide \"Please login to comment\" text"
2144
+ msgstr ""
2145
+ "Text \"Bitte loggen Sie sich ein, um einen Kommentar zu schreiben\" "
2146
+ "ausblenden"
2147
+
2148
+ #: options/options-layouts/settings-form.php:49
2149
+ msgid "Hide \"My Content and Settings\" button"
2150
+ msgstr "Button \"Meine Inhalte und Einstellungen\" ausblenden"
2151
+
2152
+ #: options/options-layouts/settings-form.php:56
2153
+ msgid "Hide \"Discussion Statistic\" section"
2154
+ msgstr "Abschnitt \"Diskussionsstatistik\" ausblenden"
2155
+
2156
+ #: options/options-layouts/settings-form.php:63
2157
+ msgid "Hide \"Recent Comment Authors\" section"
2158
+ msgstr "Bereich \"Letzte Kommentartoren\" ausblenden"
2159
+
2160
+ #: options/options-layouts/settings-form.php:71
2161
+ msgid "Keep guest commenter credentials in browser cookies for x days"
2162
+ msgstr ""
2163
+ "Behalten Sie die Informationen des Gastkommentators für x Tage in einem "
2164
+ "Browser-Cookie"
2165
+
2166
+ #: options/options-layouts/settings-form.php:73
2167
+ msgid ""
2168
+ "wpDiscuz uses WordPress function to keep guest Name, Email and Website "
2169
+ "information in cookies to fill according fields of comment form on next "
2170
+ "commenting time."
2171
+ msgstr ""
2172
+ "wpDiscuz nutzt die WordPress-Funktion, um Informationen über den Namen, die "
2173
+ "E-Mail Adresse und die Website des Gastes in Cookies zu speichern, um die "
2174
+ "entsprechenden Kommentarfelder zum nächsten Kommentarzeitpunkt zu füllen."
2175
+
2176
+ #: options/options-layouts/settings-form.php:74
2177
+ msgid "Set this option value -1 to make it unlimited."
2178
+ msgstr "Setzen Sie diese Option auf -1, um sie unbegrenzt zu machen."
2179
+
2180
+ #: options/options-layouts/settings-form.php:75
2181
+ msgid "Set this option value 0 to clear those data when user closes browser."
2182
+ msgstr ""
2183
+ "Setzen Sie diesen Optionswert auf 0, um diese Daten zu löschen, wenn der "
2184
+ "Benutzer den Browser schließt."
2185
+
2186
+ #: options/options-layouts/settings-form.php:82
2187
+ msgid "Comment author name length (for guests only)"
2188
+ msgstr "Länge des Kommentar Autorennamens (nur für Gäste)"
2189
+
2190
+ #: options/options-layouts/settings-form.php:86
2191
+ #: options/options-layouts/settings-form.php:100
2192
+ msgid "Min"
2193
+ msgstr "Min"
2194
+
2195
+ #: options/options-layouts/settings-form.php:89
2196
+ #: options/options-layouts/settings-form.php:103
2197
+ msgid "Max"
2198
+ msgstr "Max"
2199
+
2200
+ #: options/options-layouts/settings-form.php:95
2201
+ msgid "Comment text length"
2202
+ msgstr "Länge des Kommentars"
2203
+
2204
+ #: options/options-layouts/settings-form.php:96
2205
+ msgid ""
2206
+ "Allows to set minimum and maximum number of chars can be inserted in comment "
2207
+ "textarea. Leave the max value empty to remove the limit."
2208
+ msgstr ""
2209
+ "Ermöglicht die Einstellung der minimalen und maximalen Anzahl von Zeichen, "
2210
+ "die in das Kommentar Textfeld eingefügt werden können. Lassen Sie den "
2211
+ "Maximalwert leer, um das Limit zu entfernen."
2212
+
2213
+ #: options/options-layouts/settings-form.php:109
2214
+ msgid "Captcha generation type"
2215
+ msgstr "Captcha Erzeugungstyp"
2216
+
2217
+ #: options/options-layouts/settings-form.php:114
2218
+ msgid "File system"
2219
+ msgstr "Dateisystem"
2220
+
2221
+ #: options/options-layouts/settings-form.php:115
2222
+ msgid "WP Session"
2223
+ msgstr "WP Session"
2224
+
2225
+ #: options/options-layouts/settings-form.php:122
2226
+ msgid "Invisible Spam Protection"
2227
+ msgstr "Unsichtbarer Spamschutz"
2228
+
2229
+ #: options/options-layouts/settings-form.php:124
2230
+ msgid ""
2231
+ "You should purge caches after each key generation otherwise the plugin may "
2232
+ "work not correctly"
2233
+ msgstr ""
2234
+ "Sie sollten Caches nach jeder Schlüsselgenerierung löschen, sonst "
2235
+ "funktioniert das Plugin möglicherweise nicht richtig"
2236
+
2237
+ #: options/options-layouts/settings-form.php:127
2238
+ msgid "Leave the field empty if you don't want to use this feature"
2239
+ msgstr ""
2240
+ "Lassen Sie das Feld leer, wenn Sie diese Funktion nicht verwenden möchten"
2241
+
2242
+ #: options/options-layouts/settings-form.php:132
2243
+ msgid "Generate"
2244
+ msgstr "Generieren"
2245
+
2246
+ #: options/options-layouts/settings-form.php:137
2247
+ msgid "Display note about Invisible Spam Protection"
2248
+ msgstr "Notiz zum unsichtbaren Spamschutz anzeigen"
2249
+
2250
+ #: options/options-layouts/settings-form.php:138
2251
+ msgid ""
2252
+ "wpDiscuz has built-in invisible antispam protection based on server side and "
2253
+ "front-end unique key comparation. By default wpDiscuz display a small note "
2254
+ "in simple CAPTCHA area, saying the comment form is under antispam "
2255
+ "protection. The note text can be managed in Comments > Phrases > Form tab."
2256
+ msgstr ""
2257
+ "wpDiscuz verfügt über einen eingebauten, unsichtbaren Antispam-Schutz, der "
2258
+ "auf der Vergleichbarkeit von Server- und Front-End-Schlüssel basiert. "
2259
+ "Standardmäßig zeigt wpDiscuz eine kleine Notiz im einfachen CAPTCHA-Bereich "
2260
+ "an und sagt, dass das Kommentarformular unter Antispam-Schutz steht. Der "
2261
+ "Notiztext kann in \"Kommentare > Phrasen > Formular-Tab\" verwaltet werden."
2262
+
2263
+ #: options/options-layouts/settings-form.php:147
2264
+ msgid "Enable Quicktags"
2265
+ msgstr "Quicktags ermöglichen"
2266
+
2267
+ #: options/options-layouts/settings-form.php:148
2268
+ msgid ""
2269
+ "Quicktag is a on-click button that inserts HTML in to comment textarea. For "
2270
+ "example the \"b\" Quicktag will insert the HTML bold tags < b > < /b >."
2271
+ msgstr ""
2272
+ "Quicktag ist ein OnClick Button, der HTML in den Kommentarbereich einfügt. "
2273
+ "Zum Beispiel fügt der \"b\"-Quicktag die HTML-Fett-Tags < b > < / b> ein."
2274
+
2275
+ #: options/options-layouts/settings-form.php:157
2276
+ msgid "Enable automatic image URL to image HTML conversion"
2277
+ msgstr "Automatische Bild-URL zur Bild-HTML Konvertierung aktivieren"
2278
+
2279
+ #: options/options-layouts/settings-form.php:166
2280
  msgid "Allow comment editing for"
2281
+ msgstr "Erlaube das Bearbeiten von kommentaren für"
2282
 
2283
+ #: options/options-layouts/settings-form.php:171
2284
+ msgid "Do not allow"
2285
+ msgstr "Nicht zulassen"
2286
 
2287
+ #: options/options-layouts/settings-form.php:172
2288
+ #: options/options-layouts/settings-form.php:173
 
2289
  #: options/options-layouts/settings-live-update.php:53
2290
  #: options/options-layouts/settings-live-update.php:54
2291
+ #: options/options-layouts/settings-live-update.php:55
2292
  msgid "Minutes"
2293
  msgstr "Minuten"
2294
 
2295
+ #: options/options-layouts/settings-form.php:174
2296
+ #: options/phrases-layouts/phrases-datetime.php:35
2297
  msgid "Hour"
2298
  msgstr "Stunde"
2299
 
2300
+ #: options/options-layouts/settings-form.php:175
2301
+ #: options/options-layouts/settings-form.php:176
2302
+ msgid "Hours"
2303
+ msgstr "Stunden"
2304
+
2305
+ #: options/options-layouts/settings-form.php:177
2306
+ msgid "Unlimit"
2307
+ msgstr "Unbegrenzt"
2308
+
2309
+ #: options/options-layouts/settings-general.php:7
2310
+ msgid "General Settings"
2311
+ msgstr "Allgemeine Einstellungen"
2312
+
2313
+ #: options/options-layouts/settings-general.php:11
2314
+ msgid "Enable wpdiscuz on home page"
2315
+ msgstr "wpDiscuz auf der Homepage aktivieren"
2316
+
2317
+ #: options/options-layouts/settings-general.php:16
2318
+ msgid "Use guest email to detect registered account"
2319
+ msgstr ""
2320
+ "Benutzen Sie die E-Mail Adresse des Gastes, um einen registrierten Account "
2321
+ "zu erkennen"
2322
+
2323
+ #: options/options-layouts/settings-general.php:18
2324
+ msgid ""
2325
+ "Sometimes registered users comment as guest using the same email address. "
2326
+ "wpDiscuz can detect the account role using guest email and display commenter "
2327
+ "label correctly."
2328
+ msgstr ""
2329
+ "Manchmal melden sich registrierte Benutzer als Gast mit derselben E-Mail "
2330
+ "Adresse an. wpDiscuz kann die Kontorolle mithilfe der Gast E-Mail erkennen "
2331
+ "und das Kommentar Label korrekt anzeigen."
2332
+
2333
+ #: options/options-layouts/settings-general.php:25
2334
+ msgid "Secure comment content in HTTPS protocol."
2335
+ msgstr "Sichern Sie den Kommentarinhalt im HTTPS-Protokoll."
2336
+
2337
+ #: options/options-layouts/settings-general.php:27
2338
+ msgid ""
2339
+ "This option detects images and other contents with non-https source URLs and "
2340
+ "fix according to your selected logic."
2341
+ msgstr ""
2342
+ "Diese Option erkennt Bilder und andere Inhalte einer nicht-https Quellen URL "
2343
+ "um sie dann nach Ihrer ausgewählten Logik zu beheben."
2344
+
2345
+ #: options/options-layouts/settings-general.php:35
2346
+ msgid "Replace non-https content to simple link URLs"
2347
+ msgstr "Ersetzen Sie Nicht-https-Inhalte durch einfache Link-URLs"
2348
+
2349
+ #: options/options-layouts/settings-general.php:39
2350
+ msgid ""
2351
+ "Just replace http protocols to https (https may not be supported by content "
2352
+ "provider)"
2353
+ msgstr ""
2354
+ "Ersetzen Sie http-Protokolle zu https (https wird möglicherweise nicht von "
2355
+ "jeden Provider unterstützt)"
2356
+
2357
+ #: options/options-layouts/settings-general.php:43
2358
+ msgid "Ignore non-https content"
2359
+ msgstr "Nicht-https Inhalte ignorieren"
2360
+
2361
+ #: options/options-layouts/settings-general.php:51
2362
+ msgid "Redirect first commenter to"
2363
+ msgstr "Autor des ersten Kommentars auf folgende Seite weiterleiten"
2364
+
2365
+ #: options/options-layouts/settings-general.php:58
2366
+ msgid "Do not redirect"
2367
+ msgstr "Nicht weiterleiten"
2368
+
2369
+ #: options/options-layouts/settings-general.php:66
2370
+ msgid "Use WordPress Date/Time format"
2371
+ msgstr "WordPress-Datumsformat verwenden"
2372
+
2373
+ #: options/options-layouts/settings-general.php:67
2374
+ msgid ""
2375
+ "wpDiscuz shows Human Readable date format. If you check this option it'll "
2376
+ "show the date/time format set in WordPress General Settings."
2377
+ msgstr ""
2378
+ "wpDiscuz zeigt ein gut verständlich sowie menschlich lesbares Format. Sollte "
2379
+ "diese Option aktiviert werden, wird das von Wordpress vorgegebene Format "
2380
+ "verwendet."
2381
+
2382
+ #: options/options-layouts/settings-general.php:73
2383
+ msgid "Current Wordpress date/time format"
2384
+ msgstr "Aktuellea Wordpress-Datum/Uhrzeit-Format"
2385
+
2386
+ #: options/options-layouts/settings-general.php:79
2387
+ msgid "Use Plugin .PO/.MO files"
2388
+ msgstr "Verwendung von Plugin .PO/.MO Dateien"
2389
+
2390
+ #: options/options-layouts/settings-general.php:80
2391
+ msgid ""
2392
+ "wpDiscuz phrase system allows you to translate all front-end phrases. "
2393
+ "However if you have a multi-language website it'll not allow you to add more "
2394
+ "than one language translation. The only way to get it is the plugin "
2395
+ "translation files (.PO / .MO). If wpDiscuz has the languages you need you "
2396
+ "should check this option to disable phrase system and it'll automatically "
2397
+ "translate all phrases based on language files according to current language."
2398
+ msgstr ""
2399
+ "wpDiscuz Phrasen-System erlaubt die Beschriftungen des Kommentarbereiches. "
2400
+ "Sollte jedoch eine mehrsprachiges System (Multisite) installiert sein, so "
2401
+ "kann nur eine Sprache verwendet werden."
2402
+
2403
+ #: options/options-layouts/settings-general.php:87
2404
+ msgid ""
2405
+ "Help wpDiscuz to grow allowing people to recognize which comment plugin you "
2406
+ "use"
2407
+ msgstr ""
2408
+ "Helfen Sie mit, dass wpDiscuz weiter wächst und sich Menschen daran "
2409
+ "erinnern, welches Kommentar-Plugin Sie verwenden"
2410
+
2411
+ #: options/options-layouts/settings-general.php:89
2412
+ msgid ""
2413
+ "Please check this option on to help wpDiscuz get more popularity as your "
2414
+ "thank to the hard work we do for you totally free. This option adds a very "
2415
+ "small (16x16px) icon under the comment section which will allow your site "
2416
+ "visitors recognize the name of comment solution you use."
2417
+ msgstr ""
2418
+ "Bitte aktivieren Sie diese Option damit WpDiscuz mehr Popularität gewinnt - "
2419
+ "als Ihr Danke für die harte Arbeit wir für Sie völlig kostenlos erledigen. "
2420
+ "Diese Option fügt eine sehr kleines (16x16px) Icon unter den Kommentaren ein "
2421
+ "- über das der Besucher Ihrer Website den Namen des Kommentar-Lösung "
2422
+ "kennenlernen, die Sie verwenden."
2423
+
2424
+ #: options/options-layouts/settings-general.php:94
2425
+ msgid "Thank you!"
2426
+ msgstr "Vielen Dank!"
2427
+
2428
+ #: options/options-layouts/settings-integrations.php:14
2429
+ msgid "BuddyPress"
2430
+ msgstr "BuddyPress"
2431
+
2432
+ #: options/options-layouts/settings-integrations.php:15
2433
+ msgid "Users Ultra"
2434
+ msgstr "Users Ultra"
2435
+
2436
+ #: options/options-layouts/settings-integrations.php:16
2437
+ msgid "User Pro"
2438
+ msgstr "User Pro"
2439
+
2440
+ #: options/options-layouts/settings-integrations.php:17
2441
+ msgid "Ultimate Member"
2442
+ msgstr "Ultimate Member"
2443
+
2444
+ #: options/options-layouts/settings-integrations.php:18
2445
+ msgid "MyCred"
2446
+ msgstr "MyCred"
2447
+
2448
+ #: options/options-layouts/settings-integrations.php:23
2449
+ #: options/options-layouts/settings-integrations.php:41
2450
+ #: options/options-layouts/settings-integrations.php:59
2451
+ #: options/options-layouts/settings-integrations.php:90
2452
+ #: options/options-layouts/settings-integrations.php:124
2453
+ msgid "Please add the code below in current active theme's functions.php file"
2454
+ msgstr ""
2455
+ "Bitte fügen Sie den folgenden Code in die Datei functions.php des derzeit "
2456
+ "aktiven Themes hinzu"
2457
+
2458
+ #: options/options-layouts/settings-integrations.php:24
2459
+ msgid ""
2460
+ "This code will integrate BuddyPress profile URL with wpDiscuz. BuddyPress "
2461
+ "Display Names and Avatars will be integrated automatically."
2462
+ msgstr ""
2463
+ "Dieser Code integriert die BuddyPress-Profil-URL mit wpDiscuz. BuddyPress "
2464
+ "Display-Namen und Avatare werden automatisch integriert."
2465
+
2466
+ #: options/options-layouts/settings-integrations.php:42
2467
+ msgid ""
2468
+ "This code will integrate Users Ultra profile URL with wpDiscuz. Users Ultra "
2469
+ "Display Names and Avatars will be integrated automatically."
2470
+ msgstr ""
2471
+ "Dieser Code wird die Ultra-Profil-URL der User mit wpDiscuz integrieren. Die "
2472
+ "Ultra-Display-Namen und -Avatare der User werden automatisch integriert."
2473
+
2474
+ #: options/options-layouts/settings-integrations.php:60
2475
+ msgid ""
2476
+ "This code will integrate User Pro profile URL with wpDiscuz. User Pro "
2477
+ "Display Names and Avatars will be integrated automatically."
2478
+ msgstr ""
2479
+ "Dieser Code integriert die User-Pro-Profil-URL in wpDiscuz. User-Pro-Display-"
2480
+ "Namen und -Avatare werden automatisch integriert."
2481
+
2482
+ #: options/options-layouts/settings-integrations.php:91
2483
+ msgid ""
2484
+ "This code consists of two parts, which will integrate Ultimate Member "
2485
+ "profile Display Name and Profile URL with wpDiscuz. UM Avatars will be "
2486
+ "integrated automatically."
2487
+ msgstr ""
2488
+ "Dieser Code besteht aus zwei Teilen, der einmal den Ultimate-Member-Profile-"
2489
+ "Display-Name und die Profile-URL mit wpDiscuz integriert. UM-Avatare werden "
2490
+ "automatisch integriert."
2491
+
2492
+ #: options/options-layouts/settings-integrations.php:125
2493
+ msgid ""
2494
+ "This code will integrate MyCred User Ranks and Badges under comment author "
2495
+ "avatar."
2496
+ msgstr ""
2497
+ "Dieser Code wird MyCred User Ranks und Badges unter Avatar des "
2498
+ "Kommentarautors integrieren."
2499
+
2500
+ #: options/options-layouts/settings-list.php:7
2501
+ msgid "Comment List Settings"
2502
+ msgstr "Kommentarliste Einstellungen"
2503
+
2504
+ #: options/options-layouts/settings-list.php:12
2505
+ msgid "Display only parent comments and <u>view replies &or;</u> button"
2506
+ msgstr ""
2507
+ "Zeigen Sie nur übergeordnete Kommentare und <u>Antworten anzeigen &or;</u> an"
2508
+
2509
+ #: options/options-layouts/settings-list.php:14
2510
+ msgid ""
2511
+ "If this option is enabled only parent comment will be displayed. This "
2512
+ "increases page load speed and keeps pages light. If visitor wants to read "
2513
+ "replies he/she just need to click on [view replies (12)] button located on "
2514
+ "all parent comments which have replies."
2515
+ msgstr ""
2516
+ "Wenn diese Option aktiviert ist, wird nur der übergeordnete Kommentar "
2517
+ "angezeigt. Dies erhöht die Seitenladegeschwindigkeit und hält Seiten leicht. "
2518
+ "Wenn der Besucher Antworten lesen möchte, muss er nur auf die Schaltfläche "
2519
+ "[Antworten anzeigen (12)] klicken, die sich auf allen Elternkommentaren "
2520
+ "befindet, die Antworten haben."
2521
 
2522
+ #: options/options-layouts/settings-list.php:24
2523
+ msgid "Show sorting buttons"
2524
+ msgstr "Kommentar Sortierungsoptionen anzeigen"
2525
 
2526
+ #: options/options-layouts/settings-list.php:25
2527
+ msgid ""
2528
+ "This option enables comment sorting buttons (newest | oldest | most voted). "
2529
+ "Sorting buttons are not available for the default comments pagination type "
2530
+ "[1][2][3]... It's only active for [Load more] and other AYAX pagination "
2531
+ "types."
2532
+ msgstr ""
2533
+ "Diese Option aktiviert Schaltflächen zum Sortieren der Kommentare (neueste | "
2534
+ "älteste | am häufigsten gewählte). Sortierschaltflächen sind für den "
2535
+ "Standardkommentar-Seitentyp [1] [2] [3] nicht verfügbar. Er ist nur für "
2536
+ "[Mehr laden] und andere AYAX-Paginationsarten aktiv."
2537
 
2538
+ #: options/options-layouts/settings-list.php:34
2539
+ msgid "Set comments ordering to \"Most voted\" by default "
2540
+ msgstr "Kommentare standartmäßig nach \"meiste Stimmen\" sortieren "
2541
 
2542
+ #: options/options-layouts/settings-list.php:43
2543
+ msgid "Reverse child comments order"
2544
+ msgstr "Umgekehrte Reihenfolge der untergeordneten Kommentare"
2545
 
2546
+ #: options/options-layouts/settings-list.php:52
2547
  msgid "Comments loading/pagination type"
2548
+ msgstr "Lade/Seiten-Typ der Kommentare"
2549
 
2550
+ #: options/options-layouts/settings-list.php:54
2551
+ msgid ""
2552
+ "You can manage the number of comments for [Load more] option in Settings > "
2553
+ "Discussion page, using \"Break comments into pages with [X] top level "
2554
+ "comments per page\" option. To show the default Wordpress comment pagination "
2555
+ "you should enable the checkbox on bigining of the same option."
2556
+ msgstr ""
2557
+ "Sie können die Anzahl der Kommentare für die Option [Mehr laden] unter "
2558
+ "\"Einstellungen > Diskussionsseite\" mit der Option \"Kommentare in Seiten "
2559
+ "mit [X] Top-Level-Kommentaren pro Seite teilen\" verwalten. Um die "
2560
+ "standardmäßige Wordpress-Kommentar-Paginierung anzuzeigen, sollten Sie das "
2561
+ "Kontrollkästchen für Bigining derselben Option aktivieren."
2562
+
2563
+ #: options/options-layouts/settings-list.php:60
2564
+ #: options/options-layouts/settings-list.php:62
2565
  msgid "[Load more] Button"
2566
+ msgstr "[Mehr laden] Schaltfläche"
2567
 
2568
+ #: options/options-layouts/settings-list.php:64
2569
+ #: options/options-layouts/settings-list.php:66
2570
  msgid "[Load rest of all comments] Button"
2571
+ msgstr "[Rest von allen Kommentaren laden] Schaltfläche"
2572
 
2573
+ #: options/options-layouts/settings-list.php:68
2574
+ #: options/options-layouts/settings-list.php:70
2575
+ msgid "Load all comments"
2576
+ msgstr "Lade alle Kommentare"
2577
 
2578
+ #: options/options-layouts/settings-list.php:72
2579
+ #: options/options-layouts/settings-list.php:74
2580
+ msgid "Lazy load comments on scrolling"
2581
+ msgstr "Scroll-Funktion (Lädt automatisch neue Kommentare am Ende der Seite)"
2582
 
2583
+ #: options/options-layouts/settings-list.php:81
2584
  msgid ""
2585
+ "The number of words before breaking comment text and showing \"Read more\" "
2586
+ "link"
2587
  msgstr ""
2588
+ "Die Anzahl der Wörter vor dem Umbrechen des Kommentartextes und Anzeigen des "
2589
+ "Links \"Lesen Sie mehr\" "
 
2590
 
2591
+ #: options/options-layouts/settings-list.php:83
2592
+ msgid "Set this option value 0, to turn off comment text breaking function."
2593
+ msgstr ""
2594
+ "Legen Sie diesen Optionswert auf 0 fest, um die "
2595
+ "Kommentartextunterbrechungsfunktion zu deaktivieren."
2596
 
2597
+ #: options/options-layouts/settings-list.php:90
2598
+ msgid "Comment components"
2599
+ msgstr "Kommentar Komponenten"
2600
 
2601
+ #: options/options-layouts/settings-list.php:95
2602
+ msgid "Hide comment link"
2603
+ msgstr "\"Kommentar beantworten\" Link verbergen"
 
 
 
 
 
 
 
 
 
2604
 
2605
+ #: options/options-layouts/settings-list.php:98
2606
+ msgid "Hide comment date"
2607
+ msgstr "Kommentardatum ausblenden"
 
 
 
2608
 
2609
+ #: options/options-layouts/settings-list.php:101
2610
+ msgid "Hide Commenter Labels"
2611
+ msgstr "Kennzeichnung von Autoren verbergen"
 
 
 
 
 
 
 
 
 
2612
 
2613
+ #: options/options-layouts/settings-list.php:109
2614
+ msgid "Hide Voting buttons"
2615
+ msgstr "Abstimm-Schaltflächen verbergen"
2616
+
2617
+ #: options/options-layouts/settings-list.php:117
2618
+ msgid "Comment voting buttons icon"
2619
+ msgstr "Kommentar Voting Buttonsymbol"
2620
+
2621
+ #: options/options-layouts/settings-list.php:135
2622
+ msgid "Comment voting statistic mode"
2623
+ msgstr "Kommentar Voting Statistik-Modus"
2624
+
2625
+ #: options/options-layouts/settings-list.php:139
2626
+ msgid "total count"
2627
+ msgstr "Gesamtzahl"
2628
+
2629
+ #: options/options-layouts/settings-list.php:140
2630
+ msgid "separate count"
2631
+ msgstr "Separate Zählung"
2632
+
2633
+ #: options/options-layouts/settings-list.php:146
2634
+ msgid "Allow guests to vote on comments"
2635
+ msgstr "Abstimmen erlauben auch für Gäste"
2636
+
2637
+ #: options/options-layouts/settings-list.php:155
2638
+ msgid "Display Ratings"
2639
+ msgstr "Bewertungen anzeigen"
2640
+
2641
+ #: options/options-layouts/settings-list.php:160
2642
+ msgid "Before Content"
2643
+ msgstr "Vor dem Inhalt"
2644
+
2645
+ #: options/options-layouts/settings-list.php:162
2646
+ msgid "After Content"
2647
+ msgstr "Nach dem Inhalt"
2648
+
2649
+ #: options/options-layouts/settings-list.php:163
2650
+ msgid "Display ratings on none singular pages"
2651
+ msgstr "Bewertungen nicht auf einzelnen Seiten anzeigen"
2652
+
2653
+ #: options/options-layouts/settings-list.php:169
2654
+ msgid "Disable Profiles URL"
2655
+ msgstr "Profil URLs deaktivieren"
2656
 
2657
  #: options/options-layouts/settings-live-update.php:12
2658
  msgid "Live update options"
2659
+ msgstr "Live Update Optionen"
2660
 
2661
  #: options/options-layouts/settings-live-update.php:13
2662
  msgid ""
2663
+ "wpDiscuz live update is very light and doesn't overload your server. However "
2664
+ "we recommend to monitor your server resources if you're on a Shared hosting "
2665
+ "plan. There are some very weak hosting plans which may not be able to "
2666
+ "perform very frequently live update requests. If you found some issue you "
 
2667
  "can set the option below 30 seconds or more."
2668
  msgstr ""
2669
+ "wpDiscuz Live Update ist sehr leicht und überlastet Ihren Server nicht. Wir "
2670
+ "empfehlen jedoch, Ihre Serverressourcen zu überwachen, wenn Sie einen Shared "
2671
+ "Hosting-Plan haben. Es gibt einige sehr schwache Hosting-Pläne, die "
2672
+ "möglicherweise nicht in der Lage sind, Live-Update-Anfragen sehr häufig "
2673
+ "durchzuführen. Wenn Sie ein Ergebnis vorliegen haben, können Sie die Option "
2674
+ "unter 30 Sekunden oder länger einstellen."
 
 
 
2675
 
2676
  #: options/options-layouts/settings-live-update.php:18
2677
  msgid "Never update"
2678
+ msgstr "Nie Aktualisieren"
2679
 
2680
  #: options/options-layouts/settings-live-update.php:20
2681
  msgid "Turn off \"Live Update\" function"
2682
+ msgstr "Schalten Sie die Funktion „Live-Update“ aus"
2683
 
2684
  #: options/options-layouts/settings-live-update.php:22
2685
  msgid "Show new comment/reply buttons to update manualy"
2686
  msgstr ""
2687
+ "Zeige neue Kommentar- / Antwort-Links, um Deinen Besuchern manuelles "
2688
+ "Aktualisieren zu ermöglichen"
2689
 
2690
  #: options/options-layouts/settings-live-update.php:24
2691
  msgid "Always check for new comments and show update buttons"
2692
+ msgstr "Immer auf neue Kommentare prüfen und Update Button anzeigen"
2693
 
2694
  #: options/options-layouts/settings-live-update.php:26
2695
  msgid "Always update"
2696
+ msgstr "Immer Aktualisieren"
2697
 
2698
  #: options/options-layouts/settings-live-update.php:28
2699
  msgid "Always check for new comments and update automatically"
2700
+ msgstr "Automatsche Prüfung und Aktualisierung für neue Kommentare"
2701
 
2702
  #: options/options-layouts/settings-live-update.php:35
2703
  msgid "Disable live update for guests"
2704
+ msgstr "Live Updates für Gäste deaktivieren"
2705
 
2706
+ #: options/options-layouts/settings-live-update.php:44
2707
  msgid "Update comment list every"
2708
+ msgstr "Update Kommentar-Liste alle"
2709
 
 
2710
  #: options/options-layouts/settings-live-update.php:49
2711
  #: options/options-layouts/settings-live-update.php:50
2712
+ #: options/options-layouts/settings-live-update.php:51
2713
  msgid "Seconds"
2714
  msgstr "Sekunden"
2715
 
2716
+ #: options/options-layouts/settings-live-update.php:52
2717
+ #: options/phrases-layouts/phrases-datetime.php:43
2718
  msgid "Minute"
2719
  msgstr "Minute"
2720
 
2721
+ #: options/options-layouts/settings-social.php:12
2722
+ msgid "User agreement prior to a social login action"
2723
+ msgstr "Benutzervereinbarung vor einer Social Login Aktion"
 
 
 
 
 
 
2724
 
2725
+ #: options/options-layouts/settings-social.php:13
2726
+ msgid ""
2727
+ "If this option is enabled, all Social Login buttons become not-clickable "
2728
+ "until user accept automatic account creation process based on his/her Social "
2729
+ "Network Account shared information (email, name). This checkbox and "
2730
+ "appropriate information will be displayed when user click on a social login "
2731
+ "button, prior to the login process. This extra step is added to comply with "
2732
+ "the GDPR"
2733
+ msgstr ""
2734
+ "Wenn diese Option aktiviert ist, können alle Schaltflächen für die Social-"
2735
+ "Anmeldung nicht angeklickt werden, bis der Benutzer den automatischen "
2736
+ "Kontoerstellungsprozess, basierend auf den Informationen seines sozialen "
2737
+ "Netzwerkkontos (E-Mail, Name), akzeptiert. Dieses Kontrollkästchen und die "
2738
+ "entsprechenden Informationen werden angezeigt, wenn der Benutzer vor dem "
2739
+ "Anmeldevorgang auf eine Schaltfläche für die Social-Anmeldung klickt. Dieser "
2740
+ "zusätzliche Schritt wird hinzugefügt, um der DSGVO zu entsprechen"
2741
+
2742
+ #: options/options-layouts/settings-social.php:13
2743
+ msgid ""
2744
+ "The note text and the label of this checkbox can be managed in Comments > "
2745
+ "Phrases > Social Login tab."
2746
+ msgstr ""
2747
+ "Der Notizentext und die Beschriftung dieses Kontrollkästchens können in den "
2748
+ "\"Kommentaren > Phrasen > Social-Login-Tab\" verwaltet werden."
2749
 
2750
+ #: options/options-layouts/settings-social.php:22
2751
+ msgid "Display social login buttons on reply forms"
2752
+ msgstr "Social Login Buttons in Antwortformularen anzeigen"
2753
 
2754
+ #: options/options-layouts/settings-social.php:35
2755
+ msgid "Facebook"
2756
+ msgstr "Facebook"
2757
 
2758
+ #: options/options-layouts/settings-social.php:41
2759
+ msgid ""
2760
+ "To start using Facebook Login and Share Buttons you should get Facebook "
2761
+ "Application Key and Secret for your website. Please follow to this"
2762
+ msgstr ""
2763
+ "Um die Facebook Login und Share Buttons zu verwenden, sollten Sie den "
2764
+ "Facebook Application Key und das Secret für Ihre Website erhalten. Bitte "
2765
+ "folgen Sie dieser"
2766
+
2767
+ #: options/options-layouts/settings-social.php:41
2768
+ #: options/options-layouts/settings-social.php:87
2769
+ #: options/options-layouts/settings-social.php:134
2770
+ #: options/options-layouts/settings-social.php:173
2771
+ #: options/options-layouts/settings-social.php:219
2772
+ msgid "instruction &raquo;"
2773
+ msgstr "Anweisung &raquo;"
2774
 
2775
+ #: options/options-layouts/settings-social.php:47
2776
+ #: options/options-layouts/settings-social.php:93
2777
+ #: options/options-layouts/settings-social.php:140
2778
+ #: options/options-layouts/settings-social.php:179
2779
+ #: options/options-layouts/settings-social.php:225
2780
+ msgid "Enable Login Button"
2781
+ msgstr "Login Button aktivieren"
2782
+
2783
+ #: options/options-layouts/settings-social.php:56
2784
+ #: options/options-layouts/settings-social.php:102
2785
+ #: options/options-layouts/settings-social.php:149
2786
+ #: options/options-layouts/settings-social.php:152
2787
+ #: options/options-layouts/settings-social.php:188
2788
+ #: options/options-layouts/settings-social.php:234
2789
+ msgid "Enable Share Button"
2790
+ msgstr "Teilen Button aktivieren"
2791
+
2792
+ #: options/options-layouts/settings-social.php:65
2793
+ #: options/options-layouts/settings-social.php:68
2794
+ #: options/options-layouts/settings-social.php:243
2795
+ #: options/options-layouts/settings-social.php:245
2796
+ msgid "Aplication ID"
2797
+ msgstr "Application ID"
2798
+
2799
+ #: options/options-layouts/settings-social.php:72
2800
+ #: options/options-layouts/settings-social.php:75
2801
+ #: options/options-layouts/settings-social.php:255
2802
+ #: options/options-layouts/settings-social.php:257
2803
+ msgid "Aplication Secret"
2804
+ msgstr "Application Secret"
2805
+
2806
+ #: options/options-layouts/settings-social.php:81
2807
+ msgid "Twitter"
2808
+ msgstr "Twitter"
2809
+
2810
+ #: options/options-layouts/settings-social.php:87
2811
  msgid ""
2812
+ "To start using Twitter Login Button you should get Consumer Key and Secret "
2813
+ "for your website. Please follow to this"
2814
  msgstr ""
2815
+ "Um den Twitter Login Button zu verwenden, sollten Sie den Consumer Key und "
2816
+ "das Secret für Ihre Website erhalten. Bitte folgen Sie dieser"
2817
 
2818
+ #: options/options-layouts/settings-social.php:111
2819
+ #: options/options-layouts/settings-social.php:113
2820
+ msgid "Consumer Key (API Key)"
2821
+ msgstr "Consumer Key (API Key)"
2822
 
2823
+ #: options/options-layouts/settings-social.php:117
2824
+ #: options/options-layouts/settings-social.php:120
2825
+ msgid "Consumer Secret (API Secret)"
2826
+ msgstr "Consumer Secret (API Secret)"
2827
 
2828
+ #: options/options-layouts/settings-social.php:128
2829
+ msgid "Google +"
2830
+ msgstr "Google+"
2831
 
2832
+ #: options/options-layouts/settings-social.php:134
2833
+ msgid ""
2834
+ "To start using Google+ Login Button you should get Client ID for your "
2835
+ "website. Please follow to this"
2836
+ msgstr ""
2837
+ "Um die Google+ Login-Schaltfläche zu verwenden, sollten Sie die Client-ID "
2838
+ "für Ihre Website abrufen. Bitte folgen Sie dieser"
2839
 
2840
+ #: options/options-layouts/settings-social.php:158
2841
+ #: options/options-layouts/settings-social.php:160
2842
+ msgid "Client ID"
2843
+ msgstr "Client ID"
2844
 
2845
+ #: options/options-layouts/settings-social.php:167
2846
+ msgid "VK"
2847
+ msgstr "VK"
2848
 
2849
+ #: options/options-layouts/settings-social.php:173
2850
+ msgid ""
2851
+ "To start using VK Login Button you should get Application ID and Secure Key. "
2852
+ "Please follow to this "
2853
+ msgstr ""
2854
+ "Um VK Login Button zu verwenden, sollten Sie die Application ID und den "
2855
+ "Secure Key erhalten. Bitte folgen Sie dieser "
2856
 
2857
+ #: options/options-layouts/settings-social.php:197
2858
+ #: options/options-layouts/settings-social.php:199
2859
+ msgid "Application ID"
2860
+ msgstr "Application ID"
 
 
2861
 
2862
+ #: options/options-layouts/settings-social.php:203
2863
+ #: options/options-layouts/settings-social.php:205
2864
+ msgid "Secure Key"
2865
+ msgstr "Secure Key"
 
 
2866
 
2867
+ #: options/options-layouts/settings-social.php:212
2868
+ msgid "OK"
2869
+ msgstr "OK"
2870
+
2871
+ #: options/options-layouts/settings-social.php:218
2872
+ msgid "Getting started with"
2873
+ msgstr "Anfangen mit"
2874
+
2875
+ #: options/options-layouts/settings-social.php:219
2876
  msgid ""
2877
+ "To get the Aplication ID, Key and Secret, you should create an app using one "
2878
+ "of the supported types (external, Android, iOS), use this"
 
 
2879
  msgstr ""
2880
+ "Um die Application ID, den Key und das Secret zu erhalten, sollten Sie eine "
2881
+ "App mit einem der unterstützten Typen (extern, Android, iOS) erstellen, "
2882
+ "verwenden Sie diese"
2883
+
2884
+ #: options/options-layouts/settings-social.php:249
2885
+ #: options/options-layouts/settings-social.php:251
2886
+ msgid "Aplication Key"
2887
+ msgstr "Application Key"
2888
+
2889
+ #: options/options-layouts/settings-style.php:7
2890
+ msgid "Background and Colors"
2891
+ msgstr "Hintergrund und Farben"
2892
 
2893
  #: options/options-layouts/settings-style.php:12
2894
+ msgid "Comment Form and Comment List Style"
2895
+ msgstr "Kommentarformular und Kommentarliste Style"
2896
 
2897
  #: options/options-layouts/settings-style.php:16
2898
+ msgid "Default"
2899
+ msgstr "Standard"
2900
+
2901
+ #: options/options-layouts/settings-style.php:17
2902
+ msgid "Dark"
2903
+ msgstr "Dunkel"
2904
+
2905
+ #: options/options-layouts/settings-style.php:23
2906
+ msgid "Colors"
2907
+ msgstr "Farben"
2908
+
2909
+ #: options/options-layouts/settings-style.php:27
2910
+ #: options/options-layouts/settings-style.php:32
2911
+ #: options/options-layouts/settings-style.php:37
2912
+ #: options/options-layouts/settings-style.php:44
2913
+ #: options/options-layouts/settings-style.php:49
2914
+ #: options/options-layouts/settings-style.php:54
2915
+ #: options/options-layouts/settings-style.php:103
2916
+ #: options/options-layouts/settings-style.php:108
2917
+ #: options/options-layouts/settings-style.php:113
2918
+ #: options/options-layouts/settings-style.php:128
2919
  msgid "Example: #00FF00"
2920
  msgstr "Beispiel: #00FF00"
2921
 
2922
+ #: options/options-layouts/settings-style.php:28
2923
+ msgid "Primary Color"
2924
+ msgstr "Primäre Farbe"
2925
+
2926
+ #: options/options-layouts/settings-style.php:33
2927
+ msgid "Subscription Bar Background"
2928
+ msgstr "Abonnementleiste Hintergrund"
2929
 
2930
+ #: options/options-layouts/settings-style.php:38
2931
+ msgid "Comment form fields border"
2932
+ msgstr "Rahmenfarbe der Kommentarfelder"
2933
 
2934
+ #: options/options-layouts/settings-style.php:45
2935
+ msgid "Comment Background"
2936
+ msgstr "Kommentar Hintergrund"
2937
 
2938
+ #: options/options-layouts/settings-style.php:50
2939
+ msgid "Reply Background"
2940
+ msgstr "Antwort Hintergrund"
2941
 
2942
+ #: options/options-layouts/settings-style.php:55
2943
+ msgid "Unread comments background"
2944
+ msgstr "Hintergrundfarbe der ungelesenen Kommentare"
2945
+
2946
+ #: options/options-layouts/settings-style.php:62
2947
+ msgid "Button Colors"
2948
+ msgstr "Button Farben"
2949
 
2950
  #: options/options-layouts/settings-style.php:66
2951
+ #: options/options-layouts/settings-style.php:76
2952
+ msgid "Text Color"
2953
+ msgstr "Textfarbe"
2954
 
2955
+ #: options/options-layouts/settings-style.php:67
2956
+ msgid "Primary buttons text"
2957
+ msgstr "Primärer Button Text"
2958
 
2959
+ #: options/options-layouts/settings-style.php:70
2960
+ msgid "Background Color"
2961
+ msgstr "Hintergrundfarbe"
2962
+
2963
+ #: options/options-layouts/settings-style.php:71
2964
+ msgid "Primary buttons background"
2965
+ msgstr "Primärer Button Hintergrund"
2966
+
2967
+ #: options/options-layouts/settings-style.php:77
2968
+ msgid "Secondary buttons text"
2969
+ msgstr "Sekundärer Button Text"
2970
+
2971
+ #: options/options-layouts/settings-style.php:80
2972
+ msgid "Border Color"
2973
+ msgstr "Rahmenfarbe"
2974
+
2975
+ #: options/options-layouts/settings-style.php:81
2976
+ msgid "Secondary buttons border"
2977
+ msgstr "Sekundärer Button Rahmen"
2978
+
2979
+ #: options/options-layouts/settings-style.php:87
2980
+ msgid "Up Vote Color"
2981
+ msgstr "Hoch Vote Farbe"
2982
+
2983
+ #: options/options-layouts/settings-style.php:88
2984
+ msgid "Up vote button"
2985
+ msgstr "Hoch Vote Button"
2986
+
2987
+ #: options/options-layouts/settings-style.php:91
2988
+ msgid "Down Vote Color"
2989
+ msgstr "Runter Vote Farbe"
2990
+
2991
+ #: options/options-layouts/settings-style.php:92
2992
+ msgid "Down vote button"
2993
+ msgstr "Runter Vote Button"
2994
+
2995
+ #: options/options-layouts/settings-style.php:99
2996
+ msgid "Rating Star Colors"
2997
+ msgstr "Farben der Bewertungssterne"
2998
+
2999
+ #: options/options-layouts/settings-style.php:104
3000
+ msgid "Rating Stars Hover Color"
3001
+ msgstr "Hover Farbe der Bewertungssterne"
3002
+
3003
+ #: options/options-layouts/settings-style.php:109
3004
+ msgid "Rating Stars Inactive Color"
3005
+ msgstr "Farbe der inaktiven Bewertungssterne"
3006
+
3007
+ #: options/options-layouts/settings-style.php:114
3008
+ msgid "Rating Stars Active Color"
3009
+ msgstr "Farbe der aktiven Bewertungssterne"
3010
+
3011
+ #: options/options-layouts/settings-style.php:121
3012
+ msgid "Commenter Label Colors by User Role"
3013
+ msgstr "Farben von Kommentator Etiketten nach Benutzerrolle"
3014
+
3015
+ #: options/options-layouts/settings-style.php:128
3016
  msgid "label color"
3017
+ msgstr "Label-Farbe"
3018
 
3019
+ #: options/options-layouts/settings-style.php:139
3020
+ msgid "Comment text size in pixels"
3021
+ msgstr "Textgrösse des Kommentars in Pixel"
3022
+
3023
+ #: options/options-layouts/settings-style.php:154
3024
+ msgid "Do not load Font Awesome css lib"
3025
+ msgstr "Font Awesome css lib nicht laden"
3026
+
3027
+ #: options/options-layouts/settings-style.php:155
3028
+ msgid ""
3029
+ "IMPORTANT: wpDiscuz uses FontAwesome version 5. in case your theme still "
3030
+ "uses the old 4.x versions you should not disable this lib. The theme 4.x "
3031
+ "version doesn't support FontAwesome 5 icons, thus all wpDiscuz icons will be "
3032
+ "lost."
3033
+ msgstr ""
3034
+ "WICHTIG: wpDiscuz verwendet FontAwesome Version 5. Falls Ihr Theme noch die "
3035
+ "alten 4.x Versionen verwendet, sollten Sie dieses Lib nicht deaktivieren. "
3036
+ "Die Theme 4.x Version unterstützt keine FontAwesome 5 Icons, so dass alle "
3037
+ "wpDiscuz Icons verloren gehen."
3038
+
3039
+ #: options/options-layouts/settings-style.php:164
3040
  msgid "Custom CSS Code"
3041
+ msgstr "Eigenes CSS"
3042
 
3043
  #: options/options-layouts/settings-subscription.php:7
3044
  msgid "Email Subscription Settings"
3045
+ msgstr "E-Mail Abonnement-Einstellungen"
3046
 
3047
+ #: options/options-layouts/settings-subscription.php:11
3048
+ msgid "Notify comment author once comment is approved"
3049
+ msgstr "Kommentarautor benachrichtigen, sobald der Kommentar genehmigt wurde"
3050
+
3051
+ #: options/options-layouts/settings-subscription.php:16
3052
  msgid "Disable subscription confirmation for registered users"
3053
+ msgstr "E-Mail-Abonnement-System für angemeldete Benutzer deaktivieren"
3054
 
3055
+ #: options/options-layouts/settings-subscription.php:25
3056
+ msgid "Disable subscription confirmation for guests"
3057
+ msgstr "Abonnementbestätigung für Gäste deaktivieren"
3058
 
3059
+ #: options/options-layouts/settings-subscription.php:34
3060
+ msgid "Show subscription types in dropdown"
3061
+ msgstr "Abonnententypen im Dropdown-Menü anzeigen"
3062
+
3063
+ #: options/options-layouts/settings-subscription.php:41
3064
+ msgid "Subscribe to all comments of this post"
3065
+ msgstr "Alle Kommentare von diesem Beitrag abonnieren"
3066
+
3067
+ #: options/options-layouts/settings-subscription.php:45
3068
+ msgid "Subscribe to all replies to my comments "
3069
+ msgstr "Alle Antworten zu meinen Kommentaren abonnieren "
3070
 
3071
+ #: options/options-layouts/settings-subscription.php:47
3072
+ #: options/options-layouts/settings-subscription.php:49
3073
+ msgid "Both"
3074
+ msgstr "Beide"
3075
+
3076
+ #: options/options-layouts/settings-subscription.php:57
3077
  msgid "Show \"Notify of new replies to this comment\""
3078
+ msgstr "Zeigen Sie \"Benachrichtigen bei neuen Antworten zu diesem Kommentar"
3079
 
3080
+ #: options/options-layouts/settings-subscription.php:59
3081
  msgid ""
3082
  "wpDiscuz is the only comment plugin which allows you to subscribe to certain "
3083
  "comment replies. This option is located above [Post Comment] button in "
3084
  "comment form. You can disable this subscription way by unchecking this "
3085
  "option."
3086
  msgstr ""
3087
+ "wpDiscuz ist bisher das einzige Kommentar-System, welches eMail-Abonnements "
3088
+ "auf einzelne Kommentare / Antworten ermöglicht. Diese Option ist oberhalb "
3089
+ "der [Kommentar veröffentlichen] Schaltfläche im Kommentar-Formular. Um die "
3090
+ "Funktion zu deaktivieren kannst du hier den Options-Haken entfernen."
3091
+
3092
+ #: options/options-layouts/settings-subscription.php:69
3093
+ msgid "\"Notify of new replies to this comment\" checked by default"
3094
+ msgstr ""
3095
+ "\"Benachrichtigung über neue Antworten auf diesen Kommentar\" standardmäßig "
3096
+ "aktiviert"
3097
 
3098
+ #: options/options-layouts/settings-subscription.php:79
3099
  msgid "Use Postmatic for subscriptions and commenting by email"
3100
  msgstr ""
3101
+ "Verwenden Sie Postmatic zu Benachrichtigungen bei neuen Kommentare per E-Mail"
3102
 
3103
+ #: options/options-layouts/settings-subscription.php:80
3104
  msgid ""
3105
  "Postmatic allows your users subscribe to comments. Instead of just being "
3106
  "notified, they add a reply right from their inbox."
3107
  msgstr ""
3108
+ "Postmatic ermöglicht deinen Besuchern sich per E-Mail über neuen Kommentare "
3109
  "benachrichtigen zu lassen. Zusätzlich können diese direkt im Posteingang "
3110
  "beantwortet werden."
3111
 
3112
  #: options/phrases-layouts/phrases-comment.php:7
3113
  msgid "Comment Template Phrases"
3114
+ msgstr "Kommentarvorlagenphrasen"
3115
 
3116
+ #: options/phrases-layouts/phrases-comment.php:83
3117
+ msgid "Save edited comment button text"
3118
+ msgstr "Speichern des bearbeiteten Kommentars Button Text"
3119
 
3120
+ #: options/phrases-layouts/phrases-comment.php:87
3121
+ msgid "Cancel comment editing button text"
3122
+ msgstr "Verwerfen des bearbeiteten Kommentars Button Text"
3123
 
3124
+ #: options/phrases-layouts/phrases-comment.php:91
3125
+ msgid "Comment read more link text"
3126
+ msgstr "Kommentar Weiterlesen Linktext"
3127
 
3128
+ #: options/phrases-layouts/phrases-comment.php:95
3129
+ msgid "Anonymous commenter name"
3130
+ msgstr "Anonymer Kommentatorname"
3131
 
3132
+ #: options/phrases-layouts/phrases-comment.php:115
3133
+ msgid "Sticky comment icon title"
3134
+ msgstr "Angehefteter Kommentar-Symboltitel"
3135
 
3136
+ #: options/phrases-layouts/phrases-comment.php:135
3137
+ msgid "Closed comment icon title"
3138
+ msgstr "Geschlossener Kommentar-Symboltitel"
3139
 
3140
  #: options/phrases-layouts/phrases-datetime.php:7
3141
  msgid "Date/Time Phrases"
3142
+ msgstr "Datum/Zeit Texte"
3143
 
3144
+ #: options/phrases-layouts/phrases-datetime.php:11
3145
  msgid "Year"
3146
  msgstr "Jahr"
3147
 
3148
+ #: options/phrases-layouts/phrases-datetime.php:15
3149
  msgid "Years (Plural Form)"
3150
+ msgstr "Jahre (plural)"
3151
 
3152
+ #: options/phrases-layouts/phrases-datetime.php:19
 
 
 
 
3153
  msgid "Month"
3154
  msgstr "Monat"
3155
 
3156
+ #: options/phrases-layouts/phrases-datetime.php:23
3157
  msgid "Months (Plural Form)"
3158
+ msgstr "Monate (Plural Form)"
3159
 
3160
+ #: options/phrases-layouts/phrases-datetime.php:27
3161
  msgid "Day"
3162
  msgstr "Tag"
3163
 
3164
+ #: options/phrases-layouts/phrases-datetime.php:31
3165
  msgid "Days (Plural Form)"
3166
+ msgstr "Tage (plural)"
3167
 
3168
+ #: options/phrases-layouts/phrases-datetime.php:39
3169
  msgid "Hours (Plural Form)"
3170
+ msgstr "Stunden (Plural Form)"
3171
 
3172
+ #: options/phrases-layouts/phrases-datetime.php:47
3173
  msgid "Minutes (Plural Form)"
3174
+ msgstr "Minuten (Plural Form)"
3175
 
3176
+ #: options/phrases-layouts/phrases-datetime.php:51
3177
  msgid "Second"
3178
  msgstr "Sekunde"
3179
 
3180
+ #: options/phrases-layouts/phrases-datetime.php:55
3181
  msgid "Seconds (Plural Form)"
3182
+ msgstr "Sekunden (plural)"
3183
 
3184
+ #: options/phrases-layouts/phrases-datetime.php:59
3185
  msgid "Commented \"right now\" text"
3186
+ msgstr "Kommentierte \"gerade jetzt\" den Text"
3187
 
3188
+ #: options/phrases-layouts/phrases-datetime.php:63
3189
  msgid "Ago text"
3190
+ msgstr "Text zuvor"
3191
 
3192
+ #: options/phrases-layouts/phrases-email.php:17
 
 
 
 
3193
  msgid "Email Template Phrases"
3194
+ msgstr "E-Mail Benachrichtungs-Phrasen"
 
 
 
 
3195
 
3196
  #: options/phrases-layouts/phrases-email.php:22
3197
+ msgid "Subscription type: Post comments"
3198
+ msgstr "Abonnement-Typ: Kommentare posten"
3199
 
3200
+ #: options/phrases-layouts/phrases-email.php:23
3201
+ msgid "Post comment notification subject"
3202
+ msgstr "Kommentarbenachrichtigungs-Betreff senden"
3203
 
3204
+ #: options/phrases-layouts/phrases-email.php:24
3205
+ #: options/phrases-layouts/phrases-email.php:35
3206
+ #: options/phrases-layouts/phrases-email.php:55
 
 
3207
  #: options/phrases-layouts/phrases-email.php:66
3208
+ #: options/phrases-layouts/phrases-email.php:86
3209
+ #: options/phrases-layouts/phrases-email.php:97
3210
+ #: options/phrases-layouts/phrases-email.php:138
3211
+ #: options/phrases-layouts/phrases-email.php:149
3212
+ #: options/phrases-layouts/phrases-email.php:165
3213
+ #: options/phrases-layouts/phrases-email.php:177
3214
+ msgid "Available shortcodes"
3215
+ msgstr "Verfügbare Shortcodes"
3216
+
3217
+ #: options/phrases-layouts/phrases-email.php:34
3218
+ msgid "Post comment notification content"
3219
+ msgstr "Inhalte für Kommentarbenachrichtigungen senden"
3220
+
3221
+ #: options/phrases-layouts/phrases-email.php:43
3222
+ #: options/phrases-layouts/phrases-email.php:74
3223
+ msgid "Shortcode above will work for registered users only"
3224
+ msgstr "Der obige Shortcode funktioniert nur für registrierte Benutzer"
3225
+
3226
+ #: options/phrases-layouts/phrases-email.php:53
3227
+ msgid "Subscription type: All my comments"
3228
+ msgstr "Abonnementstyp: Alle meine Kommentare"
3229
+
3230
+ #: options/phrases-layouts/phrases-email.php:54
3231
+ #: options/phrases-layouts/phrases-email.php:85
3232
+ msgid "New reply notification subject"
3233
+ msgstr "Neuer Betreff zur Antwortbenachrichtigung"
3234
+
3235
+ #: options/phrases-layouts/phrases-email.php:65
3236
+ #: options/phrases-layouts/phrases-email.php:96
3237
+ msgid "New Reply notification content"
3238
+ msgstr "Neuer Inhalt zur Antwortbenachrichtigung"
3239
+
3240
+ #: options/phrases-layouts/phrases-email.php:84
3241
+ msgid "Subscription type: Single comment"
3242
+ msgstr "Abonnement-Typ: Einzelner Kommentar"
3243
+
3244
+ #: options/phrases-layouts/phrases-email.php:124
3245
+ msgid "Ignore subscription"
3246
+ msgstr "Abonnement ignorieren"
3247
+
3248
+ #: options/phrases-layouts/phrases-email.php:137
3249
+ msgid "Subscription confirmation email subject"
3250
+ msgstr "E-Mail-Betreff der Abonnementbestätigung"
3251
+
3252
+ #: options/phrases-layouts/phrases-email.php:148
3253
+ msgid "Subscription confirmation email content"
3254
+ msgstr "E-Mail-Inhalt der Abonnementbestätigung"
3255
+
3256
+ #: options/phrases-layouts/phrases-email.php:164
3257
+ msgid "Comment approved subject"
3258
+ msgstr "Kommentargenehmigter Betreff"
3259
+
3260
+ #: options/phrases-layouts/phrases-email.php:175
3261
+ msgid "Comment approved message"
3262
+ msgstr "Kommentargenehmigte Nachricht"
3263
+
3264
+ #: options/phrases-layouts/phrases-error.php:7
3265
+ #: options/phrases-layouts/phrases-notification.php:7
3266
+ msgid "Notification Phrases"
3267
+ msgstr "Sätze zu Mitteilungen"
3268
+
3269
+ #: options/phrases-layouts/phrases-error.php:11
3270
+ msgid "Error message for empty field"
3271
+ msgstr "Fehlermeldung für leeres Feld"
3272
+
3273
+ #: options/phrases-layouts/phrases-error.php:15
3274
+ msgid "Error message for invalid email field"
3275
+ msgstr "Bitte überprüfe deine angegebene E-Mail Adresse"
3276
+
3277
+ #: options/phrases-layouts/phrases-error.php:19
3278
+ msgid "Error message for invalid website url field"
3279
+ msgstr "Bitte überprüfe deine angegebene Website Adresse"
3280
+
3281
+ #: options/phrases-layouts/phrases-error.php:23
3282
+ msgid "You can vote only 1 time"
3283
+ msgstr "Du kannst nur ein mal abstimmen"
3284
+
3285
+ #: options/phrases-layouts/phrases-error.php:31
3286
+ msgid "You Cannot Vote On Your Comment"
3287
+ msgstr "Du kannst nicht für deinen Kommentar abstimmen"
3288
+
3289
+ #: options/phrases-layouts/phrases-error.php:35
3290
+ msgid "You are not allowed to vote for this comment (Voting from same IP)"
3291
+ msgstr "Sie dürfen nicht für diesen Kommentar stimmen (IP-Adresse identisch)"
3292
 
3293
+ #: options/phrases-layouts/phrases-error.php:47
3294
+ msgid "Message if input text length is too short"
3295
+ msgstr "Der eingegebene Text für eine Nachricht ist zu kurz"
3296
 
3297
+ #: options/phrases-layouts/phrases-error.php:51
3298
+ msgid "Message if input text length is too long"
3299
+ msgstr "Der eingegebene Text für eine Nachricht ist zu lang"
3300
+
3301
+ #: options/phrases-layouts/phrases-error.php:55
3302
+ msgid "Message if comment was not updated"
3303
+ msgstr "Tut uns leid, aber der Kommentar wurde nicht aktualisiert"
3304
+
3305
+ #: options/phrases-layouts/phrases-error.php:59
3306
+ msgid "Message if comment no longer possible to edit"
3307
+ msgstr "Tut uns leid, aber dieser Kommentar kann nicht mehr verändert werden"
3308
+
3309
+ #: options/phrases-layouts/phrases-error.php:63
3310
+ msgid "Message if comment text not changed"
3311
+ msgstr "Nachricht, wenn Kommentartext nicht verändert wurde"
3312
 
3313
  #: options/phrases-layouts/phrases-form.php:7
3314
  msgid "Form Template Phrases"
3315
+ msgstr "Sätze für Formularvorlagen"
3316
 
3317
+ #: options/phrases-layouts/phrases-form.php:11
3318
  msgid "Comment Field Start"
3319
+ msgstr "Kommentarfeld Start"
 
3320
 
3321
+ #: options/phrases-layouts/phrases-form.php:15
3322
  msgid "Comment Field Join"
3323
+ msgstr "Kommentarfeld Beitreten"
 
3324
 
3325
+ #: options/phrases-layouts/phrases-form.php:47
3326
  msgid "Email Field"
3327
+ msgstr "E-Mail Feld"
3328
 
3329
+ #: options/phrases-layouts/phrases-form.php:59
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3330
  msgid "Notify on new comments"
3331
+ msgstr "Benachrichtigen bei neuen Kommentaren"
3332
 
3333
+ #: options/phrases-layouts/phrases-form.php:63
3334
  msgid "Notify on all new replies"
3335
+ msgstr "Benachrichtigen bei allen neuen Antworten"
3336
 
3337
+ #: options/phrases-layouts/phrases-form.php:67
3338
+ msgid "Notify on new replies (checkbox) - On"
3339
+ msgstr "Bei neuen Antworten benachrichtigen (Checkbox) - EIN"
3340
 
3341
+ #: options/phrases-layouts/phrases-form.php:71
3342
+ msgid "Notify on new replies (checkbox) - Off"
3343
+ msgstr "Bei neuen Antworten benachrichtigen (Checkbox) - AUS"
3344
 
3345
+ #: options/phrases-layouts/phrases-form.php:91
3346
  msgid "Subscribed on this comment replies"
3347
+ msgstr ""
3348
+ "Sie erhalten Benachrichtigungen für allen weiteren Reaktionen zu diesen "
3349
+ "Kommentar"
3350
 
3351
+ #: options/phrases-layouts/phrases-form.php:95
3352
  msgid "Subscribed on all your comments replies"
3353
+ msgstr ""
3354
+ "Sie erhalten Benachrichtigungen für alle weiteren Reaktionen zu all Ihren "
3355
+ "Kommentaren"
3356
 
3357
+ #: options/phrases-layouts/phrases-form.php:99
3358
  msgid "Subscribed on this post"
3359
+ msgstr "Diesen Beitrag abonnieren"
3360
+
3361
+ #: options/phrases-layouts/phrases-form.php:103
3362
+ msgid "Form subscription button"
3363
+ msgstr "Formular Abonnement Schaltfläche"
3364
+
3365
+ #: options/phrases-layouts/phrases-form.php:107
3366
+ msgid "Invisible Antispam Protection note"
3367
+ msgstr "Hinweis für den unsichtbaren Antispam-Schutz"
3368
 
3369
  #: options/phrases-layouts/phrases-general.php:7
3370
  msgid "General Phrases"
3371
+ msgstr "Generelle Sätze"
3372
 
3373
+ #: options/phrases-layouts/phrases-general.php:11
3374
  msgid "Be the first to comment"
3375
+ msgstr "Hinterlassen Sie einen ersten Kommentar"
3376
 
3377
+ #: options/phrases-layouts/phrases-general.php:15
 
 
 
 
 
 
 
 
3378
  msgid "Load More Button"
3379
+ msgstr "Mehr anzeigen Taste"
3380
 
3381
+ #: options/phrases-layouts/phrases-general.php:23
3382
  msgid "Button text if has new comment"
3383
+ msgstr "Button Text bei neuem Kommentar"
3384
 
3385
+ #: options/phrases-layouts/phrases-general.php:27
3386
  msgid "Button text if has new comments (Plural Form)"
3387
+ msgstr "Button Text bei neuen Kommentaren"
3388
 
3389
+ #: options/phrases-layouts/phrases-general.php:31
 
 
 
 
3390
  msgid "Button text if has new reply"
3391
+ msgstr "Button Text bei neuer Antwort"
3392
 
3393
+ #: options/phrases-layouts/phrases-general.php:35
3394
  msgid "Button text if has new replies (Plural Form)"
3395
+ msgstr "Button Text bei neuen Antworten"
3396
 
3397
+ #: options/phrases-layouts/phrases-notification.php:24
3398
+ msgid "Postmatic subscription label"
3399
+ msgstr "Postmatic Abonnement-Label"
3400
 
3401
+ #: options/phrases-layouts/phrases-notification.php:42
3402
+ msgid "Logged In"
3403
+ msgstr "Angemeldet"
3404
 
3405
+ #: options/phrases-layouts/phrases-notification.php:46
3406
+ msgid "To post a comment"
3407
+ msgstr "um ein Kommentar schreiben zu können."
3408
 
3409
+ #: options/phrases-layouts/phrases-notification.php:50
3410
+ msgid "Logged in as"
3411
+ msgstr "Angemeldet als"
3412
 
3413
+ #: options/phrases-layouts/phrases-notification.php:62
3414
+ msgid "Login To Vote"
3415
+ msgstr "Zum Abstimmen bitte anmelden"
3416
 
3417
+ #: options/phrases-layouts/phrases-notification.php:66
3418
+ msgid "Comment waiting moderation"
3419
+ msgstr "Kommentar wartet auf Moderation"
3420
 
3421
+ #: options/phrases-layouts/phrases-notification.php:70
3422
+ msgid "Message if commenting disabled by user role"
3423
+ msgstr ""
3424
+ "Nachricht, wenn das Kommentieren durch die Benutzerrolle deaktiviert ist"
3425
 
3426
+ #: options/phrases-layouts/phrases-social-login.php:15
3427
+ msgid "Social login agreement label"
3428
+ msgstr "Label für soziale Login-Vereinbarung"
3429
 
3430
+ #: options/phrases-layouts/phrases-social-login.php:19
3431
+ msgid "Social login agreement description"
3432
+ msgstr "Beschreibung der sozialen Login-Vereinbarung"
3433
 
3434
+ #: options/phrases-layouts/phrases-user-settings.php:7
3435
+ msgid "User Settings Phrases"
3436
+ msgstr "Benutzereinstellungen zu Phrasen"
3437
 
3438
+ #: options/phrases-layouts/phrases-user-settings.php:31
3439
+ msgid "\"Bulk management via email\" description"
3440
+ msgstr "\"Massenverwaltung per E-Mail\" Beschreibung"
3441
 
3442
+ #: options/phrases-layouts/phrases-user-settings.php:59
3443
+ msgid "Delete all comments email text"
3444
+ msgstr "Löschen Sie den gesamten E-Mail-Text für Kommentare"
3445
 
3446
+ #: options/phrases-layouts/phrases-user-settings.php:67
3447
+ msgid "Delete all subscriptions email text"
3448
+ msgstr "Lösche den gesamten E-Mail-Text für Abonnements"
3449
 
3450
+ #: options/tools-layouts/options-export.php:9
3451
+ msgid ""
3452
+ "Using this tool you can migrate or backup/restore wpDiscuz options from one "
3453
+ "WordPress to another."
3454
+ msgstr ""
3455
+ "Mit diesem Tool können Sie wpDiscuz Optionen von einem WordPress zum anderen "
3456
+ "migrieren oder sichern / wiederherstellen."
3457
 
3458
+ #: options/tools-layouts/options-export.php:20
3459
+ msgid "Download Options"
3460
+ msgstr "Download Optionen"
3461
+
3462
+ #: options/tools-layouts/options-export.php:28
3463
+ msgid "Backup Options"
3464
+ msgstr "Backup-Optionen"
3465
+
3466
+ #: options/tools-layouts/options-import.php:9
3467
+ msgid ""
3468
+ "Here you can import and restore wpDiscuz options. You just need to choose "
3469
+ "backup file and click import options."
3470
+ msgstr ""
3471
+ "Hier können Sie wpDiscuz-Optionen importieren und wiederherstellen. Sie "
3472
+ "müssen nur die Sicherungsdatei auswählen und auf Importoptionen klicken."
3473
 
3474
+ #: options/tools-layouts/options-import.php:22
3475
+ msgid "Import Options"
3476
+ msgstr "Import-Optionen"
3477
 
3478
+ #: options/tools-layouts/subscriptions-import.php:11
3479
+ msgid ""
3480
+ "Using this tool you can import subscriptions from other plugins to wpDiscuz."
3481
+ msgstr ""
3482
+ "Mit diesem Tool können Sie Abonnements von anderen Plugins in wpDiscuz "
3483
+ "importieren."
3484
 
3485
+ #: options/tools-layouts/subscriptions-import.php:19
3486
+ msgid "Import subscriptions from Subscribe To Comments Reloaded"
3487
+ msgstr "Abonnements von Abonnenten in neu geladene Kommentare importieren"
3488
 
3489
+ #: options/tools-layouts/subscriptions-import.php:20
3490
+ msgid "Import subscriptions from \"Subscribe To Comments Reloaded\" plugin"
3491
+ msgstr ""
3492
+ "Importiere Abonnements von dem \"Subscribe To Comments Reloaded\" -Plugin"
3493
 
3494
+ #: options/tools-layouts/tools-other.php:16
3495
+ msgid "Update vote data"
3496
+ msgstr "Voting Daten aktualisieren"
3497
 
3498
+ #: options/tools-layouts/tools-other.php:18
3499
+ msgid ""
3500
+ "We recommend use this tool to do one way hashing of commenter IP addresses "
3501
+ "to 32 bit strings, so you'll keep less personal information of your "
3502
+ "commenters. This tool only hashes voter IP addresses. You also can stop "
3503
+ "saving of commenter IP addresses in comments database table using this "
3504
+ "instruction "
3505
+ msgstr ""
3506
+ "Wir empfehlen, dieses Tool zu verwenden, um Singlemode-IP-Adressen auf 32-"
3507
+ "Bit-Strings zu reduzieren, so dass Sie weniger persönliche Informationen "
3508
+ "über Ihre Kommentatoren behalten. Dieses Tool hat nur Voter-IP-Adressen. Sie "
3509
+ "können mit dieser Anweisung auch das Speichern von Kommentar-IP-Adressen in "
3510
+ "der Kommentardatenbanktabelle stoppen "
3511
+
3512
+ #: options/tools-layouts/tools-other.php:26
3513
+ msgid "Start Hashing"
3514
+ msgstr "Starte das Hashing"
3515
+
3516
+ #: options/tools-layouts/tools-other.php:27
3517
+ msgid "Hash users IP addresses"
3518
+ msgstr "Hash-Benutzer IP-Adressen"
3519
 
3520
+ #: templates/comment/comment-form.php:61
3521
+ msgid "Your comments have been deleted from database"
3522
+ msgstr "Ihre Kommentare wurden aus der Datenbank gelöscht"
3523
+
3524
+ #: templates/comment/comment-form.php:72
3525
+ msgid "You cancel all your subscriptions successfully"
3526
+ msgstr "Sie haben alle Ihre Abonnements erfolgreich storniert"
3527
+
3528
+ #: templates/comment/comment-form.php:99
3529
  msgid "Unable to send an email"
3530
+ msgstr "Leider kann aktuell keine E-Mail versendet werden"
3531
 
3532
+ #: templates/comment/comment-form.php:101
3533
+ msgid "Subscription Fault"
3534
+ msgstr "Abonnementfehler"
3535
 
3536
+ #: utils/class.WpdiscuzHelper.php:216 utils/class.WpdiscuzHelper.php:219
3537
+ msgid "Spoiler"
3538
+ msgstr "Spoiler"
3539
 
3540
+ #: utils/class.WpdiscuzHelper.php:312
3541
+ msgid "Sticky"
3542
+ msgstr "Sticky"
3543
+
3544
+ #: utils/class.WpdiscuzHelper.php:524
3545
+ msgid "Before using wpDiscuz you should update your data"
3546
+ msgstr "Bevor Sie wpDiscuz verwenden, sollten Sie Ihre Daten aktualisieren"
3547
+
3548
+ #: utils/class.WpdiscuzHelper.php:525
3549
+ msgid "Go to update data"
3550
+ msgstr "Gehen Sie zu Daten aktualisieren"
3551
+
3552
+ #: utils/deactivation-reason-modal.php:10
3553
+ msgid "Plugin Usage Feedback"
3554
+ msgstr "Feedback zur Plugin-Nutzung"
3555
+
3556
+ #: utils/deactivation-reason-modal.php:13
3557
+ msgid ""
3558
+ "Please let us know why you are deactivating. Choosing one of the options "
3559
+ "below you will help us make it better for you and for other users."
3560
+ msgstr ""
3561
+ "Bitte lassen Sie uns wissen, warum Sie das PlugIn deaktivieren. Wenn Sie "
3562
+ "eine der folgenden Optionen auswählen, dann können wir für Sie und andere "
3563
+ "Nutzer das PlugIn verbessern."
3564
+
3565
+ #: utils/deactivation-reason-modal.php:19
3566
+ msgid "I'll reactivate it later"
3567
+ msgstr "Ich reaktiviere es später"
3568
+
3569
+ #: utils/deactivation-reason-modal.php:23
3570
+ msgid "The plugin is not working"
3571
+ msgstr "Das PlugIn funktioniert nicht"
3572
+
3573
+ #: utils/deactivation-reason-modal.php:24
3574
+ msgid "What kind of problems do you have?"
3575
+ msgstr "Welche Probleme haben Sie?"
3576
+
3577
+ #: utils/deactivation-reason-modal.php:28
3578
+ msgid "It's not what I was looking for"
3579
+ msgstr "Es ist nicht das, was ich suchte"
3580
+
3581
+ #: utils/deactivation-reason-modal.php:32
3582
+ msgid "I couldn't understand how to make it work"
3583
+ msgstr "Ich habe nicht verstanden, wie es funktioniert"
3584
+
3585
+ #: utils/deactivation-reason-modal.php:33
3586
+ #: utils/deactivation-reason-modal.php:38
3587
+ msgid "What type of features you want to be in the plugin?"
3588
+ msgstr "Welche Arten von Funktionen möchten Sie mit dem Plugin haben?"
3589
+
3590
+ #: utils/deactivation-reason-modal.php:37
3591
+ msgid "The plugin is great, but I need specific features"
3592
+ msgstr "Das Plugin ist toll, aber ich brauche spezielle Funktionen"
3593
+
3594
+ #: utils/deactivation-reason-modal.php:42
3595
+ msgid "I didn't like plugin design"
3596
+ msgstr "Mir gefiel das Plugin-Design nicht"
3597
+
3598
+ #: utils/deactivation-reason-modal.php:43
3599
+ msgid "What part of design you don't like or want to change?"
3600
+ msgstr "Welcher Teil des Designs, das Ihnen nicht gefiel, möchten Sie ändern?"
3601
+
3602
+ #: utils/deactivation-reason-modal.php:47
3603
+ msgid "The plugin works very slow"
3604
+ msgstr "Das Plugin arbeitet sehr langsam"
3605
+
3606
+ #: utils/deactivation-reason-modal.php:48
3607
+ msgid ""
3608
+ "Could you please describe which features of the plugin slows down your "
3609
+ "website?"
3610
+ msgstr ""
3611
+ "Beschreiben Sie bitte, welche Funktionen des Plugins Ihre Website "
3612
+ "verlangsamte?"
3613
+
3614
+ #: utils/deactivation-reason-modal.php:52
3615
+ msgid "I found a better plugin"
3616
+ msgstr "Ich fand ein besseres Plugin"
3617
+
3618
+ #: utils/deactivation-reason-modal.php:53
3619
+ msgid "Please provide a plugin name or URL"
3620
+ msgstr "Bitte geben Sie einen Plugin-Namen oder die URL an"
3621
+
3622
+ #: utils/deactivation-reason-modal.php:62
3623
+ msgid "Dismiss and never show again"
3624
+ msgstr "Ausblenden und nicht wieder anzeigen"
3625
+
3626
+ #: utils/deactivation-reason-modal.php:63
3627
+ msgid "Submit &amp; Deactivate"
3628
+ msgstr "Absenden &amp; deaktivieren"
3629
+
3630
+ #: utils/deactivation-reason-modal.php:66
3631
+ msgid "Thank you for your feedback!"
3632
+ msgstr "Vielen Dank für Ihr Feedback!"
3633
+
3634
+ #: utils/layouts/activity/item.php:28
3635
+ msgid "Delete this comment"
3636
+ msgstr "Diesen Kommentar löschen"
3637
+
3638
+ #: utils/layouts/pagination.php:22
3639
+ msgid "&laquo;"
3640
+ msgstr "&laquo;"
3641
+
3642
+ #: utils/layouts/pagination.php:28
3643
+ msgid "&lsaquo;"
3644
+ msgstr "&lsaquo;"
3645
+
3646
+ #: utils/layouts/pagination.php:52
3647
+ msgid "&raquo;"
3648
+ msgstr "&raquo;"
3649
+
3650
+ #: utils/layouts/subscriptions/item.php:23
3651
+ msgid "Cancel this subscription"
3652
+ msgstr "Dieses Abonnement abbestellen"
3653
 
3654
  #. Plugin Name of the plugin/theme
3655
+ msgid "wpDiscuz"
3656
+ msgstr "wpDiscuz"
3657
 
3658
  #. Plugin URI of the plugin/theme
3659
+ msgid "http://wpdiscuz.com/"
3660
+ msgstr "http://wpdiscuz.com/"
3661
 
3662
  #. Description of the plugin/theme
3663
  msgid ""
3664
  "Better comment system. Wordpress post comments and discussion plugin. Allows "
3665
  "your visitors discuss, vote for comments and share."
3666
  msgstr ""
3667
+ "Besseres Kommentar-System. Wordpress-Post-Kommentare und Diskussions-Plugin. "
3668
+ "Erlaubt Ihren Besuchern zu diskutieren, für Kommentare zu stimmen und zu "
3669
+ "teilen."
3670
 
3671
  #. Author of the plugin/theme
3672
  msgid "gVectors Team (A. Chakhoyan, G. Zakaryan, H. Martirosyan)"
3673
+ msgstr "Team gVectors (A. Chakhoyan, G. Zakaryan, H. Martirosyan)"
3674
 
3675
  #. Author URI of the plugin/theme
3676
+ msgid "https://gvectors.com/"
3677
+ msgstr ""
languages/wpdiscuz.pot CHANGED
@@ -1,3343 +1,3541 @@
1
- #, fuzzy
2
- msgid ""
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"
11
- "Content-Type: text/plain; charset=UTF-8\n"
12
- "Content-Transfer-Encoding: 8bit\n"
13
- "X-Generator: Poedit 1.8.4\n"
14
- "X-Poedit-Basepath: ..\n"
15
- "X-Poedit-WPHeader: class.WpdiscuzCore.php\n"
16
- "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
18
- "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
19
- "_nx_noop:3c,1,2;__ngettext_noop:1,2\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
-
101
- #: forms/wpDiscuzForm.php:96
102
- msgid "Invalid Data !!!"
103
- msgstr ""
104
-
105
- #: forms/wpDiscuzForm.php:104 forms/wpDiscuzForm.php:152
106
- msgid "Forms"
107
- msgstr ""
108
-
109
- #: forms/wpDiscuzForm.php:105 options/html-phrases.php:22
110
- msgid "Form"
111
- msgstr ""
112
-
113
- #: forms/wpDiscuzForm.php:106
114
- msgid "Add New"
115
- msgstr ""
116
-
117
- #: forms/wpDiscuzForm.php:107
118
- msgid "Add New Form"
119
- msgstr ""
120
-
121
- #: forms/wpDiscuzForm.php:108
122
- msgid "Edit Form"
123
- msgstr ""
124
-
125
- #: forms/wpDiscuzForm.php:109
126
- msgid "You did not create any forms yet"
127
- msgstr ""
128
-
129
- #: forms/wpDiscuzForm.php:110
130
- msgid "Nothing found in Trash"
131
- msgstr ""
132
-
133
- #: forms/wpDiscuzForm.php:111
134
- msgid "Search Forms"
135
- msgstr ""
136
-
137
- #: forms/wpDiscuzForm.php:166
138
- msgid "Title"
139
- msgstr ""
140
-
141
- #: forms/wpDiscuzForm.php:167
142
- msgid "Post Types"
143
- msgstr ""
144
-
145
- #: forms/wpDiscuzForm.php:168
146
- msgid "Post IDs"
147
- msgstr ""
148
-
149
- #: forms/wpDiscuzForm.php:169 forms/wpdFormAttr/Form.php:621
150
- msgid "Language"
151
- msgstr ""
152
-
153
- #: forms/wpDiscuzForm.php:170
154
- msgid "Date"
155
- msgstr ""
156
-
157
- #: forms/wpDiscuzForm.php:215
158
- msgid "Field Types"
159
- msgstr ""
160
-
161
- #: forms/wpDiscuzForm.php:216 forms/wpdFormAttr/Row.php:23
162
- msgid "Two column"
163
- msgstr ""
164
-
165
- #: forms/wpDiscuzForm.php:217 forms/wpdFormAttr/Field/Field.php:66
166
- #: forms/wpdFormAttr/Row.php:24
167
- msgid "Delete"
168
- msgstr ""
169
-
170
- #: forms/wpDiscuzForm.php:218 forms/wpdFormAttr/Row.php:25
171
- msgid "Move"
172
- msgstr ""
173
-
174
- #: forms/wpDiscuzForm.php:219 forms/wpdFormAttr/Row.php:69
175
- msgid "Add Field"
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 ""
183
-
184
- #: forms/wpDiscuzForm.php:221
185
- msgid "You can not delete default field."
186
- msgstr ""
187
-
188
- #: forms/wpDiscuzForm.php:222
189
- msgid "You really want to delete this item ?"
190
- msgstr ""
191
-
192
- #: forms/wpDiscuzForm.php:229
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"
200
- msgstr ""
201
-
202
- #: forms/wpDiscuzForm.php:302
203
- msgid "Custom CSS"
204
- msgstr ""
205
-
206
- #: forms/wpDiscuzForm.php:358
207
- msgid "Default Form"
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
222
- #: forms/wpdFormAttr/Field/DefaultField/Name.php:18
223
- #: forms/wpdFormAttr/Field/DefaultField/Name.php:65
224
- #: forms/wpdFormAttr/Field/DefaultField/Submit.php:18
225
- #: forms/wpdFormAttr/Field/DefaultField/Website.php:18
226
- #: forms/wpdFormAttr/Field/NumberField.php:12
227
- #: forms/wpdFormAttr/Field/RadioField.php:12
228
- #: forms/wpdFormAttr/Field/RatingField.php:12
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
-
242
- #: forms/wpDiscuzForm.php:418
243
- msgid "WebSite URL"
244
- msgstr ""
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
-
252
- #: forms/wpDiscuzForm.php:430
253
- msgid "Clone Form"
254
- msgstr ""
255
-
256
- #: forms/wpDiscuzForm.php:442
257
- msgid "Clone"
258
- msgstr ""
259
-
260
- #: forms/wpDiscuzForm.php:480
261
- msgid ""
262
- "Comment Form is not detected, please navigate to form manager page to create "
263
- "it. "
264
- msgstr ""
265
-
266
- #: forms/wpDiscuzForm.php:481
267
- msgid "Add Comment Form"
268
- msgstr ""
269
-
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
277
- #: forms/wpdFormAttr/Field/DefaultField/Name.php:23
278
- #: forms/wpdFormAttr/Field/DefaultField/Website.php:23
279
- #: forms/wpdFormAttr/Field/NumberField.php:17
280
- #: forms/wpdFormAttr/Field/RadioField.php:17
281
- #: forms/wpdFormAttr/Field/RatingField.php:16
282
- #: forms/wpdFormAttr/Field/SelectField.php:17
283
- #: forms/wpdFormAttr/Field/TextAreaField.php:18
284
- #: forms/wpdFormAttr/Field/TextField.php:17
285
- #: forms/wpdFormAttr/Field/UrlField.php:17
286
- msgid "Description"
287
- msgstr ""
288
-
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
296
- #: forms/wpdFormAttr/Field/DefaultField/Name.php:25
297
- #: forms/wpdFormAttr/Field/DefaultField/Website.php:25
298
- #: forms/wpdFormAttr/Field/NumberField.php:19
299
- #: forms/wpdFormAttr/Field/NumberField.php:24
300
- #: forms/wpdFormAttr/Field/NumberField.php:29
301
- #: forms/wpdFormAttr/Field/RadioField.php:19
302
- #: forms/wpdFormAttr/Field/RatingField.php:18
303
- #: forms/wpdFormAttr/Field/SelectField.php:19
304
- #: forms/wpdFormAttr/Field/TextAreaField.php:20
305
- #: forms/wpdFormAttr/Field/TextField.php:19
306
- #: forms/wpdFormAttr/Field/UrlField.php:19
307
- msgid ""
308
- "Field specific short description or some rule related to inserted "
309
- "information."
310
- msgstr ""
311
-
312
- #: forms/wpdFormAttr/Field/AgreementCheckbox.php:21
313
- #: forms/wpdFormAttr/Field/CookiesConsent.php:23
314
- msgid "Checkbox Label"
315
- msgstr ""
316
-
317
- #: forms/wpdFormAttr/Field/AgreementCheckbox.php:22
318
- msgid ""
319
- "You can use HTML tags to add links to website Terms and Privacy Policy "
320
- "pages. For example: "
321
- msgstr ""
322
-
323
- #: forms/wpdFormAttr/Field/AgreementCheckbox.php:28
324
- #: forms/wpdFormAttr/Field/CheckboxField.php:33
325
- #: forms/wpdFormAttr/Field/ColorField.php:29
326
- #: forms/wpdFormAttr/Field/DateField.php:29
327
- #: forms/wpdFormAttr/Field/DefaultField/Email.php:36
328
- #: forms/wpdFormAttr/Field/DefaultField/Name.php:35
329
- #: forms/wpdFormAttr/Field/NumberField.php:39
330
- #: forms/wpdFormAttr/Field/RadioField.php:33
331
- #: forms/wpdFormAttr/Field/RatingField.php:28
332
- #: forms/wpdFormAttr/Field/SelectField.php:33
333
- #: forms/wpdFormAttr/Field/TextAreaField.php:23
334
- #: forms/wpdFormAttr/Field/TextField.php:29
335
- #: forms/wpdFormAttr/Field/UrlField.php:29
336
- msgid "Field is required"
337
- msgstr ""
338
-
339
- #: forms/wpdFormAttr/Field/AgreementCheckbox.php:32
340
- #: forms/wpdFormAttr/Field/CheckboxField.php:37
341
- #: forms/wpdFormAttr/Field/ColorField.php:33
342
- #: forms/wpdFormAttr/Field/DateField.php:33
343
- #: forms/wpdFormAttr/Field/NumberField.php:43
344
- #: forms/wpdFormAttr/Field/RadioField.php:37
345
- #: forms/wpdFormAttr/Field/SelectField.php:37
346
- #: forms/wpdFormAttr/Field/TextAreaField.php:27
347
- #: forms/wpdFormAttr/Field/TextField.php:33
348
- #: forms/wpdFormAttr/Field/UrlField.php:33
349
- msgid "Display on reply form"
350
- msgstr ""
351
-
352
- #: forms/wpdFormAttr/Field/AgreementCheckbox.php:36
353
- msgid "Display for Guests"
354
- msgstr ""
355
-
356
- #: forms/wpdFormAttr/Field/AgreementCheckbox.php:40
357
- msgid "Display for Registered Users"
358
- msgstr ""
359
-
360
- #: forms/wpdFormAttr/Field/AgreementCheckbox.php:44
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
368
- #: forms/wpdFormAttr/Field/NumberField.php:125
369
- #: forms/wpdFormAttr/Field/RadioField.php:130
370
- #: forms/wpdFormAttr/Field/RatingField.php:126
371
- #: forms/wpdFormAttr/Field/SelectField.php:125
372
- #: forms/wpdFormAttr/Field/TextAreaField.php:98
373
- #: forms/wpdFormAttr/Field/TextField.php:109
374
- #: forms/wpdFormAttr/Field/UrlField.php:110
375
- msgid "field is required!"
376
- msgstr ""
377
-
378
- #: forms/wpdFormAttr/Field/CheckboxField.php:14
379
- #: forms/wpdFormAttr/Field/ColorField.php:14
380
- #: forms/wpdFormAttr/Field/DateField.php:14
381
- #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:29
382
- #: forms/wpdFormAttr/Field/DefaultField/Email.php:21
383
- #: forms/wpdFormAttr/Field/DefaultField/Name.php:20
384
- #: forms/wpdFormAttr/Field/DefaultField/Website.php:20
385
- #: forms/wpdFormAttr/Field/NumberField.php:14
386
- #: forms/wpdFormAttr/Field/RadioField.php:14
387
- #: forms/wpdFormAttr/Field/SelectField.php:14
388
- #: forms/wpdFormAttr/Field/TextAreaField.php:15
389
- #: forms/wpdFormAttr/Field/TextField.php:14
390
- #: forms/wpdFormAttr/Field/UrlField.php:14
391
- msgid "Also used for field placeholder"
392
- msgstr ""
393
-
394
- #: forms/wpdFormAttr/Field/CheckboxField.php:28
395
- #: forms/wpdFormAttr/Field/RadioField.php:28
396
- #: forms/wpdFormAttr/Field/SelectField.php:28
397
- msgid "Values"
398
- msgstr ""
399
-
400
- #: forms/wpdFormAttr/Field/CheckboxField.php:30
401
- msgid "Please insert one value per line"
402
- msgstr ""
403
-
404
- #: forms/wpdFormAttr/Field/CheckboxField.php:41
405
- #: forms/wpdFormAttr/Field/ColorField.php:37
406
- #: forms/wpdFormAttr/Field/DateField.php:37
407
- #: forms/wpdFormAttr/Field/NumberField.php:47
408
- #: forms/wpdFormAttr/Field/RadioField.php:41
409
- #: forms/wpdFormAttr/Field/RatingField.php:32
410
- #: forms/wpdFormAttr/Field/SelectField.php:41
411
- #: forms/wpdFormAttr/Field/TextAreaField.php:31
412
- #: forms/wpdFormAttr/Field/TextField.php:37
413
- #: forms/wpdFormAttr/Field/UrlField.php:37
414
- msgid "Display on comment"
415
- msgstr ""
416
-
417
- #: forms/wpdFormAttr/Field/CheckboxField.php:45
418
- #: forms/wpdFormAttr/Field/ColorField.php:41
419
- #: forms/wpdFormAttr/Field/DateField.php:41
420
- #: forms/wpdFormAttr/Field/NumberField.php:51
421
- #: forms/wpdFormAttr/Field/RadioField.php:45
422
- #: forms/wpdFormAttr/Field/RatingField.php:36
423
- #: forms/wpdFormAttr/Field/SelectField.php:45
424
- #: forms/wpdFormAttr/Field/TextAreaField.php:35
425
- #: forms/wpdFormAttr/Field/TextField.php:41
426
- #: forms/wpdFormAttr/Field/UrlField.php:41
427
- msgid "Advanced Options"
428
- msgstr ""
429
-
430
- #: forms/wpdFormAttr/Field/CheckboxField.php:48
431
- #: forms/wpdFormAttr/Field/ColorField.php:44
432
- #: forms/wpdFormAttr/Field/DateField.php:44
433
- #: forms/wpdFormAttr/Field/NumberField.php:54
434
- #: forms/wpdFormAttr/Field/RadioField.php:48
435
- #: forms/wpdFormAttr/Field/RatingField.php:39
436
- #: forms/wpdFormAttr/Field/SelectField.php:48
437
- #: forms/wpdFormAttr/Field/TextAreaField.php:38
438
- #: forms/wpdFormAttr/Field/TextField.php:44
439
- #: forms/wpdFormAttr/Field/UrlField.php:44
440
- msgid "Meta Key"
441
- msgstr ""
442
-
443
- #: forms/wpdFormAttr/Field/CheckboxField.php:52
444
- #: forms/wpdFormAttr/Field/ColorField.php:48
445
- #: forms/wpdFormAttr/Field/DateField.php:48
446
- #: forms/wpdFormAttr/Field/NumberField.php:58
447
- #: forms/wpdFormAttr/Field/RadioField.php:52
448
- #: forms/wpdFormAttr/Field/RatingField.php:43
449
- #: forms/wpdFormAttr/Field/SelectField.php:52
450
- #: forms/wpdFormAttr/Field/TextAreaField.php:42
451
- #: forms/wpdFormAttr/Field/TextField.php:48
452
- #: forms/wpdFormAttr/Field/UrlField.php:48
453
- msgid "Replace old meta key"
454
- msgstr ""
455
-
456
- #: forms/wpdFormAttr/Field/ColorField.php:23
457
- #: forms/wpdFormAttr/Field/DateField.php:23
458
- #: forms/wpdFormAttr/Field/DefaultField/Email.php:30
459
- #: forms/wpdFormAttr/Field/DefaultField/Name.php:29
460
- #: forms/wpdFormAttr/Field/DefaultField/Website.php:29
461
- #: forms/wpdFormAttr/Field/NumberField.php:33
462
- #: forms/wpdFormAttr/Field/RatingField.php:22
463
- #: forms/wpdFormAttr/Field/TextField.php:23
464
- #: forms/wpdFormAttr/Field/UrlField.php:23
465
- msgid "Field icon"
466
- msgstr ""
467
-
468
- #: forms/wpdFormAttr/Field/ColorField.php:26
469
- #: forms/wpdFormAttr/Field/DateField.php:26
470
- #: forms/wpdFormAttr/Field/DefaultField/Email.php:33
471
- #: forms/wpdFormAttr/Field/DefaultField/Name.php:32
472
- #: forms/wpdFormAttr/Field/DefaultField/Website.php:32
473
- #: forms/wpdFormAttr/Field/NumberField.php:36
474
- #: forms/wpdFormAttr/Field/RatingField.php:25
475
- #: forms/wpdFormAttr/Field/TextField.php:26
476
- #: forms/wpdFormAttr/Field/UrlField.php:26
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="
487
- "\"https://gvectors.com/product/wpdiscuz-recaptcha/\">wpDiscuz - Google "
488
- "reCAPTCHA</a> addon."
489
- msgstr ""
490
-
491
- #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:40
492
- msgid "Show for guests"
493
- msgstr ""
494
-
495
- #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:44
496
- msgid "Show for logged in users"
497
- msgstr ""
498
-
499
- #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:117
500
- #: forms/wpdFormAttr/Form.php:812
501
- msgid "Code"
502
- msgstr ""
503
-
504
- #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:135
505
- msgid "Cannot create image file"
506
- msgstr ""
507
-
508
- #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:136
509
- msgid "Permission denied for file creation"
510
- msgstr ""
511
-
512
- #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:137
513
- msgid "PHP GD2 library is disabled"
514
- msgstr ""
515
-
516
- #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:138
517
- msgid "PNG image creation disabled"
518
- msgstr ""
519
-
520
- #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:145
521
- msgid "Insert the CAPTCHA code"
522
- msgstr ""
523
-
524
- #: forms/wpdFormAttr/Field/DefaultField/Submit.php:20
525
- msgid "Button Text"
526
- msgstr ""
527
-
528
- #: forms/wpdFormAttr/Field/DefaultField/Submit.php:77
529
- msgid " - (on)"
530
- msgstr ""
531
-
532
- #: forms/wpdFormAttr/Field/DefaultField/Submit.php:78
533
- msgid " - (off)"
534
- msgstr ""
535
-
536
- #: forms/wpdFormAttr/Field/DefaultField/Website.php:35
537
- msgid "Enable"
538
- msgstr ""
539
-
540
- #: forms/wpdFormAttr/Field/DefaultField/Website.php:84
541
- #: forms/wpdFormAttr/Form.php:803
542
- msgid "Website"
543
- msgstr ""
544
-
545
- #: forms/wpdFormAttr/Field/Field.php:54
546
- msgid " (Submit Button)"
547
- msgstr ""
548
-
549
- #: forms/wpdFormAttr/Field/Field.php:56
550
- msgid " (CAPTCHA)"
551
- msgstr ""
552
-
553
- #: forms/wpdFormAttr/Field/Field.php:89
554
- msgid "Add To Form"
555
- msgstr ""
556
-
557
- #: forms/wpdFormAttr/Field/NumberField.php:22
558
- msgid "Min Value"
559
- msgstr ""
560
-
561
- #: forms/wpdFormAttr/Field/NumberField.php:27
562
- msgid "Max Value"
563
- msgstr ""
564
-
565
- #: forms/wpdFormAttr/Field/NumberField.php:129
566
- msgid "value can not be less than"
567
- msgstr ""
568
-
569
- #: forms/wpdFormAttr/Field/NumberField.php:132
570
- msgid "value can not be more than"
571
- msgstr ""
572
-
573
- #: forms/wpdFormAttr/Field/RadioField.php:30
574
- #: forms/wpdFormAttr/Field/SelectField.php:30
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 ""
634
-
635
- #: forms/wpdFormAttr/Login/SocialLogin.php:32
636
- msgid "Authentication failed."
637
- msgstr ""
638
-
639
- #: forms/wpdFormAttr/Login/SocialLogin.php:83
640
- msgid "Facebook access token or user ID invalid."
641
- msgstr ""
642
-
643
- #: forms/wpdFormAttr/Login/SocialLogin.php:87
644
- msgid "Facebook App Secret is required."
645
- msgstr ""
646
-
647
- #: forms/wpdFormAttr/Login/SocialLogin.php:117
648
- msgid "Google access token invalid."
649
- msgstr ""
650
-
651
- #: forms/wpdFormAttr/Login/SocialLogin.php:128
652
- msgid "Google authentication failed."
653
- msgstr ""
654
-
655
- #: forms/wpdFormAttr/Login/SocialLogin.php:156
656
- msgid "Twitter Consumer Key and Consumer Secret required."
657
- msgstr ""
658
-
659
- #: forms/wpdFormAttr/Login/SocialLogin.php:168
660
- msgid "Twitter authentication failed (OAuth secret does not exist)."
661
- msgstr ""
662
-
663
- #: forms/wpdFormAttr/Login/SocialLogin.php:180
664
- msgid "Twitter connection failed."
665
- msgstr ""
666
-
667
- #: forms/wpdFormAttr/Login/SocialLogin.php:190
668
- msgid "VK Client ID and Client Secret required."
669
- msgstr ""
670
-
671
- #: forms/wpdFormAttr/Login/SocialLogin.php:218
672
- msgid "VK authentication failed (OAuth <code>state</code> does not exist)."
673
- msgstr ""
674
-
675
- #: forms/wpdFormAttr/Login/SocialLogin.php:221
676
- msgid "VK authentication failed (OAuth <code>code</code> does not exist)."
677
- msgstr ""
678
-
679
- #: forms/wpdFormAttr/Login/SocialLogin.php:239
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
-
699
- #: forms/wpdFormAttr/html/admin-form-fields-list.php:7
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
-
707
- #: options/addons/cai/title.php:7
708
- msgid "Comment Author"
709
- msgstr ""
710
-
711
- #: options/addons/fem/title.php:7
712
- msgid "Frontend Moderation"
713
- msgstr ""
714
-
715
- #: options/addons/more/title.php:6
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
-
727
- #: options/addons/ucm/title.php:7
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 "
878
- "each post type, each form can beceated with different form fields, for "
879
- "eaxample: text, dropdown, rating, checkboxes, etc..."
880
- msgstr ""
881
-
882
- #: options/class.WpdiscuzOptions.php:381
883
- msgid "Emoticons"
884
- msgstr ""
885
-
886
- #: options/class.WpdiscuzOptions.php:382
887
- msgid ""
888
- "You can add more emotions to your comments using wpDiscuz Emoticons addon."
889
- msgstr ""
890
-
891
- #: options/class.WpdiscuzOptions.php:385
892
- msgid "Ads Manager"
893
- msgstr ""
894
-
895
- #: options/class.WpdiscuzOptions.php:386
896
- msgid ""
897
- "Increase your income using ad banners. Comment area is the most active "
898
- "sections for advertising. wpDiscuz Ads Manager addon is designed to help you "
899
- "add banners and control ads in this section."
900
- msgstr ""
901
-
902
- #: options/class.WpdiscuzOptions.php:389
903
- msgid "User and Comment Mentioning"
904
- msgstr ""
905
-
906
- #: options/class.WpdiscuzOptions.php:390
907
- msgid ""
908
- "Using wpDiscuz User &amp; Comment Mentioning addon you can allow commenters "
909
- "mention comments and users in comment text using #comment-id and @username "
910
- "tags."
911
- msgstr ""
912
-
913
- #: options/class.WpdiscuzOptions.php:394
914
- msgid ""
915
- "wpDiscuz Advanced Likers addon displays likers and voters of each comment. "
916
- "Adds user reputation and badges based on received likes."
917
- msgstr ""
918
-
919
- #: options/class.WpdiscuzOptions.php:398
920
- msgid ""
921
- "Let your commenters help you to determine and remove spam comments. wpDiscuz "
922
- "Report and Flagging addon comes with comment reporting tools. Automaticaly "
923
- "auto-moderates comments based on number of flags and dislikes."
924
- msgstr ""
925
-
926
- #: options/class.WpdiscuzOptions.php:401
927
- msgid "Comment Translate"
928
- msgstr ""
929
-
930
- #: options/class.WpdiscuzOptions.php:402
931
- msgid ""
932
- "In most cases the big part of your visitors are not a native speakers of "
933
- "your language. Make your comments comprehensible for all visitors using "
934
- "wpDiscuz Comment Translation addon. It adds smart and intuitive AJAX "
935
- "\"Translate\" button with 60 language translation options. Uses free "
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 "
947
- "Search addon you'll get a nice, AJAX powered front-end comment search form "
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 "
1241
- "subscription option you've chosen. <br/> To activate, click confirm below. "
1242
- "If you believe this is an error, ignore this message and we'll never bother "
1243
- "you again. <br/><br/><a href=\"[POST_URL]\">[POST_TITLE]</a><br/><br/><a "
1244
- "href=\"[CONFIRM_URL]\">"
1245
- msgstr ""
1246
-
1247
- #: options/class.WpdiscuzOptionsSerialized.php:804
1248
- msgid "please fill out this field to comment"
1249
- msgstr ""
1250
-
1251
- #: options/class.WpdiscuzOptionsSerialized.php:805
1252
- msgid "email address is invalid"
1253
- msgstr ""
1254
-
1255
- #: options/class.WpdiscuzOptionsSerialized.php:806
1256
- msgid "url is invalid"
1257
- msgstr ""
1258
-
1259
- #: options/class.WpdiscuzOptionsSerialized.php:807
1260
- msgid "year"
1261
- msgstr ""
1262
-
1263
- #: options/class.WpdiscuzOptionsSerialized.php:808
1264
- msgid "years"
1265
- msgstr ""
1266
-
1267
- #: options/class.WpdiscuzOptionsSerialized.php:809
1268
- msgid "month"
1269
- msgstr ""
1270
-
1271
- #: options/class.WpdiscuzOptionsSerialized.php:810
1272
- msgid "months"
1273
- msgstr ""
1274
-
1275
- #: options/class.WpdiscuzOptionsSerialized.php:811
1276
- msgid "day"
1277
- msgstr ""
1278
-
1279
- #: options/class.WpdiscuzOptionsSerialized.php:812
1280
- msgid "days"
1281
- msgstr ""
1282
-
1283
- #: options/class.WpdiscuzOptionsSerialized.php:813
1284
- msgid "hour"
1285
- msgstr ""
1286
-
1287
- #: options/class.WpdiscuzOptionsSerialized.php:814
1288
- msgid "hours"
1289
- msgstr ""
1290
-
1291
- #: options/class.WpdiscuzOptionsSerialized.php:815
1292
- msgid "minute"
1293
- msgstr ""
1294
-
1295
- #: options/class.WpdiscuzOptionsSerialized.php:816
1296
- msgid "minutes"
1297
- msgstr ""
1298
-
1299
- #: options/class.WpdiscuzOptionsSerialized.php:817
1300
- msgid "second"
1301
- msgstr ""
1302
-
1303
- #: options/class.WpdiscuzOptionsSerialized.php:818
1304
- msgid "seconds"
1305
- msgstr ""
1306
-
1307
- #: options/class.WpdiscuzOptionsSerialized.php:819
1308
- msgid "right now"
1309
- msgstr ""
1310
-
1311
- #: options/class.WpdiscuzOptionsSerialized.php:820
1312
- msgid "ago"
1313
- msgstr ""
1314
-
1315
- #: options/class.WpdiscuzOptionsSerialized.php:821
1316
- #: options/phrases-layouts/phrases-notification.php:38
1317
- msgid "You must be"
1318
- msgstr ""
1319
-
1320
- #: options/class.WpdiscuzOptionsSerialized.php:822
1321
- msgid "You are logged in as"
1322
- msgstr ""
1323
-
1324
- #: options/class.WpdiscuzOptionsSerialized.php:823
1325
- #: options/phrases-layouts/phrases-notification.php:29
1326
- msgid "Login"
1327
- msgstr ""
1328
-
1329
- #: options/class.WpdiscuzOptionsSerialized.php:824
1330
- #: options/phrases-layouts/phrases-notification.php:33
1331
- #, php-format
1332
- msgid "Please %s to comment"
1333
- msgstr ""
1334
-
1335
- #: options/class.WpdiscuzOptionsSerialized.php:825
1336
- #: options/phrases-layouts/phrases-notification.php:54
1337
- msgid "Log out"
1338
- msgstr ""
1339
-
1340
- #: options/class.WpdiscuzOptionsSerialized.php:826
1341
- msgid "logged in"
1342
- msgstr ""
1343
-
1344
- #: options/class.WpdiscuzOptionsSerialized.php:827
1345
- msgid "to post a comment."
1346
- msgstr ""
1347
-
1348
- #: options/class.WpdiscuzOptionsSerialized.php:828
1349
- #: options/phrases-layouts/phrases-comment.php:75
1350
- msgid "Vote Up"
1351
- msgstr ""
1352
-
1353
- #: options/class.WpdiscuzOptionsSerialized.php:829
1354
- #: options/phrases-layouts/phrases-comment.php:79
1355
- msgid "Vote Down"
1356
- msgstr ""
1357
-
1358
- #: options/class.WpdiscuzOptionsSerialized.php:830
1359
- #: options/phrases-layouts/phrases-notification.php:58
1360
- msgid "Vote Counted"
1361
- msgstr ""
1362
-
1363
- #: options/class.WpdiscuzOptionsSerialized.php:831
1364
- msgid "You've already voted for this comment"
1365
- msgstr ""
1366
-
1367
- #: options/class.WpdiscuzOptionsSerialized.php:832
1368
- #: options/phrases-layouts/phrases-error.php:27
1369
- msgid "Voting Error"
1370
- msgstr ""
1371
-
1372
- #: options/class.WpdiscuzOptionsSerialized.php:833
1373
- msgid "You Must Be Logged In To Vote"
1374
- msgstr ""
1375
-
1376
- #: options/class.WpdiscuzOptionsSerialized.php:834
1377
- msgid "You cannot vote for your comment"
1378
- msgstr ""
1379
-
1380
- #: options/class.WpdiscuzOptionsSerialized.php:835
1381
- msgid "You are not allowed to vote for this comment"
1382
- msgstr ""
1383
-
1384
- #: options/class.WpdiscuzOptionsSerialized.php:836
1385
- #: options/phrases-layouts/phrases-error.php:39
1386
- msgid "Invalid Captcha Code"
1387
- msgstr ""
1388
-
1389
- #: options/class.WpdiscuzOptionsSerialized.php:837
1390
- #: options/phrases-layouts/phrases-error.php:43
1391
- msgid "Some of field value is invalid"
1392
- msgstr ""
1393
-
1394
- #: options/class.WpdiscuzOptionsSerialized.php:838
1395
- msgid "new comment"
1396
- msgstr ""
1397
-
1398
- #: options/class.WpdiscuzOptionsSerialized.php:839
1399
- msgid "new comments"
1400
- msgstr ""
1401
-
1402
- #: options/class.WpdiscuzOptionsSerialized.php:840
1403
- msgid "Comment awaiting moderation"
1404
- msgstr ""
1405
-
1406
- #: options/class.WpdiscuzOptionsSerialized.php:841
1407
- msgid "new reply on your comment"
1408
- msgstr ""
1409
-
1410
- #: options/class.WpdiscuzOptionsSerialized.php:842
1411
- msgid "new replies on your comments"
1412
- msgstr ""
1413
-
1414
- #: options/class.WpdiscuzOptionsSerialized.php:843
1415
- msgid "Sorry, the comment was not updated"
1416
- msgstr ""
1417
-
1418
- #: options/class.WpdiscuzOptionsSerialized.php:844
1419
- msgid "Sorry, this comment no longer possible to edit"
1420
- msgstr ""
1421
-
1422
- #: options/class.WpdiscuzOptionsSerialized.php:845
1423
- msgid "You've not made any changes"
1424
- msgstr ""
1425
-
1426
- #: options/class.WpdiscuzOptionsSerialized.php:846
1427
- msgid "Save"
1428
- msgstr ""
1429
-
1430
- #: options/class.WpdiscuzOptionsSerialized.php:847
1431
- msgid "Cancel"
1432
- msgstr ""
1433
-
1434
- #: options/class.WpdiscuzOptionsSerialized.php:848
1435
- msgid "Input is too short"
1436
- msgstr ""
1437
-
1438
- #: options/class.WpdiscuzOptionsSerialized.php:849
1439
- msgid "Input is too long"
1440
- msgstr ""
1441
-
1442
- #: options/class.WpdiscuzOptionsSerialized.php:850
1443
- msgid "Read more &raquo;"
1444
- msgstr ""
1445
-
1446
- #: options/class.WpdiscuzOptionsSerialized.php:851
1447
- msgid "Anonymous"
1448
- msgstr ""
1449
-
1450
- #: options/class.WpdiscuzOptionsSerialized.php:852
1451
- #: options/phrases-layouts/phrases-error.php:67
1452
- msgid "Please fill out required fields"
1453
- msgstr ""
1454
-
1455
- #: options/class.WpdiscuzOptionsSerialized.php:853
1456
- #: options/phrases-layouts/phrases-social-login.php:11
1457
- msgid "Connect with"
1458
- msgstr ""
1459
-
1460
- #: options/class.WpdiscuzOptionsSerialized.php:854
1461
- #: options/phrases-layouts/phrases-notification.php:11
1462
- msgid "You're subscribed to"
1463
- msgstr ""
1464
-
1465
- #: options/class.WpdiscuzOptionsSerialized.php:855
1466
- msgid "Participate in this discussion via email"
1467
- msgstr ""
1468
-
1469
- #: options/class.WpdiscuzOptionsSerialized.php:856
1470
- #: utils/layouts/pagination.php:46
1471
- msgid "&rsaquo;"
1472
- msgstr ""
1473
-
1474
- #: options/class.WpdiscuzOptionsSerialized.php:857
1475
- msgid "Your comment is approved!"
1476
- msgstr ""
1477
-
1478
- #: options/class.WpdiscuzOptionsSerialized.php:858
1479
- msgid ""
1480
- "Hi [COMMENT_AUTHOR],<br/><br/>your comment was approved.<br/><br/><a href="
1481
- "\"[COMMENT_URL]\">[COMMENT_URL]</a><br/><br/>[COMMENT_CONTENT]"
1482
- msgstr ""
1483
-
1484
- #: options/class.WpdiscuzOptionsSerialized.php:859
1485
- msgid "Comments are closed."
1486
- msgstr ""
1487
-
1488
- #: options/class.WpdiscuzOptionsSerialized.php:860
1489
- #: options/phrases-layouts/phrases-comment.php:99
1490
- msgid "Stick this comment - (on)"
1491
- msgstr ""
1492
-
1493
- #: options/class.WpdiscuzOptionsSerialized.php:861
1494
- #: options/phrases-layouts/phrases-comment.php:103
1495
- msgid "Stick this comment - (off)"
1496
- msgstr ""
1497
-
1498
- #: options/class.WpdiscuzOptionsSerialized.php:862
1499
- #: options/phrases-layouts/phrases-comment.php:107
1500
- msgid "Stick"
1501
- msgstr ""
1502
-
1503
- #: options/class.WpdiscuzOptionsSerialized.php:863
1504
- #: options/phrases-layouts/phrases-comment.php:111
1505
- msgid "Unstick"
1506
- msgstr ""
1507
-
1508
- #: options/class.WpdiscuzOptionsSerialized.php:864
1509
- msgid "Sticky comment thread"
1510
- msgstr ""
1511
-
1512
- #: options/class.WpdiscuzOptionsSerialized.php:865
1513
- #: options/phrases-layouts/phrases-comment.php:119
1514
- msgid "Close this comment - (on)"
1515
- msgstr ""
1516
-
1517
- #: options/class.WpdiscuzOptionsSerialized.php:866
1518
- #: options/phrases-layouts/phrases-comment.php:123
1519
- msgid "Close this comment - (off)"
1520
- msgstr ""
1521
-
1522
- #: options/class.WpdiscuzOptionsSerialized.php:867
1523
- #: options/phrases-layouts/phrases-comment.php:127
1524
- msgid "Close"
1525
- msgstr ""
1526
-
1527
- #: options/class.WpdiscuzOptionsSerialized.php:868
1528
- #: options/phrases-layouts/phrases-comment.php:131
1529
- msgid "Open"
1530
- msgstr ""
1531
-
1532
- #: options/class.WpdiscuzOptionsSerialized.php:869
1533
- msgid "Closed comment thread"
1534
- msgstr ""
1535
-
1536
- #: options/class.WpdiscuzOptionsSerialized.php:870
1537
- msgid "I allow to create an account"
1538
- msgstr ""
1539
-
1540
- #: options/class.WpdiscuzOptionsSerialized.php:871
1541
- msgid ""
1542
- "When you login first time using a Social Login button, we collect your "
1543
- "account public profile information shared by Social Login provider, based on "
1544
- "your privacy settings. We also get your email address to automatically "
1545
- "create an account for you in our website. Once your account is created, "
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
-
1670
- #: options/html-addons.php:11
1671
- msgid "wpDiscuz Addons"
1672
- msgstr ""
1673
-
1674
- #: options/html-addons.php:19
1675
- msgid "wpDiscuz Add-ons"
1676
- msgstr ""
1677
-
1678
- #: options/html-addons.php:20
1679
- msgid "Addons Support Forum"
1680
- msgstr ""
1681
-
1682
- #: options/html-addons.php:25
1683
- msgid ""
1684
- "All wpDiscuz addons are being developed by wpDiscuz developers at gVectors "
1685
- "Team, those are very solid premium level extensions and come with premium "
1686
- "support.\n"
1687
- " These addons help us to keep top level "
1688
- "development of the free wpDiscuz plugin. All essential and even dozens of "
1689
- "extra-cool features are already available for free in core wpDiscuz. \n"
1690
- " There will never be any limits, any pro and paid "
1691
- "versions for wpDiscuz. We have another dozens of awesome features in our to-"
1692
- "do list which will also be added for free in future releases. \n"
1693
- " So the free wpDiscuz development always stays on "
1694
- "the first priority and wpDiscuz is being extended with new free functions "
1695
- "and features even faster than before."
1696
- msgstr ""
1697
-
1698
- #: options/html-addons.php:31
1699
- msgid " Thank you!<br/> Sincerely yours,<br/> gVectors Team&nbsp;"
1700
- msgstr ""
1701
-
1702
- #: options/html-addons.php:53
1703
- msgid "Installed"
1704
- msgstr ""
1705
-
1706
- #: options/html-addons.php:57
1707
- msgid "Version"
1708
- msgstr ""
1709
-
1710
- #: options/html-addons.php:58
1711
- msgid "at least"
1712
- msgstr ""
1713
-
1714
- #: options/html-addons.php:60
1715
- msgid "Live Preview | Buy"
1716
- msgstr ""
1717
-
1718
- #: options/html-addons.php:66
1719
- msgid "More information about"
1720
- msgstr ""
1721
-
1722
- #: options/html-options.php:10
1723
- msgid "wpDiscuz General Settings"
1724
- msgstr ""
1725
-
1726
- #: options/html-options.php:19
1727
- msgid "Need More Features?"
1728
- msgstr ""
1729
-
1730
- #: options/html-options.php:20
1731
- msgid "Documentation"
1732
- msgstr ""
1733
-
1734
- #: options/html-options.php:21
1735
- msgid "Support"
1736
- msgstr ""
1737
-
1738
- #: options/html-options.php:54 options/html-phrases.php:21
1739
- msgid "General"
1740
- msgstr ""
1741
-
1742
- #: options/html-options.php:55
1743
- msgid "Comment Form"
1744
- msgstr ""
1745
-
1746
- #: options/html-options.php:56
1747
- msgid "Comment List"
1748
- msgstr ""
1749
-
1750
- #: options/html-options.php:57
1751
- #: options/options-layouts/settings-live-update.php:7
1752
- msgid "Live Update"
1753
- msgstr ""
1754
-
1755
- #: options/html-options.php:59
1756
- msgid "Subscription"
1757
- msgstr ""
1758
-
1759
- #: options/html-options.php:59
1760
- msgid "and Postmatic"
1761
- msgstr ""
1762
-
1763
- #: options/html-options.php:60
1764
- msgid "Styling"
1765
- msgstr ""
1766
-
1767
- #: options/html-options.php:61
1768
- msgid "Cache"
1769
- msgstr ""
1770
-
1771
- #: options/html-options.php:62 options/options-layouts/settings-social.php:7
1772
- msgid "Social Login &amp; Share"
1773
- msgstr ""
1774
-
1775
- #: options/html-options.php:63
1776
- #: options/options-layouts/settings-integrations.php:7
1777
- msgid "Integrations"
1778
- msgstr ""
1779
-
1780
- #: options/html-options.php:154
1781
- msgid "Reset Options"
1782
- msgstr ""
1783
-
1784
- #: options/html-options.php:156
1785
- msgid "Remove vote data"
1786
- msgstr ""
1787
-
1788
- #: options/html-options.php:157 options/html-phrases.php:80
1789
- msgid "Save Changes"
1790
- msgstr ""
1791
-
1792
- #: options/html-phrases.php:10
1793
- msgid "wpDiscuz Front-end Phrases"
1794
- msgstr ""
1795
-
1796
- #: options/html-phrases.php:23
1797
- msgid "Comment"
1798
- msgstr ""
1799
-
1800
- #: options/html-phrases.php:24
1801
- msgid "Date/Time"
1802
- msgstr ""
1803
-
1804
- #: options/html-phrases.php:26
1805
- msgid "Notification"
1806
- msgstr ""
1807
-
1808
- #: options/html-phrases.php:27
1809
- #: options/phrases-layouts/phrases-social-login.php:7
1810
- msgid "Social Login"
1811
- msgstr ""
1812
-
1813
- #: options/html-phrases.php:28
1814
- msgid "User Settings"
1815
- msgstr ""
1816
-
1817
- #: options/html-phrases.php:29
1818
- msgid "Errors"
1819
- msgstr ""
1820
-
1821
- #: options/html-phrases.php:79
1822
- msgid "Reset Phrases"
1823
- msgstr ""
1824
-
1825
- #: options/html-tools.php:10
1826
- msgid "wpDiscuz Tools"
1827
- msgstr ""
1828
-
1829
- #: options/html-tools.php:15 options/tools-layouts/options-export.php:7
1830
- msgid "Export options"
1831
- msgstr ""
1832
-
1833
- #: options/html-tools.php:16 options/tools-layouts/options-import.php:7
1834
- msgid "Import options"
1835
- msgstr ""
1836
-
1837
- #: options/html-tools.php:17 options/tools-layouts/subscriptions-import.php:9
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 "
1848
- "according addon titles. All wpDiscuz addons are listed on wpDiscuz"
1849
- msgstr ""
1850
-
1851
- #: options/options-layouts/settings-addons.php:20
1852
- msgid "Addons subMenu"
1853
- msgstr ""
1854
-
1855
- #: options/options-layouts/settings-addons.php:20
1856
- msgid ""
1857
- "We'll add new free and paid addons with almost every wpDiscuz release. There "
1858
- "will be dozens of very useful addons in near future. Currently wpDiscuz "
1859
- "consists of about 70 free features/addons like \"Live Update\", \"First "
1860
- "comment redirection\", \"Comment sorting\", \"Simple CAPTCHA\", \"AJAX "
1861
- "Pagination\", \"Lazy Load\", \"Comment Likes\", \"Comment Share\" and dozens "
1862
- "of other addons and there will be more. All new and free addons will be "
1863
- "built-in with wpDiscuz plugin and all paid addons will be listed separately "
1864
- "on"
1865
- msgstr ""
1866
-
1867
- #: options/options-layouts/settings-cache.php:10
1868
- msgid "Gravatar Cache"
1869
- msgstr ""
1870
-
1871
- #: options/options-layouts/settings-cache.php:15
1872
- msgid "Enable Grvatar caching"
1873
- msgstr ""
1874
-
1875
- #: options/options-layouts/settings-cache.php:17
1876
- msgid ""
1877
- "It seems on of important functions (\"file_get_contents\", "
1878
- "\"file_put_contents\") of php is not exists.<br/> Please enable these "
1879
- "functions in your server settings to use gravatar caching feature."
1880
- msgstr ""
1881
-
1882
- #: options/options-layouts/settings-cache.php:26
1883
- msgid "Caching method"
1884
- msgstr ""
1885
-
1886
- #: options/options-layouts/settings-cache.php:29
1887
- msgid "Runtime"
1888
- msgstr ""
1889
-
1890
- #: options/options-layouts/settings-cache.php:30
1891
- msgid "Cron job"
1892
- msgstr ""
1893
-
1894
- #: options/options-layouts/settings-cache.php:35
1895
- msgid "Cache avatars for \"X\" days"
1896
- msgstr ""
1897
-
1898
- #: options/options-layouts/settings-cache.php:42
1899
- #: options/options-layouts/settings-cache.php:45
1900
- msgid "Purge expired caches"
1901
- msgstr ""
1902
-
1903
- #: options/options-layouts/settings-cache.php:49
1904
- #: options/options-layouts/settings-cache.php:52
1905
- msgid "Purge all caches"
1906
- msgstr ""
1907
-
1908
- #: options/options-layouts/settings-cache.php:56
1909
- msgid "Statistics Cache"
1910
- msgstr ""
1911
-
1912
- #: options/options-layouts/settings-cache.php:60
1913
- #: options/options-layouts/settings-cache.php:63
1914
- msgid "Purge statistics caches"
1915
- msgstr ""
1916
-
1917
- #: options/options-layouts/settings-customfields.php:12
1918
- msgid "Google Map API Key"
1919
- msgstr ""
1920
-
1921
- #: options/options-layouts/settings-form.php:7
1922
- msgid "Comment Form Settings"
1923
- msgstr ""
1924
-
1925
- #: options/options-layouts/settings-form.php:12
1926
- msgid "Hide Header Text"
1927
- msgstr ""
1928
-
1929
- #: options/options-layouts/settings-form.php:13
1930
- msgid ""
1931
- "This option hides \"Leave Reply\" header text on top of comment form. You "
1932
- "can madify this text in Comments > Forms admin page."
1933
- msgstr ""
1934
-
1935
- #: options/options-layouts/settings-form.php:22
1936
- msgid "Show logged-in user name and logout link on top of main form"
1937
- msgstr ""
1938
-
1939
- #: options/options-layouts/settings-form.php:31
1940
- msgid "Comment Form components"
1941
- msgstr ""
1942
-
1943
- #: options/options-layouts/settings-form.php:32
1944
- msgid ""
1945
- "These components can be found on the main comment form. The \"My Content and "
1946
- "Settings\" button is located on the top left side, under the \"Leave Reply\" "
1947
- "header text. The \"Discussion Statistic\" and \"Recent Comment Authors\" "
1948
- "sections are located under the main comment form fields ont the left and "
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 "
2049
- "in simple CAPTCHA area, saying the comment form is under antispam "
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
-
2097
- #: options/options-layouts/settings-general.php:7
2098
- msgid "General Settings"
2099
- msgstr ""
2100
-
2101
- #: options/options-layouts/settings-general.php:11
2102
- msgid "Enable wpdiscuz on home page"
2103
- msgstr ""
2104
-
2105
- #: options/options-layouts/settings-general.php:16
2106
- msgid "Use guest email to detect registered account"
2107
- msgstr ""
2108
-
2109
- #: options/options-layouts/settings-general.php:18
2110
- msgid ""
2111
- "Sometimes registered users comment as guest using the same email address. "
2112
- "wpDiscuz can detect the account role using guest email and display commenter "
2113
- "label correctly."
2114
- msgstr ""
2115
-
2116
- #: options/options-layouts/settings-general.php:25
2117
- msgid "Secure comment content in HTTPS protocol."
2118
- msgstr ""
2119
-
2120
- #: options/options-layouts/settings-general.php:27
2121
- msgid ""
2122
- "This option detects images and other contents with non-https source URLs and "
2123
- "fix according to your selected logic."
2124
- msgstr ""
2125
-
2126
- #: options/options-layouts/settings-general.php:35
2127
- msgid "Replace non-https content to simple link URLs"
2128
- msgstr ""
2129
-
2130
- #: options/options-layouts/settings-general.php:39
2131
- msgid ""
2132
- "Just replace http protocols to https (https may not be supported by content "
2133
- "provider)"
2134
- msgstr ""
2135
-
2136
- #: options/options-layouts/settings-general.php:43
2137
- msgid "Ignore non-https content"
2138
- msgstr ""
2139
-
2140
- #: options/options-layouts/settings-general.php:51
2141
- msgid "Redirect first commenter to"
2142
- msgstr ""
2143
-
2144
- #: options/options-layouts/settings-general.php:58
2145
- msgid "Do not redirect"
2146
- msgstr ""
2147
-
2148
- #: options/options-layouts/settings-general.php:66
2149
- msgid "Use WordPress Date/Time format"
2150
- msgstr ""
2151
-
2152
- #: options/options-layouts/settings-general.php:67
2153
- msgid ""
2154
- "wpDiscuz shows Human Readable date format. If you check this option it'll "
2155
- "show the date/time format set in WordPress General Settings."
2156
- msgstr ""
2157
-
2158
- #: options/options-layouts/settings-general.php:73
2159
- msgid "Current Wordpress date/time format"
2160
- msgstr ""
2161
-
2162
- #: options/options-layouts/settings-general.php:79
2163
- msgid "Use Plugin .PO/.MO files"
2164
- msgstr ""
2165
-
2166
- #: options/options-layouts/settings-general.php:80
2167
- msgid ""
2168
- "wpDiscuz phrase system allows you to translate all front-end phrases. "
2169
- "However if you have a multi-language website it'll not allow you to add more "
2170
- "than one language translation. The only way to get it is the plugin "
2171
- "translation files (.PO / .MO). If wpDiscuz has the languages you need you "
2172
- "should check this option to disable phrase system and it'll automatically "
2173
- "translate all phrases based on language files according to current language."
2174
- msgstr ""
2175
-
2176
- #: options/options-layouts/settings-general.php:87
2177
- msgid ""
2178
- "Help wpDiscuz to grow allowing people to recognize which comment plugin you "
2179
- "use"
2180
- msgstr ""
2181
-
2182
- #: options/options-layouts/settings-general.php:89
2183
- msgid ""
2184
- "Please check this option on to help wpDiscuz get more popularity as your "
2185
- "thank to the hard work we do for you totally free. This option adds a very "
2186
- "small (16x16px) icon under the comment section which will allow your site "
2187
- "visitors recognize the name of comment solution you use."
2188
- msgstr ""
2189
-
2190
- #: options/options-layouts/settings-general.php:94
2191
- msgid "Thank you!"
2192
- msgstr ""
2193
-
2194
- #: options/options-layouts/settings-integrations.php:14
2195
- msgid "BuddyPress"
2196
- msgstr ""
2197
-
2198
- #: options/options-layouts/settings-integrations.php:15
2199
- msgid "Users Ultra"
2200
- msgstr ""
2201
-
2202
- #: options/options-layouts/settings-integrations.php:16
2203
- msgid "User Pro"
2204
- msgstr ""
2205
-
2206
- #: options/options-layouts/settings-integrations.php:17
2207
- msgid "Ultimate Member"
2208
- msgstr ""
2209
-
2210
- #: options/options-layouts/settings-integrations.php:18
2211
- msgid "MyCred"
2212
- msgstr ""
2213
-
2214
- #: options/options-layouts/settings-integrations.php:23
2215
- #: options/options-layouts/settings-integrations.php:41
2216
- #: options/options-layouts/settings-integrations.php:59
2217
- #: options/options-layouts/settings-integrations.php:90
2218
- #: options/options-layouts/settings-integrations.php:124
2219
- msgid "Please add the code below in current active theme's functions.php file"
2220
- msgstr ""
2221
-
2222
- #: options/options-layouts/settings-integrations.php:24
2223
- msgid ""
2224
- "This code will integrate BuddyPress profile URL with wpDiscuz. BuddyPress "
2225
- "Display Names and Avatars will be integrated automatically."
2226
- msgstr ""
2227
-
2228
- #: options/options-layouts/settings-integrations.php:42
2229
- msgid ""
2230
- "This code will integrate Users Ultra profile URL with wpDiscuz. Users Ultra "
2231
- "Display Names and Avatars will be integrated automatically."
2232
- msgstr ""
2233
-
2234
- #: options/options-layouts/settings-integrations.php:60
2235
- msgid ""
2236
- "This code will integrate User Pro profile URL with wpDiscuz. User Pro "
2237
- "Display Names and Avatars will be integrated automatically."
2238
- msgstr ""
2239
-
2240
- #: options/options-layouts/settings-integrations.php:91
2241
- msgid ""
2242
- "This code consists of two parts, which will integrate Ultimate Member "
2243
- "profile Display Name and Profile URL with wpDiscuz. UM Avatars will be "
2244
- "integrated automatically."
2245
- msgstr ""
2246
-
2247
- #: options/options-layouts/settings-integrations.php:125
2248
- msgid ""
2249
- "This code will integrate MyCred User Ranks and Badges under comment author "
2250
- "avatar."
2251
- msgstr ""
2252
-
2253
- #: options/options-layouts/settings-list.php:7
2254
- msgid "Comment List Settings"
2255
- msgstr ""
2256
-
2257
- #: options/options-layouts/settings-list.php:12
2258
- msgid "Display only parent comments and <u>view replies &or;</u> button"
2259
- msgstr ""
2260
-
2261
- #: options/options-layouts/settings-list.php:14
2262
- msgid ""
2263
- "If this option is enabled only parent comment will be displayed. This "
2264
- "increases page load speed and keeps pages light. If visitor wants to read "
2265
- "replies he/she just need to click on [view replies (12)] button located on "
2266
- "all parent comments which have replies."
2267
- msgstr ""
2268
-
2269
- #: options/options-layouts/settings-list.php:24
2270
- msgid "Show sorting buttons"
2271
- msgstr ""
2272
-
2273
- #: options/options-layouts/settings-list.php:25
2274
- msgid ""
2275
- "This option enables comment sorting buttons (newest | oldest | most voted). "
2276
- "Sorting buttons are not available for the default comments pagination type "
2277
- "[1][2][3]... It's only active for [Load more] and other AYAX pagination "
2278
- "types."
2279
- msgstr ""
2280
-
2281
- #: options/options-layouts/settings-list.php:34
2282
- msgid "Set comments ordering to \"Most voted\" by default "
2283
- msgstr ""
2284
-
2285
- #: options/options-layouts/settings-list.php:43
2286
- msgid "Reverse child comments order"
2287
- msgstr ""
2288
-
2289
- #: options/options-layouts/settings-list.php:52
2290
- msgid "Comments loading/pagination type"
2291
- msgstr ""
2292
-
2293
- #: options/options-layouts/settings-list.php:54
2294
- msgid ""
2295
- "You can manage the number of comments for [Load more] option in Settings > "
2296
- "Discussion page, using \"Break comments into pages with [X] top level "
2297
- "comments per page\" option. To show the default Wordpress comment pagination "
2298
- "you should enable the checkbox on bigining of the same option."
2299
- msgstr ""
2300
-
2301
- #: options/options-layouts/settings-list.php:60
2302
- #: options/options-layouts/settings-list.php:62
2303
- msgid "[Load more] Button"
2304
- msgstr ""
2305
-
2306
- #: options/options-layouts/settings-list.php:64
2307
- #: options/options-layouts/settings-list.php:66
2308
- msgid "[Load rest of all comments] Button"
2309
- msgstr ""
2310
-
2311
- #: options/options-layouts/settings-list.php:68
2312
- #: options/options-layouts/settings-list.php:70
2313
- msgid "Load all comments"
2314
- msgstr ""
2315
-
2316
- #: options/options-layouts/settings-list.php:72
2317
- #: options/options-layouts/settings-list.php:74
2318
- msgid "Lazy load comments on scrolling"
2319
- msgstr ""
2320
-
2321
- #: options/options-layouts/settings-list.php:81
2322
- msgid ""
2323
- "The number of words before breaking comment text and showing \"Read more\" "
2324
- "link"
2325
- msgstr ""
2326
-
2327
- #: options/options-layouts/settings-list.php:83
2328
- msgid "Set this option value 0, to turn off comment text breaking function."
2329
- msgstr ""
2330
-
2331
- #: options/options-layouts/settings-list.php:90
2332
- msgid "Comment components"
2333
- msgstr ""
2334
-
2335
- #: options/options-layouts/settings-list.php:95
2336
- msgid "Hide comment link"
2337
- msgstr ""
2338
-
2339
- #: options/options-layouts/settings-list.php:98
2340
- msgid "Hide comment date"
2341
- msgstr ""
2342
-
2343
- #: options/options-layouts/settings-list.php:101
2344
- msgid "Hide Commenter Labels"
2345
- msgstr ""
2346
-
2347
- #: options/options-layouts/settings-list.php:109
2348
- msgid "Hide Voting buttons"
2349
- msgstr ""
2350
-
2351
- #: options/options-layouts/settings-list.php:117
2352
- msgid "Comment voting buttons icon"
2353
- msgstr ""
2354
-
2355
- #: options/options-layouts/settings-list.php:135
2356
- msgid "Comment voting statistic mode"
2357
- msgstr ""
2358
-
2359
- #: options/options-layouts/settings-list.php:139
2360
- msgid "total count"
2361
- msgstr ""
2362
-
2363
- #: options/options-layouts/settings-list.php:140
2364
- msgid "separate count"
2365
- msgstr ""
2366
-
2367
- #: options/options-layouts/settings-list.php:146
2368
- msgid "Allow guests to vote on comments"
2369
- msgstr ""
2370
-
2371
- #: options/options-layouts/settings-list.php:155
2372
- msgid "Display Ratings"
2373
- msgstr ""
2374
-
2375
- #: options/options-layouts/settings-list.php:160
2376
- msgid "Before Content"
2377
- msgstr ""
2378
-
2379
- #: options/options-layouts/settings-list.php:162
2380
- msgid "After Content"
2381
- msgstr ""
2382
-
2383
- #: options/options-layouts/settings-list.php:163
2384
- msgid "Display ratings on none singular pages"
2385
- msgstr ""
2386
-
2387
- #: options/options-layouts/settings-list.php:169
2388
- msgid "Disable Profiles URL"
2389
- msgstr ""
2390
-
2391
- #: options/options-layouts/settings-live-update.php:12
2392
- msgid "Live update options"
2393
- msgstr ""
2394
-
2395
- #: options/options-layouts/settings-live-update.php:13
2396
- msgid ""
2397
- "wpDiscuz live update is very light and doesn't overload your server. However "
2398
- "we recommend to monitor your server resources if you're on a Shared hosting "
2399
- "plan. There are some very weak hosting plans which may not be able to "
2400
- "perform very frequently live update requests. If you found some issue you "
2401
- "can set the option below 30 seconds or more."
2402
- msgstr ""
2403
-
2404
- #: options/options-layouts/settings-live-update.php:18
2405
- msgid "Never update"
2406
- msgstr ""
2407
-
2408
- #: options/options-layouts/settings-live-update.php:20
2409
- msgid "Turn off \"Live Update\" function"
2410
- msgstr ""
2411
-
2412
- #: options/options-layouts/settings-live-update.php:22
2413
- msgid "Show new comment/reply buttons to update manualy"
2414
- msgstr ""
2415
-
2416
- #: options/options-layouts/settings-live-update.php:24
2417
- msgid "Always check for new comments and show update buttons"
2418
- msgstr ""
2419
-
2420
- #: options/options-layouts/settings-live-update.php:26
2421
- msgid "Always update"
2422
- msgstr ""
2423
-
2424
- #: options/options-layouts/settings-live-update.php:28
2425
- msgid "Always check for new comments and update automatically"
2426
- msgstr ""
2427
-
2428
- #: options/options-layouts/settings-live-update.php:35
2429
- msgid "Disable live update for guests"
2430
- msgstr ""
2431
-
2432
- #: options/options-layouts/settings-live-update.php:44
2433
- msgid "Update comment list every"
2434
- msgstr ""
2435
-
2436
- #: options/options-layouts/settings-live-update.php:49
2437
- #: options/options-layouts/settings-live-update.php:50
2438
- #: options/options-layouts/settings-live-update.php:51
2439
- msgid "Seconds"
2440
- msgstr ""
2441
-
2442
- #: options/options-layouts/settings-live-update.php:52
2443
- #: options/phrases-layouts/phrases-datetime.php:43
2444
- msgid "Minute"
2445
- msgstr ""
2446
-
2447
- #: options/options-layouts/settings-social.php:12
2448
- msgid "User agreement prior to a social login action"
2449
- msgstr ""
2450
-
2451
- #: options/options-layouts/settings-social.php:13
2452
- msgid ""
2453
- "If this option is enabled, all Social Login buttons become not-clickable "
2454
- "until user accept automatic account creation process based on his/her Social "
2455
- "Network Account shared information (email, name). This checkbox and "
2456
- "appropriate information will be displayed when user click on a social login "
2457
- "button, prior to the login process. This extra step is added to comply with "
2458
- "the GDPR"
2459
- msgstr ""
2460
-
2461
- #: options/options-layouts/settings-social.php:13
2462
- msgid ""
2463
- "The note text and the label of this checkbox can be managed in Comments > "
2464
- "Phrases > Social Login tab."
2465
- msgstr ""
2466
-
2467
- #: options/options-layouts/settings-social.php:22
2468
- msgid "Display social login buttons on reply forms"
2469
- msgstr ""
2470
-
2471
- #: options/options-layouts/settings-social.php:35
2472
- msgid "Facebook"
2473
- msgstr ""
2474
-
2475
- #: options/options-layouts/settings-social.php:41
2476
- msgid ""
2477
- "To start using Facebook Login and Share Buttons you should get Facebook "
2478
- "Application Key and Secret for your website. Please follow to this"
2479
- msgstr ""
2480
-
2481
- #: options/options-layouts/settings-social.php:41
2482
- #: options/options-layouts/settings-social.php:87
2483
- #: options/options-layouts/settings-social.php:134
2484
- #: options/options-layouts/settings-social.php:173
2485
- #: options/options-layouts/settings-social.php:219
2486
- msgid "instruction &raquo;"
2487
- msgstr ""
2488
-
2489
- #: options/options-layouts/settings-social.php:47
2490
- #: options/options-layouts/settings-social.php:93
2491
- #: options/options-layouts/settings-social.php:140
2492
- #: options/options-layouts/settings-social.php:179
2493
- #: options/options-layouts/settings-social.php:225
2494
- msgid "Enable Login Button"
2495
- msgstr ""
2496
-
2497
- #: options/options-layouts/settings-social.php:56
2498
- #: options/options-layouts/settings-social.php:102
2499
- #: options/options-layouts/settings-social.php:149
2500
- #: options/options-layouts/settings-social.php:152
2501
- #: options/options-layouts/settings-social.php:188
2502
- #: options/options-layouts/settings-social.php:234
2503
- msgid "Enable Share Button"
2504
- msgstr ""
2505
-
2506
- #: options/options-layouts/settings-social.php:65
2507
- #: options/options-layouts/settings-social.php:68
2508
- #: options/options-layouts/settings-social.php:243
2509
- #: options/options-layouts/settings-social.php:245
2510
- msgid "Aplication ID"
2511
- msgstr ""
2512
-
2513
- #: options/options-layouts/settings-social.php:72
2514
- #: options/options-layouts/settings-social.php:75
2515
- #: options/options-layouts/settings-social.php:255
2516
- #: options/options-layouts/settings-social.php:257
2517
- msgid "Aplication Secret"
2518
- msgstr ""
2519
-
2520
- #: options/options-layouts/settings-social.php:81
2521
- msgid "Twitter"
2522
- msgstr ""
2523
-
2524
- #: options/options-layouts/settings-social.php:87
2525
- msgid ""
2526
- "To start using Twitter Login Button you should get Consumer Key and Secret "
2527
- "for your website. Please follow to this"
2528
- msgstr ""
2529
-
2530
- #: options/options-layouts/settings-social.php:111
2531
- #: options/options-layouts/settings-social.php:113
2532
- msgid "Consumer Key (API Key)"
2533
- msgstr ""
2534
-
2535
- #: options/options-layouts/settings-social.php:117
2536
- #: options/options-layouts/settings-social.php:120
2537
- msgid "Consumer Secret (API Secret)"
2538
- msgstr ""
2539
-
2540
- #: options/options-layouts/settings-social.php:128
2541
- msgid "Google +"
2542
- msgstr ""
2543
-
2544
- #: options/options-layouts/settings-social.php:134
2545
- msgid ""
2546
- "To start using Google+ Login Button you should get Client ID for your "
2547
- "website. Please follow to this"
2548
- msgstr ""
2549
-
2550
- #: options/options-layouts/settings-social.php:158
2551
- #: options/options-layouts/settings-social.php:160
2552
- msgid "Client ID"
2553
- msgstr ""
2554
-
2555
- #: options/options-layouts/settings-social.php:167
2556
- msgid "VK"
2557
- msgstr ""
2558
-
2559
- #: options/options-layouts/settings-social.php:173
2560
- msgid ""
2561
- "To start using VK Login Button you should get Application ID and Secure Key. "
2562
- "Please follow to this "
2563
- msgstr ""
2564
-
2565
- #: options/options-layouts/settings-social.php:197
2566
- #: options/options-layouts/settings-social.php:199
2567
- msgid "Application ID"
2568
- msgstr ""
2569
-
2570
- #: options/options-layouts/settings-social.php:203
2571
- #: options/options-layouts/settings-social.php:205
2572
- msgid "Secure Key"
2573
- msgstr ""
2574
-
2575
- #: options/options-layouts/settings-social.php:212
2576
- msgid "OK"
2577
- msgstr ""
2578
-
2579
- #: options/options-layouts/settings-social.php:218
2580
- msgid "Getting started with"
2581
- msgstr ""
2582
-
2583
- #: options/options-layouts/settings-social.php:219
2584
- msgid ""
2585
- "To get the Aplication ID, Key and Secret, you should create an app using one "
2586
- "of the supported types (external, Android, iOS), use this"
2587
- msgstr ""
2588
-
2589
- #: options/options-layouts/settings-social.php:249
2590
- #: options/options-layouts/settings-social.php:251
2591
- msgid "Aplication Key"
2592
- msgstr ""
2593
-
2594
- #: options/options-layouts/settings-style.php:7
2595
- msgid "Background and Colors"
2596
- msgstr ""
2597
-
2598
- #: options/options-layouts/settings-style.php:12
2599
- msgid "Comment Form and Comment List Style"
2600
- msgstr ""
2601
-
2602
- #: options/options-layouts/settings-style.php:16
2603
- msgid "Default"
2604
- msgstr ""
2605
-
2606
- #: options/options-layouts/settings-style.php:17
2607
- msgid "Dark"
2608
- msgstr ""
2609
-
2610
- #: options/options-layouts/settings-style.php:23
2611
- msgid "Colors"
2612
- msgstr ""
2613
-
2614
- #: options/options-layouts/settings-style.php:27
2615
- #: options/options-layouts/settings-style.php:32
2616
- #: options/options-layouts/settings-style.php:37
2617
- #: options/options-layouts/settings-style.php:44
2618
- #: options/options-layouts/settings-style.php:49
2619
- #: options/options-layouts/settings-style.php:54
2620
- #: options/options-layouts/settings-style.php:103
2621
- #: options/options-layouts/settings-style.php:108
2622
- #: options/options-layouts/settings-style.php:113
2623
- #: options/options-layouts/settings-style.php:128
2624
- msgid "Example: #00FF00"
2625
- msgstr ""
2626
-
2627
- #: options/options-layouts/settings-style.php:28
2628
- msgid "Primary Color"
2629
- msgstr ""
2630
-
2631
- #: options/options-layouts/settings-style.php:33
2632
- msgid "Subscription Bar Background"
2633
- msgstr ""
2634
-
2635
- #: options/options-layouts/settings-style.php:38
2636
- msgid "Comment form fields border"
2637
- msgstr ""
2638
-
2639
- #: options/options-layouts/settings-style.php:45
2640
- msgid "Comment Background"
2641
- msgstr ""
2642
-
2643
- #: options/options-layouts/settings-style.php:50
2644
- msgid "Reply Background"
2645
- msgstr ""
2646
-
2647
- #: options/options-layouts/settings-style.php:55
2648
- msgid "Unread comments background"
2649
- msgstr ""
2650
-
2651
- #: options/options-layouts/settings-style.php:62
2652
- msgid "Button Colors"
2653
- msgstr ""
2654
-
2655
- #: options/options-layouts/settings-style.php:66
2656
- #: options/options-layouts/settings-style.php:76
2657
- msgid "Text Color"
2658
- msgstr ""
2659
-
2660
- #: options/options-layouts/settings-style.php:67
2661
- msgid "Primary buttons text"
2662
- msgstr ""
2663
-
2664
- #: options/options-layouts/settings-style.php:70
2665
- msgid "Background Color"
2666
- msgstr ""
2667
-
2668
- #: options/options-layouts/settings-style.php:71
2669
- msgid "Primary buttons background"
2670
- msgstr ""
2671
-
2672
- #: options/options-layouts/settings-style.php:77
2673
- msgid "Secondary buttons text"
2674
- msgstr ""
2675
-
2676
- #: options/options-layouts/settings-style.php:80
2677
- msgid "Border Color"
2678
- msgstr ""
2679
-
2680
- #: options/options-layouts/settings-style.php:81
2681
- msgid "Secondary buttons border"
2682
- msgstr ""
2683
-
2684
- #: options/options-layouts/settings-style.php:87
2685
- msgid "Up Vote Color"
2686
- msgstr ""
2687
-
2688
- #: options/options-layouts/settings-style.php:88
2689
- msgid "Up vote button"
2690
- msgstr ""
2691
-
2692
- #: options/options-layouts/settings-style.php:91
2693
- msgid "Down Vote Color"
2694
- msgstr ""
2695
-
2696
- #: options/options-layouts/settings-style.php:92
2697
- msgid "Down vote button"
2698
- msgstr ""
2699
-
2700
- #: options/options-layouts/settings-style.php:99
2701
- msgid "Rating Star Colors"
2702
- msgstr ""
2703
-
2704
- #: options/options-layouts/settings-style.php:104
2705
- msgid "Rating Stars Hover Color"
2706
- msgstr ""
2707
-
2708
- #: options/options-layouts/settings-style.php:109
2709
- msgid "Rating Stars Inactive Color"
2710
- msgstr ""
2711
-
2712
- #: options/options-layouts/settings-style.php:114
2713
- msgid "Rating Stars Active Color"
2714
- msgstr ""
2715
-
2716
- #: options/options-layouts/settings-style.php:121
2717
- msgid "Commenter Label Colors by User Role"
2718
- msgstr ""
2719
-
2720
- #: options/options-layouts/settings-style.php:128
2721
- msgid "label color"
2722
- msgstr ""
2723
-
2724
- #: options/options-layouts/settings-style.php:139
2725
- msgid "Comment text size in pixels"
2726
- msgstr ""
2727
-
2728
- #: options/options-layouts/settings-style.php:154
2729
- msgid "Do not load Font Awesome css lib"
2730
- msgstr ""
2731
-
2732
- #: options/options-layouts/settings-style.php:155
2733
- msgid ""
2734
- "IMPORTANT: wpDiscuz uses FontAwesome version 5. in case your theme still "
2735
- "uses the old 4.x versions you should not disable this lib. The theme 4.x "
2736
- "version doesn't support FontAwesome 5 icons, thus all wpDiscuz icons will be "
2737
- "lost."
2738
- msgstr ""
2739
-
2740
- #: options/options-layouts/settings-style.php:164
2741
- msgid "Custom CSS Code"
2742
- msgstr ""
2743
-
2744
- #: options/options-layouts/settings-subscription.php:7
2745
- msgid "Email Subscription Settings"
2746
- msgstr ""
2747
-
2748
- #: options/options-layouts/settings-subscription.php:11
2749
- msgid "Notify comment author once comment is approved"
2750
- msgstr ""
2751
-
2752
- #: options/options-layouts/settings-subscription.php:16
2753
- msgid "Disable subscription confirmation for registered users"
2754
- msgstr ""
2755
-
2756
- #: options/options-layouts/settings-subscription.php:25
2757
- msgid "Disable subscription confirmation for guests"
2758
- msgstr ""
2759
-
2760
- #: options/options-layouts/settings-subscription.php:34
2761
- msgid "Show subscription types in dropdown"
2762
- msgstr ""
2763
-
2764
- #: options/options-layouts/settings-subscription.php:41
2765
- msgid "Subscribe to all comments of this post"
2766
- msgstr ""
2767
-
2768
- #: options/options-layouts/settings-subscription.php:45
2769
- msgid "Subscribe to all replies to my comments "
2770
- msgstr ""
2771
-
2772
- #: options/options-layouts/settings-subscription.php:47
2773
- #: options/options-layouts/settings-subscription.php:49
2774
- msgid "Both"
2775
- msgstr ""
2776
-
2777
- #: options/options-layouts/settings-subscription.php:57
2778
- msgid "Show \"Notify of new replies to this comment\""
2779
- msgstr ""
2780
-
2781
- #: options/options-layouts/settings-subscription.php:59
2782
- msgid ""
2783
- "wpDiscuz is the only comment plugin which allows you to subscribe to certain "
2784
- "comment replies. This option is located above [Post Comment] button in "
2785
- "comment form. You can disable this subscription way by unchecking this "
2786
- "option."
2787
- msgstr ""
2788
-
2789
- #: options/options-layouts/settings-subscription.php:69
2790
- msgid "\"Notify of new replies to this comment\" checked by default"
2791
- msgstr ""
2792
-
2793
- #: options/options-layouts/settings-subscription.php:79
2794
- msgid "Use Postmatic for subscriptions and commenting by email"
2795
- msgstr ""
2796
-
2797
- #: options/options-layouts/settings-subscription.php:80
2798
- msgid ""
2799
- "Postmatic allows your users subscribe to comments. Instead of just being "
2800
- "notified, they add a reply right from their inbox."
2801
- msgstr ""
2802
-
2803
- #: options/phrases-layouts/phrases-comment.php:7
2804
- msgid "Comment Template Phrases"
2805
- msgstr ""
2806
-
2807
- #: options/phrases-layouts/phrases-comment.php:83
2808
- msgid "Save edited comment button text"
2809
- msgstr ""
2810
-
2811
- #: options/phrases-layouts/phrases-comment.php:87
2812
- msgid "Cancel comment editing button text"
2813
- msgstr ""
2814
-
2815
- #: options/phrases-layouts/phrases-comment.php:91
2816
- msgid "Comment read more link text"
2817
- msgstr ""
2818
-
2819
- #: options/phrases-layouts/phrases-comment.php:95
2820
- msgid "Anonymous commenter name"
2821
- msgstr ""
2822
-
2823
- #: options/phrases-layouts/phrases-comment.php:115
2824
- msgid "Sticky comment icon title"
2825
- msgstr ""
2826
-
2827
- #: options/phrases-layouts/phrases-comment.php:135
2828
- msgid "Closed comment icon title"
2829
- msgstr ""
2830
-
2831
- #: options/phrases-layouts/phrases-datetime.php:7
2832
- msgid "Date/Time Phrases"
2833
- msgstr ""
2834
-
2835
- #: options/phrases-layouts/phrases-datetime.php:11
2836
- msgid "Year"
2837
- msgstr ""
2838
-
2839
- #: options/phrases-layouts/phrases-datetime.php:15
2840
- msgid "Years (Plural Form)"
2841
- msgstr ""
2842
-
2843
- #: options/phrases-layouts/phrases-datetime.php:19
2844
- msgid "Month"
2845
- msgstr ""
2846
-
2847
- #: options/phrases-layouts/phrases-datetime.php:23
2848
- msgid "Months (Plural Form)"
2849
- msgstr ""
2850
-
2851
- #: options/phrases-layouts/phrases-datetime.php:27
2852
- msgid "Day"
2853
- msgstr ""
2854
-
2855
- #: options/phrases-layouts/phrases-datetime.php:31
2856
- msgid "Days (Plural Form)"
2857
- msgstr ""
2858
-
2859
- #: options/phrases-layouts/phrases-datetime.php:39
2860
- msgid "Hours (Plural Form)"
2861
- msgstr ""
2862
-
2863
- #: options/phrases-layouts/phrases-datetime.php:47
2864
- msgid "Minutes (Plural Form)"
2865
- msgstr ""
2866
-
2867
- #: options/phrases-layouts/phrases-datetime.php:51
2868
- msgid "Second"
2869
- msgstr ""
2870
-
2871
- #: options/phrases-layouts/phrases-datetime.php:55
2872
- msgid "Seconds (Plural Form)"
2873
- msgstr ""
2874
-
2875
- #: options/phrases-layouts/phrases-datetime.php:59
2876
- msgid "Commented \"right now\" text"
2877
- msgstr ""
2878
-
2879
- #: options/phrases-layouts/phrases-datetime.php:63
2880
- msgid "Ago text"
2881
- msgstr ""
2882
-
2883
- #: options/phrases-layouts/phrases-email.php:17
2884
- msgid "Email Template Phrases"
2885
- msgstr ""
2886
-
2887
- #: options/phrases-layouts/phrases-email.php:22
2888
- msgid "Subscription type: Post comments"
2889
- msgstr ""
2890
-
2891
- #: options/phrases-layouts/phrases-email.php:23
2892
- msgid "Post comment notification subject"
2893
- msgstr ""
2894
-
2895
- #: options/phrases-layouts/phrases-email.php:24
2896
- #: options/phrases-layouts/phrases-email.php:35
2897
- #: options/phrases-layouts/phrases-email.php:55
2898
- #: options/phrases-layouts/phrases-email.php:66
2899
- #: options/phrases-layouts/phrases-email.php:86
2900
- #: options/phrases-layouts/phrases-email.php:97
2901
- #: options/phrases-layouts/phrases-email.php:138
2902
- #: options/phrases-layouts/phrases-email.php:149
2903
- #: options/phrases-layouts/phrases-email.php:165
2904
- #: options/phrases-layouts/phrases-email.php:177
2905
- msgid "Available shortcodes"
2906
- msgstr ""
2907
-
2908
- #: options/phrases-layouts/phrases-email.php:34
2909
- msgid "Post comment notification content"
2910
- msgstr ""
2911
-
2912
- #: options/phrases-layouts/phrases-email.php:43
2913
- #: options/phrases-layouts/phrases-email.php:74
2914
- msgid "Shortcode above will work for registered users only"
2915
- msgstr ""
2916
-
2917
- #: options/phrases-layouts/phrases-email.php:53
2918
- msgid "Subscription type: All my comments"
2919
- msgstr ""
2920
-
2921
- #: options/phrases-layouts/phrases-email.php:54
2922
- #: options/phrases-layouts/phrases-email.php:85
2923
- msgid "New reply notification subject"
2924
- msgstr ""
2925
-
2926
- #: options/phrases-layouts/phrases-email.php:65
2927
- #: options/phrases-layouts/phrases-email.php:96
2928
- msgid "New Reply notification content"
2929
- msgstr ""
2930
-
2931
- #: options/phrases-layouts/phrases-email.php:84
2932
- msgid "Subscription type: Single comment"
2933
- msgstr ""
2934
-
2935
- #: options/phrases-layouts/phrases-email.php:124
2936
- msgid "Ignore subscription"
2937
- msgstr ""
2938
-
2939
- #: options/phrases-layouts/phrases-email.php:137
2940
- msgid "Subscription confirmation email subject"
2941
- msgstr ""
2942
-
2943
- #: options/phrases-layouts/phrases-email.php:148
2944
- msgid "Subscription confirmation email content"
2945
- msgstr ""
2946
-
2947
- #: options/phrases-layouts/phrases-email.php:164
2948
- msgid "Comment approved subject"
2949
- msgstr ""
2950
-
2951
- #: options/phrases-layouts/phrases-email.php:175
2952
- msgid "Comment approved message"
2953
- msgstr ""
2954
-
2955
- #: options/phrases-layouts/phrases-error.php:7
2956
- #: options/phrases-layouts/phrases-notification.php:7
2957
- msgid "Notification Phrases"
2958
- msgstr ""
2959
-
2960
- #: options/phrases-layouts/phrases-error.php:11
2961
- msgid "Error message for empty field"
2962
- msgstr ""
2963
-
2964
- #: options/phrases-layouts/phrases-error.php:15
2965
- msgid "Error message for invalid email field"
2966
- msgstr ""
2967
-
2968
- #: options/phrases-layouts/phrases-error.php:19
2969
- msgid "Error message for invalid website url field"
2970
- msgstr ""
2971
-
2972
- #: options/phrases-layouts/phrases-error.php:23
2973
- msgid "You can vote only 1 time"
2974
- msgstr ""
2975
-
2976
- #: options/phrases-layouts/phrases-error.php:31
2977
- msgid "You Cannot Vote On Your Comment"
2978
- msgstr ""
2979
-
2980
- #: options/phrases-layouts/phrases-error.php:35
2981
- msgid "You are not allowed to vote for this comment (Voting from same IP)"
2982
- msgstr ""
2983
-
2984
- #: options/phrases-layouts/phrases-error.php:47
2985
- msgid "Message if input text length is too short"
2986
- msgstr ""
2987
-
2988
- #: options/phrases-layouts/phrases-error.php:51
2989
- msgid "Message if input text length is too long"
2990
- msgstr ""
2991
-
2992
- #: options/phrases-layouts/phrases-error.php:55
2993
- msgid "Message if comment was not updated"
2994
- msgstr ""
2995
-
2996
- #: options/phrases-layouts/phrases-error.php:59
2997
- msgid "Message if comment no longer possible to edit"
2998
- msgstr ""
2999
-
3000
- #: options/phrases-layouts/phrases-error.php:63
3001
- msgid "Message if comment text not changed"
3002
- msgstr ""
3003
-
3004
- #: options/phrases-layouts/phrases-form.php:7
3005
- msgid "Form Template Phrases"
3006
- msgstr ""
3007
-
3008
- #: options/phrases-layouts/phrases-form.php:11
3009
- msgid "Comment Field Start"
3010
- msgstr ""
3011
-
3012
- #: options/phrases-layouts/phrases-form.php:15
3013
- msgid "Comment Field Join"
3014
- msgstr ""
3015
-
3016
- #: options/phrases-layouts/phrases-form.php:47
3017
- msgid "Email Field"
3018
- msgstr ""
3019
-
3020
- #: options/phrases-layouts/phrases-form.php:59
3021
- msgid "Notify on new comments"
3022
- msgstr ""
3023
-
3024
- #: options/phrases-layouts/phrases-form.php:63
3025
- msgid "Notify on all new replies"
3026
- msgstr ""
3027
-
3028
- #: options/phrases-layouts/phrases-form.php:67
3029
- msgid "Notify on new replies (checkbox) - On"
3030
- msgstr ""
3031
-
3032
- #: options/phrases-layouts/phrases-form.php:71
3033
- msgid "Notify on new replies (checkbox) - Off"
3034
- msgstr ""
3035
-
3036
- #: options/phrases-layouts/phrases-form.php:91
3037
- msgid "Subscribed on this comment replies"
3038
- msgstr ""
3039
-
3040
- #: options/phrases-layouts/phrases-form.php:95
3041
- msgid "Subscribed on all your comments replies"
3042
- msgstr ""
3043
-
3044
- #: options/phrases-layouts/phrases-form.php:99
3045
- msgid "Subscribed on this post"
3046
- msgstr ""
3047
-
3048
- #: options/phrases-layouts/phrases-form.php:103
3049
- msgid "Form subscription button"
3050
- msgstr ""
3051
-
3052
- #: options/phrases-layouts/phrases-form.php:107
3053
- msgid "Invisible Antispam Protection note"
3054
- msgstr ""
3055
-
3056
- #: options/phrases-layouts/phrases-general.php:7
3057
- msgid "General Phrases"
3058
- msgstr ""
3059
-
3060
- #: options/phrases-layouts/phrases-general.php:11
3061
- msgid "Be the first to comment"
3062
- msgstr ""
3063
-
3064
- #: options/phrases-layouts/phrases-general.php:15
3065
- msgid "Load More Button"
3066
- msgstr ""
3067
-
3068
- #: options/phrases-layouts/phrases-general.php:23
3069
- msgid "Button text if has new comment"
3070
- msgstr ""
3071
-
3072
- #: options/phrases-layouts/phrases-general.php:27
3073
- msgid "Button text if has new comments (Plural Form)"
3074
- msgstr ""
3075
-
3076
- #: options/phrases-layouts/phrases-general.php:31
3077
- msgid "Button text if has new reply"
3078
- msgstr ""
3079
-
3080
- #: options/phrases-layouts/phrases-general.php:35
3081
- msgid "Button text if has new replies (Plural Form)"
3082
- msgstr ""
3083
-
3084
- #: options/phrases-layouts/phrases-notification.php:24
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
-
3112
- #: options/phrases-layouts/phrases-social-login.php:15
3113
- msgid "Social login agreement label"
3114
- msgstr ""
3115
-
3116
- #: options/phrases-layouts/phrases-social-login.php:19
3117
- msgid "Social login agreement description"
3118
- msgstr ""
3119
-
3120
- #: options/phrases-layouts/phrases-user-settings.php:7
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
-
3136
- #: options/tools-layouts/options-export.php:9
3137
- msgid ""
3138
- "Using this tool you can migrate or backup/restore wpDiscuz options from one "
3139
- "WordPress to another."
3140
- msgstr ""
3141
-
3142
- #: options/tools-layouts/options-export.php:20
3143
- msgid "Download Options"
3144
- msgstr ""
3145
-
3146
- #: options/tools-layouts/options-export.php:28
3147
- msgid "Backup Options"
3148
- msgstr ""
3149
-
3150
- #: options/tools-layouts/options-import.php:9
3151
- msgid ""
3152
- "Here you can import and restore wpDiscuz options. You just need to choose "
3153
- "backup file and click import options."
3154
- msgstr ""
3155
-
3156
- #: options/tools-layouts/options-import.php:22
3157
- msgid "Import Options"
3158
- msgstr ""
3159
-
3160
- #: options/tools-layouts/subscriptions-import.php:11
3161
- msgid ""
3162
- "Using this tool you can import subscriptions from other plugins to wpDiscuz."
3163
- msgstr ""
3164
-
3165
- #: options/tools-layouts/subscriptions-import.php:19
3166
- msgid "Import subscriptions from Subscribe To Comments Reloaded"
3167
- msgstr ""
3168
-
3169
- #: options/tools-layouts/subscriptions-import.php:20
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 ""
3197
-
3198
- #: templates/comment/comment-form.php:72
3199
- msgid "You cancel all your subscriptions successfully"
3200
- msgstr ""
3201
-
3202
- #: templates/comment/comment-form.php:99
3203
- msgid "Unable to send an email"
3204
- msgstr ""
3205
-
3206
- #: templates/comment/comment-form.php:101
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
3227
- msgid "Plugin Usage Feedback"
3228
- msgstr ""
3229
-
3230
- #: utils/deactivation-reason-modal.php:13
3231
- msgid ""
3232
- "Please let us know why you are deactivating. Choosing one of the options "
3233
- "below you will help us make it better for you and for other users."
3234
- msgstr ""
3235
-
3236
- #: utils/deactivation-reason-modal.php:19
3237
- msgid "I'll reactivate it later"
3238
- msgstr ""
3239
-
3240
- #: utils/deactivation-reason-modal.php:23
3241
- msgid "The plugin is not working"
3242
- msgstr ""
3243
-
3244
- #: utils/deactivation-reason-modal.php:24
3245
- msgid "What kind of problems do you have?"
3246
- msgstr ""
3247
-
3248
- #: utils/deactivation-reason-modal.php:28
3249
- msgid "It's not what I was looking for"
3250
- msgstr ""
3251
-
3252
- #: utils/deactivation-reason-modal.php:32
3253
- msgid "I couldn't understand how to make it work"
3254
- msgstr ""
3255
-
3256
- #: utils/deactivation-reason-modal.php:33
3257
- #: utils/deactivation-reason-modal.php:38
3258
- msgid "What type of features you want to be in the plugin?"
3259
- msgstr ""
3260
-
3261
- #: utils/deactivation-reason-modal.php:37
3262
- msgid "The plugin is great, but I need specific features"
3263
- msgstr ""
3264
-
3265
- #: utils/deactivation-reason-modal.php:42
3266
- msgid "I didn't like plugin design"
3267
- msgstr ""
3268
-
3269
- #: utils/deactivation-reason-modal.php:43
3270
- msgid "What part of design you don't like or want to change?"
3271
- msgstr ""
3272
-
3273
- #: utils/deactivation-reason-modal.php:47
3274
- msgid "The plugin works very slow"
3275
- msgstr ""
3276
-
3277
- #: utils/deactivation-reason-modal.php:48
3278
- msgid ""
3279
- "Could you please describe which features of the plugin slows down your "
3280
- "website?"
3281
- msgstr ""
3282
-
3283
- #: utils/deactivation-reason-modal.php:52
3284
- msgid "I found a better plugin"
3285
- msgstr ""
3286
-
3287
- #: utils/deactivation-reason-modal.php:53
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 ""
3294
-
3295
- #: utils/deactivation-reason-modal.php:63
3296
- msgid "Submit &amp; Deactivate"
3297
- msgstr ""
3298
-
3299
- #: utils/deactivation-reason-modal.php:66
3300
- msgid "Thank you for your feedback!"
3301
- msgstr ""
3302
-
3303
- #: utils/layouts/activity/item.php:28
3304
- msgid "Delete this comment"
3305
- msgstr ""
3306
-
3307
- #: utils/layouts/pagination.php:22
3308
- msgid "&laquo;"
3309
- msgstr ""
3310
-
3311
- #: utils/layouts/pagination.php:28
3312
- msgid "&lsaquo;"
3313
- msgstr ""
3314
-
3315
- #: utils/layouts/pagination.php:52
3316
- msgid "&raquo;"
3317
- msgstr ""
3318
-
3319
- #: utils/layouts/subscriptions/item.php:23
3320
- msgid "Cancel this subscription"
3321
- msgstr ""
3322
-
3323
- #. Plugin Name of the plugin/theme
3324
- msgid "wpDiscuz"
3325
- msgstr ""
3326
-
3327
- #. Plugin URI of the plugin/theme
3328
- msgid "http://wpdiscuz.com/"
3329
- msgstr ""
3330
-
3331
- #. Description of the plugin/theme
3332
- msgid ""
3333
- "Better comment system. Wordpress post comments and discussion plugin. Allows "
3334
- "your visitors discuss, vote for comments and share."
3335
- msgstr ""
3336
-
3337
- #. Author of the plugin/theme
3338
- msgid "gVectors Team (A. Chakhoyan, G. Zakaryan, H. Martirosyan)"
3339
- msgstr ""
3340
-
3341
- #. Author URI of the plugin/theme
3342
- msgid "https://gvectors.com/"
3343
- msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #, fuzzy
2
+ msgid ""
3
+ msgstr ""
4
+ "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5
+ "Project-Id-Version: wpDiscuz\n"
6
+ "POT-Creation-Date: 2018-07-15 15:58+0000\n"
7
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
+ "Last-Translator: \n"
9
+ "Language-Team: \n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Generator: Loco https://localise.biz/\n"
14
+ "X-Poedit-Basepath: ..\n"
15
+ "X-Poedit-WPHeader: class.WpdiscuzCore.php\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
18
+ "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
19
+ "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
20
+ "X-Poedit-SearchPath-0: .\n"
21
+ "X-Poedit-SearchPathExcluded-0: *.js\n"
22
+ "Language: "
23
+
24
+ #: class.WpdiscuzCore.php:263
25
+ msgid "Every 3 hours"
26
+ msgstr ""
27
+
28
+ #: class.WpdiscuzCore.php:267
29
+ msgid "Every 48 hours"
30
+ msgstr ""
31
+
32
+ #: class.WpdiscuzCore.php:380
33
+ msgid "We are sorry, but this comment cannot be posted. Please try later."
34
+ msgstr ""
35
+
36
+ #: class.WpdiscuzCore.php:389
37
+ msgid "We are sorry, you are not allowed to comment more than one time!"
38
+ msgstr ""
39
+
40
+ #: class.WpdiscuzCore.php:451
41
+ msgid "This is closed comment thread"
42
+ msgstr ""
43
+
44
+ #: class.WpdiscuzCore.php:1107 class.WpdiscuzCore.php:1339
45
+ msgid "Settings"
46
+ msgstr ""
47
+
48
+ #: class.WpdiscuzCore.php:1109 class.WpdiscuzCore.php:1341
49
+ msgid "Phrases"
50
+ msgstr ""
51
+
52
+ #: class.WpdiscuzCore.php:1111
53
+ msgid "Tools"
54
+ msgstr ""
55
+
56
+ #: class.WpdiscuzCore.php:1112 options/html-options.php:22
57
+ #: options/html-options.php:64 options/options-layouts/settings-addons.php:14
58
+ msgid "Addons"
59
+ msgstr ""
60
+
61
+ #: class.WpdiscuzCore.php:1124
62
+ msgid "Do you really want to reset all options?"
63
+ msgstr ""
64
+
65
+ #: class.WpdiscuzCore.php:1125
66
+ msgid "Do you really want to remove voting data?"
67
+ msgstr ""
68
+
69
+ #: class.WpdiscuzCore.php:1126
70
+ msgid "Do you really want to reset phrases?"
71
+ msgstr ""
72
+
73
+ #: class.WpdiscuzCore.php:1127
74
+ msgid "Do you really want to delete gravatars cache?"
75
+ msgstr ""
76
+
77
+ #: class.WpdiscuzCore.php:1128
78
+ msgid "Do you really want to delete statistics cache?"
79
+ msgstr ""
80
+
81
+ #: class.WpdiscuzCore.php:1165
82
+ msgid "Please check one of reasons before sending feedback!"
83
+ msgstr ""
84
+
85
+ #: class.WpdiscuzCore.php:1166 utils/deactivation-reason-modal.php:58
86
+ msgid "Please provide more information"
87
+ msgstr ""
88
+
89
+ #: class.WpdiscuzCore.php:1423 options/phrases-layouts/phrases-comment.php:56
90
+ msgid "Admin"
91
+ msgstr ""
92
+
93
+ #: class.WpdiscuzCore.php:1425 class.WpdiscuzCore.php:1434
94
+ #: options/phrases-layouts/phrases-comment.php:58
95
+ msgid "Author"
96
+ msgstr ""
97
+
98
+ #: class.WpdiscuzCore.php:1429 options/phrases-layouts/phrases-comment.php:64
99
+ msgid "Member"
100
+ msgstr ""
101
+
102
+ #: class.WpdiscuzCore.php:1435 options/phrases-layouts/phrases-comment.php:62
103
+ msgid "Guest"
104
+ msgstr ""
105
+
106
+ #: forms/wpDiscuzForm.php:105 forms/wpDiscuzForm.php:153
107
+ msgid "Forms"
108
+ msgstr ""
109
+
110
+ #: forms/wpDiscuzForm.php:106 options/html-phrases.php:22
111
+ msgid "Form"
112
+ msgstr ""
113
+
114
+ #: forms/wpDiscuzForm.php:107
115
+ msgid "Add New"
116
+ msgstr ""
117
+
118
+ #: forms/wpDiscuzForm.php:108
119
+ msgid "Add New Form"
120
+ msgstr ""
121
+
122
+ #: forms/wpDiscuzForm.php:109
123
+ msgid "Edit Form"
124
+ msgstr ""
125
+
126
+ #: forms/wpDiscuzForm.php:110
127
+ msgid "You did not create any forms yet"
128
+ msgstr ""
129
+
130
+ #: forms/wpDiscuzForm.php:111
131
+ msgid "Nothing found in Trash"
132
+ msgstr ""
133
+
134
+ #: forms/wpDiscuzForm.php:112
135
+ msgid "Search Forms"
136
+ msgstr ""
137
+
138
+ #: forms/wpDiscuzForm.php:168
139
+ msgid "Post Types"
140
+ msgstr ""
141
+
142
+ #: forms/wpDiscuzForm.php:169
143
+ msgid "Post IDs"
144
+ msgstr ""
145
+
146
+ #: forms/wpDiscuzForm.php:170 forms/wpdFormAttr/Form.php:674
147
+ msgid "Language"
148
+ msgstr ""
149
+
150
+ #: forms/wpDiscuzForm.php:216
151
+ msgid "Field Types"
152
+ msgstr ""
153
+
154
+ #: forms/wpDiscuzForm.php:217 forms/wpdFormAttr/Row.php:23
155
+ msgid "Two column"
156
+ msgstr ""
157
+
158
+ #: forms/wpDiscuzForm.php:218 forms/wpdFormAttr/Row.php:24
159
+ #: forms/wpdFormAttr/Field/Field.php:66
160
+ msgid "Delete"
161
+ msgstr ""
162
+
163
+ #: forms/wpDiscuzForm.php:219 forms/wpdFormAttr/Row.php:25
164
+ msgid "Move"
165
+ msgstr ""
166
+
167
+ #: forms/wpDiscuzForm.php:220 forms/wpdFormAttr/Row.php:69
168
+ msgid "Add Field"
169
+ msgstr ""
170
+
171
+ #: forms/wpDiscuzForm.php:221 options/class.WpdiscuzOptionsSerialized.php:788
172
+ #: options/phrases-layouts/phrases-comment.php:19
173
+ #: forms/wpdFormAttr/Field/Field.php:63
174
+ msgid "Edit"
175
+ msgstr ""
176
+
177
+ #: forms/wpDiscuzForm.php:222
178
+ msgid "You can not delete default field."
179
+ msgstr ""
180
+
181
+ #: forms/wpDiscuzForm.php:223
182
+ msgid "You really want to delete this item ?"
183
+ msgstr ""
184
+
185
+ #: forms/wpDiscuzForm.php:230
186
+ msgid "Permission Denied !!!"
187
+ msgstr ""
188
+
189
+ #: forms/wpDiscuzForm.php:255 forms/wpdFormAttr/Form.php:642
190
+ #: options/options-layouts/settings-customfields.php:7
191
+ #: forms/wpdFormAttr/html/admin-form-fields-list.php:18
192
+ msgid "Custom Fields"
193
+ msgstr ""
194
+
195
+ #: forms/wpDiscuzForm.php:303
196
+ msgid "Custom CSS"
197
+ msgstr ""
198
+
199
+ #: forms/wpDiscuzForm.php:359
200
+ msgid "Default Form"
201
+ msgstr ""
202
+
203
+ #: forms/wpDiscuzForm.php:392 forms/wpDiscuzForm.php:400
204
+ #: forms/wpdFormAttr/Form.php:755 forms/wpdFormAttr/Form.php:755
205
+ msgid "Leave a Reply"
206
+ msgstr ""
207
+
208
+ #: forms/wpDiscuzForm.php:415 forms/wpdFormAttr/Form.php:873
209
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:12
210
+ #: forms/wpdFormAttr/Field/CheckboxField.php:12
211
+ #: forms/wpdFormAttr/Field/ColorField.php:12
212
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:14
213
+ #: forms/wpdFormAttr/Field/DateField.php:12
214
+ #: forms/wpdFormAttr/Field/HTMLField.php:12
215
+ #: forms/wpdFormAttr/Field/NumberField.php:12
216
+ #: forms/wpdFormAttr/Field/RadioField.php:12
217
+ #: forms/wpdFormAttr/Field/RatingField.php:12
218
+ #: forms/wpdFormAttr/Field/SelectField.php:12
219
+ #: forms/wpdFormAttr/Field/TextAreaField.php:13
220
+ #: forms/wpdFormAttr/Field/TextField.php:12
221
+ #: forms/wpdFormAttr/Field/UrlField.php:12
222
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:27
223
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:19
224
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:18
225
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:65
226
+ #: forms/wpdFormAttr/Field/DefaultField/Submit.php:18
227
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:18
228
+ msgid "Name"
229
+ msgstr ""
230
+
231
+ #: forms/wpDiscuzForm.php:417 options/class.WpdiscuzOptionsSerialized.php:774
232
+ #: options/html-phrases.php:25 forms/wpdFormAttr/Form.php:880
233
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:65
234
+ msgid "Email"
235
+ msgstr ""
236
+
237
+ #: forms/wpDiscuzForm.php:419
238
+ msgid "WebSite URL"
239
+ msgstr ""
240
+
241
+ #: forms/wpDiscuzForm.php:422 forms/wpdFormAttr/Form.php:903
242
+ #: forms/wpdFormAttr/Field/DefaultField/Submit.php:116
243
+ msgid "Post Comment"
244
+ msgstr ""
245
+
246
+ #: forms/wpDiscuzForm.php:443
247
+ msgid "Clone"
248
+ msgstr ""
249
+
250
+ #: forms/wpDiscuzForm.php:481
251
+ msgid ""
252
+ "Comment Form is not detected, please navigate to form manager page to create "
253
+ "it. "
254
+ msgstr ""
255
+
256
+ #: forms/wpDiscuzForm.php:482
257
+ msgid "Add Comment Form"
258
+ msgstr ""
259
+
260
+ #: options/class.WpdiscuzOptions.php:22 options/class.WpdiscuzOptions.php:139
261
+ #: options/class.WpdiscuzOptions.php:364
262
+ msgid "Hacker?"
263
+ msgstr ""
264
+
265
+ #: options/class.WpdiscuzOptions.php:130
266
+ msgid "Settings updated"
267
+ msgstr ""
268
+
269
+ #: options/class.WpdiscuzOptions.php:311
270
+ msgid "Phrases updated"
271
+ msgstr ""
272
+
273
+ #: options/class.WpdiscuzOptions.php:338
274
+ msgid "Options were backed up!"
275
+ msgstr ""
276
+
277
+ #: options/class.WpdiscuzOptions.php:340
278
+ msgid "Cannot back up the options!"
279
+ msgstr ""
280
+
281
+ #: options/class.WpdiscuzOptions.php:351
282
+ msgid "Options Imported Successfully!"
283
+ msgstr ""
284
+
285
+ #: options/class.WpdiscuzOptions.php:353
286
+ msgid "Error occured! File content is empty or data is not valid!"
287
+ msgstr ""
288
+
289
+ #: options/class.WpdiscuzOptions.php:356
290
+ msgid "Error occured! Can not get file content!"
291
+ msgstr ""
292
+
293
+ #: options/class.WpdiscuzOptions.php:359
294
+ msgid "Error occured! Please choose file!"
295
+ msgstr ""
296
+
297
+ #: options/class.WpdiscuzOptions.php:375
298
+ msgid ""
299
+ "Brings an ocean of emotions to your comments. It comes with an awesome smile "
300
+ "package."
301
+ msgstr ""
302
+
303
+ #: options/class.WpdiscuzOptions.php:376
304
+ msgid ""
305
+ "Extended information about comment author with Profile, Activity, Votes and "
306
+ "Subscriptions Tabs on pop-up window."
307
+ msgstr ""
308
+
309
+ #: options/class.WpdiscuzOptions.php:377
310
+ msgid ""
311
+ "Real-time online user checking, pop-up notification of new online users and "
312
+ "online/offline badges."
313
+ msgstr ""
314
+
315
+ #: options/class.WpdiscuzOptions.php:378
316
+ msgid ""
317
+ "Allows to create private comment threads. Rich management options in "
318
+ "dashboard by user roles."
319
+ msgstr ""
320
+
321
+ #: options/class.WpdiscuzOptions.php:379
322
+ msgid ""
323
+ "Total control over comment subscriptions. Full list, monitor, manage, filter,"
324
+ " unsubscribe, confirm..."
325
+ msgstr ""
326
+
327
+ #: options/class.WpdiscuzOptions.php:380
328
+ msgid ""
329
+ "A full-fledged tool-kit for advertising in comment section of your website. "
330
+ "Separate banner and ad managment."
331
+ msgstr ""
332
+
333
+ #: options/class.WpdiscuzOptions.php:381
334
+ msgid ""
335
+ "Allows to mention comments and users in comment text using #comment-id and "
336
+ "@username tags."
337
+ msgstr ""
338
+
339
+ #: options/class.WpdiscuzOptions.php:382
340
+ msgid ""
341
+ "See comment likers and voters of each comment. Adds user reputation and "
342
+ "badges based on received likes."
343
+ msgstr ""
344
+
345
+ #: options/class.WpdiscuzOptions.php:383
346
+ msgid ""
347
+ "Comment reporting tools. Auto-moderates comments based on number of flags "
348
+ "and dislikes."
349
+ msgstr ""
350
+
351
+ #: options/class.WpdiscuzOptions.php:384
352
+ msgid ""
353
+ "Adds a smart and intuitive AJAX \"Translate\" button with 60 language "
354
+ "options. Uses free translation API."
355
+ msgstr ""
356
+
357
+ #: options/class.WpdiscuzOptions.php:385
358
+ msgid ""
359
+ "AJAX powered front-end comment search. It starts searching while you type "
360
+ "search words. "
361
+ msgstr ""
362
+
363
+ #: options/class.WpdiscuzOptions.php:386
364
+ msgid ""
365
+ "Most voted comments, Active comment threads, Most commented posts, Active "
366
+ "comment authors"
367
+ msgstr ""
368
+
369
+ #: options/class.WpdiscuzOptions.php:387
370
+ msgid ""
371
+ "All in one powerful yet simple admin toolkit to moderate comments on front-"
372
+ "end."
373
+ msgstr ""
374
+
375
+ #: options/class.WpdiscuzOptions.php:388
376
+ msgid ""
377
+ "Extended comment attachment system. Allows to upload images, videos, audios "
378
+ "and other file types."
379
+ msgstr ""
380
+
381
+ #: options/class.WpdiscuzOptions.php:389
382
+ msgid ""
383
+ "Adds No CAPTCHA on all comment forms. Stops spam and bot comments with "
384
+ "Google reCAPTCHA"
385
+ msgstr ""
386
+
387
+ #: options/class.WpdiscuzOptions.php:390
388
+ msgid ""
389
+ "Integrates myCRED Badges and Ranks. Converts wpDiscuz comment votes/likes to "
390
+ "myCRED points. "
391
+ msgstr ""
392
+
393
+ #: options/class.WpdiscuzOptions.php:391
394
+ msgid ""
395
+ "Allows censoring comment words. Filters comments and replaces those phrases "
396
+ "with custom words."
397
+ msgstr ""
398
+
399
+ #: options/class.WpdiscuzOptions.php:397
400
+ msgid "Custom Comment Forms"
401
+ msgstr ""
402
+
403
+ #: options/class.WpdiscuzOptions.php:398
404
+ msgid ""
405
+ "You can create custom comment forms with wpDiscuz. wpDiscuz 4 comes with "
406
+ "custom comment forms and fields. You can create custom comment forms for "
407
+ "each post type, each form can beceated with different form fields, for "
408
+ "eaxample: text, dropdown, rating, checkboxes, etc..."
409
+ msgstr ""
410
+
411
+ #: options/class.WpdiscuzOptions.php:401
412
+ msgid "Emoticons"
413
+ msgstr ""
414
+
415
+ #: options/class.WpdiscuzOptions.php:402
416
+ msgid ""
417
+ "You can add more emotions to your comments using wpDiscuz Emoticons addon."
418
+ msgstr ""
419
+
420
+ #: options/class.WpdiscuzOptions.php:405
421
+ msgid "Ads Manager"
422
+ msgstr ""
423
+
424
+ #: options/class.WpdiscuzOptions.php:406
425
+ msgid ""
426
+ "Increase your income using ad banners. Comment area is the most active "
427
+ "sections for advertising. wpDiscuz Ads Manager addon is designed to help you "
428
+ "add banners and control ads in this section."
429
+ msgstr ""
430
+
431
+ #: options/class.WpdiscuzOptions.php:409
432
+ msgid "User and Comment Mentioning"
433
+ msgstr ""
434
+
435
+ #: options/class.WpdiscuzOptions.php:410
436
+ msgid ""
437
+ "Using wpDiscuz User &amp; Comment Mentioning addon you can allow commenters "
438
+ "mention comments and users in comment text using #comment-id and @username "
439
+ "tags."
440
+ msgstr ""
441
+
442
+ #: options/class.WpdiscuzOptions.php:413 options/addons/al/title.php:7
443
+ msgid "Advanced Likers"
444
+ msgstr ""
445
+
446
+ #: options/class.WpdiscuzOptions.php:414
447
+ msgid ""
448
+ "wpDiscuz Advanced Likers addon displays likers and voters of each comment. "
449
+ "Adds user reputation and badges based on received likes."
450
+ msgstr ""
451
+
452
+ #: options/class.WpdiscuzOptions.php:417 options/addons/raf/title.php:7
453
+ msgid "Report and Flagging"
454
+ msgstr ""
455
+
456
+ #: options/class.WpdiscuzOptions.php:418
457
+ msgid ""
458
+ "Let your commenters help you to determine and remove spam comments. wpDiscuz "
459
+ "Report and Flagging addon comes with comment reporting tools. Automaticaly "
460
+ "auto-moderates comments based on number of flags and dislikes."
461
+ msgstr ""
462
+
463
+ #: options/class.WpdiscuzOptions.php:421
464
+ msgid "Comment Translate"
465
+ msgstr ""
466
+
467
+ #: options/class.WpdiscuzOptions.php:422
468
+ msgid ""
469
+ "In most cases the big part of your visitors are not a native speakers of "
470
+ "your language. Make your comments comprehensible for all visitors using "
471
+ "wpDiscuz Comment Translation addon. It adds smart and intuitive AJAX "
472
+ "\"Translate\" button with 60 language translation options. Uses free "
473
+ "translation API."
474
+ msgstr ""
475
+
476
+ #: options/class.WpdiscuzOptions.php:425
477
+ msgid "Comment Search"
478
+ msgstr ""
479
+
480
+ #: options/class.WpdiscuzOptions.php:426
481
+ msgid ""
482
+ "You can let website visitor search in comments. It's always more attractive "
483
+ "to find a comment about something that interest you. Using wpDiscuz Comment "
484
+ "Search addon you'll get a nice, AJAX powered front-end comment search form "
485
+ "above comment list."
486
+ msgstr ""
487
+
488
+ #: options/class.WpdiscuzOptions.php:429
489
+ msgid "wpDiscuz Widgets"
490
+ msgstr ""
491
+
492
+ #: options/class.WpdiscuzOptions.php:430
493
+ msgid ""
494
+ "More Comment Widgets! Most voted comments, Active comment threads, Most "
495
+ "commented posts, Active comment authors widgets are available in wpDiscuz "
496
+ "Widgets Addon"
497
+ msgstr ""
498
+
499
+ #: options/class.WpdiscuzOptions.php:433
500
+ msgid "Front-end Moderation"
501
+ msgstr ""
502
+
503
+ #: options/class.WpdiscuzOptions.php:434
504
+ msgid ""
505
+ "You can moderate comments on front-end using all in one powerful yet simple "
506
+ "wpDiscuz Frontend Moderation addon."
507
+ msgstr ""
508
+
509
+ #: options/class.WpdiscuzOptions.php:437 options/addons/mu/title.php:7
510
+ msgid "Media Uploader"
511
+ msgstr ""
512
+
513
+ #: options/class.WpdiscuzOptions.php:438
514
+ msgid ""
515
+ "You can let website visitors attach images and files to comments and embed "
516
+ "video/audio content using wpDiscuz Media Uploader addon."
517
+ msgstr ""
518
+
519
+ #: options/class.WpdiscuzOptions.php:441
520
+ msgid "Google ReCaptcha"
521
+ msgstr ""
522
+
523
+ #: options/class.WpdiscuzOptions.php:442
524
+ msgid ""
525
+ "Advanced spam protection with wpDiscuz Google reCAPTCHA addon. This addon "
526
+ "adds No-CAPTCHA reCAPTCHA on all comment forms. Stops spam and bot comments."
527
+ msgstr ""
528
+
529
+ #: options/class.WpdiscuzOptions.php:503
530
+ msgid "Do you know?"
531
+ msgstr ""
532
+
533
+ #: options/class.WpdiscuzOptions.php:516
534
+ msgid "More info"
535
+ msgstr ""
536
+
537
+ #: options/class.WpdiscuzOptionsSerialized.php:764
538
+ msgid "Be the First to Comment!"
539
+ msgstr ""
540
+
541
+ #: options/class.WpdiscuzOptionsSerialized.php:765
542
+ msgid "Start the discussion"
543
+ msgstr ""
544
+
545
+ #: options/class.WpdiscuzOptionsSerialized.php:766
546
+ msgid "Join the discussion"
547
+ msgstr ""
548
+
549
+ #: options/class.WpdiscuzOptionsSerialized.php:767
550
+ #: options/phrases-layouts/phrases-form.php:19
551
+ msgid "Comment threads"
552
+ msgstr ""
553
+
554
+ #: options/class.WpdiscuzOptionsSerialized.php:768
555
+ #: options/phrases-layouts/phrases-form.php:23
556
+ msgid "Thread replies"
557
+ msgstr ""
558
+
559
+ #: options/class.WpdiscuzOptionsSerialized.php:769
560
+ #: options/phrases-layouts/phrases-form.php:27
561
+ msgid "Followers"
562
+ msgstr ""
563
+
564
+ #: options/class.WpdiscuzOptionsSerialized.php:770
565
+ #: options/phrases-layouts/phrases-form.php:31
566
+ msgid "Most reacted comment"
567
+ msgstr ""
568
+
569
+ #: options/class.WpdiscuzOptionsSerialized.php:771
570
+ #: options/phrases-layouts/phrases-form.php:35
571
+ msgid "Hottest comment thread"
572
+ msgstr ""
573
+
574
+ #: options/class.WpdiscuzOptionsSerialized.php:772
575
+ #: options/phrases-layouts/phrases-form.php:39
576
+ msgid "Comment authors"
577
+ msgstr ""
578
+
579
+ #: options/class.WpdiscuzOptionsSerialized.php:773
580
+ #: options/phrases-layouts/phrases-form.php:43
581
+ msgid "Recent comment authors"
582
+ msgstr ""
583
+
584
+ #: options/class.WpdiscuzOptionsSerialized.php:775
585
+ #: options/phrases-layouts/phrases-form.php:51
586
+ msgid "Subscribe"
587
+ msgstr ""
588
+
589
+ #: options/class.WpdiscuzOptionsSerialized.php:776
590
+ #: options/phrases-layouts/phrases-form.php:55
591
+ msgid "Notify of"
592
+ msgstr ""
593
+
594
+ #: options/class.WpdiscuzOptionsSerialized.php:777
595
+ msgid "new follow-up comments"
596
+ msgstr ""
597
+
598
+ #: options/class.WpdiscuzOptionsSerialized.php:778
599
+ msgid "new replies to my comments"
600
+ msgstr ""
601
+
602
+ #: options/class.WpdiscuzOptionsSerialized.php:779
603
+ msgid "Notify of new replies to this comment"
604
+ msgstr ""
605
+
606
+ #: options/class.WpdiscuzOptionsSerialized.php:780
607
+ #: options/phrases-layouts/phrases-form.php:71
608
+ msgid "Sort by"
609
+ msgstr ""
610
+
611
+ #: options/class.WpdiscuzOptionsSerialized.php:781
612
+ #: options/phrases-layouts/phrases-form.php:75
613
+ msgid "newest"
614
+ msgstr ""
615
+
616
+ #: options/class.WpdiscuzOptionsSerialized.php:782
617
+ #: options/phrases-layouts/phrases-form.php:79
618
+ msgid "oldest"
619
+ msgstr ""
620
+
621
+ #: options/class.WpdiscuzOptionsSerialized.php:783
622
+ #: options/phrases-layouts/phrases-form.php:83
623
+ msgid "most voted"
624
+ msgstr ""
625
+
626
+ #: options/class.WpdiscuzOptionsSerialized.php:784
627
+ msgid "Load More Comments"
628
+ msgstr ""
629
+
630
+ #: options/class.WpdiscuzOptionsSerialized.php:785
631
+ #: options/phrases-layouts/phrases-general.php:19
632
+ msgid "Load Rest of Comments"
633
+ msgstr ""
634
+
635
+ #: options/class.WpdiscuzOptionsSerialized.php:786
636
+ #: options/phrases-layouts/phrases-comment.php:11
637
+ msgid "Reply"
638
+ msgstr ""
639
+
640
+ #: options/class.WpdiscuzOptionsSerialized.php:787
641
+ #: options/phrases-layouts/phrases-comment.php:15
642
+ msgid "Share"
643
+ msgstr ""
644
+
645
+ #: options/class.WpdiscuzOptionsSerialized.php:789
646
+ #: options/phrases-layouts/phrases-comment.php:23
647
+ msgid "Share On Facebook"
648
+ msgstr ""
649
+
650
+ #: options/class.WpdiscuzOptionsSerialized.php:790
651
+ #: options/phrases-layouts/phrases-comment.php:27
652
+ msgid "Share On Twitter"
653
+ msgstr ""
654
+
655
+ #: options/class.WpdiscuzOptionsSerialized.php:791
656
+ #: options/phrases-layouts/phrases-comment.php:31
657
+ msgid "Share On Google"
658
+ msgstr ""
659
+
660
+ #: options/class.WpdiscuzOptionsSerialized.php:792
661
+ #: options/phrases-layouts/phrases-comment.php:35
662
+ msgid "Share On VKontakte"
663
+ msgstr ""
664
+
665
+ #: options/class.WpdiscuzOptionsSerialized.php:793
666
+ #: options/phrases-layouts/phrases-comment.php:39
667
+ msgid "Share On Odnoklassniki"
668
+ msgstr ""
669
+
670
+ #: options/class.WpdiscuzOptionsSerialized.php:794
671
+ #: options/phrases-layouts/phrases-comment.php:43
672
+ msgid "Hide Replies"
673
+ msgstr ""
674
+
675
+ #: options/class.WpdiscuzOptionsSerialized.php:795
676
+ #: options/phrases-layouts/phrases-comment.php:47
677
+ msgid "View Replies"
678
+ msgstr ""
679
+
680
+ #: options/class.WpdiscuzOptionsSerialized.php:796
681
+ #: options/class.WpdiscuzOptionsSerialized.php:921
682
+ msgid "New Comment"
683
+ msgstr ""
684
+
685
+ #: options/class.WpdiscuzOptionsSerialized.php:797
686
+ #: options/class.WpdiscuzOptionsSerialized.php:799
687
+ #: options/class.WpdiscuzOptionsSerialized.php:801
688
+ #: options/class.WpdiscuzOptionsSerialized.php:812
689
+ #: options/class.WpdiscuzOptionsSerialized.php:920
690
+ #: options/class.WpdiscuzOptionsSerialized.php:922
691
+ msgid "</a>"
692
+ msgstr ""
693
+
694
+ #: options/class.WpdiscuzOptionsSerialized.php:798
695
+ #: options/class.WpdiscuzOptionsSerialized.php:800
696
+ msgid "New Reply"
697
+ msgstr ""
698
+
699
+ #: options/class.WpdiscuzOptionsSerialized.php:802
700
+ msgid "You're subscribed for new replies on this comment"
701
+ msgstr ""
702
+
703
+ #: options/class.WpdiscuzOptionsSerialized.php:803
704
+ msgid "You're subscribed for new replies on all your comments"
705
+ msgstr ""
706
+
707
+ #: options/class.WpdiscuzOptionsSerialized.php:804
708
+ msgid "You're subscribed for new follow-up comments on this post"
709
+ msgstr ""
710
+
711
+ #: options/class.WpdiscuzOptionsSerialized.php:805
712
+ #: options/phrases-layouts/phrases-email.php:169
713
+ msgid "Unsubscribe"
714
+ msgstr ""
715
+
716
+ #: options/class.WpdiscuzOptionsSerialized.php:806
717
+ msgid "Cancel subscription"
718
+ msgstr ""
719
+
720
+ #: options/class.WpdiscuzOptionsSerialized.php:807
721
+ #: options/phrases-layouts/phrases-notification.php:19
722
+ msgid "You've successfully unsubscribed."
723
+ msgstr ""
724
+
725
+ #: options/class.WpdiscuzOptionsSerialized.php:808
726
+ #: options/phrases-layouts/phrases-notification.php:15
727
+ msgid "You've successfully subscribed."
728
+ msgstr ""
729
+
730
+ #: options/class.WpdiscuzOptionsSerialized.php:809
731
+ #: options/phrases-layouts/phrases-email.php:177
732
+ msgid "Confirm your subscription"
733
+ msgstr ""
734
+
735
+ #: options/class.WpdiscuzOptionsSerialized.php:810
736
+ #: options/phrases-layouts/phrases-email.php:181
737
+ msgid "You've successfully confirmed your subscription."
738
+ msgstr ""
739
+
740
+ #: options/class.WpdiscuzOptionsSerialized.php:811
741
+ msgid "Subscription Confirmation"
742
+ msgstr ""
743
+
744
+ #: options/class.WpdiscuzOptionsSerialized.php:813
745
+ msgid "please fill out this field to comment"
746
+ msgstr ""
747
+
748
+ #: options/class.WpdiscuzOptionsSerialized.php:814
749
+ msgid "email address is invalid"
750
+ msgstr ""
751
+
752
+ #: options/class.WpdiscuzOptionsSerialized.php:815
753
+ msgid "url is invalid"
754
+ msgstr ""
755
+
756
+ #: options/class.WpdiscuzOptionsSerialized.php:816
757
+ msgid "year"
758
+ msgstr ""
759
+
760
+ #: options/class.WpdiscuzOptionsSerialized.php:817
761
+ msgid "years"
762
+ msgstr ""
763
+
764
+ #: options/class.WpdiscuzOptionsSerialized.php:818
765
+ msgid "month"
766
+ msgstr ""
767
+
768
+ #: options/class.WpdiscuzOptionsSerialized.php:819
769
+ msgid "months"
770
+ msgstr ""
771
+
772
+ #: options/class.WpdiscuzOptionsSerialized.php:820
773
+ msgid "day"
774
+ msgstr ""
775
+
776
+ #: options/class.WpdiscuzOptionsSerialized.php:821
777
+ msgid "days"
778
+ msgstr ""
779
+
780
+ #: options/class.WpdiscuzOptionsSerialized.php:822
781
+ msgid "hour"
782
+ msgstr ""
783
+
784
+ #: options/class.WpdiscuzOptionsSerialized.php:823
785
+ msgid "hours"
786
+ msgstr ""
787
+
788
+ #: options/class.WpdiscuzOptionsSerialized.php:824
789
+ msgid "minute"
790
+ msgstr ""
791
+
792
+ #: options/class.WpdiscuzOptionsSerialized.php:825
793
+ msgid "minutes"
794
+ msgstr ""
795
+
796
+ #: options/class.WpdiscuzOptionsSerialized.php:826
797
+ msgid "second"
798
+ msgstr ""
799
+
800
+ #: options/class.WpdiscuzOptionsSerialized.php:827
801
+ msgid "seconds"
802
+ msgstr ""
803
+
804
+ #: options/class.WpdiscuzOptionsSerialized.php:828
805
+ msgid "right now"
806
+ msgstr ""
807
+
808
+ #: options/class.WpdiscuzOptionsSerialized.php:829
809
+ msgid "ago"
810
+ msgstr ""
811
+
812
+ #: options/class.WpdiscuzOptionsSerialized.php:830
813
+ #: options/phrases-layouts/phrases-notification.php:38
814
+ msgid "You must be"
815
+ msgstr ""
816
+
817
+ #: options/class.WpdiscuzOptionsSerialized.php:831
818
+ msgid "You are logged in as"
819
+ msgstr ""
820
+
821
+ #: options/class.WpdiscuzOptionsSerialized.php:832
822
+ #: options/phrases-layouts/phrases-notification.php:29
823
+ msgid "Login"
824
+ msgstr ""
825
+
826
+ #: options/class.WpdiscuzOptionsSerialized.php:833
827
+ #: options/phrases-layouts/phrases-notification.php:33
828
+ #, php-format
829
+ msgid "Please %s to comment"
830
+ msgstr ""
831
+
832
+ #: options/class.WpdiscuzOptionsSerialized.php:834
833
+ #: options/phrases-layouts/phrases-notification.php:54
834
+ msgid "Log out"
835
+ msgstr ""
836
+
837
+ #: options/class.WpdiscuzOptionsSerialized.php:835
838
+ msgid "logged in"
839
+ msgstr ""
840
+
841
+ #: options/class.WpdiscuzOptionsSerialized.php:836
842
+ msgid "to post a comment."
843
+ msgstr ""
844
+
845
+ #: options/class.WpdiscuzOptionsSerialized.php:837
846
+ #: options/phrases-layouts/phrases-comment.php:75
847
+ msgid "Vote Up"
848
+ msgstr ""
849
+
850
+ #: options/class.WpdiscuzOptionsSerialized.php:838
851
+ #: options/phrases-layouts/phrases-comment.php:79
852
+ msgid "Vote Down"
853
+ msgstr ""
854
+
855
+ #: options/class.WpdiscuzOptionsSerialized.php:839
856
+ #: options/phrases-layouts/phrases-notification.php:58
857
+ msgid "Vote Counted"
858
+ msgstr ""
859
+
860
+ #: options/class.WpdiscuzOptionsSerialized.php:840
861
+ msgid "You've already voted for this comment"
862
+ msgstr ""
863
+
864
+ #: options/class.WpdiscuzOptionsSerialized.php:841
865
+ #: options/phrases-layouts/phrases-error.php:27
866
+ msgid "Voting Error"
867
+ msgstr ""
868
+
869
+ #: options/class.WpdiscuzOptionsSerialized.php:842
870
+ msgid "You Must Be Logged In To Vote"
871
+ msgstr ""
872
+
873
+ #: options/class.WpdiscuzOptionsSerialized.php:843
874
+ msgid "You cannot vote for your comment"
875
+ msgstr ""
876
+
877
+ #: options/class.WpdiscuzOptionsSerialized.php:844
878
+ msgid "You are not allowed to vote for this comment"
879
+ msgstr ""
880
+
881
+ #: options/class.WpdiscuzOptionsSerialized.php:845
882
+ #: options/phrases-layouts/phrases-error.php:39
883
+ msgid "Invalid Captcha Code"
884
+ msgstr ""
885
+
886
+ #: options/class.WpdiscuzOptionsSerialized.php:846
887
+ #: options/phrases-layouts/phrases-error.php:43
888
+ msgid "Some of field value is invalid"
889
+ msgstr ""
890
+
891
+ #: options/class.WpdiscuzOptionsSerialized.php:847
892
+ msgid "new comment"
893
+ msgstr ""
894
+
895
+ #: options/class.WpdiscuzOptionsSerialized.php:848
896
+ msgid "new comments"
897
+ msgstr ""
898
+
899
+ #: options/class.WpdiscuzOptionsSerialized.php:849
900
+ msgid "Comment awaiting moderation"
901
+ msgstr ""
902
+
903
+ #: options/class.WpdiscuzOptionsSerialized.php:850
904
+ msgid "new reply on your comment"
905
+ msgstr ""
906
+
907
+ #: options/class.WpdiscuzOptionsSerialized.php:851
908
+ msgid "new replies on your comments"
909
+ msgstr ""
910
+
911
+ #: options/class.WpdiscuzOptionsSerialized.php:852
912
+ msgid "Sorry, the comment was not updated"
913
+ msgstr ""
914
+
915
+ #: options/class.WpdiscuzOptionsSerialized.php:853
916
+ msgid "Sorry, this comment no longer possible to edit"
917
+ msgstr ""
918
+
919
+ #: options/class.WpdiscuzOptionsSerialized.php:854
920
+ msgid "You've not made any changes"
921
+ msgstr ""
922
+
923
+ #: options/class.WpdiscuzOptionsSerialized.php:855
924
+ msgid "Save"
925
+ msgstr ""
926
+
927
+ #: options/class.WpdiscuzOptionsSerialized.php:856
928
+ msgid "Cancel"
929
+ msgstr ""
930
+
931
+ #: options/class.WpdiscuzOptionsSerialized.php:857
932
+ msgid "Input is too short"
933
+ msgstr ""
934
+
935
+ #: options/class.WpdiscuzOptionsSerialized.php:858
936
+ msgid "Input is too long"
937
+ msgstr ""
938
+
939
+ #: options/class.WpdiscuzOptionsSerialized.php:859
940
+ msgid "Read more &raquo;"
941
+ msgstr ""
942
+
943
+ #: options/class.WpdiscuzOptionsSerialized.php:860
944
+ msgid "Anonymous"
945
+ msgstr ""
946
+
947
+ #: options/class.WpdiscuzOptionsSerialized.php:861
948
+ #: options/phrases-layouts/phrases-error.php:67
949
+ msgid "Please fill out required fields"
950
+ msgstr ""
951
+
952
+ #: options/class.WpdiscuzOptionsSerialized.php:862
953
+ #: options/phrases-layouts/phrases-social-login.php:11
954
+ msgid "Connect with"
955
+ msgstr ""
956
+
957
+ #: options/class.WpdiscuzOptionsSerialized.php:863
958
+ #: options/phrases-layouts/phrases-notification.php:11
959
+ msgid "You're subscribed to"
960
+ msgstr ""
961
+
962
+ #: options/class.WpdiscuzOptionsSerialized.php:864
963
+ msgid "Participate in this discussion via email"
964
+ msgstr ""
965
+
966
+ #: options/class.WpdiscuzOptionsSerialized.php:865
967
+ #: utils/layouts/pagination.php:46
968
+ msgid "&rsaquo;"
969
+ msgstr ""
970
+
971
+ #: options/class.WpdiscuzOptionsSerialized.php:866
972
+ msgid "Your comment is approved!"
973
+ msgstr ""
974
+
975
+ #: options/class.WpdiscuzOptionsSerialized.php:867
976
+ msgid ""
977
+ "Hi [COMMENT_AUTHOR],<br/><br/>your comment was approved.<br/><br/><a "
978
+ "href=\"[COMMENT_URL]\">[COMMENT_URL]</a><br/><br/>[COMMENT_CONTENT]"
979
+ msgstr ""
980
+
981
+ #: options/class.WpdiscuzOptionsSerialized.php:868
982
+ msgid "Comments are closed."
983
+ msgstr ""
984
+
985
+ #: options/class.WpdiscuzOptionsSerialized.php:869
986
+ msgid "Stick this comment"
987
+ msgstr ""
988
+
989
+ #: options/class.WpdiscuzOptionsSerialized.php:870
990
+ #: options/phrases-layouts/phrases-comment.php:103
991
+ msgid "Stick"
992
+ msgstr ""
993
+
994
+ #: options/class.WpdiscuzOptionsSerialized.php:871
995
+ #: options/phrases-layouts/phrases-comment.php:107
996
+ msgid "Unstick"
997
+ msgstr ""
998
+
999
+ #: options/class.WpdiscuzOptionsSerialized.php:872
1000
+ msgid "Sticky comment thread"
1001
+ msgstr ""
1002
+
1003
+ #: options/class.WpdiscuzOptionsSerialized.php:873
1004
+ msgid "Close this thread"
1005
+ msgstr ""
1006
+
1007
+ #: options/class.WpdiscuzOptionsSerialized.php:874
1008
+ #: options/phrases-layouts/phrases-comment.php:119
1009
+ msgid "Close"
1010
+ msgstr ""
1011
+
1012
+ #: options/class.WpdiscuzOptionsSerialized.php:875
1013
+ #: options/phrases-layouts/phrases-comment.php:123
1014
+ msgid "Open"
1015
+ msgstr ""
1016
+
1017
+ #: options/class.WpdiscuzOptionsSerialized.php:876
1018
+ msgid "Closed comment thread"
1019
+ msgstr ""
1020
+
1021
+ #: options/class.WpdiscuzOptionsSerialized.php:877
1022
+ msgid "I allow to create an account"
1023
+ msgstr ""
1024
+
1025
+ #: options/class.WpdiscuzOptionsSerialized.php:878
1026
+ msgid ""
1027
+ "When you login first time using a Social Login button, we collect your "
1028
+ "account public profile information shared by Social Login provider, based on "
1029
+ "your privacy settings. We also get your email address to automatically "
1030
+ "create an account for you in our website. Once your account is created, "
1031
+ "you'll be logged-in to this account."
1032
+ msgstr ""
1033
+
1034
+ #: options/class.WpdiscuzOptionsSerialized.php:879
1035
+ msgid "This comment form is under antispam protection"
1036
+ msgstr ""
1037
+
1038
+ #: options/class.WpdiscuzOptionsSerialized.php:880
1039
+ #: options/phrases-layouts/phrases-social-login.php:23
1040
+ msgid "Disagree"
1041
+ msgstr ""
1042
+
1043
+ #: options/class.WpdiscuzOptionsSerialized.php:881
1044
+ #: options/phrases-layouts/phrases-social-login.php:27
1045
+ msgid "Agree"
1046
+ msgstr ""
1047
+
1048
+ #: options/class.WpdiscuzOptionsSerialized.php:882
1049
+ #: options/phrases-layouts/phrases-user-settings.php:11
1050
+ msgid "My content and settings"
1051
+ msgstr ""
1052
+
1053
+ #: options/class.WpdiscuzOptionsSerialized.php:883
1054
+ #: options/phrases-layouts/phrases-user-settings.php:15
1055
+ msgid "Activity"
1056
+ msgstr ""
1057
+
1058
+ #: options/class.WpdiscuzOptionsSerialized.php:884
1059
+ #: options/phrases-layouts/phrases-user-settings.php:19
1060
+ msgid "Subscriptions"
1061
+ msgstr ""
1062
+
1063
+ #: options/class.WpdiscuzOptionsSerialized.php:885
1064
+ #: options/phrases-layouts/phrases-user-settings.php:23
1065
+ msgid "Follows"
1066
+ msgstr ""
1067
+
1068
+ #: options/class.WpdiscuzOptionsSerialized.php:886
1069
+ #: options/phrases-layouts/phrases-user-settings.php:27
1070
+ msgid "In response to:"
1071
+ msgstr ""
1072
+
1073
+ #: options/class.WpdiscuzOptionsSerialized.php:887
1074
+ #: options/class.WpdiscuzOptionsSerialized.php:893
1075
+ #: options/phrases-layouts/phrases-user-settings.php:31
1076
+ #: options/phrases-layouts/phrases-user-settings.php:55
1077
+ msgid "Bulk management via email"
1078
+ msgstr ""
1079
+
1080
+ #: options/class.WpdiscuzOptionsSerialized.php:888
1081
+ msgid ""
1082
+ "Click the button above to get an email with bulk delete and unsubscribe "
1083
+ "links."
1084
+ msgstr ""
1085
+
1086
+ #: options/class.WpdiscuzOptionsSerialized.php:889
1087
+ #: options/phrases-layouts/phrases-user-settings.php:39
1088
+ msgid "No data found!"
1089
+ msgstr ""
1090
+
1091
+ #: options/class.WpdiscuzOptionsSerialized.php:890
1092
+ #: options/class.WpdiscuzOptionsSerialized.php:894
1093
+ #: options/phrases-layouts/phrases-user-settings.php:43
1094
+ #: options/phrases-layouts/phrases-user-settings.php:60
1095
+ msgid "Delete all my comments"
1096
+ msgstr ""
1097
+
1098
+ #: options/class.WpdiscuzOptionsSerialized.php:891
1099
+ #: options/phrases-layouts/phrases-user-settings.php:47
1100
+ msgid "Cancel all comment subscriptions"
1101
+ msgstr ""
1102
+
1103
+ #: options/class.WpdiscuzOptionsSerialized.php:892
1104
+ #: options/phrases-layouts/phrases-user-settings.php:51
1105
+ msgid "Clear cookies with my personal data"
1106
+ msgstr ""
1107
+
1108
+ #: options/class.WpdiscuzOptionsSerialized.php:895
1109
+ msgid ""
1110
+ "Please use this link to delete all your comments. Please note, that this "
1111
+ "action cannot be undone.<br/><br/><a href=\"[DELETE_COMMENTS_URL]\" "
1112
+ "target=\"_blank\">Delete all my comments</a><br/><br/>"
1113
+ msgstr ""
1114
+
1115
+ #: options/class.WpdiscuzOptionsSerialized.php:896
1116
+ #: options/phrases-layouts/phrases-user-settings.php:85
1117
+ msgid "Delete all my subscriptions"
1118
+ msgstr ""
1119
+
1120
+ #: options/class.WpdiscuzOptionsSerialized.php:897
1121
+ msgid ""
1122
+ "Please use this link to cancel all subscriptions for new comments. Please "
1123
+ "note, that this action cannot be undone.<br/><br/><a "
1124
+ "href=\"[DELETE_SUBSCRIPTIONS_URL]\" target=\"_blank\">Delete all my "
1125
+ "subscriptions</a><br/><br/>"
1126
+ msgstr ""
1127
+
1128
+ #: options/class.WpdiscuzOptionsSerialized.php:898
1129
+ #: options/phrases-layouts/phrases-user-settings.php:110
1130
+ msgid "Delete all my follows"
1131
+ msgstr ""
1132
+
1133
+ #: options/class.WpdiscuzOptionsSerialized.php:899
1134
+ msgid ""
1135
+ "Please use this link to cancel all follows for new comments. Please note, "
1136
+ "that this action cannot be undone.<br/><br/><a href=\"[DELETE_FOLLOWS_URL]\" "
1137
+ "target=\"_blank\">Delete all my follows</a><br/><br/>"
1138
+ msgstr ""
1139
+
1140
+ #: options/class.WpdiscuzOptionsSerialized.php:900
1141
+ #: options/phrases-layouts/phrases-user-settings.php:134
1142
+ msgid "subscribed to this comment"
1143
+ msgstr ""
1144
+
1145
+ #: options/class.WpdiscuzOptionsSerialized.php:901
1146
+ #: options/phrases-layouts/phrases-user-settings.php:138
1147
+ msgid "subscribed to my comments"
1148
+ msgstr ""
1149
+
1150
+ #: options/class.WpdiscuzOptionsSerialized.php:902
1151
+ #: options/phrases-layouts/phrases-user-settings.php:142
1152
+ msgid "subscribed to all follow-up comments of this post"
1153
+ msgstr ""
1154
+
1155
+ #: options/class.WpdiscuzOptionsSerialized.php:904
1156
+ #: options/phrases-layouts/phrases-user-settings.php:150
1157
+ msgid "Error : Can't send email."
1158
+ msgstr ""
1159
+
1160
+ #: options/class.WpdiscuzOptionsSerialized.php:905
1161
+ #: options/phrases-layouts/phrases-user-settings.php:154
1162
+ msgid "Are you sure you want to delete this comment?"
1163
+ msgstr ""
1164
+
1165
+ #: options/class.WpdiscuzOptionsSerialized.php:906
1166
+ #: options/phrases-layouts/phrases-user-settings.php:158
1167
+ msgid "Are you sure you want to cancel this subscription?"
1168
+ msgstr ""
1169
+
1170
+ #: options/class.WpdiscuzOptionsSerialized.php:907
1171
+ #: options/phrases-layouts/phrases-user-settings.php:162
1172
+ msgid "Are you sure you want to cancel this follow?"
1173
+ msgstr ""
1174
+
1175
+ #: options/class.WpdiscuzOptionsSerialized.php:908
1176
+ #: options/phrases-layouts/phrases-follow.php:11
1177
+ msgid "Follow this user"
1178
+ msgstr ""
1179
+
1180
+ #: options/class.WpdiscuzOptionsSerialized.php:909
1181
+ #: options/phrases-layouts/phrases-follow.php:15
1182
+ msgid "Unfollow this user"
1183
+ msgstr ""
1184
+
1185
+ #: options/class.WpdiscuzOptionsSerialized.php:910
1186
+ #: options/phrases-layouts/phrases-follow.php:19
1187
+ msgid "You started following this comment author"
1188
+ msgstr ""
1189
+
1190
+ #: options/class.WpdiscuzOptionsSerialized.php:911
1191
+ msgid "You stopped following this comment author."
1192
+ msgstr ""
1193
+
1194
+ #: options/class.WpdiscuzOptionsSerialized.php:912
1195
+ msgid "Please check your email and confirm the user following request."
1196
+ msgstr ""
1197
+
1198
+ #: options/class.WpdiscuzOptionsSerialized.php:913
1199
+ msgid "Sorry, we couldn't send confirmation email."
1200
+ msgstr ""
1201
+
1202
+ #: options/class.WpdiscuzOptionsSerialized.php:914
1203
+ msgid "Please login to follow users."
1204
+ msgstr ""
1205
+
1206
+ #: options/class.WpdiscuzOptionsSerialized.php:915
1207
+ msgid "We are sorry, but you can't follow this user."
1208
+ msgstr ""
1209
+
1210
+ #: options/class.WpdiscuzOptionsSerialized.php:916
1211
+ msgid "Following failed. Please try again later."
1212
+ msgstr ""
1213
+
1214
+ #: options/class.WpdiscuzOptionsSerialized.php:917
1215
+ msgid "Confirm user following request"
1216
+ msgstr ""
1217
+
1218
+ #: options/class.WpdiscuzOptionsSerialized.php:918
1219
+ msgid "Cancel user following request"
1220
+ msgstr ""
1221
+
1222
+ #: options/class.WpdiscuzOptionsSerialized.php:919
1223
+ msgid "User Following Confirmation"
1224
+ msgstr ""
1225
+
1226
+ #: options/html-addons.php:11
1227
+ msgid "wpDiscuz Addons"
1228
+ msgstr ""
1229
+
1230
+ #: options/html-addons.php:19
1231
+ msgid "wpDiscuz Add-ons"
1232
+ msgstr ""
1233
+
1234
+ #: options/html-addons.php:20
1235
+ msgid "Addons Support Forum"
1236
+ msgstr ""
1237
+
1238
+ #: options/html-addons.php:25
1239
+ msgid ""
1240
+ "All wpDiscuz addons are being developed by wpDiscuz developers at gVectors "
1241
+ "Team, those are very solid premium level extensions and come with premium "
1242
+ "support.\n"
1243
+ " These addons help us to keep top level "
1244
+ "development of the free wpDiscuz plugin. All essential and even dozens of "
1245
+ "extra-cool features are already available for free in core wpDiscuz. \n"
1246
+ " There will never be any limits, any pro and paid "
1247
+ "versions for wpDiscuz. We have another dozens of awesome features in our to-"
1248
+ "do list which will also be added for free in future releases. \n"
1249
+ " So the free wpDiscuz development always stays on "
1250
+ "the first priority and wpDiscuz is being extended with new free functions "
1251
+ "and features even faster than before."
1252
+ msgstr ""
1253
+
1254
+ #: options/html-addons.php:31
1255
+ msgid " Thank you!<br/> Sincerely yours,<br/> gVectors Team&nbsp;"
1256
+ msgstr ""
1257
+
1258
+ #: options/html-addons.php:60
1259
+ msgid "Live Preview | Buy"
1260
+ msgstr ""
1261
+
1262
+ #: options/html-options.php:10
1263
+ msgid "wpDiscuz General Settings"
1264
+ msgstr ""
1265
+
1266
+ #: options/html-options.php:19
1267
+ msgid "Need More Features?"
1268
+ msgstr ""
1269
+
1270
+ #: options/html-options.php:20
1271
+ msgid "Documentation"
1272
+ msgstr ""
1273
+
1274
+ #: options/html-options.php:21
1275
+ msgid "Support"
1276
+ msgstr ""
1277
+
1278
+ #: options/html-options.php:54 options/html-phrases.php:21
1279
+ msgid "General"
1280
+ msgstr ""
1281
+
1282
+ #: options/html-options.php:55
1283
+ msgid "Comment Form"
1284
+ msgstr ""
1285
+
1286
+ #: options/html-options.php:56
1287
+ msgid "Comment List"
1288
+ msgstr ""
1289
+
1290
+ #: options/html-options.php:57
1291
+ #: options/options-layouts/settings-live-update.php:7
1292
+ msgid "Live Update"
1293
+ msgstr ""
1294
+
1295
+ #: options/html-options.php:59
1296
+ msgid "Subscription"
1297
+ msgstr ""
1298
+
1299
+ #: options/html-options.php:59
1300
+ msgid "and Postmatic"
1301
+ msgstr ""
1302
+
1303
+ #: options/html-options.php:60
1304
+ msgid "Styling"
1305
+ msgstr ""
1306
+
1307
+ #: options/html-options.php:61
1308
+ msgid "Cache"
1309
+ msgstr ""
1310
+
1311
+ #: options/html-options.php:62 options/options-layouts/settings-social.php:7
1312
+ msgid "Social Login &amp; Share"
1313
+ msgstr ""
1314
+
1315
+ #: options/html-options.php:63
1316
+ #: options/options-layouts/settings-integrations.php:7
1317
+ msgid "Integrations"
1318
+ msgstr ""
1319
+
1320
+ #: options/html-options.php:154
1321
+ msgid "Reset Options"
1322
+ msgstr ""
1323
+
1324
+ #: options/html-options.php:156
1325
+ msgid "Remove vote data"
1326
+ msgstr ""
1327
+
1328
+ #: options/html-options.php:157 options/html-phrases.php:82
1329
+ msgid "Save Changes"
1330
+ msgstr ""
1331
+
1332
+ #: options/html-phrases.php:10
1333
+ msgid "wpDiscuz Front-end Phrases"
1334
+ msgstr ""
1335
+
1336
+ #: options/html-phrases.php:23
1337
+ msgid "Comment"
1338
+ msgstr ""
1339
+
1340
+ #: options/html-phrases.php:24
1341
+ msgid "Date/Time"
1342
+ msgstr ""
1343
+
1344
+ #: options/html-phrases.php:26
1345
+ msgid "Notification"
1346
+ msgstr ""
1347
+
1348
+ #: options/html-phrases.php:27
1349
+ msgid "Follow"
1350
+ msgstr ""
1351
+
1352
+ #: options/html-phrases.php:28
1353
+ #: options/phrases-layouts/phrases-social-login.php:7
1354
+ msgid "Social Login"
1355
+ msgstr ""
1356
+
1357
+ #: options/html-phrases.php:29
1358
+ msgid "User Settings"
1359
+ msgstr ""
1360
+
1361
+ #: options/html-phrases.php:30
1362
+ msgid "Errors"
1363
+ msgstr ""
1364
+
1365
+ #: options/html-phrases.php:81
1366
+ msgid "Reset Phrases"
1367
+ msgstr ""
1368
+
1369
+ #: options/html-tools.php:10
1370
+ msgid "wpDiscuz Tools"
1371
+ msgstr ""
1372
+
1373
+ #: options/html-tools.php:15 options/tools-layouts/options-export.php:7
1374
+ msgid "Export options"
1375
+ msgstr ""
1376
+
1377
+ #: options/html-tools.php:16 options/tools-layouts/options-import.php:7
1378
+ msgid "Import options"
1379
+ msgstr ""
1380
+
1381
+ #: options/html-tools.php:17 options/tools-layouts/subscriptions-import.php:9
1382
+ msgid "Import subscriptions"
1383
+ msgstr ""
1384
+
1385
+ #: options/html-tools.php:18 utils/deactivation-reason-modal.php:57
1386
+ msgid "Other"
1387
+ msgstr ""
1388
+
1389
+ #: utils/class.WpdiscuzHelper.php:221 utils/class.WpdiscuzHelper.php:224
1390
+ msgid "Spoiler"
1391
+ msgstr ""
1392
+
1393
+ #: utils/class.WpdiscuzHelper.php:564
1394
+ msgid "Go to update data"
1395
+ msgstr ""
1396
+
1397
+ #: utils/class.WpdiscuzHelperEmail.php:511
1398
+ msgid "Cancel Follow"
1399
+ msgstr ""
1400
+
1401
+ #: utils/deactivation-reason-modal.php:10
1402
+ msgid "Plugin Usage Feedback"
1403
+ msgstr ""
1404
+
1405
+ #: utils/deactivation-reason-modal.php:13
1406
+ msgid ""
1407
+ "Please let us know why you are deactivating. Choosing one of the options "
1408
+ "below you will help us make it better for you and for other users."
1409
+ msgstr ""
1410
+
1411
+ #: utils/deactivation-reason-modal.php:19
1412
+ msgid "I'll reactivate it later"
1413
+ msgstr ""
1414
+
1415
+ #: utils/deactivation-reason-modal.php:23
1416
+ msgid "The plugin is not working"
1417
+ msgstr ""
1418
+
1419
+ #: utils/deactivation-reason-modal.php:24
1420
+ msgid "What kind of problems do you have?"
1421
+ msgstr ""
1422
+
1423
+ #: utils/deactivation-reason-modal.php:28
1424
+ msgid "It's not what I was looking for"
1425
+ msgstr ""
1426
+
1427
+ #: utils/deactivation-reason-modal.php:32
1428
+ msgid "I couldn't understand how to make it work"
1429
+ msgstr ""
1430
+
1431
+ #: utils/deactivation-reason-modal.php:33
1432
+ #: utils/deactivation-reason-modal.php:38
1433
+ msgid "What type of features you want to be in the plugin?"
1434
+ msgstr ""
1435
+
1436
+ #: utils/deactivation-reason-modal.php:37
1437
+ msgid "The plugin is great, but I need specific features"
1438
+ msgstr ""
1439
+
1440
+ #: utils/deactivation-reason-modal.php:42
1441
+ msgid "I didn't like plugin design"
1442
+ msgstr ""
1443
+
1444
+ #: utils/deactivation-reason-modal.php:43
1445
+ msgid "What part of design you don't like or want to change?"
1446
+ msgstr ""
1447
+
1448
+ #: utils/deactivation-reason-modal.php:47
1449
+ msgid "The plugin works very slow"
1450
+ msgstr ""
1451
+
1452
+ #: utils/deactivation-reason-modal.php:48
1453
+ msgid ""
1454
+ "Could you please describe which features of the plugin slows down your "
1455
+ "website?"
1456
+ msgstr ""
1457
+
1458
+ #: utils/deactivation-reason-modal.php:52
1459
+ msgid "I found a better plugin"
1460
+ msgstr ""
1461
+
1462
+ #: utils/deactivation-reason-modal.php:53
1463
+ msgid "Please provide a plugin name or URL"
1464
+ msgstr ""
1465
+
1466
+ #: utils/deactivation-reason-modal.php:62
1467
+ msgid "Dismiss and never show again"
1468
+ msgstr ""
1469
+
1470
+ #: utils/deactivation-reason-modal.php:66
1471
+ msgid "Thank you for your feedback!"
1472
+ msgstr ""
1473
+
1474
+ #: forms/wpdFormAttr/Form.php:131 forms/wpdFormAttr/Form.php:415
1475
+ #: forms/wpdFormAttr/Form.php:744
1476
+ msgid ""
1477
+ "I allow to use my email address and send notification about new comments and "
1478
+ "replies (you can unsubscribe at any time)."
1479
+ msgstr ""
1480
+
1481
+ #: forms/wpdFormAttr/Form.php:679 forms/wpdFormAttr/Form.php:701
1482
+ #: forms/wpdFormAttr/Form.php:713 forms/wpdFormAttr/Form.php:725
1483
+ #: forms/wpdFormAttr/Form.php:736 forms/wpdFormAttr/Form.php:756
1484
+ #: forms/wpdFormAttr/Form.php:786 forms/wpdFormAttr/Form.php:796
1485
+ #: forms/wpdFormAttr/Form.php:803 options/options-layouts/settings-cache.php:23
1486
+ #: options/options-layouts/settings-cache.php:33
1487
+ #: options/options-layouts/settings-cache.php:41
1488
+ #: options/options-layouts/settings-form.php:18
1489
+ #: options/options-layouts/settings-form.php:28
1490
+ #: options/options-layouts/settings-form.php:68
1491
+ #: options/options-layouts/settings-form.php:82
1492
+ #: options/options-layouts/settings-form.php:96
1493
+ #: options/options-layouts/settings-form.php:111
1494
+ #: options/options-layouts/settings-form.php:124
1495
+ #: options/options-layouts/settings-form.php:140
1496
+ #: options/options-layouts/settings-form.php:151
1497
+ #: options/options-layouts/settings-form.php:162
1498
+ #: options/options-layouts/settings-form.php:172
1499
+ #: options/options-layouts/settings-form.php:190
1500
+ #: options/options-layouts/settings-general.php:14
1501
+ #: options/options-layouts/settings-general.php:26
1502
+ #: options/options-layouts/settings-general.php:68
1503
+ #: options/options-layouts/settings-general.php:82
1504
+ #: options/options-layouts/settings-general.php:92
1505
+ #: options/options-layouts/settings-list.php:20
1506
+ #: options/options-layouts/settings-list.php:31
1507
+ #: options/options-layouts/settings-list.php:41
1508
+ #: options/options-layouts/settings-list.php:51
1509
+ #: options/options-layouts/settings-list.php:81
1510
+ #: options/options-layouts/settings-list.php:93
1511
+ #: options/options-layouts/settings-list.php:113
1512
+ #: options/options-layouts/settings-list.php:122
1513
+ #: options/options-layouts/settings-list.php:141
1514
+ #: options/options-layouts/settings-list.php:153
1515
+ #: options/options-layouts/settings-list.php:163
1516
+ #: options/options-layouts/settings-list.php:178
1517
+ #: options/options-layouts/settings-list.php:188
1518
+ #: options/options-layouts/settings-live-update.php:31
1519
+ #: options/options-layouts/settings-social.php:18
1520
+ #: options/options-layouts/settings-social.php:28
1521
+ #: options/options-layouts/settings-style.php:19
1522
+ #: options/options-layouts/settings-style.php:59
1523
+ #: options/options-layouts/settings-style.php:96
1524
+ #: options/options-layouts/settings-style.php:119
1525
+ #: options/options-layouts/settings-style.php:138
1526
+ #: options/options-layouts/settings-style.php:164
1527
+ #: options/options-layouts/settings-style.php:173
1528
+ #: options/options-layouts/settings-subscription.php:18
1529
+ #: options/options-layouts/settings-subscription.php:28
1530
+ #: options/options-layouts/settings-subscription.php:38
1531
+ #: options/options-layouts/settings-subscription.php:62
1532
+ #: options/options-layouts/settings-subscription.php:75
1533
+ #: options/options-layouts/settings-subscription.php:85
1534
+ #: options/options-layouts/settings-subscription.php:111
1535
+ #: options/options-layouts/settings-subscription.php:121
1536
+ msgid "Read the documentation"
1537
+ msgstr ""
1538
+
1539
+ #: forms/wpdFormAttr/Form.php:684
1540
+ msgid "Disable commenting for roles"
1541
+ msgstr ""
1542
+
1543
+ #: forms/wpdFormAttr/Form.php:706
1544
+ msgid "Allow guests to comment"
1545
+ msgstr ""
1546
+
1547
+ #: forms/wpdFormAttr/Form.php:710 forms/wpdFormAttr/Form.php:722
1548
+ #: forms/wpdFormAttr/Form.php:733
1549
+ msgid "Yes"
1550
+ msgstr ""
1551
+
1552
+ #: forms/wpdFormAttr/Form.php:712 forms/wpdFormAttr/Form.php:724
1553
+ #: forms/wpdFormAttr/Form.php:735
1554
+ msgid "No"
1555
+ msgstr ""
1556
+
1557
+ #: forms/wpdFormAttr/Form.php:718
1558
+ msgid "Enable subscription bar"
1559
+ msgstr ""
1560
+
1561
+ #: forms/wpdFormAttr/Form.php:729
1562
+ msgid "Display agreement checkbox in Comment Subscription bar"
1563
+ msgstr ""
1564
+
1565
+ #: forms/wpdFormAttr/Form.php:741
1566
+ msgid "Comment Subscription bar agreement checkbox label"
1567
+ msgstr ""
1568
+
1569
+ #: forms/wpdFormAttr/Form.php:751
1570
+ msgid "Comment form header text"
1571
+ msgstr ""
1572
+
1573
+ #: forms/wpdFormAttr/Form.php:761
1574
+ msgid "Display comment form for post types"
1575
+ msgstr ""
1576
+
1577
+ #: forms/wpdFormAttr/Form.php:768
1578
+ msgid ""
1579
+ "The red marked post types are already attached to other comment form. If you "
1580
+ "set this form too, the old forms will not be used for them."
1581
+ msgstr ""
1582
+
1583
+ #: forms/wpdFormAttr/Form.php:791
1584
+ msgid "Display comment form for post IDs"
1585
+ msgstr ""
1586
+
1587
+ #: forms/wpdFormAttr/Form.php:792
1588
+ msgid ""
1589
+ "You can use this form for certain posts/pages specified by comma separated "
1590
+ "IDs."
1591
+ msgstr ""
1592
+
1593
+ #: forms/wpdFormAttr/Form.php:807
1594
+ msgid "Comment Text Field"
1595
+ msgstr ""
1596
+
1597
+ #: forms/wpdFormAttr/Form.php:822
1598
+ msgid "ADD ROW"
1599
+ msgstr ""
1600
+
1601
+ #: forms/wpdFormAttr/Form.php:887
1602
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:84
1603
+ msgid "Website"
1604
+ msgstr ""
1605
+
1606
+ #: forms/wpdFormAttr/Form.php:896
1607
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:117
1608
+ msgid "Code"
1609
+ msgstr ""
1610
+
1611
+ #: options/options-layouts/settings-addons.php:20
1612
+ msgid ""
1613
+ "Here you can find wpDiscuz Addons' setting options in vertical subTabs with "
1614
+ "according addon titles. All wpDiscuz addons are listed on wpDiscuz"
1615
+ msgstr ""
1616
+
1617
+ #: options/options-layouts/settings-addons.php:20
1618
+ msgid "Addons subMenu"
1619
+ msgstr ""
1620
+
1621
+ #: options/options-layouts/settings-addons.php:20
1622
+ msgid ""
1623
+ "We'll add new free and paid addons with almost every wpDiscuz release. There "
1624
+ "will be dozens of very useful addons in near future. Currently wpDiscuz "
1625
+ "consists of about 70 free features/addons like \"Live Update\", \"First "
1626
+ "comment redirection\", \"Comment sorting\", \"Simple CAPTCHA\", \"AJAX "
1627
+ "Pagination\", \"Lazy Load\", \"Comment Likes\", \"Comment Share\" and dozens "
1628
+ "of other addons and there will be more. All new and free addons will be "
1629
+ "built-in with wpDiscuz plugin and all paid addons will be listed separately "
1630
+ "on"
1631
+ msgstr ""
1632
+
1633
+ #: options/options-layouts/settings-cache.php:10
1634
+ msgid "Gravatar Cache"
1635
+ msgstr ""
1636
+
1637
+ #: options/options-layouts/settings-cache.php:15
1638
+ msgid "Enable Gravatar caching"
1639
+ msgstr ""
1640
+
1641
+ #: options/options-layouts/settings-cache.php:17
1642
+ msgid ""
1643
+ "It seems on of important functions (\"file_get_contents\", "
1644
+ "\"file_put_contents\") of php is not exists.<br/> Please enable these "
1645
+ "functions in your server settings to use gravatar caching feature."
1646
+ msgstr ""
1647
+
1648
+ #: options/options-layouts/settings-cache.php:27
1649
+ msgid "Caching method"
1650
+ msgstr ""
1651
+
1652
+ #: options/options-layouts/settings-cache.php:30
1653
+ msgid "Runtime"
1654
+ msgstr ""
1655
+
1656
+ #: options/options-layouts/settings-cache.php:31
1657
+ msgid "Cron job"
1658
+ msgstr ""
1659
+
1660
+ #: options/options-layouts/settings-cache.php:37
1661
+ msgid "Cache avatars for \"X\" days"
1662
+ msgstr ""
1663
+
1664
+ #: options/options-layouts/settings-cache.php:45
1665
+ #: options/options-layouts/settings-cache.php:48
1666
+ msgid "Purge expired caches"
1667
+ msgstr ""
1668
+
1669
+ #: options/options-layouts/settings-cache.php:52
1670
+ #: options/options-layouts/settings-cache.php:55
1671
+ msgid "Purge all caches"
1672
+ msgstr ""
1673
+
1674
+ #: options/options-layouts/settings-cache.php:59
1675
+ msgid "Statistics Cache"
1676
+ msgstr ""
1677
+
1678
+ #: options/options-layouts/settings-cache.php:63
1679
+ #: options/options-layouts/settings-cache.php:66
1680
+ msgid "Purge statistics caches"
1681
+ msgstr ""
1682
+
1683
+ #: options/options-layouts/settings-customfields.php:12
1684
+ msgid "Google Map API Key"
1685
+ msgstr ""
1686
+
1687
+ #: options/options-layouts/settings-form.php:7
1688
+ msgid "Comment Form Settings"
1689
+ msgstr ""
1690
+
1691
+ #: options/options-layouts/settings-form.php:12
1692
+ msgid "Hide Header Text"
1693
+ msgstr ""
1694
+
1695
+ #: options/options-layouts/settings-form.php:13
1696
+ msgid ""
1697
+ "This option hides \"Leave Reply\" header text on top of comment form. You "
1698
+ "can change this text in Comments > Forms admin page."
1699
+ msgstr ""
1700
+
1701
+ #: options/options-layouts/settings-form.php:23
1702
+ msgid "Show logged-in user name and logout link on top of main form"
1703
+ msgstr ""
1704
+
1705
+ #: options/options-layouts/settings-form.php:33
1706
+ msgid "Comment Form components"
1707
+ msgstr ""
1708
+
1709
+ #: options/options-layouts/settings-form.php:34
1710
+ msgid ""
1711
+ "These components can be found on the main comment form. The \"My Content and "
1712
+ "Settings\" button is located on the top left side, under the \"Leave Reply\" "
1713
+ "header text. The \"Discussion Statistic\" and \"Recent Comment Authors\" "
1714
+ "sections are located under the main comment form fields ont the left and "
1715
+ "right sides accordingly."
1716
+ msgstr ""
1717
+
1718
+ #: options/options-layouts/settings-form.php:43
1719
+ msgid "Hide \"Please login to comment\" text"
1720
+ msgstr ""
1721
+
1722
+ #: options/options-layouts/settings-form.php:50
1723
+ msgid "Hide \"My Content and Settings\" button"
1724
+ msgstr ""
1725
+
1726
+ #: options/options-layouts/settings-form.php:57
1727
+ msgid "Hide \"Discussion Statistic\" section"
1728
+ msgstr ""
1729
+
1730
+ #: options/options-layouts/settings-form.php:64
1731
+ msgid "Hide \"Recent Comment Authors\" section"
1732
+ msgstr ""
1733
+
1734
+ #: options/options-layouts/settings-form.php:73
1735
+ msgid "Keep guest commenter credentials in browser cookies for x days"
1736
+ msgstr ""
1737
+
1738
+ #: options/options-layouts/settings-form.php:75
1739
+ msgid ""
1740
+ "wpDiscuz uses WordPress function to keep guest Name, Email and Website "
1741
+ "information in cookies to fill according fields of comment form on next "
1742
+ "commenting time."
1743
+ msgstr ""
1744
+
1745
+ #: options/options-layouts/settings-form.php:76
1746
+ msgid "Set this option value -1 to make it unlimited."
1747
+ msgstr ""
1748
+
1749
+ #: options/options-layouts/settings-form.php:77
1750
+ msgid "Set this option value 0 to clear those data when user closes browser."
1751
+ msgstr ""
1752
+
1753
+ #: options/options-layouts/settings-form.php:87
1754
+ msgid "Comment author name length (for guests only)"
1755
+ msgstr ""
1756
+
1757
+ #: options/options-layouts/settings-form.php:91
1758
+ #: options/options-layouts/settings-form.php:106
1759
+ msgid "Min"
1760
+ msgstr ""
1761
+
1762
+ #: options/options-layouts/settings-form.php:94
1763
+ #: options/options-layouts/settings-form.php:109
1764
+ msgid "Max"
1765
+ msgstr ""
1766
+
1767
+ #: options/options-layouts/settings-form.php:101
1768
+ msgid "Comment text length"
1769
+ msgstr ""
1770
+
1771
+ #: options/options-layouts/settings-form.php:102
1772
+ msgid ""
1773
+ "Allows to set minimum and maximum number of chars can be inserted in comment "
1774
+ "textarea. Leave the max value empty to remove the limit."
1775
+ msgstr ""
1776
+
1777
+ #: options/options-layouts/settings-form.php:116
1778
+ msgid "Captcha generation type"
1779
+ msgstr ""
1780
+
1781
+ #: options/options-layouts/settings-form.php:121
1782
+ msgid "File system"
1783
+ msgstr ""
1784
+
1785
+ #: options/options-layouts/settings-form.php:122
1786
+ msgid "WP Session"
1787
+ msgstr ""
1788
+
1789
+ #: options/options-layouts/settings-form.php:129
1790
+ msgid "Invisible Spam Protection"
1791
+ msgstr ""
1792
+
1793
+ #: options/options-layouts/settings-form.php:131
1794
+ msgid ""
1795
+ "You should purge caches after each key generation otherwise the plugin may "
1796
+ "work not correctly"
1797
+ msgstr ""
1798
+
1799
+ #: options/options-layouts/settings-form.php:134
1800
+ msgid "Leave the field empty if you don't want to use this feature"
1801
+ msgstr ""
1802
+
1803
+ #: options/options-layouts/settings-form.php:139
1804
+ msgid "Generate"
1805
+ msgstr ""
1806
+
1807
+ #: options/options-layouts/settings-form.php:145
1808
+ msgid "Display note about Invisible Spam Protection"
1809
+ msgstr ""
1810
+
1811
+ #: options/options-layouts/settings-form.php:146
1812
+ msgid ""
1813
+ "wpDiscuz has built-in invisible antispam protection based on server side and "
1814
+ "front-end unique key comparation. By default wpDiscuz display a small note "
1815
+ "in simple CAPTCHA area, saying the comment form is under antispam protection."
1816
+ " The note text can be managed in Comments > Phrases > Form tab."
1817
+ msgstr ""
1818
+
1819
+ #: options/options-layouts/settings-form.php:156
1820
+ msgid "Enable Quicktags"
1821
+ msgstr ""
1822
+
1823
+ #: options/options-layouts/settings-form.php:157
1824
+ msgid ""
1825
+ "Quicktag is a on-click button that inserts HTML in to comment textarea. For "
1826
+ "example the \"b\" Quicktag will insert the HTML bold tags < b > < /b >."
1827
+ msgstr ""
1828
+
1829
+ #: options/options-layouts/settings-form.php:167
1830
+ msgid "Enable automatic image URL to image HTML conversion"
1831
+ msgstr ""
1832
+
1833
+ #: options/options-layouts/settings-form.php:177
1834
+ msgid "Allow comment editing for"
1835
+ msgstr ""
1836
+
1837
+ #: options/options-layouts/settings-form.php:182
1838
+ msgid "Do not allow"
1839
+ msgstr ""
1840
+
1841
+ #: options/options-layouts/settings-form.php:183
1842
+ #: options/options-layouts/settings-form.php:184
1843
+ #: options/options-layouts/settings-live-update.php:54
1844
+ #: options/options-layouts/settings-live-update.php:55
1845
+ #: options/options-layouts/settings-live-update.php:56
1846
+ msgid "Minutes"
1847
+ msgstr ""
1848
+
1849
+ #: options/options-layouts/settings-form.php:185
1850
+ #: options/phrases-layouts/phrases-datetime.php:35
1851
+ msgid "Hour"
1852
+ msgstr ""
1853
+
1854
+ #: options/options-layouts/settings-form.php:186
1855
+ #: options/options-layouts/settings-form.php:187
1856
+ msgid "Hours"
1857
+ msgstr ""
1858
+
1859
+ #: options/options-layouts/settings-form.php:188
1860
+ msgid "Unlimit"
1861
+ msgstr ""
1862
+
1863
+ #: options/options-layouts/settings-general.php:7
1864
+ msgid "General Settings"
1865
+ msgstr ""
1866
+
1867
+ #: options/options-layouts/settings-general.php:11
1868
+ msgid "Enable wpdiscuz on home page"
1869
+ msgstr ""
1870
+
1871
+ #: options/options-layouts/settings-general.php:19
1872
+ msgid "Use guest email to detect registered account"
1873
+ msgstr ""
1874
+
1875
+ #: options/options-layouts/settings-general.php:21
1876
+ msgid ""
1877
+ "Sometimes registered users comment as guest using the same email address. "
1878
+ "wpDiscuz can detect the account role using guest email and display commenter "
1879
+ "label correctly."
1880
+ msgstr ""
1881
+
1882
+ #: options/options-layouts/settings-general.php:31
1883
+ msgid "Secure comment content in HTTPS protocol."
1884
+ msgstr ""
1885
+
1886
+ #: options/options-layouts/settings-general.php:33
1887
+ msgid ""
1888
+ "This option detects images and other contents with non-https source URLs and "
1889
+ "fix according to your selected logic."
1890
+ msgstr ""
1891
+
1892
+ #: options/options-layouts/settings-general.php:41
1893
+ msgid "Replace non-https content to simple link URLs"
1894
+ msgstr ""
1895
+
1896
+ #: options/options-layouts/settings-general.php:45
1897
+ msgid ""
1898
+ "Just replace http protocols to https (https may not be supported by content "
1899
+ "provider)"
1900
+ msgstr ""
1901
+
1902
+ #: options/options-layouts/settings-general.php:49
1903
+ msgid "Ignore non-https content"
1904
+ msgstr ""
1905
+
1906
+ #: options/options-layouts/settings-general.php:57
1907
+ msgid "Redirect first commenter to"
1908
+ msgstr ""
1909
+
1910
+ #: options/options-layouts/settings-general.php:64
1911
+ msgid "Do not redirect"
1912
+ msgstr ""
1913
+
1914
+ #: options/options-layouts/settings-general.php:73
1915
+ msgid "Use WordPress Date/Time format"
1916
+ msgstr ""
1917
+
1918
+ #: options/options-layouts/settings-general.php:74
1919
+ msgid ""
1920
+ "wpDiscuz shows Human Readable date format. If you check this option it'll "
1921
+ "show the date/time format set in WordPress General Settings."
1922
+ msgstr ""
1923
+
1924
+ #: options/options-layouts/settings-general.php:80
1925
+ msgid "Current Wordpress date/time format"
1926
+ msgstr ""
1927
+
1928
+ #: options/options-layouts/settings-general.php:87
1929
+ msgid "Use Plugin .PO/.MO files"
1930
+ msgstr ""
1931
+
1932
+ #: options/options-layouts/settings-general.php:88
1933
+ msgid ""
1934
+ "wpDiscuz phrase system allows you to translate all front-end phrases. "
1935
+ "However if you have a multi-language website it'll not allow you to add more "
1936
+ "than one language translation. The only way to get it is the plugin "
1937
+ "translation files (.PO / .MO). If wpDiscuz has the languages you need you "
1938
+ "should check this option to disable phrase system and it'll automatically "
1939
+ "translate all phrases based on language files according to current language."
1940
+ msgstr ""
1941
+
1942
+ #: options/options-layouts/settings-general.php:98
1943
+ msgid ""
1944
+ "Help wpDiscuz to grow allowing people to recognize which comment plugin you "
1945
+ "use"
1946
+ msgstr ""
1947
+
1948
+ #: options/options-layouts/settings-general.php:100
1949
+ msgid ""
1950
+ "Please check this option on to help wpDiscuz get more popularity as your "
1951
+ "thank to the hard work we do for you totally free. This option adds a very "
1952
+ "small (16x16px) icon under the comment section which will allow your site "
1953
+ "visitors recognize the name of comment solution you use."
1954
+ msgstr ""
1955
+
1956
+ #: options/options-layouts/settings-general.php:105
1957
+ msgid "Thank you!"
1958
+ msgstr ""
1959
+
1960
+ #: options/options-layouts/settings-integrations.php:14
1961
+ msgid "BuddyPress"
1962
+ msgstr ""
1963
+
1964
+ #: options/options-layouts/settings-integrations.php:15
1965
+ msgid "Users Ultra"
1966
+ msgstr ""
1967
+
1968
+ #: options/options-layouts/settings-integrations.php:16
1969
+ msgid "User Pro"
1970
+ msgstr ""
1971
+
1972
+ #: options/options-layouts/settings-integrations.php:17
1973
+ msgid "Ultimate Member"
1974
+ msgstr ""
1975
+
1976
+ #: options/options-layouts/settings-integrations.php:18
1977
+ msgid "MyCred"
1978
+ msgstr ""
1979
+
1980
+ #: options/options-layouts/settings-integrations.php:19
1981
+ msgid "PeepSo"
1982
+ msgstr ""
1983
+
1984
+ #: options/options-layouts/settings-integrations.php:24
1985
+ #: options/options-layouts/settings-integrations.php:42
1986
+ #: options/options-layouts/settings-integrations.php:60
1987
+ #: options/options-layouts/settings-integrations.php:91
1988
+ #: options/options-layouts/settings-integrations.php:125
1989
+ #: options/options-layouts/settings-integrations.php:154
1990
+ msgid "Please add the code below in current active theme's functions.php file"
1991
+ msgstr ""
1992
+
1993
+ #: options/options-layouts/settings-integrations.php:25
1994
+ msgid ""
1995
+ "This code will integrate BuddyPress profile URL with wpDiscuz. BuddyPress "
1996
+ "Display Names and Avatars will be integrated automatically."
1997
+ msgstr ""
1998
+
1999
+ #: options/options-layouts/settings-integrations.php:43
2000
+ msgid ""
2001
+ "This code will integrate Users Ultra profile URL with wpDiscuz. Users Ultra "
2002
+ "Display Names and Avatars will be integrated automatically."
2003
+ msgstr ""
2004
+
2005
+ #: options/options-layouts/settings-integrations.php:61
2006
+ msgid ""
2007
+ "This code will integrate User Pro profile URL with wpDiscuz. User Pro "
2008
+ "Display Names and Avatars will be integrated automatically."
2009
+ msgstr ""
2010
+
2011
+ #: options/options-layouts/settings-integrations.php:92
2012
+ msgid ""
2013
+ "This code consists of two parts, which will integrate Ultimate Member "
2014
+ "profile Display Name and Profile URL with wpDiscuz. UM Avatars will be "
2015
+ "integrated automatically."
2016
+ msgstr ""
2017
+
2018
+ #: options/options-layouts/settings-integrations.php:126
2019
+ msgid ""
2020
+ "This code will integrate MyCred User Ranks and Badges under comment author "
2021
+ "avatar."
2022
+ msgstr ""
2023
+
2024
+ #: options/options-layouts/settings-integrations.php:155
2025
+ msgid "This code will integrate PeepSo profile url with wpDiscuz."
2026
+ msgstr ""
2027
+
2028
+ #: options/options-layouts/settings-list.php:7
2029
+ msgid "Comment List Settings"
2030
+ msgstr ""
2031
+
2032
+ #: options/options-layouts/settings-list.php:12
2033
+ msgid "Display only parent comments and <u>view replies &or;</u> button"
2034
+ msgstr ""
2035
+
2036
+ #: options/options-layouts/settings-list.php:14
2037
+ msgid ""
2038
+ "If this option is enabled only parent comment will be displayed. This "
2039
+ "increases page load speed and keeps pages light. If visitor wants to read "
2040
+ "replies he/she just need to click on [view replies (12)] button located on "
2041
+ "all parent comments which have replies."
2042
+ msgstr ""
2043
+
2044
+ #: options/options-layouts/settings-list.php:25
2045
+ msgid "Show sorting buttons"
2046
+ msgstr ""
2047
+
2048
+ #: options/options-layouts/settings-list.php:26
2049
+ msgid ""
2050
+ "This option enables comment sorting buttons (newest | oldest | most voted). "
2051
+ "Sorting buttons are not available for the default comments pagination type "
2052
+ "[1][2][3]... It's only active for [Load more] and other AYAX pagination "
2053
+ "types."
2054
+ msgstr ""
2055
+
2056
+ #: options/options-layouts/settings-list.php:36
2057
+ msgid "Set comments ordering to \"Most voted\" by default "
2058
+ msgstr ""
2059
+
2060
+ #: options/options-layouts/settings-list.php:46
2061
+ msgid "Reverse child comments order"
2062
+ msgstr ""
2063
+
2064
+ #: options/options-layouts/settings-list.php:56
2065
+ msgid "Comments loading/pagination type"
2066
+ msgstr ""
2067
+
2068
+ #: options/options-layouts/settings-list.php:58
2069
+ msgid ""
2070
+ "You can manage the number of comments for [Load more] option in Settings > "
2071
+ "Discussion page, using \"Break comments into pages with [X] top level "
2072
+ "comments per page\" option. To show the default Wordpress comment pagination "
2073
+ "you should enable the checkbox on bigining of the same option."
2074
+ msgstr ""
2075
+
2076
+ #: options/options-layouts/settings-list.php:64
2077
+ #: options/options-layouts/settings-list.php:66
2078
+ msgid "[Load more] Button"
2079
+ msgstr ""
2080
+
2081
+ #: options/options-layouts/settings-list.php:68
2082
+ #: options/options-layouts/settings-list.php:70
2083
+ msgid "[Load rest of all comments] Button"
2084
+ msgstr ""
2085
+
2086
+ #: options/options-layouts/settings-list.php:72
2087
+ #: options/options-layouts/settings-list.php:74
2088
+ msgid "Load all comments"
2089
+ msgstr ""
2090
+
2091
+ #: options/options-layouts/settings-list.php:76
2092
+ #: options/options-layouts/settings-list.php:78
2093
+ msgid "Lazy load comments on scrolling"
2094
+ msgstr ""
2095
+
2096
+ #: options/options-layouts/settings-list.php:86
2097
+ msgid ""
2098
+ "The number of words before breaking comment text and showing \"Read more\" "
2099
+ "link"
2100
+ msgstr ""
2101
+
2102
+ #: options/options-layouts/settings-list.php:88
2103
+ msgid "Set this option value 0, to turn off comment text breaking function."
2104
+ msgstr ""
2105
+
2106
+ #: options/options-layouts/settings-list.php:98
2107
+ msgid "Comment components"
2108
+ msgstr ""
2109
+
2110
+ #: options/options-layouts/settings-list.php:103
2111
+ msgid "Hide comment link"
2112
+ msgstr ""
2113
+
2114
+ #: options/options-layouts/settings-list.php:106
2115
+ msgid "Hide comment date"
2116
+ msgstr ""
2117
+
2118
+ #: options/options-layouts/settings-list.php:109
2119
+ msgid "Hide Commenter Labels"
2120
+ msgstr ""
2121
+
2122
+ #: options/options-layouts/settings-list.php:118
2123
+ msgid "Hide Voting buttons"
2124
+ msgstr ""
2125
+
2126
+ #: options/options-layouts/settings-list.php:127
2127
+ msgid "Comment voting buttons icon"
2128
+ msgstr ""
2129
+
2130
+ #: options/options-layouts/settings-list.php:146
2131
+ msgid "Comment voting statistic mode"
2132
+ msgstr ""
2133
+
2134
+ #: options/options-layouts/settings-list.php:150
2135
+ msgid "total count"
2136
+ msgstr ""
2137
+
2138
+ #: options/options-layouts/settings-list.php:151
2139
+ msgid "separate count"
2140
+ msgstr ""
2141
+
2142
+ #: options/options-layouts/settings-list.php:158
2143
+ msgid "Allow guests to vote on comments"
2144
+ msgstr ""
2145
+
2146
+ #: options/options-layouts/settings-list.php:168
2147
+ msgid "Display Ratings"
2148
+ msgstr ""
2149
+
2150
+ #: options/options-layouts/settings-list.php:173
2151
+ msgid "Before Content"
2152
+ msgstr ""
2153
+
2154
+ #: options/options-layouts/settings-list.php:175
2155
+ msgid "After Content"
2156
+ msgstr ""
2157
+
2158
+ #: options/options-layouts/settings-list.php:176
2159
+ msgid "Display ratings on none singular pages"
2160
+ msgstr ""
2161
+
2162
+ #: options/options-layouts/settings-list.php:183
2163
+ msgid "Disable Profiles URL"
2164
+ msgstr ""
2165
+
2166
+ #: options/options-layouts/settings-live-update.php:12
2167
+ msgid "Live update options"
2168
+ msgstr ""
2169
+
2170
+ #: options/options-layouts/settings-live-update.php:13
2171
+ msgid ""
2172
+ "wpDiscuz live update is very light and doesn't overload your server. However "
2173
+ "we recommend to monitor your server resources if you're on a Shared hosting "
2174
+ "plan. There are some very weak hosting plans which may not be able to "
2175
+ "perform very frequently live update requests. If you found some issue you "
2176
+ "can set the option below 30 seconds or more."
2177
+ msgstr ""
2178
+
2179
+ #: options/options-layouts/settings-live-update.php:18
2180
+ msgid "Never update"
2181
+ msgstr ""
2182
+
2183
+ #: options/options-layouts/settings-live-update.php:20
2184
+ msgid "Turn off \"Live Update\" function"
2185
+ msgstr ""
2186
+
2187
+ #: options/options-layouts/settings-live-update.php:22
2188
+ msgid "Show new comment/reply buttons to update manualy"
2189
+ msgstr ""
2190
+
2191
+ #: options/options-layouts/settings-live-update.php:24
2192
+ msgid "Always check for new comments and show update buttons"
2193
+ msgstr ""
2194
+
2195
+ #: options/options-layouts/settings-live-update.php:26
2196
+ msgid "Always update"
2197
+ msgstr ""
2198
+
2199
+ #: options/options-layouts/settings-live-update.php:28
2200
+ msgid "Always check for new comments and update automatically"
2201
+ msgstr ""
2202
+
2203
+ #: options/options-layouts/settings-live-update.php:36
2204
+ msgid "Disable live update for guests"
2205
+ msgstr ""
2206
+
2207
+ #: options/options-layouts/settings-live-update.php:45
2208
+ msgid "Update comment list every"
2209
+ msgstr ""
2210
+
2211
+ #: options/options-layouts/settings-live-update.php:50
2212
+ #: options/options-layouts/settings-live-update.php:51
2213
+ #: options/options-layouts/settings-live-update.php:52
2214
+ msgid "Seconds"
2215
+ msgstr ""
2216
+
2217
+ #: options/options-layouts/settings-live-update.php:53
2218
+ #: options/phrases-layouts/phrases-datetime.php:43
2219
+ msgid "Minute"
2220
+ msgstr ""
2221
+
2222
+ #: options/options-layouts/settings-social.php:12
2223
+ msgid "User agreement prior to a social login action"
2224
+ msgstr ""
2225
+
2226
+ #: options/options-layouts/settings-social.php:13
2227
+ msgid ""
2228
+ "If this option is enabled, all Social Login buttons become not-clickable "
2229
+ "until user accept automatic account creation process based on his/her Social "
2230
+ "Network Account shared information (email, name). This checkbox and "
2231
+ "appropriate information will be displayed when user click on a social login "
2232
+ "button, prior to the login process. This extra step is added to comply with "
2233
+ "the GDPR"
2234
+ msgstr ""
2235
+
2236
+ #: options/options-layouts/settings-social.php:13
2237
+ msgid ""
2238
+ "The note text and the label of this checkbox can be managed in Comments > "
2239
+ "Phrases > Social Login tab."
2240
+ msgstr ""
2241
+
2242
+ #: options/options-layouts/settings-social.php:23
2243
+ msgid "Display social login buttons on reply forms"
2244
+ msgstr ""
2245
+
2246
+ #: options/options-layouts/settings-social.php:37
2247
+ msgid "Facebook"
2248
+ msgstr ""
2249
+
2250
+ #: options/options-layouts/settings-social.php:43
2251
+ msgid ""
2252
+ "To start using Facebook Login and Share Buttons you should get Facebook "
2253
+ "Application Key and Secret for your website. Please follow to this"
2254
+ msgstr ""
2255
+
2256
+ #: options/options-layouts/settings-social.php:43
2257
+ #: options/options-layouts/settings-social.php:102
2258
+ #: options/options-layouts/settings-social.php:150
2259
+ #: options/options-layouts/settings-social.php:190
2260
+ #: options/options-layouts/settings-social.php:237
2261
+ msgid "instruction &raquo;"
2262
+ msgstr ""
2263
+
2264
+ #: options/options-layouts/settings-social.php:44
2265
+ msgid "Valid OAuth Redirect URI"
2266
+ msgstr ""
2267
+
2268
+ #: options/options-layouts/settings-social.php:50
2269
+ #: options/options-layouts/settings-social.php:109
2270
+ #: options/options-layouts/settings-social.php:157
2271
+ #: options/options-layouts/settings-social.php:197
2272
+ #: options/options-layouts/settings-social.php:244
2273
+ msgid "Enable Login Button"
2274
+ msgstr ""
2275
+
2276
+ #: options/options-layouts/settings-social.php:60
2277
+ msgid "Use Facebook OAuth2"
2278
+ msgstr ""
2279
+
2280
+ #: options/options-layouts/settings-social.php:71
2281
+ #: options/options-layouts/settings-social.php:118
2282
+ #: options/options-layouts/settings-social.php:166
2283
+ #: options/options-layouts/settings-social.php:169
2284
+ #: options/options-layouts/settings-social.php:206
2285
+ #: options/options-layouts/settings-social.php:253
2286
+ msgid "Enable Share Button"
2287
+ msgstr ""
2288
+
2289
+ #: options/options-layouts/settings-social.php:80
2290
+ #: options/options-layouts/settings-social.php:83
2291
+ #: options/options-layouts/settings-social.php:262
2292
+ #: options/options-layouts/settings-social.php:264
2293
+ msgid "Aplication ID"
2294
+ msgstr ""
2295
+
2296
+ #: options/options-layouts/settings-social.php:87
2297
+ #: options/options-layouts/settings-social.php:90
2298
+ #: options/options-layouts/settings-social.php:274
2299
+ #: options/options-layouts/settings-social.php:276
2300
+ msgid "Aplication Secret"
2301
+ msgstr ""
2302
+
2303
+ #: options/options-layouts/settings-social.php:96
2304
+ msgid "Twitter"
2305
+ msgstr ""
2306
+
2307
+ #: options/options-layouts/settings-social.php:102
2308
+ msgid ""
2309
+ "To start using Twitter Login Button you should get Consumer Key and Secret "
2310
+ "for your website. Please follow to this"
2311
+ msgstr ""
2312
+
2313
+ #: options/options-layouts/settings-social.php:103
2314
+ msgid "Callback URL"
2315
+ msgstr ""
2316
+
2317
+ #: options/options-layouts/settings-social.php:127
2318
+ #: options/options-layouts/settings-social.php:129
2319
+ msgid "Consumer Key (API Key)"
2320
+ msgstr ""
2321
+
2322
+ #: options/options-layouts/settings-social.php:133
2323
+ #: options/options-layouts/settings-social.php:136
2324
+ msgid "Consumer Secret (API Secret)"
2325
+ msgstr ""
2326
+
2327
+ #: options/options-layouts/settings-social.php:144
2328
+ msgid "Google +"
2329
+ msgstr ""
2330
+
2331
+ #: options/options-layouts/settings-social.php:150
2332
+ msgid ""
2333
+ "To start using Google+ Login Button you should get Client ID for your "
2334
+ "website. Please follow to this"
2335
+ msgstr ""
2336
+
2337
+ #: options/options-layouts/settings-social.php:151
2338
+ msgid "Authorized JavaScript Sources / Permitted URI redirects"
2339
+ msgstr ""
2340
+
2341
+ #: options/options-layouts/settings-social.php:175
2342
+ #: options/options-layouts/settings-social.php:177
2343
+ msgid "Client ID"
2344
+ msgstr ""
2345
+
2346
+ #: options/options-layouts/settings-social.php:184
2347
+ msgid "VK"
2348
+ msgstr ""
2349
+
2350
+ #: options/options-layouts/settings-social.php:190
2351
+ msgid ""
2352
+ "To start using VK Login Button you should get Application ID and Secure Key. "
2353
+ "Please follow to this "
2354
+ msgstr ""
2355
+
2356
+ #: options/options-layouts/settings-social.php:191
2357
+ #: options/options-layouts/settings-social.php:238
2358
+ msgid "Redirect URI"
2359
+ msgstr ""
2360
+
2361
+ #: options/options-layouts/settings-social.php:215
2362
+ #: options/options-layouts/settings-social.php:217
2363
+ msgid "Application ID"
2364
+ msgstr ""
2365
+
2366
+ #: options/options-layouts/settings-social.php:221
2367
+ #: options/options-layouts/settings-social.php:223
2368
+ msgid "Secure Key"
2369
+ msgstr ""
2370
+
2371
+ #: options/options-layouts/settings-social.php:230
2372
+ msgid "OK"
2373
+ msgstr ""
2374
+
2375
+ #: options/options-layouts/settings-social.php:236
2376
+ msgid "Getting started with"
2377
+ msgstr ""
2378
+
2379
+ #: options/options-layouts/settings-social.php:237
2380
+ msgid ""
2381
+ "To get the Aplication ID, Key and Secret, you should create an app using one "
2382
+ "of the supported types (external, Android, iOS), use this"
2383
+ msgstr ""
2384
+
2385
+ #: options/options-layouts/settings-social.php:268
2386
+ #: options/options-layouts/settings-social.php:270
2387
+ msgid "Aplication Key"
2388
+ msgstr ""
2389
+
2390
+ #: options/options-layouts/settings-style.php:7
2391
+ msgid "Background and Colors"
2392
+ msgstr ""
2393
+
2394
+ #: options/options-layouts/settings-style.php:12
2395
+ msgid "Comment Form and Comment List Style"
2396
+ msgstr ""
2397
+
2398
+ #: options/options-layouts/settings-style.php:16
2399
+ msgid "Default"
2400
+ msgstr ""
2401
+
2402
+ #: options/options-layouts/settings-style.php:17
2403
+ msgid "Dark"
2404
+ msgstr ""
2405
+
2406
+ #: options/options-layouts/settings-style.php:24
2407
+ msgid "Colors"
2408
+ msgstr ""
2409
+
2410
+ #: options/options-layouts/settings-style.php:28
2411
+ #: options/options-layouts/settings-style.php:33
2412
+ #: options/options-layouts/settings-style.php:38
2413
+ #: options/options-layouts/settings-style.php:45
2414
+ #: options/options-layouts/settings-style.php:50
2415
+ #: options/options-layouts/settings-style.php:55
2416
+ #: options/options-layouts/settings-style.php:106
2417
+ #: options/options-layouts/settings-style.php:111
2418
+ #: options/options-layouts/settings-style.php:116
2419
+ #: options/options-layouts/settings-style.php:131
2420
+ msgid "Example: #00FF00"
2421
+ msgstr ""
2422
+
2423
+ #: options/options-layouts/settings-style.php:29
2424
+ msgid "Primary Color"
2425
+ msgstr ""
2426
+
2427
+ #: options/options-layouts/settings-style.php:34
2428
+ msgid "Subscription Bar Background"
2429
+ msgstr ""
2430
+
2431
+ #: options/options-layouts/settings-style.php:39
2432
+ msgid "Comment form fields border"
2433
+ msgstr ""
2434
+
2435
+ #: options/options-layouts/settings-style.php:46
2436
+ msgid "Comment Background"
2437
+ msgstr ""
2438
+
2439
+ #: options/options-layouts/settings-style.php:51
2440
+ msgid "Reply Background"
2441
+ msgstr ""
2442
+
2443
+ #: options/options-layouts/settings-style.php:56
2444
+ msgid "Unread comments background"
2445
+ msgstr ""
2446
+
2447
+ #: options/options-layouts/settings-style.php:64
2448
+ msgid "Button Colors"
2449
+ msgstr ""
2450
+
2451
+ #: options/options-layouts/settings-style.php:68
2452
+ #: options/options-layouts/settings-style.php:78
2453
+ msgid "Text Color"
2454
+ msgstr ""
2455
+
2456
+ #: options/options-layouts/settings-style.php:69
2457
+ msgid "Primary buttons text"
2458
+ msgstr ""
2459
+
2460
+ #: options/options-layouts/settings-style.php:72
2461
+ msgid "Background Color"
2462
+ msgstr ""
2463
+
2464
+ #: options/options-layouts/settings-style.php:73
2465
+ msgid "Primary buttons background"
2466
+ msgstr ""
2467
+
2468
+ #: options/options-layouts/settings-style.php:79
2469
+ msgid "Secondary buttons text"
2470
+ msgstr ""
2471
+
2472
+ #: options/options-layouts/settings-style.php:82
2473
+ msgid "Border Color"
2474
+ msgstr ""
2475
+
2476
+ #: options/options-layouts/settings-style.php:83
2477
+ msgid "Secondary buttons border"
2478
+ msgstr ""
2479
+
2480
+ #: options/options-layouts/settings-style.php:89
2481
+ msgid "Up Vote Color"
2482
+ msgstr ""
2483
+
2484
+ #: options/options-layouts/settings-style.php:90
2485
+ msgid "Up vote button"
2486
+ msgstr ""
2487
+
2488
+ #: options/options-layouts/settings-style.php:93
2489
+ msgid "Down Vote Color"
2490
+ msgstr ""
2491
+
2492
+ #: options/options-layouts/settings-style.php:94
2493
+ msgid "Down vote button"
2494
+ msgstr ""
2495
+
2496
+ #: options/options-layouts/settings-style.php:102
2497
+ msgid "Rating Star Colors"
2498
+ msgstr ""
2499
+
2500
+ #: options/options-layouts/settings-style.php:107
2501
+ msgid "Rating Stars Hover Color"
2502
+ msgstr ""
2503
+
2504
+ #: options/options-layouts/settings-style.php:112
2505
+ msgid "Rating Stars Inactive Color"
2506
+ msgstr ""
2507
+
2508
+ #: options/options-layouts/settings-style.php:117
2509
+ msgid "Rating Stars Active Color"
2510
+ msgstr ""
2511
+
2512
+ #: options/options-layouts/settings-style.php:124
2513
+ msgid "Commenter Label Colors by User Role"
2514
+ msgstr ""
2515
+
2516
+ #: options/options-layouts/settings-style.php:131
2517
+ msgid "label color"
2518
+ msgstr ""
2519
+
2520
+ #: options/options-layouts/settings-style.php:143
2521
+ msgid "Comment text size in pixels"
2522
+ msgstr ""
2523
+
2524
+ #: options/options-layouts/settings-style.php:158
2525
+ msgid "Do not load Font Awesome css lib"
2526
+ msgstr ""
2527
+
2528
+ #: options/options-layouts/settings-style.php:159
2529
+ msgid ""
2530
+ "IMPORTANT: wpDiscuz uses FontAwesome version 5. in case your theme still "
2531
+ "uses the old 4.x versions you should not disable this lib. The theme 4.x "
2532
+ "version doesn't support FontAwesome 5 icons, thus all wpDiscuz icons will be "
2533
+ "lost."
2534
+ msgstr ""
2535
+
2536
+ #: options/options-layouts/settings-style.php:169
2537
+ msgid "Custom CSS Code"
2538
+ msgstr ""
2539
+
2540
+ #: options/options-layouts/settings-subscription.php:11
2541
+ msgid "Comment Subscription"
2542
+ msgstr ""
2543
+
2544
+ #: options/options-layouts/settings-subscription.php:15
2545
+ msgid "Notify comment author once comment is approved"
2546
+ msgstr ""
2547
+
2548
+ #: options/options-layouts/settings-subscription.php:23
2549
+ msgid "Disable subscription confirmation for registered users"
2550
+ msgstr ""
2551
+
2552
+ #: options/options-layouts/settings-subscription.php:33
2553
+ msgid "Disable subscription confirmation for guests"
2554
+ msgstr ""
2555
+
2556
+ #: options/options-layouts/settings-subscription.php:43
2557
+ msgid "Show subscription types in dropdown"
2558
+ msgstr ""
2559
+
2560
+ #: options/options-layouts/settings-subscription.php:50
2561
+ msgid "Subscribe to all comments of this post"
2562
+ msgstr ""
2563
+
2564
+ #: options/options-layouts/settings-subscription.php:54
2565
+ msgid "Subscribe to all replies to my comments "
2566
+ msgstr ""
2567
+
2568
+ #: options/options-layouts/settings-subscription.php:56
2569
+ #: options/options-layouts/settings-subscription.php:58
2570
+ msgid "Both"
2571
+ msgstr ""
2572
+
2573
+ #: options/options-layouts/settings-subscription.php:67
2574
+ msgid "Show \"Notify of new replies to this comment\""
2575
+ msgstr ""
2576
+
2577
+ #: options/options-layouts/settings-subscription.php:69
2578
+ msgid ""
2579
+ "wpDiscuz is the only comment plugin which allows you to subscribe to certain "
2580
+ "comment replies. This option is located above [Post Comment] button in "
2581
+ "comment form. You can disable this subscription way by unchecking this "
2582
+ "option."
2583
+ msgstr ""
2584
+
2585
+ #: options/options-layouts/settings-subscription.php:80
2586
+ msgid "\"Notify of new replies to this comment\" checked by default"
2587
+ msgstr ""
2588
+
2589
+ #: options/options-layouts/settings-subscription.php:91
2590
+ msgid "Use Postmatic for subscriptions and commenting by email"
2591
+ msgstr ""
2592
+
2593
+ #: options/options-layouts/settings-subscription.php:92
2594
+ msgid ""
2595
+ "Postmatic allows your users subscribe to comments. Instead of just being "
2596
+ "notified, they add a reply right from their inbox."
2597
+ msgstr ""
2598
+
2599
+ #: options/options-layouts/settings-subscription.php:101
2600
+ msgid "User Subscription / Following"
2601
+ msgstr ""
2602
+
2603
+ #: options/options-layouts/settings-subscription.php:106
2604
+ msgid "Enable user following feature"
2605
+ msgstr ""
2606
+
2607
+ #: options/options-layouts/settings-subscription.php:116
2608
+ msgid "Follow users without email confirmation"
2609
+ msgstr ""
2610
+
2611
+ #: options/phrases-layouts/phrases-comment.php:7
2612
+ msgid "Comment Template Phrases"
2613
+ msgstr ""
2614
+
2615
+ #: options/phrases-layouts/phrases-comment.php:83
2616
+ msgid "Save edited comment button text"
2617
+ msgstr ""
2618
+
2619
+ #: options/phrases-layouts/phrases-comment.php:87
2620
+ msgid "Cancel comment editing button text"
2621
+ msgstr ""
2622
+
2623
+ #: options/phrases-layouts/phrases-comment.php:91
2624
+ msgid "Comment read more link text"
2625
+ msgstr ""
2626
+
2627
+ #: options/phrases-layouts/phrases-comment.php:95
2628
+ msgid "Anonymous commenter name"
2629
+ msgstr ""
2630
+
2631
+ #: options/phrases-layouts/phrases-comment.php:99
2632
+ msgid "Stick button title"
2633
+ msgstr ""
2634
+
2635
+ #: options/phrases-layouts/phrases-comment.php:111
2636
+ msgid "Sticky comment icon title"
2637
+ msgstr ""
2638
+
2639
+ #: options/phrases-layouts/phrases-comment.php:115
2640
+ msgid "Close button title"
2641
+ msgstr ""
2642
+
2643
+ #: options/phrases-layouts/phrases-comment.php:127
2644
+ msgid "Closed comment icon title"
2645
+ msgstr ""
2646
+
2647
+ #: options/phrases-layouts/phrases-datetime.php:7
2648
+ msgid "Date/Time Phrases"
2649
+ msgstr ""
2650
+
2651
+ #: options/phrases-layouts/phrases-datetime.php:11
2652
+ msgid "Year"
2653
+ msgstr ""
2654
+
2655
+ #: options/phrases-layouts/phrases-datetime.php:15
2656
+ msgid "Years (Plural Form)"
2657
+ msgstr ""
2658
+
2659
+ #: options/phrases-layouts/phrases-datetime.php:19
2660
+ msgid "Month"
2661
+ msgstr ""
2662
+
2663
+ #: options/phrases-layouts/phrases-datetime.php:23
2664
+ msgid "Months (Plural Form)"
2665
+ msgstr ""
2666
+
2667
+ #: options/phrases-layouts/phrases-datetime.php:27
2668
+ msgid "Day"
2669
+ msgstr ""
2670
+
2671
+ #: options/phrases-layouts/phrases-datetime.php:31
2672
+ msgid "Days (Plural Form)"
2673
+ msgstr ""
2674
+
2675
+ #: options/phrases-layouts/phrases-datetime.php:39
2676
+ msgid "Hours (Plural Form)"
2677
+ msgstr ""
2678
+
2679
+ #: options/phrases-layouts/phrases-datetime.php:47
2680
+ msgid "Minutes (Plural Form)"
2681
+ msgstr ""
2682
+
2683
+ #: options/phrases-layouts/phrases-datetime.php:51
2684
+ msgid "Second"
2685
+ msgstr ""
2686
+
2687
+ #: options/phrases-layouts/phrases-datetime.php:55
2688
+ msgid "Seconds (Plural Form)"
2689
+ msgstr ""
2690
+
2691
+ #: options/phrases-layouts/phrases-datetime.php:59
2692
+ msgid "Commented \"right now\" text"
2693
+ msgstr ""
2694
+
2695
+ #: options/phrases-layouts/phrases-datetime.php:63
2696
+ msgid "Ago text"
2697
+ msgstr ""
2698
+
2699
+ #: options/phrases-layouts/phrases-email.php:17
2700
+ msgid "Email Template Phrases"
2701
+ msgstr ""
2702
+
2703
+ #: options/phrases-layouts/phrases-email.php:22
2704
+ msgid "Subscription type: Post comments"
2705
+ msgstr ""
2706
+
2707
+ #: options/phrases-layouts/phrases-email.php:23
2708
+ msgid "Post comment notification subject"
2709
+ msgstr ""
2710
+
2711
+ #: options/phrases-layouts/phrases-email.php:24
2712
+ #: options/phrases-layouts/phrases-email.php:35
2713
+ #: options/phrases-layouts/phrases-email.php:55
2714
+ #: options/phrases-layouts/phrases-email.php:66
2715
+ #: options/phrases-layouts/phrases-email.php:86
2716
+ #: options/phrases-layouts/phrases-email.php:97
2717
+ #: options/phrases-layouts/phrases-email.php:115
2718
+ #: options/phrases-layouts/phrases-email.php:126
2719
+ #: options/phrases-layouts/phrases-email.php:142
2720
+ #: options/phrases-layouts/phrases-email.php:154
2721
+ #: options/phrases-layouts/phrases-follow.php:57
2722
+ #: options/phrases-layouts/phrases-follow.php:68
2723
+ #: options/phrases-layouts/phrases-follow.php:84
2724
+ #: options/phrases-layouts/phrases-follow.php:95
2725
+ #: options/phrases-layouts/phrases-user-settings.php:61
2726
+ #: options/phrases-layouts/phrases-user-settings.php:73
2727
+ #: options/phrases-layouts/phrases-user-settings.php:86
2728
+ #: options/phrases-layouts/phrases-user-settings.php:98
2729
+ #: options/phrases-layouts/phrases-user-settings.php:111
2730
+ #: options/phrases-layouts/phrases-user-settings.php:123
2731
+ msgid "Available shortcodes"
2732
+ msgstr ""
2733
+
2734
+ #: options/phrases-layouts/phrases-email.php:34
2735
+ msgid "Post comment notification content"
2736
+ msgstr ""
2737
+
2738
+ #: options/phrases-layouts/phrases-email.php:43
2739
+ #: options/phrases-layouts/phrases-email.php:74
2740
+ msgid "Shortcode above will work for registered users only"
2741
+ msgstr ""
2742
+
2743
+ #: options/phrases-layouts/phrases-email.php:53
2744
+ msgid "Subscription type: All my comments"
2745
+ msgstr ""
2746
+
2747
+ #: options/phrases-layouts/phrases-email.php:54
2748
+ #: options/phrases-layouts/phrases-email.php:85
2749
+ msgid "New reply notification subject"
2750
+ msgstr ""
2751
+
2752
+ #: options/phrases-layouts/phrases-email.php:65
2753
+ #: options/phrases-layouts/phrases-email.php:96
2754
+ msgid "New Reply notification content"
2755
+ msgstr ""
2756
+
2757
+ #: options/phrases-layouts/phrases-email.php:84
2758
+ msgid "Subscription type: Single comment"
2759
+ msgstr ""
2760
+
2761
+ #: options/phrases-layouts/phrases-email.php:114
2762
+ msgid "Subscription confirmation email subject"
2763
+ msgstr ""
2764
+
2765
+ #: options/phrases-layouts/phrases-email.php:125
2766
+ msgid "Subscription confirmation email content"
2767
+ msgstr ""
2768
+
2769
+ #: options/phrases-layouts/phrases-email.php:141
2770
+ msgid "Comment approved subject"
2771
+ msgstr ""
2772
+
2773
+ #: options/phrases-layouts/phrases-email.php:152
2774
+ msgid "Comment approved message"
2775
+ msgstr ""
2776
+
2777
+ #: options/phrases-layouts/phrases-email.php:173
2778
+ msgid "Ignore subscription"
2779
+ msgstr ""
2780
+
2781
+ #: options/phrases-layouts/phrases-error.php:7
2782
+ #: options/phrases-layouts/phrases-notification.php:7
2783
+ msgid "Notification Phrases"
2784
+ msgstr ""
2785
+
2786
+ #: options/phrases-layouts/phrases-error.php:11
2787
+ msgid "Error message for empty field"
2788
+ msgstr ""
2789
+
2790
+ #: options/phrases-layouts/phrases-error.php:15
2791
+ msgid "Error message for invalid email field"
2792
+ msgstr ""
2793
+
2794
+ #: options/phrases-layouts/phrases-error.php:19
2795
+ msgid "Error message for invalid website url field"
2796
+ msgstr ""
2797
+
2798
+ #: options/phrases-layouts/phrases-error.php:23
2799
+ msgid "You can vote only 1 time"
2800
+ msgstr ""
2801
+
2802
+ #: options/phrases-layouts/phrases-error.php:31
2803
+ msgid "You Cannot Vote On Your Comment"
2804
+ msgstr ""
2805
+
2806
+ #: options/phrases-layouts/phrases-error.php:35
2807
+ msgid "You are not allowed to vote for this comment (Voting from same IP)"
2808
+ msgstr ""
2809
+
2810
+ #: options/phrases-layouts/phrases-error.php:47
2811
+ msgid "Message if input text length is too short"
2812
+ msgstr ""
2813
+
2814
+ #: options/phrases-layouts/phrases-error.php:51
2815
+ msgid "Message if input text length is too long"
2816
+ msgstr ""
2817
+
2818
+ #: options/phrases-layouts/phrases-error.php:55
2819
+ msgid "Message if comment was not updated"
2820
+ msgstr ""
2821
+
2822
+ #: options/phrases-layouts/phrases-error.php:59
2823
+ msgid "Message if comment no longer possible to edit"
2824
+ msgstr ""
2825
+
2826
+ #: options/phrases-layouts/phrases-error.php:63
2827
+ msgid "Message if comment text not changed"
2828
+ msgstr ""
2829
+
2830
+ #: options/phrases-layouts/phrases-follow.php:7
2831
+ msgid "Follow Users Phrases"
2832
+ msgstr ""
2833
+
2834
+ #: options/phrases-layouts/phrases-follow.php:23
2835
+ msgid "You stopped following this comment author"
2836
+ msgstr ""
2837
+
2838
+ #: options/phrases-layouts/phrases-follow.php:27
2839
+ msgid "Please check your email and confirm the follow"
2840
+ msgstr ""
2841
+
2842
+ #: options/phrases-layouts/phrases-follow.php:31
2843
+ msgid "Sorry, we couldn't send confirmation email"
2844
+ msgstr ""
2845
+
2846
+ #: options/phrases-layouts/phrases-follow.php:35
2847
+ msgid "Please login to follow users"
2848
+ msgstr ""
2849
+
2850
+ #: options/phrases-layouts/phrases-follow.php:39
2851
+ msgid "We are sorry, following this user is impossible"
2852
+ msgstr ""
2853
+
2854
+ #: options/phrases-layouts/phrases-follow.php:43
2855
+ msgid "We are sorry, following failed. Please try again later."
2856
+ msgstr ""
2857
+
2858
+ #: options/phrases-layouts/phrases-follow.php:47
2859
+ msgid "Confirm following link text"
2860
+ msgstr ""
2861
+
2862
+ #: options/phrases-layouts/phrases-follow.php:51
2863
+ msgid "Cancel following link text"
2864
+ msgstr ""
2865
+
2866
+ #: options/phrases-layouts/phrases-follow.php:56
2867
+ msgid "Follow confirmation email subject"
2868
+ msgstr ""
2869
+
2870
+ #: options/phrases-layouts/phrases-follow.php:67
2871
+ msgid "Follow confirmation email content"
2872
+ msgstr ""
2873
+
2874
+ #: options/phrases-layouts/phrases-follow.php:83
2875
+ msgid "Following email subject"
2876
+ msgstr ""
2877
+
2878
+ #: options/phrases-layouts/phrases-follow.php:94
2879
+ msgid "Follow email content"
2880
+ msgstr ""
2881
+
2882
+ #: options/phrases-layouts/phrases-form.php:7
2883
+ msgid "Form Template Phrases"
2884
+ msgstr ""
2885
+
2886
+ #: options/phrases-layouts/phrases-form.php:11
2887
+ msgid "Comment Field Start"
2888
+ msgstr ""
2889
+
2890
+ #: options/phrases-layouts/phrases-form.php:15
2891
+ msgid "Comment Field Join"
2892
+ msgstr ""
2893
+
2894
+ #: options/phrases-layouts/phrases-form.php:47
2895
+ msgid "Email Field"
2896
+ msgstr ""
2897
+
2898
+ #: options/phrases-layouts/phrases-form.php:59
2899
+ msgid "Notify on new comments"
2900
+ msgstr ""
2901
+
2902
+ #: options/phrases-layouts/phrases-form.php:63
2903
+ msgid "Notify on all new replies"
2904
+ msgstr ""
2905
+
2906
+ #: options/phrases-layouts/phrases-form.php:67
2907
+ msgid "Notify on new replies to this comment"
2908
+ msgstr ""
2909
+
2910
+ #: options/phrases-layouts/phrases-form.php:87
2911
+ msgid "Subscribed on this comment replies"
2912
+ msgstr ""
2913
+
2914
+ #: options/phrases-layouts/phrases-form.php:91
2915
+ msgid "Subscribed on all your comments replies"
2916
+ msgstr ""
2917
+
2918
+ #: options/phrases-layouts/phrases-form.php:95
2919
+ msgid "Subscribed on this post"
2920
+ msgstr ""
2921
+
2922
+ #: options/phrases-layouts/phrases-form.php:99
2923
+ msgid "Form subscription button"
2924
+ msgstr ""
2925
+
2926
+ #: options/phrases-layouts/phrases-form.php:103
2927
+ msgid "Invisible Antispam Protection note"
2928
+ msgstr ""
2929
+
2930
+ #: options/phrases-layouts/phrases-general.php:7
2931
+ msgid "General Phrases"
2932
+ msgstr ""
2933
+
2934
+ #: options/phrases-layouts/phrases-general.php:11
2935
+ msgid "Be the first to comment"
2936
+ msgstr ""
2937
+
2938
+ #: options/phrases-layouts/phrases-general.php:15
2939
+ msgid "Load More Button"
2940
+ msgstr ""
2941
+
2942
+ #: options/phrases-layouts/phrases-general.php:23
2943
+ msgid "Button text if has new comment"
2944
+ msgstr ""
2945
+
2946
+ #: options/phrases-layouts/phrases-general.php:27
2947
+ msgid "Button text if has new comments (Plural Form)"
2948
+ msgstr ""
2949
+
2950
+ #: options/phrases-layouts/phrases-general.php:31
2951
+ msgid "Button text if has new reply"
2952
+ msgstr ""
2953
+
2954
+ #: options/phrases-layouts/phrases-general.php:35
2955
+ msgid "Button text if has new replies (Plural Form)"
2956
+ msgstr ""
2957
+
2958
+ #: options/phrases-layouts/phrases-notification.php:24
2959
+ msgid "Postmatic subscription label"
2960
+ msgstr ""
2961
+
2962
+ #: options/phrases-layouts/phrases-notification.php:42
2963
+ msgid "Logged In"
2964
+ msgstr ""
2965
+
2966
+ #: options/phrases-layouts/phrases-notification.php:46
2967
+ msgid "To post a comment"
2968
+ msgstr ""
2969
+
2970
+ #: options/phrases-layouts/phrases-notification.php:50
2971
+ msgid "Logged in as"
2972
+ msgstr ""
2973
+
2974
+ #: options/phrases-layouts/phrases-notification.php:62
2975
+ msgid "Login To Vote"
2976
+ msgstr ""
2977
+
2978
+ #: options/phrases-layouts/phrases-notification.php:66
2979
+ msgid "Comment waiting moderation"
2980
+ msgstr ""
2981
+
2982
+ #: options/phrases-layouts/phrases-notification.php:70
2983
+ msgid "Message if commenting disabled by user role"
2984
+ msgstr ""
2985
+
2986
+ #: options/phrases-layouts/phrases-social-login.php:15
2987
+ msgid "Social login agreement label"
2988
+ msgstr ""
2989
+
2990
+ #: options/phrases-layouts/phrases-social-login.php:19
2991
+ msgid "Social login agreement description"
2992
+ msgstr ""
2993
+
2994
+ #: options/phrases-layouts/phrases-user-settings.php:7
2995
+ msgid "User Settings Phrases"
2996
+ msgstr ""
2997
+
2998
+ #: options/phrases-layouts/phrases-user-settings.php:35
2999
+ msgid "\"Bulk management via email\" description"
3000
+ msgstr ""
3001
+
3002
+ #: options/phrases-layouts/phrases-user-settings.php:72
3003
+ msgid "Delete all comments email text"
3004
+ msgstr ""
3005
+
3006
+ #: options/phrases-layouts/phrases-user-settings.php:97
3007
+ msgid "Delete all subscriptions email text"
3008
+ msgstr ""
3009
+
3010
+ #: options/phrases-layouts/phrases-user-settings.php:122
3011
+ msgid "Delete all follows email text"
3012
+ msgstr ""
3013
+
3014
+ #: options/phrases-layouts/phrases-user-settings.php:146
3015
+ msgid "Please check your email."
3016
+ msgstr ""
3017
+
3018
+ #: options/tools-layouts/options-export.php:9
3019
+ msgid ""
3020
+ "Using this tool you can migrate or backup/restore wpDiscuz options from one "
3021
+ "WordPress to another."
3022
+ msgstr ""
3023
+
3024
+ #: options/tools-layouts/options-export.php:20
3025
+ msgid "Download Options"
3026
+ msgstr ""
3027
+
3028
+ #: options/tools-layouts/options-export.php:28
3029
+ msgid "Backup Options"
3030
+ msgstr ""
3031
+
3032
+ #: options/tools-layouts/options-import.php:9
3033
+ msgid ""
3034
+ "Here you can import and restore wpDiscuz options. You just need to choose "
3035
+ "backup file and click import options."
3036
+ msgstr ""
3037
+
3038
+ #: options/tools-layouts/options-import.php:22
3039
+ msgid "Import Options"
3040
+ msgstr ""
3041
+
3042
+ #: options/tools-layouts/subscriptions-import.php:11
3043
+ msgid ""
3044
+ "Using this tool you can import subscriptions from other plugins to wpDiscuz."
3045
+ msgstr ""
3046
+
3047
+ #: options/tools-layouts/subscriptions-import.php:19
3048
+ msgid "Import subscriptions from Subscribe To Comments Reloaded"
3049
+ msgstr ""
3050
+
3051
+ #: options/tools-layouts/subscriptions-import.php:20
3052
+ msgid "Import subscriptions from \"Subscribe To Comments Reloaded\" plugin"
3053
+ msgstr ""
3054
+
3055
+ #: options/tools-layouts/tools-other.php:16
3056
+ msgid "Update vote data"
3057
+ msgstr ""
3058
+
3059
+ #: options/tools-layouts/tools-other.php:18
3060
+ msgid ""
3061
+ "We recommend use this tool to do one way hashing of commenter IP addresses "
3062
+ "to 32 bit strings, so you'll keep less personal information of your "
3063
+ "commenters. This tool only hashes voter IP addresses. You also can stop "
3064
+ "saving of commenter IP addresses in comments database table using this "
3065
+ "instruction "
3066
+ msgstr ""
3067
+
3068
+ #: options/tools-layouts/tools-other.php:26
3069
+ msgid "Start Hashing"
3070
+ msgstr ""
3071
+
3072
+ #: options/tools-layouts/tools-other.php:27
3073
+ msgid "Hash users IP addresses"
3074
+ msgstr ""
3075
+
3076
+ #: templates/comment/comment-form.php:61
3077
+ msgid "Your comments have been deleted from database"
3078
+ msgstr ""
3079
+
3080
+ #: templates/comment/comment-form.php:72
3081
+ msgid "You cancel all your subscriptions successfully"
3082
+ msgstr ""
3083
+
3084
+ #: templates/comment/comment-form.php:82
3085
+ msgid "You cancel all your follows successfully"
3086
+ msgstr ""
3087
+
3088
+ #: templates/comment/comment-form.php:91
3089
+ msgid "Follow has been confirmed successfully"
3090
+ msgstr ""
3091
+
3092
+ #: templates/comment/comment-form.php:99
3093
+ msgid "Follow has been canceled successfully"
3094
+ msgstr ""
3095
+
3096
+ #: templates/comment/comment-form.php:127
3097
+ msgid "Unable to send an email"
3098
+ msgstr ""
3099
+
3100
+ #: templates/comment/comment-form.php:129
3101
+ msgid "Subscription Fault"
3102
+ msgstr ""
3103
+
3104
+ #: utils/layouts/pagination.php:22
3105
+ msgid "&laquo;"
3106
+ msgstr ""
3107
+
3108
+ #: utils/layouts/pagination.php:28
3109
+ msgid "&lsaquo;"
3110
+ msgstr ""
3111
+
3112
+ #: utils/layouts/pagination.php:52
3113
+ msgid "&raquo;"
3114
+ msgstr ""
3115
+
3116
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:16
3117
+ #: forms/wpdFormAttr/Field/CheckboxField.php:17
3118
+ #: forms/wpdFormAttr/Field/ColorField.php:17
3119
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:18
3120
+ #: forms/wpdFormAttr/Field/DateField.php:17
3121
+ #: forms/wpdFormAttr/Field/NumberField.php:17
3122
+ #: forms/wpdFormAttr/Field/RadioField.php:17
3123
+ #: forms/wpdFormAttr/Field/RatingField.php:16
3124
+ #: forms/wpdFormAttr/Field/SelectField.php:17
3125
+ #: forms/wpdFormAttr/Field/TextAreaField.php:18
3126
+ #: forms/wpdFormAttr/Field/TextField.php:17
3127
+ #: forms/wpdFormAttr/Field/UrlField.php:17
3128
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:32
3129
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:24
3130
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:23
3131
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:23
3132
+ msgid "Description"
3133
+ msgstr ""
3134
+
3135
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:18
3136
+ #: forms/wpdFormAttr/Field/CheckboxField.php:19
3137
+ #: forms/wpdFormAttr/Field/ColorField.php:19
3138
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:20
3139
+ #: forms/wpdFormAttr/Field/DateField.php:19
3140
+ #: forms/wpdFormAttr/Field/NumberField.php:19
3141
+ #: forms/wpdFormAttr/Field/NumberField.php:24
3142
+ #: forms/wpdFormAttr/Field/NumberField.php:29
3143
+ #: forms/wpdFormAttr/Field/RadioField.php:19
3144
+ #: forms/wpdFormAttr/Field/RatingField.php:18
3145
+ #: forms/wpdFormAttr/Field/SelectField.php:19
3146
+ #: forms/wpdFormAttr/Field/TextAreaField.php:20
3147
+ #: forms/wpdFormAttr/Field/TextField.php:19
3148
+ #: forms/wpdFormAttr/Field/UrlField.php:19
3149
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:34
3150
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:26
3151
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:25
3152
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:25
3153
+ msgid ""
3154
+ "Field specific short description or some rule related to inserted "
3155
+ "information."
3156
+ msgstr ""
3157
+
3158
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:21
3159
+ #: forms/wpdFormAttr/Field/CookiesConsent.php:23
3160
+ msgid "Checkbox Label"
3161
+ msgstr ""
3162
+
3163
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:22
3164
+ msgid ""
3165
+ "You can use HTML tags to add links to website Terms and Privacy Policy pages."
3166
+ " For example: "
3167
+ msgstr ""
3168
+
3169
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:28
3170
+ #: forms/wpdFormAttr/Field/CheckboxField.php:33
3171
+ #: forms/wpdFormAttr/Field/ColorField.php:29
3172
+ #: forms/wpdFormAttr/Field/DateField.php:29
3173
+ #: forms/wpdFormAttr/Field/NumberField.php:39
3174
+ #: forms/wpdFormAttr/Field/RadioField.php:33
3175
+ #: forms/wpdFormAttr/Field/RatingField.php:28
3176
+ #: forms/wpdFormAttr/Field/SelectField.php:33
3177
+ #: forms/wpdFormAttr/Field/TextAreaField.php:23
3178
+ #: forms/wpdFormAttr/Field/TextField.php:29
3179
+ #: forms/wpdFormAttr/Field/UrlField.php:29
3180
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:36
3181
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:35
3182
+ msgid "Field is required"
3183
+ msgstr ""
3184
+
3185
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:32
3186
+ #: forms/wpdFormAttr/Field/CheckboxField.php:37
3187
+ #: forms/wpdFormAttr/Field/ColorField.php:33
3188
+ #: forms/wpdFormAttr/Field/DateField.php:33
3189
+ #: forms/wpdFormAttr/Field/HTMLField.php:21
3190
+ #: forms/wpdFormAttr/Field/NumberField.php:43
3191
+ #: forms/wpdFormAttr/Field/RadioField.php:37
3192
+ #: forms/wpdFormAttr/Field/SelectField.php:37
3193
+ #: forms/wpdFormAttr/Field/TextAreaField.php:27
3194
+ #: forms/wpdFormAttr/Field/TextField.php:33
3195
+ #: forms/wpdFormAttr/Field/UrlField.php:33
3196
+ msgid "Display on reply form"
3197
+ msgstr ""
3198
+
3199
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:36
3200
+ msgid "Display for Guests"
3201
+ msgstr ""
3202
+
3203
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:40
3204
+ msgid "Display for Registered Users"
3205
+ msgstr ""
3206
+
3207
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:44
3208
+ msgid "Don't show again if the agreement is accepted once"
3209
+ msgstr ""
3210
+
3211
+ #: forms/wpdFormAttr/Field/AgreementCheckbox.php:101
3212
+ #: forms/wpdFormAttr/Field/CheckboxField.php:153
3213
+ #: forms/wpdFormAttr/Field/ColorField.php:115
3214
+ #: forms/wpdFormAttr/Field/DateField.php:115
3215
+ #: forms/wpdFormAttr/Field/NumberField.php:125
3216
+ #: forms/wpdFormAttr/Field/RadioField.php:130
3217
+ #: forms/wpdFormAttr/Field/RatingField.php:126
3218
+ #: forms/wpdFormAttr/Field/SelectField.php:125
3219
+ #: forms/wpdFormAttr/Field/TextAreaField.php:98
3220
+ #: forms/wpdFormAttr/Field/TextField.php:109
3221
+ #: forms/wpdFormAttr/Field/UrlField.php:110
3222
+ msgid "field is required!"
3223
+ msgstr ""
3224
+
3225
+ #: forms/wpdFormAttr/Field/CheckboxField.php:14
3226
+ #: forms/wpdFormAttr/Field/ColorField.php:14
3227
+ #: forms/wpdFormAttr/Field/DateField.php:14
3228
+ #: forms/wpdFormAttr/Field/NumberField.php:14
3229
+ #: forms/wpdFormAttr/Field/RadioField.php:14
3230
+ #: forms/wpdFormAttr/Field/SelectField.php:14
3231
+ #: forms/wpdFormAttr/Field/TextAreaField.php:15
3232
+ #: forms/wpdFormAttr/Field/TextField.php:14
3233
+ #: forms/wpdFormAttr/Field/UrlField.php:14
3234
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:29
3235
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:21
3236
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:20
3237
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:20
3238
+ msgid "Also used for field placeholder"
3239
+ msgstr ""
3240
+
3241
+ #: forms/wpdFormAttr/Field/CheckboxField.php:28
3242
+ #: forms/wpdFormAttr/Field/RadioField.php:28
3243
+ #: forms/wpdFormAttr/Field/SelectField.php:28
3244
+ msgid "Values"
3245
+ msgstr ""
3246
+
3247
+ #: forms/wpdFormAttr/Field/CheckboxField.php:30
3248
+ msgid "Please insert one value per line"
3249
+ msgstr ""
3250
+
3251
+ #: forms/wpdFormAttr/Field/CheckboxField.php:41
3252
+ #: forms/wpdFormAttr/Field/ColorField.php:37
3253
+ #: forms/wpdFormAttr/Field/DateField.php:37
3254
+ #: forms/wpdFormAttr/Field/NumberField.php:47
3255
+ #: forms/wpdFormAttr/Field/RadioField.php:41
3256
+ #: forms/wpdFormAttr/Field/RatingField.php:32
3257
+ #: forms/wpdFormAttr/Field/SelectField.php:41
3258
+ #: forms/wpdFormAttr/Field/TextAreaField.php:31
3259
+ #: forms/wpdFormAttr/Field/TextField.php:37
3260
+ #: forms/wpdFormAttr/Field/UrlField.php:37
3261
+ msgid "Display on comment"
3262
+ msgstr ""
3263
+
3264
+ #: forms/wpdFormAttr/Field/CheckboxField.php:45
3265
+ #: forms/wpdFormAttr/Field/ColorField.php:41
3266
+ #: forms/wpdFormAttr/Field/DateField.php:41
3267
+ #: forms/wpdFormAttr/Field/NumberField.php:51
3268
+ #: forms/wpdFormAttr/Field/RadioField.php:45
3269
+ #: forms/wpdFormAttr/Field/RatingField.php:36
3270
+ #: forms/wpdFormAttr/Field/SelectField.php:45
3271
+ #: forms/wpdFormAttr/Field/TextAreaField.php:35
3272
+ #: forms/wpdFormAttr/Field/TextField.php:41
3273
+ #: forms/wpdFormAttr/Field/UrlField.php:41
3274
+ msgid "Advanced Options"
3275
+ msgstr ""
3276
+
3277
+ #: forms/wpdFormAttr/Field/CheckboxField.php:48
3278
+ #: forms/wpdFormAttr/Field/ColorField.php:44
3279
+ #: forms/wpdFormAttr/Field/DateField.php:44
3280
+ #: forms/wpdFormAttr/Field/NumberField.php:54
3281
+ #: forms/wpdFormAttr/Field/RadioField.php:48
3282
+ #: forms/wpdFormAttr/Field/RatingField.php:39
3283
+ #: forms/wpdFormAttr/Field/SelectField.php:48
3284
+ #: forms/wpdFormAttr/Field/TextAreaField.php:38
3285
+ #: forms/wpdFormAttr/Field/TextField.php:44
3286
+ #: forms/wpdFormAttr/Field/UrlField.php:44
3287
+ msgid "Meta Key"
3288
+ msgstr ""
3289
+
3290
+ #: forms/wpdFormAttr/Field/CheckboxField.php:52
3291
+ #: forms/wpdFormAttr/Field/ColorField.php:48
3292
+ #: forms/wpdFormAttr/Field/DateField.php:48
3293
+ #: forms/wpdFormAttr/Field/NumberField.php:58
3294
+ #: forms/wpdFormAttr/Field/RadioField.php:52
3295
+ #: forms/wpdFormAttr/Field/RatingField.php:43
3296
+ #: forms/wpdFormAttr/Field/SelectField.php:52
3297
+ #: forms/wpdFormAttr/Field/TextAreaField.php:42
3298
+ #: forms/wpdFormAttr/Field/TextField.php:48
3299
+ #: forms/wpdFormAttr/Field/UrlField.php:48
3300
+ msgid "Replace old meta key"
3301
+ msgstr ""
3302
+
3303
+ #: forms/wpdFormAttr/Field/ColorField.php:23
3304
+ #: forms/wpdFormAttr/Field/DateField.php:23
3305
+ #: forms/wpdFormAttr/Field/NumberField.php:33
3306
+ #: forms/wpdFormAttr/Field/RatingField.php:22
3307
+ #: forms/wpdFormAttr/Field/TextField.php:23
3308
+ #: forms/wpdFormAttr/Field/UrlField.php:23
3309
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:30
3310
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:29
3311
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:29
3312
+ msgid "Field icon"
3313
+ msgstr ""
3314
+
3315
+ #: forms/wpdFormAttr/Field/ColorField.php:26
3316
+ #: forms/wpdFormAttr/Field/DateField.php:26
3317
+ #: forms/wpdFormAttr/Field/NumberField.php:36
3318
+ #: forms/wpdFormAttr/Field/RatingField.php:25
3319
+ #: forms/wpdFormAttr/Field/TextField.php:26
3320
+ #: forms/wpdFormAttr/Field/UrlField.php:26
3321
+ #: forms/wpdFormAttr/Field/DefaultField/Email.php:33
3322
+ #: forms/wpdFormAttr/Field/DefaultField/Name.php:32
3323
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:32
3324
+ msgid "Font-awesome icon library."
3325
+ msgstr ""
3326
+
3327
+ #: forms/wpdFormAttr/Field/Field.php:54
3328
+ msgid " (Submit Button)"
3329
+ msgstr ""
3330
+
3331
+ #: forms/wpdFormAttr/Field/Field.php:56
3332
+ msgid " (CAPTCHA)"
3333
+ msgstr ""
3334
+
3335
+ #: forms/wpdFormAttr/Field/Field.php:89
3336
+ msgid "Add To Form"
3337
+ msgstr ""
3338
+
3339
+ #: forms/wpdFormAttr/Field/HTMLField.php:17
3340
+ msgid "HTML Code"
3341
+ msgstr ""
3342
+
3343
+ #: forms/wpdFormAttr/Field/NumberField.php:22
3344
+ msgid "Min Value"
3345
+ msgstr ""
3346
+
3347
+ #: forms/wpdFormAttr/Field/NumberField.php:27
3348
+ msgid "Max Value"
3349
+ msgstr ""
3350
+
3351
+ #: forms/wpdFormAttr/Field/NumberField.php:129
3352
+ msgid "value can not be less than"
3353
+ msgstr ""
3354
+
3355
+ #: forms/wpdFormAttr/Field/NumberField.php:132
3356
+ msgid "value can not be more than"
3357
+ msgstr ""
3358
+
3359
+ #: forms/wpdFormAttr/Field/RadioField.php:30
3360
+ #: forms/wpdFormAttr/Field/SelectField.php:30
3361
+ msgid "New value new line"
3362
+ msgstr ""
3363
+
3364
+ #: forms/wpdFormAttr/html/admin-form-fields-list.php:7
3365
+ msgid "Comment Form Fields"
3366
+ msgstr ""
3367
+
3368
+ #: forms/wpdFormAttr/Login/SocialLogin.php:32
3369
+ msgid "Authentication failed."
3370
+ msgstr ""
3371
+
3372
+ #: forms/wpdFormAttr/Login/SocialLogin.php:90
3373
+ msgid "Facebook access token or user ID invalid."
3374
+ msgstr ""
3375
+
3376
+ #: forms/wpdFormAttr/Login/SocialLogin.php:94
3377
+ msgid "Facebook App Secret is required."
3378
+ msgstr ""
3379
+
3380
+ #: forms/wpdFormAttr/Login/SocialLogin.php:123
3381
+ msgid "Facebook Application ID and Application Secret required."
3382
+ msgstr ""
3383
+
3384
+ #: forms/wpdFormAttr/Login/SocialLogin.php:151
3385
+ msgid ""
3386
+ "Facebook authentication failed (OAuth <code>state</code> does not exist)."
3387
+ msgstr ""
3388
+
3389
+ #: forms/wpdFormAttr/Login/SocialLogin.php:154
3390
+ msgid ""
3391
+ "Facebook authentication failed (OAuth <code>code</code> does not exist)."
3392
+ msgstr ""
3393
+
3394
+ #: forms/wpdFormAttr/Login/SocialLogin.php:193
3395
+ msgid "Google access token invalid."
3396
+ msgstr ""
3397
+
3398
+ #: forms/wpdFormAttr/Login/SocialLogin.php:204
3399
+ msgid "Google authentication failed."
3400
+ msgstr ""
3401
+
3402
+ #: forms/wpdFormAttr/Login/SocialLogin.php:232
3403
+ msgid "Twitter Consumer Key and Consumer Secret required."
3404
+ msgstr ""
3405
+
3406
+ #: forms/wpdFormAttr/Login/SocialLogin.php:245
3407
+ msgid "Twitter authentication failed (OAuth secret does not exist)."
3408
+ msgstr ""
3409
+
3410
+ #: forms/wpdFormAttr/Login/SocialLogin.php:256
3411
+ msgid "Twitter connection failed."
3412
+ msgstr ""
3413
+
3414
+ #: forms/wpdFormAttr/Login/SocialLogin.php:266
3415
+ msgid "VK Client ID and Client Secret required."
3416
+ msgstr ""
3417
+
3418
+ #: forms/wpdFormAttr/Login/SocialLogin.php:295
3419
+ msgid "VK authentication failed (OAuth <code>state</code> does not exist)."
3420
+ msgstr ""
3421
+
3422
+ #: forms/wpdFormAttr/Login/SocialLogin.php:298
3423
+ msgid "VK authentication failed (OAuth <code>code</code> does not exist)."
3424
+ msgstr ""
3425
+
3426
+ #: forms/wpdFormAttr/Login/SocialLogin.php:316
3427
+ msgid "VK authentication failed (<code>user_id</code> does not exist)."
3428
+ msgstr ""
3429
+
3430
+ #: forms/wpdFormAttr/Login/SocialLogin.php:342
3431
+ msgid "OK Application ID, Application Key and Application Secret required."
3432
+ msgstr ""
3433
+
3434
+ #: forms/wpdFormAttr/Login/SocialLogin.php:369
3435
+ msgid "OK authentication failed (OAuth <code>state</code> does not exist)."
3436
+ msgstr ""
3437
+
3438
+ #: forms/wpdFormAttr/Login/SocialLogin.php:372
3439
+ msgid "OK authentication failed (<code>code</code> does not exist)."
3440
+ msgstr ""
3441
+
3442
+ #: forms/wpdFormAttr/Login/SocialLogin.php:391
3443
+ msgid "OK authentication failed (<code>access_token</code> does not exist)."
3444
+ msgstr ""
3445
+
3446
+ #: forms/wpdFormAttr/Tools/PersonalDataExporter.php:36
3447
+ msgid "wpDiscuz Fields Data"
3448
+ msgstr ""
3449
+
3450
+ #: options/addons/cai/title.php:7
3451
+ msgid "Comment Author"
3452
+ msgstr ""
3453
+
3454
+ #: options/addons/fem/title.php:7
3455
+ msgid "Frontend Moderation"
3456
+ msgstr ""
3457
+
3458
+ #: options/addons/more/title.php:6
3459
+ msgid "More Addons..."
3460
+ msgstr ""
3461
+
3462
+ #: options/addons/ucm/title.php:7
3463
+ msgid "Mentioning"
3464
+ msgstr ""
3465
+
3466
+ #: utils/layouts/activity/item.php:28
3467
+ msgid "Delete this comment"
3468
+ msgstr ""
3469
+
3470
+ #: utils/layouts/follows/item.php:14
3471
+ msgid "Cancel this follow"
3472
+ msgstr ""
3473
+
3474
+ #: utils/layouts/subscriptions/item.php:23
3475
+ msgid "Cancel this subscription"
3476
+ msgstr ""
3477
+
3478
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:37
3479
+ msgid ""
3480
+ "For an advanced antispam protection please check <a target=\"blank\" "
3481
+ "href=\"https://gvectors.com/product/wpdiscuz-recaptcha/\">wpDiscuz - Google "
3482
+ "reCAPTCHA</a> addon."
3483
+ msgstr ""
3484
+
3485
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:40
3486
+ msgid "Show for guests"
3487
+ msgstr ""
3488
+
3489
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:44
3490
+ msgid "Show for logged in users"
3491
+ msgstr ""
3492
+
3493
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:135
3494
+ msgid "Cannot create image file"
3495
+ msgstr ""
3496
+
3497
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:136
3498
+ msgid "Permission denied for file creation"
3499
+ msgstr ""
3500
+
3501
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:137
3502
+ msgid "PHP GD2 library is disabled"
3503
+ msgstr ""
3504
+
3505
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:138
3506
+ msgid "PNG image creation disabled"
3507
+ msgstr ""
3508
+
3509
+ #: forms/wpdFormAttr/Field/DefaultField/Captcha.php:145
3510
+ msgid "Insert the CAPTCHA code"
3511
+ msgstr ""
3512
+
3513
+ #: forms/wpdFormAttr/Field/DefaultField/Submit.php:20
3514
+ msgid "Button Text"
3515
+ msgstr ""
3516
+
3517
+ #: forms/wpdFormAttr/Field/DefaultField/Website.php:35
3518
+ msgid "Enable"
3519
+ msgstr ""
3520
+
3521
+ #. Plugin Name of the plugin/theme
3522
+ msgid "wpDiscuz"
3523
+ msgstr ""
3524
+
3525
+ #. Description of the plugin/theme
3526
+ msgid ""
3527
+ "Better comment system. Wordpress post comments and discussion plugin. Allows "
3528
+ "your visitors discuss, vote for comments and share."
3529
+ msgstr ""
3530
+
3531
+ #. Plugin URI of the plugin/theme
3532
+ msgid "http://wpdiscuz.com/"
3533
+ msgstr ""
3534
+
3535
+ #. Author of the plugin/theme
3536
+ msgid "gVectors Team (A. Chakhoyan, G. Zakaryan, H. Martirosyan)"
3537
+ msgstr ""
3538
+
3539
+ #. Author URI of the plugin/theme
3540
+ msgid "https://gvectors.com/"
3541
+ msgstr ""
options/class.WpdiscuzOptions.php CHANGED
@@ -101,6 +101,7 @@ class WpdiscuzOptions implements WpDiscuzConstants {
101
  $this->optionsSerialized->enableFbShare = isset($_POST['enableFbShare']) ? $_POST['enableFbShare'] : 0;
102
  $this->optionsSerialized->fbAppID = isset($_POST['fbAppID']) ? trim($_POST['fbAppID']) : '';
103
  $this->optionsSerialized->fbAppSecret = isset($_POST['fbAppSecret']) ? trim($_POST['fbAppSecret']) : '';
 
104
  // twitter
105
  $this->optionsSerialized->enableTwitterLogin = isset($_POST['enableTwitterLogin']) ? $_POST['enableTwitterLogin'] : 0;
106
  $this->optionsSerialized->enableTwitterShare = isset($_POST['enableTwitterShare']) ? $_POST['enableTwitterShare'] : 0;
@@ -121,6 +122,9 @@ class WpdiscuzOptions implements WpDiscuzConstants {
121
  $this->optionsSerialized->enableVkShare = isset($_POST['enableVkShare']) ? $_POST['enableVkShare'] : 0;
122
  $this->optionsSerialized->vkAppID = isset($_POST['vkAppID']) ? trim($_POST['vkAppID']) : '';
123
  $this->optionsSerialized->vkAppSecret = isset($_POST['vkAppSecret']) ? trim($_POST['vkAppSecret']) : '';
 
 
 
124
  do_action('wpdiscuz_save_options', $_POST);
125
  $this->optionsSerialized->updateOptions();
126
  add_settings_error('wpdiscuz', 'settings_updated', __('Settings updated', 'wpdiscuz'), 'updated');
@@ -153,8 +157,7 @@ class WpdiscuzOptions implements WpDiscuzConstants {
153
  $this->optionsSerialized->phrases['wc_notify_of'] = esc_attr($_POST['wc_notify_of']);
154
  $this->optionsSerialized->phrases['wc_notify_on_new_comment'] = esc_attr($_POST['wc_notify_on_new_comment']);
155
  $this->optionsSerialized->phrases['wc_notify_on_all_new_reply'] = esc_attr($_POST['wc_notify_on_all_new_reply']);
156
- $this->optionsSerialized->phrases['wc_notify_on_new_reply_on'] = esc_attr($_POST['wc_notify_on_new_reply_on']);
157
- $this->optionsSerialized->phrases['wc_notify_on_new_reply_off'] = esc_attr($_POST['wc_notify_on_new_reply_off']);
158
  $this->optionsSerialized->phrases['wc_sort_by'] = esc_attr($_POST['wc_sort_by']);
159
  $this->optionsSerialized->phrases['wc_newest'] = esc_attr($_POST['wc_newest']);
160
  $this->optionsSerialized->phrases['wc_oldest'] = esc_attr($_POST['wc_oldest']);
@@ -172,11 +175,11 @@ class WpdiscuzOptions implements WpDiscuzConstants {
172
  $this->optionsSerialized->phrases['wc_hide_replies_text'] = esc_attr($_POST['wc_hide_replies_text']);
173
  $this->optionsSerialized->phrases['wc_show_replies_text'] = esc_attr($_POST['wc_show_replies_text']);
174
  $this->optionsSerialized->phrases['wc_email_subject'] = esc_attr($_POST['wc_email_subject']);
175
- $this->optionsSerialized->phrases['wc_email_message'] = esc_attr($_POST['wc_email_message']);
176
  $this->optionsSerialized->phrases['wc_all_comment_new_reply_subject'] = esc_attr($_POST['wc_all_comment_new_reply_subject']);
177
- $this->optionsSerialized->phrases['wc_all_comment_new_reply_message'] = esc_attr($_POST['wc_all_comment_new_reply_message']);
178
  $this->optionsSerialized->phrases['wc_new_reply_email_subject'] = esc_attr($_POST['wc_new_reply_email_subject']);
179
- $this->optionsSerialized->phrases['wc_new_reply_email_message'] = esc_attr($_POST['wc_new_reply_email_message']);
180
  $this->optionsSerialized->phrases['wc_subscribed_on_comment'] = esc_attr($_POST['wc_subscribed_on_comment']);
181
  $this->optionsSerialized->phrases['wc_subscribed_on_all_comment'] = esc_attr($_POST['wc_subscribed_on_all_comment']);
182
  $this->optionsSerialized->phrases['wc_subscribed_on_post'] = esc_attr($_POST['wc_subscribed_on_post']);
@@ -187,7 +190,7 @@ class WpdiscuzOptions implements WpDiscuzConstants {
187
  $this->optionsSerialized->phrases['wc_confirm_email'] = esc_attr($_POST['wc_confirm_email']);
188
  $this->optionsSerialized->phrases['wc_comfirm_success_message'] = esc_attr($_POST['wc_comfirm_success_message']);
189
  $this->optionsSerialized->phrases['wc_confirm_email_subject'] = esc_attr($_POST['wc_confirm_email_subject']);
190
- $this->optionsSerialized->phrases['wc_confirm_email_message'] = esc_attr($_POST['wc_confirm_email_message']);
191
  $this->optionsSerialized->phrases['wc_error_empty_text'] = esc_attr($_POST['wc_error_empty_text']);
192
  $this->optionsSerialized->phrases['wc_error_email_text'] = esc_attr($_POST['wc_error_email_text']);
193
  $this->optionsSerialized->phrases['wc_error_url_text'] = esc_attr($_POST['wc_error_url_text']);
@@ -241,15 +244,13 @@ class WpdiscuzOptions implements WpDiscuzConstants {
241
  $this->optionsSerialized->phrases['wc_subscribed_to'] = esc_attr($_POST['wc_subscribed_to']);
242
  $this->optionsSerialized->phrases['wc_form_subscription_submit'] = esc_attr($_POST['wc_form_subscription_submit']);
243
  $this->optionsSerialized->phrases['wc_comment_approved_email_subject'] = esc_attr($_POST['wc_comment_approved_email_subject']);
244
- $this->optionsSerialized->phrases['wc_comment_approved_email_message'] = esc_attr($_POST['wc_comment_approved_email_message']);
245
  $this->optionsSerialized->phrases['wc_roles_cannot_comment_message'] = esc_attr($_POST['wc_roles_cannot_comment_message']);
246
- $this->optionsSerialized->phrases['wc_stick_main_form_comment_on'] = esc_attr($_POST['wc_stick_main_form_comment_on']);
247
- $this->optionsSerialized->phrases['wc_stick_main_form_comment_off'] = esc_attr($_POST['wc_stick_main_form_comment_off']);
248
  $this->optionsSerialized->phrases['wc_stick_comment'] = esc_attr($_POST['wc_stick_comment']);
249
  $this->optionsSerialized->phrases['wc_unstick_comment'] = esc_attr($_POST['wc_unstick_comment']);
250
  $this->optionsSerialized->phrases['wc_sticky_comment_icon_title'] = esc_attr($_POST['wc_sticky_comment_icon_title']);
251
- $this->optionsSerialized->phrases['wc_close_main_form_comment_on'] = esc_attr($_POST['wc_close_main_form_comment_on']);
252
- $this->optionsSerialized->phrases['wc_close_main_form_comment_off'] = esc_attr($_POST['wc_close_main_form_comment_off']);
253
  $this->optionsSerialized->phrases['wc_close_comment'] = esc_attr($_POST['wc_close_comment']);
254
  $this->optionsSerialized->phrases['wc_open_comment'] = esc_attr($_POST['wc_open_comment']);
255
  $this->optionsSerialized->phrases['wc_closed_comment_icon_title'] = esc_attr($_POST['wc_closed_comment_icon_title']);
@@ -261,6 +262,7 @@ class WpdiscuzOptions implements WpDiscuzConstants {
261
  $this->optionsSerialized->phrases['wc_content_and_settings'] = esc_attr($_POST['wc_content_and_settings']);
262
  $this->optionsSerialized->phrases['wc_user_settings_activity'] = esc_attr($_POST['wc_user_settings_activity']);
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']);
@@ -270,9 +272,11 @@ class WpdiscuzOptions implements WpDiscuzConstants {
270
  $this->optionsSerialized->phrases['wc_user_settings_clear_cookie'] = esc_attr($_POST['wc_user_settings_clear_cookie']);
271
  $this->optionsSerialized->phrases['wc_user_settings_delete_links'] = esc_attr($_POST['wc_user_settings_delete_links']);
272
  $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments'] = esc_attr($_POST['wc_user_settings_delete_all_comments']);
273
- $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments_message'] = esc_attr($_POST['wc_user_settings_delete_all_comments_message']);
274
  $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions'] = esc_attr($_POST['wc_user_settings_delete_all_subscriptions']);
275
- $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions_message'] = esc_attr($_POST['wc_user_settings_delete_all_subscriptions_message']);
 
 
276
  $this->optionsSerialized->phrases['wc_user_settings_subscribed_to_replies'] = esc_attr($_POST['wc_user_settings_subscribed_to_replies']);
277
  $this->optionsSerialized->phrases['wc_user_settings_subscribed_to_replies_own'] = esc_attr($_POST['wc_user_settings_subscribed_to_replies_own']);
278
  $this->optionsSerialized->phrases['wc_user_settings_subscribed_to_all_comments'] = esc_attr($_POST['wc_user_settings_subscribed_to_all_comments']);
@@ -280,6 +284,22 @@ class WpdiscuzOptions implements WpDiscuzConstants {
280
  $this->optionsSerialized->phrases['wc_user_settings_email_error'] = esc_attr($_POST['wc_user_settings_email_error']);
281
  $this->optionsSerialized->phrases['wc_confirm_comment_delete'] = esc_attr($_POST['wc_confirm_comment_delete']);
282
  $this->optionsSerialized->phrases['wc_confirm_cancel_subscription'] = esc_attr($_POST['wc_confirm_cancel_subscription']);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
283
 
284
  if (class_exists('Prompt_Comment_Form_Handling') && $this->optionsSerialized->usePostmaticForCommentNotification) {
285
  $this->optionsSerialized->phrases['wc_postmatic_subscription_label'] = esc_attr($_POST['wc_postmatic_subscription_label']);
101
  $this->optionsSerialized->enableFbShare = isset($_POST['enableFbShare']) ? $_POST['enableFbShare'] : 0;
102
  $this->optionsSerialized->fbAppID = isset($_POST['fbAppID']) ? trim($_POST['fbAppID']) : '';
103
  $this->optionsSerialized->fbAppSecret = isset($_POST['fbAppSecret']) ? trim($_POST['fbAppSecret']) : '';
104
+ $this->optionsSerialized->fbUseOAuth2 = isset($_POST['fbUseOAuth2']) ? $_POST['fbUseOAuth2'] : 0;
105
  // twitter
106
  $this->optionsSerialized->enableTwitterLogin = isset($_POST['enableTwitterLogin']) ? $_POST['enableTwitterLogin'] : 0;
107
  $this->optionsSerialized->enableTwitterShare = isset($_POST['enableTwitterShare']) ? $_POST['enableTwitterShare'] : 0;
122
  $this->optionsSerialized->enableVkShare = isset($_POST['enableVkShare']) ? $_POST['enableVkShare'] : 0;
123
  $this->optionsSerialized->vkAppID = isset($_POST['vkAppID']) ? trim($_POST['vkAppID']) : '';
124
  $this->optionsSerialized->vkAppSecret = isset($_POST['vkAppSecret']) ? trim($_POST['vkAppSecret']) : '';
125
+
126
+ $this->optionsSerialized->isFollowActive = isset($_POST['isFollowActive']) ? intval($_POST['isFollowActive']) : 0;
127
+ $this->optionsSerialized->disableFollowConfirmForUsers = isset($_POST['disableFollowConfirmForUsers']) ? intval($_POST['disableFollowConfirmForUsers']) : 0;
128
  do_action('wpdiscuz_save_options', $_POST);
129
  $this->optionsSerialized->updateOptions();
130
  add_settings_error('wpdiscuz', 'settings_updated', __('Settings updated', 'wpdiscuz'), 'updated');
157
  $this->optionsSerialized->phrases['wc_notify_of'] = esc_attr($_POST['wc_notify_of']);
158
  $this->optionsSerialized->phrases['wc_notify_on_new_comment'] = esc_attr($_POST['wc_notify_on_new_comment']);
159
  $this->optionsSerialized->phrases['wc_notify_on_all_new_reply'] = esc_attr($_POST['wc_notify_on_all_new_reply']);
160
+ $this->optionsSerialized->phrases['wc_notify_on_new_reply'] = esc_attr($_POST['wc_notify_on_new_reply']);
 
161
  $this->optionsSerialized->phrases['wc_sort_by'] = esc_attr($_POST['wc_sort_by']);
162
  $this->optionsSerialized->phrases['wc_newest'] = esc_attr($_POST['wc_newest']);
163
  $this->optionsSerialized->phrases['wc_oldest'] = esc_attr($_POST['wc_oldest']);
175
  $this->optionsSerialized->phrases['wc_hide_replies_text'] = esc_attr($_POST['wc_hide_replies_text']);
176
  $this->optionsSerialized->phrases['wc_show_replies_text'] = esc_attr($_POST['wc_show_replies_text']);
177
  $this->optionsSerialized->phrases['wc_email_subject'] = esc_attr($_POST['wc_email_subject']);
178
+ $this->optionsSerialized->phrases['wc_email_message'] = wpautop($_POST['wc_email_message']);
179
  $this->optionsSerialized->phrases['wc_all_comment_new_reply_subject'] = esc_attr($_POST['wc_all_comment_new_reply_subject']);
180
+ $this->optionsSerialized->phrases['wc_all_comment_new_reply_message'] = wpautop($_POST['wc_all_comment_new_reply_message']);
181
  $this->optionsSerialized->phrases['wc_new_reply_email_subject'] = esc_attr($_POST['wc_new_reply_email_subject']);
182
+ $this->optionsSerialized->phrases['wc_new_reply_email_message'] = wpautop($_POST['wc_new_reply_email_message']);
183
  $this->optionsSerialized->phrases['wc_subscribed_on_comment'] = esc_attr($_POST['wc_subscribed_on_comment']);
184
  $this->optionsSerialized->phrases['wc_subscribed_on_all_comment'] = esc_attr($_POST['wc_subscribed_on_all_comment']);
185
  $this->optionsSerialized->phrases['wc_subscribed_on_post'] = esc_attr($_POST['wc_subscribed_on_post']);
190
  $this->optionsSerialized->phrases['wc_confirm_email'] = esc_attr($_POST['wc_confirm_email']);
191
  $this->optionsSerialized->phrases['wc_comfirm_success_message'] = esc_attr($_POST['wc_comfirm_success_message']);
192
  $this->optionsSerialized->phrases['wc_confirm_email_subject'] = esc_attr($_POST['wc_confirm_email_subject']);
193
+ $this->optionsSerialized->phrases['wc_confirm_email_message'] = ($_POST['wc_confirm_email_message']);
194
  $this->optionsSerialized->phrases['wc_error_empty_text'] = esc_attr($_POST['wc_error_empty_text']);
195
  $this->optionsSerialized->phrases['wc_error_email_text'] = esc_attr($_POST['wc_error_email_text']);
196
  $this->optionsSerialized->phrases['wc_error_url_text'] = esc_attr($_POST['wc_error_url_text']);
244
  $this->optionsSerialized->phrases['wc_subscribed_to'] = esc_attr($_POST['wc_subscribed_to']);
245
  $this->optionsSerialized->phrases['wc_form_subscription_submit'] = esc_attr($_POST['wc_form_subscription_submit']);
246
  $this->optionsSerialized->phrases['wc_comment_approved_email_subject'] = esc_attr($_POST['wc_comment_approved_email_subject']);
247
+ $this->optionsSerialized->phrases['wc_comment_approved_email_message'] = ($_POST['wc_comment_approved_email_message']);
248
  $this->optionsSerialized->phrases['wc_roles_cannot_comment_message'] = esc_attr($_POST['wc_roles_cannot_comment_message']);
249
+ $this->optionsSerialized->phrases['wc_stick_comment_btn_title'] = esc_attr($_POST['wc_stick_comment_btn_title']);
 
250
  $this->optionsSerialized->phrases['wc_stick_comment'] = esc_attr($_POST['wc_stick_comment']);
251
  $this->optionsSerialized->phrases['wc_unstick_comment'] = esc_attr($_POST['wc_unstick_comment']);
252
  $this->optionsSerialized->phrases['wc_sticky_comment_icon_title'] = esc_attr($_POST['wc_sticky_comment_icon_title']);
253
+ $this->optionsSerialized->phrases['wc_close_comment_btn_title'] = esc_attr($_POST['wc_close_comment_btn_title']);
 
254
  $this->optionsSerialized->phrases['wc_close_comment'] = esc_attr($_POST['wc_close_comment']);
255
  $this->optionsSerialized->phrases['wc_open_comment'] = esc_attr($_POST['wc_open_comment']);
256
  $this->optionsSerialized->phrases['wc_closed_comment_icon_title'] = esc_attr($_POST['wc_closed_comment_icon_title']);
262
  $this->optionsSerialized->phrases['wc_content_and_settings'] = esc_attr($_POST['wc_content_and_settings']);
263
  $this->optionsSerialized->phrases['wc_user_settings_activity'] = esc_attr($_POST['wc_user_settings_activity']);
264
  $this->optionsSerialized->phrases['wc_user_settings_subscriptions'] = esc_attr($_POST['wc_user_settings_subscriptions']);
265
+ $this->optionsSerialized->phrases['wc_user_settings_follows'] = esc_attr($_POST['wc_user_settings_follows']);
266
  $this->optionsSerialized->phrases['wc_user_settings_response_to'] = esc_attr($_POST['wc_user_settings_response_to']);
267
  $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links'] = esc_attr($_POST['wc_user_settings_email_me_delete_links']);
268
  $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links_desc'] = esc_attr($_POST['wc_user_settings_email_me_delete_links_desc']);
272
  $this->optionsSerialized->phrases['wc_user_settings_clear_cookie'] = esc_attr($_POST['wc_user_settings_clear_cookie']);
273
  $this->optionsSerialized->phrases['wc_user_settings_delete_links'] = esc_attr($_POST['wc_user_settings_delete_links']);
274
  $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments'] = esc_attr($_POST['wc_user_settings_delete_all_comments']);
275
+ $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments_message'] = wpautop($_POST['wc_user_settings_delete_all_comments_message']);
276
  $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions'] = esc_attr($_POST['wc_user_settings_delete_all_subscriptions']);
277
+ $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions_message'] = wpautop($_POST['wc_user_settings_delete_all_subscriptions_message']);
278
+ $this->optionsSerialized->phrases['wc_user_settings_delete_all_follows'] = esc_attr($_POST['wc_user_settings_delete_all_follows']);
279
+ $this->optionsSerialized->phrases['wc_user_settings_delete_all_follows_message'] = wpautop($_POST['wc_user_settings_delete_all_follows_message']);
280
  $this->optionsSerialized->phrases['wc_user_settings_subscribed_to_replies'] = esc_attr($_POST['wc_user_settings_subscribed_to_replies']);
281
  $this->optionsSerialized->phrases['wc_user_settings_subscribed_to_replies_own'] = esc_attr($_POST['wc_user_settings_subscribed_to_replies_own']);
282
  $this->optionsSerialized->phrases['wc_user_settings_subscribed_to_all_comments'] = esc_attr($_POST['wc_user_settings_subscribed_to_all_comments']);
284
  $this->optionsSerialized->phrases['wc_user_settings_email_error'] = esc_attr($_POST['wc_user_settings_email_error']);
285
  $this->optionsSerialized->phrases['wc_confirm_comment_delete'] = esc_attr($_POST['wc_confirm_comment_delete']);
286
  $this->optionsSerialized->phrases['wc_confirm_cancel_subscription'] = esc_attr($_POST['wc_confirm_cancel_subscription']);
287
+ $this->optionsSerialized->phrases['wc_confirm_cancel_follow'] = esc_attr($_POST['wc_confirm_cancel_follow']);
288
+ $this->optionsSerialized->phrases['wc_follow_user'] = esc_attr($_POST['wc_follow_user']);
289
+ $this->optionsSerialized->phrases['wc_unfollow_user'] = esc_attr($_POST['wc_unfollow_user']);
290
+ $this->optionsSerialized->phrases['wc_follow_success'] = esc_attr($_POST['wc_follow_success']);
291
+ $this->optionsSerialized->phrases['wc_follow_canceled'] = esc_attr($_POST['wc_follow_canceled']);
292
+ $this->optionsSerialized->phrases['wc_follow_email_confirm'] = esc_attr($_POST['wc_follow_email_confirm']);
293
+ $this->optionsSerialized->phrases['wc_follow_email_confirm_fail'] = esc_attr($_POST['wc_follow_email_confirm_fail']);
294
+ $this->optionsSerialized->phrases['wc_follow_login_to_follow'] = esc_attr($_POST['wc_follow_login_to_follow']);
295
+ $this->optionsSerialized->phrases['wc_follow_impossible'] = esc_attr($_POST['wc_follow_impossible']);
296
+ $this->optionsSerialized->phrases['wc_follow_not_added'] = esc_attr($_POST['wc_follow_not_added']);
297
+ $this->optionsSerialized->phrases['wc_follow_confirm'] = esc_attr($_POST['wc_follow_confirm']);
298
+ $this->optionsSerialized->phrases['wc_follow_cancel'] = esc_attr($_POST['wc_follow_cancel']);
299
+ $this->optionsSerialized->phrases['wc_follow_confirm_email_subject'] = esc_attr($_POST['wc_follow_confirm_email_subject']);
300
+ $this->optionsSerialized->phrases['wc_follow_confirm_email_message'] = wpautop($_POST['wc_follow_confirm_email_message']);
301
+ $this->optionsSerialized->phrases['wc_follow_email_subject'] = esc_attr($_POST['wc_follow_email_subject']);
302
+ $this->optionsSerialized->phrases['wc_follow_email_message'] = wpautop($_POST['wc_follow_email_message']);
303
 
304
  if (class_exists('Prompt_Comment_Form_Handling') && $this->optionsSerialized->usePostmaticForCommentNotification) {
305
  $this->optionsSerialized->phrases['wc_postmatic_subscription_label'] = esc_attr($_POST['wc_postmatic_subscription_label']);
options/class.WpdiscuzOptionsSerialized.php CHANGED
@@ -129,7 +129,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
129
  * Default Value - Checked
130
  */
131
  public $showHideLoggedInUsername;
132
-
133
  /**
134
  * Type - Checkbox
135
  * Available Values - Checked/Unchecked
@@ -589,6 +589,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
589
  public $enableFbShare;
590
  public $fbAppID;
591
  public $fbAppSecret;
 
592
  //Twitter
593
  public $enableTwitterLogin;
594
  public $enableTwitterShare;
@@ -610,6 +611,10 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
610
  public $vkAppID;
611
  public $vkAppSecret;
612
 
 
 
 
 
613
  /**
614
  * wordpress options
615
  */
@@ -625,6 +630,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
625
 
626
  function __construct($dbmanager) {
627
  $this->dbManager = $dbmanager;
 
628
  $this->initPhrases();
629
  $this->addOptions();
630
  $this->initOptions(get_option(self::OPTION_SLUG_OPTIONS));
@@ -723,6 +729,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
723
  $this->enableFbShare = isset($options['enableFbShare']) ? $options['enableFbShare'] : 0;
724
  $this->fbAppID = isset($options['fbAppID']) ? $options['fbAppID'] : '';
725
  $this->fbAppSecret = isset($options['fbAppSecret']) ? $options['fbAppSecret'] : '';
 
726
  // twitter
727
  $this->enableTwitterLogin = isset($options['enableTwitterLogin']) ? $options['enableTwitterLogin'] : 0;
728
  $this->enableTwitterShare = isset($options['enableTwitterShare']) ? $options['enableTwitterShare'] : 0;
@@ -743,6 +750,9 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
743
  $this->enableVkShare = isset($options['enableVkShare']) ? $options['enableVkShare'] : 0;
744
  $this->vkAppID = isset($options['vkAppID']) ? $options['vkAppID'] : '';
745
  $this->vkAppSecret = isset($options['vkAppSecret']) ? $options['vkAppSecret'] : '';
 
 
 
746
  do_action('wpdiscuz_init_options', $this);
747
  }
748
 
@@ -766,8 +776,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
766
  'wc_notify_of' => __('Notify of', 'wpdiscuz'),
767
  'wc_notify_on_new_comment' => __('new follow-up comments', 'wpdiscuz'),
768
  'wc_notify_on_all_new_reply' => __('new replies to my comments', 'wpdiscuz'),
769
- 'wc_notify_on_new_reply_on' => __('Notify of new replies to this comment - (on)', 'wpdiscuz'),
770
- 'wc_notify_on_new_reply_off' => __('Notify of new replies to this comment - (off)', 'wpdiscuz'),
771
  'wc_sort_by' => __('Sort by', 'wpdiscuz'),
772
  'wc_newest' => __('newest', 'wpdiscuz'),
773
  'wc_oldest' => __('oldest', 'wpdiscuz'),
@@ -856,14 +865,12 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
856
  'wc_form_subscription_submit' => __('&rsaquo;', 'wpdiscuz'),
857
  'wc_comment_approved_email_subject' => __('Your comment is approved!', 'wpdiscuz'),
858
  'wc_comment_approved_email_message' => __('Hi [COMMENT_AUTHOR],<br/><br/>your comment was approved.<br/><br/><a href="[COMMENT_URL]">[COMMENT_URL]</a><br/><br/>[COMMENT_CONTENT]', 'wpdiscuz'),
859
- 'wc_roles_cannot_comment_message' => __('Comments are closed.', 'wpdiscuz'),
860
- 'wc_stick_main_form_comment_on' => __('Stick this comment - (on)', 'wpdiscuz'),
861
- 'wc_stick_main_form_comment_off' => __('Stick this comment - (off)', 'wpdiscuz'),
862
  'wc_stick_comment' => __('Stick', 'wpdiscuz'),
863
  'wc_unstick_comment' => __('Unstick', 'wpdiscuz'),
864
- 'wc_sticky_comment_icon_title' => __('Sticky comment thread', 'wpdiscuz'),
865
- 'wc_close_main_form_comment_on' => __('Close this comment - (on)', 'wpdiscuz'),
866
- 'wc_close_main_form_comment_off' => __('Close this comment - (off)', 'wpdiscuz'),
867
  'wc_close_comment' => __('Close', 'wpdiscuz'),
868
  'wc_open_comment' => __('Open', 'wpdiscuz'),
869
  'wc_closed_comment_icon_title' => __('Closed comment thread', 'wpdiscuz'),
@@ -875,6 +882,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
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'),
@@ -884,9 +892,11 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
884
  'wc_user_settings_clear_cookie' => __('Clear cookies with my personal data', 'wpdiscuz'),
885
  'wc_user_settings_delete_links' => __('Bulk management via email', 'wpdiscuz'),
886
  'wc_user_settings_delete_all_comments' => __('Delete all my comments', 'wpdiscuz'),
887
- 'wc_user_settings_delete_all_comments_message' => __('Please use this link to delete all your comments. Please note, that this action cannot be undone.', 'wpdiscuz'),
888
  'wc_user_settings_delete_all_subscriptions' => __('Delete all my subscriptions', 'wpdiscuz'),
889
- 'wc_user_settings_delete_all_subscriptions_message' => __('Please use this link to cancel all subscriptions for new comments. Please note, that this action cannot be undone.', 'wpdiscuz'),
 
 
890
  'wc_user_settings_subscribed_to_replies' => __('subscribed to this comment', 'wpdiscuz'),
891
  'wc_user_settings_subscribed_to_replies_own' => __('subscribed to my comments', 'wpdiscuz'),
892
  'wc_user_settings_subscribed_to_all_comments' => __('subscribed to all follow-up comments of this post', 'wpdiscuz'),
@@ -894,6 +904,22 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
894
  'wc_user_settings_email_error' => __('Error : Can\'t send email.', 'wpdiscuz'),
895
  'wc_confirm_comment_delete' => __('Are you sure you want to delete this comment?', 'wpdiscuz'),
896
  'wc_confirm_cancel_subscription' => __('Are you sure you want to cancel this subscription?', 'wpdiscuz'),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
897
  );
898
  }
899
 
@@ -976,6 +1002,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
976
  'enableFbShare' => $this->enableFbShare,
977
  'fbAppID' => $this->fbAppID,
978
  'fbAppSecret' => $this->fbAppSecret,
 
979
  // twitter
980
  'enableTwitterLogin' => $this->enableTwitterLogin,
981
  'enableTwitterShare' => $this->enableTwitterShare,
@@ -996,6 +1023,8 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
996
  'enableVkShare' => $this->enableVkShare,
997
  'vkAppID' => $this->vkAppID,
998
  'vkAppSecret' => $this->vkAppSecret,
 
 
999
  );
1000
  return $options;
1001
  }
@@ -1076,7 +1105,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
1076
  'isGravatarCacheEnabled' => '1',
1077
  'gravatarCacheMethod' => 'cronjob',
1078
  'gravatarCacheTimeout' => '10',
1079
- 'hideLoginLinkForGuests'=> '1',
1080
  'theme' => 'wpd-default',
1081
  'reverseChildren' => 0,
1082
  'antispamKey' => $this->generateUniqueKey(),
@@ -1089,6 +1118,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
1089
  'enableFbShare' => '0',
1090
  'fbAppID' => '',
1091
  'fbAppSecret' => '',
 
1092
  // twitter
1093
  'enableTwitterLogin' => '0',
1094
  'enableTwitterShare' => '1',
@@ -1109,6 +1139,8 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
1109
  'enableVkShare' => '1',
1110
  'vkAppID' => '',
1111
  'vkAppSecret' => '',
 
 
1112
  );
1113
  add_option(self::OPTION_SLUG_OPTIONS, serialize($options));
1114
  }
@@ -1155,6 +1187,17 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
1155
  $js_options['wc_new_replies_button_text'] = $this->phrases['wc_new_replies_button_text'];
1156
  $js_options['wc_msg_input_min_length'] = $this->phrases['wc_msg_input_min_length'];
1157
  $js_options['wc_msg_input_max_length'] = $this->phrases['wc_msg_input_max_length'];
 
 
 
 
 
 
 
 
 
 
 
1158
  $js_options['is_user_logged_in'] = is_user_logged_in();
1159
  $js_options['commentListLoadType'] = $this->commentListLoadType;
1160
  $js_options['commentListUpdateType'] = $this->commentListUpdateType;
@@ -1184,6 +1227,7 @@ class WpdiscuzOptionsSerialized implements WpDiscuzConstants {
1184
  $js_options['enableFbLogin'] = $this->enableFbLogin;
1185
  $js_options['enableFbShare'] = $this->enableFbShare;
1186
  $js_options['facebookAppID'] = $this->fbAppID;
 
1187
  $js_options['enableGoogleLogin'] = $this->enableGoogleLogin;
1188
  $js_options['googleAppID'] = $this->googleAppID;
1189
  $js_options['cookiehash'] = COOKIEHASH;
129
  * Default Value - Checked
130
  */
131
  public $showHideLoggedInUsername;
132
+
133
  /**
134
  * Type - Checkbox
135
  * Available Values - Checked/Unchecked
589
  public $enableFbShare;
590
  public $fbAppID;
591
  public $fbAppSecret;
592
+ public $fbUseOAuth2;
593
  //Twitter
594
  public $enableTwitterLogin;
595
  public $enableTwitterShare;
611
  public $vkAppID;
612
  public $vkAppSecret;
613
 
614
+ /** == USERS FOLLOW ==* */
615
+ public $isFollowActive;
616
+ public $disableFollowConfirmForUsers;
617
+
618
  /**
619
  * wordpress options
620
  */
630
 
631
  function __construct($dbmanager) {
632
  $this->dbManager = $dbmanager;
633
+ add_option(self::OPTION_SLUG_HASH_KEY, md5(time() . uniqid()), '', 'no');
634
  $this->initPhrases();
635
  $this->addOptions();
636
  $this->initOptions(get_option(self::OPTION_SLUG_OPTIONS));
729
  $this->enableFbShare = isset($options['enableFbShare']) ? $options['enableFbShare'] : 0;
730
  $this->fbAppID = isset($options['fbAppID']) ? $options['fbAppID'] : '';
731
  $this->fbAppSecret = isset($options['fbAppSecret']) ? $options['fbAppSecret'] : '';
732
+ $this->fbUseOAuth2 = isset($options['fbUseOAuth2']) ? $options['fbUseOAuth2'] : 0;
733
  // twitter
734
  $this->enableTwitterLogin = isset($options['enableTwitterLogin']) ? $options['enableTwitterLogin'] : 0;
735
  $this->enableTwitterShare = isset($options['enableTwitterShare']) ? $options['enableTwitterShare'] : 0;
750
  $this->enableVkShare = isset($options['enableVkShare']) ? $options['enableVkShare'] : 0;
751
  $this->vkAppID = isset($options['vkAppID']) ? $options['vkAppID'] : '';
752
  $this->vkAppSecret = isset($options['vkAppSecret']) ? $options['vkAppSecret'] : '';
753
+
754
+ $this->isFollowActive = isset($options['isFollowActive']) ? $options['isFollowActive'] : 0;
755
+ $this->disableFollowConfirmForUsers = isset($options['disableFollowConfirmForUsers']) ? $options['disableFollowConfirmForUsers'] : 0;
756
  do_action('wpdiscuz_init_options', $this);
757
  }
758
 
776
  'wc_notify_of' => __('Notify of', 'wpdiscuz'),
777
  'wc_notify_on_new_comment' => __('new follow-up comments', 'wpdiscuz'),
778
  'wc_notify_on_all_new_reply' => __('new replies to my comments', 'wpdiscuz'),
779
+ 'wc_notify_on_new_reply' => __('Notify of new replies to this comment', 'wpdiscuz'),
 
780
  'wc_sort_by' => __('Sort by', 'wpdiscuz'),
781
  'wc_newest' => __('newest', 'wpdiscuz'),
782
  'wc_oldest' => __('oldest', 'wpdiscuz'),
865
  'wc_form_subscription_submit' => __('&rsaquo;', 'wpdiscuz'),
866
  'wc_comment_approved_email_subject' => __('Your comment is approved!', 'wpdiscuz'),
867
  'wc_comment_approved_email_message' => __('Hi [COMMENT_AUTHOR],<br/><br/>your comment was approved.<br/><br/><a href="[COMMENT_URL]">[COMMENT_URL]</a><br/><br/>[COMMENT_CONTENT]', 'wpdiscuz'),
868
+ 'wc_roles_cannot_comment_message' => __('Comments are closed.', 'wpdiscuz'),
869
+ 'wc_stick_comment_btn_title' => __('Stick this comment', 'wpdiscuz'),
 
870
  'wc_stick_comment' => __('Stick', 'wpdiscuz'),
871
  'wc_unstick_comment' => __('Unstick', 'wpdiscuz'),
872
+ 'wc_sticky_comment_icon_title' => __('Sticky comment thread', 'wpdiscuz'),
873
+ 'wc_close_comment_btn_title' => __('Close this thread', 'wpdiscuz'),
 
874
  'wc_close_comment' => __('Close', 'wpdiscuz'),
875
  'wc_open_comment' => __('Open', 'wpdiscuz'),
876
  'wc_closed_comment_icon_title' => __('Closed comment thread', 'wpdiscuz'),
882
  'wc_content_and_settings' => __('My content and settings', 'wpdiscuz'),
883
  'wc_user_settings_activity' => __('Activity', 'wpdiscuz'),
884
  'wc_user_settings_subscriptions' => __('Subscriptions', 'wpdiscuz'),
885
+ 'wc_user_settings_follows' => __('Follows', 'wpdiscuz'),
886
  'wc_user_settings_response_to' => __('In response to:', 'wpdiscuz'),
887
  'wc_user_settings_email_me_delete_links' => __('Bulk management via email', 'wpdiscuz'),
888
  'wc_user_settings_email_me_delete_links_desc' => __('Click the button above to get an email with bulk delete and unsubscribe links.', 'wpdiscuz'),
892
  'wc_user_settings_clear_cookie' => __('Clear cookies with my personal data', 'wpdiscuz'),
893
  'wc_user_settings_delete_links' => __('Bulk management via email', 'wpdiscuz'),
894
  'wc_user_settings_delete_all_comments' => __('Delete all my comments', 'wpdiscuz'),
895
+ 'wc_user_settings_delete_all_comments_message' => __('Please use this link to delete all your comments. Please note, that this action cannot be undone.<br/><br/><a href="[DELETE_COMMENTS_URL]" target="_blank">Delete all my comments</a><br/><br/>', 'wpdiscuz'),
896
  'wc_user_settings_delete_all_subscriptions' => __('Delete all my subscriptions', 'wpdiscuz'),
897
+ 'wc_user_settings_delete_all_subscriptions_message' => __('Please use this link to cancel all subscriptions for new comments. Please note, that this action cannot be undone.<br/><br/><a href="[DELETE_SUBSCRIPTIONS_URL]" target="_blank">Delete all my subscriptions</a><br/><br/>', 'wpdiscuz'),
898
+ 'wc_user_settings_delete_all_follows' => __('Delete all my follows', 'wpdiscuz'),
899
+ 'wc_user_settings_delete_all_follows_message' => __('Please use this link to cancel all follows for new comments. Please note, that this action cannot be undone.<br/><br/><a href="[DELETE_FOLLOWS_URL]" target="_blank">Delete all my follows</a><br/><br/>', 'wpdiscuz'),
900
  'wc_user_settings_subscribed_to_replies' => __('subscribed to this comment', 'wpdiscuz'),
901
  'wc_user_settings_subscribed_to_replies_own' => __('subscribed to my comments', 'wpdiscuz'),
902
  'wc_user_settings_subscribed_to_all_comments' => __('subscribed to all follow-up comments of this post', 'wpdiscuz'),
904
  'wc_user_settings_email_error' => __('Error : Can\'t send email.', 'wpdiscuz'),
905
  'wc_confirm_comment_delete' => __('Are you sure you want to delete this comment?', 'wpdiscuz'),
906
  'wc_confirm_cancel_subscription' => __('Are you sure you want to cancel this subscription?', 'wpdiscuz'),
907
+ 'wc_confirm_cancel_follow' => __('Are you sure you want to cancel this follow?', 'wpdiscuz'),
908
+ 'wc_follow_user' => __('Follow this user', 'wpdiscuz'),
909
+ 'wc_unfollow_user' => __('Unfollow this user', 'wpdiscuz'),
910
+ 'wc_follow_success' => __('You started following this comment author', 'wpdiscuz'),
911
+ 'wc_follow_canceled' => __('You stopped following this comment author.', 'wpdiscuz'),
912
+ 'wc_follow_email_confirm' => __('Please check your email and confirm the user following request.', 'wpdiscuz'),
913
+ 'wc_follow_email_confirm_fail' => __('Sorry, we couldn\'t send confirmation email.', 'wpdiscuz'),
914
+ 'wc_follow_login_to_follow' => __('Please login to follow users.', 'wpdiscuz'),
915
+ 'wc_follow_impossible' => __('We are sorry, but you can\'t follow this user.', 'wpdiscuz'),
916
+ 'wc_follow_not_added' => __('Following failed. Please try again later.', 'wpdiscuz'),
917
+ 'wc_follow_confirm' => __('Confirm user following request', 'wpdiscuz'),
918
+ 'wc_follow_cancel' => __('Cancel user following request', 'wpdiscuz'),
919
+ 'wc_follow_confirm_email_subject' => __('User Following Confirmation', 'wpdiscuz'),
920
+ 'wc_follow_confirm_email_message' => __('Hi, <br/> You just started following a new user. You\'ll get email notification once new comment is posted by this user. <br/> Please click on "user following confirmation" link to confirm your request. If you believe this is an error, ignore this message and we\'ll never bother you again. <br/><br/><a href="[POST_URL]">[POST_TITLE]</a><br/><br/><a href="[CONFIRM_URL]">' . __('Confirm Follow', 'wpdiscuz') . '</a><br/><br/><a href="[CANCEL_URL]">' . __('Cancel Follow', 'wpdiscuz') . '</a>', 'wpdiscuz'),
921
+ 'wc_follow_email_subject' => __('New Comment', 'wpdiscuz'),
922
+ 'wc_follow_email_message' => __('Hi [FOLLOWER_NAME],<br/><br/>new comment have been posted by the user you are following<br/><br/><a href="[COMMENT_URL]">[COMMENT_URL]</a><br/><br/>[COMMENT_CONTENT]<br/><br/><a href="[CANCEL_URL]">' . __('Cancel Follow', 'wpdiscuz') . '</a>', 'wpdiscuz'),
923
  );
924
  }
925
 
1002
  'enableFbShare' => $this->enableFbShare,
1003
  'fbAppID' => $this->fbAppID,
1004
  'fbAppSecret' => $this->fbAppSecret,
1005
+ 'fbUseOAuth2' => $this->fbUseOAuth2,
1006
  // twitter
1007
  'enableTwitterLogin' => $this->enableTwitterLogin,
1008
  'enableTwitterShare' => $this->enableTwitterShare,
1023
  'enableVkShare' => $this->enableVkShare,
1024
  'vkAppID' => $this->vkAppID,
1025
  'vkAppSecret' => $this->vkAppSecret,
1026
+ 'isFollowActive' => $this->isFollowActive,
1027
+ 'disableFollowConfirmForUsers' => $this->disableFollowConfirmForUsers,
1028
  );
1029
  return $options;
1030
  }
1105
  'isGravatarCacheEnabled' => '1',
1106
  'gravatarCacheMethod' => 'cronjob',
1107
  'gravatarCacheTimeout' => '10',
1108
+ 'hideLoginLinkForGuests' => '1',
1109
  'theme' => 'wpd-default',
1110
  'reverseChildren' => 0,
1111
  'antispamKey' => $this->generateUniqueKey(),
1118
  'enableFbShare' => '0',
1119
  'fbAppID' => '',
1120
  'fbAppSecret' => '',
1121
+ 'fbUseOAuth2' => 0,
1122
  // twitter
1123
  'enableTwitterLogin' => '0',
1124
  'enableTwitterShare' => '1',
1139
  'enableVkShare' => '1',
1140
  'vkAppID' => '',
1141
  'vkAppSecret' => '',
1142
+ 'isFollowActive' => 1,
1143
+ 'disableFollowConfirmForUsers' => 1
1144
  );
1145
  add_option(self::OPTION_SLUG_OPTIONS, serialize($options));
1146
  }
1187
  $js_options['wc_new_replies_button_text'] = $this->phrases['wc_new_replies_button_text'];
1188
  $js_options['wc_msg_input_min_length'] = $this->phrases['wc_msg_input_min_length'];
1189
  $js_options['wc_msg_input_max_length'] = $this->phrases['wc_msg_input_max_length'];
1190
+ //<!-- follow phrases
1191
+ $js_options['wc_follow_user'] = $this->phrases['wc_follow_user'];
1192
+ $js_options['wc_unfollow_user'] = $this->phrases['wc_unfollow_user'];
1193
+ $js_options['wc_follow_success'] = $this->phrases['wc_follow_success'];
1194
+ $js_options['wc_follow_canceled'] = $this->phrases['wc_follow_canceled'];
1195
+ $js_options['wc_follow_email_confirm'] = $this->phrases['wc_follow_email_confirm'];
1196
+ $js_options['wc_follow_email_confirm_fail'] = $this->phrases['wc_follow_email_confirm_fail'];
1197
+ $js_options['wc_follow_login_to_follow'] = $this->phrases['wc_follow_login_to_follow'];
1198
+ $js_options['wc_follow_impossible'] = $this->phrases['wc_follow_impossible'];
1199
+ $js_options['wc_follow_not_added'] = $this->phrases['wc_follow_not_added'];
1200
+ //follow phrases -->
1201
  $js_options['is_user_logged_in'] = is_user_logged_in();
1202
  $js_options['commentListLoadType'] = $this->commentListLoadType;
1203
  $js_options['commentListUpdateType'] = $this->commentListUpdateType;
1227
  $js_options['enableFbLogin'] = $this->enableFbLogin;
1228
  $js_options['enableFbShare'] = $this->enableFbShare;
1229
  $js_options['facebookAppID'] = $this->fbAppID;
1230
+ $js_options['facebookUseOAuth2'] = $this->fbUseOAuth2;
1231
  $js_options['enableGoogleLogin'] = $this->enableGoogleLogin;
1232
  $js_options['googleAppID'] = $this->googleAppID;
1233
  $js_options['cookiehash'] = COOKIEHASH;
options/html-phrases.php CHANGED
@@ -24,6 +24,7 @@ if (!defined('ABSPATH')) {
24
  <li><?php _e('Date/Time', 'wpdiscuz'); ?></li>
25
  <li><?php _e('Email', 'wpdiscuz'); ?></li>
26
  <li><?php _e('Notification', 'wpdiscuz'); ?></li>
 
27
  <li><?php _e('Social Login', 'wpdiscuz'); ?></li>
28
  <li><?php _e('User Settings', 'wpdiscuz'); ?></li>
29
  <li><?php _e('Errors', 'wpdiscuz'); ?></li>
@@ -35,6 +36,7 @@ if (!defined('ABSPATH')) {
35
  <?php include 'phrases-layouts/phrases-datetime.php'; ?>
36
  <?php include 'phrases-layouts/phrases-email.php'; ?>
37
  <?php include 'phrases-layouts/phrases-notification.php'; ?>
 
38
  <?php include 'phrases-layouts/phrases-social-login.php'; ?>
39
  <?php include 'phrases-layouts/phrases-user-settings.php'; ?>
40
  <?php include 'phrases-layouts/phrases-error.php'; ?>
24
  <li><?php _e('Date/Time', 'wpdiscuz'); ?></li>
25
  <li><?php _e('Email', 'wpdiscuz'); ?></li>
26
  <li><?php _e('Notification', 'wpdiscuz'); ?></li>
27
+ <li><?php _e('Follow', 'wpdiscuz'); ?></li>
28
  <li><?php _e('Social Login', 'wpdiscuz'); ?></li>
29
  <li><?php _e('User Settings', 'wpdiscuz'); ?></li>
30
  <li><?php _e('Errors', 'wpdiscuz'); ?></li>
36
  <?php include 'phrases-layouts/phrases-datetime.php'; ?>
37
  <?php include 'phrases-layouts/phrases-email.php'; ?>
38
  <?php include 'phrases-layouts/phrases-notification.php'; ?>
39
+ <?php include 'phrases-layouts/phrases-follow.php'; ?>
40
  <?php include 'phrases-layouts/phrases-social-login.php'; ?>
41
  <?php include 'phrases-layouts/phrases-user-settings.php'; ?>
42
  <?php include 'phrases-layouts/phrases-error.php'; ?>
options/options-layouts/settings-cache.php CHANGED
@@ -12,7 +12,7 @@ if (!defined('ABSPATH')) {
12
  </tr>
13
  <tr valign="top">
14
  <th scope="row" style="width: 45%;">
15
- <label for="isGravatarCacheEnabled"><?php _e('Enable Grvatar caching', 'wpdiscuz'); ?></label>
16
  <?php if (!$this->optionsSerialized->isFileFunctionsExists) { ?>
17
  <p class="desc"><?php _e('It seems on of important functions ("file_get_contents", "file_put_contents") of php is not exists.<br/> Please enable these functions in your server settings to use gravatar caching feature.', 'wpdiscuz'); ?></p>
18
  <?php } ?>
@@ -20,6 +20,7 @@ if (!defined('ABSPATH')) {
20
  <td>
21
  <input type="checkbox" <?php checked($this->optionsSerialized->isGravatarCacheEnabled == 1) ?> value="1" name="isGravatarCacheEnabled" id="isGravatarCacheEnabled" />
22
  <label for="isGravatarCacheEnabled"></label>
 
23
  </td>
24
  </tr>
25
  <tr valign="top">
@@ -29,6 +30,7 @@ if (!defined('ABSPATH')) {
29
  <input type="radio" <?php checked($this->optionsSerialized->gravatarCacheMethod == 'runtime') ?> value="runtime" name="gravatarCacheMethod" id="gravatarCacheMethodRuntime" /><label for="gravatarCacheMethodRuntime"><?php _e('Runtime', 'wpdiscuz'); ?></label>
30
  <input type="radio" <?php checked($this->optionsSerialized->gravatarCacheMethod == 'cronjob') ?> value="cronjob" name="gravatarCacheMethod" id="gravatarCacheMethodCronjob" /><label for="gravatarCacheMethodCronjob"><?php _e('Cron job', 'wpdiscuz'); ?></label>
31
  </div>
 
32
  </th>
33
  </tr>
34
  <tr valign="top">
@@ -36,6 +38,7 @@ if (!defined('ABSPATH')) {
36
  <td>
37
  <?php $gravatarCacheTimeout = isset($this->optionsSerialized->gravatarCacheTimeout) && ($days = absint($this->optionsSerialized->gravatarCacheTimeout)) ? $days : 10; ?>
38
  <input type="number" id="gravatarCacheTimeout" name="gravatarCacheTimeout" value="<?php echo $gravatarCacheTimeout; ?>"/>
 
39
  </td>
40
  </tr>
41
  <tr>
12
  </tr>
13
  <tr valign="top">
14
  <th scope="row" style="width: 45%;">
15
+ <label for="isGravatarCacheEnabled"><?php _e('Enable Gravatar caching', 'wpdiscuz'); ?></label>
16
  <?php if (!$this->optionsSerialized->isFileFunctionsExists) { ?>
17
  <p class="desc"><?php _e('It seems on of important functions ("file_get_contents", "file_put_contents") of php is not exists.<br/> Please enable these functions in your server settings to use gravatar caching feature.', 'wpdiscuz'); ?></p>
18
  <?php } ?>
20
  <td>
21
  <input type="checkbox" <?php checked($this->optionsSerialized->isGravatarCacheEnabled == 1) ?> value="1" name="isGravatarCacheEnabled" id="isGravatarCacheEnabled" />
22
  <label for="isGravatarCacheEnabled"></label>
23
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/cache/#grvatar_caching" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
24
  </td>
25
  </tr>
26
  <tr valign="top">
30
  <input type="radio" <?php checked($this->optionsSerialized->gravatarCacheMethod == 'runtime') ?> value="runtime" name="gravatarCacheMethod" id="gravatarCacheMethodRuntime" /><label for="gravatarCacheMethodRuntime"><?php _e('Runtime', 'wpdiscuz'); ?></label>
31
  <input type="radio" <?php checked($this->optionsSerialized->gravatarCacheMethod == 'cronjob') ?> value="cronjob" name="gravatarCacheMethod" id="gravatarCacheMethodCronjob" /><label for="gravatarCacheMethodCronjob"><?php _e('Cron job', 'wpdiscuz'); ?></label>
32
  </div>
33
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/cache/#caching_method" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
34
  </th>
35
  </tr>
36
  <tr valign="top">
38
  <td>
39
  <?php $gravatarCacheTimeout = isset($this->optionsSerialized->gravatarCacheTimeout) && ($days = absint($this->optionsSerialized->gravatarCacheTimeout)) ? $days : 10; ?>
40
  <input type="number" id="gravatarCacheTimeout" name="gravatarCacheTimeout" value="<?php echo $gravatarCacheTimeout; ?>"/>
41
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/cache/#cache_avatars_for_days" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
42
  </td>
43
  </tr>
44
  <tr>
options/options-layouts/settings-form.php CHANGED
@@ -10,11 +10,12 @@ if (!defined('ABSPATH')) {
10
  <tr valign="top">
11
  <th scope="row" style="width: 50%;">
12
  <label for="wc_header_text_show_hide"><?php _e('Hide Header Text', 'wpdiscuz'); ?></label>
13
- <p class="wpd-desc"><?php _e('This option hides "Leave Reply" header text on top of comment form. You can madify this text in Comments > Forms admin page.', 'wpdiscuz'); ?></p>
14
  </th>
15
  <td>
16
  <input type="checkbox" <?php checked($this->optionsSerialized->headerTextShowHide == 1) ?> value="1" name="wc_header_text_show_hide" id="wc_header_text_show_hide" />
17
  <label for="wc_header_text_show_hide"></label>
 
18
  </td>
19
  </tr>
20
  <tr valign="top">
@@ -24,6 +25,7 @@ if (!defined('ABSPATH')) {
24
  <td>
25
  <input type="checkbox" <?php checked($this->optionsSerialized->showHideLoggedInUsername == 1) ?> value="1" name="wc_show_hide_loggedin_username" id="wc_show_hide_loggedin_username" />
26
  <label for="wc_show_hide_loggedin_username"></label>
 
27
  </td>
28
  </tr>
29
  <tr valign="top">
@@ -33,7 +35,6 @@ if (!defined('ABSPATH')) {
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" />
@@ -64,6 +65,7 @@ if (!defined('ABSPATH')) {
64
  </div>
65
  <div style="clear: both;"></div>
66
  </fieldset>
 
67
  </td>
68
  </tr>
69
  <tr valign="top">
@@ -75,7 +77,10 @@ if (!defined('ABSPATH')) {
75
  <?php _e('Set this option value 0 to clear those data when user closes browser.', 'wpdiscuz'); ?>
76
  </p>
77
  </th>
78
- <td><input type="number" value="<?php echo isset($this->optionsSerialized->storeCommenterData) ? $this->optionsSerialized->storeCommenterData : -1; ?>" name="storeCommenterData" id="storeCommenterData" style="width:100px;" /></td>
 
 
 
79
  </tr>
80
  <tr valign="top">
81
  <th scope="row">
@@ -88,6 +93,7 @@ if (!defined('ABSPATH')) {
88
  <span for="commenterNameMaxLength">
89
  &nbsp; <?php _e('Max', 'wpdiscuz'); ?>: <input type="number" value="<?php echo $this->optionsSerialized->commenterNameMaxLength; ?>" name="commenterNameMaxLength" id="commenterNameMaxLength" style="width:70px;" />
90
  </span>
 
91
  </td>
92
  </tr>
93
  <tr valign="top">
@@ -102,6 +108,7 @@ if (!defined('ABSPATH')) {
102
  <span for="wc_comment_text_max_length">
103
  &nbsp; <?php _e('Max', 'wpdiscuz'); ?>: <input type="number" value="<?php echo isset($this->optionsSerialized->commentTextMaxLength) ? $this->optionsSerialized->commentTextMaxLength : ''; ?>" name="wc_comment_text_max_length" id="wc_comment_text_max_length" style="width:70px;" />
104
  </span>
 
105
  </td>
106
  </tr>
107
  <tr valign="top">
@@ -114,7 +121,7 @@ if (!defined('ABSPATH')) {
114
  <input type="radio" value="0" <?php checked('0' == $isCaptchaInSession); ?> name="isCaptchaInSession" id="captchaByImageFile" /><label for="captchaByImageFile"><?php _e('File system', 'wpdiscuz') ?></label> &nbsp;
115
  <input type="radio" value="1" <?php checked('1' == $isCaptchaInSession); ?> name="isCaptchaInSession" id="captchaInSession" /><label for="captchaInSession"><?php _e('WP Session', 'wpdiscuz') ?></label>
116
  </div>
117
-
118
  </th>
119
  </tr>
120
  <tr valign="top">
@@ -129,7 +136,8 @@ if (!defined('ABSPATH')) {
129
  </th>
130
  <th>
131
  <input type="text" value="<?php echo $this->optionsSerialized->antispamKey ?>" name="antispamKey" id="antispamKey" style="padding: 3px 5px;" size="35"/>
132
- <button type="button" id="generateAntispamKey" class="button button-secondary"><?php _e('Generate', 'wpdiscuz') ?></button>
 
133
  </th>
134
  </tr>
135
  <tr valign="top">
@@ -140,6 +148,7 @@ if (!defined('ABSPATH')) {
140
  <td>
141
  <input type="checkbox" value="1" <?php checked($this->optionsSerialized->displayAntispamNote == 1) ?> name="displayAntispamNote" id="displayAntispamNote" />
142
  <label for="displayAntispamNote"></label>
 
143
  </td>
144
  </tr>
145
  <tr valign="top">
@@ -150,6 +159,7 @@ if (!defined('ABSPATH')) {
150
  <td>
151
  <input type="checkbox" <?php checked($this->optionsSerialized->isQuickTagsEnabled == 1) ?> value="1" name="wc_quick_tags" id="wc_quick_tags" />
152
  <label for="wc_quick_tags"></label>
 
153
  </td>
154
  </tr>
155
  <tr valign="top">
@@ -159,6 +169,7 @@ if (!defined('ABSPATH')) {
159
  <td>
160
  <input type="checkbox" <?php checked($this->optionsSerialized->enableImageConversion == 1) ?> value="1" name="enableImageConversion" id="enableImageConversion" />
161
  <label for="enableImageConversion"></label>
 
162
  </td>
163
  </tr>
164
  <tr valign="top">
@@ -176,6 +187,7 @@ if (!defined('ABSPATH')) {
176
  <option value="86400" <?php selected($wc_comment_editable_time, '86400'); ?>>24 <?php _e('Hours', 'wpdiscuz'); ?></option>
177
  <option value="unlimit" <?php selected($wc_comment_editable_time, 'unlimit'); ?>><?php _e('Unlimit', 'wpdiscuz'); ?></option>
178
  </select>
 
179
  </td>
180
  </tr>
181
  </tbody>
10
  <tr valign="top">
11
  <th scope="row" style="width: 50%;">
12
  <label for="wc_header_text_show_hide"><?php _e('Hide Header Text', 'wpdiscuz'); ?></label>
13
+ <p class="wpd-desc"><?php _e('This option hides "Leave Reply" header text on top of comment form. You can change this text in Comments > Forms admin page.', 'wpdiscuz'); ?></p>
14
  </th>
15
  <td>
16
  <input type="checkbox" <?php checked($this->optionsSerialized->headerTextShowHide == 1) ?> value="1" name="wc_header_text_show_hide" id="wc_header_text_show_hide" />
17
  <label for="wc_header_text_show_hide"></label>
18
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-form/#hide_header_text" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
19
  </td>
20
  </tr>
21
  <tr valign="top">
25
  <td>
26
  <input type="checkbox" <?php checked($this->optionsSerialized->showHideLoggedInUsername == 1) ?> value="1" name="wc_show_hide_loggedin_username" id="wc_show_hide_loggedin_username" />
27
  <label for="wc_show_hide_loggedin_username"></label>
28
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-form/#user_name_and_logout_link" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
29
  </td>
30
  </tr>
31
  <tr valign="top">
35
  </th>
36
  <td>
37
  <fieldset>
 
38
  <div class="wpd-subopt" style="float: none; padding: 5px 0px;">
39
  <div style="display: inline-block; vertical-align: middle;">
40
  <input type="checkbox" <?php checked($this->optionsSerialized->hideLoginLinkForGuests == 1) ?> value="1" name="hideLoginLinkForGuests" id="hideLoginLinkForGuests" />
65
  </div>
66
  <div style="clear: both;"></div>
67
  </fieldset>
68
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-form/#components" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
69
  </td>
70
  </tr>
71
  <tr valign="top">
77
  <?php _e('Set this option value 0 to clear those data when user closes browser.', 'wpdiscuz'); ?>
78
  </p>
79
  </th>
80
+ <td>
81
+ <input type="number" value="<?php echo isset($this->optionsSerialized->storeCommenterData) ? $this->optionsSerialized->storeCommenterData : -1; ?>" name="storeCommenterData" id="storeCommenterData" style="width:100px;" />
82
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-form/#guest_commenter_credentials" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
83
+ </td>
84
  </tr>
85
  <tr valign="top">
86
  <th scope="row">
93
  <span for="commenterNameMaxLength">
94
  &nbsp; <?php _e('Max', 'wpdiscuz'); ?>: <input type="number" value="<?php echo $this->optionsSerialized->commenterNameMaxLength; ?>" name="commenterNameMaxLength" id="commenterNameMaxLength" style="width:70px;" />
95
  </span>
96
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-form/#comment_author_name_length" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
97
  </td>
98
  </tr>
99
  <tr valign="top">
108
  <span for="wc_comment_text_max_length">
109
  &nbsp; <?php _e('Max', 'wpdiscuz'); ?>: <input type="number" value="<?php echo isset($this->optionsSerialized->commentTextMaxLength) ? $this->optionsSerialized->commentTextMaxLength : ''; ?>" name="wc_comment_text_max_length" id="wc_comment_text_max_length" style="width:70px;" />
110
  </span>
111
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-form/#comment_text_length" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
112
  </td>
113
  </tr>
114
  <tr valign="top">
121
  <input type="radio" value="0" <?php checked('0' == $isCaptchaInSession); ?> name="isCaptchaInSession" id="captchaByImageFile" /><label for="captchaByImageFile"><?php _e('File system', 'wpdiscuz') ?></label> &nbsp;
122
  <input type="radio" value="1" <?php checked('1' == $isCaptchaInSession); ?> name="isCaptchaInSession" id="captchaInSession" /><label for="captchaInSession"><?php _e('WP Session', 'wpdiscuz') ?></label>
123
  </div>
124
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-form/#captcha_generation_type" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
125
  </th>
126
  </tr>
127
  <tr valign="top">
136
  </th>
137
  <th>
138
  <input type="text" value="<?php echo $this->optionsSerialized->antispamKey ?>" name="antispamKey" id="antispamKey" style="padding: 3px 5px;" size="35"/>
139
+ <button type="button" id="generateAntispamKey" class="button button-secondary"><?php _e('Generate', 'wpdiscuz') ?></button>
140
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-form/#invisible_spam_protection" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
141
  </th>
142
  </tr>
143
  <tr valign="top">
148
  <td>
149
  <input type="checkbox" value="1" <?php checked($this->optionsSerialized->displayAntispamNote == 1) ?> name="displayAntispamNote" id="displayAntispamNote" />
150
  <label for="displayAntispamNote"></label>
151
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-form/#note_about_spam_protection" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
152
  </td>
153
  </tr>
154
  <tr valign="top">
159
  <td>
160
  <input type="checkbox" <?php checked($this->optionsSerialized->isQuickTagsEnabled == 1) ?> value="1" name="wc_quick_tags" id="wc_quick_tags" />
161
  <label for="wc_quick_tags"></label>
162
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-form/#quicktags" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
163
  </td>
164
  </tr>
165
  <tr valign="top">
169
  <td>
170
  <input type="checkbox" <?php checked($this->optionsSerialized->enableImageConversion == 1) ?> value="1" name="enableImageConversion" id="enableImageConversion" />
171
  <label for="enableImageConversion"></label>
172
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-form/#image-embed" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
173
  </td>
174
  </tr>
175
  <tr valign="top">
187
  <option value="86400" <?php selected($wc_comment_editable_time, '86400'); ?>>24 <?php _e('Hours', 'wpdiscuz'); ?></option>
188
  <option value="unlimit" <?php selected($wc_comment_editable_time, 'unlimit'); ?>><?php _e('Unlimit', 'wpdiscuz'); ?></option>
189
  </select>
190
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-form/#allow_editing" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
191
  </td>
192
  </tr>
193
  </tbody>
options/options-layouts/settings-general.php CHANGED
@@ -8,17 +8,23 @@ if (!defined('ABSPATH')) {
8
  <table class="wp-list-table widefat plugins wpdxb" style="margin-top:10px; border:none;">
9
  <tbody>
10
  <tr valign="top">
11
- <th scope="row" style="width:50%;"><label for="isEnableOnHome"><?php _e('Enable wpdiscuz on home page', 'wpdiscuz'); ?></label></th>
12
- <td><input type="checkbox" <?php checked($this->optionsSerialized->isEnableOnHome == 1) ?> value="1" name="isEnableOnHome" id="isEnableOnHome" /><label for="isEnableOnHome"></label></td>
 
 
 
13
  </tr>
14
  <tr valign="top">
15
  <th scope="row">
16
- <label for="isUserByEmail"><?php _e('Use guest email to detect registered account', 'wpdiscuz'); ?></label>
17
  <p class="wpd-desc">
18
  <?php _e('Sometimes registered users comment as guest using the same email address. wpDiscuz can detect the account role using guest email and display commenter label correctly.', 'wpdiscuz'); ?>
19
  </p>
20
  </th>
21
- <td><input type="checkbox" <?php checked($this->optionsSerialized->isUserByEmail == 1) ?> value="1" name="isUserByEmail" id="isUserByEmail" /><label for="isUserByEmail"></label></td>
 
 
 
22
  </tr>
23
  <?php if(is_ssl()){?>
24
  <tr valign="top">
@@ -59,11 +65,12 @@ if (!defined('ABSPATH')) {
59
  'option_none_value' => 0
60
  ));
61
  ?>
 
62
  </td>
63
  </tr>
64
  <tr valign="top">
65
  <th scope="row">
66
- <label for="wc_simple_comment_date"><?php _e('Use WordPress Date/Time format', 'wpdiscuz'); ?></label>
67
  <p class="wpd-desc"><?php _e('wpDiscuz shows Human Readable date format. If you check this option it\'ll show the date/time format set in WordPress General Settings.', 'wpdiscuz'); ?></p>
68
  </th>
69
  <td>
@@ -72,14 +79,18 @@ if (!defined('ABSPATH')) {
72
  <?php echo date(get_option('date_format')); ?> / <?php echo date(get_option('time_format')); ?><br />
73
  <?php _e('Current Wordpress date/time format', 'wpdiscuz'); ?>
74
  </span>
 
75
  </td>
76
  </tr>
77
  <tr valign="top">
78
  <th scope="row" >
79
- <label for="wc_is_use_po_mo"><?php _e('Use Plugin .PO/.MO files', 'wpdiscuz'); ?></label>
80
  <p class="wpd-desc"><?php _e('wpDiscuz phrase system allows you to translate all front-end phrases. However if you have a multi-language website it\'ll not allow you to add more than one language translation. The only way to get it is the plugin translation files (.PO / .MO). If wpDiscuz has the languages you need you should check this option to disable phrase system and it\'ll automatically translate all phrases based on language files according to current language.', 'wpdiscuz'); ?></p>
81
  </th>
82
- <td colspan="3"><input type="checkbox" <?php checked($this->optionsSerialized->isUsePoMo == 1) ?> value="1" name="wc_is_use_po_mo" id="wc_is_use_po_mo" /><label for="wc_is_use_po_mo"></label></td>
 
 
 
83
  </tr>
84
  <tr valign="top">
85
  <th scope="row" >
8
  <table class="wp-list-table widefat plugins wpdxb" style="margin-top:10px; border:none;">
9
  <tbody>
10
  <tr valign="top">
11
+ <th scope="row" style="width:50%;"><label for="isEnableOnHome"><?php _e('Enable wpdiscuz on home page', 'wpdiscuz'); ?> </label></th>
12
+ <td>
13
+ <input type="checkbox" <?php checked($this->optionsSerialized->isEnableOnHome == 1) ?> value="1" name="isEnableOnHome" id="isEnableOnHome" /><label for="isEnableOnHome"></label>
14
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/general-settings/#wpdiscuz_on_home_page" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
15
+ </td>
16
  </tr>
17
  <tr valign="top">
18
  <th scope="row">
19
+ <label for="isUserByEmail"><?php _e('Use guest email to detect registered account', 'wpdiscuz'); ?> </label>
20
  <p class="wpd-desc">
21
  <?php _e('Sometimes registered users comment as guest using the same email address. wpDiscuz can detect the account role using guest email and display commenter label correctly.', 'wpdiscuz'); ?>
22
  </p>
23
  </th>
24
+ <td>
25
+ <input type="checkbox" <?php checked($this->optionsSerialized->isUserByEmail == 1) ?> value="1" name="isUserByEmail" id="isUserByEmail" /><label for="isUserByEmail"></label>
26
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/general-settings/#guest_email_to_detect_account" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
27
+ </td>
28
  </tr>
29
  <?php if(is_ssl()){?>
30
  <tr valign="top">
65
  'option_none_value' => 0
66
  ));
67
  ?>
68
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/general-settings/#redirect_on_first_comment_to" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
69
  </td>
70
  </tr>
71
  <tr valign="top">
72
  <th scope="row">
73
+ <label for="wc_simple_comment_date"><?php _e('Use WordPress Date/Time format', 'wpdiscuz'); ?> </label>
74
  <p class="wpd-desc"><?php _e('wpDiscuz shows Human Readable date format. If you check this option it\'ll show the date/time format set in WordPress General Settings.', 'wpdiscuz'); ?></p>
75
  </th>
76
  <td>
79
  <?php echo date(get_option('date_format')); ?> / <?php echo date(get_option('time_format')); ?><br />
80
  <?php _e('Current Wordpress date/time format', 'wpdiscuz'); ?>
81
  </span>
82
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/general-settings/#wordPress_date_time_format" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
83
  </td>
84
  </tr>
85
  <tr valign="top">
86
  <th scope="row" >
87
+ <label for="wc_is_use_po_mo"><?php _e('Use Plugin .PO/.MO files', 'wpdiscuz'); ?> </label>
88
  <p class="wpd-desc"><?php _e('wpDiscuz phrase system allows you to translate all front-end phrases. However if you have a multi-language website it\'ll not allow you to add more than one language translation. The only way to get it is the plugin translation files (.PO / .MO). If wpDiscuz has the languages you need you should check this option to disable phrase system and it\'ll automatically translate all phrases based on language files according to current language.', 'wpdiscuz'); ?></p>
89
  </th>
90
+ <td colspan="3">
91
+ <input type="checkbox" <?php checked($this->optionsSerialized->isUsePoMo == 1) ?> value="1" name="wc_is_use_po_mo" id="wc_is_use_po_mo" /><label for="wc_is_use_po_mo"></label>
92
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/general-settings/#use-po-files" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
93
+ </td>
94
  </tr>
95
  <tr valign="top">
96
  <th scope="row" >
options/options-layouts/settings-integrations.php CHANGED
@@ -16,6 +16,7 @@ if (!defined('ABSPATH')) {
16
  <li><?php _e('User Pro', 'wpdiscuz'); ?></li>
17
  <li><?php _e('Ultimate Member', 'wpdiscuz'); ?></li>
18
  <li><?php _e('MyCred', 'wpdiscuz'); ?></li>
 
19
  </ul>
20
  <div class="resp-tabs-container integrationsChild">
21
  <div>
@@ -144,6 +145,26 @@ function wpdiscuz_mc_after_label_html($afterLabelHtml, $comment) {
144
  }
145
  }
146
  return $afterLabelHtml;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
  }
148
  </pre>
149
  </div>
16
  <li><?php _e('User Pro', 'wpdiscuz'); ?></li>
17
  <li><?php _e('Ultimate Member', 'wpdiscuz'); ?></li>
18
  <li><?php _e('MyCred', 'wpdiscuz'); ?></li>
19
+ <li><?php _e('PeepSo', 'wpdiscuz'); ?></li>
20
  </ul>
21
  <div class="resp-tabs-container integrationsChild">
22
  <div>
145
  }
146
  }
147
  return $afterLabelHtml;
148
+ }
149
+ </pre>
150
+ </div>
151
+ </div>
152
+ <div>
153
+ <div style="width:100%; display:block;">
154
+ <h3 style="margin-bottom:5px;"><?php _e('Please add the code below in current active theme\'s functions.php file', 'wpdiscuz'); ?> </h3>
155
+ <p><?php _e('This code will integrate PeepSo profile url with wpDiscuz.', 'wpdiscuz'); ?></p>
156
+ <pre style="color:#006666; background-color:#FFF4EA; font-size:12px; padding:10px 20px 10px 20px; width:98%; overflow:auto;box-sizing:border-box;">
157
+ ////////////////////////////////////////////////////////////////////////
158
+ // PeepSo User Profile URL Integration ////////////////////////////
159
+ ////////////////////////////////////////////////////////////////////////
160
+ add_filter('wpdiscuz_profile_url','peepso_wpdiscuz_profile_url',10,2);
161
+
162
+ function peepso_wpdiscuz_profile_url($profileUrl, $user) {
163
+ if (class_exists('PeepSo') && $user && $user->ID) {
164
+ $peepsoUser = PeepSoUser::get_instance($user->ID);
165
+ $profileUrl = $peepsoUser->get_profileurl();
166
+ }
167
+ return $profileUrl;
168
  }
169
  </pre>
170
  </div>
options/options-layouts/settings-list.php CHANGED
@@ -17,6 +17,7 @@ if (!defined('ABSPATH')) {
17
  <td>
18
  <input type="checkbox" <?php checked($this->optionsSerialized->isLoadOnlyParentComments == 1) ?> value="1" name="isLoadOnlyParentComments" id="isLoadOnlyParentComments" />
19
  <label for="isLoadOnlyParentComments"></label>
 
20
  </td>
21
  </tr>
22
  <tr valign="top">
@@ -27,6 +28,7 @@ if (!defined('ABSPATH')) {
27
  <td>
28
  <input type="checkbox" <?php checked($this->optionsSerialized->showSortingButtons == 1) ?> value="1" name="show_sorting_buttons" id="show_sorting_buttons" />
29
  <label for="show_sorting_buttons"></label>
 
30
  </td>
31
  </tr>
32
  <tr valign="top">
@@ -36,6 +38,7 @@ if (!defined('ABSPATH')) {
36
  <td>
37
  <input type="checkbox" <?php checked($this->optionsSerialized->mostVotedByDefault == 1) ?> value="1" name="mostVotedByDefault" id="mostVotedByDefault" />
38
  <label for="mostVotedByDefault"></label>
 
39
  </td>
40
  </tr>
41
  <tr valign="top">
@@ -45,6 +48,7 @@ if (!defined('ABSPATH')) {
45
  <td>
46
  <input type="checkbox" <?php checked($this->optionsSerialized->reverseChildren == 1) ?> value="1" name="reverseChildren" id="reverseChildren" />
47
  <label for="reverseChildren"></label>
 
48
  </td>
49
  </tr>
50
  <tr valign="top">
@@ -74,6 +78,7 @@ if (!defined('ABSPATH')) {
74
  <span><?php _e('Lazy load comments on scrolling', 'wpdiscuz') ?></span>
75
  </label> &nbsp;<br/>
76
  </fieldset>
 
77
  </th>
78
  </tr>
79
  <tr valign="top">
@@ -83,7 +88,10 @@ if (!defined('ABSPATH')) {
83
  <?php _e('Set this option value 0, to turn off comment text breaking function.', 'wpdiscuz'); ?>
84
  </p>
85
  </th>
86
- <td><input type="number" value="<?php echo isset($this->optionsSerialized->commentReadMoreLimit) ? $this->optionsSerialized->commentReadMoreLimit : 100; ?>" name="commentWordsLimit" id="commentWordsLimit" style="width:100px;" /></td>
 
 
 
87
  </tr>
88
  <tr valign="top">
89
  <th scope="row">
@@ -102,6 +110,7 @@ if (!defined('ABSPATH')) {
102
  </div>
103
  <div style="clear: both;"></div>
104
  </fieldset>
 
105
  </th>
106
  </tr>
107
  <tr valign="top">
@@ -110,6 +119,7 @@ if (!defined('ABSPATH')) {
110
  </th>
111
  <td>
112
  <input type="checkbox" <?php checked($this->optionsSerialized->votingButtonsShowHide == 1) ?> value="1" name="wc_voting_buttons_show_hide" id="wc_voting_buttons_show_hide" /> <label for="wc_voting_buttons_show_hide"></label>
 
113
  </td>
114
  </tr>
115
  <tr valign="top">
@@ -128,6 +138,7 @@ if (!defined('ABSPATH')) {
128
  <input type="radio" <?php checked($this->optionsSerialized->votingButtonsIcon == 'fa-smile|fa-frown') ?> value="fa-smile|fa-frown" name="votingButtonsIcon" id="votingButtonsIconSmileFrown" class="votingButtonsIconSmileFrown" style="vertical-align: bottom;"/>
129
  <label for="votingButtonsIconSmileFrown" style="min-width:60px;"><i class="far fa-smile"></i> <i class="far fa-frown"></i></label>
130
  </div>
 
131
  </th>
132
  </tr>
133
  <tr valign="top">
@@ -139,6 +150,7 @@ if (!defined('ABSPATH')) {
139
  <input type="radio" <?php checked($this->optionsSerialized->votingButtonsStyle == 0) ?> value="0" name="votingButtonsStyle" id="votingButtonsStyleTotal" class="votingButtonsStyle"/><label for="votingButtonsStyleTotal"><?php _e('total count', 'wpdiscuz'); ?></label> &nbsp;
140
  <input type="radio" <?php checked($this->optionsSerialized->votingButtonsStyle == 1) ?> value="1" name="votingButtonsStyle" id="votingButtonsStyleSeparate" class="votingButtonsStyle"/><label for="votingButtonsStyleSeparate"><?php _e('separate count', 'wpdiscuz'); ?></label>
141
  </div>
 
142
  </th>
143
  </tr>
144
  <tr valign="top">
@@ -148,6 +160,7 @@ if (!defined('ABSPATH')) {
148
  <td style="padding: 7px 5px;">
149
  <input type="checkbox" <?php checked($this->optionsSerialized->isGuestCanVote == 1) ?> value="1" name="wc_is_guest_can_vote" id="wc_is_guest_can_vote" />
150
  <label for="wc_is_guest_can_vote" ></label>
 
151
  </td>
152
  </tr>
153
  <tr valign="top">
@@ -162,6 +175,7 @@ if (!defined('ABSPATH')) {
162
  <label for="displayRatingOnPostAfter"><?php _e('After Content', 'wpdiscuz'); ?></label><br>
163
  <input type="checkbox" <?php checked($this->optionsSerialized->ratingCssOnNoneSingular == 1) ?> value="1" name="ratingCssOnNoneSingular" id="ratingCssOnNoneSingular" /> <label for="ratingCssOnNoneSingular"><?php _e('Display ratings on none singular pages', 'wpdiscuz'); ?></label>
164
  </fieldset>
 
165
  </th>
166
  </tr>
167
  <tr valign="top">
@@ -171,6 +185,7 @@ if (!defined('ABSPATH')) {
171
  <td>
172
  <input type="checkbox" <?php checked($this->optionsSerialized->disableProfileURLs == 1) ?> value="1" name="disableProfileURLs" id="disableProfileURLs" />
173
  <label for="disableProfileURLs"></label>
 
174
  </td>
175
  </tr>
176
 
17
  <td>
18
  <input type="checkbox" <?php checked($this->optionsSerialized->isLoadOnlyParentComments == 1) ?> value="1" name="isLoadOnlyParentComments" id="isLoadOnlyParentComments" />
19
  <label for="isLoadOnlyParentComments"></label>
20
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#view-replies" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
21
  </td>
22
  </tr>
23
  <tr valign="top">
28
  <td>
29
  <input type="checkbox" <?php checked($this->optionsSerialized->showSortingButtons == 1) ?> value="1" name="show_sorting_buttons" id="show_sorting_buttons" />
30
  <label for="show_sorting_buttons"></label>
31
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#sorting_buttons" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
32
  </td>
33
  </tr>
34
  <tr valign="top">
38
  <td>
39
  <input type="checkbox" <?php checked($this->optionsSerialized->mostVotedByDefault == 1) ?> value="1" name="mostVotedByDefault" id="mostVotedByDefault" />
40
  <label for="mostVotedByDefault"></label>
41
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#Most_voted_by_default" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
42
  </td>
43
  </tr>
44
  <tr valign="top">
48
  <td>
49
  <input type="checkbox" <?php checked($this->optionsSerialized->reverseChildren == 1) ?> value="1" name="reverseChildren" id="reverseChildren" />
50
  <label for="reverseChildren"></label>
51
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#reverse_child" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
52
  </td>
53
  </tr>
54
  <tr valign="top">
78
  <span><?php _e('Lazy load comments on scrolling', 'wpdiscuz') ?></span>
79
  </label> &nbsp;<br/>
80
  </fieldset>
81
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#pagination" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
82
  </th>
83
  </tr>
84
  <tr valign="top">
88
  <?php _e('Set this option value 0, to turn off comment text breaking function.', 'wpdiscuz'); ?>
89
  </p>
90
  </th>
91
+ <td>
92
+ <input type="number" value="<?php echo isset($this->optionsSerialized->commentReadMoreLimit) ? $this->optionsSerialized->commentReadMoreLimit : 100; ?>" name="commentWordsLimit" id="commentWordsLimit" style="width:100px;" />
93
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#read_more_link" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
94
+ </td>
95
  </tr>
96
  <tr valign="top">
97
  <th scope="row">
110
  </div>
111
  <div style="clear: both;"></div>
112
  </fieldset>
113
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#components" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
114
  </th>
115
  </tr>
116
  <tr valign="top">
119
  </th>
120
  <td>
121
  <input type="checkbox" <?php checked($this->optionsSerialized->votingButtonsShowHide == 1) ?> value="1" name="wc_voting_buttons_show_hide" id="wc_voting_buttons_show_hide" /> <label for="wc_voting_buttons_show_hide"></label>
122
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#liking_buttons" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
123
  </td>
124
  </tr>
125
  <tr valign="top">
138
  <input type="radio" <?php checked($this->optionsSerialized->votingButtonsIcon == 'fa-smile|fa-frown') ?> value="fa-smile|fa-frown" name="votingButtonsIcon" id="votingButtonsIconSmileFrown" class="votingButtonsIconSmileFrown" style="vertical-align: bottom;"/>
139
  <label for="votingButtonsIconSmileFrown" style="min-width:60px;"><i class="far fa-smile"></i> <i class="far fa-frown"></i></label>
140
  </div>
141
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#liking_buttons" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
142
  </th>
143
  </tr>
144
  <tr valign="top">
150
  <input type="radio" <?php checked($this->optionsSerialized->votingButtonsStyle == 0) ?> value="0" name="votingButtonsStyle" id="votingButtonsStyleTotal" class="votingButtonsStyle"/><label for="votingButtonsStyleTotal"><?php _e('total count', 'wpdiscuz'); ?></label> &nbsp;
151
  <input type="radio" <?php checked($this->optionsSerialized->votingButtonsStyle == 1) ?> value="1" name="votingButtonsStyle" id="votingButtonsStyleSeparate" class="votingButtonsStyle"/><label for="votingButtonsStyleSeparate"><?php _e('separate count', 'wpdiscuz'); ?></label>
152
  </div>
153
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#liking_buttons" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
154
  </th>
155
  </tr>
156
  <tr valign="top">
160
  <td style="padding: 7px 5px;">
161
  <input type="checkbox" <?php checked($this->optionsSerialized->isGuestCanVote == 1) ?> value="1" name="wc_is_guest_can_vote" id="wc_is_guest_can_vote" />
162
  <label for="wc_is_guest_can_vote" ></label>
163
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#liking_buttons" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
164
  </td>
165
  </tr>
166
  <tr valign="top">
175
  <label for="displayRatingOnPostAfter"><?php _e('After Content', 'wpdiscuz'); ?></label><br>
176
  <input type="checkbox" <?php checked($this->optionsSerialized->ratingCssOnNoneSingular == 1) ?> value="1" name="ratingCssOnNoneSingular" id="ratingCssOnNoneSingular" /> <label for="ratingCssOnNoneSingular"><?php _e('Display ratings on none singular pages', 'wpdiscuz'); ?></label>
177
  </fieldset>
178
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#display_ratings" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
179
  </th>
180
  </tr>
181
  <tr valign="top">
185
  <td>
186
  <input type="checkbox" <?php checked($this->optionsSerialized->disableProfileURLs == 1) ?> value="1" name="disableProfileURLs" id="disableProfileURLs" />
187
  <label for="disableProfileURLs"></label>
188
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/comment-list-settings/#disable_profiles_URL" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
189
  </td>
190
  </tr>
191
 
options/options-layouts/settings-live-update.php CHANGED
@@ -28,6 +28,7 @@ if (!defined('ABSPATH')) {
28
  <span><?php _e('Always check for new comments and update automatically', 'wpdiscuz') ?></span>
29
  </label> &nbsp;<br/>
30
  </fieldset>
 
31
  </th>
32
  </tr>
33
  <tr valign="top">
28
  <span><?php _e('Always check for new comments and update automatically', 'wpdiscuz') ?></span>
29
  </label> &nbsp;<br/>
30
  </fieldset>
31
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/live-update/" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
32
  </th>
33
  </tr>
34
  <tr valign="top">
options/options-layouts/settings-social.php CHANGED
@@ -15,6 +15,7 @@ if (!defined('ABSPATH')) {
15
  <td style="padding-top: 20px;">
16
  <input type="checkbox" value="1" <?php checked($this->optionsSerialized->socialLoginAgreementCheckbox == 1) ?> name="socialLoginAgreementCheckbox" id="socialLoginAgreementCheckbox" />
17
  <label for="socialLoginAgreementCheckbox"></label>
 
18
  </td>
19
  </tr>
20
  <tr valign="top">
@@ -24,6 +25,7 @@ if (!defined('ABSPATH')) {
24
  <td>
25
  <input type="checkbox" value="1" <?php checked($this->optionsSerialized->socialLoginInSecondaryForm == 1) ?> name="socialLoginInSecondaryForm" id="socialLoginInSecondaryForm" />
26
  <label for="socialLoginInSecondaryForm"></label>
 
27
  </td>
28
  </tr>
29
  </tbody>
@@ -38,12 +40,13 @@ if (!defined('ABSPATH')) {
38
  <tr>
39
  <td colspan="2">
40
  <p style="font-size: 14px; font-style: italic;">
41
- <?php _e('To start using Facebook Login and Share Buttons you should get Facebook Application Key and Secret for your website. Please follow to this', 'wpdiscuz'); ?> <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/social-login-and-share/facebook-app-configuration/" target="_blank"><?php _e('instruction &raquo;','wpdiscuz');?></a>
 
42
  </p>
43
  </td>
44
  </tr>
45
  <tr valign="top">
46
- <th scope="row" style="width: 30%">
47
  <label for="wpd-enable-fb-login"><?php _e('Enable Login Button', 'wpdiscuz'); ?></label>
48
  </th>
49
  <td scope="row">
@@ -51,6 +54,18 @@ if (!defined('ABSPATH')) {
51
  <label for="wpd-enable-fb-login"></label>
52
  </td>
53
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
54
  <tr>
55
  <th scope="row">
56
  <label for="wpd-enable-fb-share"><?php _e('Enable Share Button', 'wpdiscuz'); ?></label>
@@ -84,7 +99,8 @@ if (!defined('ABSPATH')) {
84
  <tr>
85
  <td colspan="2">
86
  <p style="font-size: 14px; font-style: italic;">
87
- <?php _e('To start using Twitter Login Button you should get Consumer Key and Secret for your website. Please follow to this', 'wpdiscuz'); ?> <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/social-login-and-share/twitter-api-key-and-consumer-secret/" target="_blank"><?php _e('instruction &raquo;','wpdiscuz');?></a>
 
88
  </p>
89
  </td>
90
  </tr>
@@ -131,7 +147,8 @@ if (!defined('ABSPATH')) {
131
  <tr>
132
  <td colspan="2">
133
  <p style="font-size: 14px; font-style: italic;">
134
- <?php _e('To start using Google+ Login Button you should get Client ID for your website. Please follow to this', 'wpdiscuz'); ?> <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/social-login-and-share/google-client-id/" target="_blank"><?php _e('instruction &raquo;','wpdiscuz');?></a>
 
135
  </p>
136
  </td>
137
  </tr>
@@ -170,7 +187,8 @@ if (!defined('ABSPATH')) {
170
  <tr>
171
  <td colspan="2">
172
  <p style="font-size: 14px; font-style: italic;">
173
- <?php _e('To start using VK Login Button you should get Application ID and Secure Key. Please follow to this ', 'wpdiscuz'); ?> <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/social-login-and-share/vk-application-id-and-secure-key/" target="_blank"><?php _e('instruction &raquo;','wpdiscuz');?></a>
 
174
  </p>
175
  </td>
176
  </tr>
@@ -216,7 +234,8 @@ if (!defined('ABSPATH')) {
216
  <td colspan="2">
217
  <p style="font-size: 14px; font-style: italic;">
218
  <?php _e('Getting started with','wpdiscuz');?> <a href="https://apiok.ru/en/ext/oauth/">OK API</a><br>
219
- <?php _e('To get the Aplication ID, Key and Secret, you should create an app using one of the supported types (external, Android, iOS), use this', 'wpdiscuz'); ?> <a href="https://apiok.ru/en/dev/app/create" target="_blank"><?php _e('instruction &raquo;','wpdiscuz');?></a>
 
220
  </p>
221
  </td>
222
  </tr>
15
  <td style="padding-top: 20px;">
16
  <input type="checkbox" value="1" <?php checked($this->optionsSerialized->socialLoginAgreementCheckbox == 1) ?> name="socialLoginAgreementCheckbox" id="socialLoginAgreementCheckbox" />
17
  <label for="socialLoginAgreementCheckbox"></label>
18
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/social-login-and-share/#agreement" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
19
  </td>
20
  </tr>
21
  <tr valign="top">
25
  <td>
26
  <input type="checkbox" value="1" <?php checked($this->optionsSerialized->socialLoginInSecondaryForm == 1) ?> name="socialLoginInSecondaryForm" id="socialLoginInSecondaryForm" />
27
  <label for="socialLoginInSecondaryForm"></label>
28
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/social-login-and-share/#display_on_reply_forms" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
29
  </td>
30
  </tr>
31
  </tbody>
40
  <tr>
41
  <td colspan="2">
42
  <p style="font-size: 14px; font-style: italic;">
43
+ <?php _e('To start using Facebook Login and Share Buttons you should get Facebook Application Key and Secret for your website. Please follow to this', 'wpdiscuz'); ?> <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/social-login-and-share/facebook-app-configuration/" target="_blank"><?php _e('instruction &raquo;','wpdiscuz');?></a><br>
44
+ <?php echo __('Valid OAuth Redirect URI','wpdiscuz') . ' : <code>' . admin_url('admin-ajax.php?action=wpd_login_callback&provider=facebook') . '</code>';?>
45
  </p>
46
  </td>
47
  </tr>
48
  <tr valign="top">
49
+ <th scope="row" style="width: 60%">
50
  <label for="wpd-enable-fb-login"><?php _e('Enable Login Button', 'wpdiscuz'); ?></label>
51
  </th>
52
  <td scope="row">
54
  <label for="wpd-enable-fb-login"></label>
55
  </td>
56
  </tr>
57
+ <?php if( is_ssl() ): ?>
58
+ <tr valign="top">
59
+ <th scope="row" style="width: 60%">
60
+ <label for="wpd-use-fb-oauth"><?php _e('Use Facebook OAuth2', 'wpdiscuz'); ?></label>
61
+ <p class="wpd-info"><?php _e('If you enable this option, please make sure you\'ve inserted the Valid OAuth Redirect URI in according field when you create Facebook Login App. Your website OAuth Redirect URI is displayed above.' , 'wpforo'); ?></p>
62
+ </th>
63
+ <td scope="row">
64
+ <input type="checkbox" <?php checked($this->optionsSerialized->fbUseOAuth2 == 1); ?> value="1" name="fbUseOAuth2" id="wpd-use-fb-oauth" />
65
+ <label for="wpd-use-fb-oauth"></label>
66
+ </td>
67
+ </tr>
68
+ <?php endif; ?>
69
  <tr>
70
  <th scope="row">
71
  <label for="wpd-enable-fb-share"><?php _e('Enable Share Button', 'wpdiscuz'); ?></label>
99
  <tr>
100
  <td colspan="2">
101
  <p style="font-size: 14px; font-style: italic;">
102
+ <?php _e('To start using Twitter Login Button you should get Consumer Key and Secret for your website. Please follow to this', 'wpdiscuz'); ?> <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/social-login-and-share/twitter-api-key-and-consumer-secret/" target="_blank"><?php _e('instruction &raquo;','wpdiscuz');?></a><br>
103
+ <?php echo __('Callback URL','wpdiscuz') . ' : <code>' . admin_url('admin-ajax.php') . '</code>';?>
104
  </p>
105
  </td>
106
  </tr>
147
  <tr>
148
  <td colspan="2">
149
  <p style="font-size: 14px; font-style: italic;">
150
+ <?php _e('To start using Google+ Login Button you should get Client ID for your website. Please follow to this', 'wpdiscuz'); ?> <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/social-login-and-share/google-client-id/" target="_blank"><?php _e('instruction &raquo;','wpdiscuz');?></a><br>
151
+ <?php echo __('Authorized JavaScript Sources / Permitted URI redirects','wpdiscuz') . ' : <code>' . home_url() . '</code>';?>
152
  </p>
153
  </td>
154
  </tr>
187
  <tr>
188
  <td colspan="2">
189
  <p style="font-size: 14px; font-style: italic;">
190
+ <?php _e('To start using VK Login Button you should get Application ID and Secure Key. Please follow to this ', 'wpdiscuz'); ?> <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/social-login-and-share/vk-application-id-and-secure-key/" target="_blank"><?php _e('instruction &raquo;','wpdiscuz');?></a><br>
191
+ <?php echo __('Redirect URI','wpdiscuz') . ' : <code>' . admin_url('admin-ajax.php') . '</code>';?>
192
  </p>
193
  </td>
194
  </tr>
234
  <td colspan="2">
235
  <p style="font-size: 14px; font-style: italic;">
236
  <?php _e('Getting started with','wpdiscuz');?> <a href="https://apiok.ru/en/ext/oauth/">OK API</a><br>
237
+ <?php _e('To get the Aplication ID, Key and Secret, you should create an app using one of the supported types (external, Android, iOS), use this', 'wpdiscuz'); ?> <a href="https://apiok.ru/en/dev/app/create" target="_blank"><?php _e('instruction &raquo;','wpdiscuz');?></a><br>
238
+ <?php echo __('Redirect URI','wpdiscuz') . ' : <code>' . admin_url('admin-ajax.php') . '</code>';?>
239
  </p>
240
  </td>
241
  </tr>
options/options-layouts/settings-style.php CHANGED
@@ -16,6 +16,7 @@ if (!defined('ABSPATH')) {
16
  <input <?php checked($this->optionsSerialized->theme == 'wpd-default'); ?> value="wpd-default" name="theme" id="themeDefault" type="radio"><label for="themeDefault"><?php _e('Default', 'wpdiscuz'); ?></label>
17
  <input <?php checked($this->optionsSerialized->theme == 'wpd-dark'); ?> value="wpd-dark" name="theme" id="themeDark" type="radio"><label for="themeDark"><?php _e('Dark', 'wpdiscuz'); ?></label>
18
  </div>
 
19
  </th>
20
  </tr>
21
  <tr valign="top">
@@ -55,6 +56,7 @@ if (!defined('ABSPATH')) {
55
  <label><?php _e('Unread comments background', 'wpdiscuz'); ?></label>
56
  </div>
57
  <div style="clear: both"></div>
 
58
  </th>
59
  </tr>
60
  <tr valign="top">
@@ -91,6 +93,7 @@ if (!defined('ABSPATH')) {
91
  <input type="text" class="wpdiscuz-color-picker regular-text" value="<?php echo $buttonColor['vote_down_link_color']; ?>" id="wc_link_button_color" name="wc_link_button_color[vote_down_link_color]" placeholder="<?php _e('Down Vote Color', 'wpdiscuz'); ?>"/>
92
  <label><?php _e('Down vote button', 'wpdiscuz'); ?></label>
93
  </div>
 
94
  </th>
95
  </tr>
96
 
@@ -113,7 +116,7 @@ if (!defined('ABSPATH')) {
113
  <input type="text" class="wpdiscuz-color-picker regular-text" value="<?php echo $ratingActivColor; ?>" id="wc_comment_rating_activ_color" name="wc_comment_rating_activ_color" placeholder="<?php _e('Example: #00FF00', 'wpdiscuz'); ?>"/>
114
  <label><?php _e('Rating Stars Active Color', 'wpdiscuz'); ?></label>
115
  </div>
116
-
117
  </th>
118
  </tr>
119
  <tr valign="top">
@@ -132,6 +135,7 @@ if (!defined('ABSPATH')) {
132
  }
133
  ?>
134
  <div style="clear: both"></div>
 
135
  </th>
136
  </tr>
137
  <tr valign="top" >
@@ -157,6 +161,7 @@ if (!defined('ABSPATH')) {
157
  <td>
158
  <input type="checkbox" <?php checked($this->optionsSerialized->disableFontAwesome == 1) ?> value="1" name="disableFontAwesome" id="disableFontAwesome" />
159
  <label for="disableFontAwesome"></label>
 
160
  </td>
161
  </tr>
162
  <tr valign="top">
@@ -165,7 +170,8 @@ if (!defined('ABSPATH')) {
165
  </th>
166
  <td>
167
  <textarea class="regular-text" id="wc_custom_css" name="wc_custom_css" placeholder="" style="width: 90%; height: 100px; color: #333333; font-family: 'Courier New', Courier, monospace; background: #f5f5f5;"><?php echo stripslashes($this->optionsSerialized->customCss); ?></textarea>
168
- </td>
 
169
  </tr>
170
  </tbody>
171
  </table>
16
  <input <?php checked($this->optionsSerialized->theme == 'wpd-default'); ?> value="wpd-default" name="theme" id="themeDefault" type="radio"><label for="themeDefault"><?php _e('Default', 'wpdiscuz'); ?></label>
17
  <input <?php checked($this->optionsSerialized->theme == 'wpd-dark'); ?> value="wpd-dark" name="theme" id="themeDark" type="radio"><label for="themeDark"><?php _e('Dark', 'wpdiscuz'); ?></label>
18
  </div>
19
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/styling/#form_and_list_style" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
20
  </th>
21
  </tr>
22
  <tr valign="top">
56
  <label><?php _e('Unread comments background', 'wpdiscuz'); ?></label>
57
  </div>
58
  <div style="clear: both"></div>
59
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/styling/#colors" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
60
  </th>
61
  </tr>
62
  <tr valign="top">
93
  <input type="text" class="wpdiscuz-color-picker regular-text" value="<?php echo $buttonColor['vote_down_link_color']; ?>" id="wc_link_button_color" name="wc_link_button_color[vote_down_link_color]" placeholder="<?php _e('Down Vote Color', 'wpdiscuz'); ?>"/>
94
  <label><?php _e('Down vote button', 'wpdiscuz'); ?></label>
95
  </div>
96
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/styling/#button_colors" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
97
  </th>
98
  </tr>
99
 
116
  <input type="text" class="wpdiscuz-color-picker regular-text" value="<?php echo $ratingActivColor; ?>" id="wc_comment_rating_activ_color" name="wc_comment_rating_activ_color" placeholder="<?php _e('Example: #00FF00', 'wpdiscuz'); ?>"/>
117
  <label><?php _e('Rating Stars Active Color', 'wpdiscuz'); ?></label>
118
  </div>
119
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/styling/#rating_star_colors" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
120
  </th>
121
  </tr>
122
  <tr valign="top">
135
  }
136
  ?>
137
  <div style="clear: both"></div>
138
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/styling/#label_colors" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
139
  </th>
140
  </tr>
141
  <tr valign="top" >
161
  <td>
162
  <input type="checkbox" <?php checked($this->optionsSerialized->disableFontAwesome == 1) ?> value="1" name="disableFontAwesome" id="disableFontAwesome" />
163
  <label for="disableFontAwesome"></label>
164
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/styling/#fontawesome_lib" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
165
  </td>
166
  </tr>
167
  <tr valign="top">
170
  </th>
171
  <td>
172
  <textarea class="regular-text" id="wc_custom_css" name="wc_custom_css" placeholder="" style="width: 90%; height: 100px; color: #333333; font-family: 'Courier New', Courier, monospace; background: #f5f5f5;"><?php echo stripslashes($this->optionsSerialized->customCss); ?></textarea>
173
+ <a href="https://www.w3schools.com/css/default.asp" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
174
+ </td>
175
  </tr>
176
  </tbody>
177
  </table>
options/options-layouts/settings-subscription.php CHANGED
@@ -4,12 +4,19 @@ if (!defined('ABSPATH')) {
4
  }
5
  ?>
6
  <div>
7
- <h2 class="wpd-subtitle"><?php _e('Email Subscription Settings', 'wpdiscuz'); ?> </h2>
8
  <table class="wp-list-table widefat plugins wpdxb" style="margin-top:10px; border:none;">
9
  <tbody>
 
 
 
 
10
  <tr valign="top">
11
  <th scope="row"><label for="isNotifyOnCommentApprove"><?php _e('Notify comment author once comment is approved', 'wpdiscuz'); ?></label></th>
12
- <td><input type="checkbox" <?php checked($this->optionsSerialized->isNotifyOnCommentApprove == 1) ?> value="1" name="isNotifyOnCommentApprove" id="isNotifyOnCommentApprove" /><label for="isNotifyOnCommentApprove"></label></td>
 
 
 
13
  </tr>
14
  <tr valign="top">
15
  <th scope="row" style="width:50%;">
@@ -18,6 +25,7 @@ if (!defined('ABSPATH')) {
18
  <td>
19
  <input type="checkbox" <?php checked($this->optionsSerialized->disableMemberConfirm == 1) ?> value="1" name="wc_disable_member_confirm" id="wc_disable_member_confirm" />
20
  <label for="wc_disable_member_confirm"></label>
 
21
  </td>
22
  </tr>
23
  <tr valign="top">
@@ -27,6 +35,7 @@ if (!defined('ABSPATH')) {
27
  <td>
28
  <input type="checkbox" <?php checked($this->optionsSerialized->disableGuestsConfirm == 1) ?> value="1" name="disableGuestsConfirm" id="disableGuestsConfirm" />
29
  <label for="disableGuestsConfirm"></label>
 
30
  </td>
31
  </tr>
32
  <tr valign="top">
@@ -50,6 +59,7 @@ if (!defined('ABSPATH')) {
50
  </label>
51
  &nbsp;<br/>
52
  </fieldset>
 
53
  </th>
54
  </tr>
55
  <tr valign="top">
@@ -62,6 +72,7 @@ if (!defined('ABSPATH')) {
62
  <td>
63
  <input type="checkbox" <?php checked($this->optionsSerialized->showHideReplyCheckbox == 1) ?> value="1" name="wc_show_hide_reply_checkbox" id="wc_show_hide_reply_checkbox" />
64
  <label for="wc_show_hide_reply_checkbox"></label>
 
65
  </td>
66
  </tr>
67
  <tr valign="top">
@@ -71,6 +82,7 @@ if (!defined('ABSPATH')) {
71
  <td>
72
  <input type="checkbox" <?php checked($this->optionsSerialized->isReplyDefaultChecked == 1) ?> value="1" name="isReplyDefaultChecked" id="isReplyDefaultChecked" />
73
  <label for="isReplyDefaultChecked"></label>
 
74
  </td>
75
  </tr>
76
  <?php if (class_exists('Prompt_Comment_Form_Handling')) { ?>
@@ -85,6 +97,30 @@ if (!defined('ABSPATH')) {
85
  </td>
86
  </tr>
87
  <?php } ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
88
  </tbody>
89
  </table>
90
  </div>
4
  }
5
  ?>
6
  <div>
7
+
8
  <table class="wp-list-table widefat plugins wpdxb" style="margin-top:10px; border:none;">
9
  <tbody>
10
+ <tr valign="top">
11
+ <th scope="row" style="width:50%;"><h2 class="wpd-subtitle"><?php _e('Comment Subscription', 'wpdiscuz'); ?> </h2></th>
12
+ <td></td>
13
+ </tr>
14
  <tr valign="top">
15
  <th scope="row"><label for="isNotifyOnCommentApprove"><?php _e('Notify comment author once comment is approved', 'wpdiscuz'); ?></label></th>
16
+ <td>
17
+ <input type="checkbox" <?php checked($this->optionsSerialized->isNotifyOnCommentApprove == 1) ?> value="1" name="isNotifyOnCommentApprove" id="isNotifyOnCommentApprove" /><label for="isNotifyOnCommentApprove"></label>
18
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/email-subscription/#notify_author" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
19
+ </td>
20
  </tr>
21
  <tr valign="top">
22
  <th scope="row" style="width:50%;">
25
  <td>
26
  <input type="checkbox" <?php checked($this->optionsSerialized->disableMemberConfirm == 1) ?> value="1" name="wc_disable_member_confirm" id="wc_disable_member_confirm" />
27
  <label for="wc_disable_member_confirm"></label>
28
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/email-subscription/#disable_subscription" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
29
  </td>
30
  </tr>
31
  <tr valign="top">
35
  <td>
36
  <input type="checkbox" <?php checked($this->optionsSerialized->disableGuestsConfirm == 1) ?> value="1" name="disableGuestsConfirm" id="disableGuestsConfirm" />
37
  <label for="disableGuestsConfirm"></label>
38
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/email-subscription/#disable_subscription" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
39
  </td>
40
  </tr>
41
  <tr valign="top">
59
  </label>
60
  &nbsp;<br/>
61
  </fieldset>
62
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/email-subscription/#subscription-bar" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
63
  </th>
64
  </tr>
65
  <tr valign="top">
72
  <td>
73
  <input type="checkbox" <?php checked($this->optionsSerialized->showHideReplyCheckbox == 1) ?> value="1" name="wc_show_hide_reply_checkbox" id="wc_show_hide_reply_checkbox" />
74
  <label for="wc_show_hide_reply_checkbox"></label>
75
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/email-subscription/#notify_of_new_replies" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
76
  </td>
77
  </tr>
78
  <tr valign="top">
82
  <td>
83
  <input type="checkbox" <?php checked($this->optionsSerialized->isReplyDefaultChecked == 1) ?> value="1" name="isReplyDefaultChecked" id="isReplyDefaultChecked" />
84
  <label for="isReplyDefaultChecked"></label>
85
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/email-subscription/#notify_of_new_replies" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
86
  </td>
87
  </tr>
88
  <?php if (class_exists('Prompt_Comment_Form_Handling')) { ?>
97
  </td>
98
  </tr>
99
  <?php } ?>
100
+ <tr valign="top">
101
+ <th scope="row" style="width:50%;"><h2 class="wpd-subtitle"><?php _e('User Subscription / Following', 'wpdiscuz'); ?> </h2></th>
102
+ <td></td>
103
+ </tr>
104
+ <tr valign="top">
105
+ <th scope="row" style="width:50%;">
106
+ <label for="isFollowActive"><?php _e('Enable user following feature', 'wpdiscuz'); ?></label>
107
+ </th>
108
+ <td>
109
+ <input type="checkbox" <?php checked($this->optionsSerialized->isFollowActive == 1) ?> value="1" name="isFollowActive" id="isFollowActive" />
110
+ <label for="isFollowActive"></label>
111
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/email-subscription/#user_follow" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
112
+ </td>
113
+ </tr>
114
+ <tr valign="top">
115
+ <th scope="row" style="width:50%;">
116
+ <label for="disableFollowConfirmForUsers"><?php _e('Follow users without email confirmation', 'wpdiscuz'); ?></label>
117
+ </th>
118
+ <td>
119
+ <input type="checkbox" <?php checked($this->optionsSerialized->disableFollowConfirmForUsers == 1) ?> value="1" name="disableFollowConfirmForUsers" id="disableFollowConfirmForUsers" />
120
+ <label for="disableFollowConfirmForUsers"></label>
121
+ <a href="https://wpdiscuz.com/docs/wpdiscuz-documentation/settings/email-subscription/#follow_confirmation" title="<?php _e('Read the documentation', 'wpdiscuz') ?>" target="_blank"><i class="far fa-question-circle"></i></a>
122
+ </td>
123
+ </tr>
124
  </tbody>
125
  </table>
126
  </div>
options/phrases-layouts/phrases-comment.php CHANGED
@@ -96,13 +96,9 @@ if (!defined('ABSPATH')) {
96
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_anonymous']; ?>" name="wc_anonymous" id="wc_anonymous" /></td>
97
  </tr>
98
  <tr valign="top">
99
- <th scope="row"><label for="wc_stick_main_form_comment_on"><?php _e('Stick this comment - (on)', 'wpdiscuz'); ?></label></th>
100
- <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_stick_main_form_comment_on']; ?>" name="wc_stick_main_form_comment_on" id="wc_stick_main_form_comment_on" /></td>
101
- </tr>
102
- <tr valign="top">
103
- <th scope="row"><label for="wc_stick_main_form_comment_off"><?php _e('Stick this comment - (off)', 'wpdiscuz'); ?></label></th>
104
- <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_stick_main_form_comment_off']; ?>" name="wc_stick_main_form_comment_off" id="wc_stick_main_form_comment_off" /></td>
105
- </tr>
106
  <tr valign="top">
107
  <th scope="row"><label for="wc_stick_comment"><?php _e('Stick', 'wpdiscuz'); ?></label></th>
108
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_stick_comment']; ?>" name="wc_stick_comment" id="wc_stick_comment" /></td>
@@ -116,12 +112,8 @@ if (!defined('ABSPATH')) {
116
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_sticky_comment_icon_title']; ?>" name="wc_sticky_comment_icon_title" id="wc_sticky_comment_icon_title" /></td>
117
  </tr>
118
  <tr valign="top">
119
- <th scope="row"><label for="wc_close_main_form_comment_on"><?php _e('Close this comment - (on)', 'wpdiscuz'); ?></label></th>
120
- <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_close_main_form_comment_on']; ?>" name="wc_close_main_form_comment_on" id="wc_close_main_form_comment_on" /></td>
121
- </tr>
122
- <tr valign="top">
123
- <th scope="row"><label for="wc_close_main_form_comment_off"><?php _e('Close this comment - (off)', 'wpdiscuz'); ?></label></th>
124
- <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_close_main_form_comment_off']; ?>" name="wc_close_main_form_comment_off" id="wc_close_main_form_comment_off" /></td>
125
  </tr>
126
  <tr valign="top">
127
  <th scope="row"><label for="wc_close_comment"><?php _e('Close', 'wpdiscuz'); ?></label></th>
@@ -135,7 +127,6 @@ if (!defined('ABSPATH')) {
135
  <th scope="row"><label for="wc_closed_comment_icon_title"><?php _e('Closed comment icon title', 'wpdiscuz'); ?></label></th>
136
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_closed_comment_icon_title']; ?>" name="wc_closed_comment_icon_title" id="wc_closed_comment_icon_title" /></td>
137
  </tr>
138
-
139
  </tbody>
140
  </table>
141
  </div>
96
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_anonymous']; ?>" name="wc_anonymous" id="wc_anonymous" /></td>
97
  </tr>
98
  <tr valign="top">
99
+ <th scope="row"><label for="wc_stick_comment_btn_title"><?php _e('Stick button title', 'wpdiscuz'); ?></label></th>
100
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_stick_comment_btn_title']; ?>" name="wc_stick_comment_btn_title" id="wc_stick_comment_btn_title" /></td>
101
+ </tr>
 
 
 
 
102
  <tr valign="top">
103
  <th scope="row"><label for="wc_stick_comment"><?php _e('Stick', 'wpdiscuz'); ?></label></th>
104
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_stick_comment']; ?>" name="wc_stick_comment" id="wc_stick_comment" /></td>
112
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_sticky_comment_icon_title']; ?>" name="wc_sticky_comment_icon_title" id="wc_sticky_comment_icon_title" /></td>
113
  </tr>
114
  <tr valign="top">
115
+ <th scope="row"><label for="wc_close_comment_btn_title"><?php _e('Close button title', 'wpdiscuz'); ?></label></th>
116
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_close_comment_btn_title']; ?>" name="wc_close_comment_btn_title" id="wc_close_comment_btn_title" /></td>
 
 
 
 
117
  </tr>
118
  <tr valign="top">
119
  <th scope="row"><label for="wc_close_comment"><?php _e('Close', 'wpdiscuz'); ?></label></th>
127
  <th scope="row"><label for="wc_closed_comment_icon_title"><?php _e('Closed comment icon title', 'wpdiscuz'); ?></label></th>
128
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_closed_comment_icon_title']; ?>" name="wc_closed_comment_icon_title" id="wc_closed_comment_icon_title" /></td>
129
  </tr>
 
130
  </tbody>
131
  </table>
132
  </div>
options/phrases-layouts/phrases-email.php CHANGED
@@ -46,7 +46,7 @@ if (!defined('ABSPATH')) {
46
  </div>
47
  </p>
48
  </th>
49
- <td colspan="3"><textarea name="wc_email_message" id="wc_email_message" style="height: 120px; width:90%;"><?php echo $this->optionsSerialized->phrases['wc_email_message']; ?></textarea></td>
50
  </tr>
51
  <tr valign="top">
52
  <th scope="row">
@@ -77,7 +77,7 @@ if (!defined('ABSPATH')) {
77
  </div>
78
  </p>
79
  </th>
80
- <td colspan="3"><textarea name="wc_all_comment_new_reply_message" id="wc_all_comment_new_reply_message" style="height: 120px; width:90%;"><?php echo $this->optionsSerialized->phrases['wc_all_comment_new_reply_message']; ?></textarea></td>
81
  </tr>
82
  <tr valign="top">
83
  <th scope="row">
@@ -107,31 +107,8 @@ if (!defined('ABSPATH')) {
107
  </div>
108
  </p>
109
  </th>
110
- <td colspan="3"><textarea name="wc_new_reply_email_message" id="wc_new_reply_email_message" style="height: 120px; width:90%;"><?php echo $this->optionsSerialized->phrases['wc_new_reply_email_message']; ?></textarea></td>
111
- </tr>
112
-
113
-
114
-
115
-
116
-
117
-
118
-
119
- <tr valign="top">
120
- <th scope="row"><label for="wc_unsubscribe"><?php _e('Unsubscribe', 'wpdiscuz'); ?></label></th>
121
- <td colspan="3"><input type="text" name="wc_unsubscribe" id="wc_unsubscribe" value="<?php echo $this->optionsSerialized->phrases['wc_unsubscribe']; ?>" /></td>
122
- </tr>
123
- <tr valign="top">
124
- <th scope="row"><label for="wc_ignore_subscription"><?php _e('Ignore subscription', 'wpdiscuz'); ?></label></th>
125
- <td colspan="3"><input type="text" name="wc_ignore_subscription" id="wc_ignore_subscription" value="<?php echo $this->optionsSerialized->phrases['wc_ignore_subscription']; ?>" /></td>
126
- </tr>
127
- <tr valign="top">
128
- <th scope="row"><label for="wc_confirm_email"><?php _e('Confirm your subscription', 'wpdiscuz'); ?></label></th>
129
- <td colspan="3"><input type="text" name="wc_confirm_email" id="wc_confirm_email" value="<?php echo $this->optionsSerialized->phrases['wc_confirm_email']; ?>" /></td>
130
- </tr>
131
- <tr valign="top">
132
- <th scope="row"><label for="wc_comfirm_success_message"><?php _e('You\'ve successfully confirmed your subscription.', 'wpdiscuz'); ?></label></th>
133
- <td colspan="3"><textarea name="wc_comfirm_success_message" id="wc_comfirm_success_message"><?php echo $this->optionsSerialized->phrases['wc_comfirm_success_message']; ?></textarea></td>
134
- </tr>
135
  <tr valign="top">
136
  <th scope="row">
137
  <label for="wc_confirm_email_subject"><?php _e('Subscription confirmation email subject', 'wpdiscuz'); ?></label>
@@ -157,7 +134,7 @@ if (!defined('ABSPATH')) {
157
  </div>
158
  </p>
159
  </th>
160
- <td colspan="3"><textarea name="wc_confirm_email_message" id="wc_confirm_email_message" style="height: 130px; width:90%;"><?php echo $this->optionsSerialized->phrases['wc_confirm_email_message']; ?></textarea></td>
161
  </tr>
162
  <tr valign="top">
163
  <th scope="row">
@@ -186,7 +163,23 @@ if (!defined('ABSPATH')) {
186
  </div>
187
  </p>
188
  </th>
189
- <td colspan="3"><textarea name="wc_comment_approved_email_message" id="wc_comment_approved_email_message" style="height: 120px; width:90%;"><?php echo $this->optionsSerialized->phrases['wc_comment_approved_email_message']; ?></textarea></td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
  </tr>
191
  </tbody>
192
  </table>
46
  </div>
47
  </p>
48
  </th>
49
+ <td colspan="3"><?php wp_editor($this->optionsSerialized->phrases['wc_email_message'], "wc_email_message", array('textarea_rows' => 7, 'teeny' => true)); ?></td>
50
  </tr>
51
  <tr valign="top">
52
  <th scope="row">
77
  </div>
78
  </p>
79
  </th>
80
+ <td colspan="3"><?php wp_editor($this->optionsSerialized->phrases['wc_all_comment_new_reply_message'], "wc_all_comment_new_reply_message", array('textarea_rows' => 7, 'teeny' => true)); ?></td>
81
  </tr>
82
  <tr valign="top">
83
  <th scope="row">
107
  </div>
108
  </p>
109
  </th>
110
+ <td colspan="3"><?php wp_editor($this->optionsSerialized->phrases['wc_new_reply_email_message'], "wc_new_reply_email_message", array('textarea_rows' => 7, 'teeny' => true)); ?></td>
111
+ </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  <tr valign="top">
113
  <th scope="row">
114
  <label for="wc_confirm_email_subject"><?php _e('Subscription confirmation email subject', 'wpdiscuz'); ?></label>
134
  </div>
135
  </p>
136
  </th>
137
+ <td colspan="3"><?php wp_editor($this->optionsSerialized->phrases['wc_confirm_email_message'], "wc_confirm_email_message", array('textarea_rows' => 7, 'teeny' => true)); ?></td>
138
  </tr>
139
  <tr valign="top">
140
  <th scope="row">
163
  </div>
164
  </p>
165
  </th>
166
+ <td colspan="3"><?php wp_editor($this->optionsSerialized->phrases['wc_comment_approved_email_message'], "wc_comment_approved_email_message", array('textarea_rows' => 7, 'teeny' => true)); ?></td>
167
+ </tr>
168
+ <tr valign="top">
169
+ <th scope="row"><label for="wc_unsubscribe"><?php _e('Unsubscribe', 'wpdiscuz'); ?></label></th>
170
+ <td colspan="3"><input type="text" name="wc_unsubscribe" id="wc_unsubscribe" value="<?php echo $this->optionsSerialized->phrases['wc_unsubscribe']; ?>" /></td>
171
+ </tr>
172
+ <tr valign="top">
173
+ <th scope="row"><label for="wc_ignore_subscription"><?php _e('Ignore subscription', 'wpdiscuz'); ?></label></th>
174
+ <td colspan="3"><input type="text" name="wc_ignore_subscription" id="wc_ignore_subscription" value="<?php echo $this->optionsSerialized->phrases['wc_ignore_subscription']; ?>" /></td>
175
+ </tr>
176
+ <tr valign="top">
177
+ <th scope="row"><label for="wc_confirm_email"><?php _e('Confirm your subscription', 'wpdiscuz'); ?></label></th>
178
+ <td colspan="3"><input type="text" name="wc_confirm_email" id="wc_confirm_email" value="<?php echo $this->optionsSerialized->phrases['wc_confirm_email']; ?>" /></td>
179
+ </tr>
180
+ <tr valign="top">
181
+ <th scope="row"><label for="wc_comfirm_success_message"><?php _e('You\'ve successfully confirmed your subscription.', 'wpdiscuz'); ?></label></th>
182
+ <td colspan="3"><textarea name="wc_comfirm_success_message" id="wc_comfirm_success_message"><?php echo $this->optionsSerialized->phrases['wc_comfirm_success_message']; ?></textarea></td>
183
  </tr>
184
  </tbody>
185
  </table>
options/phrases-layouts/phrases-follow.php ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!defined('ABSPATH')) {
3
+ exit();
4
+ }
5
+ ?>
6
+ <div>
7
+ <h2 style="padding:5px 10px 10px 10px; margin:0px;"><?php _e('Follow Users Phrases', 'wpdiscuz'); ?></h2>
8
+ <table class="wp-list-table widefat plugins" style="margin-top:10px; border:none;">
9
+ <tbody>
10
+ <tr valign="top">
11
+ <th scope="row"><label for="wc_follow_user"><?php _e('Follow this user', 'wpdiscuz'); ?></label></th>
12
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_follow_user']; ?>" name="wc_follow_user" id="wc_follow_user" /></td>
13
+ </tr>
14
+ <tr valign="top">
15
+ <th scope="row"><label for="wc_unfollow_user"><?php _e('Unfollow this user', 'wpdiscuz'); ?></label></th>
16
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_unfollow_user']; ?>" name="wc_unfollow_user" id="wc_unfollow_user" /></td>
17
+ </tr>
18
+ <tr valign="top">
19
+ <th scope="row"><label for="wc_follow_success"><?php _e('You started following this comment author', 'wpdiscuz'); ?></label></th>
20
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_follow_success']; ?>" name="wc_follow_success" id="wc_follow_success" /></td>
21
+ </tr>
22
+ <tr valign="top">
23
+ <th scope="row"><label for="wc_follow_canceled"><?php _e('You stopped following this comment author', 'wpdiscuz'); ?></label></th>
24
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_follow_canceled']; ?>" name="wc_follow_canceled" id="wc_follow_canceled" /></td>
25
+ </tr>
26
+ <tr valign="top">
27
+ <th scope="row"><label for="wc_follow_email_confirm"><?php _e('Please check your email and confirm the follow', 'wpdiscuz'); ?></label></th>
28
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_follow_email_confirm']; ?>" name="wc_follow_email_confirm" id="wc_follow_email_confirm" /></td>
29
+ </tr>
30
+ <tr valign="top">
31
+ <th scope="row"><label for="wc_follow_email_confirm_fail"><?php _e('Sorry, we couldn\'t send confirmation email', 'wpdiscuz'); ?></label></th>
32
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_follow_email_confirm_fail']; ?>" name="wc_follow_email_confirm_fail" id="wc_follow_email_confirm_fail" /></td>
33
+ </tr>
34
+ <tr valign="top">
35
+ <th scope="row"><label for="wc_follow_login_to_follow"><?php _e('Please login to follow users', 'wpdiscuz'); ?></label></th>
36
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_follow_login_to_follow']; ?>" name="wc_follow_login_to_follow" id="wc_follow_login_to_follow" /></td>
37
+ </tr>
38
+ <tr valign="top">
39
+ <th scope="row"><label for="wc_follow_impossible"><?php _e('We are sorry, following this user is impossible', 'wpdiscuz'); ?></label></th>
40
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_follow_impossible']; ?>" name="wc_follow_impossible" id="wc_follow_impossible" /></td>
41
+ </tr>
42
+ <tr valign="top">
43
+ <th scope="row"><label for="wc_follow_not_added"><?php _e('We are sorry, following failed. Please try again later.', 'wpdiscuz'); ?></label></th>
44
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_follow_not_added']; ?>" name="wc_follow_not_added" id="wc_follow_not_added" /></td>
45
+ </tr>
46
+ <tr valign="top">
47
+ <th scope="row"><label for="wc_follow_confirm"><?php _e('Confirm following link text', 'wpdiscuz'); ?></label></th>
48
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_follow_confirm']; ?>" name="wc_follow_confirm" id="wc_follow_confirm" /></td>
49
+ </tr>
50
+ <tr valign="top">
51
+ <th scope="row"><label for="wc_follow_cancel"><?php _e('Cancel following link text', 'wpdiscuz'); ?></label></th>
52
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_follow_cancel']; ?>" name="wc_follow_cancel" id="wc_follow_cancel" /></td>
53
+ </tr>
54
+ <tr valign="top">
55
+ <th scope="row">
56
+ <label for="wc_confirm_email_subject"><?php _e('Follow confirmation email subject', 'wpdiscuz'); ?></label>
57
+ <p class="wpd-desc"><?php _e('Available shortcodes', 'wpdiscuz'); ?>:
58
+ <div class="wc_available_variables">
59
+ <div class="wc_available_variable">[BLOG_TITLE]</div>
60
+ <div class="wc_available_variable">[POST_TITLE]</div>
61
+ </div>
62
+ </th>
63
+ <td colspan="3"><input type="text" name="wc_follow_confirm_email_subject" id="wc_follow_confirm_email_subject" value="<?php echo $this->optionsSerialized->phrases['wc_follow_confirm_email_subject']; ?>" /></td>
64
+ </tr>
65
+ <tr valign="top">
66
+ <th scope="row">
67
+ <label for="wc_follow_confirm_email_message"><?php _e('Follow confirmation email content', 'wpdiscuz'); ?></label>
68
+ <p class="wpd-desc"><?php _e('Available shortcodes', 'wpdiscuz'); ?>:
69
+ <div class="wc_available_variables">
70
+ <div class="wc_available_variable">[SITE_URL]</div>
71
+ <div class="wc_available_variable">[POST_URL]</div>
72
+ <div class="wc_available_variable">[BLOG_TITLE]</div>
73
+ <div class="wc_available_variable">[POST_TITLE]</div>
74
+ <div class="wc_available_variable">[CONFIRM_URL]</div>
75
+ <div class="wc_available_variable">[CANCEL_URL]</div>
76
+ </div>
77
+ </p>
78
+ </th>
79
+ <td colspan="3"><?php wp_editor($this->optionsSerialized->phrases['wc_follow_confirm_email_message'], "wc_follow_confirm_email_message", array('textarea_rows' => 10, 'teeny' => true)); ?></td>
80
+ </tr>
81
+ <tr valign="top">
82
+ <th scope="row">
83
+ <label for="wc_follow_email_subject"><?php _e('Following email subject', 'wpdiscuz'); ?></label>
84
+ <p class="wpd-desc"><?php _e('Available shortcodes', 'wpdiscuz'); ?>:
85
+ <div class="wc_available_variables">
86
+ <div class="wc_available_variable">[BLOG_TITLE]</div>
87
+ <div class="wc_available_variable">[POST_TITLE]</div>
88
+ </div>
89
+ </th>
90
+ <td colspan="3"><input type="text" name="wc_follow_email_subject" id="wc_follow_email_subject" value="<?php echo $this->optionsSerialized->phrases['wc_follow_email_subject']; ?>" /></td>
91
+ </tr>
92
+ <tr valign="top">
93
+ <th scope="row">
94
+ <label for="wc_follow_email_message"><?php _e('Follow email content', 'wpdiscuz'); ?></label>
95
+ <p class="wpd-desc"><?php _e('Available shortcodes', 'wpdiscuz'); ?>:
96
+ <div class="wc_available_variables">
97
+ <div class="wc_available_variable">[SITE_URL]</div>
98
+ <div class="wc_available_variable">[POST_URL]</div>
99
+ <div class="wc_available_variable">[BLOG_TITLE]</div>
100
+ <div class="wc_available_variable">[POST_TITLE]</div>
101
+ <div class="wc_available_variable">[COMMENT_URL]</div>
102
+ <div class="wc_available_variable">[FOLLOWER_NAME]</div>
103
+ <div class="wc_available_variable">[COMMENT_CONTENT]</div>
104
+ <div class="wc_available_variable">[CANCEL_URL]</div>
105
+ </div>
106
+ </p>
107
+ </th>
108
+ <td colspan="3"><?php wp_editor($this->optionsSerialized->phrases['wc_follow_email_message'], "wc_follow_email_message", array('textarea_rows' => 10, 'teeny' => true)); ?></td>
109
+ </tr>
110
+ </tbody>
111
+ </table>
112
+ </div>
options/phrases-layouts/phrases-form.php CHANGED
@@ -64,12 +64,8 @@ if (!defined('ABSPATH')) {
64
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_notify_on_all_new_reply']; ?>" name="wc_notify_on_all_new_reply" id="wc_notify_on_all_new_reply" /></td>
65
  </tr>
66
  <tr valign="top">
67
- <th scope="row"><label for="wc_notify_on_new_reply_on"><?php _e('Notify on new replies (checkbox) - On', 'wpdiscuz'); ?></label></th>
68
- <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_notify_on_new_reply_on']; ?>" name="wc_notify_on_new_reply_on" id="wc_notify_on_new_reply_on" /></td>
69
- </tr>
70
- <tr valign="top">
71
- <th scope="row"><label for="wc_notify_on_new_reply_off"><?php _e('Notify on new replies (checkbox) - Off', 'wpdiscuz'); ?></label></th>
72
- <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_notify_on_new_reply_off']; ?>" name="wc_notify_on_new_reply_off" id="wc_notify_on_new_reply_off" /></td>
73
  </tr>
74
  <tr valign="top">
75
  <th scope="row"><label for="wc_sort_by"><?php _e('Sort by', 'wpdiscuz'); ?></label></th>
64
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_notify_on_all_new_reply']; ?>" name="wc_notify_on_all_new_reply" id="wc_notify_on_all_new_reply" /></td>
65
  </tr>
66
  <tr valign="top">
67
+ <th scope="row"><label for="wc_notify_on_new_reply"><?php _e('Notify on new replies to this comment', 'wpdiscuz'); ?></label></th>
68
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_notify_on_new_reply']; ?>" name="wc_notify_on_new_reply" id="wc_notify_on_new_reply" /></td>
 
 
 
 
69
  </tr>
70
  <tr valign="top">
71
  <th scope="row"><label for="wc_sort_by"><?php _e('Sort by', 'wpdiscuz'); ?></label></th>
options/phrases-layouts/phrases-user-settings.php CHANGED
@@ -19,6 +19,10 @@ if (!defined('ABSPATH')) {
19
  <th scope="row"><label for="wc_user_settings_subscriptions"><?php _e('Subscriptions', 'wpdiscuz'); ?></label></th>
20
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_subscriptions']; ?>" name="wc_user_settings_subscriptions" id="wc_user_settings_subscriptions" /></td>
21
  </tr>
 
 
 
 
22
  <tr valign="top">
23
  <th scope="row"><label for="wc_user_settings_response_to"><?php _e('In response to:', 'wpdiscuz'); ?></label></th>
24
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_response_to']; ?>" name="wc_user_settings_response_to" id="wc_user_settings_response_to" /></td>
@@ -52,20 +56,79 @@ if (!defined('ABSPATH')) {
52
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_delete_links']; ?>" name="wc_user_settings_delete_links" id="wc_user_settings_delete_links" /></td>
53
  </tr>
54
  <tr valign="top">
55
- <th scope="row"><label for="wc_user_settings_delete_all_comments"><?php _e('Delete all my comments', 'wpdiscuz'); ?></label></th>
 
 
 
 
 
 
 
 
56
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments']; ?>" name="wc_user_settings_delete_all_comments" id="wc_user_settings_delete_all_comments" /></td>
57
  </tr>
58
  <tr valign="top">
59
- <th scope="row"><label for="wc_user_settings_delete_all_comments_message"><?php _e('Delete all comments email text', 'wpdiscuz'); ?></label></th>
60
- <td colspan="3"><textarea name="wc_user_settings_delete_all_comments_message" id="wc_user_settings_delete_all_comments_message" ><?php echo $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments_message']; ?></textarea></td>
61
- </tr>
62
- <tr valign="top">
63
- <th scope="row"><label for="wc_user_settings_delete_all_subscriptions"><?php _e('Delete all my subscriptions', 'wpdiscuz'); ?></label></th>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions']; ?>" name="wc_user_settings_delete_all_subscriptions" id="wc_user_settings_delete_all_subscriptions" /></td>
65
  </tr>
66
  <tr valign="top">
67
- <th scope="row"><label for="wc_user_settings_delete_all_subscriptions_message"><?php _e('Delete all subscriptions email text', 'wpdiscuz'); ?></label></th>
68
- <td colspan="3"><textarea name="wc_user_settings_delete_all_subscriptions_message" id="wc_user_settings_delete_all_subscriptions_message" ><?php echo $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions_message']; ?></textarea></td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  </tr>
70
  <tr valign="top">
71
  <th scope="row"><label for="wc_user_settings_subscribed_to_replies"><?php _e('subscribed to this comment', 'wpdiscuz'); ?></label></th>
@@ -95,6 +158,10 @@ if (!defined('ABSPATH')) {
95
  <th scope="row"><label for="wc_confirm_cancel_subscription"><?php _e('Are you sure you want to cancel this subscription?', 'wpdiscuz'); ?></label></th>
96
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_confirm_cancel_subscription']; ?>" name="wc_confirm_cancel_subscription" id="wc_confirm_cancel_subscription" /></td>
97
  </tr>
 
 
 
 
98
 
99
  </tbody>
100
  </table>
19
  <th scope="row"><label for="wc_user_settings_subscriptions"><?php _e('Subscriptions', 'wpdiscuz'); ?></label></th>
20
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_subscriptions']; ?>" name="wc_user_settings_subscriptions" id="wc_user_settings_subscriptions" /></td>
21
  </tr>
22
+ <tr valign="top">
23
+ <th scope="row"><label for="wc_user_settings_follows"><?php _e('Follows', 'wpdiscuz'); ?></label></th>
24
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_follows']; ?>" name="wc_user_settings_follows" id="wc_user_settings_follows" /></td>
25
+ </tr>
26
  <tr valign="top">
27
  <th scope="row"><label for="wc_user_settings_response_to"><?php _e('In response to:', 'wpdiscuz'); ?></label></th>
28
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_response_to']; ?>" name="wc_user_settings_response_to" id="wc_user_settings_response_to" /></td>
56
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_delete_links']; ?>" name="wc_user_settings_delete_links" id="wc_user_settings_delete_links" /></td>
57
  </tr>
58
  <tr valign="top">
59
+ <th scope="row">
60
+ <label for="wc_user_settings_delete_all_comments"><?php _e('Delete all my comments', 'wpdiscuz'); ?></label>
61
+ <p class="wpd-desc"><?php _e('Available shortcodes', 'wpdiscuz'); ?>:
62
+ <div class="wc_available_variables">
63
+ <div class="wc_available_variable">[SITE_URL]</div>
64
+ <div class="wc_available_variable">[BLOG_TITLE]</div>
65
+ </div>
66
+ </p>
67
+ </th>
68
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments']; ?>" name="wc_user_settings_delete_all_comments" id="wc_user_settings_delete_all_comments" /></td>
69
  </tr>
70
  <tr valign="top">
71
+ <th scope="row">
72
+ <label for="wc_user_settings_delete_all_comments_message"><?php _e('Delete all comments email text', 'wpdiscuz'); ?></label>
73
+ <p class="wpd-desc"><?php _e('Available shortcodes', 'wpdiscuz'); ?>:
74
+ <div class="wc_available_variables">
75
+ <div class="wc_available_variable">[SITE_URL]</div>
76
+ <div class="wc_available_variable">[BLOG_TITLE]</div>
77
+ <div class="wc_available_variable">[DELETE_COMMENTS_URL]</div>
78
+ </div>
79
+ </p>
80
+ </th>
81
+ <td colspan="3"><?php wp_editor($this->optionsSerialized->phrases['wc_user_settings_delete_all_comments_message'], "wc_user_settings_delete_all_comments_message", array('textarea_rows' => 7, 'teeny' => true)); ?></td>
82
+ </tr>
83
+ <tr valign="top">
84
+ <th scope="row">
85
+ <label for="wc_user_settings_delete_all_subscriptions"><?php _e('Delete all my subscriptions', 'wpdiscuz'); ?></label>
86
+ <p class="wpd-desc"><?php _e('Available shortcodes', 'wpdiscuz'); ?>:
87
+ <div class="wc_available_variables">
88
+ <div class="wc_available_variable">[SITE_URL]</div>
89
+ <div class="wc_available_variable">[BLOG_TITLE]</div>
90
+ </div>
91
+ </p>
92
+ </th>
93
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions']; ?>" name="wc_user_settings_delete_all_subscriptions" id="wc_user_settings_delete_all_subscriptions" /></td>
94
  </tr>
95
  <tr valign="top">
96
+ <th scope="row">
97
+ <label for="wc_user_settings_delete_all_subscriptions_message"><?php _e('Delete all subscriptions email text', 'wpdiscuz'); ?></label>
98
+ <p class="wpd-desc"><?php _e('Available shortcodes', 'wpdiscuz'); ?>:
99
+ <div class="wc_available_variables">
100
+ <div class="wc_available_variable">[SITE_URL]</div>
101
+ <div class="wc_available_variable">[BLOG_TITLE]</div>
102
+ <div class="wc_available_variable">[DELETE_SUBSCRIPTIONS_URL]</div>
103
+ </div>
104
+ </p>
105
+ </th>
106
+ <td colspan="3"><?php wp_editor($this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions_message'], "wc_user_settings_delete_all_subscriptions_message", array('textarea_rows' => 7, 'teeny' => true)); ?></td>
107
+ </tr>
108
+ <tr valign="top">
109
+ <th scope="row">
110
+ <label for="wc_user_settings_delete_all_follows"><?php _e('Delete all my follows', 'wpdiscuz'); ?></label>
111
+ <p class="wpd-desc"><?php _e('Available shortcodes', 'wpdiscuz'); ?>:
112
+ <div class="wc_available_variables">
113
+ <div class="wc_available_variable">[SITE_URL]</div>
114
+ <div class="wc_available_variable">[BLOG_TITLE]</div>
115
+ </div>
116
+ </p>
117
+ </th>
118
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_user_settings_delete_all_follows']; ?>" name="wc_user_settings_delete_all_follows" id="wc_user_settings_delete_all_follows" /></td>
119
+ </tr>
120
+ <tr valign="top">
121
+ <th scope="row">
122
+ <label for="wc_user_settings_delete_all_follows_message"><?php _e('Delete all follows email text', 'wpdiscuz'); ?></label>
123
+ <p class="wpd-desc"><?php _e('Available shortcodes', 'wpdiscuz'); ?>:
124
+ <div class="wc_available_variables">
125
+ <div class="wc_available_variable">[SITE_URL]</div>
126
+ <div class="wc_available_variable">[BLOG_TITLE]</div>
127
+ <div class="wc_available_variable">[DELETE_FOLLOWS_URL]</div>
128
+ </div>
129
+ </p>
130
+ </th>
131
+ <td colspan="3"><?php wp_editor($this->optionsSerialized->phrases['wc_user_settings_delete_all_follows_message'], "wc_user_settings_delete_all_follows_message", array('textarea_rows' => 7, 'teeny' => true)); ?></td>
132
  </tr>
133
  <tr valign="top">
134
  <th scope="row"><label for="wc_user_settings_subscribed_to_replies"><?php _e('subscribed to this comment', 'wpdiscuz'); ?></label></th>
158
  <th scope="row"><label for="wc_confirm_cancel_subscription"><?php _e('Are you sure you want to cancel this subscription?', 'wpdiscuz'); ?></label></th>
159
  <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_confirm_cancel_subscription']; ?>" name="wc_confirm_cancel_subscription" id="wc_confirm_cancel_subscription" /></td>
160
  </tr>
161
+ <tr valign="top">
162
+ <th scope="row"><label for="wc_confirm_cancel_follow"><?php _e('Are you sure you want to cancel this follow?', 'wpdiscuz'); ?></label></th>
163
+ <td colspan="3"><input type="text" value="<?php echo $this->optionsSerialized->phrases['wc_confirm_cancel_follow']; ?>" name="wc_confirm_cancel_follow" id="wc_confirm_cancel_follow" /></td>
164
+ </tr>
165
 
166
  </tbody>
167
  </table>
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === Comments - wpDiscuz ===
2
  Contributors: gVectors Team
3
- Tags: GDPR, 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.2
7
  Requires PHP: 5.4 and higher
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -34,10 +34,6 @@ Integration with AntiSpam plugins
34
  * WordPress Zero Spam
35
  * WPBruiser {no-Captcha anti-Spam}
36
 
37
- = Comments - wpDiscuz "Coming soon" Features: =
38
-
39
- * New Feature : Follow Users
40
-
41
  = Comments - wpDiscuz Features: =
42
 
43
  * Adds interactive comment box on posts and other content types
@@ -81,6 +77,7 @@ Integration with AntiSpam plugins
81
  * Built-in Gravatar caching
82
  * Sticky Comments
83
  * Closed Comments Threads (disable replies)
 
84
 
85
 
86
  = Add-ons =
@@ -174,19 +171,24 @@ Nothing will be lost! **Comments - wpDiscuz** will show all old comments.
174
 
175
  == Changelog ==
176
 
 
177
 
178
- = Comments - wpDiscuz v5.1.2 =
179
-
180
- * Fixed Bug : Quotes in emails
181
- * Fixed Bug : Problems with hashing user IP addresses
182
- * Fixed Bug : Comment styling issues after editing
183
- * Fixed Bug : Social login issue
184
- * Fixed Bug : Cookies Consent checkbox
 
 
 
 
185
 
186
 
187
  IMPORTANT!
188
 
189
- - Please delete all caches and press CTRL+F5 on ebsite front-end after updating wpDiscuz
190
  - wpDiscuz uses FontAwesome version 5. If you have created custom comment fields with custom icons, please edit and update with new version icons.
191
  - Please update all addons once the wpDiscuz is updated to 5 version. Old addons are not compatible with wpDiscuz 5.
192
  - 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.
@@ -196,6 +198,15 @@ IMPORTANT!
196
  - 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/)
197
 
198
 
 
 
 
 
 
 
 
 
 
199
  = Comments - wpDiscuz v5.1.1 =
200
 
201
  Please follow to this instruction to create an agreement checkbox for GDPR compliance:
1
  === Comments - wpDiscuz ===
2
  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.3
7
  Requires PHP: 5.4 and higher
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
34
  * WordPress Zero Spam
35
  * WPBruiser {no-Captcha anti-Spam}
36
 
 
 
 
 
37
  = Comments - wpDiscuz Features: =
38
 
39
  * Adds interactive comment box on posts and other content types
77
  * Built-in Gravatar caching
78
  * Sticky Comments
79
  * Closed Comments Threads (disable replies)
80
+ * Subscribe to User / User Follow
81
 
82
 
83
  = Add-ons =
171
 
172
  == Changelog ==
173
 
174
+ = Comments - wpDiscuz v5.1.3 =
175
 
176
+ * Added: Subscribe to User / User Follow
177
+ * Added: User Follow email configuration
178
+ * Added: New HTML field type in comment form builder
179
+ * Added: Facebook OAuth2 login type
180
+ * Added: Privacy agreement checkbox for comment subscription bar
181
+ * Added: Subscription email body editing with rich editor
182
+ * Added: Content deleting request via email in more secure way
183
+ * Fixed bug: Comment form statistic data caching optimization
184
+ * Fixed bug: Change subscription email when profile email is updated
185
+ * Fixed bug: Don't display unapproved comments by direct comment link
186
+ * Fixed bug: Date field validation
187
 
188
 
189
  IMPORTANT!
190
 
191
+ - Please delete all caches and press CTRL+F5 on website front-end after updating wpDiscuz
192
  - wpDiscuz uses FontAwesome version 5. If you have created custom comment fields with custom icons, please edit and update with new version icons.
193
  - Please update all addons once the wpDiscuz is updated to 5 version. Old addons are not compatible with wpDiscuz 5.
194
  - 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.
198
  - 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/)
199
 
200
 
201
+ = Comments - wpDiscuz v5.1.2 =
202
+
203
+ * Fixed Bug : Quotes in emails
204
+ * Fixed Bug : Problems with hashing user IP addresses
205
+ * Fixed Bug : Comment styling issues after editing
206
+ * Fixed Bug : Social login issue
207
+ * Fixed Bug : Cookies Consent checkbox
208
+
209
+
210
  = Comments - wpDiscuz v5.1.1 =
211
 
212
  Please follow to this instruction to create an agreement checkbox for GDPR compliance:
templates/comment/class.WpdiscuzWalker.php CHANGED
@@ -6,14 +6,14 @@ class WpdiscuzWalker extends Walker_Comment implements WpDiscuzConstants {
6
  public $tree_type = 'comment';
7
  public $db_fields = array('parent' => 'comment_parent', 'id' => 'comment_ID');
8
  private $helper;
9
- private $optimizationHelper;
10
  private $dbManager;
11
  private $optionsSerialized;
12
  private $users;
13
 
14
- public function __construct($helper, $optimizationHelper, $dbManager, $optionsSerialized) {
15
  $this->helper = $helper;
16
- $this->optimizationHelper = $optimizationHelper;
17
  $this->dbManager = $dbManager;
18
  $this->optionsSerialized = $optionsSerialized;
19
  $this->users = array();
@@ -57,7 +57,7 @@ class WpdiscuzWalker extends Walker_Comment implements WpDiscuzConstants {
57
  $commentContent .= $comment->comment_approved == 0 ? '<p class="wc_held_for_moderate">' . $this->optionsSerialized->phrases['wc_held_for_moderate'] . '</p>' : '';
58
  $hideAvatarStyle = '';
59
  if (!$this->optionsSerialized->wordpressShowAvatars) {
60
- if (is_rtl()) {
61
  $hideAvatarStyle = 'style = "margin-right : 0;"';
62
  } else {
63
  $hideAvatarStyle = 'style = "margin-left : 0;"';
@@ -65,14 +65,14 @@ class WpdiscuzWalker extends Walker_Comment implements WpDiscuzConstants {
65
  }
66
 
67
  if ($this->optionsSerialized->wordpressIsPaginate && $comment->comment_parent) {
68
- $rootComment = $this->optimizationHelper->getCommentRoot($comment->comment_parent);
69
  }
70
  if (isset($args['new_loaded_class'])) {
71
  $commentWrapperClass[] = $args['new_loaded_class'];
72
  if ($args['isSingle']) {
73
  $commentWrapperClass[] = 'wpdiscuz_single';
74
  } else {
75
- $depth = $this->optimizationHelper->getCommentDepth($comment->comment_ID);
76
  }
77
  }
78
 
@@ -182,16 +182,47 @@ class WpdiscuzWalker extends Walker_Comment implements WpDiscuzConstants {
182
  }
183
 
184
  if ($profileUrl && !$this->optionsSerialized->disableProfileURLs) {
185
- $commentAuthorAvatar = "<a href='$profileUrl' target='_blank'>$authorAvatar</a>";
 
 
 
 
 
 
 
 
 
 
186
  } else {
187
  $commentAuthorAvatar = $authorAvatar;
188
  }
189
 
190
  if (!$this->optionsSerialized->disableProfileURLs) {
191
  if ($commentAuthorUrl) {
192
- $authorName = "<a rel='nofollow' href='$commentAuthorUrl' target='_blank'>$authorName</a>";
 
 
 
 
 
 
 
 
 
 
193
  } else if ($profileUrl) {
194
- $authorName = "<a rel='nofollow' href='$profileUrl' target='_blank'>$authorName</a>";
 
 
 
 
 
 
 
 
 
 
 
195
  }
196
  }
197
 
@@ -235,7 +266,21 @@ class WpdiscuzWalker extends Walker_Comment implements WpDiscuzConstants {
235
  $output .= '<div class="wc-comment-header">';
236
  $uNameClasses = apply_filters('wpdiscuz_username_classes', '');
237
  $afterCommentAuthorName = apply_filters('wpdiscuz_after_comment_author', '', $comment, $user);
 
238
  $output .= '<div class="wc-comment-author ' . $uNameClasses . '">' . $authorName . $afterCommentAuthorName . '</div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
239
 
240
  $output .= '<div class="wc-comment-link">';
241
  if ($isSticky) {
@@ -247,8 +292,9 @@ class WpdiscuzWalker extends Walker_Comment implements WpDiscuzConstants {
247
  }
248
 
249
  $output .= apply_filters('wpdiscuz_comment_type_icon', '', $comment, $user, $currentUser);
 
250
  if ($this->optionsSerialized->isEnabledShare()) {
251
- $output .= '<div class="wc-share-link wpf-cta wpd-tooltip-right"><i class="fas fa-share-alt" aria-hidden="true" title="' . $shareText . '" ></i>';
252
  $commentLinkLength = strlen($commentLink);
253
  if ($commentLinkLength < 110) {
254
  $twitt_content = mb_substr(esc_attr(strip_tags($commentContent)), 0, 135 - $commentLinkLength) . '... ';
@@ -326,7 +372,7 @@ class WpdiscuzWalker extends Walker_Comment implements WpDiscuzConstants {
326
  ((isset($args['can_user_comment']) && $args['can_user_comment']) ||
327
  (isset($args['high_level_user']) && $args['high_level_user']))
328
  ) {
329
- $output .= '<span class="wc-reply-button wc-cta-button" title="' . $replyText . '">' . '<i class="fas fa-reply" aria-hidden="true"></i> ' . $replyText . '</span>';
330
  }
331
 
332
 
6
  public $tree_type = 'comment';
7
  public $db_fields = array('parent' => 'comment_parent', 'id' => 'comment_ID');
8
  private $helper;
9
+ private $helperOptimization;
10
  private $dbManager;
11
  private $optionsSerialized;
12
  private $users;
13
 
14
+ public function __construct($helper, $helperOptimization, $dbManager, $optionsSerialized) {
15
  $this->helper = $helper;
16
+ $this->helperOptimization = $helperOptimization;
17
  $this->dbManager = $dbManager;
18
  $this->optionsSerialized = $optionsSerialized;
19
  $this->users = array();
57
  $commentContent .= $comment->comment_approved == 0 ? '<p class="wc_held_for_moderate">' . $this->optionsSerialized->phrases['wc_held_for_moderate'] . '</p>' : '';
58
  $hideAvatarStyle = '';
59
  if (!$this->optionsSerialized->wordpressShowAvatars) {
60
+ if ($args['is_rtl']) {
61
  $hideAvatarStyle = 'style = "margin-right : 0;"';
62
  } else {
63
  $hideAvatarStyle = 'style = "margin-left : 0;"';
65
  }
66
 
67
  if ($this->optionsSerialized->wordpressIsPaginate && $comment->comment_parent) {
68
+ $rootComment = $this->helperOptimization->getCommentRoot($comment->comment_parent);
69
  }
70
  if (isset($args['new_loaded_class'])) {
71
  $commentWrapperClass[] = $args['new_loaded_class'];
72
  if ($args['isSingle']) {
73
  $commentWrapperClass[] = 'wpdiscuz_single';
74
  } else {
75
+ $depth = $this->helperOptimization->getCommentDepth($comment->comment_ID);
76
  }
77
  }
78
 
182
  }
183
 
184
  if ($profileUrl && !$this->optionsSerialized->disableProfileURLs) {
185
+ $attributes = apply_filters('wpdiscuz_avatar_link_attributes', array('href' => $profileUrl, 'target' => '_blank'));
186
+ if ($attributes && is_array($attributes)) {
187
+ $attributesHtml = "";
188
+ foreach ($attributes as $attribute => $value) {
189
+ $attributesHtml .= "$attribute='{$value}' ";
190
+ }
191
+ $attributesHtml = trim($attributesHtml);
192
+ $commentAuthorAvatar = "<a $attributesHtml>$authorAvatar</a>";
193
+ } else {
194
+ $commentAuthorAvatar = "<a href='$profileUrl' target='_blank'>$authorAvatar</a>";
195
+ }
196
  } else {
197
  $commentAuthorAvatar = $authorAvatar;
198
  }
199
 
200
  if (!$this->optionsSerialized->disableProfileURLs) {
201
  if ($commentAuthorUrl) {
202
+ $attributes = apply_filters('wpdiscuz_author_link_attributes', array('href' => $commentAuthorUrl, 'rel' => 'nofollow', 'target' => '_blank'));
203
+ if ($attributes && is_array($attributes)) {
204
+ $attributesHtml = "";
205
+ foreach ($attributes as $attribute => $value) {
206
+ $attributesHtml .= "$attribute='{$value}' ";
207
+ }
208
+ $attributesHtml = trim($attributesHtml);
209
+ $authorName = "<a $attributesHtml>$authorName</a>";
210
+ } else {
211
+ $authorName = "<a rel='nofollow' href='$commentAuthorUrl' target='_blank'>$authorName</a>";
212
+ }
213
  } else if ($profileUrl) {
214
+ $attributes = apply_filters('wpdiscuz_author_link_attributes', array('href' => $profileUrl, 'rel' => 'nofollow', 'target' => '_blank'));
215
+
216
+ if ($attributes && is_array($attributes)) {
217
+ $attributesHtml = "";
218
+ foreach ($attributes as $attribute => $value) {
219
+ $attributesHtml .= "$attribute='{$value}' ";
220
+ }
221
+ $attributesHtml = trim($attributesHtml);
222
+ $authorName = "<a $attributesHtml>$authorName</a>";
223
+ } else {
224
+ $authorName = "<a rel='nofollow' href='$profileUrl' target='_blank'>$authorName</a>";
225
+ }
226
  }
227
  }
228
 
266
  $output .= '<div class="wc-comment-header">';
267
  $uNameClasses = apply_filters('wpdiscuz_username_classes', '');
268
  $afterCommentAuthorName = apply_filters('wpdiscuz_after_comment_author', '', $comment, $user);
269
+
270
  $output .= '<div class="wc-comment-author ' . $uNameClasses . '">' . $authorName . $afterCommentAuthorName . '</div>';
271
+ if ($this->optionsSerialized->isFollowActive && (isset($args['current_user_email'])) && $args['current_user_email'] && $args['current_user_email'] != $comment->comment_author_email) {
272
+ if (isset($args['user_follows']) && is_array($args['user_follows']) && in_array($comment->comment_author_email, $args['user_follows'])) {
273
+ $followClass = 'wc-unfollow wc-follow-active';
274
+ $followTip = $this->optionsSerialized->phrases['wc_unfollow_user'];
275
+ } else {
276
+ $followClass = 'wc-follow';
277
+ $followTip = $this->optionsSerialized->phrases['wc_follow_user'];
278
+ }
279
+ $output .= '<div class="wc-follow-link wpd-tooltip-right wc_not_clicked ' . $followClass . '">';
280
+ $output .= '<i class="fas fa-rss" aria-hidden="true"></i>';
281
+ $output .= '<wpdtip>' . $followTip . '</wpdtip>';
282
+ $output .= '</div>';
283
+ }
284
 
285
  $output .= '<div class="wc-comment-link">';
286
  if ($isSticky) {
292
  }
293
 
294
  $output .= apply_filters('wpdiscuz_comment_type_icon', '', $comment, $user, $currentUser);
295
+
296
  if ($this->optionsSerialized->isEnabledShare()) {
297
+ $output .= '<div class="wc-share-link wpf-cta wpd-tooltip-right"><i class="fas fa-share-alt" aria-hidden="true" title="' . esc_attr($shareText) . '" ></i>';
298
  $commentLinkLength = strlen($commentLink);
299
  if ($commentLinkLength < 110) {
300
  $twitt_content = mb_substr(esc_attr(strip_tags($commentContent)), 0, 135 - $commentLinkLength) . '... ';
372
  ((isset($args['can_user_comment']) && $args['can_user_comment']) ||
373
  (isset($args['high_level_user']) && $args['high_level_user']))
374
  ) {
375
+ $output .= '<span class="wc-reply-button wc-cta-button" title="' . $replyText . '">' . '<i class="far fa-comments" aria-hidden="true"></i> ' . $replyText . '</span>';
376
  }
377
 
378
 
templates/comment/comment-form.php CHANGED
@@ -49,8 +49,8 @@ if (!post_password_required($post->ID)) {
49
  }
50
 
51
  if ((isset($_GET['deleteComments']) && $_GET['deleteComments'])) {
52
- $decodedEmail = base64_decode($_GET['deleteComments']);
53
- if (get_transient(WpDiscuzConstants::TRS_USER_HASH . md5($decodedEmail)) !== false) {
54
  $comments = get_comments(array('author_email' => $decodedEmail, 'status' => 'all', 'fields' => 'ids'));
55
  if ($comments) {
56
  foreach ($comments as $cid) {
@@ -64,8 +64,8 @@ if (!post_password_required($post->ID)) {
64
  }
65
  }
66
  } else if (isset($_GET['deleteSubscriptions']) && $_GET['deleteSubscriptions']) {
67
- $decodedEmail = base64_decode($_GET['deleteSubscriptions']);
68
- if (get_transient(WpDiscuzConstants::TRS_USER_HASH . md5($decodedEmail)) !== false) {
69
  $wpdiscuz->dbManager->unsubscribeByEmail($decodedEmail);
70
  ?>
71
  <div id="wc_delete_content_message">
@@ -73,6 +73,34 @@ if (!post_password_required($post->ID)) {
73
  </div>
74
  <?php
75
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  }
77
 
78
  if (isset($_GET['wpdiscuzSubscribeID']) && isset($_GET['key'])) {
@@ -269,6 +297,12 @@ if (!post_password_required($post->ID)) {
269
  <div class="wpdiscuz-subscribe-form-button">
270
  <input id="wpdiscuz_subscription_button" type="submit" value="<?php echo $wpdiscuz->optionsSerialized->phrases['wc_form_subscription_submit']; ?>" name="wpdiscuz_subscription_button" />
271
  </div>
 
 
 
 
 
 
272
  <?php wp_nonce_field('wpdiscuz_subscribe_form_nonce_action', 'wpdiscuz_subscribe_form_nonce'); ?>
273
  <input type="hidden" value="<?php echo $post->ID; ?>" name="wpdiscuzSubscriptionPostId" />
274
  </form>
49
  }
50
 
51
  if ((isset($_GET['deleteComments']) && $_GET['deleteComments'])) {
52
+ $decodedEmail = get_transient(WpDiscuzConstants::TRS_USER_HASH . trim($_GET['deleteComments']));
53
+ if ($decodedEmail) {
54
  $comments = get_comments(array('author_email' => $decodedEmail, 'status' => 'all', 'fields' => 'ids'));
55
  if ($comments) {
56
  foreach ($comments as $cid) {
64
  }
65
  }
66
  } else if (isset($_GET['deleteSubscriptions']) && $_GET['deleteSubscriptions']) {
67
+ $decodedEmail = get_transient(WpDiscuzConstants::TRS_USER_HASH . trim($_GET['deleteSubscriptions']));
68
+ if ($decodedEmail) {
69
  $wpdiscuz->dbManager->unsubscribeByEmail($decodedEmail);
70
  ?>
71
  <div id="wc_delete_content_message">
73
  </div>
74
  <?php
75
  }
76
+ } else if (isset($_GET['deleteFollows']) && $_GET['deleteFollows']) {
77
+ $decodedEmail = get_transient(WpDiscuzConstants::TRS_USER_HASH . trim($_GET['deleteFollows']));
78
+ if (get_transient(WpDiscuzConstants::TRS_USER_HASH . md5($decodedEmail)) !== false) {
79
+ $wpdiscuz->dbManager->unfollowByEmail($decodedEmail);
80
+ ?>
81
+ <div id="wc_delete_content_message">
82
+ <span class="wc_delete_content_message"><?php _e('You cancel all your follows successfully', 'wpdiscuz'); ?></span>
83
+ </div>
84
+ <?php
85
+ }
86
+ } else if (isset($_GET['wpdiscuzFollowID']) && isset($_GET['wpdiscuzFollowKey']) && isset($_GET['wpDiscuzComfirm'])) {
87
+ if ($_GET['wpDiscuzComfirm']) {
88
+ if ($wpdiscuz->dbManager->confirmFollow($_GET['wpdiscuzFollowID'], $_GET['wpdiscuzFollowKey'])) {
89
+ ?>
90
+ <div id="wc_follow_message">
91
+ <span class="wc_follow_message"><?php _e('Follow has been confirmed successfully', 'wpdiscuz'); ?></span>
92
+ </div>
93
+ <?php
94
+ }
95
+ } else {
96
+ if ($wpdiscuz->dbManager->cancelFollow($_GET['wpdiscuzFollowID'], $_GET['wpdiscuzFollowKey'])) {
97
+ ?>
98
+ <div id="wc_follow_message">
99
+ <span class="wc_follow_message"><?php _e('Follow has been canceled successfully', 'wpdiscuz'); ?></span>
100
+ </div>
101
+ <?php
102
+ }
103
+ }
104
  }
105
 
106
  if (isset($_GET['wpdiscuzSubscribeID']) && isset($_GET['key'])) {
297
  <div class="wpdiscuz-subscribe-form-button">
298
  <input id="wpdiscuz_subscription_button" type="submit" value="<?php echo $wpdiscuz->optionsSerialized->phrases['wc_form_subscription_submit']; ?>" name="wpdiscuz_subscription_button" />
299
  </div>
300
+ <?php if (!$currentUser->ID && $form->isShowSubscriptionBarAgreement()): ?>
301
+ <div class="wpdiscuz-subscribe-agreement">
302
+ <input id="show_subscription_agreement" type="checkbox" checked="checked" required="required" name="show_subscription_agreement" value="1">
303
+ <label for="show_subscription_agreement"><?php echo $form->subscriptionBarAgreementLabel(); ?></label>
304
+ </div>
305
+ <?php endif; ?>
306
  <?php wp_nonce_field('wpdiscuz_subscribe_form_nonce_action', 'wpdiscuz_subscribe_form_nonce'); ?>
307
  <input type="hidden" value="<?php echo $post->ID; ?>" name="wpdiscuzSubscriptionPostId" />
308
  </form>
utils/class.WpdiscuzHelper.php CHANGED
@@ -108,10 +108,15 @@ class WpdiscuzHelper implements WpDiscuzConstants {
108
 
109
  /**
110
  * check if comment has been posted today or not
111
- * return boolean
 
112
  */
113
  public static function isPostedToday($comment) {
114
- return date('Ymd', strtotime(current_time('Ymd'))) <= date('Ymd', strtotime($comment->comment_date));
 
 
 
 
115
  }
116
 
117
  /**
@@ -120,7 +125,7 @@ class WpdiscuzHelper implements WpDiscuzConstants {
120
  */
121
  public function isCommentEditable($comment) {
122
  $editableTimeLimit = isset($this->optionsSerialized->commentEditableTime) ? $this->optionsSerialized->commentEditableTime : 0;
123
- $timeDiff = (time() - strtotime($comment->comment_date_gmt));
124
  $editableTimeLimit = ($editableTimeLimit == 'unlimit') ? $timeDiff + 1 : intval($editableTimeLimit);
125
  return $editableTimeLimit && ($timeDiff < $editableTimeLimit);
126
  }
@@ -330,10 +335,7 @@ class WpdiscuzHelper implements WpDiscuzConstants {
330
  }
331
 
332
  public function wpdDeactivationReasonModal() {
333
- ob_start();
334
  include_once 'deactivation-reason-modal.php';
335
- $html = ob_get_clean();
336
- echo $html;
337
  }
338
 
339
  public function disableAddonsDemo() {
@@ -373,6 +375,21 @@ class WpdiscuzHelper implements WpDiscuzConstants {
373
  return $postedDate;
374
  }
375
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
376
  private function isPostPostedToday($post) {
377
  return date('Ymd', strtotime(current_time('Ymd'))) <= date('Ymd', strtotime($post->post_date));
378
  }
@@ -397,24 +414,26 @@ class WpdiscuzHelper implements WpDiscuzConstants {
397
  $response .= "<ul class='wpd-list'>";
398
  $response .= $this->getActivityTitleHtml();
399
  $response .= $this->getSubscriptionsTitleHtml();
 
400
  $response .= "</ul>";
401
  $response .= "<div class='wpd-content'>";
402
  $response .= $this->getActivityContentHtml($currentUserId, $currentUserEmail);
403
  $response .= $this->getSubscriptionsContentHtml($currentUserId, $currentUserEmail);
 
404
  $response .= "</div>";
405
  $response .= "<div class='wpd-user-email-delete-links-wrap'>";
406
  $response .= "<a href='#' class='wpd-user-email-delete-links wpd-not-clicked'>";
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) {
414
  $commentBtn = $this->getDeleteAllCommentsButton($currentUserEmail);
415
  $subscribeBtn = $this->getDeleteAllSubscriptionsButton($currentUserEmail);
416
  $cookieBtnClass = !$commentBtn && !$subscribeBtn ? 'wpd-show' : 'wpd-hide';
417
- $response .= "<div class='wpd-wrapper wpd-guest-settings'>";
418
  $response .= $commentBtn;
419
  $response .= $subscribeBtn;
420
  $response .= $this->deleteCookiesButton($currentUserEmail, $cookieBtnClass);
@@ -515,6 +534,26 @@ class WpdiscuzHelper implements WpDiscuzConstants {
515
  wp_die($html);
516
  }
517
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
518
  public function hashVotesNote() {
519
  if ($this->dbManager->getNotHashedIpCount()) {
520
  $page = isset($_GET['page']) ? $_GET['page'] : '';
@@ -529,5 +568,13 @@ class WpdiscuzHelper implements WpDiscuzConstants {
529
  }
530
  }
531
 
 
 
 
 
 
 
 
 
532
  }
533
 
108
 
109
  /**
110
  * check if comment has been posted today or not
111
+ * @param type $comment WP_Comment object or Datetime value
112
+ * @return type
113
  */
114
  public static function isPostedToday($comment) {
115
+ if ($comment && is_object($comment)) {
116
+ return date('Ymd', strtotime(current_time('Ymd'))) <= date('Ymd', strtotime($comment->comment_date));
117
+ } else {
118
+ return date('Ymd', strtotime(current_time('Ymd'))) <= date('Ymd', strtotime($comment));
119
+ }
120
  }
121
 
122
  /**
125
  */
126
  public function isCommentEditable($comment) {
127
  $editableTimeLimit = isset($this->optionsSerialized->commentEditableTime) ? $this->optionsSerialized->commentEditableTime : 0;
128
+ $timeDiff = (current_time('timestamp') - strtotime($comment->comment_date_gmt));
129
  $editableTimeLimit = ($editableTimeLimit == 'unlimit') ? $timeDiff + 1 : intval($editableTimeLimit);
130
  return $editableTimeLimit && ($timeDiff < $editableTimeLimit);
131
  }
335
  }
336
 
337
  public function wpdDeactivationReasonModal() {
 
338
  include_once 'deactivation-reason-modal.php';
 
 
339
  }
340
 
341
  public function disableAddonsDemo() {
375
  return $postedDate;
376
  }
377
 
378
+ public function getDate($comment) {
379
+ if ($this->optionsSerialized->simpleCommentDate) {
380
+ $dateFormat = $this->optionsSerialized->wordpressDateFormat;
381
+ $timeFormat = $this->optionsSerialized->wordpressTimeFormat;
382
+ if (self::isPostedToday($comment)) {
383
+ $postedDate = $this->optionsSerialized->phrases['wc_posted_today_text'] . ' ' . mysql2date($timeFormat, $comment);
384
+ } else {
385
+ $postedDate = date($dateFormat . ' ' . $timeFormat, strtotime($comment));
386
+ }
387
+ } else {
388
+ $postedDate = $this->dateDiff($comment);
389
+ }
390
+ return $postedDate;
391
+ }
392
+
393
  private function isPostPostedToday($post) {
394
  return date('Ymd', strtotime(current_time('Ymd'))) <= date('Ymd', strtotime($post->post_date));
395
  }
414
  $response .= "<ul class='wpd-list'>";
415
  $response .= $this->getActivityTitleHtml();
416
  $response .= $this->getSubscriptionsTitleHtml();
417
+ $response .= $this->getFollowsTitleHtml();
418
  $response .= "</ul>";
419
  $response .= "<div class='wpd-content'>";
420
  $response .= $this->getActivityContentHtml($currentUserId, $currentUserEmail);
421
  $response .= $this->getSubscriptionsContentHtml($currentUserId, $currentUserEmail);
422
+ $response .= $this->getFollowsContentHtml($currentUserId, $currentUserEmail);
423
  $response .= "</div>";
424
  $response .= "<div class='wpd-user-email-delete-links-wrap'>";
425
  $response .= "<a href='#' class='wpd-user-email-delete-links wpd-not-clicked'>";
426
  $response .= $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links'];
427
  $response .= "<span class='wpd-loading wpd-hide'><i class='fas fa-pulse fa-spinner'></i></span>";
428
  $response .= "</a>";
429
+ $response .= "<div class='wpd-bulk-desc'>" . $this->optionsSerialized->phrases['wc_user_settings_email_me_delete_links_desc'] . "</div>";
430
  $response .= "</div>";
431
  $response .= "</div>";
432
  } else if ($currentUserEmail) {
433
  $commentBtn = $this->getDeleteAllCommentsButton($currentUserEmail);
434
  $subscribeBtn = $this->getDeleteAllSubscriptionsButton($currentUserEmail);
435
  $cookieBtnClass = !$commentBtn && !$subscribeBtn ? 'wpd-show' : 'wpd-hide';
436
+ $response .= "<div class='wpd-wrapper wpd-guest-settings'>";
437
  $response .= $commentBtn;
438
  $response .= $subscribeBtn;
439
  $response .= $this->deleteCookiesButton($currentUserEmail, $cookieBtnClass);
534
  wp_die($html);
535
  }
536
 
537
+ private function getFollowsTitleHtml() {
538
+ ob_start();
539
+ include_once 'layouts/follows/title.php';
540
+ return ob_get_clean();
541
+ }
542
+
543
+ private function getFollowsContentHtml($currentUserId, $currentUserEmail) {
544
+ $html = "<div id='wpd-content-item-3' class='wpd-content-item'>";
545
+ include_once 'layouts/follows/content.php';
546
+ $html .= "</div>";
547
+ return $html;
548
+ }
549
+
550
+ public function getFollowsPage() {
551
+ ob_start();
552
+ include_once 'layouts/follows/follows-page.php';
553
+ $html = ob_get_clean();
554
+ wp_die($html);
555
+ }
556
+
557
  public function hashVotesNote() {
558
  if ($this->dbManager->getNotHashedIpCount()) {
559
  $page = isset($_GET['page']) ? $_GET['page'] : '';
568
  }
569
  }
570
 
571
+ public static function fixEmailFrom($domain) {
572
+ $domain = strtolower($domain);
573
+ if (substr($domain, 0, 4) == 'www.') {
574
+ $domain = substr($domain, 4);
575
+ }
576
+ return $domain;
577
+ }
578
+
579
  }
580
 
utils/class.WpdiscuzHelperAjax.php CHANGED
@@ -9,17 +9,20 @@ class WpdiscuzHelperAjax implements WpDiscuzConstants {
9
  private $optionsSerialized;
10
  private $dbManager;
11
  private $helper;
 
12
 
13
- public function __construct($optionsSerialized, $dbManager, $helper) {
14
  $this->optionsSerialized = $optionsSerialized;
15
  $this->dbManager = $dbManager;
16
  $this->helper = $helper;
 
17
  add_filter('wp_update_comment_data', array(&$this, 'commentDataArr'), 10, 3);
18
- add_action('wp_ajax_wpdiscuzStickComment', array(&$this, 'stickComment'));
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) {
@@ -123,7 +126,7 @@ class WpdiscuzHelperAjax implements WpDiscuzConstants {
123
  $fromName = html_entity_decode($fromName, ENT_QUOTES);
124
  $siteUrl = get_site_url();
125
  $parsedUrl = parse_url($siteUrl);
126
- $domain = isset($parsedUrl['host']) ? $parsedUrl['host'] : '';
127
  $fromEmail = 'no-reply@' . $domain;
128
  $headers[] = "Content-Type: $contentType; charset=UTF-8";
129
  $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
@@ -133,7 +136,7 @@ class WpdiscuzHelperAjax implements WpDiscuzConstants {
133
  }
134
  $subject = html_entity_decode($subject, ENT_QUOTES);
135
  $message = html_entity_decode($message, ENT_QUOTES);
136
- $sent = wp_mail($to, $subject, $message, $headers);
137
  $response['code'] = 'send_and_deactivate';
138
  }
139
  }
@@ -208,6 +211,12 @@ class WpdiscuzHelperAjax implements WpDiscuzConstants {
208
  $this->helper->getSubscriptionsPage();
209
  }
210
 
 
 
 
 
 
 
211
  public function emailDeleteLinks() {
212
  global $wp_rewrite;
213
  $postId = isset($_POST['postId']) ? intval($_POST['postId']) : 0;
@@ -217,16 +226,40 @@ class WpdiscuzHelperAjax implements WpDiscuzConstants {
217
  $currentUserEmail = $currentUser->user_email;
218
 
219
  if ($currentUserEmail) {
 
 
220
  $hashValue = $this->generateUserActionHash($currentUserEmail);
221
  $mainUrl = !$wp_rewrite->using_permalinks() ? get_permalink($post) . "&" : get_permalink($post) . "?";
222
- $deleteCommentsUrl = $mainUrl . "delete&deleteComments=$hashValue";
223
- $unsubscribeUrl = $mainUrl . "delete&deleteSubscriptions=$hashValue";
 
224
 
225
  $subject = $this->optionsSerialized->phrases['wc_user_settings_delete_links'];
226
- $message = $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments_message'] . '<br/><br/>';
227
- $message .= "<a href='$deleteCommentsUrl' target='_blank'>" . $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments'] . "</a><br/><br/>";
228
- $message .= $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions_message'] . '<br/><br/>';
229
- $message .= "<a href='$unsubscribeUrl' target='_blank'>" . $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions'] . "</a>";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
230
 
231
  $this->userActionMail($currentUserEmail, $subject, $message);
232
  }
@@ -248,17 +281,41 @@ class WpdiscuzHelperAjax implements WpDiscuzConstants {
248
  $hashValue = $this->generateUserActionHash($guestEmail);
249
  $mainUrl = !$wp_rewrite->using_permalinks() ? get_permalink($post) . "&" : get_permalink($post) . "?";
250
  $link = '';
 
 
 
251
  if ($guestAction == 'deleteComments') {
252
- $link = $mainUrl . "delete&deleteComments=$hashValue";
253
  $subject = $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments'];
254
- $message = $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments_message'] . '<br/><br/>';
255
- $message .= "<a href='$link' target='_blank'>" . $subject . "</a>";
 
 
256
  } elseif ($guestAction == 'deleteSubscriptions') {
257
  $subject = $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions'];
258
- $link = $mainUrl . "delete&deleteSubscriptions=$hashValue";
259
- $message = $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions_message'] . '<br/><br/>';
260
- $message .= "<a href='$link' target='_blank'>" . $subject . "</a>";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
261
  }
 
 
 
 
 
262
  if ($this->userActionMail($guestEmail, $subject, $message)) {
263
  $response['code'] = 1;
264
  $parts = explode('@', $guestEmail);
@@ -270,11 +327,11 @@ class WpdiscuzHelperAjax implements WpDiscuzConstants {
270
  }
271
 
272
  private function generateUserActionHash($email) {
273
- $hashKey = self::TRS_USER_HASH . md5($email);
274
- $hashValue = base64_encode($email);
275
  $hashExpire = apply_filters('wpdiscuz_delete_all_content', 3 * DAY_IN_SECONDS);
276
- set_transient($hashKey, $hashValue, $hashExpire);
277
- return $hashValue;
278
  }
279
 
280
  private function userActionMail($email, $subject, $message) {
@@ -284,14 +341,83 @@ class WpdiscuzHelperAjax implements WpDiscuzConstants {
284
  $fromName = apply_filters('wp_mail_from_name', $blogTitle);
285
  $fromName = html_entity_decode($fromName, ENT_QUOTES);
286
  $parsedUrl = parse_url($siteUrl);
287
- $domain = isset($parsedUrl['host']) ? $parsedUrl['host'] : '';
288
  $fromEmail = 'no-reply@' . $domain;
289
  $fromEmail = apply_filters('wp_mail_from', $fromEmail);
290
  $headers[] = "Content-Type: $mailContentType; charset=UTF-8";
291
  $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
292
  $subject = html_entity_decode($subject, ENT_QUOTES);
293
  $message = html_entity_decode($message, ENT_QUOTES);
294
- return wp_mail($email, $subject, $message, $headers);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
295
  }
296
 
297
  }
9
  private $optionsSerialized;
10
  private $dbManager;
11
  private $helper;
12
+ private $helperEmail;
13
 
14
+ public function __construct($optionsSerialized, $dbManager, $helper, $helperEmail) {
15
  $this->optionsSerialized = $optionsSerialized;
16
  $this->dbManager = $dbManager;
17
  $this->helper = $helper;
18
+ $this->helperEmail = $helperEmail;
19
  add_filter('wp_update_comment_data', array(&$this, 'commentDataArr'), 10, 3);
20
+ add_action('wp_ajax_wpdStickComment', array(&$this, 'stickComment'));
21
+ add_action('wp_ajax_wpdCloseThread', array(&$this, 'closeThread'));
22
  add_action('wp_ajax_wpdDeactivate', array(&$this, 'deactivate'));
23
  add_action('wp_ajax_wpdImportSTCR', array(&$this, 'importSTCR'));
24
  add_action('wp_ajax_wpdHashVoteIps', array(&$this, 'hashVoteIps'));
25
+ add_action('wp_ajax_wpdFollowUser', array(&$this, 'followUser'));
26
  }
27
 
28
  public function commentDataArr($data, $comment, $commentarr) {
126
  $fromName = html_entity_decode($fromName, ENT_QUOTES);
127
  $siteUrl = get_site_url();
128
  $parsedUrl = parse_url($siteUrl);
129
+ $domain = isset($parsedUrl['host']) ? WpdiscuzHelper::fixEmailFrom($parsedUrl['host']) : '';
130
  $fromEmail = 'no-reply@' . $domain;
131
  $headers[] = "Content-Type: $contentType; charset=UTF-8";
132
  $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
136
  }
137
  $subject = html_entity_decode($subject, ENT_QUOTES);
138
  $message = html_entity_decode($message, ENT_QUOTES);
139
+ $sent = wp_mail($to, $subject, do_shortcode($message), $headers);
140
  $response['code'] = 'send_and_deactivate';
141
  }
142
  }
211
  $this->helper->getSubscriptionsPage();
212
  }
213
 
214
+ public function deleteFollow() {
215
+ $followId = isset($_POST['id']) ? intval($_POST['id']) : 0;
216
+ $this->dbManager->unfollowById($followId);
217
+ $this->helper->getFollowsPage();
218
+ }
219
+
220
  public function emailDeleteLinks() {
221
  global $wp_rewrite;
222
  $postId = isset($_POST['postId']) ? intval($_POST['postId']) : 0;
226
  $currentUserEmail = $currentUser->user_email;
227
 
228
  if ($currentUserEmail) {
229
+ $siteUrl = get_site_url();
230
+ $blogTitle = html_entity_decode(get_option('blogname'), ENT_QUOTES);
231
  $hashValue = $this->generateUserActionHash($currentUserEmail);
232
  $mainUrl = !$wp_rewrite->using_permalinks() ? get_permalink($post) . "&" : get_permalink($post) . "?";
233
+ $deleteCommentsUrl = $mainUrl . "wpdiscuzUrlAnchor&deleteComments=$hashValue";
234
+ $unsubscribeUrl = $mainUrl . "wpdiscuzUrlAnchor&deleteSubscriptions=$hashValue";
235
+ $unfollowUrl = $mainUrl . "wpdiscuzUrlAnchor&deleteFollows=$hashValue";
236
 
237
  $subject = $this->optionsSerialized->phrases['wc_user_settings_delete_links'];
238
+ $message = $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments_message'];
239
+
240
+ if (strpos($message, '[SITE_URL]') !== false) {
241
+ $message = str_replace('[SITE_URL]', $siteUrl, $message);
242
+ }
243
+
244
+ if (strpos($message, '[BLOG_TITLE]') !== false) {
245
+ $message = str_replace('[BLOG_TITLE]', $blogTitle, $message);
246
+ }
247
+
248
+ if (strpos($message, '[DELETE_COMMENTS_URL]') !== false) {
249
+ $message = str_replace('[DELETE_COMMENTS_URL]', $deleteCommentsUrl, $message);
250
+ }
251
+
252
+ $message .= $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions_message'];
253
+
254
+ if (strpos($message, '[DELETE_SUBSCRIPTIONS_URL]') !== false) {
255
+ $message = str_replace('[DELETE_SUBSCRIPTIONS_URL]', $unsubscribeUrl, $message);
256
+ }
257
+
258
+ $message .= $this->optionsSerialized->phrases['wc_user_settings_delete_all_follows_message'];
259
+
260
+ if (strpos($message, '[DELETE_FOLLOWS_URL]') !== false) {
261
+ $message = str_replace('[DELETE_FOLLOWS_URL]', $unfollowUrl, $message);
262
+ }
263
 
264
  $this->userActionMail($currentUserEmail, $subject, $message);
265
  }
281
  $hashValue = $this->generateUserActionHash($guestEmail);
282
  $mainUrl = !$wp_rewrite->using_permalinks() ? get_permalink($post) . "&" : get_permalink($post) . "?";
283
  $link = '';
284
+ $message = '';
285
+ $siteUrl = get_site_url();
286
+ $blogTitle = html_entity_decode(get_option('blogname'), ENT_QUOTES);
287
  if ($guestAction == 'deleteComments') {
288
+ $link = $mainUrl . "wpdiscuzUrlAnchor&deleteComments=$hashValue";
289
  $subject = $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments'];
290
+ $message = $this->optionsSerialized->phrases['wc_user_settings_delete_all_comments_message'];
291
+ if (strpos($message, '[DELETE_COMMENTS_URL]') !== false) {
292
+ $message = str_replace('[DELETE_COMMENTS_URL]', $link, $message);
293
+ }
294
  } elseif ($guestAction == 'deleteSubscriptions') {
295
  $subject = $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions'];
296
+ $link = $mainUrl . "wpdiscuzUrlAnchor&deleteSubscriptions=$hashValue";
297
+ $message = $this->optionsSerialized->phrases['wc_user_settings_delete_all_subscriptions_message'];
298
+ if (strpos($message, '[DELETE_SUBSCRIPTIONS_URL]') !== false) {
299
+ $message = str_replace('[DELETE_SUBSCRIPTIONS_URL]', $link, $message);
300
+ }
301
+ }
302
+
303
+ if (strpos($subject, '[SITE_URL]') !== false) {
304
+ $subject = str_replace('[SITE_URL]', $siteUrl, $subject);
305
+ }
306
+
307
+ if (strpos($subject, '[BLOG_TITLE]') !== false) {
308
+ $subject = str_replace('[BLOG_TITLE]', $blogTitle, $subject);
309
+ }
310
+
311
+ if (strpos($message, '[SITE_URL]') !== false) {
312
+ $message = str_replace('[SITE_URL]', $siteUrl, $message);
313
  }
314
+
315
+ if (strpos($message, '[BLOG_TITLE]') !== false) {
316
+ $message = str_replace('[BLOG_TITLE]', $blogTitle, $message);
317
+ }
318
+
319
  if ($this->userActionMail($guestEmail, $subject, $message)) {
320
  $response['code'] = 1;
321
  $parts = explode('@', $guestEmail);
327
  }
328
 
329
  private function generateUserActionHash($email) {
330
+ $hashedEmail = hash_hmac('sha256', $email, get_option(self::OPTION_SLUG_HASH_KEY));
331
+ $hashKey = self::TRS_USER_HASH . $hashedEmail;
332
  $hashExpire = apply_filters('wpdiscuz_delete_all_content', 3 * DAY_IN_SECONDS);
333
+ set_transient($hashKey, $email, $hashExpire);
334
+ return $hashedEmail;
335
  }
336
 
337
  private function userActionMail($email, $subject, $message) {
341
  $fromName = apply_filters('wp_mail_from_name', $blogTitle);
342
  $fromName = html_entity_decode($fromName, ENT_QUOTES);
343
  $parsedUrl = parse_url($siteUrl);
344
+ $domain = isset($parsedUrl['host']) ? WpdiscuzHelper::fixEmailFrom($parsedUrl['host']) : '';
345
  $fromEmail = 'no-reply@' . $domain;
346
  $fromEmail = apply_filters('wp_mail_from', $fromEmail);
347
  $headers[] = "Content-Type: $mailContentType; charset=UTF-8";
348
  $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
349
  $subject = html_entity_decode($subject, ENT_QUOTES);
350
  $message = html_entity_decode($message, ENT_QUOTES);
351
+ return wp_mail($email, $subject, do_shortcode($message), $headers);
352
+ }
353
+
354
+ public function followUser() {
355
+ $response = array('code' => '', 'data' => array());
356
+ $postId = isset($_POST['postId']) ? intval($_POST['postId']) : 0;
357
+ $commentId = isset($_POST['commentId']) ? intval($_POST['commentId']) : 0;
358
+ if ($postId && $commentId) {
359
+ $comment = get_comment($commentId);
360
+ if ($comment && $comment->comment_author_email) {
361
+ $currentUser = WpdiscuzHelper::getCurrentUser();
362
+ if ($currentUser && $currentUser->ID) {
363
+ $args = array(
364
+ 'post_id' => $comment->comment_post_ID,
365
+ 'user_id' => $comment->user_id,
366
+ 'user_email' => $comment->comment_author_email,
367
+ 'user_name' => $comment->comment_author,
368
+ 'follower_id' => $currentUser->ID,
369
+ 'follower_email' => $currentUser->user_email,
370
+ 'follower_name' => $currentUser->display_name,
371
+ 'confirm' => $this->optionsSerialized->disableFollowConfirmForUsers,
372
+ );
373
+ $followExists = $this->dbManager->isFollowExists($comment->comment_author_email, $currentUser->user_email);
374
+ if ($followExists) {
375
+ if (intval($followExists['confirm'])) { // confirmed follow already exists
376
+ $response['code'] = 'wc_follow_canceled';
377
+ $this->dbManager->cancelFollow($followExists['id'], $followExists['activation_key']);
378
+ $response['data']['followTip'] = $this->optionsSerialized->phrases['wc_follow_user'];
379
+ } else { // follow exists but not confirmed yet, send confirm email again if neccessary
380
+ if ($this->optionsSerialized->disableFollowConfirmForUsers) {
381
+ $this->dbManager->confirmFollow($followExists['id'], $followExists['activation_key']);
382
+ $response['code'] = 'wc_follow_success';
383
+ $response['data']['followClass'] = 'wc-follow-active';
384
+ $response['data']['followTip'] = $this->optionsSerialized->phrases['wc_unfollow_user'];
385
+ } else {
386
+ $this->followConfirmAction($response, $comment->comment_post_ID, $followExists['id'], $followExists['activation_key'], $args['follower_email']);
387
+ }
388
+ }
389
+ } else {
390
+ $followData = $this->dbManager->addNewFollow($args);
391
+ if ($followData) {
392
+ if ($this->optionsSerialized->disableFollowConfirmForUsers) {
393
+ $response['code'] = 'wc_follow_success';
394
+ $response['data']['followClass'] = 'wc-follow-active';
395
+ $response['data']['followTip'] = $this->optionsSerialized->phrases['wc_unfollow_user'];
396
+ } else {
397
+ $this->followConfirmAction($response, $comment->comment_post_ID, $followData['id'], $followData['activation_key'], $args['follower_email']);
398
+ }
399
+ } else {
400
+ $response['code'] = 'wc_follow_not_added';
401
+ }
402
+ }
403
+ } else {
404
+ $response['code'] = 'wc_follow_login_to_follow';
405
+ }
406
+ } else {
407
+ $response['code'] = 'wc_follow_impossible';
408
+ }
409
+ }
410
+ wp_die(json_encode($response));
411
+ }
412
+
413
+ private function followConfirmAction(&$response, $postId, $id, $key, $email) {
414
+ $send = $this->helperEmail->followConfirmEmail($postId, $id, $key, $email);
415
+ if ($send) {
416
+ $response['code'] = 'wc_follow_email_confirm';
417
+ } else {
418
+ $response['code'] = 'wc_follow_email_confirm_fail';
419
+ $this->dbManager->cancelFollow($id, $key);
420
+ }
421
  }
422
 
423
  }
utils/{class.WpdiscuzEmailHelper.php → class.WpdiscuzHelperEmail.php} RENAMED
@@ -4,7 +4,7 @@ if (!defined('ABSPATH')) {
4
  exit();
5
  }
6
 
7
- class WpdiscuzEmailHelper implements WpDiscuzConstants {
8
 
9
  private $optionsSerialized;
10
  private $dbManager;
@@ -21,12 +21,16 @@ class WpdiscuzEmailHelper implements WpDiscuzConstants {
21
  $httpReferer = filter_input(INPUT_POST, '_wp_http_referer');
22
  $subscriptionType = filter_input(INPUT_POST, 'wpdiscuzSubscriptionType');
23
  $postId = filter_input(INPUT_POST, 'wpdiscuzSubscriptionPostId');
 
 
24
  if ($currentUser && $currentUser->ID) {
25
  $email = $currentUser->user_email;
26
  } else {
27
  $email = filter_input(INPUT_POST, 'wpdiscuzSubscriptionEmail');
28
  }
29
-
 
 
30
  $success = 0;
31
  if (wp_verify_nonce($subscribeFormNonce, 'wpdiscuz_subscribe_form_nonce_action') && $email && filter_var($email, FILTER_VALIDATE_EMAIL) !== false && in_array($subscriptionType, array(self::SUBSCRIPTION_POST, self::SUBSCRIPTION_ALL_COMMENT)) && $postId) {
32
  $noNeedMemberConfirm = ($currentUser->ID && $this->optionsSerialized->disableMemberConfirm);
@@ -46,7 +50,7 @@ class WpdiscuzEmailHelper implements WpDiscuzConstants {
46
  }
47
  }
48
  }
49
- $httpReferer .= $wp_rewrite->using_permalinks() ? "?subscribeAnchor&subscriptionSuccess=$success&subscriptionID=" . $confirmData['id'] . "#wc_unsubscribe_message" : "&subscribeAnchor&subscriptionSuccess=$success#wc_unsubscribe_message";
50
  wp_redirect($httpReferer);
51
  exit();
52
  }
@@ -97,14 +101,14 @@ class WpdiscuzEmailHelper implements WpDiscuzConstants {
97
  $fromName = apply_filters('wp_mail_from_name', $blogTitle);
98
  $fromName = html_entity_decode($fromName, ENT_QUOTES);
99
  $parsedUrl = parse_url($siteUrl);
100
- $domain = isset($parsedUrl['host']) ? $parsedUrl['host'] : '';
101
  $fromEmail = 'no-reply@' . $domain;
102
  $fromEmail = apply_filters('wp_mail_from', $fromEmail);
103
  $headers[] = "Content-Type: $mailContentType; charset=UTF-8";
104
  $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
105
  $subject = html_entity_decode($subject, ENT_QUOTES);
106
  $message = html_entity_decode($message, ENT_QUOTES);
107
- return wp_mail($email, $subject, $message, $headers);
108
  }
109
 
110
  /**
@@ -126,7 +130,7 @@ class WpdiscuzEmailHelper implements WpDiscuzConstants {
126
  $sendMail = apply_filters('wpdiscuz_email_notification', true, $emailData, $comment);
127
  if ($sendMail) {
128
  $unsubscribeUrl = !$wp_rewrite->using_permalinks() ? get_permalink($comment->comment_post_ID) . "&" : get_permalink($comment->comment_post_ID) . "?";
129
- $unsubscribeUrl .= "subscribeAnchor&wpdiscuzSubscribeID=" . $emailData['id'] . "&key=" . $emailData['activation_key'] . '&#wc_unsubscribe_message';
130
 
131
 
132
  $siteUrl = get_site_url();
@@ -182,14 +186,14 @@ class WpdiscuzEmailHelper implements WpDiscuzConstants {
182
  $fromName = apply_filters('wp_mail_from_name', $blogTitle);
183
  $fromName = html_entity_decode($fromName, ENT_QUOTES);
184
  $parsedUrl = parse_url($siteUrl);
185
- $domain = isset($parsedUrl['host']) ? $parsedUrl['host'] : '';
186
  $fromEmail = 'no-reply@' . $domain;
187
  $fromEmail = apply_filters('wp_mail_from', $fromEmail);
188
  $headers[] = "Content-Type: $mailContentType; charset=UTF-8";
189
  $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
190
  $subject = html_entity_decode($subject, ENT_QUOTES);
191
  $message = html_entity_decode($message, ENT_QUOTES);
192
- wp_mail($emailData['email'], $subject, $message, $headers);
193
  }
194
  }
195
 
@@ -207,6 +211,7 @@ class WpdiscuzEmailHelper implements WpDiscuzConstants {
207
  }
208
  if ($commentId && $email && $postId) {
209
  $this->notifyPostSubscribers($postId, $commentId, $email);
 
210
  if (!$isParent) {
211
  $comment = get_comment($commentId);
212
  $parentCommentId = $comment->comment_parent;
@@ -358,14 +363,164 @@ class WpdiscuzEmailHelper implements WpDiscuzConstants {
358
  $fromName = apply_filters('wp_mail_from_name', $blogTitle);
359
  $fromName = html_entity_decode($fromName, ENT_QUOTES);
360
  $parsedUrl = parse_url($siteUrl);
361
- $domain = isset($parsedUrl['host']) ? $parsedUrl['host'] : '';
362
  $fromEmail = 'no-reply@' . $domain;
363
  $fromEmail = apply_filters('wp_mail_from', $fromEmail);
364
  $headers[] = "Content-Type: $mailContentType; charset=UTF-8";
365
  $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
366
  $subject = html_entity_decode($subject, ENT_QUOTES);
367
  $message = html_entity_decode($message, ENT_QUOTES);
368
- wp_mail($email, $subject, $message, $headers);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
369
  }
370
  }
371
 
4
  exit();
5
  }
6
 
7
+ class WpdiscuzHelperEmail implements WpDiscuzConstants {
8
 
9
  private $optionsSerialized;
10
  private $dbManager;
21
  $httpReferer = filter_input(INPUT_POST, '_wp_http_referer');
22
  $subscriptionType = filter_input(INPUT_POST, 'wpdiscuzSubscriptionType');
23
  $postId = filter_input(INPUT_POST, 'wpdiscuzSubscriptionPostId');
24
+ $showSubscriptionBarAgreement = filter_input(INPUT_POST, 'show_subscription_agreement', FILTER_SANITIZE_NUMBER_INT);
25
+ $form = wpDiscuz()->wpdiscuzForm->getForm($postId);
26
  if ($currentUser && $currentUser->ID) {
27
  $email = $currentUser->user_email;
28
  } else {
29
  $email = filter_input(INPUT_POST, 'wpdiscuzSubscriptionEmail');
30
  }
31
+ if (!$currentUser->exists() && $form->isShowSubscriptionBarAgreement() && !$showSubscriptionBarAgreement && ($subscriptionType == WpdiscuzCore::SUBSCRIPTION_POST || $subscriptionType == WpdiscuzCore::SUBSCRIPTION_ALL_COMMENT)) {
32
+ $email = '';
33
+ }
34
  $success = 0;
35
  if (wp_verify_nonce($subscribeFormNonce, 'wpdiscuz_subscribe_form_nonce_action') && $email && filter_var($email, FILTER_VALIDATE_EMAIL) !== false && in_array($subscriptionType, array(self::SUBSCRIPTION_POST, self::SUBSCRIPTION_ALL_COMMENT)) && $postId) {
36
  $noNeedMemberConfirm = ($currentUser->ID && $this->optionsSerialized->disableMemberConfirm);
50
  }
51
  }
52
  }
53
+ $httpReferer .= $wp_rewrite->using_permalinks() ? "?wpdiscuzUrlAnchor&subscriptionSuccess=$success&subscriptionID=" . $confirmData['id'] . "#wc_unsubscribe_message" : "&wpdiscuzUrlAnchor&subscriptionSuccess=$success#wc_unsubscribe_message";
54
  wp_redirect($httpReferer);
55
  exit();
56
  }
101
  $fromName = apply_filters('wp_mail_from_name', $blogTitle);
102
  $fromName = html_entity_decode($fromName, ENT_QUOTES);
103
  $parsedUrl = parse_url($siteUrl);
104
+ $domain = isset($parsedUrl['host']) ? WpdiscuzHelper::fixEmailFrom($parsedUrl['host']) : '';
105
  $fromEmail = 'no-reply@' . $domain;
106
  $fromEmail = apply_filters('wp_mail_from', $fromEmail);
107
  $headers[] = "Content-Type: $mailContentType; charset=UTF-8";
108
  $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
109
  $subject = html_entity_decode($subject, ENT_QUOTES);
110
  $message = html_entity_decode($message, ENT_QUOTES);
111
+ return wp_mail($email, $subject, do_shortcode($message), $headers);
112
  }
113
 
114
  /**
130
  $sendMail = apply_filters('wpdiscuz_email_notification', true, $emailData, $comment);
131
  if ($sendMail) {
132
  $unsubscribeUrl = !$wp_rewrite->using_permalinks() ? get_permalink($comment->comment_post_ID) . "&" : get_permalink($comment->comment_post_ID) . "?";
133
+ $unsubscribeUrl .= "wpdiscuzUrlAnchor&wpdiscuzSubscribeID=" . $emailData['id'] . "&key=" . $emailData['activation_key'] . '&#wc_unsubscribe_message';
134
 
135
 
136
  $siteUrl = get_site_url();
186
  $fromName = apply_filters('wp_mail_from_name', $blogTitle);
187
  $fromName = html_entity_decode($fromName, ENT_QUOTES);
188
  $parsedUrl = parse_url($siteUrl);
189
+ $domain = isset($parsedUrl['host']) ? WpdiscuzHelper::fixEmailFrom($parsedUrl['host']) : '';
190
  $fromEmail = 'no-reply@' . $domain;
191
  $fromEmail = apply_filters('wp_mail_from', $fromEmail);
192
  $headers[] = "Content-Type: $mailContentType; charset=UTF-8";
193
  $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
194
  $subject = html_entity_decode($subject, ENT_QUOTES);
195
  $message = html_entity_decode($message, ENT_QUOTES);
196
+ wp_mail($emailData['email'], $subject, do_shortcode($message), $headers);
197
  }
198
  }
199
 
211
  }
212
  if ($commentId && $email && $postId) {
213
  $this->notifyPostSubscribers($postId, $commentId, $email);
214
+ $this->notifyFollowers($postId, $commentId, $email);
215
  if (!$isParent) {
216
  $comment = get_comment($commentId);
217
  $parentCommentId = $comment->comment_parent;
363
  $fromName = apply_filters('wp_mail_from_name', $blogTitle);
364
  $fromName = html_entity_decode($fromName, ENT_QUOTES);
365
  $parsedUrl = parse_url($siteUrl);
366
+ $domain = isset($parsedUrl['host']) ? WpdiscuzHelper::fixEmailFrom($parsedUrl['host']) : '';
367
  $fromEmail = 'no-reply@' . $domain;
368
  $fromEmail = apply_filters('wp_mail_from', $fromEmail);
369
  $headers[] = "Content-Type: $mailContentType; charset=UTF-8";
370
  $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
371
  $subject = html_entity_decode($subject, ENT_QUOTES);
372
  $message = html_entity_decode($message, ENT_QUOTES);
373
+ wp_mail($email, $subject, do_shortcode($message), $headers);
374
+ }
375
+ }
376
+
377
+ public function followConfirmEmail($postId, $id, $key, $email) {
378
+ $subject = $this->optionsSerialized->phrases['wc_follow_confirm_email_subject'];
379
+ $message = $this->optionsSerialized->phrases['wc_follow_confirm_email_message'];
380
+ $confirmUrl = $this->dbManager->followConfirmLink($postId, $id, $key);
381
+ $cancelUrl = $this->dbManager->followCancelLink($postId, $id, $key);
382
+ $siteUrl = get_site_url();
383
+ $blogTitle = get_option('blogname');
384
+ $postTitle = get_the_title($postId);
385
+ if (strpos($message, '[SITE_URL]') !== false) {
386
+ $message = str_replace('[SITE_URL]', $siteUrl, $message);
387
+ }
388
+ if (strpos($message, '[POST_URL]') !== false) {
389
+ $postPermalink = get_permalink($postId);
390
+ $message = str_replace('[POST_URL]', $postPermalink, $message);
391
+ }
392
+ if (strpos($message, '[BLOG_TITLE]') !== false) {
393
+ $message = str_replace('[BLOG_TITLE]', $blogTitle, $message);
394
+ }
395
+ if (strpos($message, '[POST_TITLE]') !== false) {
396
+ $message = str_replace('[POST_TITLE]', $postTitle, $message);
397
+ }
398
+ if (strpos($subject, '[BLOG_TITLE]') !== false) {
399
+ $subject = str_replace('[BLOG_TITLE]', $blogTitle, $subject);
400
+ }
401
+ if (strpos($subject, '[POST_TITLE]') !== false) {
402
+ $subject = str_replace('[POST_TITLE]', $postTitle, $subject);
403
+ }
404
+
405
+ if (strpos($message, '[CONFIRM_URL]') === false) {
406
+ $message .= "<br/><br/><a href='$confirmUrl'>" . $this->optionsSerialized->phrases['wc_follow_confirm'] . "</a>";
407
+ } else {
408
+ $message = str_replace('[CONFIRM_URL]', $confirmUrl, $message);
409
+ }
410
+
411
+ if (strpos($message, '[CANCEL_URL]') === false) {
412
+ $message .= "<br/><br/><a href='$cancelUrl'>" . $this->optionsSerialized->phrases['wc_follow_cancel'] . "</a>";
413
+ } else {
414
+ $message = str_replace('[CANCEL_URL]', $cancelUrl, $message);
415
+ }
416
+
417
+
418
+ $headers = array();
419
+ $mailContentType = apply_filters('wp_mail_content_type', 'text/html');
420
+ $fromName = apply_filters('wp_mail_from_name', $blogTitle);
421
+ $fromName = html_entity_decode($fromName, ENT_QUOTES);
422
+ $parsedUrl = parse_url($siteUrl);
423
+ $domain = isset($parsedUrl['host']) ? WpdiscuzHelper::fixEmailFrom($parsedUrl['host']) : '';
424
+ $fromEmail = 'no-reply@' . $domain;
425
+ $fromEmail = apply_filters('wp_mail_from', $fromEmail);
426
+ $headers[] = "Content-Type: $mailContentType; charset=UTF-8";
427
+ $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
428
+ $subject = html_entity_decode($subject, ENT_QUOTES);
429
+ $message = html_entity_decode($message, ENT_QUOTES);
430
+ return wp_mail($email, $subject, do_shortcode($message), $headers);
431
+ }
432
+
433
+ public function notifyFollowers($postId, $commentId, $email) {
434
+ $followersData = $this->dbManager->getUserFollowers($email);
435
+ $comment = get_comment($commentId);
436
+ $post = get_post($comment->comment_post_ID);
437
+ $postAuthor = get_userdata($post->post_author);
438
+ $moderationNotify = get_option('moderation_notify');
439
+ $commentsNotify = get_option('comments_notify');
440
+
441
+ $siteUrl = get_site_url();
442
+ $blogTitle = get_option('blogname');
443
+ $postTitle = get_the_title($post);
444
+ $postUrl = get_permalink($post);
445
+ $commentUrl = get_comment_link($comment);
446
+
447
+ // TODO send emails
448
+ $subject = $this->optionsSerialized->phrases['wc_follow_email_subject'];
449
+ $message = $this->optionsSerialized->phrases['wc_follow_email_message'];
450
+
451
+ if (strpos($subject, '[BLOG_TITLE]') !== false) {
452
+ $subject = str_replace('[BLOG_TITLE]', $blogTitle, $subject);
453
+ }
454
+ if (strpos($subject, '[POST_TITLE]') !== false) {
455
+ $subject = str_replace('[POST_TITLE]', $postTitle, $subject);
456
+ }
457
+ $subject = html_entity_decode($subject, ENT_QUOTES);
458
+
459
+ if (strpos($message, '[SITE_URL]') !== false) {
460
+ $message = str_replace('[SITE_URL]', $siteUrl, $message);
461
+ }
462
+ if (strpos($message, '[POST_URL]') !== false) {
463
+ $message = str_replace('[POST_URL]', $postUrl, $message);
464
+ }
465
+ if (strpos($message, '[BLOG_TITLE]') !== false) {
466
+ $message = str_replace('[BLOG_TITLE]', $blogTitle, $message);
467
+ }
468
+ if (strpos($message, '[POST_TITLE]') !== false) {
469
+ $message = str_replace('[POST_TITLE]', $postTitle, $message);
470
+ }
471
+ if (strpos($message, '[COMMENT_URL]') !== false) {
472
+ $message = str_replace('[COMMENT_URL]', $commentUrl, $message);
473
+ }
474
+ if (strpos($message, '[COMMENT_CONTENT]') !== false) {
475
+ $message = str_replace('[COMMENT_CONTENT]', $comment->comment_content, $message);
476
+ }
477
+ global $wp_rewrite;
478
+ $cancelLink = !$wp_rewrite->using_permalinks() ? $postUrl . "&" : $postUrl . "?";
479
+ $fromName = apply_filters('wp_mail_from_name', $blogTitle);
480
+ $fromName = html_entity_decode($fromName, ENT_QUOTES);
481
+ $parsedUrl = parse_url($siteUrl);
482
+ $domain = isset($parsedUrl['host']) ? WpdiscuzHelper::fixEmailFrom($parsedUrl['host']) : '';
483
+ $fromEmail = 'no-reply@' . $domain;
484
+ $fromEmail = apply_filters('wp_mail_from', $fromEmail);
485
+ $mailContentType = apply_filters('wp_mail_content_type', 'text/html');
486
+ $data = array(
487
+ 'site_url' => $siteUrl,
488
+ 'blog_title' => $blogTitle,
489
+ 'from_name' => $fromName,
490
+ 'from_email' => $fromEmail,
491
+ 'content_type' => $mailContentType,
492
+ );
493
+
494
+ foreach ($followersData as $followerData) {
495
+ if (($followerData['follower_email'] == $postAuthor->user_email) && (($moderationNotify && !$comment->comment_approved) || ($commentsNotify && $comment->comment_approved))) {
496
+ return;
497
+ }
498
+ if (strpos($message, '[FOLLOWER_NAME]') !== false) {
499
+ $message = str_replace('[FOLLOWER_NAME]', $followerData['follower_name'], $message);
500
+ }
501
+ $this->emailToFollower($followerData, $comment, $subject, $message, $cancelLink, $data);
502
+ do_action('wpdiscuz_notify_followers', $comment, $followerData);
503
+ }
504
+ }
505
+
506
+ private function emailToFollower($followerData, $comment, $subject, $message, $cancelLink, $data) {
507
+ $sendMail = apply_filters('wpdiscuz_follow_email_notification', true, $followerData, $comment);
508
+ if ($sendMail) {
509
+ $cancelLink .= "wpdiscuzUrlAnchor&wpdiscuzFollowID={$followerData['id']}&wpdiscuzFollowKey={$followerData['activation_key']}&wpDiscuzComfirm=0#wc_follow_message";
510
+ if (strpos($message, '[CANCEL_URL]') === false) {
511
+ $message .= "<br/><br/><a href='$cancelLink'>" . __('Cancel Follow', 'wpdiscuz') . "</a>";
512
+ } else {
513
+ $message = str_replace('[CANCEL_URL]', $cancelLink, $message);
514
+ }
515
+ $headers = array();
516
+ $mailContentType = $data['content_type'];
517
+ $fromName = $data['from_name'];
518
+ $fromEmail = $data['from_email'];
519
+ $headers[] = "Content-Type: $mailContentType; charset=UTF-8";
520
+ $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
521
+ $subject = html_entity_decode($subject, ENT_QUOTES);
522
+ $message = html_entity_decode($message, ENT_QUOTES);
523
+ wp_mail($followerData['follower_email'], $subject, do_shortcode($message), $headers);
524
  }
525
  }
526
 
utils/{class.WpdiscuzOptimizationHelper.php → class.WpdiscuzHelperOptimization.php} RENAMED
@@ -4,21 +4,22 @@ if (!defined('ABSPATH')) {
4
  exit();
5
  }
6
 
7
- class WpdiscuzOptimizationHelper implements WpDiscuzConstants {
8
 
9
  private $optionsSerialized;
10
  private $dbManager;
11
- private $emailHelper;
12
  private $wpdiscuzForm;
13
 
14
- public function __construct($optionsSerialized, $dbManager, $emailHelper, $wpdiscuzForm) {
15
  $this->optionsSerialized = $optionsSerialized;
16
  $this->dbManager = $dbManager;
17
- $this->emailHelper = $emailHelper;
18
  $this->wpdiscuzForm = $wpdiscuzForm;
19
  add_action('comment_post', array(&$this, 'updateStatistics'), 11, 1);
20
  add_action('delete_comment', array(&$this, 'updateStatistics'), 11, 2);
21
  add_action('deleted_comment', array(&$this, 'cleanCommentRelatedRows'));
 
22
  }
23
 
24
  /**
@@ -61,7 +62,7 @@ class WpdiscuzOptimizationHelper implements WpDiscuzConstants {
61
  if ($newStatus != $oldStatus && $newStatus == 'approved') {
62
  $this->notifyOnApprove($comment);
63
  if ($this->optionsSerialized->isNotifyOnCommentApprove) {
64
- $this->emailHelper->notifyOnApproving($comment);
65
  }
66
  }
67
  }
@@ -95,12 +96,12 @@ class WpdiscuzOptimizationHelper implements WpDiscuzConstants {
95
  $commentId = $comment->comment_ID;
96
  $email = $comment->comment_author_email;
97
  $parentComment = get_comment($comment->comment_parent);
98
- $this->emailHelper->notifyPostSubscribers($postId, $commentId, $email);
99
  if ($parentComment) {
100
  $parentCommentEmail = $parentComment->comment_author_email;
101
  if ($parentCommentEmail != $email) {
102
- $this->emailHelper->notifyAllCommentSubscribers($postId, $commentId, $email);
103
- $this->emailHelper->notifyCommentSubscribers($parentComment->comment_ID, $commentId, $email);
104
  }
105
  }
106
  }
@@ -129,17 +130,34 @@ class WpdiscuzOptimizationHelper implements WpDiscuzConstants {
129
  $comment = get_comment($commentId);
130
  }
131
  if ($comment) {
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
 
4
  exit();
5
  }
6
 
7
+ class WpdiscuzHelperOptimization implements WpDiscuzConstants {
8
 
9
  private $optionsSerialized;
10
  private $dbManager;
11
+ private $helperEmail;
12
  private $wpdiscuzForm;
13
 
14
+ public function __construct($optionsSerialized, $dbManager, $helperEmail, $wpdiscuzForm) {
15
  $this->optionsSerialized = $optionsSerialized;
16
  $this->dbManager = $dbManager;
17
+ $this->helperEmail = $helperEmail;
18
  $this->wpdiscuzForm = $wpdiscuzForm;
19
  add_action('comment_post', array(&$this, 'updateStatistics'), 11, 1);
20
  add_action('delete_comment', array(&$this, 'updateStatistics'), 11, 2);
21
  add_action('deleted_comment', array(&$this, 'cleanCommentRelatedRows'));
22
+ add_action('delete_user', array(&$this, 'deleteUserRelatedData'), 11, 2);
23
  }
24
 
25
  /**
62
  if ($newStatus != $oldStatus && $newStatus == 'approved') {
63
  $this->notifyOnApprove($comment);
64
  if ($this->optionsSerialized->isNotifyOnCommentApprove) {
65
+ $this->helperEmail->notifyOnApproving($comment);
66
  }
67
  }
68
  }
96
  $commentId = $comment->comment_ID;
97
  $email = $comment->comment_author_email;
98
  $parentComment = get_comment($comment->comment_parent);
99
+ $this->helperEmail->notifyPostSubscribers($postId, $commentId, $email);
100
  if ($parentComment) {
101
  $parentCommentEmail = $parentComment->comment_author_email;
102
  if ($parentCommentEmail != $email) {
103
+ $this->helperEmail->notifyAllCommentSubscribers($postId, $commentId, $email);
104
+ $this->helperEmail->notifyCommentSubscribers($parentComment->comment_ID, $commentId, $email);
105
  }
106
  }
107
  }
130
  $comment = get_comment($commentId);
131
  }
132
  if ($comment) {
133
+ $threads = $this->dbManager->getThreadsCount($comment->comment_post_ID, false);
134
+ $replies = $this->dbManager->getRepliesCount($comment->comment_post_ID, false);
135
+ // $followers = $this->dbManager->getAllSubscriptionsCount($comment->comment_post_ID, false);
136
+ $authors = $this->dbManager->getAuthorsCount($comment->comment_post_ID, false);
 
 
 
 
137
  $authorsLimit = apply_filters('wpdiscuz_recent_authors_limit', 5);
138
  $recentAuthors = $this->dbManager->getRecentAuthors($comment->comment_post_ID, $authorsLimit, false);
139
+ $stat = array(
140
+ self::POSTMETA_THREADS => $threads,
141
+ self::POSTMETA_REPLIES => $replies,
142
+ // self::POSTMETA_FOLLOWERS => $followers,
143
+ self::POSTMETA_AUTHORS => $authors,
144
+ self::POSTMETA_RECENT_AUTHORS => $recentAuthors
145
+ );
146
+ update_post_meta($comment->comment_post_ID, self::POSTMETA_STATISTICS, $stat);
147
+ }
148
+ }
149
+
150
+ public function onProfileUpdate($userId, $oldUser) {
151
+ $user = get_user_by('id', $userId);
152
+ if ($user && $oldUser) {
153
+ $this->dbManager->updateUserInfo($user, $oldUser);
154
+ }
155
+ }
156
+
157
+ public function deleteUserRelatedData($id, $reassign) {
158
+ $user = get_user_by('id', $id);
159
+ if ($user && $user->user_email) {
160
+ $this->dbManager->deleteFollowsByEmail($user->user_email);
161
  }
162
  }
163
 
utils/form-bottom-statistics.php CHANGED
@@ -5,13 +5,20 @@ if (!defined('ABSPATH')) {
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) { ?>
11
  <div class="wpdiscuz-fbb-left">
12
  <?php $isShowThreadsCount = apply_filters('wpdiscuz_show_threads_count', true, $currentUser); ?>
13
  <?php if ($isShowThreadsCount) { ?>
14
- <?php $threads = $this->dbManager->getThreadsCount($postId); ?>
 
 
 
 
 
 
15
  <div class="wpdiscuz-stat wpd-stat-threads wpd-tooltip-left">
16
  <i class="fas fa-align-left fa-rotate-180" data-fa-transform="rotate-180"></i><span class="wpd-stat-threads-count"><?php echo $threads; ?></span>
17
  <wpdtip><?php echo $form->wpdOptions->phrases['wc_comment_threads']; ?></wpdtip>
@@ -19,7 +26,13 @@ if ($isMain && $commentsCount && $postId) {
19
  <?php } ?>
20
  <?php $isShowRepliesCount = apply_filters('wpdiscuz_show_replies_count', true, $currentUser); ?>
21
  <?php if ($isShowRepliesCount) { ?>
22
- <?php $replies = $this->dbManager->getRepliesCount($postId); ?>
 
 
 
 
 
 
23
  <div class="wpdiscuz-stat wpd-stat-replies wpd-tooltip-left">
24
  <i class="far fa-comments"></i><span class="wpd-stat-replies-count"><?php echo $replies; ?></span>
25
  <wpdtip><?php echo $form->wpdOptions->phrases['wc_thread_replies']; ?></wpdtip>
@@ -53,7 +66,14 @@ if ($isMain && $commentsCount && $postId) {
53
  <?php $isShowAuthorsCount = apply_filters('wpdiscuz_show_authors_count', true); ?>
54
  <div class="wpdiscuz-fbb-right">
55
  <?php if ($isShowAuthorsCount) { ?>
56
- <?php $authorsCount = $this->dbManager->getAuthorsCount($postId); ?>
 
 
 
 
 
 
 
57
  <div class="wpdiscuz-stat wpd-stat-users wpd-tooltip">
58
  <i class="fas fa-user-circle"></i> <span class="wpd-stat-authors-count"><?php echo $authorsCount; ?></span>
59
  <wpdtip><?php echo $form->wpdOptions->phrases['wc_comment_authors']; ?></wpdtip>
@@ -62,7 +82,13 @@ if ($isMain && $commentsCount && $postId) {
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);
5
  global $post;
6
  $postId = isset($post->ID) ? intval($post->ID) : 0;
7
  if ($isMain && $commentsCount && $postId) {
8
+ $stat = get_post_meta($postId, self::POSTMETA_STATISTICS, true);
9
  ?>
10
  <div class="wpdiscuz-form-bottom-bar">
11
  <?php if (!$form->wpdOptions->hideDiscussionStat) { ?>
12
  <div class="wpdiscuz-fbb-left">
13
  <?php $isShowThreadsCount = apply_filters('wpdiscuz_show_threads_count', true, $currentUser); ?>
14
  <?php if ($isShowThreadsCount) { ?>
15
+ <?php
16
+ if (isset($stat[self::POSTMETA_THREADS])) {
17
+ $threads = $stat[self::POSTMETA_THREADS];
18
+ } else {
19
+ $threads = $this->dbManager->getThreadsCount($postId);
20
+ }
21
+ ?>
22
  <div class="wpdiscuz-stat wpd-stat-threads wpd-tooltip-left">
23
  <i class="fas fa-align-left fa-rotate-180" data-fa-transform="rotate-180"></i><span class="wpd-stat-threads-count"><?php echo $threads; ?></span>
24
  <wpdtip><?php echo $form->wpdOptions->phrases['wc_comment_threads']; ?></wpdtip>
26
  <?php } ?>
27
  <?php $isShowRepliesCount = apply_filters('wpdiscuz_show_replies_count', true, $currentUser); ?>
28
  <?php if ($isShowRepliesCount) { ?>
29
+ <?php
30
+ if (isset($stat[self::POSTMETA_REPLIES])) {
31
+ $replies = $stat[self::POSTMETA_REPLIES];
32
+ } else {
33
+ $replies = $this->dbManager->getRepliesCount($postId);
34
+ }
35
+ ?>
36
  <div class="wpdiscuz-stat wpd-stat-replies wpd-tooltip-left">
37
  <i class="far fa-comments"></i><span class="wpd-stat-replies-count"><?php echo $replies; ?></span>
38
  <wpdtip><?php echo $form->wpdOptions->phrases['wc_thread_replies']; ?></wpdtip>
66
  <?php $isShowAuthorsCount = apply_filters('wpdiscuz_show_authors_count', true); ?>
67
  <div class="wpdiscuz-fbb-right">
68
  <?php if ($isShowAuthorsCount) { ?>
69
+ <?php
70
+ if (isset($stat[self::POSTMETA_AUTHORS])) {
71
+ $authorsCount = $stat[self::POSTMETA_AUTHORS];
72
+ } else {
73
+ $authorsCount = $this->dbManager->getAuthorsCount($postId);
74
+ }
75
+ ?>
76
+ <?php ?>
77
  <div class="wpdiscuz-stat wpd-stat-users wpd-tooltip">
78
  <i class="fas fa-user-circle"></i> <span class="wpd-stat-authors-count"><?php echo $authorsCount; ?></span>
79
  <wpdtip><?php echo $form->wpdOptions->phrases['wc_comment_authors']; ?></wpdtip>
82
  <?php $isShowRecentAuthors = apply_filters('wpdiscuz_show_recent_authors', true); ?>
83
  <?php if ($isShowAuthorsCount && $this->optionsSerialized->wordpressShowAvatars) { ?>
84
  <?php $authorsLimit = apply_filters('wpdiscuz_recent_authors_limit', 5); ?>
85
+ <?php
86
+ if (isset($stat[self::POSTMETA_RECENT_AUTHORS])) {
87
+ $recentAuthors = $stat[self::POSTMETA_RECENT_AUTHORS];
88
+ } else {
89
+ $recentAuthors = $this->dbManager->getRecentAuthors($postId, $authorsLimit);
90
+ }
91
+ ?>
92
  <div class="wpdiscuz-users wpd-tooltip-right">
93
  <?php
94
  $gravatarSize = apply_filters('wpdiscuz_gravatar_size', 64);
utils/layouts/follows/content.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!defined('ABSPATH')) {
3
+ exit();
4
+ }
5
+ ob_start();
6
+ $action = 'wpdGetFollowsPage';
7
+ $perPage = apply_filters('wpdiscuz_content_per_page', 3);
8
+ $items = $this->dbManager->getFollows($currentUserEmail, $perPage, 0);
9
+ if ($items && is_array($items)) {
10
+ $page = 0;
11
+ $lrItemsCount = 3;
12
+ $itemsCount = $this->dbManager->getFollowsCount($currentUserEmail);
13
+ $pCount = intval($itemsCount / $perPage);
14
+ $pageCount = ($itemsCount % $perPage == 0) ? $pCount : $pCount + 1;
15
+ foreach ($items as $item) {
16
+ $fId = $item->id;
17
+ $fName = $item->user_name;
18
+ $fPostId = $item->post_id;
19
+ $fKey = $item->activation_key;
20
+ $postedDate = $this->getDate($item->follow_date);
21
+ include 'item.php';
22
+ }
23
+ include WPDISCUZ_DIR_PATH . '/utils/layouts/pagination.php';
24
+ ?>
25
+ <input type="hidden" class="wpd-page-number" value="0"/>
26
+ <?php } else { ?>
27
+ <div class='wpd-item'><?php echo $this->optionsSerialized->phrases['wc_user_settings_no_data']; ?></div>
28
+ <?php
29
+ }
30
+ $html .= ob_get_clean();
utils/layouts/follows/follows-page.php ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!defined('ABSPATH')) {
3
+ exit();
4
+ }
5
+ $action = isset($_POST['action']) ? $_POST['action'] : '';
6
+ $currentUser = self::getCurrentUser();
7
+ if ($action && $currentUser && $currentUser->ID) {
8
+ $currentUserEmail = $currentUser->user_email;
9
+ $page = isset($_POST['page']) ? intval($_POST['page']) : 0;
10
+ $lrItemsCount = 3;
11
+ $perPage = apply_filters('wpdiscuz_content_per_page', 3);
12
+ $offset = $page * $perPage;
13
+ $items = $this->dbManager->getFollows($currentUserEmail, $perPage, $offset);
14
+ if ($items && is_array($items)) {
15
+ $itemsCount = $this->dbManager->getFollowsCount($currentUserEmail);
16
+ $pCount = intval($itemsCount / $perPage);
17
+ $pageCount = ($itemsCount % $perPage == 0) ? $pCount : $pCount + 1;
18
+
19
+ foreach ($items as $item) {
20
+ $fId = $item->id;
21
+ $fName = $item->user_name;
22
+ $fPostId = $item->post_id;
23
+ $fKey = $item->activation_key;
24
+ $postedDate = $this->getDate($item->follow_date);
25
+ include 'item.php';
26
+ }
27
+ include WPDISCUZ_DIR_PATH . '/utils/layouts/pagination.php';
28
+ ?>
29
+ <input type="hidden" class="wpd-page-number" value="<?php echo $page; ?>"/>
30
+ <?php } else { ?>
31
+ <div class='wpd-item'><?php echo $this->optionsSerialized->phrases['wc_user_settings_no_data']; ?></div>
32
+ <?php
33
+ }
34
+ }
utils/layouts/follows/index.html ADDED
File without changes
utils/layouts/follows/item.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!defined('ABSPATH')) {
3
+ exit();
4
+ }
5
+ ?>
6
+ <div class="wpd-item">
7
+ <div class="wpd-item-left">
8
+ <div class="wpd-item-link wpd-comment-meta">
9
+ <i class="fas fa-user"></i> <?php echo $fName; ?> &nbsp;
10
+ <i class="fas fa-calendar-alt"></i> <?php echo $postedDate; ?>
11
+ </div>
12
+ </div>
13
+ <div class="wpd-item-right">
14
+ <a href="#" class="wpd-delete-content wpd-not-clicked" data-wpd-content-id="<?php echo $fId; ?>" data-wpd-delete-action="wpdCancelFollow" title="<?php _e('Cancel this follow', 'wpdiscuz'); ?>">
15
+ <i class="fas fa-trash-alt"></i>
16
+ </a>
17
+ </div>
18
+ <div class="wpd-clear"></div>
19
+ </div>
utils/layouts/follows/title.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!defined('ABSPATH')) {
3
+ exit();
4
+ }
5
+ ?>
6
+ <li class='wpd-list-item'>
7
+ <i class='fas fa-rss'></i>
8
+ <span><?php echo $this->optionsSerialized->phrases['wc_user_settings_follows']; ?></span>
9
+ <input class='wpd-rel' type='hidden' value='wpd-content-item-3'/>
10
+ </li>