Blog2Social: Social Media Auto Post & Scheduler - Version 5.5.0

Version Description

Team function

Download this release

Release Info

Developer Blog2Social
Plugin Icon 128x128 Blog2Social: Social Media Auto Post & Scheduler
Version 5.5.0
Comparing to
See all releases

Code changes from version 5.4.1 to 5.5.0

Files changed (44) hide show
  1. assets/css/b2s/network.css +49 -2
  2. assets/css/b2s/premium.css +32 -0
  3. assets/images/features/auto-posting.png +0 -0
  4. assets/images/features/best-times-manager.png +0 -0
  5. assets/images/features/content-curation.png +0 -0
  6. assets/images/features/link-image-post.png +0 -0
  7. assets/images/features/media-library.png +0 -0
  8. assets/images/features/pages-groups.png +0 -0
  9. assets/images/features/rss-feed.png +0 -0
  10. assets/images/features/social-media-calendar.png +0 -0
  11. assets/images/features/tags.png +0 -0
  12. assets/images/no-image.png +0 -0
  13. assets/js/b2s/calendar.js +8 -4
  14. assets/js/b2s/curation.js +47 -0
  15. assets/js/b2s/general.js +11 -2
  16. assets/js/b2s/network.js +312 -36
  17. assets/js/b2s/post.js +8 -3
  18. assets/js/b2s/premium.js +55 -0
  19. assets/js/b2s/wp/post-box.js +8 -1
  20. blog2social.php +2 -2
  21. includes/Ajax/Get.php +84 -24
  22. includes/Ajax/Post.php +154 -22
  23. includes/B2S/Curation/View.php +1 -1
  24. includes/B2S/Network/Item.php +97 -20
  25. includes/B2S/Post/Item.php +1 -1
  26. includes/B2S/PostBox.php +1 -1
  27. includes/B2S/Settings/Item.php +2 -2
  28. includes/B2S/Ship/Item.php +18 -13
  29. includes/B2S/Ship/Navbar.php +2 -1
  30. includes/B2S/Ship/Portale.php +2 -1
  31. includes/Loader.php +46 -20
  32. includes/Meta.php +3 -3
  33. includes/Notice.php +21 -40
  34. includes/Tools.php +72 -22
  35. includes/Util.php +18 -5
  36. languages/blog2social-de_DE.mo +0 -0
  37. languages/blog2social-de_DE.po +352 -188
  38. languages/blog2social.pot +343 -181
  39. readme.txt +117 -256
  40. views/b2s/html/header.phtml +17 -1
  41. views/b2s/network.php +150 -5
  42. views/b2s/partials/post-edit-modal.php +1 -1
  43. views/b2s/premium.php +97 -11
  44. views/b2s/settings.php +1 -1
assets/css/b2s/network.css CHANGED
@@ -62,7 +62,12 @@
62
  }
63
 
64
  .b2s-add-padding-network-refresh{
65
- padding: 4px 15px;
 
 
 
 
 
66
  }
67
 
68
  .b2s-sched-manager-best-time-info{
@@ -111,6 +116,14 @@
111
 
112
  }
113
 
 
 
 
 
 
 
 
 
114
  .b2s-network-item-auth-list{
115
  padding-top:6px;
116
  font-size: 0.80rem !important;
@@ -145,7 +158,7 @@ ul.b2s-network-item-auth-list li:last-child{
145
  line-height: 2;
146
  }
147
 
148
- .b2s-modify-board-and-group-network-modal-footer{
149
  border: 0px !important;
150
  }
151
 
@@ -214,4 +227,38 @@ ul.b2s-network-item-auth-list li:last-child{
214
 
215
  .b2s-label-success-border-left{
216
  border-left: 3px solid #398439;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
217
  }
62
  }
63
 
64
  .b2s-add-padding-network-refresh{
65
+ padding: 4px 7px;
66
+ }
67
+
68
+ .b2s-add-padding-network-team{
69
+ padding: 4px 3px;
70
+ line-height: 2;
71
  }
72
 
73
  .b2s-sched-manager-best-time-info{
116
 
117
  }
118
 
119
+ .b2s-network-approved-from{
120
+ font-size: 12px;
121
+ font-style: italic;
122
+ color: #777;
123
+ font-weight: normal;
124
+
125
+ }
126
+
127
  .b2s-network-item-auth-list{
128
  padding-top:6px;
129
  font-size: 0.80rem !important;
158
  line-height: 2;
159
  }
160
 
161
+ .b2s-modify-board-and-group-network-modal-footer, .b2s-manage-auth-team-modal-footer{
162
  border: 0px !important;
163
  }
164
 
227
 
228
  .b2s-label-success-border-left{
229
  border-left: 3px solid #398439;
230
+ }
231
+
232
+ .b2s-margin-top-8 {
233
+ margin-top: 8px;
234
+ }
235
+
236
+ .b2s-margin-bottom-8 {
237
+ margin-bottom: 8px;
238
+ }
239
+
240
+ #b2s-manage-auth-team-modal {
241
+ z-index: 1049;
242
+ }
243
+
244
+ .b2s-add-padding-network-placeholder-btn{
245
+ padding: 4px 14px;
246
+ }
247
+
248
+ .b2s-bold{
249
+ font-weight: 600;
250
+ }
251
+
252
+ #b2s-delete-network-sched-post {
253
+ float: left;
254
+ }
255
+
256
+ .b2s-btn-network-delete-list {
257
+ margin-left: 36px;
258
+ list-style: disc;
259
+ }
260
+
261
+ .b2s-loading-area-manage-auth-team-modal{
262
+ float: left;
263
+ text-align: center;
264
  }
assets/css/b2s/premium.css CHANGED
@@ -18,4 +18,36 @@ body .thumbnail{
18
  text-align: center;
19
  margin-top: 15px;
20
  margin-bottom: 15px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  }
18
  text-align: center;
19
  margin-top: 15px;
20
  margin-bottom: 15px;
21
+ }
22
+
23
+ .chosen-single {
24
+ box-shadow: none !important;
25
+ background: none !important;
26
+ border-radius: 3px !important;
27
+ height: 30px !important;
28
+ padding-top: 3px !important;
29
+ padding-bottom: 3px !important;
30
+ }
31
+
32
+ .chosen-single div {
33
+ padding-top: 2px !important;
34
+ }
35
+
36
+ #b2s_license_user_select_chosen {
37
+ width: 100% !important;
38
+ }
39
+
40
+ @media(min-width:991px){
41
+ #b2s-license-user-area {
42
+ padding-left: 0px;
43
+ padding-right: 5px;
44
+ padding-bottom: 5px;
45
+ }
46
+ }
47
+ @media(max-width:991px){
48
+ #b2s-license-user-area{
49
+ padding-bottom: 5px;
50
+ padding-right: 0px;
51
+ padding-left: 0px;
52
+ }
53
  }
assets/images/features/auto-posting.png ADDED
Binary file
assets/images/features/best-times-manager.png ADDED
Binary file
assets/images/features/content-curation.png ADDED
Binary file
assets/images/features/link-image-post.png ADDED
Binary file
assets/images/features/media-library.png ADDED
Binary file
assets/images/features/pages-groups.png CHANGED
Binary file
assets/images/features/rss-feed.png ADDED
Binary file
assets/images/features/social-media-calendar.png ADDED
Binary file
assets/images/features/tags.png ADDED
Binary file
assets/images/no-image.png CHANGED
Binary file
assets/js/b2s/calendar.js CHANGED
@@ -110,6 +110,7 @@ function showEditSchedCalendarPost(b2s_id, post_id, network_auth_id, network_typ
110
  jQuery('#b2s-edit-event-modal-' + b2s_id).remove();
111
  }
112
  b2s_current_post_id = post_id;
 
113
  var $modal = jQuery("<div>");
114
  jQuery.ajax({
115
  url: ajaxurl,
@@ -207,8 +208,6 @@ function showEditSchedCalendarPost(b2s_id, post_id, network_auth_id, network_typ
207
  }
208
 
209
  }
210
-
211
- jQuery("#b2sPostId").val(post_id);
212
  var today = new Date();
213
  var dateFormat = "yyyy-mm-dd";
214
  var language = "en";
@@ -263,8 +262,6 @@ function showEditSchedCalendarPost(b2s_id, post_id, network_auth_id, network_typ
263
  }
264
  }
265
 
266
-
267
-
268
  jQuery(document).on('change', '.b2s-calendar-filter-network-btn', function () {
269
  var filter_status = jQuery('#b2s-calendar-filter-status').val();
270
  newSource[0] = ajaxurl + '?action=b2s_get_calendar_events&filter_network_auth=all&filter_network=' + jQuery(this).val() + '&filter_status=' + filter_status;
@@ -327,6 +324,13 @@ jQuery(document).on('change', '#b2s-calendar-filter-status', function () {
327
  });
328
 
329
 
 
 
 
 
 
 
 
330
  jQuery(document).on('click', '#b2s-sort-submit-btn', function () {
331
  jQuery('#b2sPagination').val("1");
332
  b2sSortFormSubmit();
110
  jQuery('#b2s-edit-event-modal-' + b2s_id).remove();
111
  }
112
  b2s_current_post_id = post_id;
113
+ jQuery("#b2sPostId").val(post_id);
114
  var $modal = jQuery("<div>");
115
  jQuery.ajax({
116
  url: ajaxurl,
208
  }
209
 
210
  }
 
 
211
  var today = new Date();
212
  var dateFormat = "yyyy-mm-dd";
213
  var language = "en";
262
  }
263
  }
264
 
 
 
265
  jQuery(document).on('change', '.b2s-calendar-filter-network-btn', function () {
266
  var filter_status = jQuery('#b2s-calendar-filter-status').val();
267
  newSource[0] = ajaxurl + '?action=b2s_get_calendar_events&filter_network_auth=all&filter_network=' + jQuery(this).val() + '&filter_status=' + filter_status;
324
  });
325
 
326
 
327
+ //Modal Edit Post close
328
+ jQuery(document).on('click', '.b2s-modal-close-edit-post', function (e) {
329
+ jQuery(jQuery(this).attr('data-modal-name')).remove();
330
+ return false;
331
+ });
332
+
333
+
334
  jQuery(document).on('click', '#b2s-sort-submit-btn', function () {
335
  jQuery('#b2sPagination').val("1");
336
  b2sSortFormSubmit();
assets/js/b2s/curation.js CHANGED
@@ -153,6 +153,10 @@ function scrapeDetails(url) {
153
  if(typeof postId != "undefined" && postId != ""){
154
  jQuery('#b2s-draft-id').val(postId);
155
  }
 
 
 
 
156
  var comment = url_param.searchParams.get("comment");
157
  if(typeof comment != "undefined" && comment != ""){
158
  jQuery('#b2s-post-curation-comment').val(comment);
@@ -182,12 +186,22 @@ function scrapeDetails(url) {
182
  jQuery('#b2s-btn-curation-customize').prop("disabled", true);
183
  jQuery('#b2s-btn-curation-share').prop("disabled", true);
184
  }
 
 
 
185
  }
186
  });
187
  return false;
188
 
189
  }
190
 
 
 
 
 
 
 
 
191
  jQuery(document).on("keyup", "#b2s-post-curation-comment", function () {
192
  jQuery(this).removeClass('error');
193
  if (jQuery(this).val().length === 0) {
@@ -202,10 +216,19 @@ jQuery(document).on('click', '#b2s-btn-curation-share', function () {
202
  jQuery('#b2s-curation-no-auth-info').hide();
203
  jQuery('#b2s-curation-saved-draft-info').hide();
204
 
 
 
 
 
 
205
  if (jQuery('#b2s-post-curation-comment').val().length === 0) {
206
  jQuery('#b2s-post-curation-comment').addClass('error');
 
 
 
207
  return false;
208
  }
 
209
  jQuery('.b2s-curation-post-list-area').html("").hide();
210
  jQuery('.b2s-loading-area').show();
211
  jQuery('.b2s-curation-settings-area').hide();
@@ -315,6 +338,18 @@ jQuery(document).on('click', '#b2s-btn-curation-customize', function () {
315
  jQuery('#b2s-curation-no-data-info').hide();
316
  jQuery('#b2s-curation-no-auth-info').hide();
317
  jQuery('#b2s-curation-saved-draft-info').hide();
 
 
 
 
 
 
 
 
 
 
 
 
318
  jQuery('#b2s-post-curation-action').val('b2s_curation_customize');
319
  jQuery('.b2s-loading-area').show();
320
  jQuery('.b2s-curation-settings-area').hide();
@@ -397,6 +432,18 @@ jQuery(document).on('click', '#b2s-btn-curation-draft', function () {
397
  jQuery('#b2s-curation-no-data-info').hide();
398
  jQuery('#b2s-curation-no-auth-info').hide();
399
  jQuery('#b2s-curation-saved-draft-info').hide();
 
 
 
 
 
 
 
 
 
 
 
 
400
  jQuery('#b2s-post-curation-action').val('b2s_curation_draft');
401
  jQuery('.b2s-loading-area').show();
402
  jQuery('.b2s-curation-settings-area').hide();
153
  if(typeof postId != "undefined" && postId != ""){
154
  jQuery('#b2s-draft-id').val(postId);
155
  }
156
+ var title = url_param.searchParams.get("title");
157
+ if(typeof title != "undefined" && title != "" && jQuery('#b2s-post-curation-preview-title').val() == ""){
158
+ jQuery('#b2s-post-curation-preview-title').val(title);
159
+ }
160
  var comment = url_param.searchParams.get("comment");
161
  if(typeof comment != "undefined" && comment != ""){
162
  jQuery('#b2s-post-curation-comment').val(comment);
186
  jQuery('#b2s-btn-curation-customize').prop("disabled", true);
187
  jQuery('#b2s-btn-curation-share').prop("disabled", true);
188
  }
189
+ if(data.scrapeError == true) {
190
+ jQuery('#b2s-post-curation-preview-title').attr('type', 'text');
191
+ }
192
  }
193
  });
194
  return false;
195
 
196
  }
197
 
198
+ jQuery(document).on("keyup", "#b2s-post-curation-preview-title", function () {
199
+ jQuery(this).removeClass('error');
200
+ if (jQuery(this).val().length === 0) {
201
+ jQuery(this).addClass('error');
202
+ }
203
+ return false;
204
+ });
205
  jQuery(document).on("keyup", "#b2s-post-curation-comment", function () {
206
  jQuery(this).removeClass('error');
207
  if (jQuery(this).val().length === 0) {
216
  jQuery('#b2s-curation-no-auth-info').hide();
217
  jQuery('#b2s-curation-saved-draft-info').hide();
218
 
219
+ var noContent = false;
220
+ if (jQuery('#b2s-post-curation-preview-title').val().length === 0) {
221
+ jQuery('#b2s-post-curation-preview-title').addClass('error');
222
+ noContent= true;
223
+ }
224
  if (jQuery('#b2s-post-curation-comment').val().length === 0) {
225
  jQuery('#b2s-post-curation-comment').addClass('error');
226
+ noContent= true;
227
+ }
228
+ if(noContent){
229
  return false;
230
  }
231
+
232
  jQuery('.b2s-curation-post-list-area').html("").hide();
233
  jQuery('.b2s-loading-area').show();
234
  jQuery('.b2s-curation-settings-area').hide();
338
  jQuery('#b2s-curation-no-data-info').hide();
339
  jQuery('#b2s-curation-no-auth-info').hide();
340
  jQuery('#b2s-curation-saved-draft-info').hide();
341
+ var noContent = false;
342
+ if (jQuery('#b2s-post-curation-preview-title').val().length === 0) {
343
+ jQuery('#b2s-post-curation-preview-title').addClass('error');
344
+ noContent= true;
345
+ }
346
+ if (jQuery('#b2s-post-curation-comment').val().length === 0) {
347
+ jQuery('#b2s-post-curation-comment').addClass('error');
348
+ noContent= true;
349
+ }
350
+ if(noContent){
351
+ return false;
352
+ }
353
  jQuery('#b2s-post-curation-action').val('b2s_curation_customize');
354
  jQuery('.b2s-loading-area').show();
355
  jQuery('.b2s-curation-settings-area').hide();
432
  jQuery('#b2s-curation-no-data-info').hide();
433
  jQuery('#b2s-curation-no-auth-info').hide();
434
  jQuery('#b2s-curation-saved-draft-info').hide();
435
+ var noContent = false;
436
+ if (jQuery('#b2s-post-curation-preview-title').val().length === 0) {
437
+ jQuery('#b2s-post-curation-preview-title').addClass('error');
438
+ noContent= true;
439
+ }
440
+ if (jQuery('#b2s-post-curation-comment').val().length === 0) {
441
+ jQuery('#b2s-post-curation-comment').addClass('error');
442
+ noContent= true;
443
+ }
444
+ if(noContent){
445
+ return false;
446
+ }
447
  jQuery('#b2s-post-curation-action').val('b2s_curation_draft');
448
  jQuery('.b2s-loading-area').show();
449
  jQuery('.b2s-curation-settings-area').hide();
assets/js/b2s/general.js CHANGED
@@ -71,6 +71,7 @@ jQuery(document).on('click', '.b2s-key-area-btn-submit', function () {
71
  jQuery('.b2s-key-area-success').hide();
72
  jQuery('.b2s-key-area-fail').hide();
73
  jQuery('.b2s-key-area-fail-max-use').hide();
 
74
 
75
  if (jQuery('.b2s-key-area-input').val() == "") {
76
  jQuery('.b2s-key-area-input').addClass('error');
@@ -86,6 +87,7 @@ jQuery(document).on('click', '.b2s-key-area-btn-submit', function () {
86
  data: {
87
  'action': 'b2s_update_user_version',
88
  'key': jQuery('.b2s-key-area-input').val(),
 
89
  },
90
  error: function () {
91
  jQuery('.b2s-server-connection-fail').show();
@@ -97,11 +99,18 @@ jQuery(document).on('click', '.b2s-key-area-btn-submit', function () {
97
  jQuery('.b2s-trail-premium-info-area').hide();
98
  if (data.result == true) {
99
  jQuery('.b2s-key-area-success').show();
100
- jQuery('.b2s-key-area-key-name').html(data.lizenzName);
101
- jQuery('.b2s-key-name').html(data.lizenzName);
 
 
 
 
 
102
  } else {
103
  if (data.reason != null && data.reason == 1) {
104
  jQuery('.b2s-key-area-fail-max-use').show();
 
 
105
  } else {
106
  jQuery('.b2s-key-area-fail').show();
107
  }
71
  jQuery('.b2s-key-area-success').hide();
72
  jQuery('.b2s-key-area-fail').hide();
73
  jQuery('.b2s-key-area-fail-max-use').hide();
74
+ jQuery('.b2s-key-area-fail-no-token').hide();
75
 
76
  if (jQuery('.b2s-key-area-input').val() == "") {
77
  jQuery('.b2s-key-area-input').addClass('error');
87
  data: {
88
  'action': 'b2s_update_user_version',
89
  'key': jQuery('.b2s-key-area-input').val(),
90
+ 'user_id': jQuery('#b2s-license-user').val(),
91
  },
92
  error: function () {
93
  jQuery('.b2s-server-connection-fail').show();
99
  jQuery('.b2s-trail-premium-info-area').hide();
100
  if (data.result == true) {
101
  jQuery('.b2s-key-area-success').show();
102
+ if(data.licenseName != false) {
103
+ jQuery('.b2s-key-area-key-name').html(data.licenseName);
104
+ jQuery('.b2s-key-name').html(data.licenseName);
105
+ }
106
+ jQuery('#b2s-license-user-select').empty();
107
+ jQuery('#b2s-license-user-select').append(jQuery('<option value="0"></option>'));
108
+ jQuery('#b2s-license-user-select').trigger("chosen:updated");
109
  } else {
110
  if (data.reason != null && data.reason == 1) {
111
  jQuery('.b2s-key-area-fail-max-use').show();
112
+ } else if (data.reason != null && data.reason == 2) {
113
+ jQuery('.b2s-key-area-fail-no-token').show();
114
  } else {
115
  jQuery('.b2s-key-area-fail').show();
116
  }
assets/js/b2s/network.js CHANGED
@@ -34,12 +34,6 @@ function init() {
34
  jQuery('.b2s-settings-sched-item-input-time[data-network-auth-id="' + networkAuthId + '"]').val(e.time.value);
35
  saveTimeSettings();
36
  });
37
-
38
- //XING(8) - deprecated since 5.2
39
- if (jQuery('.b2s-network-item-auth-list-li.deprecated[data-network-id="8"]').length == 0) {
40
- jQuery('.list-group-item[data-network-id="8"]').hide();
41
- }
42
-
43
  }
44
 
45
  var timeoutPlus;
@@ -115,13 +109,6 @@ jQuery(document).on('change', '.b2s-network-mandant-select', function () {
115
  }
116
  jQuery('.b2s-network-details-container-list').hide();
117
  jQuery('.b2s-network-details-container-list[data-mandant-id="' + jQuery(this).val() + '"]').show();
118
-
119
- //XING(8) - deprecated since 5.2
120
- if (jQuery('.b2s-network-item-auth-list-li.deprecated[data-network-mandant-id="' + jQuery(this).val() + '"][data-network-id="8"]').length == 0) {
121
- jQuery('.list-group-item[data-network-id="8"]').hide();
122
- } else {
123
- jQuery('.list-group-item[data-network-id="8"]').show();
124
- }
125
  });
126
 
127
  jQuery(document).on('click', '.b2s-network-mandant-btn-delete', function () {
@@ -174,8 +161,278 @@ jQuery(document).on('change', '#b2s-modify-board-and-group-network-selected', fu
174
  return true;
175
  });
176
 
177
- jQuery(document).on('click', '.b2s-modify-board-and-group-network-btn', function () {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
179
  jQuery('.b2s-modify-board-and-group-network-loading-area').show();
180
  jQuery('.b2s-network-auth-info').hide();
181
  jQuery('#b2s-modify-board-and-group-network-modal').modal('show');
@@ -212,11 +469,6 @@ jQuery(document).on('click', '.b2s-modify-board-and-group-network-btn', function
212
  jQuery('.b2s-modify-board-and-group-network-loading-area').hide();
213
  if (data.result == true) {
214
  jQuery('.b2s-modify-board-and-group-network-data').html(data.content);
215
- //set current auth-name
216
- if (networkId == 8) {
217
- name = jQuery('#b2s-modify-board-and-group-network-selected option:selected').closest('optgroup').prop('label');
218
- jQuery('#b2s-modify-board-and-group-name').val(name);
219
- }
220
  jQuery('.b2s-modify-board-and-group-network-save-btn').show();
221
  } else {
222
  jQuery('#b2s-modify-board-and-group-network-no-data').show();
@@ -261,13 +513,6 @@ jQuery(document).on('click', '.b2s-modify-board-and-group-network-save-btn', fun
261
  jQuery('.b2s-modify-board-and-group-network-loading-area').hide();
262
  if (data.result == true) {
263
  jQuery('#b2s-modify-board-and-group-network-save-success').show();
264
-
265
- if (jQuery('#b2s-modify-board-and-group-name').val() != "" && networkId == 8) {
266
- if (jQuery('.b2s-network-item-auth-list-li[data-network-auth-id="' + networkAuthId + '"][data-network-id="' + networkId + '"][data-network-type="' + networkType + '"]').find("span").hasClass('b2s-network-item-auth-user-name')) {
267
- jQuery('.b2s-network-item-auth-list-li[data-network-auth-id="' + networkAuthId + '"][data-network-id="' + networkId + '"][data-network-type="' + networkType + '"]').find(".b2s-network-item-auth-user-name").html(name);
268
- }
269
- }
270
-
271
  } else {
272
  jQuery('#b2s-modify-board-and-group-network-save-error').show();
273
  }
@@ -294,11 +539,21 @@ jQuery(document).on('click', '.b2s-network-item-auth-list-btn-delete', function
294
  jQuery('#b2s-delete-network-auth-id').val(jQuery(this).attr('data-network-auth-id'));
295
  jQuery('#b2s-delete-network-id').val(jQuery(this).attr('data-network-id'));
296
  jQuery('#b2s-delete-network-type').val(jQuery(this).attr('data-network-type'));
 
 
297
  jQuery('.b2s-server-connection-fail').hide();
 
298
  jQuery('.b2s-btn-network-delete-auth-show-post-text').hide();
299
  jQuery('.b2s-btn-network-delete-auth-show-post-btn').hide();
300
  jQuery('.b2s-btn-network-delete-auth-confirm-text').hide();
301
  jQuery('.b2s-btn-network-delete-auth-confirm-btn').hide();
 
 
 
 
 
 
 
302
 
303
  jQuery.ajax({
304
  url: ajaxurl,
@@ -307,7 +562,7 @@ jQuery(document).on('click', '.b2s-network-item-auth-list-btn-delete', function
307
  cache: false,
308
  data: {
309
  'action': 'b2s_get_sched_posts_by_user_auth',
310
- 'networkAuthId': jQuery('#b2s-delete-network-auth-id').val()
311
  },
312
  error: function () {
313
  jQuery('.b2s-server-connection-fail').show();
@@ -315,13 +570,29 @@ jQuery(document).on('click', '.b2s-network-item-auth-list-btn-delete', function
315
  },
316
  success: function (data) {
317
  jQuery('.b2s-loading-area').hide();
318
- if (data.result == true && data.count >= 1) {
319
- jQuery('.b2s-btn-network-delete-auth-show-post-text').show();
320
- jQuery('.b2s-btn-network-delete-auth-show-post-btn').show();
321
- jQuery('#b2s-btn-network-delete-auth-show-post-count').text(data.count);
322
- jQuery('.b2s-btn-network-delete-auth-confirm-btn').prop('disabled', true);
323
- } else {
324
  jQuery('.b2s-btn-network-delete-auth-confirm-btn').removeAttr('disabled');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
325
  }
326
  jQuery('.b2s-btn-network-delete-auth-confirm-text').show();
327
  jQuery('.b2s-btn-network-delete-auth-confirm-btn').show();
@@ -340,6 +611,7 @@ jQuery(document).on('click', '.b2s-btn-network-delete-auth-show-post-btn', funct
340
  jQuery(document).on('click', '.b2s-btn-network-delete-auth-confirm-btn', function () {
341
  jQuery('.b2s-network-auth-area').hide();
342
  jQuery('.b2s-loading-area').show();
 
343
  jQuery('#b2s-network-delete-auth').modal('hide');
344
  jQuery('.b2s-server-connection-fail').hide();
345
  jQuery.ajax({
@@ -352,7 +624,11 @@ jQuery(document).on('click', '.b2s-btn-network-delete-auth-confirm-btn', functio
352
  'networkAuthId': jQuery('#b2s-delete-network-auth-id').val(),
353
  'networkId': jQuery('#b2s-delete-network-id').val(),
354
  'networkType': jQuery('#b2s-delete-network-type').val(),
355
- 'deleteSchedPost': jQuery('#b2s-delete-network-sched-post').val()
 
 
 
 
356
  },
357
  error: function () {
358
  jQuery('.b2s-server-connection-fail').show();
@@ -464,7 +740,6 @@ function loginSuccess(networkId, networkType, displayName, networkAuthId, mandan
464
  typ = new Array('Profil', 'Seite', 'Gruppe');
465
  days = 'Tage';
466
  }
467
-
468
  //NEW
469
  if (jQuery('.b2s-network-item-auth-list-li[data-network-auth-id="' + networkAuthId + '"]').length == 0) {
470
  var html = "<li class='b2s-network-item-auth-list-li b2s-label-success-border-left' data-network-auth-id='" + networkAuthId + "' data-network-mandant-id='" + mandandId + "' data-network-id='" + networkId + "' data-network-type='" + networkType + "'>";
@@ -530,6 +805,7 @@ function loginSuccess(networkId, networkType, displayName, networkAuthId, mandan
530
  html += ' <span class="b2s-network-mandant-name">(' + mandantName + ')</span>';
531
  }
532
  jQuery('.b2s-network-item-auth-list-li[data-network-auth-id="' + networkAuthId + '"][data-network-mandant-id="' + mandandId + '"][data-network-id="' + networkId + '"][data-network-type="' + networkType + '"] div:first').html(html);
 
533
  }
534
  }
535
  }
@@ -619,4 +895,4 @@ function formatAMPM(date) {
619
 
620
  function padDate(n) {
621
  return ("0" + n).slice(-2);
622
- }
34
  jQuery('.b2s-settings-sched-item-input-time[data-network-auth-id="' + networkAuthId + '"]').val(e.time.value);
35
  saveTimeSettings();
36
  });
 
 
 
 
 
 
37
  }
38
 
39
  var timeoutPlus;
109
  }
110
  jQuery('.b2s-network-details-container-list').hide();
111
  jQuery('.b2s-network-details-container-list[data-mandant-id="' + jQuery(this).val() + '"]').show();
 
 
 
 
 
 
 
112
  });
113
 
114
  jQuery(document).on('click', '.b2s-network-mandant-btn-delete', function () {
161
  return true;
162
  });
163
 
164
+ jQuery(document).on('click', '.b2s-network-item-team-btn-manage', function () {
165
+ jQuery('#b2s-manage-auth-team-modal').modal('show');
166
+
167
+ if (jQuery('#b2sUserVersion').val() < 3) {
168
+ return false;
169
+ }
170
+
171
+ jQuery('.b2s-move-connection').hide();
172
+ jQuery('#b2s-move-connection-failed').hide();
173
+ jQuery('.b2s-connection-assign').hide();
174
+ jQuery('.b2s-assignment-area').hide();
175
+ jQuery('.b2s-connection-owner').hide();
176
+ jQuery('.b2s-assign-error').hide();
177
+ jQuery('#b2s-no-assign-user').hide();
178
+ jQuery('.b2s-loading-area-manage-auth-team-modal').show();
179
+ jQuery('#b2s-assign-info').show();
180
+
181
+
182
+
183
+ jQuery('#b2sUserAuthId').val(jQuery(this).attr('data-network-auth-id'));
184
+ jQuery('#b2sOldMandantId').val(jQuery(this).attr('data-network-mandant-id'));
185
+ jQuery('#b2sNetworkId').val(jQuery(this).attr('data-network-id'));
186
+ jQuery('#b2sNetworkType').val(jQuery(this).attr('data-network-type'));
187
+
188
+ if (jQuery('#b2s-move-connection-select').length) {
189
+ jQuery('#b2s-move-connection-select').html(jQuery('.b2s-network-mandant-select').html());
190
+ jQuery("#b2s-move-connection-select option[value='-1']").remove();
191
+ jQuery("#b2s-move-connection-select option[value='" + jQuery(this).attr('data-network-mandant-id') + "']").remove();
192
+ if (jQuery(this).attr('data-network-mandant-id') <= 0) {
193
+ if (jQuery('#b2s-network-select-more-client').length) {
194
+ var temp_options = jQuery('#b2s-move-connection-select #b2s-network-select-more-client').html();
195
+ jQuery("#b2s-move-connection-select optiongroup").remove();
196
+ jQuery("#b2s-move-connection-select").html(temp_options);
197
+ } else {
198
+ jQuery('#b2s-move-connection-input').hide();
199
+ jQuery('#b2s-move-connection-error').show();
200
+ }
201
+ } else {
202
+ if (!jQuery('#b2s-move-connection-select #b2s-network-select-more-client option').length) {
203
+ var temp_options = jQuery("#b2s-move-connection-select option[value='0']");
204
+ jQuery("#b2s-move-connection-select optiongroup").remove();
205
+ jQuery("#b2s-move-connection-select").html(temp_options);
206
+ }
207
+ }
208
+ }
209
+
210
+ jQuery.ajax({
211
+ url: ajaxurl,
212
+ type: "GET",
213
+ dataType: "json",
214
+ cache: false,
215
+ data: {
216
+ 'action': 'b2s_get_select_mandant_user',
217
+ 'networkAuthId': jQuery(this).attr('data-network-auth-id'),
218
+ 'owner': jQuery(this).attr('data-connection-owner'),
219
+ 'networkId': jQuery('#b2sNetworkId').val(),
220
+ 'networkType': jQuery('#b2sNetworkType').val()
221
+ },
222
+ error: function () {
223
+ jQuery('.b2s-server-connection-fail').show();
224
+ return false;
225
+ },
226
+ success: function (data) {
227
+ if (data.result == true) {
228
+ if (typeof data.ownerName != 'undefined') {
229
+ jQuery('.b2s-loading-area-manage-auth-team-modal').hide();
230
+ jQuery('#b2s-connection-owner-name').text(data.ownerName);
231
+ jQuery('.b2s-move-connection').show();
232
+ jQuery('.b2s-connection-owner').show();
233
+ jQuery('.b2s-assignment-area').show();
234
+ } else if (typeof data.userSelect != 'undefined' && typeof data.assignList != 'undefined') {
235
+ jQuery('.b2s-loading-area-manage-auth-team-modal').hide();
236
+ jQuery('#b2s-connection-assign-select').html(data.userSelect);
237
+ jQuery('.b2s-network-assign-list').html(data.assignList);
238
+ if (jQuery('#b2s-approved-user-list li').length <= 1) {
239
+ jQuery('#b2s-approved-user-list').hide();
240
+ } else {
241
+ jQuery('#b2s-approved-user-list').show();
242
+ }
243
+ if (jQuery('#b2s-select-assign-user').html() == '') {
244
+ jQuery('#b2s-select-assign-user').attr('disabled', true);
245
+ jQuery('#b2s-assign-network-user-auth').attr('disabled', true);
246
+ jQuery('#b2s-assign-info').hide();
247
+ jQuery('#b2s-no-assign-user').show();
248
+ } else {
249
+ jQuery('#b2s-select-assign-user').removeAttr('disabled');
250
+ jQuery('#b2s-assign-network-user-auth').removeAttr('disabled');
251
+ jQuery('#b2s-no-assign-user').hide();
252
+ jQuery('#b2s-assign-info').show();
253
+ }
254
+ jQuery('.b2s-move-connection').show();
255
+ jQuery('.b2s-connection-assign').show();
256
+ jQuery('.b2s-assignment-area').show();
257
+ } else {
258
+ jQuery('.b2s-assign-error[data-error-reason="default"]').show();
259
+ jQuery('.b2s-connection-assign').show();
260
+ jQuery('.b2s-assignment-area').show();
261
+ }
262
+
263
+ } else {
264
+ jQuery('.b2s-loading-area-manage-auth-team-modal').hide();
265
+ jQuery('.b2s-assign-error[data-error-reason="default"]').show();
266
+ jQuery('.b2s-connection-assign').show();
267
+ jQuery('.b2s-assignment-area').show();
268
+ }
269
+ return false;
270
+ }
271
+ });
272
+ return false;
273
+ });
274
+
275
+ jQuery(document).on('click', '#b2s-move-user-auth-to-profile', function () {
276
+ jQuery('.b2s-move-connection').hide();
277
+ jQuery('#b2s-move-connection-failed').hide();
278
+ jQuery('.b2s-connection-assign').hide();
279
+ jQuery('.b2s-assignment-area').hide();
280
+ jQuery('.b2s-assign-error').hide();
281
+ jQuery('.b2s-loading-area-manage-auth-team-modal').show();
282
+
283
+ var authId = jQuery('#b2sUserAuthId').val();
284
+ var mandantId = jQuery('#b2s-move-connection-select').val();
285
+ var oldMandantId = jQuery('#b2sOldMandantId').val();
286
+ var networkId = jQuery('#b2sNetworkId').val();
287
+ jQuery.ajax({
288
+ url: ajaxurl,
289
+ type: "POST",
290
+ dataType: "json",
291
+ cache: false,
292
+ data: {
293
+ 'action': 'b2s_move_user_auth_to_profile',
294
+ 'networkAuthId': authId,
295
+ 'mandantId': mandantId,
296
+ },
297
+ error: function () {
298
+ jQuery('.b2s-loading-area-manage-auth-team-modal').hide();
299
+ jQuery('.b2s-server-connection-fail').show();
300
+ return false;
301
+ },
302
+ success: function (data) {
303
+ if (data.result == true) {
304
+ jQuery('.b2s-loading-area-manage-auth-team-modal').hide();
305
+ jQuery('#b2s-manage-auth-team-modal').modal('hide');
306
+ //change show all entry
307
+ jQuery('.b2s-network-details-container-list[data-mandant-id=-1] .b2s-network-item-auth-list-li[data-network-auth-id=' + authId + ']').attr('data-network-mandant-id', mandantId);
308
+ jQuery('.b2s-network-details-container-list[data-mandant-id=-1] .b2s-network-item-auth-list-li[data-network-auth-id=' + authId + '] .b2s-network-item-team-btn-manage').attr('data-network-mandant-id', mandantId);
309
+ jQuery('.b2s-network-details-container-list[data-mandant-id=-1] .b2s-network-item-auth-list-li[data-network-auth-id=' + authId + '] .b2s-network-mandant-name').html('(' + jQuery('#b2s-move-connection-select option:selected').text() + ')');
310
+
311
+ //sort entry in show all
312
+ var allArray = [];
313
+ var first = true;
314
+ jQuery('.b2s-network-details-container-list[data-mandant-id=-1] .b2s-network-item-auth-list[data-network-id=' + networkId + '] li').each(function (index, element) {
315
+ if (first !== true) {
316
+ allArray.push(element);
317
+ } else {
318
+ first = element;
319
+ }
320
+ });
321
 
322
+ for (i = 0; i < allArray.length; i++) {
323
+ for (j = 0; j < (allArray.length - 1); j++) {
324
+ if ((jQuery(allArray[j + 1]).attr('data-network-mandant-id') < jQuery(allArray[j]).attr('data-network-mandant-id')) || (jQuery(allArray[j + 1]).attr('data-network-mandant-id') == jQuery(allArray[j]).attr('data-network-mandant-id') && jQuery(allArray[j + 1]).attr('data-network-type') < jQuery(allArray[j]).attr('data-network-type')) || (jQuery(allArray[j + 1]).attr('data-network-mandant-id') == jQuery(allArray[j]).attr('data-network-mandant-id') && jQuery(allArray[j + 1]).attr('data-network-type') == jQuery(allArray[j]).attr('data-network-type') && jQuery(allArray[j + 1]).attr('data-network-auth-id') < jQuery(allArray[j]).attr('data-network-auth-id'))) {
325
+ var temp = allArray[j + 1];
326
+ allArray[j + 1] = allArray[j];
327
+ allArray[j] = temp;
328
+ }
329
+ }
330
+ }
331
+ jQuery('.b2s-network-details-container-list[data-mandant-id=-1] .b2s-network-item-auth-list[data-network-id=' + networkId + ']').html('');
332
+ jQuery('.b2s-network-details-container-list[data-mandant-id=-1] .b2s-network-item-auth-list[data-network-id=' + networkId + ']').append(first);
333
+ for (i = 0; i < allArray.length; i++) {
334
+ jQuery('.b2s-network-details-container-list[data-mandant-id=-1] .b2s-network-item-auth-list[data-network-id=' + networkId + ']').append(allArray[i]);
335
+ }
336
+
337
+
338
+ //copy and remove entry in profile
339
+ jQuery('.b2s-network-details-container-list[data-mandant-id=' + oldMandantId + '] .b2s-network-item-auth-list-li[data-network-auth-id=' + authId + ']').attr('data-network-mandant-id', mandantId);
340
+ jQuery('.b2s-network-details-container-list[data-mandant-id=' + oldMandantId + '] .b2s-network-item-auth-list-li[data-network-auth-id=' + authId + '] .b2s-network-item-team-btn-manage').attr('data-network-mandant-id', mandantId);
341
+ var temp_list_entry = jQuery('.b2s-network-details-container-list[data-mandant-id=' + oldMandantId + '] .b2s-network-item-auth-list-li[data-network-auth-id=' + authId + ']');
342
+ jQuery('.b2s-network-details-container-list[data-mandant-id=' + oldMandantId + '] .b2s-network-item-auth-list-li[data-network-auth-id=' + authId + ']').remove();
343
+ jQuery('.b2s-network-details-container-list[data-mandant-id=' + mandantId + '] .b2s-network-item-auth-list[data-network-id=' + networkId + ']').append(temp_list_entry);
344
+
345
+ //sort entry in new profile
346
+ var mandantArray = [];
347
+ var mandantFirst = true;
348
+ jQuery('.b2s-network-details-container-list[data-mandant-id=' + mandantId + '] .b2s-network-item-auth-list[data-network-id=' + networkId + '] li').each(function (index, element) {
349
+ if (mandantFirst !== true) {
350
+ mandantArray.push(element);
351
+ } else {
352
+ mandantFirst = element;
353
+ }
354
+ });
355
+
356
+ for (i = 0; i < mandantArray.length; i++) {
357
+ for (j = 0; j < (mandantArray.length - 1); j++) {
358
+ if ((jQuery(mandantArray[j + 1]).attr('data-network-mandant-id') < jQuery(mandantArray[j]).attr('data-network-mandant-id')) || (jQuery(mandantArray[j + 1]).attr('data-network-mandant-id') == jQuery(mandantArray[j]).attr('data-network-mandant-id') && jQuery(mandantArray[j + 1]).attr('data-network-type') < jQuery(mandantArray[j]).attr('data-network-type')) || (jQuery(mandantArray[j + 1]).attr('data-network-mandant-id') == jQuery(mandantArray[j]).attr('data-network-mandant-id') && jQuery(mandantArray[j + 1]).attr('data-network-type') == jQuery(mandantArray[j]).attr('data-network-type') && jQuery(mandantArray[j + 1]).attr('data-network-auth-id') < jQuery(mandantArray[j]).attr('data-network-auth-id'))) {
359
+ var temp = mandantArray[j + 1];
360
+ mandantArray[j + 1] = mandantArray[j];
361
+ mandantArray[j] = temp;
362
+ }
363
+ }
364
+ }
365
+ jQuery('.b2s-network-details-container-list[data-mandant-id=' + mandantId + '] .b2s-network-item-auth-list[data-network-id=' + networkId + ']').html('');
366
+ jQuery('.b2s-network-details-container-list[data-mandant-id=' + mandantId + '] .b2s-network-item-auth-list[data-network-id=' + networkId + ']').append(mandantFirst);
367
+
368
+ for (i = 0; i < mandantArray.length; i++) {
369
+ jQuery('.b2s-network-details-container-list[data-mandant-id=' + mandantId + '] .b2s-network-item-auth-list[data-network-id=' + networkId + ']').append(mandantArray[i]);
370
+ }
371
+ } else {
372
+ jQuery('#b2s-move-connection-failed').show();
373
+ }
374
+ return false;
375
+ }
376
+ });
377
+ return false;
378
+ });
379
+
380
+ jQuery(document).on('click', '#b2s-assign-network-user-auth', function () {
381
+ if (jQuery('#b2s-select-assign-user').val() <= 0) {
382
+ return false;
383
+ }
384
+ jQuery('.b2s-move-connection').hide();
385
+ jQuery('#b2s-move-connection-failed').hide();
386
+ jQuery('.b2s-connection-assign').hide();
387
+ jQuery('.b2s-assignment-area').hide();
388
+ jQuery('.b2s-assign-error').hide();
389
+ jQuery('.b2s-loading-area-manage-auth-team-modal').show();
390
+
391
+ var authId = jQuery('#b2sUserAuthId').val();
392
+ var assignBlogUserId = jQuery('#b2s-select-assign-user').val();
393
+ jQuery.ajax({
394
+ url: ajaxurl,
395
+ type: "POST",
396
+ dataType: "json",
397
+ cache: false,
398
+ data: {
399
+ 'action': 'b2s_assign_network_user_auth',
400
+ 'networkAuthId': authId,
401
+ 'assignBlogUserId': assignBlogUserId,
402
+ },
403
+ error: function () {
404
+ jQuery('.b2s-loading-area-manage-auth-team-modal').hide();
405
+ jQuery('.b2s-assign-error[data-error-reason="default"]').show();
406
+ jQuery('.b2s-move-connection').show();
407
+ jQuery('.b2s-connection-assign').show();
408
+ jQuery('.b2s-assignment-area').show();
409
+ return false;
410
+ },
411
+ success: function (data) {
412
+ if (data.result == true) {
413
+ jQuery('.b2s-loading-area-manage-auth-team-modal').hide();
414
+ jQuery('#b2s-approved-user-list').append(data.newListEntry);
415
+ jQuery('#b2s-approved-user-list').show();
416
+ jQuery('#b2s-select-assign-user option[value="' + assignBlogUserId + '"]').remove();
417
+ if (jQuery('#b2s-select-assign-user').html() == '') {
418
+ jQuery('#b2s-select-assign-user').attr('disabled', true);
419
+ jQuery('#b2s-assign-info').hide();
420
+ jQuery('#b2s-no-assign-user').show();
421
+ }
422
+ } else {
423
+ jQuery('.b2s-assign-error[data-error-reason="' + data.error_reason + '"]').show();
424
+ }
425
+ jQuery('.b2s-loading-area-manage-auth-team-modal').hide();
426
+ jQuery('.b2s-move-connection').show();
427
+ jQuery('.b2s-connection-assign').show();
428
+ jQuery('.b2s-assignment-area').show();
429
+ return false;
430
+ }
431
+ });
432
+ return false;
433
+ });
434
+
435
+ jQuery(document).on('click', '.b2s-modify-board-and-group-network-btn', function () {
436
  jQuery('.b2s-modify-board-and-group-network-loading-area').show();
437
  jQuery('.b2s-network-auth-info').hide();
438
  jQuery('#b2s-modify-board-and-group-network-modal').modal('show');
469
  jQuery('.b2s-modify-board-and-group-network-loading-area').hide();
470
  if (data.result == true) {
471
  jQuery('.b2s-modify-board-and-group-network-data').html(data.content);
 
 
 
 
 
472
  jQuery('.b2s-modify-board-and-group-network-save-btn').show();
473
  } else {
474
  jQuery('#b2s-modify-board-and-group-network-no-data').show();
513
  jQuery('.b2s-modify-board-and-group-network-loading-area').hide();
514
  if (data.result == true) {
515
  jQuery('#b2s-modify-board-and-group-network-save-success').show();
 
 
 
 
 
 
 
516
  } else {
517
  jQuery('#b2s-modify-board-and-group-network-save-error').show();
518
  }
539
  jQuery('#b2s-delete-network-auth-id').val(jQuery(this).attr('data-network-auth-id'));
540
  jQuery('#b2s-delete-network-id').val(jQuery(this).attr('data-network-id'));
541
  jQuery('#b2s-delete-network-type').val(jQuery(this).attr('data-network-type'));
542
+ jQuery('#b2s-delete-assign-network-auth-id').val(jQuery(this).attr('data-assign-network-auth-id'));
543
+ jQuery('#b2s-delete-blog-user-id').val(jQuery(this).attr('data-blog-user-id'));
544
  jQuery('.b2s-server-connection-fail').hide();
545
+ jQuery('#b2s-delete-all-assign-text').hide();
546
  jQuery('.b2s-btn-network-delete-auth-show-post-text').hide();
547
  jQuery('.b2s-btn-network-delete-auth-show-post-btn').hide();
548
  jQuery('.b2s-btn-network-delete-auth-confirm-text').hide();
549
  jQuery('.b2s-btn-network-delete-auth-confirm-btn').hide();
550
+ jQuery('.b2s-btn-network-delete-sched-text').hide();
551
+ jQuery('.b2s-btn-network-delete-assign-text').hide();
552
+ jQuery('.b2s-btn-network-delete-assign-sched-text').hide();
553
+ var countSchedId = jQuery(this).attr('data-network-auth-id');
554
+ if (typeof jQuery(this).attr('data-assign-network-auth-id') != 'undefined' && jQuery(this).attr('data-assign-network-auth-id') > 0) {
555
+ countSchedId = jQuery(this).attr('data-assign-network-auth-id');
556
+ }
557
 
558
  jQuery.ajax({
559
  url: ajaxurl,
562
  cache: false,
563
  data: {
564
  'action': 'b2s_get_sched_posts_by_user_auth',
565
+ 'networkAuthId': countSchedId
566
  },
567
  error: function () {
568
  jQuery('.b2s-server-connection-fail').show();
570
  },
571
  success: function (data) {
572
  jQuery('.b2s-loading-area').hide();
573
+ if (data.result == true) {
 
 
 
 
 
574
  jQuery('.b2s-btn-network-delete-auth-confirm-btn').removeAttr('disabled');
575
+ if (data.count >= 1) {
576
+ jQuery('.b2s-btn-network-delete-auth-show-post-text').show();
577
+ jQuery('.b2s-btn-network-delete-sched-text').show();
578
+ jQuery('.b2s-btn-network-delete-auth-show-post-btn').show();
579
+ jQuery('#b2s-btn-network-delete-auth-show-post-count').text(data.count);
580
+ jQuery('.b2s-btn-network-delete-auth-confirm-btn').prop('disabled', true);
581
+ }
582
+ if (data.assignListCount >= 1) {
583
+ jQuery('.b2s-btn-network-delete-assign-text').show();
584
+ jQuery('#b2s-delete-assignment').val('all');
585
+ jQuery('.b2s-btn-network-delete-auth-confirm-btn').prop('disabled', true);
586
+ jQuery('.b2s-btn-network-delete-auth-show-post-text').show();
587
+ } else {
588
+ jQuery('#b2s-delete-assignment').val('');
589
+ }
590
+ if (data.assignCount >= 1) {
591
+ jQuery('.b2s-btn-network-delete-assign-sched-text').show();
592
+ jQuery('.b2s-btn-network-delete-auth-confirm-btn').prop('disabled', true);
593
+ jQuery('.b2s-btn-network-delete-auth-show-post-text').show();
594
+ }
595
+ jQuery('#b2s-delete-assign-list').val(data.assignList);
596
  }
597
  jQuery('.b2s-btn-network-delete-auth-confirm-text').show();
598
  jQuery('.b2s-btn-network-delete-auth-confirm-btn').show();
611
  jQuery(document).on('click', '.b2s-btn-network-delete-auth-confirm-btn', function () {
612
  jQuery('.b2s-network-auth-area').hide();
613
  jQuery('.b2s-loading-area').show();
614
+ jQuery('#b2s-manage-auth-team-modal').modal('hide');
615
  jQuery('#b2s-network-delete-auth').modal('hide');
616
  jQuery('.b2s-server-connection-fail').hide();
617
  jQuery.ajax({
624
  'networkAuthId': jQuery('#b2s-delete-network-auth-id').val(),
625
  'networkId': jQuery('#b2s-delete-network-id').val(),
626
  'networkType': jQuery('#b2s-delete-network-type').val(),
627
+ 'deleteSchedPost': jQuery('#b2s-delete-network-sched-post').val(),
628
+ 'assignNetworkAuthId': jQuery('#b2s-delete-assign-network-auth-id').val(),
629
+ 'blogUserId': jQuery('#b2s-delete-blog-user-id').val(),
630
+ 'deleteAssignment': jQuery('#b2s-delete-assignment').val(),
631
+ 'assignList': jQuery('#b2s-delete-assign-list').val()
632
  },
633
  error: function () {
634
  jQuery('.b2s-server-connection-fail').show();
740
  typ = new Array('Profil', 'Seite', 'Gruppe');
741
  days = 'Tage';
742
  }
 
743
  //NEW
744
  if (jQuery('.b2s-network-item-auth-list-li[data-network-auth-id="' + networkAuthId + '"]').length == 0) {
745
  var html = "<li class='b2s-network-item-auth-list-li b2s-label-success-border-left' data-network-auth-id='" + networkAuthId + "' data-network-mandant-id='" + mandandId + "' data-network-id='" + networkId + "' data-network-type='" + networkType + "'>";
805
  html += ' <span class="b2s-network-mandant-name">(' + mandantName + ')</span>';
806
  }
807
  jQuery('.b2s-network-item-auth-list-li[data-network-auth-id="' + networkAuthId + '"][data-network-mandant-id="' + mandandId + '"][data-network-id="' + networkId + '"][data-network-type="' + networkType + '"] div:first').html(html);
808
+ jQuery('.b2s-network-item-auth-list-li[data-network-auth-id="' + networkAuthId + '"][data-network-mandant-id="' + mandandId + '"][data-network-id="' + networkId + '"][data-network-type="' + networkType + '"]').removeClass('b2s-label-danger-border-left').addClass('b2s-label-success-border-left');
809
  }
810
  }
811
  }
895
 
896
  function padDate(n) {
897
  return ("0" + n).slice(-2);
898
+ }
assets/js/b2s/post.js CHANGED
@@ -277,7 +277,7 @@ jQuery(document).on('click', '.b2sDetailsSchedPostBtn', function () {
277
  'action': 'b2s_sched_post_data',
278
  'postId': postId,
279
  'showByDate': showByDate,
280
- 'showByNetwork' : showByNetwork,
281
  'userAuthId': userAuthId
282
  },
283
  error: function () {
@@ -496,6 +496,12 @@ jQuery(document).on('click', '.b2s-approve-delete-confirm-btn', function () {
496
  });
497
  });
498
 
 
 
 
 
 
 
499
  jQuery(document).on('click', '.b2s-post-approve-area-drop-btn', function () {
500
  jQuery('#b2s-delete-confirm-post-id').val(jQuery(this).attr('data-post-id'));
501
  jQuery('#b2s-delete-confirm-post-count').html('1');
@@ -563,6 +569,7 @@ function showEditSchedPost(b2s_id, post_id, network_auth_id, network_type, netwo
563
  {
564
  jQuery('#b2s-edit-event-modal-' + b2s_id).remove();
565
  }
 
566
  var $modal = jQuery("<div>");
567
  jQuery.ajax({
568
  url: ajaxurl,
@@ -661,8 +668,6 @@ function showEditSchedPost(b2s_id, post_id, network_auth_id, network_type, netwo
661
  }
662
 
663
  }
664
-
665
- jQuery("#b2sPostId").val(post_id);
666
  var today = new Date();
667
  var dateFormat = "yyyy-mm-dd";
668
  var language = "en";
277
  'action': 'b2s_sched_post_data',
278
  'postId': postId,
279
  'showByDate': showByDate,
280
+ 'showByNetwork': showByNetwork,
281
  'userAuthId': userAuthId
282
  },
283
  error: function () {
496
  });
497
  });
498
 
499
+ //Modal Edit Post close
500
+ jQuery(document).on('click', '.b2s-modal-close-edit-post', function (e) {
501
+ jQuery(jQuery(this).attr('data-modal-name')).remove();
502
+ return false;
503
+ });
504
+
505
  jQuery(document).on('click', '.b2s-post-approve-area-drop-btn', function () {
506
  jQuery('#b2s-delete-confirm-post-id').val(jQuery(this).attr('data-post-id'));
507
  jQuery('#b2s-delete-confirm-post-count').html('1');
569
  {
570
  jQuery('#b2s-edit-event-modal-' + b2s_id).remove();
571
  }
572
+ jQuery("#b2sPostId").val(post_id);
573
  var $modal = jQuery("<div>");
574
  jQuery.ajax({
575
  url: ajaxurl,
668
  }
669
 
670
  }
 
 
671
  var today = new Date();
672
  var dateFormat = "yyyy-mm-dd";
673
  var language = "en";
assets/js/b2s/premium.js ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery.noConflict();
2
+
3
+ jQuery("#b2s-license-user-select").chosen({
4
+ no_results_text: jQuery('#b2s-no-user-found').val(),
5
+ search_contains: true
6
+ });
7
+
8
+ jQuery('.chosen-search input').attr('placeholder', 'Search for blog user');
9
+
10
+ jQuery("#b2s-license-user-select").change(function () {
11
+ jQuery('#b2s-license-user').val(jQuery('#b2s-license-user-select').val());
12
+ return false;
13
+ });
14
+
15
+ var current_chosen_search = "";
16
+ var current_chosen_search_count = 0;
17
+ jQuery('.chosen-search input').on('keyup', function () {
18
+ if (this.value != current_chosen_search) {
19
+ current_chosen_search = this.value;
20
+ if (current_chosen_search.length >= 3) {
21
+ current_chosen_search_count++;
22
+ var temp_count = current_chosen_search_count;
23
+ jQuery('#b2s-license-user-select').empty();
24
+ jQuery.ajax({
25
+ url: ajaxurl,
26
+ type: "GET",
27
+ dataType: "json",
28
+ cache: false,
29
+ data: {
30
+ 'action': 'b2s_search_user',
31
+ 'search_user': current_chosen_search,
32
+ },
33
+ error: function () {
34
+ jQuery('.b2s-server-connection-fail').show();
35
+ return false;
36
+ },
37
+ success: function (data) {
38
+ if (current_chosen_search_count == temp_count) {
39
+ if (data.result == true) {
40
+ jQuery('#b2s-license-user-select').empty();
41
+ if (data.options != "") {
42
+ var newOptions = jQuery(data.options);
43
+ jQuery('#b2s-license-user-select').append(newOptions);
44
+ jQuery('#b2s-license-user-select').trigger("chosen:updated");
45
+ jQuery('.chosen-search input').val(current_chosen_search);
46
+ jQuery('#b2s-license-user').val(jQuery("#b2s-license-user-select option:first").val());
47
+ }
48
+ }
49
+ }
50
+ }
51
+ });
52
+ }
53
+ }
54
+ return false;
55
+ });
assets/js/b2s/wp/post-box.js CHANGED
@@ -203,6 +203,7 @@ jQuery(document).on('click', '#b2s-post-meta-box-time-dropdown-publish', functio
203
  error: function () {
204
  jQuery('.b2s-loading-area').hide();
205
  jQuery('#b2s-server-connection-fail').show();
 
206
  return false;
207
  },
208
  success: function (data) {
@@ -227,10 +228,16 @@ jQuery(document).on('click', '#b2s-post-meta-box-time-dropdown-publish', functio
227
 
228
  } else {
229
  jQuery('#b2s-server-connection-fail').show();
 
230
  }
231
  wp.heartbeat.connectNow();
232
  } else {
233
- jQuery('#b2s-server-connection-fail').show();
 
 
 
 
 
234
  }
235
  }
236
  });
203
  error: function () {
204
  jQuery('.b2s-loading-area').hide();
205
  jQuery('#b2s-server-connection-fail').show();
206
+ jQuery('#b2s-post-meta-box-time-dropdown-publish').prop('checked', false);
207
  return false;
208
  },
209
  success: function (data) {
228
 
229
  } else {
230
  jQuery('#b2s-server-connection-fail').show();
231
+ jQuery('#b2s-post-meta-box-time-dropdown-publish').prop('checked', false);
232
  }
233
  wp.heartbeat.connectNow();
234
  } else {
235
+ if (data.content == 'no_auth') {
236
+ jQuery('#b2s-post-meta-box-state-no-auth').show();
237
+ } else {
238
+ jQuery('#b2s-server-connection-fail').show();
239
+ }
240
+ jQuery('#b2s-post-meta-box-time-dropdown-publish').prop('checked', false);
241
  }
242
  }
243
  });
blog2social.php CHANGED
@@ -7,12 +7,12 @@
7
  * Author: Blog2Social, Adenion
8
  * Text Domain: blog2social
9
  * Domain Path: /languages
10
- * Version: 5.4.1
11
  * Author URI: https://www.blog2social.com
12
  * License: GPL2+
13
  */
14
  //B2SDefine
15
- define('B2S_PLUGIN_VERSION', '541');
16
  define('B2S_PLUGIN_LANGUAGE', serialize(array('de_DE', 'en_US')));
17
  define('B2S_PLUGIN_DIR', plugin_dir_path(__FILE__));
18
  define('B2S_PLUGIN_URL', plugin_dir_url(__FILE__));
7
  * Author: Blog2Social, Adenion
8
  * Text Domain: blog2social
9
  * Domain Path: /languages
10
+ * Version: 5.5.0
11
  * Author URI: https://www.blog2social.com
12
  * License: GPL2+
13
  */
14
  //B2SDefine
15
+ define('B2S_PLUGIN_VERSION', '550');
16
  define('B2S_PLUGIN_LANGUAGE', serialize(array('de_DE', 'en_US')));
17
  define('B2S_PLUGIN_DIR', plugin_dir_path(__FILE__));
18
  define('B2S_PLUGIN_URL', plugin_dir_url(__FILE__));
includes/Ajax/Get.php CHANGED
@@ -35,6 +35,8 @@ class Ajax_Get {
35
  add_action('wp_ajax_b2s_get_stats', array($this, 'getStats'));
36
  add_action('wp_ajax_b2s_get_blog_post_status', array($this, 'getBlogPostStatus'));
37
  add_action('wp_ajax_b2s_support_systemrequirements', array($this, 'b2sSupportSystemRequirements'));
 
 
38
  }
39
 
40
  public function getBlogPostStatus() {
@@ -46,27 +48,26 @@ class Ajax_Get {
46
  public function scrapeUrl() {
47
  if (isset($_POST['url']) && !empty($_POST['url'])) {
48
  $data = B2S_Util::scrapeUrl($_POST['url']);
 
49
  require_once (B2S_PLUGIN_DIR . 'includes/B2S/Curation/View.php');
50
  $curation = new B2S_Curation_View();
51
  $preview = $curation->getCurationPreviewHtml($_POST['url'], $data);
52
- if (!empty($preview) && $data !== false) {
53
  if (isset($_POST['loadSettings']) && filter_var($_POST['loadSettings'], FILTER_VALIDATE_BOOLEAN)) {
54
  $result = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, array('action' => 'getProfileUserAuth', 'token' => B2S_PLUGIN_TOKEN)));
55
  if (isset($result->result) && (int) $result->result == 1 && isset($result->data) && !empty($result->data) && isset($result->data->mandant) && isset($result->data->auth) && !empty($result->data->mandant) && !empty($result->data->auth)) {
56
- require_once (B2S_PLUGIN_DIR . 'includes/B2S/Curation/View.php');
57
- $curation = new B2S_Curation_View();
58
- echo json_encode(array('result' => true, 'preview' => $preview, 'settings' => $curation->getShippingDetails($result->data->mandant, $result->data->auth)));
59
  wp_die();
60
  }
61
- echo json_encode(array('result' => false, 'preview' => $preview, 'error' => 'NO_AUTH'));
62
  wp_die();
63
  } else {
64
- echo json_encode(array('result' => true, 'preview' => $preview));
65
  wp_die();
66
  }
67
  }
68
  }
69
- echo json_encode(array('result' => false, 'preview' => '', 'error' => 'NO_PREVIEW'));
70
  wp_die();
71
  }
72
 
@@ -129,10 +130,15 @@ class Ajax_Get {
129
 
130
  public function getPostMetaBox() {
131
  $result = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, array('action' => 'getProfileUserAuth', 'token' => B2S_PLUGIN_TOKEN)));
132
- if (isset($result->result) && (int) $result->result == 1 && isset($result->data) && !empty($result->data) && isset($result->data->mandant) && isset($result->data->auth) && !empty($result->data->mandant) && !empty($result->data->auth)) {
133
- $postBox = new B2S_PostBox();
134
- echo json_encode(array('result' => true, 'content' => $postBox->getPostBoxAutoHtml($result->data->mandant, $result->data->auth)));
135
- wp_die();
 
 
 
 
 
136
  }
137
  echo json_encode(array('result' => false, 'content' => ''));
138
  wp_die();
@@ -158,11 +164,11 @@ class Ajax_Get {
158
  if (isset($_POST['postId']) && (int) $_POST['postId'] > 0 && isset($_POST['networkAuthId']) && (int) $_POST['networkAuthId'] > 0) {
159
  //TOS XING Group
160
  if ((int) $_POST['networkId'] == 19 && isset($_POST['networkTosGroupId']) && !empty($_POST['networkTosGroupId'])) {
161
- $options = new B2S_Options(0, 'B2S_PLUGIN_TOS_XING_GROUP_CROSSPOSTING');
162
- if($options->existsValueByKey($_POST['postId'],$_POST['networkTosGroupId'])){
163
- echo json_encode(array('result' => false, 'reason' => 'tos_xing_group_exists', 'networkAuthId' => (int) $_POST['networkAuthId']));
164
- wp_die();
165
- }
166
  }
167
 
168
  $userLang = isset($_POST['userLang']) ? trim($_POST['userLang']) : strtolower(substr(B2S_LANGUAGE, 0, 2));
@@ -222,9 +228,26 @@ class Ajax_Get {
222
  if ((int) $_POST['networkAuthId']) {
223
  require_once (B2S_PLUGIN_DIR . 'includes/B2S/Network/Item.php');
224
  $networkData = new B2S_Network_Item(false);
225
- $count = $networkData->getCountSchedPostsByUserAuth((int) $_POST['networkAuthId']);
226
- if ($count !== false) {
227
- echo json_encode(array('result' => true, 'count' => $count));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
228
  wp_die();
229
  }
230
  }
@@ -353,7 +376,7 @@ class Ajax_Get {
353
  $network_details_id = (isset($_GET['filter_network_auth']) && (int) $_GET['filter_network_auth'] >= 1) ? (int) $_GET['filter_network_auth'] : 0; // 0=all
354
  //Filter Status
355
  $status = (isset($_GET['filter_status']) && (int) $_GET['filter_status'] >= 0) ? (int) $_GET['filter_status'] : 0; // 0=all,1=publish, 2=scheduled
356
-
357
  if (isset($_GET['start'])) {
358
  $calendar = B2S_Calendar_Filter::getByTimespam($_GET['start'] . " 00:00:00", $_GET['end'] . " 23:59:59", $network_id, $network_details_id, $status);
359
  } else {
@@ -440,9 +463,9 @@ class Ajax_Get {
440
  echo json_encode($stats->get_result());
441
  wp_die();
442
  }
443
-
444
- public function b2sSupportSystemRequirements(){
445
- if(!current_user_can('administrator')){
446
  echo json_encode(array('result' => false, 'error' => 'admin'));
447
  wp_die();
448
  }
@@ -450,7 +473,7 @@ class Ajax_Get {
450
  $support = new B2S_Support_Check_System();
451
  $htmlData = $support->htmlData();
452
  $blogData = $support->blogData();
453
- if(empty($htmlData) || empty($blogData)){
454
  $result = array('result' => false);
455
  } else {
456
  $result = array('result' => true, 'htmlData' => $htmlData, "blogData" => $blogData);
@@ -459,4 +482,41 @@ class Ajax_Get {
459
  wp_die();
460
  }
461
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
462
  }
35
  add_action('wp_ajax_b2s_get_stats', array($this, 'getStats'));
36
  add_action('wp_ajax_b2s_get_blog_post_status', array($this, 'getBlogPostStatus'));
37
  add_action('wp_ajax_b2s_support_systemrequirements', array($this, 'b2sSupportSystemRequirements'));
38
+ add_action('wp_ajax_b2s_search_user', array($this, 'searchUser'));
39
+ add_action('wp_ajax_b2s_get_select_mandant_user', array($this, 'getSelectMandantUser'));
40
  }
41
 
42
  public function getBlogPostStatus() {
48
  public function scrapeUrl() {
49
  if (isset($_POST['url']) && !empty($_POST['url'])) {
50
  $data = B2S_Util::scrapeUrl($_POST['url']);
51
+ $scrapeError = ($data !== false) ? false : true;
52
  require_once (B2S_PLUGIN_DIR . 'includes/B2S/Curation/View.php');
53
  $curation = new B2S_Curation_View();
54
  $preview = $curation->getCurationPreviewHtml($_POST['url'], $data);
55
+ if (!empty($preview)) {
56
  if (isset($_POST['loadSettings']) && filter_var($_POST['loadSettings'], FILTER_VALIDATE_BOOLEAN)) {
57
  $result = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, array('action' => 'getProfileUserAuth', 'token' => B2S_PLUGIN_TOKEN)));
58
  if (isset($result->result) && (int) $result->result == 1 && isset($result->data) && !empty($result->data) && isset($result->data->mandant) && isset($result->data->auth) && !empty($result->data->mandant) && !empty($result->data->auth)) {
59
+ echo json_encode(array('result' => true, 'preview' => $preview, 'scrapeError' => $scrapeError, 'settings' => $curation->getShippingDetails($result->data->mandant, $result->data->auth)));
 
 
60
  wp_die();
61
  }
62
+ echo json_encode(array('result' => false, 'preview' => $preview, 'scrapeError' => $scrapeError, 'error' => 'NO_AUTH'));
63
  wp_die();
64
  } else {
65
+ echo json_encode(array('result' => true, 'preview' => $preview, 'scrapeError' => $scrapeError));
66
  wp_die();
67
  }
68
  }
69
  }
70
+ echo json_encode(array('result' => false, 'preview' => '', 'scrapeError' => false, 'error' => 'NO_PREVIEW'));
71
  wp_die();
72
  }
73
 
130
 
131
  public function getPostMetaBox() {
132
  $result = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, array('action' => 'getProfileUserAuth', 'token' => B2S_PLUGIN_TOKEN)));
133
+ if (isset($result->result) && (int) $result->result == 1 && isset($result->data) && !empty($result->data) && isset($result->data->mandant) && isset($result->data->auth) && !empty($result->data->mandant)) {
134
+ if (!empty($result->data->auth)) {
135
+ $postBox = new B2S_PostBox();
136
+ echo json_encode(array('result' => true, 'content' => $postBox->getPostBoxAutoHtml($result->data->mandant, $result->data->auth)));
137
+ wp_die();
138
+ } else {
139
+ echo json_encode(array('result' => false, 'content' => 'no_auth'));
140
+ wp_die();
141
+ }
142
  }
143
  echo json_encode(array('result' => false, 'content' => ''));
144
  wp_die();
164
  if (isset($_POST['postId']) && (int) $_POST['postId'] > 0 && isset($_POST['networkAuthId']) && (int) $_POST['networkAuthId'] > 0) {
165
  //TOS XING Group
166
  if ((int) $_POST['networkId'] == 19 && isset($_POST['networkTosGroupId']) && !empty($_POST['networkTosGroupId'])) {
167
+ $options = new B2S_Options(0, 'B2S_PLUGIN_TOS_XING_GROUP_CROSSPOSTING');
168
+ if ($options->existsValueByKey($_POST['postId'], $_POST['networkTosGroupId'])) {
169
+ echo json_encode(array('result' => false, 'reason' => 'tos_xing_group_exists', 'networkAuthId' => (int) $_POST['networkAuthId']));
170
+ wp_die();
171
+ }
172
  }
173
 
174
  $userLang = isset($_POST['userLang']) ? trim($_POST['userLang']) : strtolower(substr(B2S_LANGUAGE, 0, 2));
228
  if ((int) $_POST['networkAuthId']) {
229
  require_once (B2S_PLUGIN_DIR . 'includes/B2S/Network/Item.php');
230
  $networkData = new B2S_Network_Item(false);
231
+ global $wpdb;
232
+ $blogUserTokenResult = $wpdb->get_results("SELECT token FROM `b2s_user`");
233
+ $blogUserToken = array();
234
+ foreach ($blogUserTokenResult as $k => $row) {
235
+ array_push($blogUserToken, $row->token);
236
+ }
237
+ $data = array('action' => 'getTeamAssignUserAuth', 'token' => B2S_PLUGIN_TOKEN, 'networkAuthId' => (int) $_POST['networkAuthId'], 'blogUser' => $blogUserToken);
238
+ $networkAuthAssignment = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, $data, 30), true);
239
+ if ($networkAuthAssignment['result'] == true) {
240
+ $count = $networkData->getCountSchedPostsByUserAuth((int) $_POST['networkAuthId']);
241
+ $assignCount = 0;
242
+ $assignList = array();
243
+ foreach ($networkAuthAssignment['assignList'] as $k => $v) {
244
+ $assignList[$v['assign_blog_user_id']] = (int) $v['assign_network_auth_id'];
245
+ $authCount = $networkData->getCountSchedPostsByUserAuth((int) $v['assign_network_auth_id']);
246
+ if ($authCount !== false) {
247
+ $assignCount += $authCount;
248
+ }
249
+ }
250
+ echo json_encode(array('result' => true, 'count' => ($count !== false) ? $count : 0, 'assignCount' => $assignCount, 'assignListCount' => count($networkAuthAssignment['assignList']), 'assignList' => serialize($assignList)));
251
  wp_die();
252
  }
253
  }
376
  $network_details_id = (isset($_GET['filter_network_auth']) && (int) $_GET['filter_network_auth'] >= 1) ? (int) $_GET['filter_network_auth'] : 0; // 0=all
377
  //Filter Status
378
  $status = (isset($_GET['filter_status']) && (int) $_GET['filter_status'] >= 0) ? (int) $_GET['filter_status'] : 0; // 0=all,1=publish, 2=scheduled
379
+
380
  if (isset($_GET['start'])) {
381
  $calendar = B2S_Calendar_Filter::getByTimespam($_GET['start'] . " 00:00:00", $_GET['end'] . " 23:59:59", $network_id, $network_details_id, $status);
382
  } else {
463
  echo json_encode($stats->get_result());
464
  wp_die();
465
  }
466
+
467
+ public function b2sSupportSystemRequirements() {
468
+ if (!current_user_can('administrator')) {
469
  echo json_encode(array('result' => false, 'error' => 'admin'));
470
  wp_die();
471
  }
473
  $support = new B2S_Support_Check_System();
474
  $htmlData = $support->htmlData();
475
  $blogData = $support->blogData();
476
+ if (empty($htmlData) || empty($blogData)) {
477
  $result = array('result' => false);
478
  } else {
479
  $result = array('result' => true, 'htmlData' => $htmlData, "blogData" => $blogData);
482
  wp_die();
483
  }
484
 
485
+ public function searchUser() {
486
+ if (isset($_GET['search_user']) && !empty($_GET['search_user'])) {
487
+ $options = B2S_Tools::searchUser($_GET['search_user']);
488
+ echo json_encode(array('result' => true, 'options' => $options));
489
+ wp_die();
490
+ }
491
+ echo json_encode(array('result' => false));
492
+ wp_die();
493
+ }
494
+
495
+ public function getSelectMandantUser() {
496
+ if (isset($_GET['owner']) && (int) $_GET['owner'] > 0) {
497
+ $owner = stripslashes(get_user_by('id', $_GET['owner'])->display_name);
498
+ $owner = (empty($owner) || $owner == false) ? __("Unknown username", "blog2social") : $owner;
499
+ echo json_encode(array('result' => true, 'ownerName' => $owner));
500
+ wp_die();
501
+ } else {
502
+ $networkAuthId = (isset($_GET['networkAuthId']) && (int) $_GET['networkAuthId'] > 0) ? $_GET['networkAuthId'] : 0;
503
+ $networkId = (isset($_GET['networkId']) && (int) $_GET['networkId'] > 0) ? $_GET['networkId'] : 0;
504
+ $networkType = (isset($_GET['networkType']) && (int) $_GET['networkType'] >= 0) ? $_GET['networkType'] : 0;
505
+ if ($networkAuthId > 0 && $networkId > 0) {
506
+ require_once (B2S_PLUGIN_DIR . 'includes/B2S/Network/Item.php');
507
+ $networkItem = new B2S_Network_Item();
508
+ $networkAuthAssignment = $networkItem->getNetworkAuthAssignment($networkAuthId, $networkId, $networkType);
509
+ if ($networkAuthAssignment['result'] !== false) {
510
+ $userSelect = $networkAuthAssignment['userSelect'];
511
+ $assignList = $networkAuthAssignment['assignList'];
512
+
513
+ echo json_encode(array('result' => true, 'userSelect' => $userSelect, 'assignList' => $assignList));
514
+ wp_die();
515
+ }
516
+ }
517
+ }
518
+ echo json_encode(array('result' => false));
519
+ wp_die();
520
+ }
521
+
522
  }
includes/Ajax/Post.php CHANGED
@@ -48,16 +48,18 @@ class Ajax_Post {
48
  add_action("wp_ajax_b2s_curation_share", array($this, 'curationShare'));
49
  add_action("wp_ajax_b2s_curation_customize", array($this, 'curationCustomize'));
50
  add_action("wp_ajax_b2s_curation_draft", array($this, 'curationDraft'));
 
 
51
  }
52
 
53
  public function curationDraft() {
54
  //save as blog post
55
  if (isset($_POST['title']) && !empty($_POST['title']) && isset($_POST['comment']) && !empty($_POST['comment']) && isset($_POST['url']) && !empty($_POST['url'])) {
56
  require_once (B2S_PLUGIN_DIR . 'includes/B2S/Curation/Save.php');
57
- if(isset($_POST['b2s-draft-id']) && !empty($_POST['b2s-draft-id']) && (int) $_POST['b2s-draft-id'] > 0){
58
  $data = array('ID' => $_POST['b2s-draft-id'], 'title' => $_POST['title'], 'url' => $_POST['url'], 'content' => (isset($_POST['comment']) ? $_POST['comment'] : ''), 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
59
  $curation = new B2S_Curation_Save($data);
60
- $source = (get_post_meta((int)$_POST['b2s-draft-id'], "b2s_source", true));
61
  $postId = $curation->updateContent($source);
62
  if ($postId !== false) {
63
  echo json_encode(array('result' => true, 'postId' => $postId));
@@ -76,7 +78,7 @@ class Ajax_Post {
76
  echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
77
  wp_die();
78
  }
79
-
80
  public function curationShare() {
81
  //save as blog post
82
  if (isset($_POST['title']) && !empty($_POST['title']) && isset($_POST['comment']) && !empty($_POST['comment']) && isset($_POST['url']) && !empty($_POST['url'])) {
@@ -745,11 +747,12 @@ class Ajax_Post {
745
  }
746
 
747
  public function deleteUserAuth() {
 
748
  require_once (B2S_PLUGIN_DIR . 'includes/B2S/Post/Tools.php');
749
  if (isset($_POST['networkAuthId']) && (int) $_POST['networkAuthId'] > 0 && isset($_POST['networkId']) && (int) $_POST['networkId'] > 0 && isset($_POST['networkType'])) {
750
  global $wpdb;
751
  if (isset($_POST['deleteSchedPost']) && (int) $_POST['deleteSchedPost'] == 1) {
752
- $res = $wpdb->get_results($wpdb->prepare("SELECT b.id, b.post_id, b.post_for_approve, b.post_for_relay FROM b2s_posts b LEFT JOIN b2s_posts_network_details d ON (d.id = b.network_details_id) WHERE d.network_auth_id= %d AND b.hide = %d AND b.publish_date =%s", (int) $_POST['networkAuthId'], 0, '0000-00-00 00:00:00'));
753
  if (is_array($res) && !empty($res)) {
754
  foreach ($res as $k => $row) {
755
  if (isset($row->id) && (int) $row->id > 0) {
@@ -768,17 +771,51 @@ class Ajax_Post {
768
  }
769
  }
770
  }
771
- B2S_Heartbeat::getInstance()->deleteSchedPost();
772
- sleep(2);
773
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
774
  }
775
  $post = array('token' => B2S_PLUGIN_TOKEN,
776
  'action' => 'deleteUserAuth',
777
- 'networkAuthId' => (int) $_POST['networkAuthId']);
 
778
  $deleteResult = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, $post));
779
  if ($deleteResult->result == true) {
780
- $wpdb->delete('b2s_user_network_settings', array('network_auth_id' => $_POST['networkAuthId'], 'blog_user_id' => B2S_PLUGIN_BLOG_USER_ID), array('%d', '%d'));
781
- echo json_encode(array('result' => true, 'networkId' => (int) $_POST['networkId'], 'networkAuthId' => (int) $_POST['networkAuthId']));
 
 
 
 
 
782
  wp_die();
783
  }
784
  }
@@ -789,19 +826,50 @@ class Ajax_Post {
789
  public function updateUserVersion() {
790
  require_once (B2S_PLUGIN_DIR . '/includes/Tools.php');
791
  if (isset($_POST['key']) && !empty($_POST['key'])) {
792
- $post = array('token' => B2S_PLUGIN_TOKEN,
793
- 'action' => 'updateUserVersion',
794
- 'version' => B2S_PLUGIN_VERSION,
795
- 'key' => $_POST['key']);
796
- $keyResult = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, $post));
797
- if ($keyResult->result == true) {
798
- B2S_Tools::setUserDetails();
799
- $lizenzName = unserialize(B2S_PLUGIN_VERSION_TYPE);
800
- $printName = (isset($keyResult->trail) && $keyResult->trail == true) ? 'FREE-TRIAL' : $lizenzName[$keyResult->version];
801
- echo json_encode(array('result' => true, 'lizenzName' => $printName));
802
- wp_die();
803
- } else if (isset($keyResult->reason)) {
804
- echo json_encode(array('result' => false, 'reason' => $keyResult->reason));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
805
  wp_die();
806
  }
807
  }
@@ -1267,4 +1335,68 @@ class Ajax_Post {
1267
  update_option("B2S_HIDE_TRAIL_ENDED", true, false);
1268
  }
1269
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1270
  }
48
  add_action("wp_ajax_b2s_curation_share", array($this, 'curationShare'));
49
  add_action("wp_ajax_b2s_curation_customize", array($this, 'curationCustomize'));
50
  add_action("wp_ajax_b2s_curation_draft", array($this, 'curationDraft'));
51
+ add_action("wp_ajax_b2s_move_user_auth_to_profile", array($this, 'moveUserAuthToProfile'));
52
+ add_action("wp_ajax_b2s_assign_network_user_auth", array($this, 'assignNetworkUserAuth'));
53
  }
54
 
55
  public function curationDraft() {
56
  //save as blog post
57
  if (isset($_POST['title']) && !empty($_POST['title']) && isset($_POST['comment']) && !empty($_POST['comment']) && isset($_POST['url']) && !empty($_POST['url'])) {
58
  require_once (B2S_PLUGIN_DIR . 'includes/B2S/Curation/Save.php');
59
+ if (isset($_POST['b2s-draft-id']) && !empty($_POST['b2s-draft-id']) && (int) $_POST['b2s-draft-id'] > 0) {
60
  $data = array('ID' => $_POST['b2s-draft-id'], 'title' => $_POST['title'], 'url' => $_POST['url'], 'content' => (isset($_POST['comment']) ? $_POST['comment'] : ''), 'author_id' => B2S_PLUGIN_BLOG_USER_ID);
61
  $curation = new B2S_Curation_Save($data);
62
+ $source = (get_post_meta((int) $_POST['b2s-draft-id'], "b2s_source", true));
63
  $postId = $curation->updateContent($source);
64
  if ($postId !== false) {
65
  echo json_encode(array('result' => true, 'postId' => $postId));
78
  echo json_encode(array('result' => false, 'error' => 'NO_DATA'));
79
  wp_die();
80
  }
81
+
82
  public function curationShare() {
83
  //save as blog post
84
  if (isset($_POST['title']) && !empty($_POST['title']) && isset($_POST['comment']) && !empty($_POST['comment']) && isset($_POST['url']) && !empty($_POST['url'])) {
747
  }
748
 
749
  public function deleteUserAuth() {
750
+ $assignList=array();
751
  require_once (B2S_PLUGIN_DIR . 'includes/B2S/Post/Tools.php');
752
  if (isset($_POST['networkAuthId']) && (int) $_POST['networkAuthId'] > 0 && isset($_POST['networkId']) && (int) $_POST['networkId'] > 0 && isset($_POST['networkType'])) {
753
  global $wpdb;
754
  if (isset($_POST['deleteSchedPost']) && (int) $_POST['deleteSchedPost'] == 1) {
755
+ $res = $wpdb->get_results($wpdb->prepare("SELECT b.id, b.post_id, b.post_for_approve, b.post_for_relay FROM b2s_posts b LEFT JOIN b2s_posts_network_details d ON (d.id = b.network_details_id) WHERE d.network_auth_id= %d AND b.hide = %d AND b.publish_date =%s", ((isset($_POST['assignNetworkAuthId']) && (int) $_POST['assignNetworkAuthId'] > 0) ? (int) $_POST['assignNetworkAuthId'] : (int) $_POST['networkAuthId']), 0, '0000-00-00 00:00:00'));
756
  if (is_array($res) && !empty($res)) {
757
  foreach ($res as $k => $row) {
758
  if (isset($row->id) && (int) $row->id > 0) {
771
  }
772
  }
773
  }
 
 
774
  }
775
+ //V5.5.0 Approve User > Business Version
776
+ if (isset($_POST['assignList']) && !empty($_POST['assignList'])) {
777
+ $assignList = unserialize($_POST['assignList']);
778
+ if (is_array($assignList) && !empty($assignList)) {
779
+ foreach ($assignList as $i => $assignAuthId) {
780
+ $res = $wpdb->get_results($wpdb->prepare("SELECT b.id, b.post_id, b.post_for_approve, b.post_for_relay FROM b2s_posts b LEFT JOIN b2s_posts_network_details d ON (d.id = b.network_details_id) WHERE d.network_auth_id= %d AND b.hide = %d AND b.publish_date =%s", $assignAuthId, 0, '0000-00-00 00:00:00'));
781
+ if (is_array($res) && !empty($res)) {
782
+ foreach ($res as $k => $row) {
783
+ if (isset($row->id) && (int) $row->id > 0) {
784
+ $hookAction = (isset($row->post_for_approve) && (int) $row->post_for_approve == 0) ? 3 : 0; //since 4.9.1 Facebook Instant Sharing
785
+ $wpdb->update('b2s_posts', array('hook_action' => $hookAction, 'hide' => 1), array('id' => (int) $row->id));
786
+ //is post for relay
787
+ if ((int) $row->post_for_relay == 1) {
788
+ $relay = B2S_Post_Tools::getAllRelayByPrimaryPostId($row->id);
789
+ if (is_array($relay) && !empty($relay)) {
790
+ foreach ($relay as $item) {
791
+ if (isset($item->id) && (int) $item->id > 0) {
792
+ $wpdb->update('b2s_posts', array('hook_action' => 3, 'hide' => 1), array('id' => $item->id));
793
+ }
794
+ }
795
+ }
796
+ }
797
+ }
798
+ }
799
+ }
800
+ }
801
+ }
802
+ }
803
+ B2S_Heartbeat::getInstance()->deleteSchedPost();
804
+ sleep(2);
805
  }
806
  $post = array('token' => B2S_PLUGIN_TOKEN,
807
  'action' => 'deleteUserAuth',
808
+ 'networkAuthId' => (int) $_POST['networkAuthId'],
809
+ 'assignNetworkAuthId' => (isset($_POST['deleteAssignment']) && $_POST['deleteAssignment'] == 'all') ? $_POST['deleteAssignment'] : ((isset($_POST['assignNetworkAuthId']) && (int) $_POST['assignNetworkAuthId'] > 0) ? (int) $_POST['assignNetworkAuthId'] : 0));
810
  $deleteResult = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, $post));
811
  if ($deleteResult->result == true) {
812
+ $wpdb->delete('b2s_user_network_settings', array('network_auth_id' => ((isset($_POST['assignNetworkAuthId']) && $_POST['assignNetworkAuthId'] != "all" && (int) $_POST['assignNetworkAuthId'] > 0) ? (int) $_POST['assignNetworkAuthId'] : (int) $_POST['networkAuthId']), 'blog_user_id' => ((isset($_POST['blogUserId']) && (int) $_POST['blogUserId'] > 0) ? (int) $_POST['blogUserId'] : B2S_PLUGIN_BLOG_USER_ID)), array('%d', '%d'));
813
+ if (is_array($assignList) && !empty($assignList)) {
814
+ foreach ($assignList as $blogUserId => $assignAuthId) {
815
+ $wpdb->delete('b2s_user_network_settings', array('network_auth_id' => $assignAuthId, 'blog_user_id' => $blogUserId), array('%d', '%d'));
816
+ }
817
+ }
818
+ echo json_encode(array('result' => true, 'networkId' => (int) $_POST['networkId'], 'networkAuthId' => ((isset($_POST['assignNetworkAuthId']) && $_POST['assignNetworkAuthId'] != "all" && (int) $_POST['assignNetworkAuthId'] > 0) ? (int) $_POST['assignNetworkAuthId'] : (int) $_POST['networkAuthId'])));
819
  wp_die();
820
  }
821
  }
826
  public function updateUserVersion() {
827
  require_once (B2S_PLUGIN_DIR . '/includes/Tools.php');
828
  if (isset($_POST['key']) && !empty($_POST['key'])) {
829
+ $isCurrentUser = true;
830
+ if (isset($_POST['user_id']) && !empty($_POST['user_id']) && (int) $_POST['user_id'] != B2S_PLUGIN_BLOG_USER_ID) {
831
+ $user_id = (int) $_POST['user_id'];
832
+ $user_token = B2S_Tools::getTokenById($user_id);
833
+ $isCurrentUser = false;
834
+ } else {
835
+ $user_id = B2S_PLUGIN_BLOG_USER_ID;
836
+ $user_token = B2S_PLUGIN_TOKEN;
837
+ }
838
+ if ($user_token != false) {
839
+ $post = array('token' => $user_token,
840
+ 'action' => 'updateUserVersion',
841
+ 'version' => B2S_PLUGIN_VERSION,
842
+ 'key' => $_POST['key']);
843
+ $keyResult = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, $post));
844
+ if (isset($keyResult->result) && $keyResult->result == true) {
845
+ if ($isCurrentUser) {
846
+ $option = get_option('B2S_PLUGIN_USER_VERSION_' . $user_id);
847
+ $option['B2S_PLUGIN_USER_VERSION'] = $keyResult->version;
848
+ update_option('B2S_PLUGIN_USER_VERSION_' . $user_id, $option, false);
849
+ $licenseName = unserialize(B2S_PLUGIN_VERSION_TYPE);
850
+ $printName = (isset($keyResult->trail) && $keyResult->trail == true) ? 'FREE-TRIAL' : $licenseName[$keyResult->version];
851
+ } else {
852
+ $tokenInfo['B2S_PLUGIN_USER_VERSION'] = (isset($keyResult->version) ? $keyResult->version : 0);
853
+ $tokenInfo['B2S_PLUGIN_VERSION'] = B2S_PLUGIN_VERSION;
854
+ if (isset($keyResult->trail) && $keyResult->trail == true && isset($keyResult->trailEndDate) && $keyResult->trailEndDate != "") {
855
+ $tokenInfo['B2S_PLUGIN_TRAIL_END'] = $keyResult->trailEndDate;
856
+ }
857
+ if (!isset($keyResult->version)) {
858
+ define('B2S_PLUGIN_NOTICE', 'CONNECTION');
859
+ } else {
860
+ $tokenInfo['B2S_PLUGIN_USER_VERSION_NEXT_REQUEST'] = time() + 3600;
861
+ update_option('B2S_PLUGIN_USER_VERSION_' . $user_id, $tokenInfo, false);
862
+ }
863
+ $printName = false;
864
+ }
865
+ echo json_encode(array('result' => true, 'licenseName' => $printName));
866
+ wp_die();
867
+ } else if (isset($keyResult->reason)) {
868
+ echo json_encode(array('result' => false, 'reason' => $keyResult->reason));
869
+ wp_die();
870
+ }
871
+ } else {
872
+ echo json_encode(array('result' => false, 'reason' => 2));
873
  wp_die();
874
  }
875
  }
1335
  update_option("B2S_HIDE_TRAIL_ENDED", true, false);
1336
  }
1337
 
1338
+ public function moveUserAuthToProfile() {
1339
+ if (isset($_POST['mandantId']) && isset($_POST['networkAuthId']) && (int) $_POST['networkAuthId'] > 0) {
1340
+ $data = array('action' => 'moveUserAuthToProfile', 'token' => B2S_PLUGIN_TOKEN, 'networkAuthId' => (int) $_POST['networkAuthId'], 'mandantId' => (int) $_POST['mandantId']);
1341
+ $moveUserAuth = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, $data, 30));
1342
+ if ($moveUserAuth->result == true) {
1343
+ global $wpdb;
1344
+ $sql = $wpdb->prepare("SELECT * FROM `b2s_user_network_settings` WHERE `blog_user_id` = %d AND `network_auth_id` = %d", (int) B2S_PLUGIN_BLOG_USER_ID, (int) $_POST['networkAuthId']);
1345
+ $networkAuthIdExist = $wpdb->get_row($sql);
1346
+ if (!empty($networkAuthIdExist) && isset($networkAuthIdExist->id)) {
1347
+ $sqlUpdateNetworkAuthId = $wpdb->prepare("UPDATE `b2s_user_network_settings` SET `mandant_id` = %d WHERE `blog_user_id` = %d AND `network_auth_id` = %d;", (int) $_POST['mandantId'], (int) B2S_PLUGIN_BLOG_USER_ID, (int) $_POST['networkAuthId']);
1348
+ $wpdb->query($sqlUpdateNetworkAuthId);
1349
+ }
1350
+ echo json_encode(array('result' => true));
1351
+ wp_die();
1352
+ }
1353
+ }
1354
+ echo json_encode(array('result' => false));
1355
+ wp_die();
1356
+ }
1357
+
1358
+ public function assignNetworkUserAuth() {
1359
+ if (isset($_POST['networkAuthId']) && (int) $_POST['networkAuthId'] > 0 && isset($_POST['assignBlogUserId']) && (int) $_POST['assignBlogUserId'] > 0) {
1360
+ $assignToken = B2S_Tools::getTokenById($_POST['assignBlogUserId']);
1361
+ $data = array('action' => 'approveUserAuth', 'token' => B2S_PLUGIN_TOKEN, 'networkAuthId' => (int) $_POST['networkAuthId'], 'assignToken' => $assignToken, 'tokenBlogUserId' => B2S_PLUGIN_BLOG_USER_ID, 'assignTokenBlogUserId' => $_POST['assignBlogUserId']);
1362
+ $assignUserAuth = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, $data, 30), true);
1363
+ if (isset($assignUserAuth['result']) && $assignUserAuth['result'] == true && isset($assignUserAuth['assign_network_auth_id']) && (int) $assignUserAuth['assign_network_auth_id'] > 0) {
1364
+ global $wpdb;
1365
+ $sql = $wpdb->prepare("SELECT * FROM `b2s_posts_network_details` WHERE `network_auth_id` = %d", (int) $assignUserAuth['assign_network_auth_id']);
1366
+ $networkAuthIdExist = $wpdb->get_row($sql);
1367
+ if (empty($networkAuthIdExist) || !isset($networkAuthIdExist->id)) {
1368
+ //Insert
1369
+ $sqlInsertNetworkAuthId = $wpdb->prepare("INSERT INTO `b2s_posts_network_details` (`network_id`, `network_type`,`network_auth_id`,`network_display_name`) VALUES (%d,%d,%d,%s);", (int) $assignUserAuth['assign_network_id'], $assignUserAuth['assign_network_type'], (int) $assignUserAuth['assign_network_auth_id'], $assignUserAuth['assign_network_display_name']);
1370
+ $wpdb->query($sqlInsertNetworkAuthId);
1371
+ } else {
1372
+ //Update
1373
+ $sqlUpdateNetworkAuthId = $wpdb->prepare("UPDATE `b2s_posts_network_details` SET `network_id` = %d, `network_type` = %d, `network_auth_id` = %d, `network_display_name` = %s WHERE `network_auth_id` = %d;", (int) $assignUserAuth['assign_network_id'], $assignUserAuth['assign_network_type'], (int) $assignUserAuth['assign_network_auth_id'], $assignUserAuth['assign_network_display_name'], (int) $assignUserAuth['assign_network_auth_id']);
1374
+ $wpdb->query($sqlUpdateNetworkAuthId);
1375
+ }
1376
+ $wpdb->insert('b2s_user_network_settings', array('blog_user_id' => (int) $_POST['assignBlogUserId'], 'mandant_id' => 0, 'network_auth_id' => (int) $assignUserAuth['assign_network_auth_id']), array('%d', '%d', '%d'));
1377
+
1378
+ $options = new B2S_Options((int) B2S_PLUGIN_BLOG_USER_ID);
1379
+ $optionUserTimeZone = $options->_getOption('user_time_zone');
1380
+ $userTimeZone = ($optionUserTimeZone !== false) ? $optionUserTimeZone : get_option('timezone_string');
1381
+ $userTimeZoneOffset = (empty($userTimeZone)) ? get_option('gmt_offset') : B2S_Util::getOffsetToUtcByTimeZone($userTimeZone);
1382
+ $current_user_date = date((strtolower(substr(B2S_LANGUAGE, 0, 2)) == 'de') ? 'd.m.Y' : 'Y-m-d', strtotime(B2S_Util::getUTCForDate(date('Y-m-d H:i:s'), $userTimeZoneOffset)));
1383
+ $displayName = stripslashes(get_user_by('id', $_POST['assignBlogUserId'])->display_name);
1384
+ $newListEntry = '<li class="b2s-network-item-auth-list-li">';
1385
+ $newListEntry .= '<div class="pull-left" style="padding-top: 5px;"><span>' . ((empty($displayName) || $displayName == false) ? __("Unknown username", "blog2social") : $displayName) . '</span></div>';
1386
+ $newListEntry .= '<div class="pull-right"><span style="margin-right: 10px;">' . $current_user_date . '</span> <button class="b2s-network-item-auth-list-btn-delete btn btn-danger btn-sm" data-network-auth-id="' . $_POST['networkAuthId'] . '" data-assign-network-auth-id="' . $assignUserAuth['assign_network_auth_id'] . '" data-network-id="' . $assignUserAuth['assign_network_id'] . '" data-network-type="' . $assignUserAuth['assign_network_type'] . '" data-blog-user-id="' . $_POST['assignBlogUserId'] . '">' . __('delete', 'blog2social') . '</button></div>';
1387
+ $newListEntry .= '<div class="clearfix"></div></li>';
1388
+ echo json_encode(array('result' => true, 'newListEntry' => $newListEntry));
1389
+ wp_die();
1390
+ } else if (isset($assignUserAuth['error_reason'])) {
1391
+ echo json_encode(array('result' => false, 'error_reason' => $assignUserAuth['error_reason']));
1392
+ wp_die();
1393
+ } else {
1394
+ echo json_encode(array('result' => false, 'error_reason' => 'invalid_data'));
1395
+ wp_die();
1396
+ }
1397
+ }
1398
+ echo json_encode(array('result' => false, 'error_reason' => 'default'));
1399
+ wp_die();
1400
+ }
1401
+
1402
  }
includes/B2S/Curation/View.php CHANGED
@@ -32,7 +32,7 @@ class B2S_Curation_View {
32
  $html .='</div>';
33
  $html .='<div class="col-xs-12 b2s-post-original-area col-sm-7 col-lg-9">';
34
  $html .='<p class="b2s-post-item-details-preview-title">' . $title . '</p>';
35
- $html .='<input type="hidden" id="b2s-post-curation-preview-title" name="title" value="' . addslashes($title) . '">';
36
  $html .='<span class="b2s-post-item-details-preview-desc">' . $desc . '</span>';
37
  $html .='<br>';
38
  $html .='<span class="b2s-post-item-details-preview-url"><a href="' . $url . '" target="_blank" class="btn btn-link del-padding-left">' . $url . '</a></span>';
32
  $html .='</div>';
33
  $html .='<div class="col-xs-12 b2s-post-original-area col-sm-7 col-lg-9">';
34
  $html .='<p class="b2s-post-item-details-preview-title">' . $title . '</p>';
35
+ $html .='<input type="hidden" id="b2s-post-curation-preview-title" class="form-control" name="title" value="' . addslashes($title) . '" placeholder="'.__('Title', 'blog2social').'">';
36
  $html .='<span class="b2s-post-item-details-preview-desc">' . $desc . '</span>';
37
  $html .='<br>';
38
  $html .='<span class="b2s-post-item-details-preview-url"><a href="' . $url . '" target="_blank" class="btn btn-link del-padding-left">' . $url . '</a></span>';
includes/B2S/Network/Item.php CHANGED
@@ -24,7 +24,8 @@ class B2S_Network_Item {
24
  if (!isset($this->userSchedData['time'])) {
25
  $this->userSchedDataOld = $this->getSchedDataByUser();
26
  }
27
- $this->authurl = B2S_PLUGIN_API_ENDPOINT_AUTH . '?b2s_token=' . B2S_PLUGIN_TOKEN . '&sprache=' . substr(B2S_LANGUAGE, 0, 2) . '&unset=true&hostUrl='.get_site_url();
 
28
  $this->allowProfil = unserialize(B2S_PLUGIN_NETWORK_ALLOW_PROFILE);
29
  $this->allowPage = unserialize(B2S_PLUGIN_NETWORK_ALLOW_PAGE);
30
  $this->allowGroup = unserialize(B2S_PLUGIN_NETWORK_ALLOW_GROUP);
@@ -200,22 +201,30 @@ class B2S_Network_Item {
200
  if ($notAllow) {
201
  $html.= '<div class="b2s-network-auth-list-info"><span class="glyphicon glyphicon-remove-circle"></span> ' . __('To reactivate this connection,', 'blog2social') . ' <a href="' . B2S_Tools::getSupportLink('affiliate') . '"target="_blank">' . __('please upgrade', 'blog2social') . '</a></div>';
202
  }
203
-
204
  if ($isInterrupted && !$notAllow) {
205
  $html.= '<div class="b2s-network-auth-list-info"><span class="glyphicon glyphicon-remove-circle"></span> ' . __('Authorization is interrupted since', 'blog2social') . ' ' . ($sprache == 'en' ? $v['expiredDate'] : date('d.m.Y', strtotime($v['expiredDate']))) . '</div>';
206
  }
207
-
 
 
 
208
  $html .= '<span class="b2s-network-item-auth-type">' . (($isDeprecated) ? '<span class="glyphicon glyphicon-exclamation-sign glyphicon-info"></span> ' : '') . __('Profile', 'blog2social') . '</span>: <span class="b2s-network-item-auth-user-name">' . stripslashes($v['networkUserName']) . '</span> ';
209
 
210
  if (!empty($mandantName)) {
211
  $html .='<span class="b2s-network-mandant-name">(' . $mandantName . ')</span> ';
212
  }
 
213
  $html .='</div>';
214
 
215
  $html .='<div class="pull-right">';
216
  $html .= '<a class="b2s-network-item-auth-list-btn-delete b2s-add-padding-network-delete pull-right" data-network-type="0" data-network-id="' . $networkId . '" data-network-auth-id="' . $v['networkAuthId'] . '" href="#"><span class="glyphicon glyphicon-trash glyphicon-grey"></span></a>';
217
  if (!$notAllow && !$isDeprecated) {
218
- $html .= '<a href="#" onclick="wop(\'' . $b2sAuthUrl . '&choose=profil&update=' . $v['networkAuthId'] . '\', \'Blog2Social Network\'); return false;" class="b2s-network-auth-btn b2s-network-auth-update-btn b2s-add-padding-network-refresh pull-right" data-network-auth-id="' . $v['networkAuthId'] . '"><span class="glyphicon glyphicon-refresh glyphicon-grey"></span></a>';
 
 
 
 
 
219
  if ($v['expiredDate'] == '0000-00-00' || $v['expiredDate'] > date('Y-m-d')) {
220
  if (isset($this->modifyBoardAndGroup[$networkId])) {
221
  if (in_array(0, $this->modifyBoardAndGroup[$networkId]['TYPE'])) {
@@ -227,12 +236,12 @@ class B2S_Network_Item {
227
  }
228
  //Sched Manager since V 5.1.0
229
  if (B2S_PLUGIN_USER_VERSION > 0) {
230
- $html .='<span class="b2s-sched-manager-time-area pull-right ' . (!$isEdit ? 'b2s-sched-manager-add-padding' : '') . ' hidden-xs" style="' . (($isInterrupted || $notAllow) ? 'display:none;' : '') . '">
231
  <input class="form-control b2s-box-sched-time-input b2s-settings-sched-item-input-time" type="text" value="' . $this->getUserSchedTime($v['networkAuthId'], $networkId, 0, 'time') . '" readonly="" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-mandant-id="' . $mandantId . '" data-network-id="' . $networkId . '" data-network-type="0" data-network-container-mandant-id="' . $containerMandantId . '" name="b2s-user-sched-data[time][' . $v['networkAuthId'] . ']">
232
  </span>';
233
- $html .='<span class="b2s-sched-manager-day-area pull-right hidden-xs" style="' . (($isInterrupted || $notAllow) ? 'display:none;' : '') . '"><span class="b2s-sched-manager-item-input-day-btn-minus" data-network-auth-id="' . $v['networkAuthId'] . '">-</span> <span class="b2s-text-middle">+</span> <input type="text" class="b2s-sched-manager-item-input-day" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-mandant-id="' . $mandantId . '" data-network-id="' . $networkId . '" data-network-type="0" data-network-container-mandant-id="' . $containerMandantId . '" name="b2s-user-sched-data[delay_day][' . $v['networkAuthId'] . ']" value="' . $this->getUserSchedTime($v['networkAuthId'], $networkId, 0, 'day') . '" readonly> <span class="b2s-text-middle">' . __('Days', 'blog2social') . '</span> <span class="b2s-sched-manager-item-input-day-btn-plus" data-network-auth-id="' . $v['networkAuthId'] . '">+</span></span>';
234
  } else {
235
- $html .='<span class="b2s-sched-manager-premium-area pull-right hidden-xs"><span class="label label-success"><a href="#" class="btn-label-premium" data-toggle="modal" data-target="#b2sInfoSchedTimesModal">' . __('PREMIUM', 'blog2social') . '</a></span></span>';
236
  }
237
 
238
  $html .='</div>';
@@ -253,21 +262,30 @@ class B2S_Network_Item {
253
  if ($notAllow) {
254
  $html.= '<div class="b2s-network-auth-list-info"><span class="glyphicon glyphicon-remove-circle"></span> ' . __('To reactivate this connection,', 'blog2social') . ' <a href="' . B2S_Tools::getSupportLink('affiliate') . '"target="_blank">' . __('please upgrade', 'blog2social') . '</a></div>';
255
  }
256
-
257
  if ($isInterrupted && !$notAllow) {
258
  $html.= '<div class="b2s-network-auth-list-info">' . __('Authorization is interrupted since', 'blog2social') . ' ' . ($sprache == 'en' ? $v['expiredDate'] : date('d.m.Y', strtotime($v['expiredDate']))) . '</div>';
259
  }
260
-
 
 
 
261
  $html .= '<span class="b2s-network-item-auth-type">' . (($isDeprecated) ? '<span class="glyphicon glyphicon-exclamation-sign glyphicon-info"></span> ' : '') . ($networkId == 19 && isset($this->networkKindName[$v['networkKind']]) ? $this->networkKindName[$v['networkKind']] . '-' : '') . __('Page', 'blog2social') . (($networkId == 19 && (int) $v['networkKind'] == 0) ? ' <span class="hidden-xs">(' . __('Employer Branding', 'blog2social') . ')</span>' : '') . '</span>: <span class="b2s-network-item-auth-user-name">' . stripslashes($v['networkUserName']) . '</span> ';
262
 
263
  if (!empty($mandantName)) {
264
  $html .='<span class="b2s-network-mandant-name">(' . $mandantName . ')</span> ';
265
  }
 
266
  $html .='</div>';
267
  $html .='<div class="pull-right">';
268
  $html .= '<a class="b2s-network-item-auth-list-btn-delete b2s-add-padding-network-delete pull-right" data-network-type="1" data-network-id="' . $networkId . '" data-network-auth-id="' . $v['networkAuthId'] . '" href="#"><span class="glyphicon glyphicon-trash glyphicon-grey"></span></a>';
269
  if (!$notAllow && !$isDeprecated) {
270
- $html .= '<a href="#" onclick="wop(\'' . $b2sAuthUrl . '&choose=page&update=' . $v['networkAuthId'] . '\', \'Blog2Social Network\'); return false;" class="b2s-network-auth-btn b2s-network-auth-update-btn b2s-add-padding-network-refresh pull-right" data-network-auth-id="' . $v['networkAuthId'] . '"><span class="glyphicon glyphicon-refresh glyphicon-grey"></span></a>';
 
 
 
 
 
 
271
  if ($v['expiredDate'] == '0000-00-00' || $v['expiredDate'] > date('Y-m-d')) {
272
  if (isset($this->modifyBoardAndGroup[$networkId])) {
273
  if (in_array(1, $this->modifyBoardAndGroup[$networkId]['TYPE'])) {
@@ -280,12 +298,12 @@ class B2S_Network_Item {
280
 
281
  //Sched Manager since V 5.1.0
282
  if (B2S_PLUGIN_USER_VERSION > 0) {
283
- $html .='<span class="b2s-sched-manager-time-area pull-right ' . (!$isEdit ? 'b2s-sched-manager-add-padding' : '') . ' hidden-xs" style="' . (($isInterrupted || $notAllow) ? 'display:none;' : '') . '">
284
  <input class="form-control b2s-box-sched-time-input b2s-settings-sched-item-input-time" type="text" value="' . $this->getUserSchedTime($v['networkAuthId'], $networkId, 1, 'time') . '" readonly="" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-mandant-id="' . $mandantId . '" data-network-id="' . $networkId . '" data-network-type="1" data-network-container-mandant-id="' . $containerMandantId . '" name="b2s-user-sched-data[time][' . $v['networkAuthId'] . ']">
285
  </span>';
286
- $html .='<span class="b2s-sched-manager-day-area pull-right hidden-xs" style="' . (($isInterrupted || $notAllow) ? 'display:none;' : '') . '"><span class="b2s-sched-manager-item-input-day-btn-minus" data-network-auth-id="' . $v['networkAuthId'] . '">-</span> <span class="b2s-text-middle">+</span> <input type="text" class="b2s-sched-manager-item-input-day" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-mandant-id="' . $mandantId . '" data-network-id="' . $networkId . '" data-network-type="1" data-network-container-mandant-id="' . $containerMandantId . '" name="b2s-user-sched-data[delay_day][' . $v['networkAuthId'] . ']" value="' . $this->getUserSchedTime($v['networkAuthId'], $networkId, 1, 'day') . '" readonly> <span class="b2s-text-middle">' . __('Days', 'blog2social') . '</span> <span class="b2s-sched-manager-item-input-day-btn-plus" data-network-auth-id="' . $v['networkAuthId'] . '">+</span></span>';
287
  } else {
288
- $html .='<span class="b2s-sched-manager-premium-area pull-right hidden-xs"><span class="label label-success"><a href="#" class="btn-label-premium" data-toggle="modal" data-target="#b2sInfoSchedTimesModal">' . __('PREMIUM', 'blog2social') . '</a></span></span>';
289
  }
290
 
291
  $html .='</div>';
@@ -307,11 +325,13 @@ class B2S_Network_Item {
307
  if ($notAllow) {
308
  $html.= '<div class="b2s-network-auth-list-info"><span class="glyphicon glyphicon-remove-circle"></span> ' . __('To reactivate this connection,', 'blog2social') . ' <a href="' . B2S_Tools::getSupportLink('affiliate') . '"target="_blank">' . __('please upgrade', 'blog2social') . '</a></div>';
309
  }
310
-
311
  if ($isInterrupted && !$notAllow) {
312
  $html.= '<div class="b2s-network-auth-list-info">' . __('Authorization is interrupted since', 'blog2social') . ' ' . ($sprache == 'en' ? $v['expiredDate'] : date('d.m.Y', strtotime($v['expiredDate']))) . '</div>';
313
  }
314
-
 
 
 
315
  $html .= '<span class="b2s-network-item-auth-type">' . (($isDeprecated) ? '<span class="glyphicon glyphicon-exclamation-sign glyphicon-info"></span> ' : '') . __('Group', 'blog2social') . '</span>: <span class="b2s-network-item-auth-user-name">' . stripslashes($v['networkUserName']) . '</span> ';
316
 
317
  if (!empty($mandantName)) {
@@ -321,7 +341,12 @@ class B2S_Network_Item {
321
  $html .='<div class="pull-right">';
322
  $html .= '<a class="b2s-network-item-auth-list-btn-delete b2s-add-padding-network-delete pull-right" data-network-type="2" data-network-id="' . $networkId . '" data-network-auth-id="' . $v['networkAuthId'] . '" href="#"><span class="glyphicon glyphicon-trash glyphicon-grey"></span></a>';
323
  if (!$notAllow && !$isDeprecated) {
324
- $html .= '<a href="#" onclick="wop(\'' . $b2sAuthUrl . '&choose=group&update=' . $v['networkAuthId'] . '\', \'Blog2Social Network\'); return false;" class="b2s-network-auth-btn b2s-network-auth-update-btn b2s-add-padding-network-refresh pull-right" data-network-auth-id="' . $v['networkAuthId'] . '"><span class="glyphicon glyphicon-refresh glyphicon-grey"></span></a>';
 
 
 
 
 
325
  if ($v['expiredDate'] == '0000-00-00' || $v['expiredDate'] > date('Y-m-d')) {
326
  if (isset($this->modifyBoardAndGroup[$networkId])) {
327
  if (in_array(2, $this->modifyBoardAndGroup[$networkId]['TYPE'])) {
@@ -334,12 +359,12 @@ class B2S_Network_Item {
334
 
335
  //Sched Manager since V 5.1.0
336
  if (B2S_PLUGIN_USER_VERSION > 0) {
337
- $html .='<span class="b2s-sched-manager-time-area pull-right ' . (!$isEdit ? 'b2s-sched-manager-add-padding' : '') . ' hidden-xs" style="' . (($isInterrupted || $notAllow) ? 'display:none;' : '') . '">
338
  <input class="form-control b2s-box-sched-time-input b2s-settings-sched-item-input-time" type="text" value="' . $this->getUserSchedTime($v['networkAuthId'], $networkId, 2, 'time') . '" readonly="" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-mandant-id="' . $mandantId . '" data-network-id="' . $networkId . '" data-network-type="2" data-network-container-mandant-id="' . $containerMandantId . '" name="b2s-user-sched-data[time][' . $v['networkAuthId'] . ']">
339
  </span>';
340
- $html .='<span class="b2s-sched-manager-day-area pull-right hidden-xs" style="' . (($isInterrupted || $notAllow) ? 'display:none;' : '') . '"><span class="b2s-sched-manager-item-input-day-btn-minus" data-network-auth-id="' . $v['networkAuthId'] . '">-</span> <span class="b2s-text-middle">+</span> <input type="text" class="b2s-sched-manager-item-input-day" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-mandant-id="' . $mandantId . '" data-network-id="' . $networkId . '" data-network-type="2" data-network-container-mandant-id="' . $containerMandantId . '" name="b2s-user-sched-data[delay_day][' . $v['networkAuthId'] . ']" value="' . $this->getUserSchedTime($v['networkAuthId'], $networkId, 2, 'day') . '" readonly> <span class="b2s-text-middle">' . __('Days', 'blog2social') . '</span> <span class="b2s-sched-manager-item-input-day-btn-plus" data-network-auth-id="' . $v['networkAuthId'] . '">+</span></span>';
341
  } else {
342
- $html .='<span class="b2s-sched-manager-premium-area pull-right hidden-xs"><span class="label label-success"><a href="#" class="btn-label-premium" data-toggle="modal" data-target="#b2sInfoSchedTimesModal">' . __('PREMIUM', 'blog2social') . '</a></span></span>';
343
  }
344
 
345
  $html .='</div>';
@@ -358,7 +383,8 @@ class B2S_Network_Item {
358
  'networkUserName' => $value->networkUserName,
359
  'expiredDate' => $value->expiredDate,
360
  'networkKind' => $value->networkKind,
361
- 'notAllow' => (isset($value->notAllow) ? $value->notAllow : false)
 
362
  );
363
  }
364
  return $convertAuth;
@@ -406,4 +432,55 @@ class B2S_Network_Item {
406
  return $saveSchedData;
407
  }
408
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
409
  }
24
  if (!isset($this->userSchedData['time'])) {
25
  $this->userSchedDataOld = $this->getSchedDataByUser();
26
  }
27
+ $hostUrl = (function_exists('rest_url')) ? rest_url() : get_site_url();
28
+ $this->authurl = B2S_PLUGIN_API_ENDPOINT_AUTH . '?b2s_token=' . B2S_PLUGIN_TOKEN . '&sprache=' . substr(B2S_LANGUAGE, 0, 2) . '&unset=true&hostUrl=' . $hostUrl;
29
  $this->allowProfil = unserialize(B2S_PLUGIN_NETWORK_ALLOW_PROFILE);
30
  $this->allowPage = unserialize(B2S_PLUGIN_NETWORK_ALLOW_PAGE);
31
  $this->allowGroup = unserialize(B2S_PLUGIN_NETWORK_ALLOW_GROUP);
201
  if ($notAllow) {
202
  $html.= '<div class="b2s-network-auth-list-info"><span class="glyphicon glyphicon-remove-circle"></span> ' . __('To reactivate this connection,', 'blog2social') . ' <a href="' . B2S_Tools::getSupportLink('affiliate') . '"target="_blank">' . __('please upgrade', 'blog2social') . '</a></div>';
203
  }
 
204
  if ($isInterrupted && !$notAllow) {
205
  $html.= '<div class="b2s-network-auth-list-info"><span class="glyphicon glyphicon-remove-circle"></span> ' . __('Authorization is interrupted since', 'blog2social') . ' ' . ($sprache == 'en' ? $v['expiredDate'] : date('d.m.Y', strtotime($v['expiredDate']))) . '</div>';
206
  }
207
+ if ($v['owner_blog_user_id'] !== false) {
208
+ $displayName = stripslashes(get_user_by('id', $v['owner_blog_user_id'])->display_name);
209
+ $html .='<div class="b2s-network-approved-from">' . __("Assigned by", "blog2social") . ' ' . ((empty($displayName) || $displayName == false) ? __("Unknown username", "blog2social") : $displayName) . '</div> ';
210
+ }
211
  $html .= '<span class="b2s-network-item-auth-type">' . (($isDeprecated) ? '<span class="glyphicon glyphicon-exclamation-sign glyphicon-info"></span> ' : '') . __('Profile', 'blog2social') . '</span>: <span class="b2s-network-item-auth-user-name">' . stripslashes($v['networkUserName']) . '</span> ';
212
 
213
  if (!empty($mandantName)) {
214
  $html .='<span class="b2s-network-mandant-name">(' . $mandantName . ')</span> ';
215
  }
216
+
217
  $html .='</div>';
218
 
219
  $html .='<div class="pull-right">';
220
  $html .= '<a class="b2s-network-item-auth-list-btn-delete b2s-add-padding-network-delete pull-right" data-network-type="0" data-network-id="' . $networkId . '" data-network-auth-id="' . $v['networkAuthId'] . '" href="#"><span class="glyphicon glyphicon-trash glyphicon-grey"></span></a>';
221
  if (!$notAllow && !$isDeprecated) {
222
+ if ($v['owner_blog_user_id'] == false) {
223
+ $html .= '<a href="#" onclick="wop(\'' . $b2sAuthUrl . '&choose=profil&update=' . $v['networkAuthId'] . '\', \'Blog2Social Network\'); return false;" class="b2s-network-auth-btn b2s-network-auth-update-btn b2s-add-padding-network-refresh pull-right" data-network-auth-id="' . $v['networkAuthId'] . '"><span class="glyphicon glyphicon-refresh glyphicon-grey"></span></a>';
224
+ } else {
225
+ $html .= '<span class="b2s-add-padding-network-placeholder-btn pull-right"></span>';
226
+ }
227
+ $html .='<a href="#" class="pull-right b2s-network-item-team-btn-manage b2s-add-padding-network-team pull-right" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-id="' . $networkId . '" data-network-type="0" data-network-mandant-id="' . $mandantId . '" data-connection-owner="' . (($v['owner_blog_user_id'] !== false) ? $v['owner_blog_user_id'] : '0') . '"><span class="glyphicon glyphicon-user glyphicon-grey"></span></a>';
228
  if ($v['expiredDate'] == '0000-00-00' || $v['expiredDate'] > date('Y-m-d')) {
229
  if (isset($this->modifyBoardAndGroup[$networkId])) {
230
  if (in_array(0, $this->modifyBoardAndGroup[$networkId]['TYPE'])) {
236
  }
237
  //Sched Manager since V 5.1.0
238
  if (B2S_PLUGIN_USER_VERSION > 0) {
239
+ $html .='<span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-time-area pull-right ' . (!$isEdit ? 'b2s-sched-manager-add-padding' : '') . ' hidden-xs" style="' . (($notAllow) ? 'display:none;' : '') . '">
240
  <input class="form-control b2s-box-sched-time-input b2s-settings-sched-item-input-time" type="text" value="' . $this->getUserSchedTime($v['networkAuthId'], $networkId, 0, 'time') . '" readonly="" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-mandant-id="' . $mandantId . '" data-network-id="' . $networkId . '" data-network-type="0" data-network-container-mandant-id="' . $containerMandantId . '" name="b2s-user-sched-data[time][' . $v['networkAuthId'] . ']">
241
  </span>';
242
+ $html .='<span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-day-area pull-right hidden-xs" style="' . (($notAllow) ? 'display:none;' : '') . '"><span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-item-input-day-btn-minus" data-network-auth-id="' . $v['networkAuthId'] . '">-</span> <span class="b2s-text-middle">+</span> <input type="text" class="b2s-sched-manager-item-input-day" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-mandant-id="' . $mandantId . '" data-network-id="' . $networkId . '" data-network-type="0" data-network-container-mandant-id="' . $containerMandantId . '" name="b2s-user-sched-data[delay_day][' . $v['networkAuthId'] . ']" value="' . $this->getUserSchedTime($v['networkAuthId'], $networkId, 0, 'day') . '" readonly> <span class="b2s-text-middle">' . __('Days', 'blog2social') . '</span> <span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-item-input-day-btn-plus" data-network-auth-id="' . $v['networkAuthId'] . '">+</span></span>';
243
  } else {
244
+ $html .='<span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-premium-area pull-right hidden-xs"><span class="label label-success"><a href="#" class="btn-label-premium" data-toggle="modal" data-target="#b2sInfoSchedTimesModal">' . __('PREMIUM', 'blog2social') . '</a></span></span>';
245
  }
246
 
247
  $html .='</div>';
262
  if ($notAllow) {
263
  $html.= '<div class="b2s-network-auth-list-info"><span class="glyphicon glyphicon-remove-circle"></span> ' . __('To reactivate this connection,', 'blog2social') . ' <a href="' . B2S_Tools::getSupportLink('affiliate') . '"target="_blank">' . __('please upgrade', 'blog2social') . '</a></div>';
264
  }
 
265
  if ($isInterrupted && !$notAllow) {
266
  $html.= '<div class="b2s-network-auth-list-info">' . __('Authorization is interrupted since', 'blog2social') . ' ' . ($sprache == 'en' ? $v['expiredDate'] : date('d.m.Y', strtotime($v['expiredDate']))) . '</div>';
267
  }
268
+ if ($v['owner_blog_user_id'] !== false) {
269
+ $displayName = stripslashes(get_user_by('id', $v['owner_blog_user_id'])->display_name);
270
+ $html .='<div class="b2s-network-approved-from">' . __("Assigned by", "blog2social") . ' ' . ((empty($displayName) || $displayName == false) ? __("Unknown username", "blog2social") : $displayName) . '</div> ';
271
+ }
272
  $html .= '<span class="b2s-network-item-auth-type">' . (($isDeprecated) ? '<span class="glyphicon glyphicon-exclamation-sign glyphicon-info"></span> ' : '') . ($networkId == 19 && isset($this->networkKindName[$v['networkKind']]) ? $this->networkKindName[$v['networkKind']] . '-' : '') . __('Page', 'blog2social') . (($networkId == 19 && (int) $v['networkKind'] == 0) ? ' <span class="hidden-xs">(' . __('Employer Branding', 'blog2social') . ')</span>' : '') . '</span>: <span class="b2s-network-item-auth-user-name">' . stripslashes($v['networkUserName']) . '</span> ';
273
 
274
  if (!empty($mandantName)) {
275
  $html .='<span class="b2s-network-mandant-name">(' . $mandantName . ')</span> ';
276
  }
277
+
278
  $html .='</div>';
279
  $html .='<div class="pull-right">';
280
  $html .= '<a class="b2s-network-item-auth-list-btn-delete b2s-add-padding-network-delete pull-right" data-network-type="1" data-network-id="' . $networkId . '" data-network-auth-id="' . $v['networkAuthId'] . '" href="#"><span class="glyphicon glyphicon-trash glyphicon-grey"></span></a>';
281
  if (!$notAllow && !$isDeprecated) {
282
+ if ($v['owner_blog_user_id'] == false) {
283
+ $html .= '<a href="#" onclick="wop(\'' . $b2sAuthUrl . '&choose=page&update=' . $v['networkAuthId'] . '\', \'Blog2Social Network\'); return false;" class="b2s-network-auth-btn b2s-network-auth-update-btn b2s-add-padding-network-refresh pull-right" data-network-auth-id="' . $v['networkAuthId'] . '"><span class="glyphicon glyphicon-refresh glyphicon-grey"></span></a>';
284
+ } else {
285
+ $html .= '<span class="b2s-add-padding-network-placeholder-btn pull-right"></span>';
286
+ }
287
+
288
+ $html .='<a href="#" class="pull-right b2s-network-item-team-btn-manage b2s-add-padding-network-team pull-right" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-id="' . $networkId . '" data-network-type="1" data-network-mandant-id="' . $mandantId . '" data-connection-owner="' . (($v['owner_blog_user_id'] !== false) ? $v['owner_blog_user_id'] : '0') . '"><span class="glyphicon glyphicon-user glyphicon-grey"></span></a>';
289
  if ($v['expiredDate'] == '0000-00-00' || $v['expiredDate'] > date('Y-m-d')) {
290
  if (isset($this->modifyBoardAndGroup[$networkId])) {
291
  if (in_array(1, $this->modifyBoardAndGroup[$networkId]['TYPE'])) {
298
 
299
  //Sched Manager since V 5.1.0
300
  if (B2S_PLUGIN_USER_VERSION > 0) {
301
+ $html .='<span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-time-area pull-right ' . (!$isEdit ? 'b2s-sched-manager-add-padding' : '') . ' hidden-xs" style="' . (($notAllow) ? 'display:none;' : '') . '">
302
  <input class="form-control b2s-box-sched-time-input b2s-settings-sched-item-input-time" type="text" value="' . $this->getUserSchedTime($v['networkAuthId'], $networkId, 1, 'time') . '" readonly="" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-mandant-id="' . $mandantId . '" data-network-id="' . $networkId . '" data-network-type="1" data-network-container-mandant-id="' . $containerMandantId . '" name="b2s-user-sched-data[time][' . $v['networkAuthId'] . ']">
303
  </span>';
304
+ $html .='<span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-day-area pull-right hidden-xs" style="' . (($notAllow) ? 'display:none;' : '') . '"><span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-item-input-day-btn-minus" data-network-auth-id="' . $v['networkAuthId'] . '">-</span> <span class="b2s-text-middle">+</span> <input type="text" class="b2s-sched-manager-item-input-day" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-mandant-id="' . $mandantId . '" data-network-id="' . $networkId . '" data-network-type="1" data-network-container-mandant-id="' . $containerMandantId . '" name="b2s-user-sched-data[delay_day][' . $v['networkAuthId'] . ']" value="' . $this->getUserSchedTime($v['networkAuthId'], $networkId, 1, 'day') . '" readonly> <span class="b2s-text-middle">' . __('Days', 'blog2social') . '</span> <span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-item-input-day-btn-plus" data-network-auth-id="' . $v['networkAuthId'] . '">+</span></span>';
305
  } else {
306
+ $html .='<span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-premium-area pull-right hidden-xs"><span class="label label-success"><a href="#" class="btn-label-premium" data-toggle="modal" data-target="#b2sInfoSchedTimesModal">' . __('PREMIUM', 'blog2social') . '</a></span></span>';
307
  }
308
 
309
  $html .='</div>';
325
  if ($notAllow) {
326
  $html.= '<div class="b2s-network-auth-list-info"><span class="glyphicon glyphicon-remove-circle"></span> ' . __('To reactivate this connection,', 'blog2social') . ' <a href="' . B2S_Tools::getSupportLink('affiliate') . '"target="_blank">' . __('please upgrade', 'blog2social') . '</a></div>';
327
  }
 
328
  if ($isInterrupted && !$notAllow) {
329
  $html.= '<div class="b2s-network-auth-list-info">' . __('Authorization is interrupted since', 'blog2social') . ' ' . ($sprache == 'en' ? $v['expiredDate'] : date('d.m.Y', strtotime($v['expiredDate']))) . '</div>';
330
  }
331
+ if ($v['owner_blog_user_id'] !== false) {
332
+ $displayName = stripslashes(get_user_by('id', $v['owner_blog_user_id'])->display_name);
333
+ $html .='<div class="b2s-network-approved-from">' . __("Assigned by", "blog2social") . ' ' . ((empty($displayName) || $displayName == false) ? __("Unknown username", "blog2social") : $displayName) . '</div> ';
334
+ }
335
  $html .= '<span class="b2s-network-item-auth-type">' . (($isDeprecated) ? '<span class="glyphicon glyphicon-exclamation-sign glyphicon-info"></span> ' : '') . __('Group', 'blog2social') . '</span>: <span class="b2s-network-item-auth-user-name">' . stripslashes($v['networkUserName']) . '</span> ';
336
 
337
  if (!empty($mandantName)) {
341
  $html .='<div class="pull-right">';
342
  $html .= '<a class="b2s-network-item-auth-list-btn-delete b2s-add-padding-network-delete pull-right" data-network-type="2" data-network-id="' . $networkId . '" data-network-auth-id="' . $v['networkAuthId'] . '" href="#"><span class="glyphicon glyphicon-trash glyphicon-grey"></span></a>';
343
  if (!$notAllow && !$isDeprecated) {
344
+ if ($v['owner_blog_user_id'] == false) {
345
+ $html .= '<a href="#" onclick="wop(\'' . $b2sAuthUrl . '&choose=group&update=' . $v['networkAuthId'] . '\', \'Blog2Social Network\'); return false;" class="b2s-network-auth-btn b2s-network-auth-update-btn b2s-add-padding-network-refresh pull-right" data-network-auth-id="' . $v['networkAuthId'] . '"><span class="glyphicon glyphicon-refresh glyphicon-grey"></span></a>';
346
+ } else {
347
+ $html .= '<span class="b2s-add-padding-network-placeholder-btn pull-right"></span>';
348
+ }
349
+ $html .='<a href="#" class="pull-right b2s-network-item-team-btn-manage b2s-add-padding-network-team pull-right" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-id="' . $networkId . '" data-network-type="2" data-network-mandant-id="' . $mandantId . '" data-connection-owner="' . (($v['owner_blog_user_id'] !== false) ? $v['owner_blog_user_id'] : '0') . '"><span class="glyphicon glyphicon-user glyphicon-grey"></span></a>';
350
  if ($v['expiredDate'] == '0000-00-00' || $v['expiredDate'] > date('Y-m-d')) {
351
  if (isset($this->modifyBoardAndGroup[$networkId])) {
352
  if (in_array(2, $this->modifyBoardAndGroup[$networkId]['TYPE'])) {
359
 
360
  //Sched Manager since V 5.1.0
361
  if (B2S_PLUGIN_USER_VERSION > 0) {
362
+ $html .='<span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-time-area pull-right ' . (!$isEdit ? 'b2s-sched-manager-add-padding' : '') . ' hidden-xs" style="' . (($notAllow) ? 'display:none;' : '') . '">
363
  <input class="form-control b2s-box-sched-time-input b2s-settings-sched-item-input-time" type="text" value="' . $this->getUserSchedTime($v['networkAuthId'], $networkId, 2, 'time') . '" readonly="" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-mandant-id="' . $mandantId . '" data-network-id="' . $networkId . '" data-network-type="2" data-network-container-mandant-id="' . $containerMandantId . '" name="b2s-user-sched-data[time][' . $v['networkAuthId'] . ']">
364
  </span>';
365
+ $html .='<span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-day-area pull-right hidden-xs" style="' . (($notAllow) ? 'display:none;' : '') . '"><span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-item-input-day-btn-minus" data-network-auth-id="' . $v['networkAuthId'] . '">-</span> <span class="b2s-text-middle">+</span> <input type="text" class="b2s-sched-manager-item-input-day" data-network-auth-id="' . $v['networkAuthId'] . '" data-network-mandant-id="' . $mandantId . '" data-network-id="' . $networkId . '" data-network-type="2" data-network-container-mandant-id="' . $containerMandantId . '" name="b2s-user-sched-data[delay_day][' . $v['networkAuthId'] . ']" value="' . $this->getUserSchedTime($v['networkAuthId'], $networkId, 2, 'day') . '" readonly> <span class="b2s-text-middle">' . __('Days', 'blog2social') . '</span> <span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-item-input-day-btn-plus" data-network-auth-id="' . $v['networkAuthId'] . '">+</span></span>';
366
  } else {
367
+ $html .='<span data-network-auth-id="' . $v['networkAuthId'] . '" class="b2s-sched-manager-premium-area pull-right hidden-xs"><span class="label label-success"><a href="#" class="btn-label-premium" data-toggle="modal" data-target="#b2sInfoSchedTimesModal">' . __('PREMIUM', 'blog2social') . '</a></span></span>';
368
  }
369
 
370
  $html .='</div>';
383
  'networkUserName' => $value->networkUserName,
384
  'expiredDate' => $value->expiredDate,
385
  'networkKind' => $value->networkKind,
386
+ 'notAllow' => (isset($value->notAllow) ? $value->notAllow : false),
387
+ 'owner_blog_user_id' => (isset($value->owner_blog_user_id) ? $value->owner_blog_user_id : false)
388
  );
389
  }
390
  return $convertAuth;
432
  return $saveSchedData;
433
  }
434
 
435
+ public function getNetworkAuthAssignment($networkAuthId = 0, $networkId = 0, $networkType = 0) {
436
+ global $wpdb;
437
+ $blogUserTokenResult = $wpdb->get_results("SELECT token FROM `b2s_user`");
438
+ $blogUserToken = array();
439
+ foreach ($blogUserTokenResult as $k => $row) {
440
+ array_push($blogUserToken, $row->token);
441
+ }
442
+ $data = array('action' => 'getTeamAssignUserAuth', 'token' => B2S_PLUGIN_TOKEN, 'networkAuthId' => $networkAuthId, 'blogUser' => $blogUserToken);
443
+ $networkAuthAssignment = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, $data, 30), true);
444
+ if (isset($networkAuthAssignment['result']) && $networkAuthAssignment['result'] !== false) {
445
+ $doneIds = array();
446
+ $assignList = '<ul class="b2s-network-item-auth-list" id="b2s-approved-user-list"><li class="b2s-network-item-auth-list-li b2s-bold">' . __('Connection currently assigned to', 'blog2social') . '</li>';
447
+ if (isset($networkAuthAssignment['assignList']) && is_array($networkAuthAssignment['assignList']) && !empty($networkAuthAssignment['assignList'])) {
448
+ $options = new B2S_Options((int) B2S_PLUGIN_BLOG_USER_ID);
449
+ $optionUserTimeZone = $options->_getOption('user_time_zone');
450
+ $userTimeZone = ($optionUserTimeZone !== false) ? $optionUserTimeZone : get_option('timezone_string');
451
+ $userTimeZoneOffset = (empty($userTimeZone)) ? get_option('gmt_offset') : B2S_Util::getOffsetToUtcByTimeZone($userTimeZone);
452
+ foreach ($networkAuthAssignment['assignList'] as $k => $listUser) {
453
+ array_push($doneIds, $listUser['assign_blog_user_id']);
454
+ if (get_userdata($listUser['assign_blog_user_id']) !== false) {
455
+ $current_user_date = date((strtolower(substr(B2S_LANGUAGE, 0, 2)) == 'de') ? 'd.m.Y' : 'Y-m-d', strtotime(B2S_Util::getUTCForDate($listUser['created_utc'], $userTimeZoneOffset)));
456
+ $displayName = stripslashes(get_user_by('id', $listUser['assign_blog_user_id'])->display_name);
457
+ $assignList .= '<li class="b2s-network-item-auth-list-li">';
458
+ $assignList .= '<div class="pull-left" style="padding-top: 5px;"><span>' . ((empty($displayName) || $displayName == false) ? __("Unknown username", "blog2social") : $displayName) . '</span></div>';
459
+ $assignList .= '<div class="pull-right"><span style="margin-right: 10px;">' . $current_user_date . '</span> <button class="b2s-network-item-auth-list-btn-delete btn btn-danger btn-sm" data-assign-network-auth-id="' . $listUser['assign_network_auth_id'] . '" data-network-auth-id="' . $networkAuthId . '" data-network-id="' . $networkId . '" data-network-type="' . $networkType . '" data-blog-user-id="' . $listUser['assign_blog_user_id'] . '">' . __('delete', 'blog2social') . '</button></div>';
460
+ $assignList .= '<div class="clearfix"></div></li>';
461
+ }
462
+ }
463
+ }
464
+ $assignList .= '</ul>';
465
+
466
+ $select = '<select class="form-control b2s-select" id="b2s-select-assign-user">';
467
+ if (isset($networkAuthAssignment['userList']) && !empty($networkAuthAssignment['userList'])) {
468
+ foreach ($networkAuthAssignment['userList'] as $k => $listUser) {
469
+ if ((int) $listUser != B2S_PLUGIN_BLOG_USER_ID && !in_array($listUser, $doneIds)) {
470
+ array_push($doneIds, $listUser);
471
+ $userDetails = get_option('B2S_PLUGIN_USER_VERSION_' . $listUser);
472
+ if (isset($userDetails['B2S_PLUGIN_USER_VERSION']) && (int) $userDetails['B2S_PLUGIN_USER_VERSION'] == 3) {
473
+ $displayName = stripslashes(get_user_by('id', $listUser)->display_name);
474
+ $select .= '<option value="' . $listUser . '">' . ((empty($displayName) || $displayName == false) ? __("Unknown username", "blog2social") : $displayName) . '</option>';
475
+ }
476
+ }
477
+ }
478
+ }
479
+ $select .= '</select>';
480
+
481
+ return array('result' => true, 'userSelect' => $select, 'assignList' => $assignList);
482
+ }
483
+ return array('result' => false);
484
+ }
485
+
486
  }
includes/B2S/Post/Item.php CHANGED
@@ -358,7 +358,7 @@ class B2S_Post_Item {
358
  <div class="media-body">
359
  <strong><a target="_blank" href="' . $url . '">' . $postTitle . '</a></strong>' . $browser . '
360
  <span class="pull-right b2s-publish-btn">
361
- <a class="btn btn-primary btn-sm publishPostBtn" href="admin.php?page=blog2social-curation&postId=' . $var->ID . '&url=' . urlencode($url) . '&comment=' . urlencode($var->post_content) . '">' . __('Share on Social Media', 'blog2social') . '</a>
362
  </span>
363
  <p class="info hidden-xs">#' . $var->ID . ' | ' . __('Author', 'blog2social') . ' <a href="' . get_author_posts_url($var->post_author) . '">' . (isset($userInfo['nickname'][0]) ? $userInfo['nickname'][0] : '-') . '</a> | ' . __('saved', 'blog2social') . ': ' . B2S_Util::getCustomDateFormat($var->post_date, substr(B2S_LANGUAGE, 0, 2)) . $lastPublish . '</p>
364
  </div>
358
  <div class="media-body">
359
  <strong><a target="_blank" href="' . $url . '">' . $postTitle . '</a></strong>' . $browser . '
360
  <span class="pull-right b2s-publish-btn">
361
+ <a class="btn btn-primary btn-sm publishPostBtn" href="admin.php?page=blog2social-curation&postId=' . $var->ID . '&url=' . urlencode($url) . '&title=' . urlencode($var->post_title) . '&comment=' . urlencode($var->post_content) . '">' . __('Share on Social Media', 'blog2social') . '</a>
362
  </span>
363
  <p class="info hidden-xs">#' . $var->ID . ' | ' . __('Author', 'blog2social') . ' <a href="' . get_author_posts_url($var->post_author) . '">' . (isset($userInfo['nickname'][0]) ? $userInfo['nickname'][0] : '-') . '</a> | ' . __('saved', 'blog2social') . ': ' . B2S_Util::getCustomDateFormat($var->post_date, substr(B2S_LANGUAGE, 0, 2)) . $lastPublish . '</p>
364
  </div>
includes/B2S/PostBox.php CHANGED
@@ -104,7 +104,7 @@ class B2S_PostBox {
104
  $content .='<input id="b2s-post-meta-box-time-dropdown-publish" class="post-format" ' . ((B2S_PLUGIN_USER_VERSION == 0) ? 'disabled' : '') . ' name="b2s-post-meta-box-time-dropdown" value="publish" type="checkbox" ' . $isChecked . '>
105
  <label for="b2s-post-meta-box-time-dropdown-publish" class="post-format-icon">' . __('enable Auto-Posting', 'blog2social') . '</label>';
106
 
107
- if (B2S_PLUGIN_USER_VERSION <= 1) {
108
  $content .= ' <span class="b2s-label b2s-label-success"><a href="#" class="b2s-btn-label-premium b2s-info-btn" data-modal-target="b2sInfoMetaBoxModalAutoPost">' . __("PREMIUM", "blog2social") . '</a></span>';
109
  }
110
 
104
  $content .='<input id="b2s-post-meta-box-time-dropdown-publish" class="post-format" ' . ((B2S_PLUGIN_USER_VERSION == 0) ? 'disabled' : '') . ' name="b2s-post-meta-box-time-dropdown" value="publish" type="checkbox" ' . $isChecked . '>
105
  <label for="b2s-post-meta-box-time-dropdown-publish" class="post-format-icon">' . __('enable Auto-Posting', 'blog2social') . '</label>';
106
 
107
+ if (B2S_PLUGIN_USER_VERSION == 0) {
108
  $content .= ' <span class="b2s-label b2s-label-success"><a href="#" class="b2s-btn-label-premium b2s-info-btn" data-modal-target="b2sInfoMetaBoxModalAutoPost">' . __("PREMIUM", "blog2social") . '</a></span>';
109
  }
110
 
includes/B2S/Settings/Item.php CHANGED
@@ -323,7 +323,7 @@ class B2S_Settings_Item {
323
  $content .='<h4>' . __('Frontpage Settings', 'blog2social');
324
  $content .=' <a class="btn-link b2s-btn-link-txt" href="admin.php?page=blog2social-support#b2s-support-sharing-debugger">' . __("Check Settings with Sharing-Debugger", "blog2social") . '</a>';
325
  $content .='</h4>';
326
- $content .='<div><img alt="" class="b2s-post-item-network-image" src="' . plugins_url('/assets/images/portale/1_flat.png', B2S_PLUGIN_FILE) . '"> <b>Facebook</b></div>';
327
  $content .= '<p>' . __('Add the default Open Graph parameters for title, description and image you want Facebook to display, if you share the frontpage of your blog as link post (http://www.yourblog.com)', 'blog2social') . '</p>';
328
  $content .='<br>';
329
  $content .='<div class="col-md-8">';
@@ -339,7 +339,7 @@ class B2S_Settings_Item {
339
  $content .='</div>';
340
  $content .='<div class="clearfix"></div>';
341
  $content .='<br>';
342
- $content .='<div><img alt="" class="b2s-post-item-network-image" src="' . plugins_url('/assets/images/portale/2_flat.png', B2S_PLUGIN_FILE) . '"> <b>Twitter</b></div>';
343
  $content .='<p>' . __('Add the default Twitter Card parameters for title, description and image you want Twitter to display, if you share the frontpage of your blog as link post (http://www.yourblog.com)', 'blog2social') . '</p>';
344
  $content .='<br>';
345
  $content .='<div class="col-md-8">';
323
  $content .='<h4>' . __('Frontpage Settings', 'blog2social');
324
  $content .=' <a class="btn-link b2s-btn-link-txt" href="admin.php?page=blog2social-support#b2s-support-sharing-debugger">' . __("Check Settings with Sharing-Debugger", "blog2social") . '</a>';
325
  $content .='</h4>';
326
+ $content .='<div><b>Open Graph</b></div>';
327
  $content .= '<p>' . __('Add the default Open Graph parameters for title, description and image you want Facebook to display, if you share the frontpage of your blog as link post (http://www.yourblog.com)', 'blog2social') . '</p>';
328
  $content .='<br>';
329
  $content .='<div class="col-md-8">';
339
  $content .='</div>';
340
  $content .='<div class="clearfix"></div>';
341
  $content .='<br>';
342
+ $content .='<div><b>Twitter Card</b></div>';
343
  $content .='<p>' . __('Add the default Twitter Card parameters for title, description and image you want Twitter to display, if you share the frontpage of your blog as link post (http://www.yourblog.com)', 'blog2social') . '</p>';
344
  $content .='<br>';
345
  $content .='<div class="col-md-8">';
includes/B2S/Ship/Item.php CHANGED
@@ -299,7 +299,7 @@ class B2S_Ship_Item {
299
  $content .='<span class="b2s-post-tool-area" data-network-auth-id="' . $data->networkAuthId . '">';
300
  $content .= (in_array($data->networkId, $this->setPostFormat)) ? ' | ' : '';
301
  if (in_array($data->networkId, $this->getText)) {
302
- $content .= '<button class="btn btn-xs btn-link b2s-post-ship-item-full-text" data-network-id="'.$data->networkId.'" data-network-count="-1" data-network-auth-id="' . $data->networkAuthId . '" >' . __('Insert full-text', 'blog2social') . '</button> | ';
303
  }
304
  $content .= '<button class="btn btn-xs btn-link b2s-post-ship-item-message-delete" data-network-count="-1" data-network-auth-id="' . $data->networkAuthId . '">' . __('Delete text', 'blog2social') . '</button> | ';
305
  $content .= $textareaLimitInfo . '</span></div>';
@@ -327,7 +327,7 @@ class B2S_Ship_Item {
327
  $content .= (in_array($data->networkId, $this->showBoards) || ($data->networkType == 2 && in_array($data->networkId, $this->showBoardsGroup))) ? $this->getBoardHtml($data->networkAuthId, $data->networkId) : '';
328
  $content .= (in_array($data->networkId, $this->showGroups) && ($data->networkType == 2 || $data->networkId == 15)) ? $this->getGroupsHtml($data->networkAuthId, $data->networkId) : '';
329
  $content .= (in_array($data->networkId, $this->showMarketplace) && $data->networkType == 2) ? $this->getMarketplaceAreaHtml($data->networkAuthId, $data->networkId, $data->networkType, $data->networkKind) : '';
330
- $content .= ((in_array($data->networkId, $this->showTitleProfile) && $data->networkType == 0) || (((in_array($data->networkId, $this->showTitlePage) && !is_array($this->showTitlePage[$data->networkId])) || (is_array($this->showTitlePage[$data->networkId]) && in_array($data->networkKind, $this->showTitlePage[$data->networkId]))) && $data->networkType == 1) || (in_array($data->networkId, $this->showTitleGroup) && $data->networkType == 2)) ? $this->getTitleHtml($data->networkId, $data->networkAuthId, $data->networkKind, $data->networkType, $this->postData->post_title) : '';
331
  $content .= $this->getCustomEditArea($data->networkId, $data->networkAuthId, $data->networkType, $message, $isRequiredTextarea, $textareaOnKeyUp, $limit, $limitValue, isset($data->image_url) ? $data->image_url : null);
332
  $content .= (in_array($data->networkId, $this->allowTag) && $data->networkType == 0) ? $this->getTagsHtml($data->networkAuthId, (($allowUserHashTag === false || $allowUserHashTag == 1) ? true : false)) : '';
333
 
@@ -395,7 +395,7 @@ class B2S_Ship_Item {
395
 
396
 
397
  if ($networkId == 1) {
398
- $edit = '<textarea class="form-control fb-textarea-input b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '"data-network-count="-1" data-network-id="'.$networkId.'" data-network-text-limit="' . $limitValue . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][content]" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
399
  $edit .= '<div class="row">';
400
  $edit .= '<div class="' . ((isset($this->viewMode) && $this->viewMode == 'modal') ? 'col-xs-12' : 'col-xs-12 col-sm-5 col-lg-3') . '">';
401
  $edit .= '<button class="btn btn-primary btn-circle b2s-image-remove-btn" data-network-count="-1" data-network-id="' . $networkId . '" data-network-auth-id="' . $networkAuthId . '" ' . ($imageUrl ? '' : 'style="display:none"') . '><i class="glyphicon glyphicon-trash"></i></button>';
@@ -419,7 +419,7 @@ class B2S_Ship_Item {
419
  }
420
 
421
  if ($networkId == 2) {
422
- $edit = '<textarea class="form-control tw-textarea-input b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '"data-network-count="-1" data-network-id="'.$networkId.'" data-network-text-limit="' . $limitValue . '" data-network-id="' . $networkId . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" unique="currency" name="b2s[' . $networkAuthId . '][content]" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
423
  $edit .= '<div class="row">';
424
  $edit .= '<div class="' . ((isset($this->viewMode) && $this->viewMode == 'modal') ? 'col-xs-12' : 'col-xs-12 col-sm-5 col-lg-3') . '">';
425
  $edit .= '<button class="btn btn-primary btn-circle b2s-image-remove-btn" data-network-count="-1" data-network-id="' . $networkId . '" data-network-auth-id="' . $networkAuthId . '" ' . ($imageUrl ? '' : 'style="display:none"') . '><i class="glyphicon glyphicon-trash"></i></button>';
@@ -443,7 +443,7 @@ class B2S_Ship_Item {
443
  }
444
 
445
  if ($networkId == 3) {
446
- $edit = '<textarea class="form-control linkedin-textarea-input b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '"data-network-count="-1" data-network-id="'.$networkId.'" data-network-text-limit="' . $limitValue . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][content]" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
447
  $edit .= '<div class="row">';
448
  $edit .= '<div class="' . ((isset($this->viewMode) && $this->viewMode == 'modal') ? 'col-xs-12' : 'col-xs-12 col-sm-5 col-lg-3') . '" >';
449
  $edit .= '<button class="btn btn-primary btn-circle b2s-image-remove-btn" data-network-count="-1" data-network-id="' . $networkId . '" data-network-auth-id="' . $networkAuthId . '" ' . ($imageUrl ? '' : 'style="display:none"') . '><i class="glyphicon glyphicon-trash"></i></button>';
@@ -461,7 +461,7 @@ class B2S_Ship_Item {
461
  }
462
 
463
  if (($networkId == 8 || $networkId == 19) && $networkType == 0) {
464
- $edit = '<textarea class="form-control xing-textarea-input b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '"data-network-count="-1" data-network-id="'.$networkId.'" data-network-text-limit="' . $limitValue . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][content]" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
465
  $edit .= '<div class="row">';
466
  $edit .= '<div class="' . ((isset($this->viewMode) && $this->viewMode == 'modal') ? 'col-xs-12' : 'col-xs-12 col-sm-5 col-lg-3') . '">';
467
  $edit .= '<img src="' . (isset($meta['image']) && !empty($meta['image']) ? $meta['image'] : $this->defaultImage) . '" class="xing-url-image b2s-post-item-details-url-image center-block img-responsive" data-network-count="-1" data-network-id="' . $networkId . '" data-network-image-change="0" data-network-auth-id="' . $networkAuthId . '">';
@@ -502,7 +502,7 @@ class B2S_Ship_Item {
502
  $edit .= '</div>';
503
  $edit .= '<div class="col-xs-12 col-sm-7 col-lg-9">';
504
  $edit .= $infoArea;
505
- $edit .= '<textarea disabled="disabled" class="form-control fb-textarea-input b2s-post-item-sched-customize-text b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '" data-network-count="' . $schedCount . '" data-network-id="'.$networkId.'" data-network-text-limit="' . $limitValue . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][sched_content][' . $schedCount . ']" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
506
  $edit .= '</div>';
507
  $edit .= '</div>';
508
  }
@@ -536,7 +536,7 @@ class B2S_Ship_Item {
536
  $edit .= '</div>';
537
  $edit .= '<div class="col-xs-12 col-sm-7 col-lg-9">';
538
  $edit .= $infoArea;
539
- $edit .= '<textarea disabled="disabled" class="form-control linkedin-textarea-input b2s-post-item-sched-customize-text b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '" data-network-count="' . $schedCount . '" data-network-id="'.$networkId.'" data-network-text-limit="' . $limitValue . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][sched_content][' . $schedCount . ']" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
540
  $edit .= '</div>';
541
  $edit .= '</div>';
542
  }
@@ -549,7 +549,7 @@ class B2S_Ship_Item {
549
  $edit .= '</div>';
550
  $edit .= '<div class="col-xs-12 col-sm-7 col-lg-9">';
551
  $edit .= $infoArea;
552
- $edit .= '<textarea disabled="disabled" class="form-control xing-textarea-input b2s-post-item-sched-customize-text b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '" data-network-count="' . $schedCount . '" data-network-id="'.$networkId.'" data-network-text-limit="' . $limitValue . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][sched_content][' . $schedCount . ']" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
553
  $edit .= '</div>';
554
  $edit .= '</div>';
555
  }
@@ -565,12 +565,12 @@ class B2S_Ship_Item {
565
  $edit .= '</div>';
566
  $edit .= '<div class="col-xs-12 col-sm-7 col-lg-9">';
567
  $edit .= $infoArea;
568
- $edit .= '<textarea disabled="disabled" class="form-control b2s-post-item-sched-customize-text b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '" data-network-count="' . $schedCount . '" data-network-text-limit="' . $limitValue . '" data-network-id="' . $networkId . '" data-network-count="' . $schedCount . '" data-network-id="'.$networkId.'" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][sched_content][' . $schedCount . ']" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
569
  $edit .= '</div>';
570
  } else {
571
  $edit .= '<div class="col-xs-12">';
572
  $edit .= $infoArea;
573
- $edit .= '<textarea disabled="disabled" class="form-control b2s-post-item-sched-customize-text b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '" data-network-count="' . $schedCount . '" data-network-text-limit="' . $limitValue . '" data-network-count="' . $schedCount . '" data-network-id="'.$networkId.'" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][sched_content][' . $schedCount . '] ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
574
  $edit .= '</div>';
575
  }
576
  $edit .= '</div>';
@@ -632,7 +632,12 @@ class B2S_Ship_Item {
632
  }
633
 
634
  private function getHashTagsString($add = "\n\n") {
635
- $hashTagsData = get_the_tags($this->postId);
 
 
 
 
 
636
  $hashTags = '';
637
  if (is_array($hashTagsData) && !empty($hashTagsData)) {
638
  foreach ($hashTagsData as $tag) {
@@ -919,7 +924,7 @@ class B2S_Ship_Item {
919
  $edit = '<div class="pull-right hidden-xs b2s-post-item-info-area" data-network-id="' . $networkId . '" data-network-count="' . $schedcount . '" data-network-auth-id="' . $networkAuthId . '">';
920
  $edit .= '<button class="btn btn-xs btn-link b2s-post-ship-item-copy-original-text" data-network-id="' . $networkId . '" data-network-count="' . $schedcount . '" data-network-auth-id="' . $networkAuthId . '" >' . __('Copy from original', 'blog2social') . '</button> | ';
921
  if (in_array($networkId, $this->getText)) {
922
- $edit .= '<button class="btn btn-xs btn-link b2s-post-ship-item-full-text" data-network-id="'.$networkId.'" data-network-count="' . $schedcount . '" data-network-auth-id="' . $networkAuthId . '" >' . __('Insert full-text', 'blog2social') . '</button> | ';
923
  }
924
  $edit .= '<button class="btn btn-xs btn-link b2s-post-ship-item-message-delete" data-network-count="' . $schedcount . '" data-network-auth-id="' . $networkAuthId . '">' . __('Delete text', 'blog2social') . '</button> | ';
925
  $edit .= $textareaLimitInfo . '</div>';
299
  $content .='<span class="b2s-post-tool-area" data-network-auth-id="' . $data->networkAuthId . '">';
300
  $content .= (in_array($data->networkId, $this->setPostFormat)) ? ' | ' : '';
301
  if (in_array($data->networkId, $this->getText)) {
302
+ $content .= '<button class="btn btn-xs btn-link b2s-post-ship-item-full-text" data-network-id="' . $data->networkId . '" data-network-count="-1" data-network-auth-id="' . $data->networkAuthId . '" >' . __('Insert full-text', 'blog2social') . '</button> | ';
303
  }
304
  $content .= '<button class="btn btn-xs btn-link b2s-post-ship-item-message-delete" data-network-count="-1" data-network-auth-id="' . $data->networkAuthId . '">' . __('Delete text', 'blog2social') . '</button> | ';
305
  $content .= $textareaLimitInfo . '</span></div>';
327
  $content .= (in_array($data->networkId, $this->showBoards) || ($data->networkType == 2 && in_array($data->networkId, $this->showBoardsGroup))) ? $this->getBoardHtml($data->networkAuthId, $data->networkId) : '';
328
  $content .= (in_array($data->networkId, $this->showGroups) && ($data->networkType == 2 || $data->networkId == 15)) ? $this->getGroupsHtml($data->networkAuthId, $data->networkId) : '';
329
  $content .= (in_array($data->networkId, $this->showMarketplace) && $data->networkType == 2) ? $this->getMarketplaceAreaHtml($data->networkAuthId, $data->networkId, $data->networkType, $data->networkKind) : '';
330
+ $content .= ((in_array($data->networkId, $this->showTitleProfile) && $data->networkType == 0) || (((in_array($data->networkId, $this->showTitlePage) && isset($this->showTitlePage[$data->networkId]) && !is_array($this->showTitlePage[$data->networkId]) ) || (isset($this->showTitlePage[$data->networkId]) && is_array($this->showTitlePage[$data->networkId]) && in_array($data->networkKind, $this->showTitlePage[$data->networkId]))) && $data->networkType == 1) || (in_array($data->networkId, $this->showTitleGroup) && $data->networkType == 2)) ? $this->getTitleHtml($data->networkId, $data->networkAuthId, $data->networkKind, $data->networkType, $this->postData->post_title) : '';
331
  $content .= $this->getCustomEditArea($data->networkId, $data->networkAuthId, $data->networkType, $message, $isRequiredTextarea, $textareaOnKeyUp, $limit, $limitValue, isset($data->image_url) ? $data->image_url : null);
332
  $content .= (in_array($data->networkId, $this->allowTag) && $data->networkType == 0) ? $this->getTagsHtml($data->networkAuthId, (($allowUserHashTag === false || $allowUserHashTag == 1) ? true : false)) : '';
333
 
395
 
396
 
397
  if ($networkId == 1) {
398
+ $edit = '<textarea class="form-control fb-textarea-input b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '"data-network-count="-1" data-network-id="' . $networkId . '" data-network-text-limit="' . $limitValue . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][content]" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
399
  $edit .= '<div class="row">';
400
  $edit .= '<div class="' . ((isset($this->viewMode) && $this->viewMode == 'modal') ? 'col-xs-12' : 'col-xs-12 col-sm-5 col-lg-3') . '">';
401
  $edit .= '<button class="btn btn-primary btn-circle b2s-image-remove-btn" data-network-count="-1" data-network-id="' . $networkId . '" data-network-auth-id="' . $networkAuthId . '" ' . ($imageUrl ? '' : 'style="display:none"') . '><i class="glyphicon glyphicon-trash"></i></button>';
419
  }
420
 
421
  if ($networkId == 2) {
422
+ $edit = '<textarea class="form-control tw-textarea-input b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '"data-network-count="-1" data-network-id="' . $networkId . '" data-network-text-limit="' . $limitValue . '" data-network-id="' . $networkId . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" unique="currency" name="b2s[' . $networkAuthId . '][content]" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
423
  $edit .= '<div class="row">';
424
  $edit .= '<div class="' . ((isset($this->viewMode) && $this->viewMode == 'modal') ? 'col-xs-12' : 'col-xs-12 col-sm-5 col-lg-3') . '">';
425
  $edit .= '<button class="btn btn-primary btn-circle b2s-image-remove-btn" data-network-count="-1" data-network-id="' . $networkId . '" data-network-auth-id="' . $networkAuthId . '" ' . ($imageUrl ? '' : 'style="display:none"') . '><i class="glyphicon glyphicon-trash"></i></button>';
443
  }
444
 
445
  if ($networkId == 3) {
446
+ $edit = '<textarea class="form-control linkedin-textarea-input b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '"data-network-count="-1" data-network-id="' . $networkId . '" data-network-text-limit="' . $limitValue . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][content]" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
447
  $edit .= '<div class="row">';
448
  $edit .= '<div class="' . ((isset($this->viewMode) && $this->viewMode == 'modal') ? 'col-xs-12' : 'col-xs-12 col-sm-5 col-lg-3') . '" >';
449
  $edit .= '<button class="btn btn-primary btn-circle b2s-image-remove-btn" data-network-count="-1" data-network-id="' . $networkId . '" data-network-auth-id="' . $networkAuthId . '" ' . ($imageUrl ? '' : 'style="display:none"') . '><i class="glyphicon glyphicon-trash"></i></button>';
461
  }
462
 
463
  if (($networkId == 8 || $networkId == 19) && $networkType == 0) {
464
+ $edit = '<textarea class="form-control xing-textarea-input b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '"data-network-count="-1" data-network-id="' . $networkId . '" data-network-text-limit="' . $limitValue . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][content]" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
465
  $edit .= '<div class="row">';
466
  $edit .= '<div class="' . ((isset($this->viewMode) && $this->viewMode == 'modal') ? 'col-xs-12' : 'col-xs-12 col-sm-5 col-lg-3') . '">';
467
  $edit .= '<img src="' . (isset($meta['image']) && !empty($meta['image']) ? $meta['image'] : $this->defaultImage) . '" class="xing-url-image b2s-post-item-details-url-image center-block img-responsive" data-network-count="-1" data-network-id="' . $networkId . '" data-network-image-change="0" data-network-auth-id="' . $networkAuthId . '">';
502
  $edit .= '</div>';
503
  $edit .= '<div class="col-xs-12 col-sm-7 col-lg-9">';
504
  $edit .= $infoArea;
505
+ $edit .= '<textarea disabled="disabled" class="form-control fb-textarea-input b2s-post-item-sched-customize-text b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '" data-network-count="' . $schedCount . '" data-network-id="' . $networkId . '" data-network-text-limit="' . $limitValue . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][sched_content][' . $schedCount . ']" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
506
  $edit .= '</div>';
507
  $edit .= '</div>';
508
  }
536
  $edit .= '</div>';
537
  $edit .= '<div class="col-xs-12 col-sm-7 col-lg-9">';
538
  $edit .= $infoArea;
539
+ $edit .= '<textarea disabled="disabled" class="form-control linkedin-textarea-input b2s-post-item-sched-customize-text b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '" data-network-count="' . $schedCount . '" data-network-id="' . $networkId . '" data-network-text-limit="' . $limitValue . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][sched_content][' . $schedCount . ']" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
540
  $edit .= '</div>';
541
  $edit .= '</div>';
542
  }
549
  $edit .= '</div>';
550
  $edit .= '<div class="col-xs-12 col-sm-7 col-lg-9">';
551
  $edit .= $infoArea;
552
+ $edit .= '<textarea disabled="disabled" class="form-control xing-textarea-input b2s-post-item-sched-customize-text b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '" data-network-count="' . $schedCount . '" data-network-id="' . $networkId . '" data-network-text-limit="' . $limitValue . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][sched_content][' . $schedCount . ']" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
553
  $edit .= '</div>';
554
  $edit .= '</div>';
555
  }
565
  $edit .= '</div>';
566
  $edit .= '<div class="col-xs-12 col-sm-7 col-lg-9">';
567
  $edit .= $infoArea;
568
+ $edit .= '<textarea disabled="disabled" class="form-control b2s-post-item-sched-customize-text b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '" data-network-count="' . $schedCount . '" data-network-text-limit="' . $limitValue . '" data-network-id="' . $networkId . '" data-network-count="' . $schedCount . '" data-network-id="' . $networkId . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][sched_content][' . $schedCount . ']" ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
569
  $edit .= '</div>';
570
  } else {
571
  $edit .= '<div class="col-xs-12">';
572
  $edit .= $infoArea;
573
+ $edit .= '<textarea disabled="disabled" class="form-control b2s-post-item-sched-customize-text b2s-post-item-details-item-message-input ' . (in_array($networkId, $this->allowHtml) ? 'b2s-post-item-details-item-message-input-allow-html' : '') . '" data-network-count="' . $schedCount . '" data-network-text-limit="' . $limitValue . '" data-network-count="' . $schedCount . '" data-network-id="' . $networkId . '" data-network-auth-id="' . $networkAuthId . '" placeholder="' . __('Write something about your post...', 'blog2social') . '" name="b2s[' . $networkAuthId . '][sched_content][' . $schedCount . '] ' . $isRequiredTextarea . ' ' . $textareaOnKeyUp . '>' . $message . '</textarea>';
574
  $edit .= '</div>';
575
  }
576
  $edit .= '</div>';
632
  }
633
 
634
  private function getHashTagsString($add = "\n\n") {
635
+ //WooCommerce keyword support
636
+ if ($this->postData->post_type == 'product' && taxonomy_exists('product_tag')) {
637
+ $hashTagsData = get_the_terms($this->postId, 'product_tag');
638
+ } else {
639
+ $hashTagsData = get_the_tags($this->postId);
640
+ }
641
  $hashTags = '';
642
  if (is_array($hashTagsData) && !empty($hashTagsData)) {
643
  foreach ($hashTagsData as $tag) {
924
  $edit = '<div class="pull-right hidden-xs b2s-post-item-info-area" data-network-id="' . $networkId . '" data-network-count="' . $schedcount . '" data-network-auth-id="' . $networkAuthId . '">';
925
  $edit .= '<button class="btn btn-xs btn-link b2s-post-ship-item-copy-original-text" data-network-id="' . $networkId . '" data-network-count="' . $schedcount . '" data-network-auth-id="' . $networkAuthId . '" >' . __('Copy from original', 'blog2social') . '</button> | ';
926
  if (in_array($networkId, $this->getText)) {
927
+ $edit .= '<button class="btn btn-xs btn-link b2s-post-ship-item-full-text" data-network-id="' . $networkId . '" data-network-count="' . $schedcount . '" data-network-auth-id="' . $networkAuthId . '" >' . __('Insert full-text', 'blog2social') . '</button> | ';
928
  }
929
  $edit .= '<button class="btn btn-xs btn-link b2s-post-ship-item-message-delete" data-network-count="' . $schedcount . '" data-network-auth-id="' . $networkAuthId . '">' . __('Delete text', 'blog2social') . '</button> | ';
930
  $edit .= $textareaLimitInfo . '</div>';
includes/B2S/Ship/Navbar.php CHANGED
@@ -15,7 +15,8 @@ class B2S_Ship_Navbar {
15
  $this->neworkName = unserialize(B2S_PLUGIN_NETWORK);
16
  $this->networkTypeName = unserialize(B2S_PLUGIN_NETWORK_TYPE);
17
  $this->networkKindName = unserialize(B2S_PLUGIN_NETWORK_KIND);
18
- $this->authUrl = B2S_PLUGIN_API_ENDPOINT_AUTH . '?b2s_token=' . B2S_PLUGIN_TOKEN . '&sprache=' . substr(B2S_LANGUAGE, 0, 2) . '&unset=true&hostUrl='.get_site_url();
 
19
  $this->allowProfil = unserialize(B2S_PLUGIN_NETWORK_ALLOW_PROFILE);
20
  $this->allowPage = unserialize(B2S_PLUGIN_NETWORK_ALLOW_PAGE);
21
  $this->allowGroup = unserialize(B2S_PLUGIN_NETWORK_ALLOW_GROUP);
15
  $this->neworkName = unserialize(B2S_PLUGIN_NETWORK);
16
  $this->networkTypeName = unserialize(B2S_PLUGIN_NETWORK_TYPE);
17
  $this->networkKindName = unserialize(B2S_PLUGIN_NETWORK_KIND);
18
+ $hostUrl = (function_exists('rest_url')) ? rest_url() : get_site_url();
19
+ $this->authUrl = B2S_PLUGIN_API_ENDPOINT_AUTH . '?b2s_token=' . B2S_PLUGIN_TOKEN . '&sprache=' . substr(B2S_LANGUAGE, 0, 2) . '&unset=true&hostUrl='.$hostUrl;
20
  $this->allowProfil = unserialize(B2S_PLUGIN_NETWORK_ALLOW_PROFILE);
21
  $this->allowPage = unserialize(B2S_PLUGIN_NETWORK_ALLOW_PAGE);
22
  $this->allowGroup = unserialize(B2S_PLUGIN_NETWORK_ALLOW_GROUP);
includes/B2S/Ship/Portale.php CHANGED
@@ -9,7 +9,8 @@ class B2S_Ship_Portale {
9
  private $oAuthPortal;
10
 
11
  public function __construct() {
12
- $this->authurl = B2S_PLUGIN_API_ENDPOINT_AUTH . '?b2s_token=' . B2S_PLUGIN_TOKEN . '&sprache=' . substr(B2S_LANGUAGE, 0, 2).'&hostUrl='.get_site_url();
 
13
  $this->allowProfil = unserialize(B2S_PLUGIN_NETWORK_ALLOW_PROFILE);
14
  $this->allowPage = unserialize(B2S_PLUGIN_NETWORK_ALLOW_PAGE);
15
  $this->allowGroup = unserialize(B2S_PLUGIN_NETWORK_ALLOW_GROUP);
9
  private $oAuthPortal;
10
 
11
  public function __construct() {
12
+ $hostUrl = (function_exists('rest_url')) ? rest_url() : get_site_url();
13
+ $this->authurl = B2S_PLUGIN_API_ENDPOINT_AUTH . '?b2s_token=' . B2S_PLUGIN_TOKEN . '&sprache=' . substr(B2S_LANGUAGE, 0, 2).'&hostUrl='.$hostUrl;
14
  $this->allowProfil = unserialize(B2S_PLUGIN_NETWORK_ALLOW_PROFILE);
15
  $this->allowPage = unserialize(B2S_PLUGIN_NETWORK_ALLOW_PAGE);
16
  $this->allowGroup = unserialize(B2S_PLUGIN_NETWORK_ALLOW_GROUP);
includes/Loader.php CHANGED
@@ -56,6 +56,7 @@ class B2S_Loader {
56
  define('B2S_PLUGIN_SYSTEMREQUIREMENT_PLUGINWARNING_WORDS', serialize(array('hotlink', 'firewall', 'security', 'heartbeat')));
57
  define('B2S_PLUGIN_SYSTEMREQUIREMENT_WPJSON', true);
58
  define('B2S_PLUGIN_SYSTEMREQUIREMENT_OPENSSL', true);
 
59
 
60
  add_filter('heartbeat_received', array(B2S_Heartbeat::getInstance(), 'init'), 10, 2);
61
  add_action('wp_logout', array($this, 'releaseLocks'));
@@ -236,7 +237,12 @@ class B2S_Loader {
236
  global $wpdb;
237
  $optionPostFormat = $options->_getOption('post_format');
238
  $image_url = wp_get_attachment_url(get_post_thumbnail_id((int) $post->ID));
239
- $keywords = wp_get_post_tags((int) $post->ID); //get_the_tags((int) $post->ID);
 
 
 
 
 
240
  $url = get_permalink($post->ID);
241
  $title = isset($post->post_title) ? B2S_Util::getTitleByLanguage(strip_tags($post->post_title)) : '';
242
  $content = (isset($post->post_content) && !empty($post->post_content)) ? trim($post->post_content) : '';
@@ -341,12 +347,13 @@ class B2S_Loader {
341
  }
342
 
343
  public function b2s_load_post_box() {
344
-
345
- $post_types = get_post_types(array('public' => true));
346
- if (is_array($post_types) && !empty($post_types)) {
347
- foreach ($post_types as $post_type) {
348
- add_meta_box('b2s-post-meta-box-auto', '<span style="padding: 10px 0 10px 25px; background: url(\'' . plugins_url('/assets/images/b2s_icon.png', B2S_PLUGIN_FILE) . '\') no-repeat left center;"></span>' . __('Auto-Post on Social Media', 'blog2social'), array($this, 'b2s_view_post_box'), $post_type, 'side', 'high');
349
- add_meta_box('b2s-post-box-calendar-header', '<span style="padding: 10px 0 10px 25px; background: url(\'' . plugins_url('/assets/images/b2s_icon.png', B2S_PLUGIN_FILE) . '\') no-repeat left center;"></span>' . __('Social Media Content Calendar', 'blog2social'), array($this, 'b2s_view_post_box_calendar'), $post_type, 'normal', 'high');
 
350
  }
351
  }
352
  }
@@ -451,7 +458,7 @@ class B2S_Loader {
451
  $wp_user_sched_post_date = $_POST['aa'] . '-' . $_POST['mm'] . '-' . $_POST['jj'] . ' ' . $_POST['hh'] . ':' . $_POST['mn'] . ':' . $_POST['ss'];
452
  } else {
453
  //V5.0.0 Gutenberg Editor
454
- $wp_user_sched_post_date = get_the_date('d-m-Y', $_POST['post_ID']) . ' ' . get_the_time('H:m:s', $_POST['post_ID']);
455
  }
456
  $post_date = date('Y-m-d H:i:s', strtotime($wp_user_sched_post_date));
457
  }
@@ -496,7 +503,12 @@ class B2S_Loader {
496
 
497
  delete_option('B2S_PLUGIN_POST_CONTENT_' . (int) $_POST['post_ID']);
498
  $image_url = wp_get_attachment_url(get_post_thumbnail_id((int) $_POST['post_ID']));
499
- $keywords = get_the_tags((int) $_POST['post_ID']);
 
 
 
 
 
500
  $url = get_permalink($_POST['post_ID']);
501
  $title = isset($_POST['post_title']) ? B2S_Util::getTitleByLanguage(strip_tags($_POST['post_title']), strtolower($b2sPostLang)) : '';
502
  $content = (isset($_POST['content']) && !empty($_POST['content'])) ? trim($_POST['content']) : '';
@@ -669,7 +681,7 @@ class B2S_Loader {
669
  }
670
 
671
  public function defineText() {
672
- define('B2S_PLUGIN_PAGE_TITLE', serialize(array('blog2social-notice' => __('Notifications', 'blog2social'), 'blog2social-publish' => __('Shared Posts', 'blog2social'), 'blog2social-approve' => __('Instant Sharing', 'blog2social'), 'blog2social-sched' => __('Schedueld Posts', 'blog2social'), 'blog2social-curation-draft' => __('Content Curation Drafts', 'blog2social'),)));
673
  define('B2S_PLUGIN_NETWORK_TYPE', serialize(array(__('Profile', 'blog2social'), __('Page', 'blog2social'), __('Group', 'blog2social'))));
674
  define('B2S_PLUGIN_NETWORK_KIND', serialize(array(__('Company', 'blog2social'), __('Business', 'blog2social'))));
675
  define('B2S_PLUGIN_NETWORK_ERROR', serialize(array('DEFAULT' => __('Your post could not be posted.', 'blog2social'),
@@ -698,15 +710,17 @@ class B2S_Loader {
698
  $sql = $wpdb->prepare("SELECT token FROM `b2s_user` WHERE `blog_user_id` = %d", $this->blogUserData->ID);
699
  $userExist = $wpdb->get_row($sql);
700
  if (empty($userExist) || !isset($userExist->token)) {
701
- $postData = array('action' => 'getToken', 'blog_user_id' => $this->blogUserData->ID, 'blog_url' => get_option('home'), 'email' => $this->blogUserData->user_email);
702
- $result = json_decode(B2S_Tools::getToken($postData));
703
- if (isset($result->result) && (int) $result->result == 1 && isset($result->token)) {
704
- $state_url = (isset($result->state_url)) ? (int) $result->state_url : 0;
705
- $sqlInsertToken = $wpdb->prepare("INSERT INTO `b2s_user` (`token`, `blog_user_id`,`register_date`,`state_url`) VALUES (%s,%d,%s,%d);", $result->token, (int) $this->blogUserData->ID, date('Y-m-d H:i:s'), $state_url);
706
- $wpdb->query($sqlInsertToken);
707
- define('B2S_PLUGIN_TOKEN', $result->token);
708
- } else {
709
- define('B2S_PLUGIN_NOTICE', 'CONNECTION');
 
 
710
  }
711
  } else {
712
  define('B2S_PLUGIN_TOKEN', $userExist->token);
@@ -793,6 +807,14 @@ class B2S_Loader {
793
  'parent' => 'blog2social'
794
  ));
795
 
 
 
 
 
 
 
 
 
796
  $wp_admin_bar->add_node(array(
797
  'id' => 'blog2social-curation',
798
  'title' => __('Content Curation', 'blog2social'),
@@ -835,7 +857,7 @@ class B2S_Loader {
835
 
836
  //PageFunktion
837
  public function b2sstart() {
838
-
839
  if (B2S_Tools::showNotice() == false) {
840
  wp_enqueue_style('B2SFULLCALLENDARCSS');
841
  wp_enqueue_style('B2SCALENDARCSS');
@@ -1084,6 +1106,9 @@ class B2S_Loader {
1084
  //PageFunktion
1085
  public function b2sPremium() {
1086
  wp_enqueue_style('B2SPREMIUM');
 
 
 
1087
  require_once( B2S_PLUGIN_DIR . 'views/b2s/premium.php');
1088
  }
1089
 
@@ -1211,6 +1236,7 @@ class B2S_Loader {
1211
  wp_register_script('B2SLIB', plugins_url('assets/js/b2s/lib.js', B2S_PLUGIN_FILE), array(), B2S_PLUGIN_VERSION);
1212
  wp_register_script('B2SPLUGINDEACTIVATEJS', plugins_url('assets/js/b2s/wp/plugin-deactivate.js', B2S_PLUGIN_FILE), array(), B2S_PLUGIN_VERSION);
1213
  wp_register_script('B2SCURATIONDRAFTJS', plugins_url('assets/js/b2s/curation.draft.js', B2S_PLUGIN_FILE), array(), B2S_PLUGIN_VERSION);
 
1214
  }
1215
 
1216
  public function activatePlugin() {
56
  define('B2S_PLUGIN_SYSTEMREQUIREMENT_PLUGINWARNING_WORDS', serialize(array('hotlink', 'firewall', 'security', 'heartbeat')));
57
  define('B2S_PLUGIN_SYSTEMREQUIREMENT_WPJSON', true);
58
  define('B2S_PLUGIN_SYSTEMREQUIREMENT_OPENSSL', true);
59
+ define('B2S_PLUGIN_PAGE_SLUG', serialize(array('blog2social', 'blog2social-post', 'blog2social-calendar', 'blog2social-curation', 'blog2social-network', 'blog2social-settings', 'prg-post', 'blog2social-support', 'blog2social-premium', 'blog2social-sched', 'blog2social-approve', 'blog2social-publish', 'blog2social-notice', 'blog2social-ship', 'blog2social-curation-draft', 'prg-login', 'prg-ship')));
60
 
61
  add_filter('heartbeat_received', array(B2S_Heartbeat::getInstance(), 'init'), 10, 2);
62
  add_action('wp_logout', array($this, 'releaseLocks'));
237
  global $wpdb;
238
  $optionPostFormat = $options->_getOption('post_format');
239
  $image_url = wp_get_attachment_url(get_post_thumbnail_id((int) $post->ID));
240
+ //WooCommerce keyword support
241
+ if($post->post_type == 'product' && taxonomy_exists('product_tag')) {
242
+ $keywords = wp_get_post_terms((int) $post->ID, 'product_tag');
243
+ } else {
244
+ $keywords = wp_get_post_tags((int) $post->ID);
245
+ }
246
  $url = get_permalink($post->ID);
247
  $title = isset($post->post_title) ? B2S_Util::getTitleByLanguage(strip_tags($post->post_title)) : '';
248
  $content = (isset($post->post_content) && !empty($post->post_content)) ? trim($post->post_content) : '';
347
  }
348
 
349
  public function b2s_load_post_box() {
350
+ if (defined("B2S_PLUGIN_TOKEN")) {
351
+ $post_types = get_post_types(array('public' => true));
352
+ if (is_array($post_types) && !empty($post_types)) {
353
+ foreach ($post_types as $post_type) {
354
+ add_meta_box('b2s-post-meta-box-auto', '<span style="padding: 10px 0 10px 25px; background: url(\'' . plugins_url('/assets/images/b2s_icon.png', B2S_PLUGIN_FILE) . '\') no-repeat left center;"></span>' . __('Auto-Post on Social Media', 'blog2social'), array($this, 'b2s_view_post_box'), $post_type, 'side', 'high');
355
+ add_meta_box('b2s-post-box-calendar-header', '<span style="padding: 10px 0 10px 25px; background: url(\'' . plugins_url('/assets/images/b2s_icon.png', B2S_PLUGIN_FILE) . '\') no-repeat left center;"></span>' . __('Social Media Content Calendar', 'blog2social'), array($this, 'b2s_view_post_box_calendar'), $post_type, 'normal', 'high');
356
+ }
357
  }
358
  }
359
  }
458
  $wp_user_sched_post_date = $_POST['aa'] . '-' . $_POST['mm'] . '-' . $_POST['jj'] . ' ' . $_POST['hh'] . ':' . $_POST['mn'] . ':' . $_POST['ss'];
459
  } else {
460
  //V5.0.0 Gutenberg Editor
461
+ $wp_user_sched_post_date = get_the_date('Y-m-d H:i:s', $_POST['post_ID']);
462
  }
463
  $post_date = date('Y-m-d H:i:s', strtotime($wp_user_sched_post_date));
464
  }
503
 
504
  delete_option('B2S_PLUGIN_POST_CONTENT_' . (int) $_POST['post_ID']);
505
  $image_url = wp_get_attachment_url(get_post_thumbnail_id((int) $_POST['post_ID']));
506
+ //WooCommerce keyword support
507
+ if(get_post_type((int) $_POST['post_ID']) == 'product' && taxonomy_exists('product_tag')) {
508
+ $keywords = get_the_terms((int) $_POST['post_ID'], 'product_tag');
509
+ } else {
510
+ $keywords = get_the_tags((int) $_POST['post_ID']);
511
+ }
512
  $url = get_permalink($_POST['post_ID']);
513
  $title = isset($_POST['post_title']) ? B2S_Util::getTitleByLanguage(strip_tags($_POST['post_title']), strtolower($b2sPostLang)) : '';
514
  $content = (isset($_POST['content']) && !empty($_POST['content'])) ? trim($_POST['content']) : '';
681
  }
682
 
683
  public function defineText() {
684
+ define('B2S_PLUGIN_PAGE_TITLE', serialize(array('blog2social-notice' => __('Notifications', 'blog2social'), 'blog2social-publish' => __('Shared Posts', 'blog2social'), 'blog2social-approve' => __('Instant Sharing', 'blog2social'), 'blog2social-sched' => __('Scheduled Posts', 'blog2social'), 'blog2social-curation-draft' => __('Content Curation Drafts', 'blog2social'),)));
685
  define('B2S_PLUGIN_NETWORK_TYPE', serialize(array(__('Profile', 'blog2social'), __('Page', 'blog2social'), __('Group', 'blog2social'))));
686
  define('B2S_PLUGIN_NETWORK_KIND', serialize(array(__('Company', 'blog2social'), __('Business', 'blog2social'))));
687
  define('B2S_PLUGIN_NETWORK_ERROR', serialize(array('DEFAULT' => __('Your post could not be posted.', 'blog2social'),
710
  $sql = $wpdb->prepare("SELECT token FROM `b2s_user` WHERE `blog_user_id` = %d", $this->blogUserData->ID);
711
  $userExist = $wpdb->get_row($sql);
712
  if (empty($userExist) || !isset($userExist->token)) {
713
+ if(isset($_GET['page']) && !empty($_GET['page']) && in_array($_GET['page'], unserialize(B2S_PLUGIN_PAGE_SLUG))) {
714
+ $postData = array('action' => 'getToken', 'blog_user_id' => $this->blogUserData->ID, 'blog_url' => get_option('home'), 'email' => $this->blogUserData->user_email);
715
+ $result = json_decode(B2S_Tools::getToken($postData));
716
+ if (isset($result->result) && (int) $result->result == 1 && isset($result->token)) {
717
+ $state_url = (isset($result->state_url)) ? (int) $result->state_url : 0;
718
+ $sqlInsertToken = $wpdb->prepare("INSERT INTO `b2s_user` (`token`, `blog_user_id`,`register_date`,`state_url`) VALUES (%s,%d,%s,%d);", $result->token, (int) $this->blogUserData->ID, date('Y-m-d H:i:s'), $state_url);
719
+ $wpdb->query($sqlInsertToken);
720
+ define('B2S_PLUGIN_TOKEN', $result->token);
721
+ } else {
722
+ define('B2S_PLUGIN_NOTICE', 'CONNECTION');
723
+ }
724
  }
725
  } else {
726
  define('B2S_PLUGIN_TOKEN', $userExist->token);
807
  'parent' => 'blog2social'
808
  ));
809
 
810
+ $wp_admin_bar->add_node(array(
811
+ 'id' => 'blog2social-calendar',
812
+ 'title' => __('Calendar', 'blog2social'),
813
+ 'href' => $seo_url . 'blog2social-calendar',
814
+ 'parent' => 'blog2social'
815
+ ));
816
+
817
+
818
  $wp_admin_bar->add_node(array(
819
  'id' => 'blog2social-curation',
820
  'title' => __('Content Curation', 'blog2social'),
857
 
858
  //PageFunktion
859
  public function b2sstart() {
860
+
861
  if (B2S_Tools::showNotice() == false) {
862
  wp_enqueue_style('B2SFULLCALLENDARCSS');
863
  wp_enqueue_style('B2SCALENDARCSS');
1106
  //PageFunktion
1107
  public function b2sPremium() {
1108
  wp_enqueue_style('B2SPREMIUM');
1109
+ wp_enqueue_style('B2SCHOSENCSS');
1110
+ wp_enqueue_script('B2SCHOSENJS');
1111
+ wp_enqueue_script('B2SPREMIUMJS');
1112
  require_once( B2S_PLUGIN_DIR . 'views/b2s/premium.php');
1113
  }
1114
 
1236
  wp_register_script('B2SLIB', plugins_url('assets/js/b2s/lib.js', B2S_PLUGIN_FILE), array(), B2S_PLUGIN_VERSION);
1237
  wp_register_script('B2SPLUGINDEACTIVATEJS', plugins_url('assets/js/b2s/wp/plugin-deactivate.js', B2S_PLUGIN_FILE), array(), B2S_PLUGIN_VERSION);
1238
  wp_register_script('B2SCURATIONDRAFTJS', plugins_url('assets/js/b2s/curation.draft.js', B2S_PLUGIN_FILE), array(), B2S_PLUGIN_VERSION);
1239
+ wp_register_script('B2SPREMIUMJS', plugins_url('assets/js/b2s/premium.js', B2S_PLUGIN_FILE), array(), B2S_PLUGIN_VERSION);
1240
  }
1241
 
1242
  public function activatePlugin() {
includes/Meta.php CHANGED
@@ -124,7 +124,7 @@ class B2S_Meta {
124
  if ($type == 'og') {
125
  echo '<meta property="og:title" content="' . esc_attr(apply_filters('b2s_og_meta_title', $title)) . '"/>' . "\n";
126
  } else {
127
- echo '<meta property="twitter:title" content="' . esc_attr(apply_filters('b2s_card_meta_title', $title)) . '"/>' . "\n";
128
  }
129
  } else {
130
  return $title;
@@ -150,7 +150,7 @@ class B2S_Meta {
150
  if ($type == 'og') {
151
  echo '<meta property="og:description" content="' . esc_attr(apply_filters('b2s_og_meta_desc', $desc)) . '"/>' . "\n";
152
  } else {
153
- echo '<meta property="twitter:description" content="' . esc_attr(apply_filters('b2s_card_meta_desc', $desc)) . '"/>' . "\n";
154
  }
155
  } else {
156
  return $desc;
@@ -199,7 +199,7 @@ class B2S_Meta {
199
  if ($type == 'og') {
200
  echo '<meta property="og:image" content="' . esc_url(apply_filters('b2s_og_meta_image', $image)) . '"/>' . "\n";
201
  } else {
202
- echo '<meta property="twitter:image" content="' . esc_url(apply_filters('b2s_card_meta_image', $image)) . '"/>' . "\n";
203
  }
204
  }
205
  } else {
124
  if ($type == 'og') {
125
  echo '<meta property="og:title" content="' . esc_attr(apply_filters('b2s_og_meta_title', $title)) . '"/>' . "\n";
126
  } else {
127
+ echo '<meta name="twitter:title" content="' . esc_attr(apply_filters('b2s_card_meta_title', $title)) . '"/>' . "\n";
128
  }
129
  } else {
130
  return $title;
150
  if ($type == 'og') {
151
  echo '<meta property="og:description" content="' . esc_attr(apply_filters('b2s_og_meta_desc', $desc)) . '"/>' . "\n";
152
  } else {
153
+ echo '<meta name="twitter:description" content="' . esc_attr(apply_filters('b2s_card_meta_desc', $desc)) . '"/>' . "\n";
154
  }
155
  } else {
156
  return $desc;
199
  if ($type == 'og') {
200
  echo '<meta property="og:image" content="' . esc_url(apply_filters('b2s_og_meta_image', $image)) . '"/>' . "\n";
201
  } else {
202
+ echo '<meta name="twitter:image" content="' . esc_url(apply_filters('b2s_card_meta_image', $image)) . '"/>' . "\n";
203
  }
204
  }
205
  } else {
includes/Notice.php CHANGED
@@ -4,44 +4,25 @@ class B2S_Notice {
4
 
5
  public static function getProVersionNotice() {
6
 
7
- global $hook_suffix;
8
- if (in_array($hook_suffix, array('index.php', 'plugins.php'))) {
9
- if (B2S_PLUGIN_USER_VERSION == 0) {
10
- global $wpdb;
11
- $userResult = $wpdb->get_row($wpdb->prepare('SELECT feature,register_date FROM b2s_user WHERE blog_user_id =%d', B2S_PLUGIN_BLOG_USER_ID));
12
- if ($userResult->register_date == '0000-00-00 00:00:00') {
13
- $wpdb->update('b2s_user', array('register_date' => date('Y-m-d H:i:s')), array('blog_user_id' => B2S_PLUGIN_BLOG_USER_ID), array('%s'), array('%d'));
14
- } else if ($userResult->feature == 0 && strtotime($userResult->register_date) < strtotime('-6 days')) {
15
- wp_enqueue_style('B2SNOTICECSS');
16
- wp_enqueue_script('B2SNOTICEJS');
17
- echo '<div class="updated b2s-notice-rate">
18
- <strong>'.__("Rate it!","blog2social").'</strong>
19
- <p>' . __("If you like Blog2Social, please give us a 5 star rating. I there is anything that does not work for you, please contact us!!", "blog2social") . '
20
- <b><a href="https://wordpress.org/support/plugin/blog2social/reviews/" target="_bank">' . __('RATE BLOG2SOCIAL', 'blog2social') . '</a></b>
21
- <small><a href="#" class="b2s-hide-notice-area" data-area-class="b2s-notice-rate">(' . __('hide', 'blog2social') . ')</a></small>
22
- </p>
 
23
  </div>';
24
- //deactivated since 4.4.1
25
- /* echo '<div class="notice b2s-notice-premium">
26
- <button class="b2s-hide-notice-area close_icon notice-dismiss" data-area-class="b2s-notice-premium" title="close notice"></button>
27
- <div class="b2s-icon">
28
- <img class="b2s-img" src="' . plugins_url('/assets/images/b2s/premium.png', B2S_PLUGIN_FILE) . '" alt="b2s premium">
29
- </div>
30
- <div class="b2s-text">
31
- <h2>' . __('With Blog2Social Premium you can:', 'blog2social') . '</h2>
32
- <span>- ' . __('Post on pages and groups', 'blog2social') . '</span>
33
- <br><span>- ' . __('Share on multiple profiles, pages and groups', 'blog2social') . '</span>
34
- <br><span>- ' . __('Auto-post and auto-schedule new and updated blog posts', 'blog2social') . '</span>
35
- <br><span>- ' . __('Schedule your posts at the best times on each network', 'blog2social') . '</span>
36
- <br><span>- ' . __('Best Time Manager: use predefined best time scheduler to auto-schedule your social media posts', 'blog2social') . '</span>
37
- <br><span>- ' . __('Schedule your post for one time, multiple times or recurrently', 'blog2social') . '</span>
38
- <br><span>- ' . __('Schedule and re-share old posts', 'blog2social') . '</span>
39
- <br><span>- ' . __('Select link format or image format for your posts', 'blog2social') . '</span>
40
- <br><span>- ' . __('Select individual images per post', 'blog2social') . '</span>
41
- <br><span>- ' . __('Reporting & calendar: keep track of your published and scheduled social media posts', 'blog2social') . '</span>
42
- </div>
43
- <div><a class="b2s-btn-premium" target="_blank" href="'.B2S_Tools::getSupportLink('affiliate').'">' . __('Upgrade to Blog2Social Premium', 'blog2social') . '</a></div>
44
- </div>'; */
45
  }
46
  }
47
  }
@@ -54,9 +35,9 @@ class B2S_Notice {
54
  public static function getFaqEntriesHtml($items = '') {
55
  $content = '';
56
  if (!empty($items)) {
57
- $content.='<ol>';
58
- $content.=$items;
59
- $content.='</ol>';
60
  }
61
  return $content;
62
  }
4
 
5
  public static function getProVersionNotice() {
6
 
7
+ if (defined("B2S_PLUGIN_TOKEN")) {
8
+ global $hook_suffix;
9
+ if (in_array($hook_suffix, array('index.php', 'plugins.php'))) {
10
+ if (B2S_PLUGIN_USER_VERSION == 0) {
11
+ global $wpdb;
12
+ $userResult = $wpdb->get_row($wpdb->prepare('SELECT feature,register_date FROM b2s_user WHERE blog_user_id =%d', B2S_PLUGIN_BLOG_USER_ID));
13
+ if ($userResult->register_date == '0000-00-00 00:00:00') {
14
+ $wpdb->update('b2s_user', array('register_date' => date('Y-m-d H:i:s')), array('blog_user_id' => B2S_PLUGIN_BLOG_USER_ID), array('%s'), array('%d'));
15
+ } else if ($userResult->feature == 0 && strtotime($userResult->register_date) < strtotime('-6 days')) {
16
+ wp_enqueue_style('B2SNOTICECSS');
17
+ wp_enqueue_script('B2SNOTICEJS');
18
+ echo '<div class="updated b2s-notice-rate">
19
+ <strong>' . __("Rate it!", "blog2social") . '</strong>
20
+ <p>' . __("If you like Blog2Social, please give us a 5 star rating. I there is anything that does not work for you, please contact us!!", "blog2social") . '
21
+ <b><a href="https://wordpress.org/support/plugin/blog2social/reviews/" target="_bank">' . __('RATE BLOG2SOCIAL', 'blog2social') . '</a></b>
22
+ <small><a href="#" class="b2s-hide-notice-area" data-area-class="b2s-notice-rate">(' . __('hide', 'blog2social') . ')</a></small>
23
+ </p>
24
  </div>';
25
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  }
27
  }
28
  }
35
  public static function getFaqEntriesHtml($items = '') {
36
  $content = '';
37
  if (!empty($items)) {
38
+ $content .= '<ol>';
39
+ $content .= $items;
40
+ $content .= '</ol>';
41
  }
42
  return $content;
43
  }
includes/Tools.php CHANGED
@@ -11,30 +11,32 @@ class B2S_Tools {
11
  }
12
 
13
  public static function setUserDetails() {
14
- delete_option('B2S_PLUGIN_USER_VERSION_' . B2S_PLUGIN_BLOG_USER_ID);
15
- delete_option('B2S_PLUGIN_PRIVACY_POLICY_USER_ACCEPT_' . B2S_PLUGIN_BLOG_USER_ID);
16
- $version = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, array('action' => 'getUserDetails', 'token' => B2S_PLUGIN_TOKEN, 'version' => B2S_PLUGIN_VERSION), 30));
17
- $tokenInfo['B2S_PLUGIN_USER_VERSION'] = (isset($version->version) ? $version->version : 0);
18
- $tokenInfo['B2S_PLUGIN_VERSION'] = B2S_PLUGIN_VERSION;
19
- if (!defined("B2S_PLUGIN_USER_VERSION")) {
20
- define('B2S_PLUGIN_USER_VERSION', $tokenInfo['B2S_PLUGIN_USER_VERSION']);
21
- }
22
- if (isset($version->trial) && $version->trial != "") {
23
- $tokenInfo['B2S_PLUGIN_TRAIL_END'] = $version->trial;
 
24
 
25
- if (!defined("B2S_PLUGIN_TRAIL_END")) {
26
- define('B2S_PLUGIN_TRAIL_END', $tokenInfo['B2S_PLUGIN_TRAIL_END']);
 
 
 
 
 
 
 
27
  }
28
- }
29
- if (!isset($version->version)) {
30
- define('B2S_PLUGIN_NOTICE', 'CONNECTION');
31
- } else {
32
- $tokenInfo['B2S_PLUGIN_USER_VERSION_NEXT_REQUEST'] = time() + 3600;
33
- update_option('B2S_PLUGIN_USER_VERSION_' . B2S_PLUGIN_BLOG_USER_ID, $tokenInfo, false);
34
- }
35
 
36
- if (isset($version->show_privacy_policy) && !empty($version->show_privacy_policy)) {
37
- update_option('B2S_PLUGIN_PRIVACY_POLICY_USER_ACCEPT_' . B2S_PLUGIN_BLOG_USER_ID, $version->show_privacy_policy, false);
 
38
  }
39
  }
40
 
@@ -112,7 +114,7 @@ class B2S_Tools {
112
  return 'https://service.blog2social.com/' . (((int) $affiliateId != 0) ? '?aid=' . $affiliateId : '');
113
  }
114
  if ($type == 'feature') {
115
- return 'https://blog2social.com/' . (($lang == 'en') ? 'en/features' : 'de/funktionen');
116
  }
117
  if ($type == 'trial') {
118
  return 'https://service.blog2social.com/' . (($lang == 'en') ? 'en/trial' : 'de/trial');
@@ -194,4 +196,52 @@ class B2S_Tools {
194
  return (defined("B2S_PLUGIN_AFFILIATE_ID")) ? B2S_PLUGIN_AFFILIATE_ID : 0;
195
  }
196
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
197
  }
11
  }
12
 
13
  public static function setUserDetails() {
14
+ if (defined("B2S_PLUGIN_TOKEN")) {
15
+ delete_option('B2S_PLUGIN_USER_VERSION_' . B2S_PLUGIN_BLOG_USER_ID);
16
+ delete_option('B2S_PLUGIN_PRIVACY_POLICY_USER_ACCEPT_' . B2S_PLUGIN_BLOG_USER_ID);
17
+ $version = json_decode(B2S_Api_Post::post(B2S_PLUGIN_API_ENDPOINT, array('action' => 'getUserDetails', 'token' => B2S_PLUGIN_TOKEN, 'version' => B2S_PLUGIN_VERSION), 30));
18
+ $tokenInfo['B2S_PLUGIN_USER_VERSION'] = (isset($version->version) ? $version->version : 0);
19
+ $tokenInfo['B2S_PLUGIN_VERSION'] = B2S_PLUGIN_VERSION;
20
+ if (!defined("B2S_PLUGIN_USER_VERSION")) {
21
+ define('B2S_PLUGIN_USER_VERSION', $tokenInfo['B2S_PLUGIN_USER_VERSION']);
22
+ }
23
+ if (isset($version->trial) && $version->trial != "") {
24
+ $tokenInfo['B2S_PLUGIN_TRAIL_END'] = $version->trial;
25
 
26
+ if (!defined("B2S_PLUGIN_TRAIL_END")) {
27
+ define('B2S_PLUGIN_TRAIL_END', $tokenInfo['B2S_PLUGIN_TRAIL_END']);
28
+ }
29
+ }
30
+ if (!isset($version->version)) {
31
+ define('B2S_PLUGIN_NOTICE', 'CONNECTION');
32
+ } else {
33
+ $tokenInfo['B2S_PLUGIN_USER_VERSION_NEXT_REQUEST'] = time() + 3600;
34
+ update_option('B2S_PLUGIN_USER_VERSION_' . B2S_PLUGIN_BLOG_USER_ID, $tokenInfo, false);
35
  }
 
 
 
 
 
 
 
36
 
37
+ if (isset($version->show_privacy_policy) && !empty($version->show_privacy_policy)) {
38
+ update_option('B2S_PLUGIN_PRIVACY_POLICY_USER_ACCEPT_' . B2S_PLUGIN_BLOG_USER_ID, $version->show_privacy_policy, false);
39
+ }
40
  }
41
  }
42
 
114
  return 'https://service.blog2social.com/' . (((int) $affiliateId != 0) ? '?aid=' . $affiliateId : '');
115
  }
116
  if ($type == 'feature') {
117
+ return 'https://blog2social.com/' . (($lang == 'en') ? 'en/plugin/wordpress/premium-trial/' : 'de/plugin/wordpress/premium-testen/');
118
  }
119
  if ($type == 'trial') {
120
  return 'https://service.blog2social.com/' . (($lang == 'en') ? 'en/trial' : 'de/trial');
196
  return (defined("B2S_PLUGIN_AFFILIATE_ID")) ? B2S_PLUGIN_AFFILIATE_ID : 0;
197
  }
198
 
199
+ public static function getTokenById($user_id = 0) {
200
+ if ($user_id == 0) {
201
+ $user_id = get_current_user_id();
202
+ }
203
+ $user = get_user_by('id', $user_id);
204
+ global $wpdb;
205
+ $sql = $wpdb->prepare("SELECT token FROM `b2s_user` WHERE `blog_user_id` = %d", $user->data->ID);
206
+ $userExist = $wpdb->get_row($sql);
207
+ if (empty($userExist) || !isset($userExist->token)) {
208
+ $postData = array('action' => 'getToken', 'blog_user_id' => $user->data->ID, 'blog_url' => get_option('home'), 'email' => $user->data->user_email);
209
+ $result = json_decode(B2S_Tools::getToken($postData));
210
+ if (isset($result->result) && (int) $result->result == 1 && isset($result->token)) {
211
+ $state_url = (isset($result->state_url)) ? (int) $result->state_url : 0;
212
+ $sqlInsertToken = $wpdb->prepare("INSERT INTO `b2s_user` (`token`, `blog_user_id`,`register_date`,`state_url`) VALUES (%s,%d,%s,%d);", $result->token, (int) $user->data->ID, date('Y-m-d H:i:s'), $state_url);
213
+ $wpdb->query($sqlInsertToken);
214
+ return $result->token;
215
+ } else {
216
+ return false;
217
+ }
218
+ } else {
219
+ return $userExist->token;
220
+ }
221
+ }
222
+
223
+ public static function searchUser($search = "", $selectId = 0) {
224
+ $getUser = new WP_User_Query(array(
225
+ 'search' => '*' . esc_attr($search) . '*',
226
+ 'search_columns' => array(
227
+ 'display_name',
228
+ ),
229
+ ));
230
+ $userResult = $getUser->get_results();
231
+ $options = '<option value="0"></option>';
232
+ if (!empty($userResult) && is_array($userResult)) {
233
+ foreach ($userResult as $k => $user) {
234
+ if (isset($user->data->ID) && isset($user->data->display_name) && isset($user->data->user_email)) {
235
+ $userDetails = get_option('B2S_PLUGIN_USER_VERSION_' . $user->data->ID);
236
+ $ver = "";
237
+ if (isset($userDetails['B2S_PLUGIN_USER_VERSION']) && (int) $userDetails['B2S_PLUGIN_USER_VERSION'] > 0) {
238
+ $ver = " (Blog2Social " . __('License', 'blog2social') . ": " . unserialize(B2S_PLUGIN_VERSION_TYPE)[$userDetails['B2S_PLUGIN_USER_VERSION']] . ")";
239
+ }
240
+ $options .= '<option value="' . $user->data->ID . '" ' . (($user->data->ID == $selectId) ? "selected" : "") . '>' . $user->data->display_name . " (" . $user->data->user_email . ")" . $ver . '</option>';
241
+ }
242
+ }
243
+ }
244
+ return $options;
245
+ }
246
+
247
  }
includes/Util.php CHANGED
@@ -71,7 +71,7 @@ class B2S_Util {
71
  $html = self::b2sFileGetContents($url, true);
72
  if (!empty($html) && $html !== false) {
73
  //Search rist Parameter
74
- $data = self::b2sGetAllTags($html, 'all',true);
75
  if (is_array($data) && !empty($data)) {
76
  return $data;
77
  }
@@ -158,7 +158,7 @@ class B2S_Util {
158
  return (isset($matches[1]) && !empty($matches[1])) ? trim(preg_replace('/\s+/', ' ', $matches[1])) : '';
159
  }
160
 
161
- private static function b2sGetAllTags($html, $type = 'og', $ignoreEncoding=false, $search = 'property') {
162
  $list = array();
163
  $doc = new DOMDocument();
164
  if (function_exists('mb_convert_encoding') && !$ignoreEncoding) {
@@ -179,14 +179,14 @@ class B2S_Util {
179
  for ($i = 0; $i < $metas->length; $i++) {
180
  $meta = $metas->item($i);
181
  if ($type != 'all') {
182
- if ($meta->getAttribute($search) == $type . ':title' && !isset($list['title'])) {
183
  $list['title'] = (function_exists('mb_convert_encoding') ? htmlspecialchars($meta->getAttribute('content')) : $meta->getAttribute('content'));
184
  }
185
- if ($meta->getAttribute($search) == $type . ':description' && !isset($list['description'])) {
186
  $desc = self::cleanContent(strip_shortcodes($meta->getAttribute('content')));
187
  $list['description'] = (function_exists('mb_convert_encoding') ? htmlspecialchars($desc) : $desc);
188
  }
189
- if ($meta->getAttribute($search) == $type . ':image' && !isset($list['image'])) {
190
  $list['image'] = (function_exists('mb_convert_encoding') ? htmlspecialchars($meta->getAttribute('content')) : $meta->getAttribute('content'));
191
  }
192
  } else {
@@ -412,18 +412,31 @@ class B2S_Util {
412
  }
413
  $stops = array('.', ':');
414
  $min = (int) $count / 2;
 
415
  $max = ($max !== false) ? ($max - $min) : ($min - 1);
416
  $sub = mb_substr($text, $min, $max, 'UTF-8');
417
  for ($i = 0; $i < count($stops); $i++) {
418
  if (count($subArray = explode($stops[$i], $sub)) > 1) {
 
419
  if (mb_substr($subArray[count($subArray) - 1], 0, 1) == ' ') { //empty first charcater in last explode - delete last explode
420
  $subArray[count($subArray) - 1] = ' ';
421
  }
 
 
 
422
  $sub = implode($stops[$i], $subArray);
423
  $add = false;
424
  break;
425
  }
426
  }
 
 
 
 
 
 
 
 
427
  $text = trim(mb_substr($text, 0, $min, 'UTF-8') . $sub);
428
  return ($add) ? $text . "..." : $text;
429
  }
71
  $html = self::b2sFileGetContents($url, true);
72
  if (!empty($html) && $html !== false) {
73
  //Search rist Parameter
74
+ $data = self::b2sGetAllTags($html, 'all', true);
75
  if (is_array($data) && !empty($data)) {
76
  return $data;
77
  }
158
  return (isset($matches[1]) && !empty($matches[1])) ? trim(preg_replace('/\s+/', ' ', $matches[1])) : '';
159
  }
160
 
161
+ private static function b2sGetAllTags($html, $type = 'og', $ignoreEncoding = false, $search = 'property') {
162
  $list = array();
163
  $doc = new DOMDocument();
164
  if (function_exists('mb_convert_encoding') && !$ignoreEncoding) {
179
  for ($i = 0; $i < $metas->length; $i++) {
180
  $meta = $metas->item($i);
181
  if ($type != 'all') {
182
+ if (($meta->getAttribute('property') == $type . ':title' || $meta->getAttribute('name') == $type . ':title') && !isset($list['title'])) {
183
  $list['title'] = (function_exists('mb_convert_encoding') ? htmlspecialchars($meta->getAttribute('content')) : $meta->getAttribute('content'));
184
  }
185
+ if (($meta->getAttribute('property') == $type . ':description' || $meta->getAttribute('name') == $type . ':description') && !isset($list['description'])) {
186
  $desc = self::cleanContent(strip_shortcodes($meta->getAttribute('content')));
187
  $list['description'] = (function_exists('mb_convert_encoding') ? htmlspecialchars($desc) : $desc);
188
  }
189
+ if (($meta->getAttribute('property') == $type . ':image' || $meta->getAttribute('name') == $type . ':image') && !isset($list['image'])) {
190
  $list['image'] = (function_exists('mb_convert_encoding') ? htmlspecialchars($meta->getAttribute('content')) : $meta->getAttribute('content'));
191
  }
192
  } else {
412
  }
413
  $stops = array('.', ':');
414
  $min = (int) $count / 2;
415
+ $cleanTruncateWord = true;
416
  $max = ($max !== false) ? ($max - $min) : ($min - 1);
417
  $sub = mb_substr($text, $min, $max, 'UTF-8');
418
  for ($i = 0; $i < count($stops); $i++) {
419
  if (count($subArray = explode($stops[$i], $sub)) > 1) {
420
+ $cleanTruncateWord = false;
421
  if (mb_substr($subArray[count($subArray) - 1], 0, 1) == ' ') { //empty first charcater in last explode - delete last explode
422
  $subArray[count($subArray) - 1] = ' ';
423
  }
424
+ if (mb_stripos($subArray[count($subArray) - 1], $stops[$i]) === false) { //delete last explode if no stops set
425
+ $subArray[count($subArray) - 1] = ' ';
426
+ }
427
  $sub = implode($stops[$i], $subArray);
428
  $add = false;
429
  break;
430
  }
431
  }
432
+
433
+ if ($cleanTruncateWord) {
434
+ $lastIndex = mb_strripos($sub, ' ');
435
+ if ($lastIndex !== false) {
436
+ $sub = trim(mb_substr($sub, 0, $lastIndex));
437
+ }
438
+ }
439
+
440
  $text = trim(mb_substr($text, 0, $min, 'UTF-8') . $sub);
441
  return ($add) ? $text . "..." : $text;
442
  }
languages/blog2social-de_DE.mo CHANGED
Binary file
languages/blog2social-de_DE.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Blog2Social: Social Media Auto Post &amp; Scheduler - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2019-05-21 08:32+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,10 +11,10 @@ msgstr ""
11
  "Language: de_DE\n"
12
  "Project-Id-Version: Plugins - Blog2Social: Social Media Auto Post &amp; Scheduler - Stable (latest release)\n"
13
  "Report-Msgid-Bugs-To: \n"
14
- "POT-Creation-Date: 2019-05-21 08:31+0000\n"
15
  "Last-Translator: admin <s.buerger@adenion.de>\n"
16
  "Language-Team: German\n"
17
- "X-Loco-Version: 2.2.2; wp-5.2-RC2-45286"
18
 
19
  #: includes/Loader.php:44
20
  msgid "Modify pin board"
@@ -32,225 +32,225 @@ msgstr "Modify subreddit"
32
  msgid "Modify forum"
33
  msgstr "Modify forum"
34
 
35
- #: includes/Loader.php:348
36
  msgid "Auto-Post on Social Media"
37
  msgstr "Automatisch auf Social Media teilen"
38
 
39
- #: includes/Loader.php:349
40
  msgid "Social Media Content Calendar"
41
  msgstr "Social Media Kalender"
42
 
43
- #: includes/Loader.php:621
44
  msgid "This post will be shared into your social media from"
45
  msgstr "Dein Beitrag ist zur Veröffentlichung in den Social Media geplant ab dem"
46
 
47
- #: includes/Loader.php:621 includes/Loader.php:623
48
  msgid "show details"
49
  msgstr "siehe Details"
50
 
51
- #: includes/Loader.php:623
52
  msgid "This post will be shared on social media in 2-3 minutes!"
53
  msgstr "Dein Beitrag wird in ca. 2-3 Minuten in die Social Media eingestellt!"
54
 
55
- #: includes/Loader.php:627
56
  msgid "Please, make sure that your post are publish on this blog on this moment. Then you can auto post your post with Blog2social."
57
  msgstr "Bitte stelle sicher, dass Dein Beitrag in diesem Moment veröffentlicht wurde. Dann kannst Du Deinen Beitrag automatisch mit Blog2Social posten."
58
 
59
- #: includes/Loader.php:630 includes/B2S/PostBox.php:79
60
  msgid "There are no authorizations for your selected profile. Please, authorize with a social network or select a other profile."
61
  msgstr "Dein ausgewähltes Profil hat keine Autorisierungen. Bitte, verbinde Dich mit einem Netzwerk oder wähle ein anderes Profil aus. "
62
 
63
- #: includes/Loader.php:642
64
  msgid "Upgrade to Premium"
65
  msgstr "Premium freischalten"
66
 
67
- #: includes/Loader.php:672
68
  msgid "Notifications"
69
  msgstr "Benachrichtigungen"
70
 
71
- #: includes/Loader.php:672
72
  msgid "Shared Posts"
73
  msgstr "Geteilte Beiträge"
74
 
75
- #: includes/Loader.php:672
76
  msgid "Instant Sharing"
77
  msgstr "Instant Sharing"
78
 
79
- #: includes/Loader.php:672
80
- msgid "Schedueld Posts"
81
- msgstr "Geplante Beiträge"
82
 
83
- #: includes/Loader.php:672
84
  msgid "Content Curation Drafts"
85
  msgstr "Content Curation Entwürfe"
86
 
87
- #: includes/Loader.php:673 includes/B2S/Network/Item.php:146 includes/B2S/Network/Item.php:146 includes/B2S/Network/Item.php:208 includes/B2S/Settings/Item.php:258 includes/B2S/Settings/Item.php:435 includes/B2S/Settings/Item.php:449 includes/B2S/Settings/Item.php:456
88
  #: includes/B2S/Settings/Item.php:473 includes/B2S/Settings/Item.php:478 includes/B2S/Ship/Portale.php:36 includes/B2S/Ship/Portale.php:36
89
  msgid "Profile"
90
  msgstr "Profil"
91
 
92
- #: includes/Loader.php:673 includes/B2S/Network/Item.php:149 includes/B2S/Network/Item.php:149 includes/B2S/Network/Item.php:261 includes/B2S/Settings/Item.php:258 includes/B2S/Settings/Item.php:450 includes/B2S/Settings/Item.php:457 includes/B2S/Settings/Item.php:474
93
  #: includes/B2S/Settings/Item.php:479 includes/B2S/Ship/Portale.php:33 includes/B2S/Ship/Portale.php:33
94
  msgid "Page"
95
  msgstr "Seite"
96
 
97
- #: includes/Loader.php:673 includes/B2S/Network/Item.php:152 includes/B2S/Network/Item.php:152 includes/B2S/Network/Item.php:315 includes/B2S/Settings/Item.php:451 includes/B2S/Settings/Item.php:475 includes/B2S/Ship/Portale.php:30 includes/B2S/Ship/Portale.php:30
98
  msgid "Group"
99
  msgstr "Gruppe"
100
 
101
- #: includes/Loader.php:674
102
  msgid "Company"
103
  msgstr "Arbeitgeber"
104
 
105
- #: includes/Loader.php:674
106
  msgid "Business"
107
  msgstr "Business"
108
 
109
- #: includes/Loader.php:675
110
  msgid "Your post could not be posted."
111
  msgstr "Dein Post ist nicht vom Netzwerk veröffentlicht worden."
112
 
113
- #: includes/Loader.php:676
114
  msgid "Your authorization has expired. Please reconnect your account in the Blog2Social network settings."
115
  msgstr "Deine Authorisierung ist abgelaufen. Bitte verbinde Deinen Account in den Blog2Social Netzwerkeinstellungen erneut."
116
 
117
- #: includes/Loader.php:677
118
  msgid "The network has marked the post as spam or abusive."
119
  msgstr "Das Netzwerk hat Deinen Post als Spam oder missbräuchlich markiert."
120
 
121
- #: includes/Loader.php:678
122
  msgid "We don't have the permission to publish your post. Please check your authorization."
123
  msgstr "Wir haben nicht Deine Erlaubnis, den Post zu veröffentlichen. Bitte überprüfe deine Autorisierung."
124
 
125
- #: includes/Loader.php:679
126
  msgid "Your authorization is interrupted. Please check your authorization. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
127
  msgstr "Die Autorisierung ist unterbrochen. Bitte überprüfe deine Autorisierung. Siehe <a target=\"_blank\" href=\"https://www.blog2social.com/de/faq/category/9/fehlermeldungen-und-loesungen.html\">FAQ</a>."
128
 
129
- #: includes/Loader.php:680
130
  msgid "Your daily limit has been reached."
131
  msgstr "Dein tägliches Beitragslimit wurde erreicht."
132
 
133
- #: includes/Loader.php:681
134
  msgid "Your post could not be posted, because your image is not available or the image source does not allow to publish"
135
  msgstr "Dein Beitrag konnte nicht veröffentlicht werden, weil Dein Bild nicht verfügbar ist oder die Bildquelle es nicht erlaubt, es zu veröffentlichen."
136
 
137
- #: includes/Loader.php:682
138
  msgid "The network has blocked your account. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
139
  msgstr "Das Netzwerk hat deinen Account blockiert. Siehe <a target=\"_blank\" href=\"https://www.blog2social.com/de/faq/category/9/fehlermeldungen-und-loesungen.html\">FAQ</a>."
140
 
141
- #: includes/Loader.php:683
142
  msgid "The number of images is reached. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
143
  msgstr "Die erlaubte Anzahl von Bildern ist erreicht. Siehe <a target=\"_blank\" href=\"https://www.blog2social.com/de/faq/category/9/fehlermeldungen-und-loesungen.html\">FAQ</a>."
144
 
145
- #: includes/Loader.php:684
146
  msgid "Your daily limit for this network has been reached. Please try again later."
147
  msgstr "Dein tägliches Beitragslimit für dieses Netzwerk wurde erreicht. Bitte versuche es später noch einmal."
148
 
149
- #: includes/Loader.php:685
150
  msgid "The network can not publish special characters such as Emoji. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
151
  msgstr "Das Netzwerk unterstüzt keine Emojis. Siehe <a target=\"_blank\" href=\"https://www.blog2social.com/de/faq/category/9/fehlermeldungen-und-loesungen.html\">FAQ</a>."
152
 
153
- #: includes/Loader.php:686
154
  msgid "Your post is a duplicate."
155
  msgstr "Du kannst auf dem Netzwerke keine Duplikate veröffentlichen."
156
 
157
- #: includes/Loader.php:687
158
  msgid "The network requires a public url."
159
  msgstr "Das Netzwerk benötigt eine öffentlich zugängliche URL."
160
 
161
- #: includes/Loader.php:688
162
  msgid "Your blog post was not available for the network at the time of publication."
163
  msgstr "Dein Blogbeitrag war zum Zeitpunkt der Veröffentlichung für das Netzwerk nicht verfügbar."
164
 
165
- #: includes/Loader.php:689
166
  msgid "You have already retweeted this post."
167
  msgstr "Du hast diesen Post bereits retweetet."
168
 
169
- #: includes/Loader.php:690
170
  msgid "This XING API is no longer supported by XING. Please connect your XING accounts with the new XING interface to reschedule your posts. <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/index.php?action=artikel&cat=2&id=146\">Learn more</a>"
171
  msgstr ""
172
  "Diese XING-Schnittstelle wird nicht weiter von XING unterstützt wird. Bitte nutze ab jetzt die neue XING-Schnittstelle, um Deine XING Posts neu zu planen. <a target=\"_blank\" href=\"https://www.blog2social.com/de/faq/index.php?action=artikel&cat=2&id=145&artlang=de\">Weitere "
173
  "Informationen.</a>"
174
 
175
- #: includes/Loader.php:691
176
  msgid "There was no image in the meta data of the linked post. Posts without images cannot be shared on image networks."
177
  msgstr "Es konnte kein Bild in den Meta Daten des verlinkten Beitrags gefunden werden. Posts ohne Bilder können nicht auf Bilder-Netzwerken veröffentlicht werden. "
178
 
179
- #: includes/Loader.php:692
180
  msgid "Your post could not be posted, because your image can not be processed by the network."
181
  msgstr "Dein Beitrag konnte nicht veröffentlicht werden, da Dein Bild nicht vom Netzwerk verarbeitet werden kann."
182
 
183
- #: includes/Loader.php:693
184
  msgid "Your group can not be found by the network."
185
  msgstr "Deine Gruppe kann vom Netzwerk nicht gefunden werden."
186
 
187
- #: includes/Loader.php:747 includes/Loader.php:784
188
  msgid "Dashboard"
189
  msgstr "Dashboard"
190
 
191
- #: includes/Loader.php:748 includes/Loader.php:791
192
  msgid "Posts & Sharing"
193
  msgstr "Beiträge"
194
 
195
- #: includes/Loader.php:749 views/b2s/dashboard.php:28
196
  msgid "Calendar"
197
  msgstr "Kalender"
198
 
199
- #: includes/Loader.php:750 includes/Loader.php:798
200
  msgid "Content Curation"
201
  msgstr "Content Curation"
202
 
203
- #: includes/Loader.php:751 includes/Loader.php:805
204
  msgid "Networks"
205
  msgstr "Netzwerke"
206
 
207
- #: includes/Loader.php:752 includes/Loader.php:811
208
  msgid "Settings"
209
  msgstr "Einstellungen"
210
 
211
- #: includes/Loader.php:753 includes/Loader.php:817
212
  msgid "PR-Service"
213
  msgstr "PR-Service"
214
 
215
- #: includes/Loader.php:754 includes/Loader.php:824
216
  msgid "Help & Support"
217
  msgstr "Hilfe & Support"
218
 
219
- #: includes/Loader.php:755
220
  msgid "Premium"
221
  msgstr "Premium"
222
 
223
- #: includes/Loader.php:755 includes/Loader.php:830 includes/B2S/PostBox.php:108 views/b2s/network.php:31 views/b2s/settings.php:68 views/b2s/ship.php:21 includes/B2S/Curation/View.php:53 includes/B2S/Network/Item.php:146 includes/B2S/Network/Item.php:149
224
- #: includes/B2S/Network/Item.php:152 includes/B2S/Network/Item.php:235 includes/B2S/Network/Item.php:288 includes/B2S/Network/Item.php:342 includes/B2S/Settings/Item.php:93 includes/B2S/Settings/Item.php:116 includes/B2S/Ship/Image.php:73 includes/B2S/Ship/Image.php:80
225
- #: includes/B2S/Ship/Item.php:778 includes/B2S/Ship/Portale.php:30 includes/B2S/Ship/Portale.php:33 includes/B2S/Ship/Portale.php:36 views/b2s/partials/post-edit-modal.php:9 views/b2s/widgets/posts.php:18
226
  msgid "PREMIUM"
227
  msgstr "PREMIUM"
228
 
229
- #: includes/Loader.php:775
230
  msgid "Blog2Social"
231
  msgstr "Blog2Social"
232
 
233
- #: includes/Loader.php:1223 includes/Loader.php:1408
234
  msgid "or"
235
  msgstr "oder"
236
 
237
- #: includes/Loader.php:1223 includes/Loader.php:1408
238
  msgid "back to install plugins"
239
  msgstr "zurück zur Pluginübersicht"
240
 
241
- #: includes/Notice.php:18
242
  msgid "Rate it!"
243
  msgstr "Bewerte uns!"
244
 
245
- #: includes/Notice.php:19
246
  msgid "If you like Blog2Social, please give us a 5 star rating. I there is anything that does not work for you, please contact us!!"
247
  msgstr "Wenn Dir Blog2Social, gebe uns bitte eine 5-Sterne-Bewertung. Wenn es bei Dir nicht funktioniert, nehme mit uns Kontakt auf. "
248
 
249
- #: includes/Notice.php:20
250
  msgid "RATE BLOG2SOCIAL"
251
  msgstr "Blog2Social jetzt bewerten"
252
 
253
- #: includes/Notice.php:21
254
  msgid "hide"
255
  msgstr "ausblenden"
256
 
@@ -278,6 +278,10 @@ msgstr ""
278
  msgid "<a href=\"https://www.blog2social.com/en/faq/content/1/58/en/system-requirements-for-installing-blog2social.html\" target=\"_blank\"> Please find more Information and help in our FAQ</a>"
279
  msgstr "<a href=\"https://www.blog2social.com/de/faq/content/1/63/de/systemvoraussetzungen-fuer-die-installation-von-blog2social.html\" target=\"_blank\">Siehe FAQ</a>"
280
 
 
 
 
 
281
  #: views/notice.php:12
282
  msgid "Connection is broken..."
283
  msgstr "Vebindung ist unterbrochen..."
@@ -308,6 +312,14 @@ msgstr "Unbekannter Fehler"
308
  msgid "<b> An unknown error occurred! </b> <br> Please contact our support!"
309
  msgstr "<b> Ein unbekannter Fehler ist aufgetreten. </b> <br> Bitte kontaktiere unseren Support."
310
 
 
 
 
 
 
 
 
 
311
  #: includes/B2S/PostBox.php:25
312
  msgid "Please see FAQ"
313
  msgstr "Siehe FAQ"
@@ -340,7 +352,7 @@ msgstr "Hinweis: Bitte stelle sicher, dass Dein Blog von außen erreichbar ist.
340
  msgid "Custom Sharing & Scheduling"
341
  msgstr "Anpassen & Planen"
342
 
343
- #: includes/B2S/PostBox.php:97 includes/B2S/PostBox.php:101 views/b2s/settings.php:71 views/b2s/ship.php:60 views/b2s/ship.php:150 views/b2s/ship.php:237 includes/B2S/Network/Item.php:164 includes/B2S/Settings/Item.php:100 includes/B2S/Ship/Item.php:719
344
  msgid "Info"
345
  msgstr "Info"
346
 
@@ -364,8 +376,8 @@ msgstr "Social Media Auto-Posting"
364
  msgid "enable Auto-Posting"
365
  msgstr "Auto-Posting aktivieren"
366
 
367
- #: includes/B2S/PostBox.php:115 views/b2s/curation.draft.php:45 views/b2s/network.php:55 views/b2s/network.php:143 views/b2s/post.approve.php:50 views/b2s/post.calendar.php:59 views/b2s/post.calendar.php:238 views/b2s/post.notice.php:44 views/b2s/post.php:40
368
- #: views/b2s/post.publish.php:44 views/b2s/post.sched.php:58 views/b2s/ship.php:172 views/b2s/ship.php:546 views/b2s/support.php:203
369
  msgid "Loading..."
370
  msgstr "Wird geladen..."
371
 
@@ -569,7 +581,7 @@ msgstr "Möchtest Du diesen Beitrag als veröffentlicht markieren?"
569
  msgid "YES"
570
  msgstr "JA"
571
 
572
- #: views/b2s/curation.php:96 views/b2s/network.php:103 views/b2s/post.approve.php:90 views/b2s/post.approve.php:107 views/b2s/post.notice.php:77 views/b2s/post.publish.php:77 views/b2s/post.sched.php:91 views/b2s/ship.php:453 views/prg/ship.php:92 views/b2s/widgets/posts.php:67
573
  msgid "NO"
574
  msgstr "NEIN"
575
 
@@ -581,7 +593,7 @@ msgstr "Du möchtest Deine Beiträge planen?"
581
  msgid "Blog2Social Premium covers everything you need."
582
  msgstr "Blog2Social Premium deckt alles ab, was Du brauchst."
583
 
584
- #: views/b2s/curation.php:115 views/b2s/post.calendar.php:265 views/b2s/ship.php:383 includes/B2S/Ship/Item.php:779
585
  msgid "Schedule for specific dates"
586
  msgstr "Für bestimmte Termine planen"
587
 
@@ -627,104 +639,192 @@ msgstr "Diagramm"
627
  msgid "Follow us"
628
  msgstr "Folge uns"
629
 
630
- #: views/b2s/network.php:21 views/b2s/network.php:22 views/b2s/post.calendar.php:220 views/b2s/post.calendar.php:221 views/prg/post.php:25 views/prg/post.php:26
631
  msgid "filter"
632
  msgstr "Filter"
633
 
634
- #: views/b2s/network.php:28 views/b2s/network.php:31 views/b2s/network.php:75
635
- msgid "Create new profile"
636
- msgstr "neues Profil erstellen"
637
 
638
- #: views/b2s/network.php:30
639
  msgid "You want to define a new combination of networks?"
640
  msgstr "Du möchtest eine neue Kombination von Netzwerken anlegen?"
641
 
642
- #: views/b2s/network.php:35 views/b2s/partials/post-edit-modal.php:97
643
  msgid "Delete"
644
  msgstr "Löschen"
645
 
646
- #: views/b2s/network.php:42 views/b2s/ship.php:58 views/b2s/ship.php:347
647
  msgid "You want to schedule your posts and use the Best Time Scheduler?"
648
  msgstr "Du möchtest die Veröffentlichung Deiner Posts planen und den Beste Zeiten Manager benutzen?"
649
 
650
- #: views/b2s/network.php:43 views/b2s/ship.php:59
651
  msgid "Load Best Times"
652
  msgstr "Lade beste Zeiten"
653
 
654
- #: views/b2s/network.php:81
655
  msgid "create"
656
  msgstr "erstellen"
657
 
658
- #: views/b2s/network.php:97
659
  msgid "Delete Profile"
660
  msgstr "Profil löschen"
661
 
662
- #: views/b2s/network.php:100
663
  msgid "Do you really want to delete this profile"
664
  msgstr "Soll Dein Profil wirklich gelöscht werden?"
665
 
666
- #: views/b2s/network.php:104 views/b2s/network.php:156 views/b2s/post.approve.php:91 views/b2s/post.notice.php:78 views/b2s/post.publish.php:78 views/b2s/post.sched.php:92 views/b2s/widgets/posts.php:68
667
  msgid "YES, delete"
668
  msgstr "Ja, löschen"
669
 
670
- #: views/b2s/network.php:115 views/b2s/premium.php:68
671
  msgid "Google My Business"
672
  msgstr "Google My Business"
673
 
674
- #: views/b2s/network.php:118
675
  msgid "Blog2Social uses the official Google My Business API to share your content on your business listing. You can connect Google My Business listings with up to nine different locations to Blog2Social and you can choose which location you want to share your content on."
676
  msgstr ""
677
  "Blog2Social nutzt die offizielle Google My Business API um Ihre Blogbeiträge an Ihren Brancheneintrag zu versenden. Sie können Brancheneinträge mit bis zu neun verschiedene Standorten mit Blog2Social verbinden und auswählen, auf welchem Standort Ihr Content geteilt werden "
678
  "soll."
679
 
680
- #: views/b2s/network.php:121
681
  msgid "Google currently allows access to the API for all companies with up to 9 locations in their Google My Business Listings. However, Google plans to extend the API for companies with more than 9 locations in their Google My Business listings."
682
  msgstr "Google erlaubt derzeit den Zugriff auf die API für alle Unternehmen mit bis zu 9 Standorten. Google plant, den Zugriff auf die API in Zukunft auch auf Unternehmen mit mehr als 9 verbundenen Standorten in Ihren Google My Business Brancheneinträgen zu erweitern."
683
 
684
- #: views/b2s/network.php:124 views/b2s/premium.php:33 views/b2s/ship.php:469 includes/B2S/Ship/Item.php:817 views/b2s/partials/post-edit-modal.php:48
685
  msgid "Learn more"
686
  msgstr "Mehr erfahren"
687
 
688
- #: views/b2s/network.php:137
689
  msgid "Delete Authorization"
690
  msgstr "Autorisierung löschen"
691
 
692
- #: views/b2s/network.php:146
693
  msgid "Do you really want to delete this authorization"
694
  msgstr "Soll die Autorisierung wirklich gelöscht werden?"
695
 
696
- #: views/b2s/network.php:149
697
  msgid "You have still set up scheduled posts for this network:"
698
  msgstr "Du hast noch ausstehende Veröffentlichungen für dieses Netzwerk geplant:"
699
 
700
- #: views/b2s/network.php:150
 
 
 
 
 
 
 
 
701
  msgid "Delete all scheduled posts for this account irrevocably"
702
  msgstr "Alle geplanten Beiträge für diesen Account unwiderruflich löschen."
703
 
704
- #: views/b2s/network.php:150
705
  msgid "scheduled posts"
706
  msgstr "geplante Beiträge"
707
 
708
  #: views/b2s/network.php:157
 
 
 
 
 
 
 
 
709
  msgid "View schedule posts"
710
  msgstr "Geplante Beiträge anzeigen"
711
 
712
- #: views/b2s/network.php:176
713
  msgid "Please re-authorize your account with Blog2Social and try again"
714
  msgstr "Bitte autorisieren Sie Ihr Konto bei Blog2Social und versuchen Sie es erneut."
715
 
716
- #: views/b2s/network.php:177
717
  msgid "Change successful"
718
  msgstr "Change successful"
719
 
720
- #: views/b2s/network.php:178
721
  msgid "Could not be changed"
722
  msgstr "Could not be changed"
723
 
724
- #: views/b2s/network.php:186
725
  msgid "modfiy"
726
  msgstr "modify"
727
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
728
  #: views/b2s/post.approve.php:81
729
  msgid "Delete Social Media Posts"
730
  msgstr "Social Media Posts löschen"
@@ -837,69 +937,141 @@ msgstr "Bist Du sicher, dass Du Einträge aus Deiner Planung löschen möchtest?
837
  msgid "Your current license:"
838
  msgstr "Deine aktuelle Lizenz:"
839
 
840
- #: views/b2s/premium.php:26
 
 
 
 
841
  msgid "End of Trial"
842
  msgstr "Ende der Testzeit"
843
 
844
- #: views/b2s/premium.php:27 includes/B2S/Settings/Item.php:173 includes/B2S/Settings/Item.php:176
845
  msgid "Upgrade"
846
  msgstr "Upgrade"
847
 
848
- #: views/b2s/premium.php:32
849
- msgid "Upgrade to Blog2Social Premium and get even smarter with social media automation: Schedule your posts for the best time or recurringly with the Best Time Scheduler or the Social Media Calendar. Post to pages, groups and multiple accounts per network. "
850
  msgstr ""
851
- "Nutze Blog2Social Premium für noch intelligentere Social Media Automatisierung: Planen Deine Beiträge zur besten Zeit mit dem Beste-Zeiten-Manager, wählen einen bestimmten Termin oder plane Deine Beiträge regelmäßig. Behalten den Überblick über Deine Planung mit dem Social "
852
- "Media Kalender. Veröffentliche Beiträge auf Seiten, in Gruppen und auf mehreren Konten pro Netzwerk."
 
 
 
 
853
 
854
- #: views/b2s/premium.php:38
 
 
 
 
855
  msgid "Enter license key and change your version"
856
  msgstr "Lizenzschlüssel eingeben und Version ändern"
857
 
858
- #: views/b2s/premium.php:40
859
  msgid "Activate Licence"
860
  msgstr "Lizenz aktivieren"
861
 
862
- #: views/b2s/premium.php:49
863
  msgid "Go Premium and get even smarter with social media automation"
864
  msgstr "Nutze Blog2Social Premium für noch intelligentere Social Media Automatisierung"
865
 
866
- #: views/b2s/premium.php:51
867
- msgid "The free version of Blog2Social offers you a whole bunch of great features for automatic sharing on all connected social media networks. For those who want to achieve even more, Blog2Social Premium is your social media solution of choice:"
868
- msgstr "Bereits die Free-Version von Blog2Social bietet Ihnen alle Basisfunktionen zum automatisierten Teilen für alle angeschlossenen Social Media Netzwerke. Für alle, die noch mehr erreichen möchten, lohnt sich Blog2Social Premium:"
869
-
870
- #: views/b2s/premium.php:59
871
  msgid "Pages and groups"
872
  msgstr "Seiten und Gruppen"
873
 
874
- #: views/b2s/premium.php:60
875
  msgid "Share your posts on pages and in groups on Facebook, LinkedIn, XING, VK and Medium."
876
  msgstr "Teilen Sie Ihre Beiträge auf Seiten und in Gruppen auf Facebook, LinkedIn, Xing, VK und Medium."
877
 
878
- #: views/b2s/premium.php:69
879
- msgid "Schedule and share your blog posts as Google My Business posts to update your business listing and to add fresh content for your company."
880
- msgstr "Plane und teile Deine Blogartikel als Google My Business - Beiträge und verleihe Deinem Unternehmen mit aktuellen News mehr Sichtbarkeit."
881
-
882
- #: views/b2s/premium.php:77
883
  msgid "More users and accounts"
884
  msgstr "Mehr Benutzer und Accounts"
885
 
886
- #: views/b2s/premium.php:78
887
  msgid "Add multiple users and accounts per network. Define sharing-profiles for selected network bundles."
888
  msgstr "Füge mehrere Benutzer und Accounts pro Netzwerk hinzu. Definiere Sharing-Profile für ausgewählte Netzwerk-Bundles."
889
 
 
 
 
 
890
  #: views/b2s/premium.php:86
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
891
  msgid "Premium support"
892
  msgstr "Premium Support"
893
 
894
- #: views/b2s/premium.php:87
895
  msgid "Regular updates and priority support per e-mail and phone."
896
  msgstr "Regelmäßige Updates und bevorzugter Support per E-Mail und Telefon"
897
 
898
- #: views/b2s/premium.php:92
899
  msgid "Show me plans and prices"
900
  msgstr "Versionen und Preise anzeigen"
901
 
902
- #: views/b2s/premium.php:93
903
  msgid "Show all premium features"
904
  msgstr "Alle Premium-Features anzeigen"
905
 
@@ -915,10 +1087,6 @@ msgstr "speichere Daten..."
915
  msgid "General"
916
  msgstr "Allgemein"
917
 
918
- #: views/b2s/settings.php:34 includes/B2S/Post/Item.php:472
919
- msgid "Auto-Posting"
920
- msgstr "Auto-Posting"
921
-
922
  #: views/b2s/settings.php:37
923
  msgid "Social Meta Data"
924
  msgstr "Social Meta Angaben"
@@ -1026,7 +1194,7 @@ msgstr "Entwurf"
1026
  msgid "Social Media Scheduling & Sharing"
1027
  msgstr "Beitrag auf Social Media planen und teilen"
1028
 
1029
- #: views/b2s/ship.php:37 views/prg/ship.php:41 views/prg/ship.php:43 includes/B2S/Settings/Item.php:330 includes/B2S/Settings/Item.php:351
1030
  msgid "Title"
1031
  msgstr "Titel"
1032
 
@@ -1403,7 +1571,7 @@ msgstr "Teile Deinen Post"
1403
  msgid "immediately"
1404
  msgstr "sofort"
1405
 
1406
- #: includes/B2S/Curation/View.php:66 includes/B2S/Curation/View.php:67 includes/B2S/Ship/Item.php:887 views/b2s/partials/post-edit-modal.php:62 views/b2s/partials/post-edit-modal.php:65
1407
  msgid "Date"
1408
  msgstr "Startdatum"
1409
 
@@ -1455,26 +1623,34 @@ msgstr "Verbindungen"
1455
  msgid "Best Time Manager"
1456
  msgstr "Best Time Manager"
1457
 
1458
- #: includes/B2S/Network/Item.php:201 includes/B2S/Network/Item.php:254 includes/B2S/Network/Item.php:308
1459
  msgid "To reactivate this connection,"
1460
  msgstr "Um die Verbindung wieder zu aktivieren,"
1461
 
1462
- #: includes/B2S/Network/Item.php:201 includes/B2S/Network/Item.php:254 includes/B2S/Network/Item.php:308 includes/B2S/Ship/Image.php:30
1463
  msgid "please upgrade"
1464
  msgstr "Bitte upgraden"
1465
 
1466
- #: includes/B2S/Network/Item.php:205 includes/B2S/Network/Item.php:258 includes/B2S/Network/Item.php:312
1467
  msgid "Authorization is interrupted since"
1468
  msgstr "Autorisierung ist unterbrochen seit"
1469
 
1470
- #: includes/B2S/Network/Item.php:233 includes/B2S/Network/Item.php:286 includes/B2S/Network/Item.php:340 includes/B2S/Ship/Item.php:835
 
 
 
 
1471
  msgid "Days"
1472
  msgstr "Tage"
1473
 
1474
- #: includes/B2S/Network/Item.php:261 includes/B2S/Ship/Item.php:283
1475
  msgid "Employer Branding"
1476
  msgstr "Arbeitgeber"
1477
 
 
 
 
 
1478
  #: includes/B2S/Post/Filter.php:34
1479
  msgid "all authors"
1480
  msgstr "alle Autoren"
@@ -1619,10 +1795,6 @@ msgstr "teilen"
1619
  msgid "You want to delete your Social Media post?"
1620
  msgstr "Du möchtest Deinen Social Media Post löschen?"
1621
 
1622
- #: includes/B2S/Post/Item.php:590 includes/B2S/Post/Item.php:639 includes/B2S/Settings/Item.php:83 includes/B2S/Ship/Item.php:755 includes/B2S/Ship/Item.php:905
1623
- msgid "delete"
1624
- msgstr "löschen"
1625
-
1626
  #: includes/B2S/Post/Item.php:623
1627
  msgid "last modified by"
1628
  msgstr "zuletzt bearbeitet von"
@@ -1647,7 +1819,7 @@ msgstr "edit"
1647
  msgid "delete scheduling"
1648
  msgstr "Planung löschen"
1649
 
1650
- #: includes/B2S/Settings/Item.php:63 includes/B2S/Settings/Item.php:83 includes/B2S/Ship/Item.php:737
1651
  msgid "Account"
1652
  msgstr "Konto"
1653
 
@@ -1989,7 +2161,7 @@ msgstr "Netzwerk unterstützt keine Emojis"
1989
  msgid "Text only"
1990
  msgstr "nur Text"
1991
 
1992
- #: includes/B2S/Ship/Item.php:186 includes/B2S/Ship/Item.php:190 includes/B2S/Ship/Item.php:226 includes/B2S/Ship/Item.php:230 includes/B2S/Ship/Item.php:251 includes/B2S/Ship/Item.php:255 includes/B2S/Ship/Item.php:914 includes/B2S/Ship/Item.php:916
1993
  msgid "characters"
1994
  msgstr "Zeichen"
1995
 
@@ -2009,11 +2181,11 @@ msgstr "Verbindung läuft ab 2. April 2019 ab"
2009
  msgid "post format"
2010
  msgstr "Postformat"
2011
 
2012
- #: includes/B2S/Ship/Item.php:302 includes/B2S/Ship/Item.php:922
2013
  msgid "Insert full-text"
2014
  msgstr "ganzen Text einfügen"
2015
 
2016
- #: includes/B2S/Ship/Item.php:304 includes/B2S/Ship/Item.php:924
2017
  msgid "Delete text"
2018
  msgstr "Text löschen"
2019
 
@@ -2021,15 +2193,15 @@ msgstr "Text löschen"
2021
  msgid "You can customize your post with individual comments, @-handles, emojis, and more in the Instant Sharing window, after planning your post."
2022
  msgstr "Du kannst Deinen Post mit individuellen Kommentaren, @-Handles, Emojis und mehr im Fenster \"Instant Sharing\" anpassen, nachdem Du Deinen Post geplant hast."
2023
 
2024
- #: includes/B2S/Ship/Item.php:318 includes/B2S/Ship/Item.php:513 includes/B2S/Ship/Item.php:788
2025
  msgid "Please keep in mind that according to Twitter’s new TOS, users are no longer allowed to post identical or substantially similar content to multiple accounts or multiple duplicate updates on one account."
2026
  msgstr "Bitte beachten Sie, dass es nach den neuen AGB von Twitter nicht mehr erlaubt ist, identische oder im Wesentlichen ähnliche Inhalte auf mehreren Accounts oder mehrere identische Updates auf einem Twitter Account oder auch mehreren Accounts zu posten."
2027
 
2028
- #: includes/B2S/Ship/Item.php:318 includes/B2S/Ship/Item.php:513 includes/B2S/Ship/Item.php:788
2029
  msgid "Violating these rules can result in Twitter suspending your account. Always vary your Tweets with different comments, hashtags or handles to prevent duplicate posts."
2030
  msgstr "Ein Verstoß gegen diese Regeln kann dazu führen, dass Twitter Ihren Account sperrt. Variieren Sie Ihre Tweets mit unterschiedlichen Kommentaren, Hashtags und Handles um doppelte Beiträge zu vermeiden."
2031
 
2032
- #: includes/B2S/Ship/Item.php:318 includes/B2S/Ship/Item.php:513 includes/B2S/Ship/Item.php:788
2033
  msgid "Learn more about this"
2034
  msgstr "Erfahre mehr darüber"
2035
 
@@ -2090,60 +2262,60 @@ msgstr "erforderlich"
2090
  msgid "Link"
2091
  msgstr "Link"
2092
 
2093
- #: includes/B2S/Ship/Item.php:670
2094
  msgid "Jobs & Projects"
2095
  msgstr "Jobs & Projekte"
2096
 
2097
- #: includes/B2S/Ship/Item.php:671
2098
  msgid "Events"
2099
  msgstr "Veranstaltungen"
2100
 
2101
- #: includes/B2S/Ship/Item.php:672
2102
  msgid "Classified Ads"
2103
  msgstr "Kleinanzeigen"
2104
 
2105
- #: includes/B2S/Ship/Item.php:674
2106
  msgid "Offer"
2107
  msgstr "Angebot"
2108
 
2109
- #: includes/B2S/Ship/Item.php:675
2110
  msgid "Request"
2111
  msgstr "Gesucht"
2112
 
2113
- #: includes/B2S/Ship/Item.php:686
2114
  msgid "The Headline..."
2115
  msgstr "Die Überschrift..."
2116
 
2117
- #: includes/B2S/Ship/Item.php:691
2118
  msgid "Hashtags"
2119
  msgstr "Hashtags"
2120
 
2121
- #: includes/B2S/Ship/Item.php:719
2122
  msgid "Enable Retweets for all Tweets with the selected profile"
2123
  msgstr "Retweets für alle Tweets mit dem gewählten Profil aktivieren"
2124
 
2125
- #: includes/B2S/Ship/Item.php:738 views/b2s/partials/post-edit-modal.php:73
2126
  msgid "Delay"
2127
  msgstr "Verzögerung"
2128
 
2129
- #: includes/B2S/Ship/Item.php:748 includes/B2S/Ship/Item.php:749 includes/B2S/Ship/Item.php:750 includes/B2S/Ship/Item.php:751 views/b2s/partials/post-edit-modal.php:77 views/b2s/partials/post-edit-modal.php:78 views/b2s/partials/post-edit-modal.php:79
2130
  #: views/b2s/partials/post-edit-modal.php:80
2131
  msgid "min"
2132
  msgstr "min"
2133
 
2134
- #: includes/B2S/Ship/Item.php:756
2135
  msgid "Add Retweet"
2136
  msgstr "Retweet hinzufügen"
2137
 
2138
- #: includes/B2S/Ship/Item.php:776
2139
  msgid "Share Now"
2140
  msgstr "Sofort teilen"
2141
 
2142
- #: includes/B2S/Ship/Item.php:781
2143
  msgid "Schedule Recurrent Post"
2144
  msgstr "regelmäßig Planen"
2145
 
2146
- #: includes/B2S/Ship/Item.php:817 views/b2s/partials/post-edit-modal.php:47
2147
  msgid ""
2148
  "Please note: Your account is connected via an old XING API that is no longer supported by XING after March 31. Please connect your XING profile, as well as your XING company pages (Employer branding profiles) and business pages with the new XING interface in the Blog2Social "
2149
  "network settings. To do this, go to the Blog2Social Networks section and connect your XING accounts with the new XING."
@@ -2151,126 +2323,122 @@ msgstr ""
2151
  "Bitte beachte: Deine Accounts sind über eine alte XING-Schnittstelle verbunden, die nicht weiter von XING unterstützt wird. Bitte verbinde Dein XING-Profil sowie Deine XING-Unternehmensseiten- (Arbeitgeberprofile) und Business Pages mit der neuen XING-Schnittstelle. Gehe dazu "
2152
  "in den Bereich Blog2Social \"Netzwerke\" und verbinde Dein XING-Konto über die neue XING-Schnittstelle"
2153
 
2154
- #: includes/B2S/Ship/Item.php:821 views/b2s/partials/post-edit-modal.php:51
2155
  msgid "Please note: Google will shut down Google+ for all private accounts (profiles, pages, groups) on 2nd April 2019. You can find further information and the next steps, including how to download your photos and other content here:"
2156
  msgstr "Bitte beachte. Google stellt das Netzwerk Google+ für alle private Konten (Profile, Seiten und Gruppen) zum 02. April 2019 ein. Hier findest Du Informationen zu den nächsten Schritten, u. a. dazu, wie Du Deine Fotos und andere Inhalte herunterladen kannst:"
2157
 
2158
- #: includes/B2S/Ship/Item.php:824
2159
  msgid "Repeats"
2160
  msgstr "Wdh."
2161
 
2162
- #: includes/B2S/Ship/Item.php:825 includes/B2S/Ship/Item.php:828
2163
  msgid "Duration"
2164
  msgstr "Dauer"
2165
 
2166
- #: includes/B2S/Ship/Item.php:829
2167
  msgid "Number of repeats"
2168
  msgstr "Anzahl der Wdh."
2169
 
2170
- #: includes/B2S/Ship/Item.php:830
2171
  msgid "Day of month"
2172
  msgstr "Tag im Monat"
2173
 
2174
- #: includes/B2S/Ship/Item.php:831
2175
  msgid "Repeats every (days)"
2176
  msgstr "Alle (Tage) wiederholen"
2177
 
2178
- #: includes/B2S/Ship/Item.php:833
2179
  msgid "Start date"
2180
  msgstr "Startdatum"
2181
 
2182
- #: includes/B2S/Ship/Item.php:834
2183
  msgid "Time to publish"
2184
  msgstr "Veröffentlichungszeit"
2185
 
2186
- #: includes/B2S/Ship/Item.php:843
2187
  msgid "weekly"
2188
  msgstr "wöchentlich"
2189
 
2190
- #: includes/B2S/Ship/Item.php:844
2191
  msgid "monthly"
2192
  msgstr "monatlich"
2193
 
2194
- #: includes/B2S/Ship/Item.php:845
2195
  msgid "own period"
2196
  msgstr "Eigener Zeitraum"
2197
 
2198
- #: includes/B2S/Ship/Item.php:851
2199
  msgid "Week"
2200
  msgstr "Woche"
2201
 
2202
- #: includes/B2S/Ship/Item.php:851
2203
  msgid "Weeks"
2204
  msgstr "Wochen"
2205
 
2206
- #: includes/B2S/Ship/Item.php:860
2207
  msgid "Month"
2208
  msgstr "Monat"
2209
 
2210
- #: includes/B2S/Ship/Item.php:860
2211
  msgid "Months"
2212
  msgstr "Monate"
2213
 
2214
- #: includes/B2S/Ship/Item.php:880
2215
  msgid "End Of Month"
2216
  msgstr "Monatsende"
2217
 
2218
- #: includes/B2S/Ship/Item.php:885
2219
  msgid "Timespan"
2220
  msgstr "Zeitspanne"
2221
 
2222
- #: includes/B2S/Ship/Item.php:888 views/b2s/partials/post-edit-modal.php:63 views/b2s/partials/post-edit-modal.php:66
2223
  msgid "Time"
2224
  msgstr "Mal"
2225
 
2226
- #: includes/B2S/Ship/Item.php:893
2227
  msgid "Mon"
2228
  msgstr "Mo"
2229
 
2230
- #: includes/B2S/Ship/Item.php:894
2231
  msgid "Tue"
2232
  msgstr "Di"
2233
 
2234
- #: includes/B2S/Ship/Item.php:895
2235
  msgid "Wed"
2236
  msgstr "Mi"
2237
 
2238
- #: includes/B2S/Ship/Item.php:896
2239
  msgid "Thu"
2240
  msgstr "Do"
2241
 
2242
- #: includes/B2S/Ship/Item.php:897
2243
  msgid "Fri"
2244
  msgstr "Fr"
2245
 
2246
- #: includes/B2S/Ship/Item.php:898
2247
  msgid "Sat"
2248
  msgstr "Sa"
2249
 
2250
- #: includes/B2S/Ship/Item.php:899
2251
  msgid "Sun"
2252
  msgstr "So"
2253
 
2254
- #: includes/B2S/Ship/Item.php:906
2255
  msgid "add another post"
2256
  msgstr "einen weiteren Post anlegen"
2257
 
2258
- #: includes/B2S/Ship/Item.php:920
2259
  msgid "Copy from original"
2260
  msgstr "Originaltext kopieren"
2261
 
2262
- #: includes/B2S/Ship/Item.php:936
2263
  msgid "Apply Settings To All Networks"
2264
  msgstr "Planung für alle Netzwerke übernehmen"
2265
 
2266
- #: includes/B2S/Ship/Item.php:937
2267
  msgid "Save as best time for this network"
2268
  msgstr "Diese Zeit als \"Beste Zeit\" für dieses Netzwerk speichern"
2269
 
2270
- #: includes/B2S/Ship/Navbar.php:34
2271
- msgid "My Profile"
2272
- msgstr "Mein Profil"
2273
-
2274
  #: includes/B2S/Ship/Save.php:391
2275
  msgid "For sharing your posts on personal Facebook Profiles you can now use Facebook Instant Sharing"
2276
  msgstr "Um Beiträge auf persönlichen Facebook-Profilen zu teilen, steht ab sofort Facebook Instant Sharing zur Verfügung"
@@ -2399,10 +2567,6 @@ msgstr "abonnieren"
2399
  msgid "Latest Posts"
2400
  msgstr "letzte Beiträge"
2401
 
2402
- #: views/b2s/widgets/posts.php:18
2403
- msgid "Scheduled Posts"
2404
- msgstr "geplante Beiträge"
2405
-
2406
  #: includes/B2S/Support/Check/System.php:44
2407
  msgid "or higher"
2408
  msgstr "oder höher"
2
  # This file is distributed under the same license as the Plugins - Blog2Social: Social Media Auto Post &amp; Scheduler - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2019-06-11 12:44+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: de_DE\n"
12
  "Project-Id-Version: Plugins - Blog2Social: Social Media Auto Post &amp; Scheduler - Stable (latest release)\n"
13
  "Report-Msgid-Bugs-To: \n"
14
+ "POT-Creation-Date: 2019-06-11 12:37+0000\n"
15
  "Last-Translator: admin <s.buerger@adenion.de>\n"
16
  "Language-Team: German\n"
17
+ "X-Loco-Version: 2.2.2; wp-5.2.2-RC1-45518"
18
 
19
  #: includes/Loader.php:44
20
  msgid "Modify pin board"
32
  msgid "Modify forum"
33
  msgstr "Modify forum"
34
 
35
+ #: includes/Loader.php:354
36
  msgid "Auto-Post on Social Media"
37
  msgstr "Automatisch auf Social Media teilen"
38
 
39
+ #: includes/Loader.php:355
40
  msgid "Social Media Content Calendar"
41
  msgstr "Social Media Kalender"
42
 
43
+ #: includes/Loader.php:633
44
  msgid "This post will be shared into your social media from"
45
  msgstr "Dein Beitrag ist zur Veröffentlichung in den Social Media geplant ab dem"
46
 
47
+ #: includes/Loader.php:633 includes/Loader.php:635
48
  msgid "show details"
49
  msgstr "siehe Details"
50
 
51
+ #: includes/Loader.php:635
52
  msgid "This post will be shared on social media in 2-3 minutes!"
53
  msgstr "Dein Beitrag wird in ca. 2-3 Minuten in die Social Media eingestellt!"
54
 
55
+ #: includes/Loader.php:639
56
  msgid "Please, make sure that your post are publish on this blog on this moment. Then you can auto post your post with Blog2social."
57
  msgstr "Bitte stelle sicher, dass Dein Beitrag in diesem Moment veröffentlicht wurde. Dann kannst Du Deinen Beitrag automatisch mit Blog2Social posten."
58
 
59
+ #: includes/Loader.php:642 includes/B2S/PostBox.php:79
60
  msgid "There are no authorizations for your selected profile. Please, authorize with a social network or select a other profile."
61
  msgstr "Dein ausgewähltes Profil hat keine Autorisierungen. Bitte, verbinde Dich mit einem Netzwerk oder wähle ein anderes Profil aus. "
62
 
63
+ #: includes/Loader.php:654
64
  msgid "Upgrade to Premium"
65
  msgstr "Premium freischalten"
66
 
67
+ #: includes/Loader.php:684
68
  msgid "Notifications"
69
  msgstr "Benachrichtigungen"
70
 
71
+ #: includes/Loader.php:684
72
  msgid "Shared Posts"
73
  msgstr "Geteilte Beiträge"
74
 
75
+ #: includes/Loader.php:684
76
  msgid "Instant Sharing"
77
  msgstr "Instant Sharing"
78
 
79
+ #: includes/Loader.php:684 views/b2s/widgets/posts.php:18
80
+ msgid "Scheduled Posts"
81
+ msgstr "geplante Beiträge"
82
 
83
+ #: includes/Loader.php:684
84
  msgid "Content Curation Drafts"
85
  msgstr "Content Curation Entwürfe"
86
 
87
+ #: includes/Loader.php:685 includes/B2S/Network/Item.php:146 includes/B2S/Network/Item.php:146 includes/B2S/Network/Item.php:210 includes/B2S/Settings/Item.php:258 includes/B2S/Settings/Item.php:435 includes/B2S/Settings/Item.php:449 includes/B2S/Settings/Item.php:456
88
  #: includes/B2S/Settings/Item.php:473 includes/B2S/Settings/Item.php:478 includes/B2S/Ship/Portale.php:36 includes/B2S/Ship/Portale.php:36
89
  msgid "Profile"
90
  msgstr "Profil"
91
 
92
+ #: includes/Loader.php:685 includes/B2S/Network/Item.php:149 includes/B2S/Network/Item.php:149 includes/B2S/Network/Item.php:271 includes/B2S/Settings/Item.php:258 includes/B2S/Settings/Item.php:450 includes/B2S/Settings/Item.php:457 includes/B2S/Settings/Item.php:474
93
  #: includes/B2S/Settings/Item.php:479 includes/B2S/Ship/Portale.php:33 includes/B2S/Ship/Portale.php:33
94
  msgid "Page"
95
  msgstr "Seite"
96
 
97
+ #: includes/Loader.php:685 includes/B2S/Network/Item.php:152 includes/B2S/Network/Item.php:152 includes/B2S/Network/Item.php:334 includes/B2S/Settings/Item.php:451 includes/B2S/Settings/Item.php:475 includes/B2S/Ship/Portale.php:30 includes/B2S/Ship/Portale.php:30
98
  msgid "Group"
99
  msgstr "Gruppe"
100
 
101
+ #: includes/Loader.php:686
102
  msgid "Company"
103
  msgstr "Arbeitgeber"
104
 
105
+ #: includes/Loader.php:686
106
  msgid "Business"
107
  msgstr "Business"
108
 
109
+ #: includes/Loader.php:687
110
  msgid "Your post could not be posted."
111
  msgstr "Dein Post ist nicht vom Netzwerk veröffentlicht worden."
112
 
113
+ #: includes/Loader.php:688
114
  msgid "Your authorization has expired. Please reconnect your account in the Blog2Social network settings."
115
  msgstr "Deine Authorisierung ist abgelaufen. Bitte verbinde Deinen Account in den Blog2Social Netzwerkeinstellungen erneut."
116
 
117
+ #: includes/Loader.php:689
118
  msgid "The network has marked the post as spam or abusive."
119
  msgstr "Das Netzwerk hat Deinen Post als Spam oder missbräuchlich markiert."
120
 
121
+ #: includes/Loader.php:690
122
  msgid "We don't have the permission to publish your post. Please check your authorization."
123
  msgstr "Wir haben nicht Deine Erlaubnis, den Post zu veröffentlichen. Bitte überprüfe deine Autorisierung."
124
 
125
+ #: includes/Loader.php:691
126
  msgid "Your authorization is interrupted. Please check your authorization. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
127
  msgstr "Die Autorisierung ist unterbrochen. Bitte überprüfe deine Autorisierung. Siehe <a target=\"_blank\" href=\"https://www.blog2social.com/de/faq/category/9/fehlermeldungen-und-loesungen.html\">FAQ</a>."
128
 
129
+ #: includes/Loader.php:692
130
  msgid "Your daily limit has been reached."
131
  msgstr "Dein tägliches Beitragslimit wurde erreicht."
132
 
133
+ #: includes/Loader.php:693
134
  msgid "Your post could not be posted, because your image is not available or the image source does not allow to publish"
135
  msgstr "Dein Beitrag konnte nicht veröffentlicht werden, weil Dein Bild nicht verfügbar ist oder die Bildquelle es nicht erlaubt, es zu veröffentlichen."
136
 
137
+ #: includes/Loader.php:694
138
  msgid "The network has blocked your account. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
139
  msgstr "Das Netzwerk hat deinen Account blockiert. Siehe <a target=\"_blank\" href=\"https://www.blog2social.com/de/faq/category/9/fehlermeldungen-und-loesungen.html\">FAQ</a>."
140
 
141
+ #: includes/Loader.php:695
142
  msgid "The number of images is reached. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
143
  msgstr "Die erlaubte Anzahl von Bildern ist erreicht. Siehe <a target=\"_blank\" href=\"https://www.blog2social.com/de/faq/category/9/fehlermeldungen-und-loesungen.html\">FAQ</a>."
144
 
145
+ #: includes/Loader.php:696
146
  msgid "Your daily limit for this network has been reached. Please try again later."
147
  msgstr "Dein tägliches Beitragslimit für dieses Netzwerk wurde erreicht. Bitte versuche es später noch einmal."
148
 
149
+ #: includes/Loader.php:697
150
  msgid "The network can not publish special characters such as Emoji. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
151
  msgstr "Das Netzwerk unterstüzt keine Emojis. Siehe <a target=\"_blank\" href=\"https://www.blog2social.com/de/faq/category/9/fehlermeldungen-und-loesungen.html\">FAQ</a>."
152
 
153
+ #: includes/Loader.php:698
154
  msgid "Your post is a duplicate."
155
  msgstr "Du kannst auf dem Netzwerke keine Duplikate veröffentlichen."
156
 
157
+ #: includes/Loader.php:699
158
  msgid "The network requires a public url."
159
  msgstr "Das Netzwerk benötigt eine öffentlich zugängliche URL."
160
 
161
+ #: includes/Loader.php:700
162
  msgid "Your blog post was not available for the network at the time of publication."
163
  msgstr "Dein Blogbeitrag war zum Zeitpunkt der Veröffentlichung für das Netzwerk nicht verfügbar."
164
 
165
+ #: includes/Loader.php:701
166
  msgid "You have already retweeted this post."
167
  msgstr "Du hast diesen Post bereits retweetet."
168
 
169
+ #: includes/Loader.php:702
170
  msgid "This XING API is no longer supported by XING. Please connect your XING accounts with the new XING interface to reschedule your posts. <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/index.php?action=artikel&cat=2&id=146\">Learn more</a>"
171
  msgstr ""
172
  "Diese XING-Schnittstelle wird nicht weiter von XING unterstützt wird. Bitte nutze ab jetzt die neue XING-Schnittstelle, um Deine XING Posts neu zu planen. <a target=\"_blank\" href=\"https://www.blog2social.com/de/faq/index.php?action=artikel&cat=2&id=145&artlang=de\">Weitere "
173
  "Informationen.</a>"
174
 
175
+ #: includes/Loader.php:703
176
  msgid "There was no image in the meta data of the linked post. Posts without images cannot be shared on image networks."
177
  msgstr "Es konnte kein Bild in den Meta Daten des verlinkten Beitrags gefunden werden. Posts ohne Bilder können nicht auf Bilder-Netzwerken veröffentlicht werden. "
178
 
179
+ #: includes/Loader.php:704
180
  msgid "Your post could not be posted, because your image can not be processed by the network."
181
  msgstr "Dein Beitrag konnte nicht veröffentlicht werden, da Dein Bild nicht vom Netzwerk verarbeitet werden kann."
182
 
183
+ #: includes/Loader.php:705
184
  msgid "Your group can not be found by the network."
185
  msgstr "Deine Gruppe kann vom Netzwerk nicht gefunden werden."
186
 
187
+ #: includes/Loader.php:761 includes/Loader.php:798
188
  msgid "Dashboard"
189
  msgstr "Dashboard"
190
 
191
+ #: includes/Loader.php:762 includes/Loader.php:805
192
  msgid "Posts & Sharing"
193
  msgstr "Beiträge"
194
 
195
+ #: includes/Loader.php:763 includes/Loader.php:812 views/b2s/dashboard.php:28
196
  msgid "Calendar"
197
  msgstr "Kalender"
198
 
199
+ #: includes/Loader.php:764 includes/Loader.php:820
200
  msgid "Content Curation"
201
  msgstr "Content Curation"
202
 
203
+ #: includes/Loader.php:765 includes/Loader.php:827
204
  msgid "Networks"
205
  msgstr "Netzwerke"
206
 
207
+ #: includes/Loader.php:766 includes/Loader.php:833
208
  msgid "Settings"
209
  msgstr "Einstellungen"
210
 
211
+ #: includes/Loader.php:767 includes/Loader.php:839
212
  msgid "PR-Service"
213
  msgstr "PR-Service"
214
 
215
+ #: includes/Loader.php:768 includes/Loader.php:846
216
  msgid "Help & Support"
217
  msgstr "Hilfe & Support"
218
 
219
+ #: includes/Loader.php:769
220
  msgid "Premium"
221
  msgstr "Premium"
222
 
223
+ #: includes/Loader.php:769 includes/Loader.php:852 includes/B2S/PostBox.php:108 views/b2s/network.php:33 views/b2s/settings.php:68 views/b2s/ship.php:21 includes/B2S/Curation/View.php:53 includes/B2S/Network/Item.php:146 includes/B2S/Network/Item.php:149
224
+ #: includes/B2S/Network/Item.php:152 includes/B2S/Network/Item.php:243 includes/B2S/Network/Item.php:305 includes/B2S/Network/Item.php:366 includes/B2S/Settings/Item.php:93 includes/B2S/Settings/Item.php:116 includes/B2S/Ship/Image.php:73 includes/B2S/Ship/Image.php:80
225
+ #: includes/B2S/Ship/Item.php:783 includes/B2S/Ship/Portale.php:30 includes/B2S/Ship/Portale.php:33 includes/B2S/Ship/Portale.php:36 views/b2s/partials/post-edit-modal.php:9 views/b2s/widgets/posts.php:18
226
  msgid "PREMIUM"
227
  msgstr "PREMIUM"
228
 
229
+ #: includes/Loader.php:789
230
  msgid "Blog2Social"
231
  msgstr "Blog2Social"
232
 
233
+ #: includes/Loader.php:1249 includes/Loader.php:1434
234
  msgid "or"
235
  msgstr "oder"
236
 
237
+ #: includes/Loader.php:1249 includes/Loader.php:1434
238
  msgid "back to install plugins"
239
  msgstr "zurück zur Pluginübersicht"
240
 
241
+ #: includes/Notice.php:19
242
  msgid "Rate it!"
243
  msgstr "Bewerte uns!"
244
 
245
+ #: includes/Notice.php:20
246
  msgid "If you like Blog2Social, please give us a 5 star rating. I there is anything that does not work for you, please contact us!!"
247
  msgstr "Wenn Dir Blog2Social, gebe uns bitte eine 5-Sterne-Bewertung. Wenn es bei Dir nicht funktioniert, nehme mit uns Kontakt auf. "
248
 
249
+ #: includes/Notice.php:21
250
  msgid "RATE BLOG2SOCIAL"
251
  msgstr "Blog2Social jetzt bewerten"
252
 
253
+ #: includes/Notice.php:22
254
  msgid "hide"
255
  msgstr "ausblenden"
256
 
278
  msgid "<a href=\"https://www.blog2social.com/en/faq/content/1/58/en/system-requirements-for-installing-blog2social.html\" target=\"_blank\"> Please find more Information and help in our FAQ</a>"
279
  msgstr "<a href=\"https://www.blog2social.com/de/faq/content/1/63/de/systemvoraussetzungen-fuer-die-installation-von-blog2social.html\" target=\"_blank\">Siehe FAQ</a>"
280
 
281
+ #: includes/Tools.php:238
282
+ msgid "License"
283
+ msgstr "Lizenz"
284
+
285
  #: views/notice.php:12
286
  msgid "Connection is broken..."
287
  msgstr "Vebindung ist unterbrochen..."
312
  msgid "<b> An unknown error occurred! </b> <br> Please contact our support!"
313
  msgstr "<b> Ein unbekannter Fehler ist aufgetreten. </b> <br> Bitte kontaktiere unseren Support."
314
 
315
+ #: includes/Ajax/Get.php:498 includes/Ajax/Post.php:1385 views/b2s/network.php:5 includes/B2S/Network/Item.php:208 includes/B2S/Network/Item.php:269 includes/B2S/Network/Item.php:332 includes/B2S/Network/Item.php:457 includes/B2S/Network/Item.php:473
316
+ msgid "Unknown username"
317
+ msgstr "unbekannter Blognutzer"
318
+
319
+ #: includes/Ajax/Post.php:1386 includes/B2S/Network/Item.php:458 includes/B2S/Post/Item.php:590 includes/B2S/Post/Item.php:639 includes/B2S/Settings/Item.php:83 includes/B2S/Ship/Item.php:760 includes/B2S/Ship/Item.php:910
320
+ msgid "delete"
321
+ msgstr "löschen"
322
+
323
  #: includes/B2S/PostBox.php:25
324
  msgid "Please see FAQ"
325
  msgstr "Siehe FAQ"
352
  msgid "Custom Sharing & Scheduling"
353
  msgstr "Anpassen & Planen"
354
 
355
+ #: includes/B2S/PostBox.php:97 includes/B2S/PostBox.php:101 views/b2s/settings.php:71 views/b2s/ship.php:60 views/b2s/ship.php:150 views/b2s/ship.php:237 includes/B2S/Network/Item.php:164 includes/B2S/Settings/Item.php:100 includes/B2S/Ship/Item.php:724
356
  msgid "Info"
357
  msgstr "Info"
358
 
376
  msgid "enable Auto-Posting"
377
  msgstr "Auto-Posting aktivieren"
378
 
379
+ #: includes/B2S/PostBox.php:115 views/b2s/curation.draft.php:45 views/b2s/network.php:57 views/b2s/network.php:145 views/b2s/network.php:221 views/b2s/post.approve.php:50 views/b2s/post.calendar.php:59 views/b2s/post.calendar.php:238 views/b2s/post.notice.php:44
380
+ #: views/b2s/post.php:40 views/b2s/post.publish.php:44 views/b2s/post.sched.php:58 views/b2s/ship.php:172 views/b2s/ship.php:546 views/b2s/support.php:203
381
  msgid "Loading..."
382
  msgstr "Wird geladen..."
383
 
581
  msgid "YES"
582
  msgstr "JA"
583
 
584
+ #: views/b2s/curation.php:96 views/b2s/network.php:105 views/b2s/post.approve.php:90 views/b2s/post.approve.php:107 views/b2s/post.notice.php:77 views/b2s/post.publish.php:77 views/b2s/post.sched.php:91 views/b2s/ship.php:453 views/prg/ship.php:92 views/b2s/widgets/posts.php:67
585
  msgid "NO"
586
  msgstr "NEIN"
587
 
593
  msgid "Blog2Social Premium covers everything you need."
594
  msgstr "Blog2Social Premium deckt alles ab, was Du brauchst."
595
 
596
+ #: views/b2s/curation.php:115 views/b2s/post.calendar.php:265 views/b2s/ship.php:383 includes/B2S/Ship/Item.php:784
597
  msgid "Schedule for specific dates"
598
  msgstr "Für bestimmte Termine planen"
599
 
639
  msgid "Follow us"
640
  msgstr "Folge uns"
641
 
642
+ #: views/b2s/network.php:23 views/b2s/network.php:24 views/b2s/post.calendar.php:220 views/b2s/post.calendar.php:221 views/prg/post.php:25 views/prg/post.php:26
643
  msgid "filter"
644
  msgstr "Filter"
645
 
646
+ #: views/b2s/network.php:30 views/b2s/network.php:33 views/b2s/network.php:77
647
+ msgid "Create new network collection"
648
+ msgstr "Neue Netzwerkgruppierung anlegen"
649
 
650
+ #: views/b2s/network.php:32
651
  msgid "You want to define a new combination of networks?"
652
  msgstr "Du möchtest eine neue Kombination von Netzwerken anlegen?"
653
 
654
+ #: views/b2s/network.php:37 views/b2s/partials/post-edit-modal.php:97
655
  msgid "Delete"
656
  msgstr "Löschen"
657
 
658
+ #: views/b2s/network.php:44 views/b2s/ship.php:58 views/b2s/ship.php:347
659
  msgid "You want to schedule your posts and use the Best Time Scheduler?"
660
  msgstr "Du möchtest die Veröffentlichung Deiner Posts planen und den Beste Zeiten Manager benutzen?"
661
 
662
+ #: views/b2s/network.php:45 views/b2s/ship.php:59
663
  msgid "Load Best Times"
664
  msgstr "Lade beste Zeiten"
665
 
666
+ #: views/b2s/network.php:83
667
  msgid "create"
668
  msgstr "erstellen"
669
 
670
+ #: views/b2s/network.php:99
671
  msgid "Delete Profile"
672
  msgstr "Profil löschen"
673
 
674
+ #: views/b2s/network.php:102
675
  msgid "Do you really want to delete this profile"
676
  msgstr "Soll Dein Profil wirklich gelöscht werden?"
677
 
678
+ #: views/b2s/network.php:106 views/b2s/network.php:169 views/b2s/post.approve.php:91 views/b2s/post.notice.php:78 views/b2s/post.publish.php:78 views/b2s/post.sched.php:92 views/b2s/widgets/posts.php:68
679
  msgid "YES, delete"
680
  msgstr "Ja, löschen"
681
 
682
+ #: views/b2s/network.php:117 views/b2s/premium.php:124
683
  msgid "Google My Business"
684
  msgstr "Google My Business"
685
 
686
+ #: views/b2s/network.php:120
687
  msgid "Blog2Social uses the official Google My Business API to share your content on your business listing. You can connect Google My Business listings with up to nine different locations to Blog2Social and you can choose which location you want to share your content on."
688
  msgstr ""
689
  "Blog2Social nutzt die offizielle Google My Business API um Ihre Blogbeiträge an Ihren Brancheneintrag zu versenden. Sie können Brancheneinträge mit bis zu neun verschiedene Standorten mit Blog2Social verbinden und auswählen, auf welchem Standort Ihr Content geteilt werden "
690
  "soll."
691
 
692
+ #: views/b2s/network.php:123
693
  msgid "Google currently allows access to the API for all companies with up to 9 locations in their Google My Business Listings. However, Google plans to extend the API for companies with more than 9 locations in their Google My Business listings."
694
  msgstr "Google erlaubt derzeit den Zugriff auf die API für alle Unternehmen mit bis zu 9 Standorten. Google plant, den Zugriff auf die API in Zukunft auch auf Unternehmen mit mehr als 9 verbundenen Standorten in Ihren Google My Business Brancheneinträgen zu erweitern."
695
 
696
+ #: views/b2s/network.php:126 views/b2s/premium.php:35 views/b2s/ship.php:469 includes/B2S/Ship/Item.php:822 views/b2s/partials/post-edit-modal.php:48
697
  msgid "Learn more"
698
  msgstr "Mehr erfahren"
699
 
700
+ #: views/b2s/network.php:139
701
  msgid "Delete Authorization"
702
  msgstr "Autorisierung löschen"
703
 
704
+ #: views/b2s/network.php:148
705
  msgid "Do you really want to delete this authorization"
706
  msgstr "Soll die Autorisierung wirklich gelöscht werden?"
707
 
708
+ #: views/b2s/network.php:151
709
  msgid "You have still set up scheduled posts for this network:"
710
  msgstr "Du hast noch ausstehende Veröffentlichungen für dieses Netzwerk geplant:"
711
 
712
+ #: views/b2s/network.php:152
713
+ msgid "This network connection is still assigned to other users."
714
+ msgstr "Diese Netzwerkverbindung ist einen anderen Benutzer zugeordnet."
715
+
716
+ #: views/b2s/network.php:153
717
+ msgid "The user to whom the connection is assigned still has scheduled posts."
718
+ msgstr "Der Benutzer, dem die Verbindung zugewiesen ist, hat noch geplante Beiträge."
719
+
720
+ #: views/b2s/network.php:156
721
  msgid "Delete all scheduled posts for this account irrevocably"
722
  msgstr "Alle geplanten Beiträge für diesen Account unwiderruflich löschen."
723
 
724
+ #: views/b2s/network.php:156
725
  msgid "scheduled posts"
726
  msgstr "geplante Beiträge"
727
 
728
  #: views/b2s/network.php:157
729
+ msgid "The connection is still assigned to other users. Please withdraw the assigned connection from other users first."
730
+ msgstr "Die Verbindung ist noch anderen Benutzern zugeordnet. Bitte entfernen Sie zuerst die zugewiesene Verbindung von anderen Benutzern."
731
+
732
+ #: views/b2s/network.php:158
733
+ msgid "Delete all scheduled posts from all user who use this connection."
734
+ msgstr "Lösche alle geplanten Beiträge von allen Benutzern, die diese Verbindung nutzen."
735
+
736
+ #: views/b2s/network.php:170
737
  msgid "View schedule posts"
738
  msgstr "Geplante Beiträge anzeigen"
739
 
740
+ #: views/b2s/network.php:189
741
  msgid "Please re-authorize your account with Blog2Social and try again"
742
  msgstr "Bitte autorisieren Sie Ihr Konto bei Blog2Social und versuchen Sie es erneut."
743
 
744
+ #: views/b2s/network.php:190
745
  msgid "Change successful"
746
  msgstr "Change successful"
747
 
748
+ #: views/b2s/network.php:191
749
  msgid "Could not be changed"
750
  msgstr "Could not be changed"
751
 
752
+ #: views/b2s/network.php:199
753
  msgid "modfiy"
754
  msgstr "modify"
755
 
756
+ #: views/b2s/network.php:211
757
+ msgid "Advanced Connection Preferences"
758
+ msgstr "Erweiterte Verbindungseinstellungen"
759
+
760
+ #: views/b2s/network.php:228 views/b2s/network.php:310
761
+ msgid "Move the connection to another network profile"
762
+ msgstr "Verbindung in eine andere Netzwerkgruppierung verschieben"
763
+
764
+ #: views/b2s/network.php:233 views/b2s/network.php:262 views/b2s/network.php:265 views/b2s/network.php:268
765
+ msgid "An error accured. Please contact our support"
766
+ msgstr "Ein Fehler ist aufgetreten. Bitte kontaktieren Sie unseren Support."
767
+
768
+ #: views/b2s/network.php:240 views/b2s/network.php:317
769
+ msgid "move"
770
+ msgstr "verschieben"
771
+
772
+ #: views/b2s/network.php:248
773
+ msgid "You need at least one network collection"
774
+ msgstr "Du brauchst mindestens eine Netzwerkgruppierung."
775
+
776
+ #: views/b2s/network.php:257 views/b2s/network.php:324
777
+ msgid "Assign the connection to other blog users"
778
+ msgstr "Weise Deine Verbindung anderen Blog-Benutzern zu"
779
+
780
+ #: views/b2s/network.php:271
781
+ msgid "You don't have a Business License"
782
+ msgstr "Du hast keine Business-Lizenz"
783
+
784
+ #: views/b2s/network.php:274
785
+ msgid "This user don't have a Business License, or it is not the same"
786
+ msgstr "Dieser Benutzer hat keine Business-Lizenz oder nutzt nicht dieselbe Lizenz"
787
+
788
+ #: views/b2s/network.php:277
789
+ msgid "The connection has already been assigned to this user."
790
+ msgstr "Die Verbindung wurde diesem Benutzer bereits zugewiesen."
791
+
792
+ #: views/b2s/network.php:280
793
+ msgid "The connection dose not exist"
794
+ msgstr "Diese Verbindung existiert nicht"
795
+
796
+ #: views/b2s/network.php:283
797
+ msgid "This connection has already been assigned to this user."
798
+ msgstr "Die Verbindung wurde diesem Benutzer bereits zugewiesen."
799
+
800
+ #: views/b2s/network.php:286
801
+ msgid "You can only share the connection with blog users who use the same license as you."
802
+ msgstr "Du kannst Deine Verbindung nur mit Blog-Benutzern teilen, die dieselbe Lizenz verwenden wie Du."
803
+
804
+ #: views/b2s/network.php:289
805
+ msgid "There are no other users to whom the connection can be assigned."
806
+ msgstr "Es sind keine weiteren Benutzer vorhanden, denen die Verbindung zugewiesen werden kann."
807
+
808
+ #: views/b2s/network.php:292 views/b2s/network.php:327
809
+ msgid "assign"
810
+ msgstr "zuweisen"
811
+
812
+ #: views/b2s/network.php:303
813
+ msgid ""
814
+ "Upgrade to Blog2Social Business to easily bundle your connections into network collection and assign your social media connections to other blog users. You can update and delete the connections as well as select forums or boards. Other users will be able to use the social "
815
+ "media connection you assigned to them to post and schedule to your social media profile, page or group."
816
+ msgstr ""
817
+ "Update auf Blog2Social Business, um Deine Verbindungen einfach in eine Netzwerkgruppierung zu verschieben und Deine Social Media-Verbindungen anderen Blog-Benutzern zuzuweisen. Du kannst die Verbindungen aktualisieren und löschen, sowie Foren oder Pinnwände auswählen. Andere "
818
+ "Benutzer können die von Dir zugewiesenen Social-Media-Verbindungen verwenden, um Beiträge auf Deinem Social-Media-Profil, Deiner Seite oder Gruppe zu veröffentlichen oder vorzuplanen."
819
+
820
+ #: views/b2s/network.php:304
821
+ msgid "Upgrade to Blog2Social Business"
822
+ msgstr "Upgrade auf Blog2Social Business"
823
+
824
+ #: views/b2s/network.php:315 includes/B2S/Ship/Navbar.php:34
825
+ msgid "My Profile"
826
+ msgstr "Mein Profil"
827
+
828
  #: views/b2s/post.approve.php:81
829
  msgid "Delete Social Media Posts"
830
  msgstr "Social Media Posts löschen"
937
  msgid "Your current license:"
938
  msgstr "Deine aktuelle Lizenz:"
939
 
940
+ #: views/b2s/premium.php:25
941
+ msgid "Try Blog2Social Premium 30 days for free"
942
+ msgstr "Teste Blog2Social Premium 30 Tage lang kostenlos."
943
+
944
+ #: views/b2s/premium.php:29
945
  msgid "End of Trial"
946
  msgstr "Ende der Testzeit"
947
 
948
+ #: views/b2s/premium.php:30 includes/B2S/Settings/Item.php:173 includes/B2S/Settings/Item.php:176
949
  msgid "Upgrade"
950
  msgstr "Upgrade"
951
 
952
+ #: views/b2s/premium.php:34
953
+ msgid "Upgrade to Blog2Social Premium and get even smarter with social media automation: Schedule your posts for the best time or recurringly with the Best Time Manager or the Social Media Calendar. Post to pages, groups and multiple accounts per network."
954
  msgstr ""
955
+ "Nutze Blog2Social Premium für noch intelligentere Social Media Automatisierung: Plane Deine Beiträge voll-automatisiert mit dem Beste-Zeiten-Manager, wähle bestimmte Termine oder plane Deine Beiträge regelmäßig. Behalte den Überblick über Deine Posts mit dem Social Media "
956
+ "Kalender. Veröffentliche Beiträge auf Seiten, in Gruppen und auf mehreren Konten pro Netzwerk. Arbeite mit mehr Nutzern im Team. "
957
+
958
+ #: views/b2s/premium.php:40
959
+ msgid "Select a user"
960
+ msgstr " Blog-Benutzer auswählen"
961
 
962
+ #: views/b2s/premium.php:44
963
+ msgid "No User found"
964
+ msgstr "Kein Blog-Benutzer gefunden"
965
+
966
+ #: views/b2s/premium.php:47
967
  msgid "Enter license key and change your version"
968
  msgstr "Lizenzschlüssel eingeben und Version ändern"
969
 
970
+ #: views/b2s/premium.php:49
971
  msgid "Activate Licence"
972
  msgstr "Lizenz aktivieren"
973
 
974
+ #: views/b2s/premium.php:58
975
  msgid "Go Premium and get even smarter with social media automation"
976
  msgstr "Nutze Blog2Social Premium für noch intelligentere Social Media Automatisierung"
977
 
978
+ #: views/b2s/premium.php:67
 
 
 
 
979
  msgid "Pages and groups"
980
  msgstr "Seiten und Gruppen"
981
 
982
+ #: views/b2s/premium.php:68
983
  msgid "Share your posts on pages and in groups on Facebook, LinkedIn, XING, VK and Medium."
984
  msgstr "Teilen Sie Ihre Beiträge auf Seiten und in Gruppen auf Facebook, LinkedIn, Xing, VK und Medium."
985
 
986
+ #: views/b2s/premium.php:76
 
 
 
 
987
  msgid "More users and accounts"
988
  msgstr "Mehr Benutzer und Accounts"
989
 
990
+ #: views/b2s/premium.php:77
991
  msgid "Add multiple users and accounts per network. Define sharing-profiles for selected network bundles."
992
  msgstr "Füge mehrere Benutzer und Accounts pro Netzwerk hinzu. Definiere Sharing-Profile für ausgewählte Netzwerk-Bundles."
993
 
994
+ #: views/b2s/premium.php:85
995
+ msgid "Social Media Calendar"
996
+ msgstr "Social Media Kalender"
997
+
998
  #: views/b2s/premium.php:86
999
+ msgid "See your entire schedule at a glance, with team view and network filter. Edit scheduled posts or add new social media posts per drag & drop."
1000
+ msgstr "Sieh Deinen gesamten Zeitplan auf einen Blick, mit Teamansicht und Netzwerkfilter. Bearbeite geplante Beiträge oder füge neue Social-Media-Beiträge per Drag & Drop hinzu."
1001
+
1002
+ #: views/b2s/premium.php:94
1003
+ msgid "Best Times Manager"
1004
+ msgstr "Beste Zeiten Manager"
1005
+
1006
+ #: views/b2s/premium.php:95
1007
+ msgid "Use the Best Times Manager to schedule your posts automatically or define your own best time scheme."
1008
+ msgstr "Verwende den Beste-Zeiten-Manager, um Deine Beiträge automatisch zu planen oder Dein eigenes bestes Zeitschema zu definieren."
1009
+
1010
+ #: views/b2s/premium.php:106 views/b2s/settings.php:34 includes/B2S/Post/Item.php:472
1011
+ msgid "Auto-Posting"
1012
+ msgstr "Auto-Posting"
1013
+
1014
+ #: views/b2s/premium.php:107
1015
+ msgid "Share your posts automatically across your preferred networks at once or at your pre-scheduled time-settings."
1016
+ msgstr "Teile Deine Beiträge automatisch in Deinen bevorzugten Netzwerken sofort oder zu den von Dir festgelegten Zeiten."
1017
+
1018
+ #: views/b2s/premium.php:115
1019
+ msgid "RSS import & auto-post"
1020
+ msgstr "RSS-Import & Auto-Poster"
1021
+
1022
+ #: views/b2s/premium.php:116
1023
+ msgid "Share imported RSS feeds automatically to get more variations for your content."
1024
+ msgstr "Teile importierte RSS-Feeds automatisch, um mehr Variationen für Deine Inhalte zu erhalten."
1025
+
1026
+ #: views/b2s/premium.php:125
1027
+ msgid "Schedule and share your blog posts as Google My Business posts to update your business listing and to add fresh content for your company."
1028
+ msgstr "Plane und teile Deine Blogartikel als Google My Business - Beiträge und verleihe Deinem Unternehmen mit aktuellen News mehr Sichtbarkeit."
1029
+
1030
+ #: views/b2s/premium.php:133
1031
+ msgid "Schedule curated content"
1032
+ msgstr "Kuratierte Inhalte planen"
1033
+
1034
+ #: views/b2s/premium.php:134
1035
+ msgid "Schedule and share curated content from any source on your preferred networks."
1036
+ msgstr "Plane und teile kuratierte Inhalte aus beliebigen Quellen in Deinen bevorzugten Netzwerken."
1037
+
1038
+ #: views/b2s/premium.php:145
1039
+ msgid "Custom image"
1040
+ msgstr "Benutzerdefinierte Bilder"
1041
+
1042
+ #: views/b2s/premium.php:146
1043
+ msgid "Select individual images per post or network and select any image from your media library to create more variations for your posts."
1044
+ msgstr "Wähle individuelle Bilder pro Beitrag oder Netzwerk sowie ein beliebiges Bild aus Deiner Mediathek aus, um weitere Variationen für Deine Beiträge zu erstellen."
1045
+
1046
+ #: views/b2s/premium.php:154
1047
+ msgid "Custom format"
1048
+ msgstr "Benutzerdefiniertes Format"
1049
+
1050
+ #: views/b2s/premium.php:155
1051
+ msgid "Select link post or image post per network to choose the optimal format for your post."
1052
+ msgstr "Wähle zwischen Link- oder Bild-Post pro Netzwerk, um das optimale Format für Deinen Beitrag zu wählen"
1053
+
1054
+ #: views/b2s/premium.php:163
1055
+ msgid "Open Graph and Twitter Card Tags"
1056
+ msgstr "Open Graph und Twitter Card Tags"
1057
+
1058
+ #: views/b2s/premium.php:164
1059
+ msgid "Add and edit meta tags for Open Graph (Ex. Facebook and LinkedIn) and Twitter Cards to define the look of your link posts."
1060
+ msgstr "Setze und bearbeite Social-Media-Tags für Open Graph (z.B. Facebook und LinkedIn) und Twitter Cards, um das Aussehen Deiner Link-Posts festzulegen."
1061
+
1062
+ #: views/b2s/premium.php:172
1063
  msgid "Premium support"
1064
  msgstr "Premium Support"
1065
 
1066
+ #: views/b2s/premium.php:173
1067
  msgid "Regular updates and priority support per e-mail and phone."
1068
  msgstr "Regelmäßige Updates und bevorzugter Support per E-Mail und Telefon"
1069
 
1070
+ #: views/b2s/premium.php:178
1071
  msgid "Show me plans and prices"
1072
  msgstr "Versionen und Preise anzeigen"
1073
 
1074
+ #: views/b2s/premium.php:179
1075
  msgid "Show all premium features"
1076
  msgstr "Alle Premium-Features anzeigen"
1077
 
1087
  msgid "General"
1088
  msgstr "Allgemein"
1089
 
 
 
 
 
1090
  #: views/b2s/settings.php:37
1091
  msgid "Social Meta Data"
1092
  msgstr "Social Meta Angaben"
1194
  msgid "Social Media Scheduling & Sharing"
1195
  msgstr "Beitrag auf Social Media planen und teilen"
1196
 
1197
+ #: views/b2s/ship.php:37 views/prg/ship.php:41 views/prg/ship.php:43 includes/B2S/Curation/View.php:35 includes/B2S/Settings/Item.php:330 includes/B2S/Settings/Item.php:351
1198
  msgid "Title"
1199
  msgstr "Titel"
1200
 
1571
  msgid "immediately"
1572
  msgstr "sofort"
1573
 
1574
+ #: includes/B2S/Curation/View.php:66 includes/B2S/Curation/View.php:67 includes/B2S/Ship/Item.php:892 views/b2s/partials/post-edit-modal.php:62 views/b2s/partials/post-edit-modal.php:65
1575
  msgid "Date"
1576
  msgstr "Startdatum"
1577
 
1623
  msgid "Best Time Manager"
1624
  msgstr "Best Time Manager"
1625
 
1626
+ #: includes/B2S/Network/Item.php:201 includes/B2S/Network/Item.php:262 includes/B2S/Network/Item.php:325
1627
  msgid "To reactivate this connection,"
1628
  msgstr "Um die Verbindung wieder zu aktivieren,"
1629
 
1630
+ #: includes/B2S/Network/Item.php:201 includes/B2S/Network/Item.php:262 includes/B2S/Network/Item.php:325 includes/B2S/Ship/Image.php:30
1631
  msgid "please upgrade"
1632
  msgstr "Bitte upgraden"
1633
 
1634
+ #: includes/B2S/Network/Item.php:204 includes/B2S/Network/Item.php:265 includes/B2S/Network/Item.php:328
1635
  msgid "Authorization is interrupted since"
1636
  msgstr "Autorisierung ist unterbrochen seit"
1637
 
1638
+ #: includes/B2S/Network/Item.php:208 includes/B2S/Network/Item.php:269 includes/B2S/Network/Item.php:332
1639
+ msgid "Assigned by"
1640
+ msgstr "Zugewiesen von"
1641
+
1642
+ #: includes/B2S/Network/Item.php:241 includes/B2S/Network/Item.php:303 includes/B2S/Network/Item.php:364 includes/B2S/Ship/Item.php:840
1643
  msgid "Days"
1644
  msgstr "Tage"
1645
 
1646
+ #: includes/B2S/Network/Item.php:271 includes/B2S/Ship/Item.php:283
1647
  msgid "Employer Branding"
1648
  msgstr "Arbeitgeber"
1649
 
1650
+ #: includes/B2S/Network/Item.php:445
1651
+ msgid "Connection currently assigned to"
1652
+ msgstr "Diese Verbindung ist aktuell zugewiesen an"
1653
+
1654
  #: includes/B2S/Post/Filter.php:34
1655
  msgid "all authors"
1656
  msgstr "alle Autoren"
1795
  msgid "You want to delete your Social Media post?"
1796
  msgstr "Du möchtest Deinen Social Media Post löschen?"
1797
 
 
 
 
 
1798
  #: includes/B2S/Post/Item.php:623
1799
  msgid "last modified by"
1800
  msgstr "zuletzt bearbeitet von"
1819
  msgid "delete scheduling"
1820
  msgstr "Planung löschen"
1821
 
1822
+ #: includes/B2S/Settings/Item.php:63 includes/B2S/Settings/Item.php:83 includes/B2S/Ship/Item.php:742
1823
  msgid "Account"
1824
  msgstr "Konto"
1825
 
2161
  msgid "Text only"
2162
  msgstr "nur Text"
2163
 
2164
+ #: includes/B2S/Ship/Item.php:186 includes/B2S/Ship/Item.php:190 includes/B2S/Ship/Item.php:226 includes/B2S/Ship/Item.php:230 includes/B2S/Ship/Item.php:251 includes/B2S/Ship/Item.php:255 includes/B2S/Ship/Item.php:919 includes/B2S/Ship/Item.php:921
2165
  msgid "characters"
2166
  msgstr "Zeichen"
2167
 
2181
  msgid "post format"
2182
  msgstr "Postformat"
2183
 
2184
+ #: includes/B2S/Ship/Item.php:302 includes/B2S/Ship/Item.php:927
2185
  msgid "Insert full-text"
2186
  msgstr "ganzen Text einfügen"
2187
 
2188
+ #: includes/B2S/Ship/Item.php:304 includes/B2S/Ship/Item.php:929
2189
  msgid "Delete text"
2190
  msgstr "Text löschen"
2191
 
2193
  msgid "You can customize your post with individual comments, @-handles, emojis, and more in the Instant Sharing window, after planning your post."
2194
  msgstr "Du kannst Deinen Post mit individuellen Kommentaren, @-Handles, Emojis und mehr im Fenster \"Instant Sharing\" anpassen, nachdem Du Deinen Post geplant hast."
2195
 
2196
+ #: includes/B2S/Ship/Item.php:318 includes/B2S/Ship/Item.php:513 includes/B2S/Ship/Item.php:793
2197
  msgid "Please keep in mind that according to Twitter’s new TOS, users are no longer allowed to post identical or substantially similar content to multiple accounts or multiple duplicate updates on one account."
2198
  msgstr "Bitte beachten Sie, dass es nach den neuen AGB von Twitter nicht mehr erlaubt ist, identische oder im Wesentlichen ähnliche Inhalte auf mehreren Accounts oder mehrere identische Updates auf einem Twitter Account oder auch mehreren Accounts zu posten."
2199
 
2200
+ #: includes/B2S/Ship/Item.php:318 includes/B2S/Ship/Item.php:513 includes/B2S/Ship/Item.php:793
2201
  msgid "Violating these rules can result in Twitter suspending your account. Always vary your Tweets with different comments, hashtags or handles to prevent duplicate posts."
2202
  msgstr "Ein Verstoß gegen diese Regeln kann dazu führen, dass Twitter Ihren Account sperrt. Variieren Sie Ihre Tweets mit unterschiedlichen Kommentaren, Hashtags und Handles um doppelte Beiträge zu vermeiden."
2203
 
2204
+ #: includes/B2S/Ship/Item.php:318 includes/B2S/Ship/Item.php:513 includes/B2S/Ship/Item.php:793
2205
  msgid "Learn more about this"
2206
  msgstr "Erfahre mehr darüber"
2207
 
2262
  msgid "Link"
2263
  msgstr "Link"
2264
 
2265
+ #: includes/B2S/Ship/Item.php:675
2266
  msgid "Jobs & Projects"
2267
  msgstr "Jobs & Projekte"
2268
 
2269
+ #: includes/B2S/Ship/Item.php:676
2270
  msgid "Events"
2271
  msgstr "Veranstaltungen"
2272
 
2273
+ #: includes/B2S/Ship/Item.php:677
2274
  msgid "Classified Ads"
2275
  msgstr "Kleinanzeigen"
2276
 
2277
+ #: includes/B2S/Ship/Item.php:679
2278
  msgid "Offer"
2279
  msgstr "Angebot"
2280
 
2281
+ #: includes/B2S/Ship/Item.php:680
2282
  msgid "Request"
2283
  msgstr "Gesucht"
2284
 
2285
+ #: includes/B2S/Ship/Item.php:691
2286
  msgid "The Headline..."
2287
  msgstr "Die Überschrift..."
2288
 
2289
+ #: includes/B2S/Ship/Item.php:696
2290
  msgid "Hashtags"
2291
  msgstr "Hashtags"
2292
 
2293
+ #: includes/B2S/Ship/Item.php:724
2294
  msgid "Enable Retweets for all Tweets with the selected profile"
2295
  msgstr "Retweets für alle Tweets mit dem gewählten Profil aktivieren"
2296
 
2297
+ #: includes/B2S/Ship/Item.php:743 views/b2s/partials/post-edit-modal.php:73
2298
  msgid "Delay"
2299
  msgstr "Verzögerung"
2300
 
2301
+ #: includes/B2S/Ship/Item.php:753 includes/B2S/Ship/Item.php:754 includes/B2S/Ship/Item.php:755 includes/B2S/Ship/Item.php:756 views/b2s/partials/post-edit-modal.php:77 views/b2s/partials/post-edit-modal.php:78 views/b2s/partials/post-edit-modal.php:79
2302
  #: views/b2s/partials/post-edit-modal.php:80
2303
  msgid "min"
2304
  msgstr "min"
2305
 
2306
+ #: includes/B2S/Ship/Item.php:761
2307
  msgid "Add Retweet"
2308
  msgstr "Retweet hinzufügen"
2309
 
2310
+ #: includes/B2S/Ship/Item.php:781
2311
  msgid "Share Now"
2312
  msgstr "Sofort teilen"
2313
 
2314
+ #: includes/B2S/Ship/Item.php:786
2315
  msgid "Schedule Recurrent Post"
2316
  msgstr "regelmäßig Planen"
2317
 
2318
+ #: includes/B2S/Ship/Item.php:822 views/b2s/partials/post-edit-modal.php:47
2319
  msgid ""
2320
  "Please note: Your account is connected via an old XING API that is no longer supported by XING after March 31. Please connect your XING profile, as well as your XING company pages (Employer branding profiles) and business pages with the new XING interface in the Blog2Social "
2321
  "network settings. To do this, go to the Blog2Social Networks section and connect your XING accounts with the new XING."
2323
  "Bitte beachte: Deine Accounts sind über eine alte XING-Schnittstelle verbunden, die nicht weiter von XING unterstützt wird. Bitte verbinde Dein XING-Profil sowie Deine XING-Unternehmensseiten- (Arbeitgeberprofile) und Business Pages mit der neuen XING-Schnittstelle. Gehe dazu "
2324
  "in den Bereich Blog2Social \"Netzwerke\" und verbinde Dein XING-Konto über die neue XING-Schnittstelle"
2325
 
2326
+ #: includes/B2S/Ship/Item.php:826 views/b2s/partials/post-edit-modal.php:51
2327
  msgid "Please note: Google will shut down Google+ for all private accounts (profiles, pages, groups) on 2nd April 2019. You can find further information and the next steps, including how to download your photos and other content here:"
2328
  msgstr "Bitte beachte. Google stellt das Netzwerk Google+ für alle private Konten (Profile, Seiten und Gruppen) zum 02. April 2019 ein. Hier findest Du Informationen zu den nächsten Schritten, u. a. dazu, wie Du Deine Fotos und andere Inhalte herunterladen kannst:"
2329
 
2330
+ #: includes/B2S/Ship/Item.php:829
2331
  msgid "Repeats"
2332
  msgstr "Wdh."
2333
 
2334
+ #: includes/B2S/Ship/Item.php:830 includes/B2S/Ship/Item.php:833
2335
  msgid "Duration"
2336
  msgstr "Dauer"
2337
 
2338
+ #: includes/B2S/Ship/Item.php:834
2339
  msgid "Number of repeats"
2340
  msgstr "Anzahl der Wdh."
2341
 
2342
+ #: includes/B2S/Ship/Item.php:835
2343
  msgid "Day of month"
2344
  msgstr "Tag im Monat"
2345
 
2346
+ #: includes/B2S/Ship/Item.php:836
2347
  msgid "Repeats every (days)"
2348
  msgstr "Alle (Tage) wiederholen"
2349
 
2350
+ #: includes/B2S/Ship/Item.php:838
2351
  msgid "Start date"
2352
  msgstr "Startdatum"
2353
 
2354
+ #: includes/B2S/Ship/Item.php:839
2355
  msgid "Time to publish"
2356
  msgstr "Veröffentlichungszeit"
2357
 
2358
+ #: includes/B2S/Ship/Item.php:848
2359
  msgid "weekly"
2360
  msgstr "wöchentlich"
2361
 
2362
+ #: includes/B2S/Ship/Item.php:849
2363
  msgid "monthly"
2364
  msgstr "monatlich"
2365
 
2366
+ #: includes/B2S/Ship/Item.php:850
2367
  msgid "own period"
2368
  msgstr "Eigener Zeitraum"
2369
 
2370
+ #: includes/B2S/Ship/Item.php:856
2371
  msgid "Week"
2372
  msgstr "Woche"
2373
 
2374
+ #: includes/B2S/Ship/Item.php:856
2375
  msgid "Weeks"
2376
  msgstr "Wochen"
2377
 
2378
+ #: includes/B2S/Ship/Item.php:865
2379
  msgid "Month"
2380
  msgstr "Monat"
2381
 
2382
+ #: includes/B2S/Ship/Item.php:865
2383
  msgid "Months"
2384
  msgstr "Monate"
2385
 
2386
+ #: includes/B2S/Ship/Item.php:885
2387
  msgid "End Of Month"
2388
  msgstr "Monatsende"
2389
 
2390
+ #: includes/B2S/Ship/Item.php:890
2391
  msgid "Timespan"
2392
  msgstr "Zeitspanne"
2393
 
2394
+ #: includes/B2S/Ship/Item.php:893 views/b2s/partials/post-edit-modal.php:63 views/b2s/partials/post-edit-modal.php:66
2395
  msgid "Time"
2396
  msgstr "Mal"
2397
 
2398
+ #: includes/B2S/Ship/Item.php:898
2399
  msgid "Mon"
2400
  msgstr "Mo"
2401
 
2402
+ #: includes/B2S/Ship/Item.php:899
2403
  msgid "Tue"
2404
  msgstr "Di"
2405
 
2406
+ #: includes/B2S/Ship/Item.php:900
2407
  msgid "Wed"
2408
  msgstr "Mi"
2409
 
2410
+ #: includes/B2S/Ship/Item.php:901
2411
  msgid "Thu"
2412
  msgstr "Do"
2413
 
2414
+ #: includes/B2S/Ship/Item.php:902
2415
  msgid "Fri"
2416
  msgstr "Fr"
2417
 
2418
+ #: includes/B2S/Ship/Item.php:903
2419
  msgid "Sat"
2420
  msgstr "Sa"
2421
 
2422
+ #: includes/B2S/Ship/Item.php:904
2423
  msgid "Sun"
2424
  msgstr "So"
2425
 
2426
+ #: includes/B2S/Ship/Item.php:911
2427
  msgid "add another post"
2428
  msgstr "einen weiteren Post anlegen"
2429
 
2430
+ #: includes/B2S/Ship/Item.php:925
2431
  msgid "Copy from original"
2432
  msgstr "Originaltext kopieren"
2433
 
2434
+ #: includes/B2S/Ship/Item.php:941
2435
  msgid "Apply Settings To All Networks"
2436
  msgstr "Planung für alle Netzwerke übernehmen"
2437
 
2438
+ #: includes/B2S/Ship/Item.php:942
2439
  msgid "Save as best time for this network"
2440
  msgstr "Diese Zeit als \"Beste Zeit\" für dieses Netzwerk speichern"
2441
 
 
 
 
 
2442
  #: includes/B2S/Ship/Save.php:391
2443
  msgid "For sharing your posts on personal Facebook Profiles you can now use Facebook Instant Sharing"
2444
  msgstr "Um Beiträge auf persönlichen Facebook-Profilen zu teilen, steht ab sofort Facebook Instant Sharing zur Verfügung"
2567
  msgid "Latest Posts"
2568
  msgstr "letzte Beiträge"
2569
 
 
 
 
 
2570
  #: includes/B2S/Support/Check/System.php:44
2571
  msgid "or higher"
2572
  msgstr "oder höher"
languages/blog2social.pot CHANGED
@@ -3,7 +3,7 @@ msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Blog2Social: Social Media Auto Post & Scheduler\n"
5
  "Report-Msgid-Bugs-To: \n"
6
- "POT-Creation-Date: 2019-05-21 08:31+0000\n"
7
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
  "Language-Team: \n"
@@ -31,223 +31,223 @@ msgstr ""
31
  msgid "Modify forum"
32
  msgstr ""
33
 
34
- #: includes/Loader.php:348
35
  msgid "Auto-Post on Social Media"
36
  msgstr ""
37
 
38
- #: includes/Loader.php:349
39
  msgid "Social Media Content Calendar"
40
  msgstr ""
41
 
42
- #: includes/Loader.php:621
43
  msgid "This post will be shared into your social media from"
44
  msgstr ""
45
 
46
- #: includes/Loader.php:621 includes/Loader.php:623
47
  msgid "show details"
48
  msgstr ""
49
 
50
- #: includes/Loader.php:623
51
  msgid "This post will be shared on social media in 2-3 minutes!"
52
  msgstr ""
53
 
54
- #: includes/Loader.php:627
55
  msgid "Please, make sure that your post are publish on this blog on this moment. Then you can auto post your post with Blog2social."
56
  msgstr ""
57
 
58
- #: includes/Loader.php:630 includes/B2S/PostBox.php:79
59
  msgid "There are no authorizations for your selected profile. Please, authorize with a social network or select a other profile."
60
  msgstr ""
61
 
62
- #: includes/Loader.php:642
63
  msgid "Upgrade to Premium"
64
  msgstr ""
65
 
66
- #: includes/Loader.php:672
67
  msgid "Notifications"
68
  msgstr ""
69
 
70
- #: includes/Loader.php:672
71
  msgid "Shared Posts"
72
  msgstr ""
73
 
74
- #: includes/Loader.php:672
75
  msgid "Instant Sharing"
76
  msgstr ""
77
 
78
- #: includes/Loader.php:672
79
- msgid "Schedueld Posts"
80
  msgstr ""
81
 
82
- #: includes/Loader.php:672
83
  msgid "Content Curation Drafts"
84
  msgstr ""
85
 
86
- #: includes/Loader.php:673 includes/B2S/Network/Item.php:146 includes/B2S/Network/Item.php:146 includes/B2S/Network/Item.php:208 includes/B2S/Settings/Item.php:258 includes/B2S/Settings/Item.php:435 includes/B2S/Settings/Item.php:449 includes/B2S/Settings/Item.php:456
87
  #: includes/B2S/Settings/Item.php:473 includes/B2S/Settings/Item.php:478 includes/B2S/Ship/Portale.php:36 includes/B2S/Ship/Portale.php:36
88
  msgid "Profile"
89
  msgstr ""
90
 
91
- #: includes/Loader.php:673 includes/B2S/Network/Item.php:149 includes/B2S/Network/Item.php:149 includes/B2S/Network/Item.php:261 includes/B2S/Settings/Item.php:258 includes/B2S/Settings/Item.php:450 includes/B2S/Settings/Item.php:457 includes/B2S/Settings/Item.php:474
92
  #: includes/B2S/Settings/Item.php:479 includes/B2S/Ship/Portale.php:33 includes/B2S/Ship/Portale.php:33
93
  msgid "Page"
94
  msgstr ""
95
 
96
- #: includes/Loader.php:673 includes/B2S/Network/Item.php:152 includes/B2S/Network/Item.php:152 includes/B2S/Network/Item.php:315 includes/B2S/Settings/Item.php:451 includes/B2S/Settings/Item.php:475 includes/B2S/Ship/Portale.php:30 includes/B2S/Ship/Portale.php:30
97
  msgid "Group"
98
  msgstr ""
99
 
100
- #: includes/Loader.php:674
101
  msgid "Company"
102
  msgstr ""
103
 
104
- #: includes/Loader.php:674
105
  msgid "Business"
106
  msgstr ""
107
 
108
- #: includes/Loader.php:675
109
  msgid "Your post could not be posted."
110
  msgstr ""
111
 
112
- #: includes/Loader.php:676
113
  msgid "Your authorization has expired. Please reconnect your account in the Blog2Social network settings."
114
  msgstr ""
115
 
116
- #: includes/Loader.php:677
117
  msgid "The network has marked the post as spam or abusive."
118
  msgstr ""
119
 
120
- #: includes/Loader.php:678
121
  msgid "We don't have the permission to publish your post. Please check your authorization."
122
  msgstr ""
123
 
124
- #: includes/Loader.php:679
125
  msgid "Your authorization is interrupted. Please check your authorization. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
126
  msgstr ""
127
 
128
- #: includes/Loader.php:680
129
  msgid "Your daily limit has been reached."
130
  msgstr ""
131
 
132
- #: includes/Loader.php:681
133
  msgid "Your post could not be posted, because your image is not available or the image source does not allow to publish"
134
  msgstr ""
135
 
136
- #: includes/Loader.php:682
137
  msgid "The network has blocked your account. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
138
  msgstr ""
139
 
140
- #: includes/Loader.php:683
141
  msgid "The number of images is reached. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
142
  msgstr ""
143
 
144
- #: includes/Loader.php:684
145
  msgid "Your daily limit for this network has been reached. Please try again later."
146
  msgstr ""
147
 
148
- #: includes/Loader.php:685
149
  msgid "The network can not publish special characters such as Emoji. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
150
  msgstr ""
151
 
152
- #: includes/Loader.php:686
153
  msgid "Your post is a duplicate."
154
  msgstr ""
155
 
156
- #: includes/Loader.php:687
157
  msgid "The network requires a public url."
158
  msgstr ""
159
 
160
- #: includes/Loader.php:688
161
  msgid "Your blog post was not available for the network at the time of publication."
162
  msgstr ""
163
 
164
- #: includes/Loader.php:689
165
  msgid "You have already retweeted this post."
166
  msgstr ""
167
 
168
- #: includes/Loader.php:690
169
  msgid "This XING API is no longer supported by XING. Please connect your XING accounts with the new XING interface to reschedule your posts. <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/index.php?action=artikel&cat=2&id=146\">Learn more</a>"
170
  msgstr ""
171
 
172
- #: includes/Loader.php:691
173
  msgid "There was no image in the meta data of the linked post. Posts without images cannot be shared on image networks."
174
  msgstr ""
175
 
176
- #: includes/Loader.php:692
177
  msgid "Your post could not be posted, because your image can not be processed by the network."
178
  msgstr ""
179
 
180
- #: includes/Loader.php:693
181
  msgid "Your group can not be found by the network."
182
  msgstr ""
183
 
184
- #: includes/Loader.php:747 includes/Loader.php:784
185
  msgid "Dashboard"
186
  msgstr ""
187
 
188
- #: includes/Loader.php:748 includes/Loader.php:791
189
  msgid "Posts & Sharing"
190
  msgstr ""
191
 
192
- #: includes/Loader.php:749 views/b2s/dashboard.php:28
193
  msgid "Calendar"
194
  msgstr ""
195
 
196
- #: includes/Loader.php:750 includes/Loader.php:798
197
  msgid "Content Curation"
198
  msgstr ""
199
 
200
- #: includes/Loader.php:751 includes/Loader.php:805
201
  msgid "Networks"
202
  msgstr ""
203
 
204
- #: includes/Loader.php:752 includes/Loader.php:811
205
  msgid "Settings"
206
  msgstr ""
207
 
208
- #: includes/Loader.php:753 includes/Loader.php:817
209
  msgid "PR-Service"
210
  msgstr ""
211
 
212
- #: includes/Loader.php:754 includes/Loader.php:824
213
  msgid "Help & Support"
214
  msgstr ""
215
 
216
- #: includes/Loader.php:755
217
  msgid "Premium"
218
  msgstr ""
219
 
220
- #: includes/Loader.php:755 includes/Loader.php:830 includes/B2S/PostBox.php:108 views/b2s/network.php:31 views/b2s/settings.php:68 views/b2s/ship.php:21 includes/B2S/Curation/View.php:53 includes/B2S/Network/Item.php:146 includes/B2S/Network/Item.php:149
221
- #: includes/B2S/Network/Item.php:152 includes/B2S/Network/Item.php:235 includes/B2S/Network/Item.php:288 includes/B2S/Network/Item.php:342 includes/B2S/Settings/Item.php:93 includes/B2S/Settings/Item.php:116 includes/B2S/Ship/Image.php:73 includes/B2S/Ship/Image.php:80
222
- #: includes/B2S/Ship/Item.php:778 includes/B2S/Ship/Portale.php:30 includes/B2S/Ship/Portale.php:33 includes/B2S/Ship/Portale.php:36 views/b2s/partials/post-edit-modal.php:9 views/b2s/widgets/posts.php:18
223
  msgid "PREMIUM"
224
  msgstr ""
225
 
226
- #: includes/Loader.php:775
227
  msgid "Blog2Social"
228
  msgstr ""
229
 
230
- #: includes/Loader.php:1223 includes/Loader.php:1408
231
  msgid "or"
232
  msgstr ""
233
 
234
- #: includes/Loader.php:1223 includes/Loader.php:1408
235
  msgid "back to install plugins"
236
  msgstr ""
237
 
238
- #: includes/Notice.php:18
239
  msgid "Rate it!"
240
  msgstr ""
241
 
242
- #: includes/Notice.php:19
243
  msgid "If you like Blog2Social, please give us a 5 star rating. I there is anything that does not work for you, please contact us!!"
244
  msgstr ""
245
 
246
- #: includes/Notice.php:20
247
  msgid "RATE BLOG2SOCIAL"
248
  msgstr ""
249
 
250
- #: includes/Notice.php:21
251
  msgid "hide"
252
  msgstr ""
253
 
@@ -273,6 +273,10 @@ msgstr ""
273
  msgid "<a href=\"https://www.blog2social.com/en/faq/content/1/58/en/system-requirements-for-installing-blog2social.html\" target=\"_blank\"> Please find more Information and help in our FAQ</a>"
274
  msgstr ""
275
 
 
 
 
 
276
  #: views/notice.php:12
277
  msgid "Connection is broken..."
278
  msgstr ""
@@ -301,6 +305,14 @@ msgstr ""
301
  msgid "<b> An unknown error occurred! </b> <br> Please contact our support!"
302
  msgstr ""
303
 
 
 
 
 
 
 
 
 
304
  #: includes/B2S/PostBox.php:25
305
  msgid "Please see FAQ"
306
  msgstr ""
@@ -333,7 +345,7 @@ msgstr ""
333
  msgid "Custom Sharing & Scheduling"
334
  msgstr ""
335
 
336
- #: includes/B2S/PostBox.php:97 includes/B2S/PostBox.php:101 views/b2s/settings.php:71 views/b2s/ship.php:60 views/b2s/ship.php:150 views/b2s/ship.php:237 includes/B2S/Network/Item.php:164 includes/B2S/Settings/Item.php:100 includes/B2S/Ship/Item.php:719
337
  msgid "Info"
338
  msgstr ""
339
 
@@ -357,8 +369,8 @@ msgstr ""
357
  msgid "enable Auto-Posting"
358
  msgstr ""
359
 
360
- #: includes/B2S/PostBox.php:115 views/b2s/curation.draft.php:45 views/b2s/network.php:55 views/b2s/network.php:143 views/b2s/post.approve.php:50 views/b2s/post.calendar.php:59 views/b2s/post.calendar.php:238 views/b2s/post.notice.php:44 views/b2s/post.php:40
361
- #: views/b2s/post.publish.php:44 views/b2s/post.sched.php:58 views/b2s/ship.php:172 views/b2s/ship.php:546 views/b2s/support.php:203
362
  msgid "Loading..."
363
  msgstr ""
364
 
@@ -560,7 +572,7 @@ msgstr ""
560
  msgid "YES"
561
  msgstr ""
562
 
563
- #: views/b2s/curation.php:96 views/b2s/network.php:103 views/b2s/post.approve.php:90 views/b2s/post.approve.php:107 views/b2s/post.notice.php:77 views/b2s/post.publish.php:77 views/b2s/post.sched.php:91 views/b2s/ship.php:453 views/prg/ship.php:92 views/b2s/widgets/posts.php:67
564
  msgid "NO"
565
  msgstr ""
566
 
@@ -572,7 +584,7 @@ msgstr ""
572
  msgid "Blog2Social Premium covers everything you need."
573
  msgstr ""
574
 
575
- #: views/b2s/curation.php:115 views/b2s/post.calendar.php:265 views/b2s/ship.php:383 includes/B2S/Ship/Item.php:779
576
  msgid "Schedule for specific dates"
577
  msgstr ""
578
 
@@ -616,102 +628,188 @@ msgstr ""
616
  msgid "Follow us"
617
  msgstr ""
618
 
619
- #: views/b2s/network.php:21 views/b2s/network.php:22 views/b2s/post.calendar.php:220 views/b2s/post.calendar.php:221 views/prg/post.php:25 views/prg/post.php:26
620
  msgid "filter"
621
  msgstr ""
622
 
623
- #: views/b2s/network.php:28 views/b2s/network.php:31 views/b2s/network.php:75
624
- msgid "Create new profile"
625
  msgstr ""
626
 
627
- #: views/b2s/network.php:30
628
  msgid "You want to define a new combination of networks?"
629
  msgstr ""
630
 
631
- #: views/b2s/network.php:35 views/b2s/partials/post-edit-modal.php:97
632
  msgid "Delete"
633
  msgstr ""
634
 
635
- #: views/b2s/network.php:42 views/b2s/ship.php:58 views/b2s/ship.php:347
636
  msgid "You want to schedule your posts and use the Best Time Scheduler?"
637
  msgstr ""
638
 
639
- #: views/b2s/network.php:43 views/b2s/ship.php:59
640
  msgid "Load Best Times"
641
  msgstr ""
642
 
643
- #: views/b2s/network.php:81
644
  msgid "create"
645
  msgstr ""
646
 
647
- #: views/b2s/network.php:97
648
  msgid "Delete Profile"
649
  msgstr ""
650
 
651
- #: views/b2s/network.php:100
652
  msgid "Do you really want to delete this profile"
653
  msgstr ""
654
 
655
- #: views/b2s/network.php:104 views/b2s/network.php:156 views/b2s/post.approve.php:91 views/b2s/post.notice.php:78 views/b2s/post.publish.php:78 views/b2s/post.sched.php:92 views/b2s/widgets/posts.php:68
656
  msgid "YES, delete"
657
  msgstr ""
658
 
659
- #: views/b2s/network.php:115 views/b2s/premium.php:68
660
  msgid "Google My Business"
661
  msgstr ""
662
 
663
- #: views/b2s/network.php:118
664
  msgid "Blog2Social uses the official Google My Business API to share your content on your business listing. You can connect Google My Business listings with up to nine different locations to Blog2Social and you can choose which location you want to share your content on."
665
  msgstr ""
666
 
667
- #: views/b2s/network.php:121
668
  msgid "Google currently allows access to the API for all companies with up to 9 locations in their Google My Business Listings. However, Google plans to extend the API for companies with more than 9 locations in their Google My Business listings."
669
  msgstr ""
670
 
671
- #: views/b2s/network.php:124 views/b2s/premium.php:33 views/b2s/ship.php:469 includes/B2S/Ship/Item.php:817 views/b2s/partials/post-edit-modal.php:48
672
  msgid "Learn more"
673
  msgstr ""
674
 
675
- #: views/b2s/network.php:137
676
  msgid "Delete Authorization"
677
  msgstr ""
678
 
679
- #: views/b2s/network.php:146
680
  msgid "Do you really want to delete this authorization"
681
  msgstr ""
682
 
683
- #: views/b2s/network.php:149
684
  msgid "You have still set up scheduled posts for this network:"
685
  msgstr ""
686
 
687
- #: views/b2s/network.php:150
 
 
 
 
 
 
 
 
688
  msgid "Delete all scheduled posts for this account irrevocably"
689
  msgstr ""
690
 
691
- #: views/b2s/network.php:150
692
  msgid "scheduled posts"
693
  msgstr ""
694
 
695
  #: views/b2s/network.php:157
 
 
 
 
 
 
 
 
696
  msgid "View schedule posts"
697
  msgstr ""
698
 
699
- #: views/b2s/network.php:176
700
  msgid "Please re-authorize your account with Blog2Social and try again"
701
  msgstr ""
702
 
703
- #: views/b2s/network.php:177
704
  msgid "Change successful"
705
  msgstr ""
706
 
707
- #: views/b2s/network.php:178
708
  msgid "Could not be changed"
709
  msgstr ""
710
 
711
- #: views/b2s/network.php:186
712
  msgid "modfiy"
713
  msgstr ""
714
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
715
  #: views/b2s/post.approve.php:81
716
  msgid "Delete Social Media Posts"
717
  msgstr ""
@@ -824,67 +922,139 @@ msgstr ""
824
  msgid "Your current license:"
825
  msgstr ""
826
 
827
- #: views/b2s/premium.php:26
 
 
 
 
828
  msgid "End of Trial"
829
  msgstr ""
830
 
831
- #: views/b2s/premium.php:27 includes/B2S/Settings/Item.php:173 includes/B2S/Settings/Item.php:176
832
  msgid "Upgrade"
833
  msgstr ""
834
 
835
- #: views/b2s/premium.php:32
836
- msgid "Upgrade to Blog2Social Premium and get even smarter with social media automation: Schedule your posts for the best time or recurringly with the Best Time Scheduler or the Social Media Calendar. Post to pages, groups and multiple accounts per network. "
837
  msgstr ""
838
 
839
- #: views/b2s/premium.php:38
840
- msgid "Enter license key and change your version"
841
  msgstr ""
842
 
843
- #: views/b2s/premium.php:40
844
- msgid "Activate Licence"
 
 
 
 
845
  msgstr ""
846
 
847
  #: views/b2s/premium.php:49
848
- msgid "Go Premium and get even smarter with social media automation"
849
  msgstr ""
850
 
851
- #: views/b2s/premium.php:51
852
- msgid "The free version of Blog2Social offers you a whole bunch of great features for automatic sharing on all connected social media networks. For those who want to achieve even more, Blog2Social Premium is your social media solution of choice:"
853
  msgstr ""
854
 
855
- #: views/b2s/premium.php:59
856
  msgid "Pages and groups"
857
  msgstr ""
858
 
859
- #: views/b2s/premium.php:60
860
  msgid "Share your posts on pages and in groups on Facebook, LinkedIn, XING, VK and Medium."
861
  msgstr ""
862
 
863
- #: views/b2s/premium.php:69
864
- msgid "Schedule and share your blog posts as Google My Business posts to update your business listing and to add fresh content for your company."
865
  msgstr ""
866
 
867
  #: views/b2s/premium.php:77
868
- msgid "More users and accounts"
869
  msgstr ""
870
 
871
- #: views/b2s/premium.php:78
872
- msgid "Add multiple users and accounts per network. Define sharing-profiles for selected network bundles."
873
  msgstr ""
874
 
875
  #: views/b2s/premium.php:86
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
876
  msgid "Premium support"
877
  msgstr ""
878
 
879
- #: views/b2s/premium.php:87
880
  msgid "Regular updates and priority support per e-mail and phone."
881
  msgstr ""
882
 
883
- #: views/b2s/premium.php:92
884
  msgid "Show me plans and prices"
885
  msgstr ""
886
 
887
- #: views/b2s/premium.php:93
888
  msgid "Show all premium features"
889
  msgstr ""
890
 
@@ -900,10 +1070,6 @@ msgstr ""
900
  msgid "General"
901
  msgstr ""
902
 
903
- #: views/b2s/settings.php:34 includes/B2S/Post/Item.php:472
904
- msgid "Auto-Posting"
905
- msgstr ""
906
-
907
  #: views/b2s/settings.php:37
908
  msgid "Social Meta Data"
909
  msgstr ""
@@ -1002,7 +1168,7 @@ msgstr ""
1002
  msgid "Social Media Scheduling & Sharing"
1003
  msgstr ""
1004
 
1005
- #: views/b2s/ship.php:37 views/prg/ship.php:41 views/prg/ship.php:43 includes/B2S/Settings/Item.php:330 includes/B2S/Settings/Item.php:351
1006
  msgid "Title"
1007
  msgstr ""
1008
 
@@ -1369,7 +1535,7 @@ msgstr ""
1369
  msgid "immediately"
1370
  msgstr ""
1371
 
1372
- #: includes/B2S/Curation/View.php:66 includes/B2S/Curation/View.php:67 includes/B2S/Ship/Item.php:887 views/b2s/partials/post-edit-modal.php:62 views/b2s/partials/post-edit-modal.php:65
1373
  msgid "Date"
1374
  msgstr ""
1375
 
@@ -1421,26 +1587,34 @@ msgstr ""
1421
  msgid "Best Time Manager"
1422
  msgstr ""
1423
 
1424
- #: includes/B2S/Network/Item.php:201 includes/B2S/Network/Item.php:254 includes/B2S/Network/Item.php:308
1425
  msgid "To reactivate this connection,"
1426
  msgstr ""
1427
 
1428
- #: includes/B2S/Network/Item.php:201 includes/B2S/Network/Item.php:254 includes/B2S/Network/Item.php:308 includes/B2S/Ship/Image.php:30
1429
  msgid "please upgrade"
1430
  msgstr ""
1431
 
1432
- #: includes/B2S/Network/Item.php:205 includes/B2S/Network/Item.php:258 includes/B2S/Network/Item.php:312
1433
  msgid "Authorization is interrupted since"
1434
  msgstr ""
1435
 
1436
- #: includes/B2S/Network/Item.php:233 includes/B2S/Network/Item.php:286 includes/B2S/Network/Item.php:340 includes/B2S/Ship/Item.php:835
 
 
 
 
1437
  msgid "Days"
1438
  msgstr ""
1439
 
1440
- #: includes/B2S/Network/Item.php:261 includes/B2S/Ship/Item.php:283
1441
  msgid "Employer Branding"
1442
  msgstr ""
1443
 
 
 
 
 
1444
  #: includes/B2S/Post/Filter.php:34
1445
  msgid "all authors"
1446
  msgstr ""
@@ -1585,10 +1759,6 @@ msgstr ""
1585
  msgid "You want to delete your Social Media post?"
1586
  msgstr ""
1587
 
1588
- #: includes/B2S/Post/Item.php:590 includes/B2S/Post/Item.php:639 includes/B2S/Settings/Item.php:83 includes/B2S/Ship/Item.php:755 includes/B2S/Ship/Item.php:905
1589
- msgid "delete"
1590
- msgstr ""
1591
-
1592
  #: includes/B2S/Post/Item.php:623
1593
  msgid "last modified by"
1594
  msgstr ""
@@ -1613,7 +1783,7 @@ msgstr ""
1613
  msgid "delete scheduling"
1614
  msgstr ""
1615
 
1616
- #: includes/B2S/Settings/Item.php:63 includes/B2S/Settings/Item.php:83 includes/B2S/Ship/Item.php:737
1617
  msgid "Account"
1618
  msgstr ""
1619
 
@@ -1950,7 +2120,7 @@ msgstr ""
1950
  msgid "Text only"
1951
  msgstr ""
1952
 
1953
- #: includes/B2S/Ship/Item.php:186 includes/B2S/Ship/Item.php:190 includes/B2S/Ship/Item.php:226 includes/B2S/Ship/Item.php:230 includes/B2S/Ship/Item.php:251 includes/B2S/Ship/Item.php:255 includes/B2S/Ship/Item.php:914 includes/B2S/Ship/Item.php:916
1954
  msgid "characters"
1955
  msgstr ""
1956
 
@@ -1970,11 +2140,11 @@ msgstr ""
1970
  msgid "post format"
1971
  msgstr ""
1972
 
1973
- #: includes/B2S/Ship/Item.php:302 includes/B2S/Ship/Item.php:922
1974
  msgid "Insert full-text"
1975
  msgstr ""
1976
 
1977
- #: includes/B2S/Ship/Item.php:304 includes/B2S/Ship/Item.php:924
1978
  msgid "Delete text"
1979
  msgstr ""
1980
 
@@ -1982,15 +2152,15 @@ msgstr ""
1982
  msgid "You can customize your post with individual comments, @-handles, emojis, and more in the Instant Sharing window, after planning your post."
1983
  msgstr ""
1984
 
1985
- #: includes/B2S/Ship/Item.php:318 includes/B2S/Ship/Item.php:513 includes/B2S/Ship/Item.php:788
1986
  msgid "Please keep in mind that according to Twitter’s new TOS, users are no longer allowed to post identical or substantially similar content to multiple accounts or multiple duplicate updates on one account."
1987
  msgstr ""
1988
 
1989
- #: includes/B2S/Ship/Item.php:318 includes/B2S/Ship/Item.php:513 includes/B2S/Ship/Item.php:788
1990
  msgid "Violating these rules can result in Twitter suspending your account. Always vary your Tweets with different comments, hashtags or handles to prevent duplicate posts."
1991
  msgstr ""
1992
 
1993
- #: includes/B2S/Ship/Item.php:318 includes/B2S/Ship/Item.php:513 includes/B2S/Ship/Item.php:788
1994
  msgid "Learn more about this"
1995
  msgstr ""
1996
 
@@ -2051,185 +2221,181 @@ msgstr ""
2051
  msgid "Link"
2052
  msgstr ""
2053
 
2054
- #: includes/B2S/Ship/Item.php:670
2055
  msgid "Jobs & Projects"
2056
  msgstr ""
2057
 
2058
- #: includes/B2S/Ship/Item.php:671
2059
  msgid "Events"
2060
  msgstr ""
2061
 
2062
- #: includes/B2S/Ship/Item.php:672
2063
  msgid "Classified Ads"
2064
  msgstr ""
2065
 
2066
- #: includes/B2S/Ship/Item.php:674
2067
  msgid "Offer"
2068
  msgstr ""
2069
 
2070
- #: includes/B2S/Ship/Item.php:675
2071
  msgid "Request"
2072
  msgstr ""
2073
 
2074
- #: includes/B2S/Ship/Item.php:686
2075
  msgid "The Headline..."
2076
  msgstr ""
2077
 
2078
- #: includes/B2S/Ship/Item.php:691
2079
  msgid "Hashtags"
2080
  msgstr ""
2081
 
2082
- #: includes/B2S/Ship/Item.php:719
2083
  msgid "Enable Retweets for all Tweets with the selected profile"
2084
  msgstr ""
2085
 
2086
- #: includes/B2S/Ship/Item.php:738 views/b2s/partials/post-edit-modal.php:73
2087
  msgid "Delay"
2088
  msgstr ""
2089
 
2090
- #: includes/B2S/Ship/Item.php:748 includes/B2S/Ship/Item.php:749 includes/B2S/Ship/Item.php:750 includes/B2S/Ship/Item.php:751 views/b2s/partials/post-edit-modal.php:77 views/b2s/partials/post-edit-modal.php:78 views/b2s/partials/post-edit-modal.php:79
2091
  #: views/b2s/partials/post-edit-modal.php:80
2092
  msgid "min"
2093
  msgstr ""
2094
 
2095
- #: includes/B2S/Ship/Item.php:756
2096
  msgid "Add Retweet"
2097
  msgstr ""
2098
 
2099
- #: includes/B2S/Ship/Item.php:776
2100
  msgid "Share Now"
2101
  msgstr ""
2102
 
2103
- #: includes/B2S/Ship/Item.php:781
2104
  msgid "Schedule Recurrent Post"
2105
  msgstr ""
2106
 
2107
- #: includes/B2S/Ship/Item.php:817 views/b2s/partials/post-edit-modal.php:47
2108
  msgid ""
2109
  "Please note: Your account is connected via an old XING API that is no longer supported by XING after March 31. Please connect your XING profile, as well as your XING company pages (Employer branding profiles) and business pages with the new XING interface in the Blog2Social "
2110
  "network settings. To do this, go to the Blog2Social Networks section and connect your XING accounts with the new XING."
2111
  msgstr ""
2112
 
2113
- #: includes/B2S/Ship/Item.php:821 views/b2s/partials/post-edit-modal.php:51
2114
  msgid "Please note: Google will shut down Google+ for all private accounts (profiles, pages, groups) on 2nd April 2019. You can find further information and the next steps, including how to download your photos and other content here:"
2115
  msgstr ""
2116
 
2117
- #: includes/B2S/Ship/Item.php:824
2118
  msgid "Repeats"
2119
  msgstr ""
2120
 
2121
- #: includes/B2S/Ship/Item.php:825 includes/B2S/Ship/Item.php:828
2122
  msgid "Duration"
2123
  msgstr ""
2124
 
2125
- #: includes/B2S/Ship/Item.php:829
2126
  msgid "Number of repeats"
2127
  msgstr ""
2128
 
2129
- #: includes/B2S/Ship/Item.php:830
2130
  msgid "Day of month"
2131
  msgstr ""
2132
 
2133
- #: includes/B2S/Ship/Item.php:831
2134
  msgid "Repeats every (days)"
2135
  msgstr ""
2136
 
2137
- #: includes/B2S/Ship/Item.php:833
2138
  msgid "Start date"
2139
  msgstr ""
2140
 
2141
- #: includes/B2S/Ship/Item.php:834
2142
  msgid "Time to publish"
2143
  msgstr ""
2144
 
2145
- #: includes/B2S/Ship/Item.php:843
2146
  msgid "weekly"
2147
  msgstr ""
2148
 
2149
- #: includes/B2S/Ship/Item.php:844
2150
  msgid "monthly"
2151
  msgstr ""
2152
 
2153
- #: includes/B2S/Ship/Item.php:845
2154
  msgid "own period"
2155
  msgstr ""
2156
 
2157
- #: includes/B2S/Ship/Item.php:851
2158
  msgid "Week"
2159
  msgstr ""
2160
 
2161
- #: includes/B2S/Ship/Item.php:851
2162
  msgid "Weeks"
2163
  msgstr ""
2164
 
2165
- #: includes/B2S/Ship/Item.php:860
2166
  msgid "Month"
2167
  msgstr ""
2168
 
2169
- #: includes/B2S/Ship/Item.php:860
2170
  msgid "Months"
2171
  msgstr ""
2172
 
2173
- #: includes/B2S/Ship/Item.php:880
2174
  msgid "End Of Month"
2175
  msgstr ""
2176
 
2177
- #: includes/B2S/Ship/Item.php:885
2178
  msgid "Timespan"
2179
  msgstr ""
2180
 
2181
- #: includes/B2S/Ship/Item.php:888 views/b2s/partials/post-edit-modal.php:63 views/b2s/partials/post-edit-modal.php:66
2182
  msgid "Time"
2183
  msgstr ""
2184
 
2185
- #: includes/B2S/Ship/Item.php:893
2186
  msgid "Mon"
2187
  msgstr ""
2188
 
2189
- #: includes/B2S/Ship/Item.php:894
2190
  msgid "Tue"
2191
  msgstr ""
2192
 
2193
- #: includes/B2S/Ship/Item.php:895
2194
  msgid "Wed"
2195
  msgstr ""
2196
 
2197
- #: includes/B2S/Ship/Item.php:896
2198
  msgid "Thu"
2199
  msgstr ""
2200
 
2201
- #: includes/B2S/Ship/Item.php:897
2202
  msgid "Fri"
2203
  msgstr ""
2204
 
2205
- #: includes/B2S/Ship/Item.php:898
2206
  msgid "Sat"
2207
  msgstr ""
2208
 
2209
- #: includes/B2S/Ship/Item.php:899
2210
  msgid "Sun"
2211
  msgstr ""
2212
 
2213
- #: includes/B2S/Ship/Item.php:906
2214
  msgid "add another post"
2215
  msgstr ""
2216
 
2217
- #: includes/B2S/Ship/Item.php:920
2218
  msgid "Copy from original"
2219
  msgstr ""
2220
 
2221
- #: includes/B2S/Ship/Item.php:936
2222
  msgid "Apply Settings To All Networks"
2223
  msgstr ""
2224
 
2225
- #: includes/B2S/Ship/Item.php:937
2226
  msgid "Save as best time for this network"
2227
  msgstr ""
2228
 
2229
- #: includes/B2S/Ship/Navbar.php:34
2230
- msgid "My Profile"
2231
- msgstr ""
2232
-
2233
  #: includes/B2S/Ship/Save.php:391
2234
  msgid "For sharing your posts on personal Facebook Profiles you can now use Facebook Instant Sharing"
2235
  msgstr ""
@@ -2354,10 +2520,6 @@ msgstr ""
2354
  msgid "Latest Posts"
2355
  msgstr ""
2356
 
2357
- #: views/b2s/widgets/posts.php:18
2358
- msgid "Scheduled Posts"
2359
- msgstr ""
2360
-
2361
  #: includes/B2S/Support/Check/System.php:44
2362
  msgid "or higher"
2363
  msgstr ""
3
  msgstr ""
4
  "Project-Id-Version: Blog2Social: Social Media Auto Post & Scheduler\n"
5
  "Report-Msgid-Bugs-To: \n"
6
+ "POT-Creation-Date: 2019-06-11 12:37+0000\n"
7
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
  "Language-Team: \n"
31
  msgid "Modify forum"
32
  msgstr ""
33
 
34
+ #: includes/Loader.php:354
35
  msgid "Auto-Post on Social Media"
36
  msgstr ""
37
 
38
+ #: includes/Loader.php:355
39
  msgid "Social Media Content Calendar"
40
  msgstr ""
41
 
42
+ #: includes/Loader.php:633
43
  msgid "This post will be shared into your social media from"
44
  msgstr ""
45
 
46
+ #: includes/Loader.php:633 includes/Loader.php:635
47
  msgid "show details"
48
  msgstr ""
49
 
50
+ #: includes/Loader.php:635
51
  msgid "This post will be shared on social media in 2-3 minutes!"
52
  msgstr ""
53
 
54
+ #: includes/Loader.php:639
55
  msgid "Please, make sure that your post are publish on this blog on this moment. Then you can auto post your post with Blog2social."
56
  msgstr ""
57
 
58
+ #: includes/Loader.php:642 includes/B2S/PostBox.php:79
59
  msgid "There are no authorizations for your selected profile. Please, authorize with a social network or select a other profile."
60
  msgstr ""
61
 
62
+ #: includes/Loader.php:654
63
  msgid "Upgrade to Premium"
64
  msgstr ""
65
 
66
+ #: includes/Loader.php:684
67
  msgid "Notifications"
68
  msgstr ""
69
 
70
+ #: includes/Loader.php:684
71
  msgid "Shared Posts"
72
  msgstr ""
73
 
74
+ #: includes/Loader.php:684
75
  msgid "Instant Sharing"
76
  msgstr ""
77
 
78
+ #: includes/Loader.php:684 views/b2s/widgets/posts.php:18
79
+ msgid "Scheduled Posts"
80
  msgstr ""
81
 
82
+ #: includes/Loader.php:684
83
  msgid "Content Curation Drafts"
84
  msgstr ""
85
 
86
+ #: includes/Loader.php:685 includes/B2S/Network/Item.php:146 includes/B2S/Network/Item.php:146 includes/B2S/Network/Item.php:210 includes/B2S/Settings/Item.php:258 includes/B2S/Settings/Item.php:435 includes/B2S/Settings/Item.php:449 includes/B2S/Settings/Item.php:456
87
  #: includes/B2S/Settings/Item.php:473 includes/B2S/Settings/Item.php:478 includes/B2S/Ship/Portale.php:36 includes/B2S/Ship/Portale.php:36
88
  msgid "Profile"
89
  msgstr ""
90
 
91
+ #: includes/Loader.php:685 includes/B2S/Network/Item.php:149 includes/B2S/Network/Item.php:149 includes/B2S/Network/Item.php:271 includes/B2S/Settings/Item.php:258 includes/B2S/Settings/Item.php:450 includes/B2S/Settings/Item.php:457 includes/B2S/Settings/Item.php:474
92
  #: includes/B2S/Settings/Item.php:479 includes/B2S/Ship/Portale.php:33 includes/B2S/Ship/Portale.php:33
93
  msgid "Page"
94
  msgstr ""
95
 
96
+ #: includes/Loader.php:685 includes/B2S/Network/Item.php:152 includes/B2S/Network/Item.php:152 includes/B2S/Network/Item.php:334 includes/B2S/Settings/Item.php:451 includes/B2S/Settings/Item.php:475 includes/B2S/Ship/Portale.php:30 includes/B2S/Ship/Portale.php:30
97
  msgid "Group"
98
  msgstr ""
99
 
100
+ #: includes/Loader.php:686
101
  msgid "Company"
102
  msgstr ""
103
 
104
+ #: includes/Loader.php:686
105
  msgid "Business"
106
  msgstr ""
107
 
108
+ #: includes/Loader.php:687
109
  msgid "Your post could not be posted."
110
  msgstr ""
111
 
112
+ #: includes/Loader.php:688
113
  msgid "Your authorization has expired. Please reconnect your account in the Blog2Social network settings."
114
  msgstr ""
115
 
116
+ #: includes/Loader.php:689
117
  msgid "The network has marked the post as spam or abusive."
118
  msgstr ""
119
 
120
+ #: includes/Loader.php:690
121
  msgid "We don't have the permission to publish your post. Please check your authorization."
122
  msgstr ""
123
 
124
+ #: includes/Loader.php:691
125
  msgid "Your authorization is interrupted. Please check your authorization. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
126
  msgstr ""
127
 
128
+ #: includes/Loader.php:692
129
  msgid "Your daily limit has been reached."
130
  msgstr ""
131
 
132
+ #: includes/Loader.php:693
133
  msgid "Your post could not be posted, because your image is not available or the image source does not allow to publish"
134
  msgstr ""
135
 
136
+ #: includes/Loader.php:694
137
  msgid "The network has blocked your account. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
138
  msgstr ""
139
 
140
+ #: includes/Loader.php:695
141
  msgid "The number of images is reached. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
142
  msgstr ""
143
 
144
+ #: includes/Loader.php:696
145
  msgid "Your daily limit for this network has been reached. Please try again later."
146
  msgstr ""
147
 
148
+ #: includes/Loader.php:697
149
  msgid "The network can not publish special characters such as Emoji. Please see <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/category/9/troubleshooting-for-error-messages.html\">FAQ</a>."
150
  msgstr ""
151
 
152
+ #: includes/Loader.php:698
153
  msgid "Your post is a duplicate."
154
  msgstr ""
155
 
156
+ #: includes/Loader.php:699
157
  msgid "The network requires a public url."
158
  msgstr ""
159
 
160
+ #: includes/Loader.php:700
161
  msgid "Your blog post was not available for the network at the time of publication."
162
  msgstr ""
163
 
164
+ #: includes/Loader.php:701
165
  msgid "You have already retweeted this post."
166
  msgstr ""
167
 
168
+ #: includes/Loader.php:702
169
  msgid "This XING API is no longer supported by XING. Please connect your XING accounts with the new XING interface to reschedule your posts. <a target=\"_blank\" href=\"https://www.blog2social.com/en/faq/index.php?action=artikel&cat=2&id=146\">Learn more</a>"
170
  msgstr ""
171
 
172
+ #: includes/Loader.php:703
173
  msgid "There was no image in the meta data of the linked post. Posts without images cannot be shared on image networks."
174
  msgstr ""
175
 
176
+ #: includes/Loader.php:704
177
  msgid "Your post could not be posted, because your image can not be processed by the network."
178
  msgstr ""
179
 
180
+ #: includes/Loader.php:705
181
  msgid "Your group can not be found by the network."
182
  msgstr ""
183
 
184
+ #: includes/Loader.php:761 includes/Loader.php:798
185
  msgid "Dashboard"
186
  msgstr ""
187
 
188
+ #: includes/Loader.php:762 includes/Loader.php:805
189
  msgid "Posts & Sharing"
190
  msgstr ""
191
 
192
+ #: includes/Loader.php:763 includes/Loader.php:812 views/b2s/dashboard.php:28
193
  msgid "Calendar"
194
  msgstr ""
195
 
196
+ #: includes/Loader.php:764 includes/Loader.php:820
197
  msgid "Content Curation"
198
  msgstr ""
199
 
200
+ #: includes/Loader.php:765 includes/Loader.php:827
201
  msgid "Networks"
202
  msgstr ""
203
 
204
+ #: includes/Loader.php:766 includes/Loader.php:833
205
  msgid "Settings"
206
  msgstr ""
207
 
208
+ #: includes/Loader.php:767 includes/Loader.php:839
209
  msgid "PR-Service"
210
  msgstr ""
211
 
212
+ #: includes/Loader.php:768 includes/Loader.php:846
213
  msgid "Help & Support"
214
  msgstr ""
215
 
216
+ #: includes/Loader.php:769
217
  msgid "Premium"
218
  msgstr ""
219
 
220
+ #: includes/Loader.php:769 includes/Loader.php:852 includes/B2S/PostBox.php:108 views/b2s/network.php:33 views/b2s/settings.php:68 views/b2s/ship.php:21 includes/B2S/Curation/View.php:53 includes/B2S/Network/Item.php:146 includes/B2S/Network/Item.php:149
221
+ #: includes/B2S/Network/Item.php:152 includes/B2S/Network/Item.php:243 includes/B2S/Network/Item.php:305 includes/B2S/Network/Item.php:366 includes/B2S/Settings/Item.php:93 includes/B2S/Settings/Item.php:116 includes/B2S/Ship/Image.php:73 includes/B2S/Ship/Image.php:80
222
+ #: includes/B2S/Ship/Item.php:783 includes/B2S/Ship/Portale.php:30 includes/B2S/Ship/Portale.php:33 includes/B2S/Ship/Portale.php:36 views/b2s/partials/post-edit-modal.php:9 views/b2s/widgets/posts.php:18
223
  msgid "PREMIUM"
224
  msgstr ""
225
 
226
+ #: includes/Loader.php:789
227
  msgid "Blog2Social"
228
  msgstr ""
229
 
230
+ #: includes/Loader.php:1249 includes/Loader.php:1434
231
  msgid "or"
232
  msgstr ""
233
 
234
+ #: includes/Loader.php:1249 includes/Loader.php:1434
235
  msgid "back to install plugins"
236
  msgstr ""
237
 
238
+ #: includes/Notice.php:19
239
  msgid "Rate it!"
240
  msgstr ""
241
 
242
+ #: includes/Notice.php:20
243
  msgid "If you like Blog2Social, please give us a 5 star rating. I there is anything that does not work for you, please contact us!!"
244
  msgstr ""
245
 
246
+ #: includes/Notice.php:21
247
  msgid "RATE BLOG2SOCIAL"
248
  msgstr ""
249
 
250
+ #: includes/Notice.php:22
251
  msgid "hide"
252
  msgstr ""
253
 
273
  msgid "<a href=\"https://www.blog2social.com/en/faq/content/1/58/en/system-requirements-for-installing-blog2social.html\" target=\"_blank\"> Please find more Information and help in our FAQ</a>"
274
  msgstr ""
275
 
276
+ #: includes/Tools.php:238
277
+ msgid "License"
278
+ msgstr ""
279
+
280
  #: views/notice.php:12
281
  msgid "Connection is broken..."
282
  msgstr ""
305
  msgid "<b> An unknown error occurred! </b> <br> Please contact our support!"
306
  msgstr ""
307
 
308
+ #: includes/Ajax/Get.php:498 includes/Ajax/Post.php:1385 views/b2s/network.php:5 includes/B2S/Network/Item.php:208 includes/B2S/Network/Item.php:269 includes/B2S/Network/Item.php:332 includes/B2S/Network/Item.php:457 includes/B2S/Network/Item.php:473
309
+ msgid "Unknown username"
310
+ msgstr ""
311
+
312
+ #: includes/Ajax/Post.php:1386 includes/B2S/Network/Item.php:458 includes/B2S/Post/Item.php:590 includes/B2S/Post/Item.php:639 includes/B2S/Settings/Item.php:83 includes/B2S/Ship/Item.php:760 includes/B2S/Ship/Item.php:910
313
+ msgid "delete"
314
+ msgstr ""
315
+
316
  #: includes/B2S/PostBox.php:25
317
  msgid "Please see FAQ"
318
  msgstr ""
345
  msgid "Custom Sharing & Scheduling"
346
  msgstr ""
347
 
348
+ #: includes/B2S/PostBox.php:97 includes/B2S/PostBox.php:101 views/b2s/settings.php:71 views/b2s/ship.php:60 views/b2s/ship.php:150 views/b2s/ship.php:237 includes/B2S/Network/Item.php:164 includes/B2S/Settings/Item.php:100 includes/B2S/Ship/Item.php:724
349
  msgid "Info"
350
  msgstr ""
351
 
369
  msgid "enable Auto-Posting"
370
  msgstr ""
371
 
372
+ #: includes/B2S/PostBox.php:115 views/b2s/curation.draft.php:45 views/b2s/network.php:57 views/b2s/network.php:145 views/b2s/network.php:221 views/b2s/post.approve.php:50 views/b2s/post.calendar.php:59 views/b2s/post.calendar.php:238 views/b2s/post.notice.php:44
373
+ #: views/b2s/post.php:40 views/b2s/post.publish.php:44 views/b2s/post.sched.php:58 views/b2s/ship.php:172 views/b2s/ship.php:546 views/b2s/support.php:203
374
  msgid "Loading..."
375
  msgstr ""
376
 
572
  msgid "YES"
573
  msgstr ""
574
 
575
+ #: views/b2s/curation.php:96 views/b2s/network.php:105 views/b2s/post.approve.php:90 views/b2s/post.approve.php:107 views/b2s/post.notice.php:77 views/b2s/post.publish.php:77 views/b2s/post.sched.php:91 views/b2s/ship.php:453 views/prg/ship.php:92 views/b2s/widgets/posts.php:67
576
  msgid "NO"
577
  msgstr ""
578
 
584
  msgid "Blog2Social Premium covers everything you need."
585
  msgstr ""
586
 
587
+ #: views/b2s/curation.php:115 views/b2s/post.calendar.php:265 views/b2s/ship.php:383 includes/B2S/Ship/Item.php:784
588
  msgid "Schedule for specific dates"
589
  msgstr ""
590
 
628
  msgid "Follow us"
629
  msgstr ""
630
 
631
+ #: views/b2s/network.php:23 views/b2s/network.php:24 views/b2s/post.calendar.php:220 views/b2s/post.calendar.php:221 views/prg/post.php:25 views/prg/post.php:26
632
  msgid "filter"
633
  msgstr ""
634
 
635
+ #: views/b2s/network.php:30 views/b2s/network.php:33 views/b2s/network.php:77
636
+ msgid "Create new network collection"
637
  msgstr ""
638
 
639
+ #: views/b2s/network.php:32
640
  msgid "You want to define a new combination of networks?"
641
  msgstr ""
642
 
643
+ #: views/b2s/network.php:37 views/b2s/partials/post-edit-modal.php:97
644
  msgid "Delete"
645
  msgstr ""
646
 
647
+ #: views/b2s/network.php:44 views/b2s/ship.php:58 views/b2s/ship.php:347
648
  msgid "You want to schedule your posts and use the Best Time Scheduler?"
649
  msgstr ""
650
 
651
+ #: views/b2s/network.php:45 views/b2s/ship.php:59
652
  msgid "Load Best Times"
653
  msgstr ""
654
 
655
+ #: views/b2s/network.php:83
656
  msgid "create"
657
  msgstr ""
658
 
659
+ #: views/b2s/network.php:99
660
  msgid "Delete Profile"
661
  msgstr ""
662
 
663
+ #: views/b2s/network.php:102
664
  msgid "Do you really want to delete this profile"
665
  msgstr ""
666
 
667
+ #: views/b2s/network.php:106 views/b2s/network.php:169 views/b2s/post.approve.php:91 views/b2s/post.notice.php:78 views/b2s/post.publish.php:78 views/b2s/post.sched.php:92 views/b2s/widgets/posts.php:68
668
  msgid "YES, delete"
669
  msgstr ""
670
 
671
+ #: views/b2s/network.php:117 views/b2s/premium.php:124
672
  msgid "Google My Business"
673
  msgstr ""
674
 
675
+ #: views/b2s/network.php:120
676
  msgid "Blog2Social uses the official Google My Business API to share your content on your business listing. You can connect Google My Business listings with up to nine different locations to Blog2Social and you can choose which location you want to share your content on."
677
  msgstr ""
678
 
679
+ #: views/b2s/network.php:123
680
  msgid "Google currently allows access to the API for all companies with up to 9 locations in their Google My Business Listings. However, Google plans to extend the API for companies with more than 9 locations in their Google My Business listings."
681
  msgstr ""
682
 
683
+ #: views/b2s/network.php:126 views/b2s/premium.php:35 views/b2s/ship.php:469 includes/B2S/Ship/Item.php:822 views/b2s/partials/post-edit-modal.php:48
684
  msgid "Learn more"
685
  msgstr ""
686
 
687
+ #: views/b2s/network.php:139
688
  msgid "Delete Authorization"
689
  msgstr ""
690
 
691
+ #: views/b2s/network.php:148
692
  msgid "Do you really want to delete this authorization"
693
  msgstr ""
694
 
695
+ #: views/b2s/network.php:151
696
  msgid "You have still set up scheduled posts for this network:"
697
  msgstr ""
698
 
699
+ #: views/b2s/network.php:152
700
+ msgid "This network connection is still assigned to other users."
701
+ msgstr ""
702
+
703
+ #: views/b2s/network.php:153
704
+ msgid "The user to whom the connection is assigned still has scheduled posts."
705
+ msgstr ""
706
+
707
+ #: views/b2s/network.php:156
708
  msgid "Delete all scheduled posts for this account irrevocably"
709
  msgstr ""
710
 
711
+ #: views/b2s/network.php:156
712
  msgid "scheduled posts"
713
  msgstr ""
714
 
715
  #: views/b2s/network.php:157
716
+ msgid "The connection is still assigned to other users. Please withdraw the assigned connection from other users first."
717
+ msgstr ""
718
+
719
+ #: views/b2s/network.php:158
720
+ msgid "Delete all scheduled posts from all user who use this connection."
721
+ msgstr ""
722
+
723
+ #: views/b2s/network.php:170
724
  msgid "View schedule posts"
725
  msgstr ""
726
 
727
+ #: views/b2s/network.php:189
728
  msgid "Please re-authorize your account with Blog2Social and try again"
729
  msgstr ""
730
 
731
+ #: views/b2s/network.php:190
732
  msgid "Change successful"
733
  msgstr ""
734
 
735
+ #: views/b2s/network.php:191
736
  msgid "Could not be changed"
737
  msgstr ""
738
 
739
+ #: views/b2s/network.php:199
740
  msgid "modfiy"
741
  msgstr ""
742
 
743
+ #: views/b2s/network.php:211
744
+ msgid "Advanced Connection Preferences"
745
+ msgstr ""
746
+
747
+ #: views/b2s/network.php:228 views/b2s/network.php:310
748
+ msgid "Move the connection to another network profile"
749
+ msgstr ""
750
+
751
+ #: views/b2s/network.php:233 views/b2s/network.php:262 views/b2s/network.php:265 views/b2s/network.php:268
752
+ msgid "An error accured. Please contact our support"
753
+ msgstr ""
754
+
755
+ #: views/b2s/network.php:240 views/b2s/network.php:317
756
+ msgid "move"
757
+ msgstr ""
758
+
759
+ #: views/b2s/network.php:248
760
+ msgid "You need at least one network collection"
761
+ msgstr ""
762
+
763
+ #: views/b2s/network.php:257 views/b2s/network.php:324
764
+ msgid "Assign the connection to other blog users"
765
+ msgstr ""
766
+
767
+ #: views/b2s/network.php:271
768
+ msgid "You don't have a Business License"
769
+ msgstr ""
770
+
771
+ #: views/b2s/network.php:274
772
+ msgid "This user don't have a Business License, or it is not the same"
773
+ msgstr ""
774
+
775
+ #: views/b2s/network.php:277
776
+ msgid "The connection has already been assigned to this user."
777
+ msgstr ""
778
+
779
+ #: views/b2s/network.php:280
780
+ msgid "The connection dose not exist"
781
+ msgstr ""
782
+
783
+ #: views/b2s/network.php:283
784
+ msgid "This connection has already been assigned to this user."
785
+ msgstr ""
786
+
787
+ #: views/b2s/network.php:286
788
+ msgid "You can only share the connection with blog users who use the same license as you."
789
+ msgstr ""
790
+
791
+ #: views/b2s/network.php:289
792
+ msgid "There are no other users to whom the connection can be assigned."
793
+ msgstr ""
794
+
795
+ #: views/b2s/network.php:292 views/b2s/network.php:327
796
+ msgid "assign"
797
+ msgstr ""
798
+
799
+ #: views/b2s/network.php:303
800
+ msgid ""
801
+ "Upgrade to Blog2Social Business to easily bundle your connections into network collection and assign your social media connections to other blog users. You can update and delete the connections as well as select forums or boards. Other users will be able to use the social "
802
+ "media connection you assigned to them to post and schedule to your social media profile, page or group."
803
+ msgstr ""
804
+
805
+ #: views/b2s/network.php:304
806
+ msgid "Upgrade to Blog2Social Business"
807
+ msgstr ""
808
+
809
+ #: views/b2s/network.php:315 includes/B2S/Ship/Navbar.php:34
810
+ msgid "My Profile"
811
+ msgstr ""
812
+
813
  #: views/b2s/post.approve.php:81
814
  msgid "Delete Social Media Posts"
815
  msgstr ""
922
  msgid "Your current license:"
923
  msgstr ""
924
 
925
+ #: views/b2s/premium.php:25
926
+ msgid "Try Blog2Social Premium 30 days for free"
927
+ msgstr ""
928
+
929
+ #: views/b2s/premium.php:29
930
  msgid "End of Trial"
931
  msgstr ""
932
 
933
+ #: views/b2s/premium.php:30 includes/B2S/Settings/Item.php:173 includes/B2S/Settings/Item.php:176
934
  msgid "Upgrade"
935
  msgstr ""
936
 
937
+ #: views/b2s/premium.php:34
938
+ msgid "Upgrade to Blog2Social Premium and get even smarter with social media automation: Schedule your posts for the best time or recurringly with the Best Time Manager or the Social Media Calendar. Post to pages, groups and multiple accounts per network."
939
  msgstr ""
940
 
941
+ #: views/b2s/premium.php:40
942
+ msgid "Select a user"
943
  msgstr ""
944
 
945
+ #: views/b2s/premium.php:44
946
+ msgid "No User found"
947
+ msgstr ""
948
+
949
+ #: views/b2s/premium.php:47
950
+ msgid "Enter license key and change your version"
951
  msgstr ""
952
 
953
  #: views/b2s/premium.php:49
954
+ msgid "Activate Licence"
955
  msgstr ""
956
 
957
+ #: views/b2s/premium.php:58
958
+ msgid "Go Premium and get even smarter with social media automation"
959
  msgstr ""
960
 
961
+ #: views/b2s/premium.php:67
962
  msgid "Pages and groups"
963
  msgstr ""
964
 
965
+ #: views/b2s/premium.php:68
966
  msgid "Share your posts on pages and in groups on Facebook, LinkedIn, XING, VK and Medium."
967
  msgstr ""
968
 
969
+ #: views/b2s/premium.php:76
970
+ msgid "More users and accounts"
971
  msgstr ""
972
 
973
  #: views/b2s/premium.php:77
974
+ msgid "Add multiple users and accounts per network. Define sharing-profiles for selected network bundles."
975
  msgstr ""
976
 
977
+ #: views/b2s/premium.php:85
978
+ msgid "Social Media Calendar"
979
  msgstr ""
980
 
981
  #: views/b2s/premium.php:86
982
+ msgid "See your entire schedule at a glance, with team view and network filter. Edit scheduled posts or add new social media posts per drag & drop."
983
+ msgstr ""
984
+
985
+ #: views/b2s/premium.php:94
986
+ msgid "Best Times Manager"
987
+ msgstr ""
988
+
989
+ #: views/b2s/premium.php:95
990
+ msgid "Use the Best Times Manager to schedule your posts automatically or define your own best time scheme."
991
+ msgstr ""
992
+
993
+ #: views/b2s/premium.php:106 views/b2s/settings.php:34 includes/B2S/Post/Item.php:472
994
+ msgid "Auto-Posting"
995
+ msgstr ""
996
+
997
+ #: views/b2s/premium.php:107
998
+ msgid "Share your posts automatically across your preferred networks at once or at your pre-scheduled time-settings."
999
+ msgstr ""
1000
+
1001
+ #: views/b2s/premium.php:115
1002
+ msgid "RSS import & auto-post"
1003
+ msgstr ""
1004
+
1005
+ #: views/b2s/premium.php:116
1006
+ msgid "Share imported RSS feeds automatically to get more variations for your content."
1007
+ msgstr ""
1008
+
1009
+ #: views/b2s/premium.php:125
1010
+ msgid "Schedule and share your blog posts as Google My Business posts to update your business listing and to add fresh content for your company."
1011
+ msgstr ""
1012
+
1013
+ #: views/b2s/premium.php:133
1014
+ msgid "Schedule curated content"
1015
+ msgstr ""
1016
+
1017
+ #: views/b2s/premium.php:134
1018
+ msgid "Schedule and share curated content from any source on your preferred networks."
1019
+ msgstr ""
1020
+
1021
+ #: views/b2s/premium.php:145
1022
+ msgid "Custom image"
1023
+ msgstr ""
1024
+
1025
+ #: views/b2s/premium.php:146
1026
+ msgid "Select individual images per post or network and select any image from your media library to create more variations for your posts."
1027
+ msgstr ""
1028
+
1029
+ #: views/b2s/premium.php:154
1030
+ msgid "Custom format"
1031
+ msgstr ""
1032
+
1033
+ #: views/b2s/premium.php:155
1034
+ msgid "Select link post or image post per network to choose the optimal format for your post."
1035
+ msgstr ""
1036
+
1037
+ #: views/b2s/premium.php:163
1038
+ msgid "Open Graph and Twitter Card Tags"
1039
+ msgstr ""
1040
+
1041
+ #: views/b2s/premium.php:164
1042
+ msgid "Add and edit meta tags for Open Graph (Ex. Facebook and LinkedIn) and Twitter Cards to define the look of your link posts."
1043
+ msgstr ""
1044
+
1045
+ #: views/b2s/premium.php:172
1046
  msgid "Premium support"
1047
  msgstr ""
1048
 
1049
+ #: views/b2s/premium.php:173
1050
  msgid "Regular updates and priority support per e-mail and phone."
1051
  msgstr ""
1052
 
1053
+ #: views/b2s/premium.php:178
1054
  msgid "Show me plans and prices"
1055
  msgstr ""
1056
 
1057
+ #: views/b2s/premium.php:179
1058
  msgid "Show all premium features"
1059
  msgstr ""
1060
 
1070
  msgid "General"
1071
  msgstr ""
1072
 
 
 
 
 
1073
  #: views/b2s/settings.php:37
1074
  msgid "Social Meta Data"
1075
  msgstr ""
1168
  msgid "Social Media Scheduling & Sharing"
1169
  msgstr ""
1170
 
1171
+ #: views/b2s/ship.php:37 views/prg/ship.php:41 views/prg/ship.php:43 includes/B2S/Curation/View.php:35 includes/B2S/Settings/Item.php:330 includes/B2S/Settings/Item.php:351
1172
  msgid "Title"
1173
  msgstr ""
1174
 
1535
  msgid "immediately"
1536
  msgstr ""
1537
 
1538
+ #: includes/B2S/Curation/View.php:66 includes/B2S/Curation/View.php:67 includes/B2S/Ship/Item.php:892 views/b2s/partials/post-edit-modal.php:62 views/b2s/partials/post-edit-modal.php:65
1539
  msgid "Date"
1540
  msgstr ""
1541
 
1587
  msgid "Best Time Manager"
1588
  msgstr ""
1589
 
1590
+ #: includes/B2S/Network/Item.php:201 includes/B2S/Network/Item.php:262 includes/B2S/Network/Item.php:325
1591
  msgid "To reactivate this connection,"
1592
  msgstr ""
1593
 
1594
+ #: includes/B2S/Network/Item.php:201 includes/B2S/Network/Item.php:262 includes/B2S/Network/Item.php:325 includes/B2S/Ship/Image.php:30
1595
  msgid "please upgrade"
1596
  msgstr ""
1597
 
1598
+ #: includes/B2S/Network/Item.php:204 includes/B2S/Network/Item.php:265 includes/B2S/Network/Item.php:328
1599
  msgid "Authorization is interrupted since"
1600
  msgstr ""
1601
 
1602
+ #: includes/B2S/Network/Item.php:208 includes/B2S/Network/Item.php:269 includes/B2S/Network/Item.php:332
1603
+ msgid "Assigned by"
1604
+ msgstr ""
1605
+
1606
+ #: includes/B2S/Network/Item.php:241 includes/B2S/Network/Item.php:303 includes/B2S/Network/Item.php:364 includes/B2S/Ship/Item.php:840
1607
  msgid "Days"
1608
  msgstr ""
1609
 
1610
+ #: includes/B2S/Network/Item.php:271 includes/B2S/Ship/Item.php:283
1611
  msgid "Employer Branding"
1612
  msgstr ""
1613
 
1614
+ #: includes/B2S/Network/Item.php:445
1615
+ msgid "Connection currently assigned to"
1616
+ msgstr ""
1617
+
1618
  #: includes/B2S/Post/Filter.php:34
1619
  msgid "all authors"
1620
  msgstr ""
1759
  msgid "You want to delete your Social Media post?"
1760
  msgstr ""
1761
 
 
 
 
 
1762
  #: includes/B2S/Post/Item.php:623
1763
  msgid "last modified by"
1764
  msgstr ""
1783
  msgid "delete scheduling"
1784
  msgstr ""
1785
 
1786
+ #: includes/B2S/Settings/Item.php:63 includes/B2S/Settings/Item.php:83 includes/B2S/Ship/Item.php:742
1787
  msgid "Account"
1788
  msgstr ""
1789
 
2120
  msgid "Text only"
2121
  msgstr ""
2122
 
2123
+ #: includes/B2S/Ship/Item.php:186 includes/B2S/Ship/Item.php:190 includes/B2S/Ship/Item.php:226 includes/B2S/Ship/Item.php:230 includes/B2S/Ship/Item.php:251 includes/B2S/Ship/Item.php:255 includes/B2S/Ship/Item.php:919 includes/B2S/Ship/Item.php:921
2124
  msgid "characters"
2125
  msgstr ""
2126
 
2140
  msgid "post format"
2141
  msgstr ""
2142
 
2143
+ #: includes/B2S/Ship/Item.php:302 includes/B2S/Ship/Item.php:927
2144
  msgid "Insert full-text"
2145
  msgstr ""
2146
 
2147
+ #: includes/B2S/Ship/Item.php:304 includes/B2S/Ship/Item.php:929
2148
  msgid "Delete text"
2149
  msgstr ""
2150
 
2152
  msgid "You can customize your post with individual comments, @-handles, emojis, and more in the Instant Sharing window, after planning your post."
2153
  msgstr ""
2154
 
2155
+ #: includes/B2S/Ship/Item.php:318 includes/B2S/Ship/Item.php:513 includes/B2S/Ship/Item.php:793
2156
  msgid "Please keep in mind that according to Twitter’s new TOS, users are no longer allowed to post identical or substantially similar content to multiple accounts or multiple duplicate updates on one account."
2157
  msgstr ""
2158
 
2159
+ #: includes/B2S/Ship/Item.php:318 includes/B2S/Ship/Item.php:513 includes/B2S/Ship/Item.php:793
2160
  msgid "Violating these rules can result in Twitter suspending your account. Always vary your Tweets with different comments, hashtags or handles to prevent duplicate posts."
2161
  msgstr ""
2162
 
2163
+ #: includes/B2S/Ship/Item.php:318 includes/B2S/Ship/Item.php:513 includes/B2S/Ship/Item.php:793
2164
  msgid "Learn more about this"
2165
  msgstr ""
2166
 
2221
  msgid "Link"
2222
  msgstr ""
2223
 
2224
+ #: includes/B2S/Ship/Item.php:675
2225
  msgid "Jobs & Projects"
2226
  msgstr ""
2227
 
2228
+ #: includes/B2S/Ship/Item.php:676
2229
  msgid "Events"
2230
  msgstr ""
2231
 
2232
+ #: includes/B2S/Ship/Item.php:677
2233
  msgid "Classified Ads"
2234
  msgstr ""
2235
 
2236
+ #: includes/B2S/Ship/Item.php:679
2237
  msgid "Offer"
2238
  msgstr ""
2239
 
2240
+ #: includes/B2S/Ship/Item.php:680
2241
  msgid "Request"
2242
  msgstr ""
2243
 
2244
+ #: includes/B2S/Ship/Item.php:691
2245
  msgid "The Headline..."
2246
  msgstr ""
2247
 
2248
+ #: includes/B2S/Ship/Item.php:696
2249
  msgid "Hashtags"
2250
  msgstr ""
2251
 
2252
+ #: includes/B2S/Ship/Item.php:724
2253
  msgid "Enable Retweets for all Tweets with the selected profile"
2254
  msgstr ""
2255
 
2256
+ #: includes/B2S/Ship/Item.php:743 views/b2s/partials/post-edit-modal.php:73
2257
  msgid "Delay"
2258
  msgstr ""
2259
 
2260
+ #: includes/B2S/Ship/Item.php:753 includes/B2S/Ship/Item.php:754 includes/B2S/Ship/Item.php:755 includes/B2S/Ship/Item.php:756 views/b2s/partials/post-edit-modal.php:77 views/b2s/partials/post-edit-modal.php:78 views/b2s/partials/post-edit-modal.php:79
2261
  #: views/b2s/partials/post-edit-modal.php:80
2262
  msgid "min"
2263
  msgstr ""
2264
 
2265
+ #: includes/B2S/Ship/Item.php:761
2266
  msgid "Add Retweet"
2267
  msgstr ""
2268
 
2269
+ #: includes/B2S/Ship/Item.php:781
2270
  msgid "Share Now"
2271
  msgstr ""
2272
 
2273
+ #: includes/B2S/Ship/Item.php:786
2274
  msgid "Schedule Recurrent Post"
2275
  msgstr ""
2276
 
2277
+ #: includes/B2S/Ship/Item.php:822 views/b2s/partials/post-edit-modal.php:47
2278
  msgid ""
2279
  "Please note: Your account is connected via an old XING API that is no longer supported by XING after March 31. Please connect your XING profile, as well as your XING company pages (Employer branding profiles) and business pages with the new XING interface in the Blog2Social "
2280
  "network settings. To do this, go to the Blog2Social Networks section and connect your XING accounts with the new XING."
2281
  msgstr ""
2282
 
2283
+ #: includes/B2S/Ship/Item.php:826 views/b2s/partials/post-edit-modal.php:51
2284
  msgid "Please note: Google will shut down Google+ for all private accounts (profiles, pages, groups) on 2nd April 2019. You can find further information and the next steps, including how to download your photos and other content here:"
2285
  msgstr ""
2286
 
2287
+ #: includes/B2S/Ship/Item.php:829
2288
  msgid "Repeats"
2289
  msgstr ""
2290
 
2291
+ #: includes/B2S/Ship/Item.php:830 includes/B2S/Ship/Item.php:833
2292
  msgid "Duration"
2293
  msgstr ""
2294
 
2295
+ #: includes/B2S/Ship/Item.php:834
2296
  msgid "Number of repeats"
2297
  msgstr ""
2298
 
2299
+ #: includes/B2S/Ship/Item.php:835
2300
  msgid "Day of month"
2301
  msgstr ""
2302
 
2303
+ #: includes/B2S/Ship/Item.php:836
2304
  msgid "Repeats every (days)"
2305
  msgstr ""
2306
 
2307
+ #: includes/B2S/Ship/Item.php:838
2308
  msgid "Start date"
2309
  msgstr ""
2310
 
2311
+ #: includes/B2S/Ship/Item.php:839
2312
  msgid "Time to publish"
2313
  msgstr ""
2314
 
2315
+ #: includes/B2S/Ship/Item.php:848
2316
  msgid "weekly"
2317
  msgstr ""
2318
 
2319
+ #: includes/B2S/Ship/Item.php:849
2320
  msgid "monthly"
2321
  msgstr ""
2322
 
2323
+ #: includes/B2S/Ship/Item.php:850
2324
  msgid "own period"
2325
  msgstr ""
2326
 
2327
+ #: includes/B2S/Ship/Item.php:856
2328
  msgid "Week"
2329
  msgstr ""
2330
 
2331
+ #: includes/B2S/Ship/Item.php:856
2332
  msgid "Weeks"
2333
  msgstr ""
2334
 
2335
+ #: includes/B2S/Ship/Item.php:865
2336
  msgid "Month"
2337
  msgstr ""
2338
 
2339
+ #: includes/B2S/Ship/Item.php:865
2340
  msgid "Months"
2341
  msgstr ""
2342
 
2343
+ #: includes/B2S/Ship/Item.php:885
2344
  msgid "End Of Month"
2345
  msgstr ""
2346
 
2347
+ #: includes/B2S/Ship/Item.php:890
2348
  msgid "Timespan"
2349
  msgstr ""
2350
 
2351
+ #: includes/B2S/Ship/Item.php:893 views/b2s/partials/post-edit-modal.php:63 views/b2s/partials/post-edit-modal.php:66
2352
  msgid "Time"
2353
  msgstr ""
2354
 
2355
+ #: includes/B2S/Ship/Item.php:898
2356
  msgid "Mon"
2357
  msgstr ""
2358
 
2359
+ #: includes/B2S/Ship/Item.php:899
2360
  msgid "Tue"
2361
  msgstr ""
2362
 
2363
+ #: includes/B2S/Ship/Item.php:900
2364
  msgid "Wed"
2365
  msgstr ""
2366
 
2367
+ #: includes/B2S/Ship/Item.php:901
2368
  msgid "Thu"
2369
  msgstr ""
2370
 
2371
+ #: includes/B2S/Ship/Item.php:902
2372
  msgid "Fri"
2373
  msgstr ""
2374
 
2375
+ #: includes/B2S/Ship/Item.php:903
2376
  msgid "Sat"
2377
  msgstr ""
2378
 
2379
+ #: includes/B2S/Ship/Item.php:904
2380
  msgid "Sun"
2381
  msgstr ""
2382
 
2383
+ #: includes/B2S/Ship/Item.php:911
2384
  msgid "add another post"
2385
  msgstr ""
2386
 
2387
+ #: includes/B2S/Ship/Item.php:925
2388
  msgid "Copy from original"
2389
  msgstr ""
2390
 
2391
+ #: includes/B2S/Ship/Item.php:941
2392
  msgid "Apply Settings To All Networks"
2393
  msgstr ""
2394
 
2395
+ #: includes/B2S/Ship/Item.php:942
2396
  msgid "Save as best time for this network"
2397
  msgstr ""
2398
 
 
 
 
 
2399
  #: includes/B2S/Ship/Save.php:391
2400
  msgid "For sharing your posts on personal Facebook Profiles you can now use Facebook Instant Sharing"
2401
  msgstr ""
2520
  msgid "Latest Posts"
2521
  msgstr ""
2522
 
 
 
 
 
2523
  #: includes/B2S/Support/Check/System.php:44
2524
  msgid "or higher"
2525
  msgstr ""
readme.txt CHANGED
@@ -1,217 +1,108 @@
1
  ===Blog2Social: Social Media Auto Post & Scheduler===
2
- Contributors: Blog2Social, Adenion
3
- Tags: auto post, auto publish, social media scheduling, social media calendar, social media automation, social media share, auto-publish, scheduling, social media post, social url share, social network share, share tweet, share links, share this, sharethis, social tools, admin, api, auto share to, autopost, auto-Posting, auto-schedule, auto-schedule social media posts, automatic social sharing plugin, blog marketing, blog2social, blogger, buffer, crossposting, cross-promotion, cross-promoting, bloglovin, bloglovin auto post, facebook, facebook auto post, facebook pages, instagram, instagram auto post, jetpack, jetpack sharing, linkedin, linkedin auto post, medium, medium auto post, multiposting, path, pinterest, re-post, scheduling, scheduling plugin, social media, social media auto publish, social media automation, social media button, social media manager, social media plugin, social media post, social media publishing, social media share, social media scheduling tool, social media sharing, social media tool, social network auto publish, social network icon, social network widget, socialmedia, timing, torial, torial auto post, tumblr, twitter, twitter auto post, xing, xing auto post, xing groups, xing gruppen, xing personal profiles, xing company profiles, xing business pages, xing pages, xing seiten, auto post scheduler, repost, social media management, facebook fan page auto post, facebook profile auto post, social auto post, social autoposting, flickr, flickr auto posting, linkedin, linkedin auto posting, linkedin profile, facebook group, facebook gruppen, reddit, reddit auto posting, reddit auto post, social media calendar, editorial calendar, calendar plugin, Social Media Automatisierung, Social Media Management, Kalender, Planungs Kalender, Social Media Kalender, Content Marketing
 
4
  Donate link: http://www.blog2social.com
5
  Requires at least: 4.2.2
6
- Tested up to: 5.2.0
7
- Stable tag: 5.4.1
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
- Auto-post, schedule and share blog posts and contents on social media, pages & groups on Facebook, Twitter, LinkedIn, Instagram, XING etc.
12
 
13
  == Description ==
 
 
 
14
 
15
- **Automatically share, auto-post, re-publish, re-post and schedule blogs posts on social media: auto-post to Facebook, Twitter, Google My Business, LinkedIn, XING, Instagram, Pinterest, Flickr, Reddit, VK.com, Medium, Tumblr, Torial, Diigo and Bloglovin.**
16
 
17
- = Blog2Social FREE - free of charge =
18
 
19
- * **Connect profiles** on Facebook, Twitter, VK.com, LinkedIn, Instagram, XING, Reddit, Pinterest, Flickr, Medium, Tumblr, Torial, Diigo and Bloglovin.
20
- * **Connect a business page** on Facebook
21
- * **Share your blog posts across** all your selected networks
22
- * **Use Facebook Instant Sharing** to share your blog posts on Facebook Profiles, Pages, in Groups and Events!
23
- * **Tailor your posts** and add comments, tags, hashtags, handles, or emojis for each social network.
24
- * **Manage all blog posts** and share the blog posts of all users of your blog (administrator rights required)
25
- * **Select and share images** with your posts
26
- * **Keep track** of your social media posts with the posting dashboard
27
- * **Re-share** old posts
28
- * **Automatically generate Hashtags** from your WP tags
29
- * **Use the integrated Bitly shortener** to track the performance of your links.
30
- * **Curate Content by sharing content from any source** across all your selected networks.
31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
 
33
- = Blog2Social PREMIUM =
34
 
35
- Learn more about plans and prices: [https://www.blog2social.com/en/pricing](https://www.blog2social.com/en/pricing "Plans and Pricing")
36
 
37
- Blog2Social Premium includes all features of the free version and awesome additional features including:
 
 
 
 
 
 
 
 
 
38
 
39
- * **Connect pages and groups** on Facebook, VK.com and XING as well as pages on LinkedIn.
40
- * **Connect multiple social channels per network** Blog2Social manages multiple parallel profiles, pages and groups in each network.
41
- * **Connect your Google My Business account** to Blog2Social to easily share your blog posts on your Google My Business listing.
42
- * **Social Media Auto-Format:** Blog2Social automatically turns your blog post into an adapted format for each social media network, with excerpts of your blog post, appropriate character counts and image sizes, and hashtags from your post tags.
43
- * **Social Media Auto-Poster:** Blog2Social automatically shares your blog posts on social media when your post is published. You can select to share your post immediately after publishing or scheduled at the best times for each network.
44
- * **Best Time Scheduler:** ready-to-use time scheme for scheduling, or custom time settings to schedule your posts once, multiple times or recurrently for up to one year.
45
- * **Schedule your posts on network level** to automatically share them on your profiles, pages and groups at the best times to post on each network.
46
- * **Select any image you want** to share with your post for any social media post and network. Select images from your WordPress media gallery or upload any other image from your computer or device.
47
- * **Select link post or image post/photo post format** for Facebook and Twitter.
48
- * **Add/Edit Meta Tags for Facebook Open Graph and Twitter Cards** to define the look of your link posts. Change the shared image, title and description.
49
- * **Schedule multiple individually tailored posts** in one easy step in your one-page preview editor
50
- * **Post & Schedule Retweets for Twitter:** Reshare your Tweets across your Twitter accounts by using scheduled Retweets
51
- * **Schedule curated content** to automatically share it on your social networks
52
- * **Social Media Calendar:** edit or change scheduled posts per drag & drop, keep track of your shared posts and scheduling plan, filter per network and user.
53
- * **Define multiple combinations of network profiles, pages and groups** for specific sharing purposes.
54
- * **Reporting** View all shared and scheduled social media posts for each blog post, follow the links on your dashboard to view the shared posts on your social media timelines, and keep track of your shared and scheduled posts with the Social Media Calendar.
55
- * **Top up and activate multiple users** per license on one or multiple WordPress blogs.
56
- * **Top up and activate multiple accounts** and **groups** per network and user
57
 
58
 
59
- With Blog2Social you can choose between two general options for sharing your content - posts, pages or custom post types - on social media: **Social Media Auto-Posting** or **Custom Sharing and Scheduling**.
60
 
61
- * The **Social Media Auto-Posting** feature can be set per default to automatically share your blog posts on selected social media profiles, on business pages, community pages and groups, whenever you publish or update a post on WordPress. You can select to share immediately after publishing or auto-schedule at the best times setting for each network, or a specific date and time.
62
- * With **Custom Sharing and Scheduling** you can preview and edit your social media posts before automatically sharing them on social media. On a one-page preview editor, you can see and edit all your social media posts for each network and add individual comments, hashtags, handles and emojis. You can customize and schedule your posts once, multiple times or recurrently at predefined best times or at your personal time settings. Whatever you do, with the social media scheduler, you can vary the predefined times anytime for any post and any network.
63
- * You can share new posts or re-share old posts.
64
- * You can also define multiple combinations of networks for specific sharing purposes and connect multiple accounts per network.
65
- * You can upload and share any image you want from your WordPress media gallery and select the optimal post format for your posts.
66
- * Drive more traffic to your blog by cross-posting and promoting your blog posts on all your social network accounts much faster and easier than ever.
67
 
68
- [youtube http://www.youtube.com/watch?v=ywugec7atNU]
69
 
70
- = Supported languages =
71
 
72
- * English
73
- * German
74
- * French
75
- * Portuguese
76
-
77
- = Compatibility =
78
-
79
- * WooCommerce
80
- * Gutenberg Editor
81
- * Hummingbird
82
-
83
- = Supported Networks =
84
-
85
- **Social Networks**
86
-
87
- * Twitter - auto-post on your Twitter profile. Auto-submit an image and link to your blog post with your tweet. Optionally, add personalized comments, #hashtags, @handles, or emojis, or select a specific image. Select photo post or link post format for your post. Add multiple Tweets for your post. Set and edit Twitter Card parameters.
88
- * Facebook – auto-post on your Facebook profile, cross-post on Facebook multiple business pages and groups. Auto-submit your attached post with image and link. Optionally, edit/add individual comments,#hashtags, or emojis. Select photo post or link post format for your post. Add multiple comments for your post. Set and edit Open Graph parameters.
89
- * VK.com – auto-post on your VK profile, cross-post on VK pages and groups. Auto-submit your attached post with an image and a link to your blog post. Optionally, add individual comments and #hashtags to customize your post.
90
-
91
- **Business Networks**
92
-
93
- * LinkedIn - auto-post on your LinkedIn profile and cross-post to LinkedIn company and focus pages. Auto-submit your attached post with image and link. Optionally, add individual comments with #hashtags.
94
- * XING – auto-post on your XING profile, cross-post on XING company pages and groups. Auto-submit the link to your blog post. Auto-submit a post excerpt oo your company pages’ updates and the complete blog post to groups. Optionally tailor your posts.
95
- * Google My Business – automatically schedule, share and auto-post your posts as Google posts on your Google My Business listing. Auto-submit your post with image and link. Optionally tailor your post excerpt for your Google Post.
96
-
97
- **Image Networks**
98
-
99
- * Flickr - auto-post on your photo stream with tags. Select and auto-submit any image you want to post and the entire post or an excerpt of your post. Your keywords will be automatically turned into #hashtags. Optionally, customize your post, hashtags and tags.
100
- * Pinterest - auto-post on selected pin boards with tags and #hashtags. Select and auto-submit any image and a link to your blog post. Your keywords will be automatically turned into #hashtags. Optionally, add individual comments and #hashtags.
101
- * Instagram - auto-post on your profile with tags and #hashtags. Your keywords will be automatically turned into #hashtags. Select and auto-submit any image, add tags and #hashtags and a link to your blog post.
102
-
103
- **Blogging Networks**
104
-
105
- * Tumblr - Re-publish your blog post on your Tumblr blog. Auto-submit the complete blog post in rich text HTML with tags and images on your Tumblr blog. Optionally, tailor the title and copy, select an image and add tags and #hashtags.
106
- * Medium - Re-publish on your Medium account. Auto-submit the complete blog post in rich text HTML with hashtags and images on your Medium blog. Optionally, tailor the title and copy, select an image and add tags and #hashtags.
107
- * Torial - Re-publish the complete blog post in rich text HTML with tags and images on your Torial blog. Optionally, tailor the title and copy, select an image and add tags and #hashtags.
108
- * Bloglovin' - Re-publish your blog post on your Bloglovin' profile. Auto-submit the complete blog post with images and hashtags on your Bloglovin' blog. Optionally, tailor the title and copy, select an image and add tags and #hashtags.
109
-
110
- **Social Bookmarking**
111
-
112
- * Diigo - auto-submit the link to your blog post to add a bookmark to your Diigo account.
113
-
114
- **News Aggregator**
115
-
116
- * Reddit - auto-submit your blog post with image and link to your blog post on your Sub-Reddits.
117
-
118
- Blog2Social allows you to share your blog posts on social media fast and easily.
119
-
120
- Blog2Social auto-shares while maintaining the benefits of turning your blog posts into the optimal format for each network.
121
-
122
- The one-page preview editor allows you to customize all of your posts in one single step. You may add individual comments or handles to your posts to enhance your posts with a personal touch.
123
-
124
- With one click only you publish your tailored posts on your personal selection of profiles, pages and groups on Facebook, VK.com, Twitter, LinkedIn, XING, Pinterest, Flickr, Instagram, Tumblr, Medium, Torial, Diigo, Bloglovin and Reddit.
125
 
126
- **Auto-post your blog posts or other blog contents, whenever you publish or update them**
127
 
128
- As soon as you publish or update your blog post on your WordPress blog, Blog2Social immediately shares your blog posts on all networks in the selected combination of networks. Or, you can share your blog post on a specific combination of networks scheduled at the best times or personal time settings. Without any extra step.
129
 
130
- **Tailor your posts in a one-page preview editor**
131
 
132
- Tailor your posts and comments per network and add #hashtags, tags, keywords and @handles in via the publication form. Just one click and your post will be auto-published on all of your selected profiles, pages and groups.
133
 
134
- Every post will be submitted with a link to your blog post by default. You may remove or edit this link.
135
 
136
- **Custom post formats for link post and image posts**
137
 
138
- Select link posts or image posts/photo posts for Facebook and Twitter to share your blog post as a link post with a preview or as an image post with the link in your comment.
139
 
140
- **Open Graph and Twitter Cards Meta Tags**
141
 
142
- Set Open Graph and Twitter Cards Meta Tags with Blog2Social by editing the image, title and description in the one-page preview and control the look of your link posts on Facebook and Twitter.
143
 
144
- **Schedule your posts for the best times to post**
145
 
146
- Schedule and buffer your posts easily. Blog2Social auto-submits your posts to your selected profiles, pages and groups at the scheduled time. You may select and save your own time settings. Alternatively, choose the ready to use best-time scheduler provided by Blog2Social.
147
-
148
- Schedule your posts once, multiple times or recurrently in a weekly, monthly or individual rhythm and define the publication days and times for up to one year.
149
-
150
- Automate your social media management, boost your social media exposure and gain more outreach and traffic for your blog. Forget about the time-consuming manual sharing of your blog content to every single network. Achieve more outreach in less time.
151
-
152
- **Content Curation: Share relevant content from any sources on your social media accounts**
153
- Content Curation is one of the key strategies used in social media marketing. Sharing relevant third-party content will help establish your social media accounts as a valuable content resource for your particular field of expertise. Blog2Social allows you to schedule and share any content posts you want to share with your followers on social media. Schedule your content curation posts to automatically keep your social media feed up to date with a valuable content mix of your own content and third-party content.
154
-
155
- **Social Media Calendar**
156
-
157
- Keep track of your shared posts and scheduling and change the date & time of your scheduled social media posts via drag & drop.
158
-
159
- Edit your previous scheduling and change images, comments, hashtags and handles.
160
-
161
- = Reviews and Press Coverage =
162
-
163
- **Boylazy**
164
- "I keep using so many plugins across my sites but this is becoming my favorite. Blog2Social is the best blog to social media auto post and scheduling plugin."
165
-
166
- [http://blog.boylazy.com/reviews/blog2social-wordpress-plugin-review/](http://blog.boylazy.com/reviews/blog2social-wordpress-plugin-review/ "See review on boylazy.com")
167
-
168
- **Home Business Unlimited**
169
- "Using social media as a part of your marketing strategy is such a crucial component in today's fast moving social atmosphere, and it looks as though Blog2Social will be the best social media auto-post plugin for 2017."
170
-
171
- [http://home-business-unlimited.com/blog2social-review-best-social-media-auto-post-plugin-for-2017](http://home-business-unlimited.com/blog2social-review-best-social-media-auto-post-plugin-for-2017 "See review on Home Business Unlimited")
172
-
173
- **Noupe**
174
- "Blog2Social is the most elaborate social media plugin that I have tested so far. I purchased the premium license, and I can only recommend it." (Andreas Hecht)
175
-
176
- [http://oursocialtimes.com/wordpress-8-of-the-best-social-media-plug-ins/](http://oursocialtimes.com/wordpress-8-of-the-best-social-media-plug-ins/ "See review on Noupe.com")
177
-
178
- **Social Media Examiner**
179
- "You want as much content exposure as possible, but posting from your blog to your social channels takes time. That's where the Blog2Social plugin comes in." (Kristel Cuenta)
180
-
181
- [http://www.socialmediaexaminer.com/8-social-wordpress-plugins-to-improve-your-blog/](http://www.socialmediaexaminer.com/8-social-wordpress-plugins-to-improve-your-blog/ "See review on Social Media Examiner")
182
-
183
- **The Art of Visibility**
184
- "Blog2Social is the perfect option for those looking for WordPress social media plugins that offer an all-in-one solution." (Kim Beasley)
185
-
186
- [http://artofvisibility.com/a-look-at-the-top-wordpress-social-media-plugins/](http://artofvisibility.com/a-look-at-the-top-wordpress-social-media-plugins/ "See review on The Art of Visibility")
187
-
188
- **SeeThroughWeb.com**
189
- "Best way to publish images to WordPress and Pinterest simultaneously!"
190
-
191
- [http://www.seethroughweb.com/insights/article/best-way-to-publish-images-to-wordpress-and-pinterest-simultaneously/](http://www.seethroughweb.com/insights/article/best-way-to-publish-images-to-wordpress-and-pinterest-simultaneously/ "See review on SeeThroughWeb.com")
192
-
193
- **ItStuckMyFancy**
194
- "Blog2Social WordPress plugin to share to Instagram -It Struck My Fancy"
195
-
196
- [http://www.itstruckmyfancy.com/using-blog2social-wordpress-plugin-to-share-to-instagram/](http://www.itstruckmyfancy.com/using-blog2social-wordpress-plugin-to-share-to-instagram/ "See review on itstruckmyfancy.com")
197
-
198
- **biznology.com**
199
- "Blog2Social removes all social sharing pain." (Chris Abraham)
200
 
201
- [http://www.biznology.com/2016/08/blog2social-removes-all-social-sharing-pain/](http://www.biznology.com/2016/08/blog2social-removes-all-social-sharing-pain/ "See review on biznology.com")
202
 
203
- **WebHostingSecretRevealed.net**
204
- "Blog2Social is one of the more adaptive and interesting plugins out there. One of the features I really like about Blog2Social is that the same post isn’t pushed out to every social media network but is customized to better suit that platform." (Lori Soard)
205
 
206
- [http://www.webhostingsecretrevealed.net/blog/socialmedia-marketing/save-time-and-effort-by-using-blog2social-for-social-media-marketing/](http://www.webhostingsecretrevealed.net/blog/socialmedia-marketing/save-time-and-effort-by-using-blog2social-for-social-media-marketing/ "See review on WebHostingSecretRevealed.net")
207
 
 
208
 
209
- = Upgrade to Blog2Social Premium and Payment Options =
 
210
 
211
- >Blog2Social Free is free forever. If you want to use all awesome features for sharing and scheduling upgrade to Blog2Social Premium.
212
-
213
- >Upgrade Blog2Social now? [https://service.blog2social.com/](https://service.blog2social.com/ "See plans and pricing on blog2social.com")
214
 
 
 
 
 
 
 
 
215
 
216
  == Installation ==
217
  1. Go to the Admin Panel of your Wordpress dashboard
@@ -228,101 +119,69 @@ Edit your previous scheduling and change images, comments, hashtags and handles.
228
 
229
  7. "Blog2Social" appears in the left hand side menu
230
 
231
- == Frequently Asked Questions ==
232
-
233
- [youtube https://www.youtube.com/watch?v=YYjlIgWOGTU]
234
-
235
- [https://www.blog2social.com/en/faq/](https://www.blog2social.com/en/faq/ "You have more Questions? Visit our FAQs!")
236
-
237
- = Is it free? =
238
-
239
- Yes, Blog2Social is completely free to publish your blog posts to your social media profiles. For more elaborate features and options you may upgrade to Blog2Social Premium whenever needed.
240
-
241
- = Can I to use one Blog2Social Premium licence for more than one blog? =
242
-
243
- Depending on the license you choose you use your license key for multiple users or blog installations. You are free to use the license key for different users in one blog or for users in different blogs depending on the number of licenses you purchased.
244
-
245
- If you want to change the users of your license, log in with your user credentials on [http://service.blog2social.com/](http://service.blog2social.com/ "Blog2Social Service") and delete the respective user. For new users enter the license key in the license key field in the Blog2Social dashboard settings.
246
-
247
- = I registered for the trial of Blog2Social Premium / I upgraded to Blog2Social Premium. Where can I find my license key? =
248
-
249
- You receive your license key with your welcome email, together with the login credentials. Please check your inbox and the spam folder of your email system.
250
- If you have the login credentials for [http://service.blog2social.com/](http://service.blog2social.com/ "Blog2Social Service") log in to your account and pick up the license key.
251
-
252
- = I registered for the trial of Blog2Social Premium and do not wish to purchase Premium. Do I have to cancel the free trial after the trial period? =
253
-
254
- The trial period is free of charge and obligations. If you do not buy a Premium license after the trial period your account will be switched back to Blog2Social Free automatically. you can upgrade anytime to Blog2Social Premium.
255
-
256
- = Do I need special folder permissions to install the plugin? =
257
-
258
- The standard permissions are sufficient ("wp-content/plugins" 755)
259
-
260
- = I cannot post on Facebook Profiles. What do I need to do? =
261
-
262
- Due to Facebook’s API changes, starting on 1st August 2018, [access to personal Facebook Profiles has been severely restricted for all social media tools.] (https://www.blog2social.com/en/faq/news/39/en/version-491-_-facebook-profile-changes-_-introducing-facebook-instant-sharing.html)
263
- Sharing your posts on your Facebook Profile is still possible with Blog2Social Instant Sharing. Update to Blog2Social Version 4.9.1 or above to use [Facebook Instant Sharing.] (https://www.blog2social.com/en/faq/content/3/135/en/how-to-share-on-facebook-profiles-&-pages-and-in-events-&-groups-with-facebook-instant-sharing.html)
264
-
265
- = I cannot connect to Facebook pages. What do I need to do? =
266
 
267
- To connect to a Facebook page you have to be administrator of that page. If you are, log in to Facebook with your account credentials in your browser (in another browser tab at best) and then try again to connect Blog2Social to the Facebook page.
268
- If you can’t find your pages despite having the necessary rights, please take a look at the [Facebook Pages FAQ] (https://www.blog2social.com/en/faq/content/2/124/en/facebook-pages-not-found.html)
269
-
270
- = I cannot connect to Instagram. What do I need to do? =
271
-
272
- Before connection Instagram to Blog2Social, please log into the Instagram App and disable the 2-factor-authentication. Afterward, please log out of Instagram in your browser and mobile devices before connecting Instagram in the Blog2Social networks section.
273
- [Follow these steps to connect Instagram.] (https://www.blog2social.com/en/faq/content/2/19/en/how-do-i-connect-blog2social-with-instagram.html)
274
-
275
- = I have installed and activated Blog2Social properly, but I can only post my own blog posts, not those of other authors and editors. =
276
-
277
- To post other users posts you need administrator rights for the blog.
278
-
279
- = I posted an update without selecting an image, but in some networks the post still does appear with an image. =
280
-
281
- If the page the post links to provides respective meta-tags in the page header, some networks read out these tags and scrape the image that is named in the tags. For WordPress this is usually the post image or a default image as fall-back.
282
 
283
- = I receive the following error message: "An unknown error has occurred! Please ensure that your website address (URL)is reachable". =
284
 
285
- The social networks require public links in the posts. If your WordPress or your post is not accessible for public, this error will appear. Please make sure that your post is published for "public".
286
 
287
- = I connected my Facebook page successfully, but still I cannot post to my page. =
288
 
289
- 1. Log in to Facebook via your browser and open the page settings.
 
 
 
 
 
 
 
 
 
290
 
291
- 2. In the section "General" look up "Visitor Posts".
292
 
293
- 3. Select "Allow visitors to the Page to publish posts" and check "Allow photo and video posts".
294
 
295
- If you still cannot post to your page check the app settings of Blog2Social in Facebook. To do so click the setting symbol left hand side to Blog2Social in the app list to open the settings. In the very first section "App visibility and post audience" "public" has be selected.
 
 
296
 
297
- = I want to switch the language of the Blog2Social plugin. What do I have to do? =
298
 
299
- The language of the Blog2Social plugin depends on the language selected in the general settings.
300
 
301
- = How do I auto-post with Blog2Social? =
302
 
303
- You can either [auto-post and auto-schedule your own blog posts on social media](https://www.blog2social.com/en/faq/content/3/72/en/how-do-i-auto_post-and-auto_schedule-blog-posts-on-social-media-with-the-social-media-auto_poster.html) or [auto post imported RSS feeds as blog posts to Facebook and Twitter] (https://www.blog2social.com/en/faq/content/3/116/en/how-to-auto-post-imported-rss-feeds-as-blog-posts-to-facebook-and-twitter.html). Click on the links for step by step instructions on how to auto-post.
304
 
305
- = Where do you store passwords, usernames and personal data? =
 
 
 
 
306
 
307
- Blog2Social neither stores passwords and usernames nor any personal data.
308
 
309
- We use the official authentication oAUTH methods to third-party applications provided by the social networks.
310
 
 
 
 
311
 
312
- [You have more Questions? Visit our FAQs!](https://www.blog2social.com/en/faq/ "You have more Questions? Visit our FAQs!")
313
 
314
  == Screenshots ==
315
- 1. Automatic sharing with one click only.
316
- 2. Auto-posting when your blog post is published.
317
- 3. Customization of posting texts. For republishing on blog-networks with rich text editor (edit font-face, images and links).
318
- 4. Easy connection of profiles, pages and groups. Just click the referring button.
319
- 5. Regularly scheduling with the selection of the duration, the weekdays, time and starting date of recurrent scheduling. Multiple plans Possible.
320
- 6. Confirmation of scheduling.
321
- 7. Dashboard with detailed list of scheduled posts. Opportunity to change the time for each network.
322
- 8. Drag & Drop Calendar for easy editing of previously scheduled posts
323
- 9. Adjust the best times to schedule in the best time scheduler.
324
 
325
  == Changelog ==
 
 
326
  = 5.4.1 =
327
  Usability Optimization
328
  = 5.4.0 =
@@ -397,6 +256,8 @@ Usabilitiy and Performance Optimization. Select link format or image format indi
397
  Usabilitiy and Performance Optimization. NEW: Select individual images per post. Select link format or image format for your posts. Select your own time zone for scheduling posts. Emoji support.
398
 
399
  == Upgrade Notice ==
 
 
400
  = 5.4.1 =
401
  Usability Optimization
402
  = 5.4.0 =
@@ -404,21 +265,21 @@ New Content Curation features and Debugger Tool
404
  = 5.3.0 =
405
  A new look, improved support hub and calendar
406
  = 5.2.0 =
407
- New XING Interface and Google + News
408
  = 5.1.4 =
409
- Connection of Blog2Social and press distribution service PR- Gateway and additional language extension
410
  = 5.1.3 =
411
- Additional Security Update
412
  = 5.1.2 =
413
- Security Update
414
  = 5.1.1 =
415
- Introducing Instant Sharing for Google+
416
  = 5.1.0 =
417
- Advanced Best Time Manager
418
  = 5.0.4 =
419
- Network Format and Calendar Optimization
420
  = 5.0.3 =
421
- Usability Optimization
422
  = 5.0.2 =
423
  Usability Optimization
424
  = 5.0.1 =
1
  ===Blog2Social: Social Media Auto Post & Scheduler===
2
+ Contributors: Blog2Social, pr-gateway
3
+ Requires PHP: 5.5.3
4
+ Tags: auto post, auto publish, social media scheduling, social media calendar, social media automation, social media share, auto-publish, scheduling, social media post, social url share, social network share, share tweet, share links, share this, sharethis, social tools, admin, api, auto share to, autopost, auto-Posting, auto-schedule, auto-schedule social media posts, automatic social sharing plugin, blog marketing, blog2social, blogger, buffer, crossposting, cross-promotion, cross-promoting, bloglovin, bloglovin auto post, facebook, facebook auto post, facebook pages, google auto post, google plus, google plus pages, instagram, instagram auto post, jetpack, jetpack sharing, linkedin, linkedin auto post, medium, medium auto post, multiposting, path, pinterest, re-post, scheduling, scheduling plugin, social media, social media auto publish, social media automation, social media button, social media manager, social media plugin, social media post, social media publishing, social media share, social media scheduling tool, social media sharing, social media tool, social network auto publish, social network icon, social network widget, socialmedia, timing, torial, torial auto post, tumblr, twitter, twitter auto post, xing, xing auto post, xing groups, xing gruppen, xing personal profiles, xing company profiles, xing business pages, xing pages, xing seiten, auto post scheduler, repost, social media management, facebook fan page auto post, facebook profile auto post, social auto post, social autoposting, flickr, flickr auto posting, linkedin, linkedin auto posting, linkedin profile, facebook group, facebook gruppen, reddit, reddit auto posting, reddit auto post, social media calendar, editorial calendar, calendar plugin, Social Media Automatisierung, Social Media Management, Kalender, Planungs Kalender, Social Media Kalender, Content Marketing
5
  Donate link: http://www.blog2social.com
6
  Requires at least: 4.2.2
7
+ Tested up to: 5.2.1
8
+ Stable tag: 5.5.0
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
12
+ Autopost, schedule and share blog posts and contents on social media, pages & groups on Facebook, Twitter, LinkedIn, Instagram, XING etc.
13
 
14
  == Description ==
15
+ **Social Media Auto-Posting and Scheduling Plugin for WordPress Sites and Blogs.**
16
+ Autopost, cross-promote, schedule and automatically share your blog posts to social networks such as **Facebook, Twitter, Google My Business, LinkedIn, XING, Instagram, Pinterest, Flickr, Reddit, VK.com, Medium, Tumblr, Torial, Diigo and Bloglovin.**
17
+ Blog2Social automatically creates social media posts for your content and auto-posts at the best times for each network. Save time and pain of manually sharing and promoting your site on social media.
18
 
19
+ _Compatible with WooCommerce, Gutenberg Editor, Hummingbird & Bitly._
20
 
21
+ * Version 5.5: Optimized network and user management
22
 
23
+ **Blog2Social Free is free.** Download Blog2Social today to make your social media marketing for your WordPress site or blog easier than ever. [See what's included in the free version](https://wordpress.org/plugins/blog2social/#faq "FAQ") Or, benefit from all advanced features for sharing and scheduling your content on social media by upgrading to **Blog2Social Premium.** [Start your free 30-day-Premium-trial](https://www.blog2social.com/en/plugin/wordpress/premium-trial/ "Test Blog2Social Premium for free")
 
 
 
 
 
 
 
 
 
 
 
24
 
25
+ = Supported Networks = for cross-posting and auto posting
26
+ * **Facebook** - Post to your profile, page (Free), and in groups (Premium)
27
+ * **Twitter** - Post to your Twitter account
28
+ * **Google My Business** (Premium) - Post to your Business Listing on Google
29
+ * **LinkedIn** - Post to your profile (Free) or page (Premium)
30
+ * **XING** - Post to your profile (Free), page (Premium), and in groups (Premium)
31
+ * **Instagram** - Post to your Instagram profile (Free)
32
+ * **Pinterest** - Post to all your different Pinboards (Free)
33
+ * **Flickr** - Post to your Flickr profile (Free)
34
+ * **Reddit** - Post to your subreddits (Free)
35
+ * **VK.com** - post to your profile (Free), page (Premium) or in groups (Premium)
36
+ * **Medium** - post to your blog post with canonical-backlinks to your original post (Free)
37
+ * **Tumblr** - post to your blog post with canonical-backlinks to your original post (Free)
38
+ * **Torial** - post to your blog post with canonical-backlinks to your original post (Free)
39
+ * **Diigo** - post a bookmark to your account (Free)
40
+ * **Bloglovin** - post to your blog post with canonical-backlinks to your original post (Free)
41
 
42
+ = Benefits from using Blog2Social =
43
 
44
+ BLOG2SOCIAL FREE
45
 
46
+ * Share your posts and pages on 14 different networks: Twitter, Facebook (profile and page), LinkedIn (profile), XING (profile), Instagram, Pinterest, Reddit, Torial, Medium, Tumblr, Flickr, Diigo, Bloglovin, and VK at once.
47
+ * Customize your social media posts with unique personal comments, hashtags, handles, emojis, and select an image of your choice.
48
+ * You can even edit the complete HTML markup for re-publishing your post on Tumblr, Torial, and Medium.
49
+ * Manage all users posts and pages and share them on your channels.
50
+ * Re-post old posts.
51
+ * Share links and posts from other sources (Content Curation).
52
+ * View all your social media posts in one single place.
53
+ * Automatically generate hashtags from the tags of your posts.
54
+ * Edit the meta tag information of your blog posts and pages.
55
+ * Use the [free Blog2Social Extension for Firefox and Chrome](https://www.blog2social.com/en/webapp/extension/ "Blog2Social Browser Extension") to save links while browsing and share them whenever you want.
56
 
57
+ All these features are included in Blog2Social free. If you want to take your social media marketing to the next level with more advanced sharing and scheduling options for auto-posting and cross-promoting your content you can upgrade to Premium any time.
58
+ Try Blog2Social Premium with [free 30-day-trial](https://www.blog2social.com/en/plugin/wordpress/premium-trial/ "Try Blog2Social Premium for free") (without any obligations, no automatic subscription).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
 
60
 
61
+ 7 REASONS FOR CHOOSING BLOG2SOCIAL PREMIUM
62
 
63
+ **#1 Easy Social Media Scheduling** – Auto-Post and Auto-Schedule your posts with a pre-defined best time schedule for each social network or define your own best times.
 
 
 
 
 
64
 
65
+ Blog2Social provides you with a **ready-to-use Best Time Manager** for the best times to post on each social network. If you know which times work best for you, then you can **define and save your own time settings.** Schedule your social media posts for **immediate sharing or choose a one-time or recurring schedule.**
66
 
 
67
 
68
+ **#2 Cross-Posting and Cross-Promotion with Customized Social Media Posts** – Create unique social media posts for each social network and community.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
 
70
+ Blog2Social automatically turns your posts into an adapted format for each social platform. You can optionally customize and tailor your social media posts with individual **comments, #hashtags, @handles, and emojis. Automatically generate Hashtags** from your WP tags. **Select or add individual images** and choose between different **post formats (link post / image post)** to create more variations for your social media posts.
71
 
 
72
 
73
+ **#3 Social Media Calendar** Organize your social media marketing
74
 
75
+ Edit, add or change scheduled posts per drag & drop in the built-in social media calendar. **Keep track of your shared posts and scheduling plan** and filter your posts per network. Posts from other users will be displayed in different colors.
76
 
 
77
 
78
+ **#4 Social Media Auto-Poster** Switch your social media marketing on auto-pilot
79
 
80
+ Activate the autoposter to **automatically share your new and updated posts** on social media. No extra steps required!
81
 
 
82
 
83
+ **#5 Content Curation** – Share and schedule third-party content
84
 
85
+ Share and schedule links and posts from any source to **automatically fill your social media feeds with a consistent content mix** of your own content and third-party content. Import content via RSS or share any URL-Link, or use the [free Blog2Social Extension for Firefox and Chrome](https://www.blog2social.com/en/webapp/extension/ "Blog2Social Browser Extension") to save links while browsing and share or schedule them whenever you want.
86
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
 
88
+ **#6 Social-Media-Ready Blog Posts** – Blog2Social optimizes your social meta tags
89
 
90
+ Blog2Social automatically adds Open Graph and Twitter Card tags to your blog posts to **optimize the shareability of your blog post on social networks.** Edit these tags to your liking to adjust how your link preview looks on social media networks.
 
91
 
 
92
 
93
+ **#7 There is much more to discover** – Try Blog2Social to check out all the features
94
 
95
+ Use the **integrated Bitly shortener** to track the performance of your links. **Re-share** old posts or post & schedule **Retweets for Twitter.** Discover many more features:
96
+ **Download Blog2Social and [start your free 30-day-Premium-trial](https://www.blog2social.com/en/plugin/wordpress/premium-trial/ "Start your free Blog2Social Premium Trial")**
97
 
 
 
 
98
 
99
+ = Supported Languages =
100
+ * English
101
+ * German
102
+ * French
103
+ * Portuguese
104
+ * Russian
105
+ * Spanish
106
 
107
  == Installation ==
108
  1. Go to the Admin Panel of your Wordpress dashboard
119
 
120
  7. "Blog2Social" appears in the left hand side menu
121
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
 
123
+ == Frequently Asked Questions ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
 
125
+ = Is Blog2Social free? =
126
 
127
+ Yes, Blog2Social is completely free to cross-post your blog posts on your social media profiles. For more advanced features and options you can upgrade to Blog2Social Premium whenever needed.
128
 
129
+ = What can I do with the free version? =
130
 
131
+ There is quite a lot you can do with the free version of Blog2Social for your social media marketing:
132
+ * You can share your blog posts and pages as well as content from other sources on 13 different networks: Twitter, Facebook (profile and page), LinkedIn (profile), XING (profile), Instagram, Pinterest, Reddit, Torial, Medium, Tumblr, Flickr, Diigo, Bloglovin, and VK at once.
133
+ * You can customize your social media posts with personal comments, hashtags, handles, emojis, and select an image of your choice. You can even edit the complete HTML markup for re-publishing your post on Tumblr, Torial, and Medium.
134
+ With the free version you can also:
135
+ * manage all users’ posts and pages and share them on your channels
136
+ * re-post old blog posts
137
+ * view all your social media posts in one single place
138
+ * automatically generate hashtags from your posts tags
139
+ * edit the meta tag information of your blog posts and pages
140
+ * use the [free Blog2Social Extension for Firefox and Chrome](https://www.blog2social.com/en/webapp/extension/ "Blog2Social Browser Extension") to save links while browsing and share them whenever you want.
141
 
142
+ If that’s enough for you, you can stay with Blog2Social free forever. If you need more advanced sharing and scheduling options for auto-posting and cross-promoting your posts and contents you can upgrade to Premium for less than $ 6.60 per month. That’s less than a big pizza.
143
 
144
+ = How can I start the free Premium Trial? =
145
 
146
+ To start your free 30-day-Premium trial just register at:
147
+ [https://www.blog2social.com/en/plugin/wordpress/premium-trial/](https://www.blog2social.com/en/plugin/wordpress/premium-trial/ "Free Blog2Social Premium Trial")
148
+ You will receive a license key via email, that you can use to [activate your WordPress user for all the Premium features](https://www.blog2social.com/en/faq/content/7/63/en/how-do-i-activate-my-license-key.html "How to activate your license key")
149
 
150
+ = Do I have to cancel my free trial if I don’t want to buy Premium after the 30 days are over? =
151
 
152
+ You don’t need to cancel anything. There is no automatic subscription. The trial period is free of charge and obligations. If you do not buy a Premium license after the trial period your account will be switched back to Blog2Social Free automatically. Basic features are free forever. For more elaborate features, you can upgrade to Blog2Social Premium anytime.
153
 
154
+ = Why should I get a Premium subscription? =
155
 
156
+ Blog2Social premium takes your social media marketing to the next level. Benefit from awesome features such as:
157
 
158
+ * Sharing and re-sharing automatically with the Best Time Manager, defining recurring intervals and setting your own scheduling scheme.
159
+ * Auto-Posting: Set your social media marketing on auto-pilot and share your posts fully automated.
160
+ * Social media post optimization: Select individual post formats (link or image post) and images for each post by using any image from your library.
161
+ * Connect more accounts per network, add users, use business networks and get priority support per email and by phone.
162
+ * ...and many more Premium features: [See all the Premium features on our pricing page](https://www.blog2social.com/en/pricing/ "All Blog2Social Premium features")
163
 
164
+ = Do I need special folder permissions to install the plugin? =
165
 
166
+ The standard permissions are sufficient (“wp-content/plugins” 755)
167
 
168
+ = More questions about Blog2Social? =
169
+
170
+ To get started with the basics of Blog2Social and maybe find some useful tips and tricks, take a look at our [Step-by-Step Guide](https://www.blog2social.com/en/blog/smart-social-media-automation-step-by-step-guide-blog2social/"Step-by-Step Guide to Blog2Social") If you are looking for an answer to a specific question, please take a look at the [Frequently Asked Questions](https://www.blog2social.com/en/faq/ "Blog2Social FAQ")
171
 
 
172
 
173
  == Screenshots ==
174
+ 1. Schedule uniquely tailored posts for different dates and times to maximize engagement.
175
+ 2. Schedule posts recurrently. Select the duration in weeks, months or create your own repeated scheduling.
176
+ 3. Blog2Social automatically adds Open Graph and Twitter Card tags to your blog posts to optimize your blog posts shareability on social networks.
177
+ 4. Define and save your own time settings for each connected profile, page or group.
178
+ 5. Automatically share your new and updated blog posts on social media.
179
+ 6. Share and schedule relevant third-party content.
180
+ 7. Keep track of your shared posts and scheduling plan with the Social Media Calendar.
 
 
181
 
182
  == Changelog ==
183
+ = 5.5.0 =
184
+ Team function
185
  = 5.4.1 =
186
  Usability Optimization
187
  = 5.4.0 =
256
  Usabilitiy and Performance Optimization. NEW: Select individual images per post. Select link format or image format for your posts. Select your own time zone for scheduling posts. Emoji support.
257
 
258
  == Upgrade Notice ==
259
+ = 5.5.0 =
260
+ Team function
261
  = 5.4.1 =
262
  Usability Optimization
263
  = 5.4.0 =
265
  = 5.3.0 =
266
  A new look, improved support hub and calendar
267
  = 5.2.0 =
268
+ Usability Optimization
269
  = 5.1.4 =
270
+ Usability Optimization, language portuguese
271
  = 5.1.3 =
272
+ Usability Optimization
273
  = 5.1.2 =
274
+ Usability Optimization
275
  = 5.1.1 =
276
+ Usability Optimization, google plus instant sharing
277
  = 5.1.0 =
278
+ Usability Optimization, new content seeding plan
279
  = 5.0.4 =
280
+ Usability Optimization, calendar Optimization
281
  = 5.0.3 =
282
+ Usability Optimization
283
  = 5.0.2 =
284
  Usability Optimization
285
  = 5.0.1 =
views/b2s/html/header.phtml CHANGED
@@ -348,7 +348,7 @@ if ($b2sPrivacyPolicy !== false) {
348
  <div class="clearfix"></div>
349
  <div class="row">
350
  <div class="col-md-12">
351
- <?php _e('Your license has been successfully activated.', 'blog2social'); ?>
352
  </div>
353
  </div>
354
  <div class="clearfix"></div>
@@ -386,6 +386,22 @@ if ($b2sPrivacyPolicy !== false) {
386
  <div class="clearfix"></div>
387
  </div>
388
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
389
  <div class="clearfix"></div>
390
  <br>
391
  <div class="text-center">
348
  <div class="clearfix"></div>
349
  <div class="row">
350
  <div class="col-md-12">
351
+ <?php _e('The license has been successfully activated.', 'blog2social'); ?>
352
  </div>
353
  </div>
354
  <div class="clearfix"></div>
386
  <div class="clearfix"></div>
387
  </div>
388
  </div>
389
+ <div class="b2s-key-area-fail-no-token" style="display: none;">
390
+ <div class="col-md-12 text-center">
391
+ <div class="row">
392
+ <div class="col-md-12">
393
+ <span class="glyphicon glyphicon-info-sign b2s-glyphicon-xl glyphicon-danger"></span>
394
+ </div>
395
+ </div>
396
+ <div class="clearfix"></div>
397
+ <div class="row">
398
+ <div class="col-md-12">
399
+ <?php _e('Something went wrong on our side. Please contact support!', 'blog2social'); ?>
400
+ </div>
401
+ </div>
402
+ <div class="clearfix"></div>
403
+ </div>
404
+ </div>
405
  <div class="clearfix"></div>
406
  <br>
407
  <div class="text-center">
views/b2s/network.php CHANGED
@@ -1,6 +1,8 @@
1
  <?php
2
  require_once B2S_PLUGIN_DIR . 'includes/B2S/Network/Item.php';
3
  $b2sSiteUrl = get_option('siteurl') . ((substr(get_option('siteurl'), -1, 1) == '/') ? '' : '/');
 
 
4
  $networkItem = new B2S_Network_Item();
5
  $networkData = $networkItem->getData();
6
  ?>
@@ -25,10 +27,10 @@ $networkData = $networkItem->getData();
25
  <div class="form-group b2s-network-mandant-area">
26
  <?php if (B2S_PLUGIN_USER_VERSION > 1) { ?>
27
  <button href="#" class="btn btn-primary btn-sm " data-toggle="modal" data-target="#b2s-network-add-mandant">
28
- <span class="glyphicon glyphicon-plus"></span> <?php _e('Create new profile', 'blog2social') ?> <span class="label label-success"></button>
29
  <?php } else { ?>
30
  <button href="#" class="btn btn-primary btn-sm b2s-btn-disabled" data-toggle="modal" data-type="create-network-profile" data-title="<?php _e('You want to define a new combination of networks?', 'blog2social') ?>" data-target="#b2sProFeatureModal">
31
- <span class="glyphicon glyphicon-plus"></span> <?php _e('Create new profile', 'blog2social') ?> <span class="label label-success"> <?php _e("PREMIUM", "blog2social") ?></span></button>
32
  <?php } ?>
33
 
34
  <button href="#" class="btn btn-danger btn-sm b2s-network-mandant-btn-delete" style="display:none;">
@@ -72,7 +74,7 @@ $networkData = $networkItem->getData();
72
  <div class="modal-content">
73
  <div class="modal-header">
74
  <button type="button" class="b2s-modal-close close" data-modal-name="#b2s-network-add-mandant" aria-label="Close"><span aria-hidden="true">&times;</span></button>
75
- <h4 class="modal-title"> <?php _e('Create new profile', 'blog2social') ?></h4>
76
  </div>
77
  <div class="modal-body">
78
  <div class="input-group">
@@ -146,13 +148,24 @@ $networkData = $networkItem->getData();
146
  <?php _e('Do you really want to delete this authorization', 'blog2social') ?>!
147
  </div>
148
  <div class="modal-body b2s-btn-network-delete-auth-show-post-text">
149
- <p><?php _e('You have still set up scheduled posts for this network:', 'blog2social'); ?></p>
150
- <p><input type="checkbox" value="0" id="b2s-delete-network-sched-post"> <?php _e('Delete all scheduled posts for this account irrevocably', 'blog2social') ?> (<span id="b2s-btn-network-delete-auth-show-post-count"></span> <?php _e('scheduled posts', 'blog2social') ?>)</p>
 
 
 
 
 
 
 
151
  </div>
152
  <div class="modal-footer">
153
  <input type="hidden" value="" id="b2s-delete-network-auth-id">
154
  <input type="hidden" value="" id="b2s-delete-network-id">
155
  <input type="hidden" value="" id="b2s-delete-network-type">
 
 
 
 
156
  <button class="btn btn-sm btn-danger b2s-btn-network-delete-auth-confirm-btn"><?php _e('YES, delete', 'blog2social') ?></button>
157
  <button class="btn btn-sm btn-success b2s-btn-network-delete-auth-show-post-btn"><?php _e('View schedule posts', 'blog2social') ?></button>
158
  </div>
@@ -189,6 +202,138 @@ $networkData = $networkItem->getData();
189
  </div>
190
  </div>
191
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  <input type="hidden" id="b2sUserLang" value="<?php echo substr(B2S_LANGUAGE, 0, 2); ?>">
193
  <input type="hidden" id="b2sServerUrl" value="<?php echo B2S_PLUGIN_SERVER_URL; ?>">
194
  <input type="hidden" id="b2sUserVersion" value="<?php echo B2S_PLUGIN_USER_VERSION; ?>">
1
  <?php
2
  require_once B2S_PLUGIN_DIR . 'includes/B2S/Network/Item.php';
3
  $b2sSiteUrl = get_option('siteurl') . ((substr(get_option('siteurl'), -1, 1) == '/') ? '' : '/');
4
+ $displayName = stripslashes(get_user_by('id', B2S_PLUGIN_BLOG_USER_ID)->display_name);
5
+ $displayName = ((empty($displayName) || $displayName == false) ? __("Unknown username", "blog2social") : $displayName);
6
  $networkItem = new B2S_Network_Item();
7
  $networkData = $networkItem->getData();
8
  ?>
27
  <div class="form-group b2s-network-mandant-area">
28
  <?php if (B2S_PLUGIN_USER_VERSION > 1) { ?>
29
  <button href="#" class="btn btn-primary btn-sm " data-toggle="modal" data-target="#b2s-network-add-mandant">
30
+ <span class="glyphicon glyphicon-plus"></span> <?php _e('Create new network collection', 'blog2social') ?> <span class="label label-success"></button>
31
  <?php } else { ?>
32
  <button href="#" class="btn btn-primary btn-sm b2s-btn-disabled" data-toggle="modal" data-type="create-network-profile" data-title="<?php _e('You want to define a new combination of networks?', 'blog2social') ?>" data-target="#b2sProFeatureModal">
33
+ <span class="glyphicon glyphicon-plus"></span> <?php _e('Create new network collection', 'blog2social') ?> <span class="label label-success"> <?php _e("PREMIUM", "blog2social") ?></span></button>
34
  <?php } ?>
35
 
36
  <button href="#" class="btn btn-danger btn-sm b2s-network-mandant-btn-delete" style="display:none;">
74
  <div class="modal-content">
75
  <div class="modal-header">
76
  <button type="button" class="b2s-modal-close close" data-modal-name="#b2s-network-add-mandant" aria-label="Close"><span aria-hidden="true">&times;</span></button>
77
+ <h4 class="modal-title"> <?php _e('Create new network collection', 'blog2social') ?></h4>
78
  </div>
79
  <div class="modal-body">
80
  <div class="input-group">
148
  <?php _e('Do you really want to delete this authorization', 'blog2social') ?>!
149
  </div>
150
  <div class="modal-body b2s-btn-network-delete-auth-show-post-text">
151
+ <p class="b2s-btn-network-delete-sched-text" style="display: none;"><?php _e('You have still set up scheduled posts for this network:', 'blog2social'); ?></p>
152
+ <p class="b2s-btn-network-delete-assign-text" style="display: none;"><?php _e('This network connection is still assigned to other users.', 'blog2social'); ?></p>
153
+ <p class="b2s-btn-network-delete-assign-sched-text" style="display: none;"><?php _e('The user to whom the connection is assigned still has scheduled posts.', 'blog2social'); ?></p>
154
+ <p><input type="checkbox" value="0" id="b2s-delete-network-sched-post"></p>
155
+ <ul class="b2s-btn-network-delete-list">
156
+ <li class="b2s-btn-network-delete-sched-text" style="display: none;"><?php _e('Delete all scheduled posts for this account irrevocably', 'blog2social') ?> (<span id="b2s-btn-network-delete-auth-show-post-count"></span> <?php _e('scheduled posts', 'blog2social') ?>)</li>
157
+ <li class="b2s-btn-network-delete-assign-text" style="display: none;"><?php _e('The connection is still assigned to other users. Please withdraw the assigned connection from other users first.', 'blog2social'); ?></li>
158
+ <li class="b2s-btn-network-delete-assign-sched-text" style="display: none;"><?php _e('Delete all scheduled posts from all user who use this connection.', 'blog2social'); ?></li>
159
+ </ul>
160
  </div>
161
  <div class="modal-footer">
162
  <input type="hidden" value="" id="b2s-delete-network-auth-id">
163
  <input type="hidden" value="" id="b2s-delete-network-id">
164
  <input type="hidden" value="" id="b2s-delete-network-type">
165
+ <input type="hidden" value="" id="b2s-delete-assign-network-auth-id">
166
+ <input type="hidden" value="" id="b2s-delete-blog-user-id">
167
+ <input type="hidden" value="" id="b2s-delete-assignment">
168
+ <input type="hidden" value="" id="b2s-delete-assign-list">
169
  <button class="btn btn-sm btn-danger b2s-btn-network-delete-auth-confirm-btn"><?php _e('YES, delete', 'blog2social') ?></button>
170
  <button class="btn btn-sm btn-success b2s-btn-network-delete-auth-show-post-btn"><?php _e('View schedule posts', 'blog2social') ?></button>
171
  </div>
202
  </div>
203
  </div>
204
 
205
+ <div class="modal fade" id="b2s-manage-auth-team-modal" tabindex="-1" role="dialog" aria-labelledby="b2s-manage-auth-team-modal" aria-hidden="true" data-backdrop="false">
206
+ <div class="modal-dialog" role="document">
207
+ <div class="modal-content">
208
+ <div class="modal-header">
209
+ <button type="button" class="b2s-modal-close close" data-modal-name="#b2s-manage-auth-team-modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
210
+ <h4 id="b2s-manage-auth-team-modal-title" class="modal-title"><?php
211
+ _e("Advanced Connection Preferences", "blog2social");
212
+ if (B2S_PLUGIN_USER_VERSION < 3) {
213
+ echo ' <span class="label label-success">BUSINESS</span>';
214
+ }
215
+ ?></h4>
216
+ </div>
217
+ <div class="row b2s-loading-area-manage-auth-team-modal width-100" style="display: none;">
218
+ <br>
219
+ <div class="b2s-loader-impulse b2s-loader-impulse-md"></div>
220
+ <div class="clearfix"></div>
221
+ <?php _e('Loading...', 'blog2social') ?>
222
+ </div>
223
+ <div class="modal-body">
224
+ <?php if (B2S_PLUGIN_USER_VERSION >= 3) { ?>
225
+ <div class="b2s-move-connection" style="display: none;">
226
+ <div class="row">
227
+ <div class="col-md-12 b2s-text-bold">
228
+ <span><?php _e('Move the connection to another network profile', 'blog2social'); ?></span>
229
+ </div>
230
+ </div>
231
+ <div class="row" id="b2s-move-connection-failed" style="display: none;">
232
+ <div class="col-md-12">
233
+ <div class="alert alert-danger"><?php _e("An error accured. Please contact our support", 'blog2social'); ?></div>
234
+ </div>
235
+ </div>
236
+ <div class="row b2s-margin-top-8" id="b2s-move-connection-input">
237
+ <div class="col-md-8">
238
+ <select class="form-control b2s-select" id="b2s-move-connection-select"></select>
239
+ </div>
240
+ <div class="col-md-4"><button class="btn btn-primary btn-sm" id="b2s-move-user-auth-to-profile"><?php _e('move', 'blog2social'); ?></button></div>
241
+ <input type="hidden" value="" id="b2sUserAuthId">
242
+ <input type="hidden" value="" id="b2sOldMandantId">
243
+ <input type="hidden" value="" id="b2sNetworkId">
244
+ <input type="hidden" value="" id="b2sNetworkType">
245
+ </div>
246
+ <div class="row b2s-margin-top-8" id="b2s-move-connection-error" style="display: none;">
247
+ <div class="col-md-12">
248
+ <div class="alert alert-warning"><?php _e('You need at least one network collection', 'blog2social'); ?></div>
249
+ </div>
250
+ </div>
251
+ </div>
252
+ <div class="b2s-assignment-area" style="display:none;">
253
+ <br>
254
+ <hr>
255
+ <div class="row">
256
+ <div class="col-md-12 b2s-margin-bottom-8 b2s-text-bold">
257
+ <span><?php _e('Assign the connection to other blog users', 'blog2social'); ?></span>
258
+ </div>
259
+ </div>
260
+ <div class="row b2s-connection-assign" style="display: none;">
261
+ <div class="col-md-12 b2s-assign-error" data-error-reason="default" style="display: none;">
262
+ <div class="alert alert-danger"> <span class="glyphicon glyphicon-remove glyphicon-danger"> <?php _e("An error accured. Please contact our support", 'blog2social'); ?></div>
263
+ </div>
264
+ <div class="col-md-12 b2s-assign-error" data-error-reason="internal_server_error" style="display: none;">
265
+ <div class="alert alert-danger"> <span class="glyphicon glyphicon-remove glyphicon-danger"> <?php _e("An error accured. Please contact our support", 'blog2social'); ?></div>
266
+ </div>
267
+ <div class="col-md-12 b2s-assign-error" data-error-reason="invalid_data" style="display: none;">
268
+ <div class="alert alert-danger"> <span class="glyphicon glyphicon-remove glyphicon-danger"> <?php _e("An error accured. Please contact our support", 'blog2social'); ?></div>
269
+ </div>
270
+ <div class="col-md-12 b2s-assign-error" data-error-reason="token_no_business" style="display: none;">
271
+ <div class="alert alert-danger"> <span class="glyphicon glyphicon-remove glyphicon-danger"> <?php _e("You don't have a Business License", 'blog2social'); ?></div>
272
+ </div>
273
+ <div class="col-md-12 b2s-assign-error" data-error-reason="assign_token_no_business" style="display: none;">
274
+ <div class="alert alert-danger"> <span class="glyphicon glyphicon-remove glyphicon-danger"> <?php _e("This user don't have a Business License, or it is not the same", 'blog2social'); ?></div>
275
+ </div>
276
+ <div class="col-md-12 b2s-assign-error" data-error-reason="network_auth_exists" style="display: none;">
277
+ <div class="alert alert-danger"> <span class="glyphicon glyphicon-remove glyphicon-danger"> <?php _e("The connection has already been assigned to this user.", 'blog2social'); ?></div>
278
+ </div>
279
+ <div class="col-md-12 b2s-assign-error" data-error-reason="network_auth_not_exists" style="display: none;">
280
+ <div class="alert alert-danger"> <span class="glyphicon glyphicon-remove glyphicon-danger"> <?php _e("The connection dose not exist", 'blog2social'); ?></div>
281
+ </div>
282
+ <div class="col-md-12 b2s-assign-error" data-error-reason="network_auth_assign_exists" style="display: none;">
283
+ <div class="alert alert-danger"> <span class="glyphicon glyphicon-remove glyphicon-danger"> <?php _e("This connection has already been assigned to this user.", 'blog2social'); ?></div>
284
+ </div>
285
+ <div class="col-md-12" id="b2s-assign-info">
286
+ <div class="alert alert-warning"><span class="glyphicon glyphicon-warning-sign glyphicon-warning"></span> <?php _e('You can only share the connection with blog users who use the same license as you.', 'blog2social'); ?></div>
287
+ </div>
288
+ <div class="col-md-12" id="b2s-no-assign-user" style="display: none;">
289
+ <div class="alert alert-warning"> <span class="glyphicon glyphicon-warning-sign glyphicon-warning"></span> <?php _e('There are no other users to whom the connection can be assigned.', 'blog2social'); ?></div>
290
+ </div>
291
+ <div class="col-md-8" id="b2s-connection-assign-select"></div>
292
+ <div class="col-md-4"><button class="btn btn-primary btn-sm" id="b2s-assign-network-user-auth"><?php _e('assign', 'blog2social'); ?></button></div>
293
+ <div class="col-md-12 b2s-network-assign-list"></div>
294
+ </div>
295
+ <div class="row b2s-connection-owner" style="display: none;">
296
+ <div class="col-sm-12">
297
+ <div class="alert alert-info"> <span class="glyphicon glyphicon-warning-sign glyphicon-info"></span> <?php _e('This connection was assigned by') ?> </span><span id="b2s-connection-owner-name"></span></div>
298
+ </div>
299
+ </div>
300
+ </div>
301
+ <?php } else { ?>
302
+ <div class="alert alert-info">
303
+ <?php _e('Upgrade to Blog2Social Business to easily bundle your connections into network collection and assign your social media connections to other blog users. You can update and delete the connections as well as select forums or boards. Other users will be able to use the social media connection you assigned to them to post and schedule to your social media profile, page or group.', 'blog2social'); ?>
304
+ <a target="_blank" href="<?php echo B2S_Tools::getSupportLink('affiliate'); ?>" class="b2s-bold b2s-text-underline"><?php _e('Upgrade to Blog2Social Business', 'blog2social'); ?></a>
305
+ </div>
306
+ <div class="b2s-btn-disabled">
307
+ <div class="b2s-move-connection">
308
+ <div class="row">
309
+ <div class="col-md-12 b2s-text-bold">
310
+ <span><?php _e('Move the connection to another network profile', 'blog2social'); ?></span>
311
+ </div>
312
+ </div>
313
+ <div class="row b2s-margin-top-8" id="b2s-move-connection-input">
314
+ <div class="col-md-8">
315
+ <select class="form-control b2s-select"><option><?php _e('My Profile', 'blog2social'); ?></option></select>
316
+ </div>
317
+ <div class="col-md-4"><button class="btn btn-primary btn-sm"><?php _e('move', 'blog2social'); ?></button></div>
318
+ </div>
319
+ </div>
320
+ <div class="row b2s-connection-assign">
321
+ <br>
322
+ <hr>
323
+ <div class="col-md-12 b2s-margin-bottom-8 b2s-text-bold">
324
+ <span><?php _e('Assign the connection to other blog users', 'blog2social'); ?></span>
325
+ </div>
326
+ <div class="col-md-8"><select class="form-control b2s-select"><option><?php echo $displayName; ?></option></select></div>
327
+ <div class="col-md-4"><button class="btn btn-primary btn-sm"><?php _e('assign', 'blog2social'); ?></button></div>
328
+ </div>
329
+ </div>
330
+ <?php } ?>
331
+ </div>
332
+ <div class="modal-footer b2s-manage-auth-team-modal-footer"></div>
333
+ </div>
334
+ </div>
335
+ </div>
336
+
337
  <input type="hidden" id="b2sUserLang" value="<?php echo substr(B2S_LANGUAGE, 0, 2); ?>">
338
  <input type="hidden" id="b2sServerUrl" value="<?php echo B2S_PLUGIN_SERVER_URL; ?>">
339
  <input type="hidden" id="b2sUserVersion" value="<?php echo B2S_PLUGIN_USER_VERSION; ?>">
views/b2s/partials/post-edit-modal.php CHANGED
@@ -2,7 +2,7 @@
2
  <div class="modal-dialog">
3
  <div class="modal-content">
4
  <div class="modal-header">
5
- <button type="button" class="b2s-modal-close close release_locks" data-modal-name="#b2s-edit-event-modal-<?= $item->getB2SId(); ?>">&times;</button>
6
  <h4 class="modal-title">
7
  <?php echo __("Edit Post", "blog2social"); ?>
8
  <?php if (B2S_PLUGIN_USER_VERSION == 0) { ?>
2
  <div class="modal-dialog">
3
  <div class="modal-content">
4
  <div class="modal-header">
5
+ <button type="button" class="b2s-modal-close b2s-modal-close-edit-post close release_locks" data-modal-name="#b2s-edit-event-modal-<?= $item->getB2SId(); ?>">&times;</button>
6
  <h4 class="modal-title">
7
  <?php echo __("Edit Post", "blog2social"); ?>
8
  <?php if (B2S_PLUGIN_USER_VERSION == 0) { ?>
views/b2s/premium.php CHANGED
@@ -21,6 +21,9 @@
21
  }
22
  ?>
23
  </span>
 
 
 
24
  </h2>
25
  <?php if (defined("B2S_PLUGIN_TRAIL_END") && strtotime(B2S_PLUGIN_TRAIL_END) > time()) { ?>
26
  <p> <span class="b2s-text-bold"><?php _e("End of Trial", "blog2social") ?></span>: <?php echo B2S_Util::getCustomDateFormat(B2S_PLUGIN_TRAIL_END, trim(strtolower(substr(B2S_LANGUAGE, 0, 2))), false); ?>
@@ -28,13 +31,19 @@
28
  </p>
29
  <br>
30
  <?php } ?>
31
-
32
- <p><?php _e('Upgrade to Blog2Social Premium and get even smarter with social media automation: Schedule your posts for the best time or recurringly with the Best Time Scheduler or the Social Media Calendar. Post to pages, groups and multiple accounts per network. ', 'blog2social') ?>
33
  <a target="_blank" class="b2s-btn-link" href="<?php echo B2S_Tools::getSupportLink('affiliate'); ?>"><?php _e('Learn more', 'blog2social') ?></a></p>
34
  <div class="clearfix"></div>
35
  <br>
36
  <div class="b2s-key-area">
37
- <div class="input-group col-md-6 col-sm-12 col-xs-12">
 
 
 
 
 
 
 
38
  <input class="form-control input-sm b2s-key-area-input" placeholder="<?php _e('Enter license key and change your version', 'blog2social'); ?>" value="" type="text">
39
  <span class="input-group-btn">
40
  <button class="btn btn-primary btn-sm b2s-key-area-btn-submit"><?php _e('Activate Licence', 'blog2social'); ?></button>
@@ -48,21 +57,68 @@
48
  <h2 class="b2s-premium-go-to-text">
49
  <?php _e('Go Premium and get even smarter with social media automation', 'blog2social') ?>
50
  </h2>
51
- <p class="b2s-text-bold"><?php _e("The free version of Blog2Social offers you a whole bunch of great features for automatic sharing on all connected social media networks. For those who want to achieve even more, Blog2Social Premium is your social media solution of choice:", "blog2social") ?></p>
52
  <div class="col-lg-10 col-lg-offset-1 col-xs-12 col-xs-offset-0">
53
  <div class="row">
54
  <div class="col-md-3 col-hide-padding-left">
55
  <div class="thumbnail text-center">
56
- <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/pages-groups.png', B2S_PLUGIN_FILE); ?>" alt="Auto-Posting">
57
  </div>
58
  <p class="text-center">
59
  <span class="b2s-text-bold"><?php _e('Pages and groups', 'blog2social') ?></span><br>
60
  <?php _e('Share your posts on pages and in groups on Facebook, LinkedIn, XING, VK and Medium.', 'blog2social') ?>
61
  </p>
62
  </div>
63
- <div class="col-md-3 col-hide-padding-left">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  <div class="thumbnail text-center">
65
- <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/gmb-post.png', B2S_PLUGIN_FILE); ?>" alt="Customization">
66
  </div>
67
  <p class="text-center">
68
  <span class="b2s-text-bold"><?php _e('Google My Business', 'blog2social') ?></span><br>
@@ -71,16 +127,46 @@
71
  </div>
72
  <div class="col-md-3 col-hide-padding-left">
73
  <div class="thumbnail text-center">
74
- <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/licenses.png', B2S_PLUGIN_FILE); ?>" alt="Scheduling">
75
  </div>
76
  <p class="text-center">
77
- <span class="b2s-text-bold"><?php _e('More users and accounts', 'blog2social') ?></span><br>
78
- <?php _e('Add multiple users and accounts per network. Define sharing-profiles for selected network bundles.', 'blog2social') ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  </p>
80
  </div>
81
  <div class="col-md-3 col-hide-padding-left">
82
  <div class="thumbnail text-center">
83
- <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/support.png', B2S_PLUGIN_FILE); ?>" alt="Network">
84
  </div>
85
  <p class="text-center">
86
  <span class="b2s-text-bold"><?php _e('Premium support', 'blog2social') ?></span><br>
21
  }
22
  ?>
23
  </span>
24
+ <?php if (B2S_PLUGIN_USER_VERSION == 0 && !defined("B2S_PLUGIN_TRAIL_END")) { ?>
25
+ <a class="btn btn-sm btn-primary pull-right" href="<?php echo B2S_Tools::getSupportLink('feature'); ?>" target="_blank"> <?php _e('Try Blog2Social Premium 30 days for free', 'blog2social') ?></a>
26
+ <?php } ?>
27
  </h2>
28
  <?php if (defined("B2S_PLUGIN_TRAIL_END") && strtotime(B2S_PLUGIN_TRAIL_END) > time()) { ?>
29
  <p> <span class="b2s-text-bold"><?php _e("End of Trial", "blog2social") ?></span>: <?php echo B2S_Util::getCustomDateFormat(B2S_PLUGIN_TRAIL_END, trim(strtolower(substr(B2S_LANGUAGE, 0, 2))), false); ?>
31
  </p>
32
  <br>
33
  <?php } ?>
34
+ <p><?php _e('Upgrade to Blog2Social Premium and get even smarter with social media automation: Schedule your posts for the best time or recurringly with the Best Time Manager or the Social Media Calendar. Post to pages, groups and multiple accounts per network.', 'blog2social') ?>
 
35
  <a target="_blank" class="b2s-btn-link" href="<?php echo B2S_Tools::getSupportLink('affiliate'); ?>"><?php _e('Learn more', 'blog2social') ?></a></p>
36
  <div class="clearfix"></div>
37
  <br>
38
  <div class="b2s-key-area">
39
+ <div id="b2s-license-user-area" class="col-md-4 col-sm-12 col-xs-12">
40
+ <select id="b2s-license-user-select" class="form-control" data-placeholder="<?php _e('Select a user', 'blog2social'); ?>">
41
+ <?php echo B2S_Tools::searchUser(wp_get_current_user()->display_name, B2S_PLUGIN_BLOG_USER_ID); ?>
42
+ </select>
43
+ <input type="hidden" id="b2s-license-user" value="<?php echo get_current_user_id(); ?>">
44
+ <input type="hidden" id="b2s-no-user-found" value="<?php _e('No User found', 'blog2social'); ?>">
45
+ </div>
46
+ <div class="input-group col-md-8 col-sm-12 col-xs-12">
47
  <input class="form-control input-sm b2s-key-area-input" placeholder="<?php _e('Enter license key and change your version', 'blog2social'); ?>" value="" type="text">
48
  <span class="input-group-btn">
49
  <button class="btn btn-primary btn-sm b2s-key-area-btn-submit"><?php _e('Activate Licence', 'blog2social'); ?></button>
57
  <h2 class="b2s-premium-go-to-text">
58
  <?php _e('Go Premium and get even smarter with social media automation', 'blog2social') ?>
59
  </h2>
 
60
  <div class="col-lg-10 col-lg-offset-1 col-xs-12 col-xs-offset-0">
61
  <div class="row">
62
  <div class="col-md-3 col-hide-padding-left">
63
  <div class="thumbnail text-center">
64
+ <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/pages-groups.png', B2S_PLUGIN_FILE); ?>" alt="Pages & Groups">
65
  </div>
66
  <p class="text-center">
67
  <span class="b2s-text-bold"><?php _e('Pages and groups', 'blog2social') ?></span><br>
68
  <?php _e('Share your posts on pages and in groups on Facebook, LinkedIn, XING, VK and Medium.', 'blog2social') ?>
69
  </p>
70
  </div>
71
+ <div class="col-md-3 col-hide-padding-left">
72
+ <div class="thumbnail text-center">
73
+ <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/licenses.png', B2S_PLUGIN_FILE); ?>" alt="Licenses">
74
+ </div>
75
+ <p class="text-center">
76
+ <span class="b2s-text-bold"><?php _e('More users and accounts', 'blog2social') ?></span><br>
77
+ <?php _e('Add multiple users and accounts per network. Define sharing-profiles for selected network bundles.', 'blog2social') ?>
78
+ </p>
79
+ </div>
80
+ <div class="col-md-3 col-hide-padding-left">
81
+ <div class="thumbnail text-center">
82
+ <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/social-media-calendar.png', B2S_PLUGIN_FILE); ?>" alt="Social Media Calendar">
83
+ </div>
84
+ <p class="text-center">
85
+ <span class="b2s-text-bold"><?php _e('Social Media Calendar', 'blog2social') ?></span><br>
86
+ <?php _e('See your entire schedule at a glance, with team view and network filter. Edit scheduled posts or add new social media posts per drag & drop.', 'blog2social') ?>
87
+ </p>
88
+ </div>
89
+ <div class="col-md-3 col-hide-padding-left">
90
+ <div class="thumbnail text-center">
91
+ <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/best-times-manager.png', B2S_PLUGIN_FILE); ?>" alt="Best Time Manager">
92
+ </div>
93
+ <p class="text-center">
94
+ <span class="b2s-text-bold"><?php _e('Best Times Manager', 'blog2social') ?></span><br>
95
+ <?php _e('Use the Best Times Manager to schedule your posts automatically or define your own best time scheme.', 'blog2social') ?>
96
+ </p>
97
+ </div>
98
+ </div>
99
+ <div class="clearfix"></div>
100
+ <div class="row">
101
+ <div class="col-md-3 col-hide-padding-left">
102
+ <div class="thumbnail text-center">
103
+ <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/auto-posting.png', B2S_PLUGIN_FILE); ?>" alt="Auto Posting">
104
+ </div>
105
+ <p class="text-center">
106
+ <span class="b2s-text-bold"><?php _e('Auto-Posting', 'blog2social') ?></span><br>
107
+ <?php _e('Share your posts automatically across your preferred networks at once or at your pre-scheduled time-settings.', 'blog2social') ?>
108
+ </p>
109
+ </div>
110
+ <div class="col-md-3 col-hide-padding-left">
111
+ <div class="thumbnail text-center">
112
+ <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/rss-feed.png', B2S_PLUGIN_FILE); ?>" alt="RSS Feed">
113
+ </div>
114
+ <p class="text-center">
115
+ <span class="b2s-text-bold"><?php _e('RSS import & auto-post', 'blog2social') ?></span><br>
116
+ <?php _e('Share imported RSS feeds automatically to get more variations for your content.', 'blog2social') ?>
117
+ </p>
118
+ </div>
119
+ <div class="col-md-3 col-hide-padding-left">
120
  <div class="thumbnail text-center">
121
+ <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/gmb-post.png', B2S_PLUGIN_FILE); ?>" alt="GMB Post">
122
  </div>
123
  <p class="text-center">
124
  <span class="b2s-text-bold"><?php _e('Google My Business', 'blog2social') ?></span><br>
127
  </div>
128
  <div class="col-md-3 col-hide-padding-left">
129
  <div class="thumbnail text-center">
130
+ <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/content-curation.png', B2S_PLUGIN_FILE); ?>" alt="Content Curation">
131
  </div>
132
  <p class="text-center">
133
+ <span class="b2s-text-bold"><?php _e('Schedule curated content', 'blog2social') ?></span><br>
134
+ <?php _e('Schedule and share curated content from any source on your preferred networks.', 'blog2social') ?>
135
+ </p>
136
+ </div>
137
+ </div>
138
+ <div class="clearfix"></div>
139
+ <div class="row">
140
+ <div class="col-md-3 col-hide-padding-left">
141
+ <div class="thumbnail text-center">
142
+ <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/media-library.png', B2S_PLUGIN_FILE); ?>" alt="Media Library">
143
+ </div>
144
+ <p class="text-center">
145
+ <span class="b2s-text-bold"><?php _e('Custom image', 'blog2social') ?></span><br>
146
+ <?php _e('Select individual images per post or network and select any image from your media library to create more variations for your posts.', 'blog2social') ?>
147
+ </p>
148
+ </div>
149
+ <div class="col-md-3 col-hide-padding-left">
150
+ <div class="thumbnail text-center">
151
+ <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/link-image-post.png', B2S_PLUGIN_FILE); ?>" alt="Post Format">
152
+ </div>
153
+ <p class="text-center">
154
+ <span class="b2s-text-bold"><?php _e('Custom format', 'blog2social') ?></span><br>
155
+ <?php _e('Select link post or image post per network to choose the optimal format for your post.', 'blog2social') ?>
156
+ </p>
157
+ </div>
158
+ <div class="col-md-3 col-hide-padding-left">
159
+ <div class="thumbnail text-center">
160
+ <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/tags.png', B2S_PLUGIN_FILE); ?>" alt="Tags">
161
+ </div>
162
+ <p class="text-center">
163
+ <span class="b2s-text-bold"><?php _e('Open Graph and Twitter Card Tags', 'blog2social') ?></span><br>
164
+ <?php _e('Add and edit meta tags for Open Graph (Ex. Facebook and LinkedIn) and Twitter Cards to define the look of your link posts.', 'blog2social') ?>
165
  </p>
166
  </div>
167
  <div class="col-md-3 col-hide-padding-left">
168
  <div class="thumbnail text-center">
169
+ <img class="b2s-feature-img-with-90" src="<?php echo plugins_url('/assets/images/features/support.png', B2S_PLUGIN_FILE); ?>" alt="Support">
170
  </div>
171
  <p class="text-center">
172
  <span class="b2s-text-bold"><?php _e('Premium support', 'blog2social') ?></span><br>
views/b2s/settings.php CHANGED
@@ -51,7 +51,7 @@ $settingsItem = new B2S_Settings_Item();
51
  <div class="tab-pane" id="b2s-social-meta-data">
52
  <form class="b2sSaveSocialMetaTagsSettings" method="post" novalidate="novalidate">
53
  <?php echo $settingsItem->getSocialMetaDataHtml(); ?>
54
- <?php if (B2S_PLUGIN_USER_VERSION >= 1 || B2S_PLUGIN_ADMIN) { ?>
55
  <button class="btn btn-primary pull-right" type="submit"><?php _e('save', 'blog2social') ?></button>
56
  <?php } ?>
57
  <input type="hidden" name="is_admin" value="<?php echo ((B2S_PLUGIN_ADMIN) ? 1 : 0) ?>">
51
  <div class="tab-pane" id="b2s-social-meta-data">
52
  <form class="b2sSaveSocialMetaTagsSettings" method="post" novalidate="novalidate">
53
  <?php echo $settingsItem->getSocialMetaDataHtml(); ?>
54
+ <?php if (B2S_PLUGIN_USER_VERSION >= 1 && B2S_PLUGIN_ADMIN) { ?>
55
  <button class="btn btn-primary pull-right" type="submit"><?php _e('save', 'blog2social') ?></button>
56
  <?php } ?>
57
  <input type="hidden" name="is_admin" value="<?php echo ((B2S_PLUGIN_ADMIN) ? 1 : 0) ?>">