Blog2Social: Social Media Auto Post & Scheduler - Version 4.3.2

Version Description

Bugfix: Loading process

Download this release

Release Info

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

Code changes from version 4.3.0 to 4.3.2

assets/js/b2s/calendar.js CHANGED
@@ -1,6 +1,7 @@
1
  jQuery.noConflict();
2
 
3
  jQuery(document).ready(function () {
 
4
  jQuery('#b2s_calendar').fullCalendar({
5
  editable: b2s_has_premium,
6
  locale: b2s_calendar_locale,
@@ -71,14 +72,13 @@ jQuery(document).ready(function () {
71
  });
72
  jQuery("body").append($modal);
73
 
 
 
74
  jQuery('#b2s-edit-event-modal-' + calEvent.b2s_id).modal('show');
75
  activatePortal(calEvent.network_auth_id);
76
  initSceditor(calEvent.network_auth_id);
77
  networkCount(calEvent.network_auth_id);
78
 
79
- console.log(calEvent.post_format);
80
-
81
-
82
  if (jQuery('.b2s-post-ship-item-post-format-text[data-network-type="' + calEvent.network_type + '"][data-network-id="' + calEvent.network_id + '"]').length > 0) {
83
  var postFormatText = b2s_calendar_formats;
84
 
@@ -88,11 +88,11 @@ jQuery(document).ready(function () {
88
  jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + calEvent.network_type + '"][data-network-id="' + calEvent.network_id + '"]').val(calEvent.post_format);
89
  jQuery('.b2s-post-ship-item-post-format-text[data-network-auth-id="' + calEvent.network_auth_id + '"]').html(postFormatText[calEvent.post_format]);
90
  jQuery('.b2s-post-item-details-post-format[data-network-auth-id="' + calEvent.network_auth_id + '"]').val(calEvent.post_format);
91
-
92
  //edit modal select post format
93
  jQuery('.b2s-user-network-settings-post-format[data-network-type="' + calEvent.network_type + '"][data-network-id="' + calEvent.network_id + '"]').removeClass('b2s-settings-checked');
94
- jQuery('.b2s-user-network-settings-post-format[data-network-type="' + calEvent.network_type + '"][data-network-id="' + calEvent.network_id + '"][data-post-format="'+calEvent.post_format+'"]').addClass('b2s-settings-checked');
95
-
96
  } else {
97
  jQuery('.b2s-post-ship-item-post-format-text[data-network-auth-id="' + calEvent.network_auth_id + '"]').html(postFormatText[jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + calEvent.network_type + '"][data-network-id="' + calEvent.network_id + '"]').val()]);
98
  jQuery('.b2s-post-item-details-post-format[data-network-auth-id="' + calEvent.network_auth_id + '"]').val(jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + calEvent.network_type + '"][data-network-id="' + calEvent.network_id + '"]').val());
@@ -131,6 +131,7 @@ jQuery(document).ready(function () {
131
  dateFormat = "dd.mm.yyyy";
132
  language = "de";
133
  showMeridian = false;
 
134
  }
135
 
136
  jQuery(".b2s-post-item-details-release-input-date").datepicker({
@@ -142,6 +143,7 @@ jQuery(document).ready(function () {
142
  calendarWeeks: true,
143
  autoclose: true
144
  });
 
145
  jQuery('.b2s-post-item-details-release-input-time').timepicker({
146
  minuteStep: 15,
147
  appendWidgetTo: 'body',
@@ -151,6 +153,7 @@ jQuery(document).ready(function () {
151
  snapToStep: true
152
  });
153
 
 
154
  jQuery(".b2s-post-item-details-release-input-date").datepicker().on('changeDate', function (e) {
155
  checkSchedDateTime(calEvent.network_auth_id);
156
  });
@@ -220,7 +223,7 @@ jQuery(document).ready(function () {
220
  data: {
221
  'action': 'b2s_calendar_delete',
222
  'b2s_id': id,
223
- 'post_id' : post_id
224
  },
225
  success: function (data) {
226
  jQuery('#b2s-edit-event-modal-' + id).modal('hide');
@@ -278,7 +281,7 @@ jQuery(document).ready(function () {
278
  async: false,
279
  data: {
280
  'action': 'b2s_get_calendar_release_locks',
281
- 'post_id' : jQuery('#post_id').val()
282
  },
283
  success: function (data) {
284
  wp.heartbeat.connectNow();
@@ -310,6 +313,7 @@ function checkSchedDateTime(dataNetworkAuthId) {
310
  var timeElement = '.b2s-post-item-details-release-input-time[data-network-auth-id="' + dataNetworkAuthId + '"]';
311
  var dateStr = jQuery(dateElement).val();
312
  var minStr = jQuery(timeElement).val();
 
313
  var timeZone = parseInt(jQuery('#user_timezone').val()) * (-1);
314
 
315
  if (jQuery('#b2sUserLang').val() == 'de') {
@@ -346,3 +350,11 @@ function checkSchedDateTime(dataNetworkAuthId) {
346
  }
347
  }
348
 
 
 
 
 
 
 
 
 
1
  jQuery.noConflict();
2
 
3
  jQuery(document).ready(function () {
4
+
5
  jQuery('#b2s_calendar').fullCalendar({
6
  editable: b2s_has_premium,
7
  locale: b2s_calendar_locale,
72
  });
73
  jQuery("body").append($modal);
74
 
75
+ jQuery('#b2sUserTimeZone').val(jQuery('#user_timezone').val());
76
+
77
  jQuery('#b2s-edit-event-modal-' + calEvent.b2s_id).modal('show');
78
  activatePortal(calEvent.network_auth_id);
79
  initSceditor(calEvent.network_auth_id);
80
  networkCount(calEvent.network_auth_id);
81
 
 
 
 
82
  if (jQuery('.b2s-post-ship-item-post-format-text[data-network-type="' + calEvent.network_type + '"][data-network-id="' + calEvent.network_id + '"]').length > 0) {
83
  var postFormatText = b2s_calendar_formats;
84
 
88
  jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + calEvent.network_type + '"][data-network-id="' + calEvent.network_id + '"]').val(calEvent.post_format);
89
  jQuery('.b2s-post-ship-item-post-format-text[data-network-auth-id="' + calEvent.network_auth_id + '"]').html(postFormatText[calEvent.post_format]);
90
  jQuery('.b2s-post-item-details-post-format[data-network-auth-id="' + calEvent.network_auth_id + '"]').val(calEvent.post_format);
91
+
92
  //edit modal select post format
93
  jQuery('.b2s-user-network-settings-post-format[data-network-type="' + calEvent.network_type + '"][data-network-id="' + calEvent.network_id + '"]').removeClass('b2s-settings-checked');
94
+ jQuery('.b2s-user-network-settings-post-format[data-network-type="' + calEvent.network_type + '"][data-network-id="' + calEvent.network_id + '"][data-post-format="' + calEvent.post_format + '"]').addClass('b2s-settings-checked');
95
+
96
  } else {
97
  jQuery('.b2s-post-ship-item-post-format-text[data-network-auth-id="' + calEvent.network_auth_id + '"]').html(postFormatText[jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + calEvent.network_type + '"][data-network-id="' + calEvent.network_id + '"]').val()]);
98
  jQuery('.b2s-post-item-details-post-format[data-network-auth-id="' + calEvent.network_auth_id + '"]').val(jQuery('.b2sNetworkSettingsPostFormatCurrent[data-network-type="' + calEvent.network_type + '"][data-network-id="' + calEvent.network_id + '"]').val());
131
  dateFormat = "dd.mm.yyyy";
132
  language = "de";
133
  showMeridian = false;
134
+ printDateFormat(calEvent.network_auth_id);
135
  }
136
 
137
  jQuery(".b2s-post-item-details-release-input-date").datepicker({
143
  calendarWeeks: true,
144
  autoclose: true
145
  });
146
+
147
  jQuery('.b2s-post-item-details-release-input-time').timepicker({
148
  minuteStep: 15,
149
  appendWidgetTo: 'body',
153
  snapToStep: true
154
  });
155
 
156
+
157
  jQuery(".b2s-post-item-details-release-input-date").datepicker().on('changeDate', function (e) {
158
  checkSchedDateTime(calEvent.network_auth_id);
159
  });
223
  data: {
224
  'action': 'b2s_calendar_delete',
225
  'b2s_id': id,
226
+ 'post_id': post_id
227
  },
228
  success: function (data) {
229
  jQuery('#b2s-edit-event-modal-' + id).modal('hide');
281
  async: false,
282
  data: {
283
  'action': 'b2s_get_calendar_release_locks',
284
+ 'post_id': jQuery('#post_id').val()
285
  },
286
  success: function (data) {
287
  wp.heartbeat.connectNow();
313
  var timeElement = '.b2s-post-item-details-release-input-time[data-network-auth-id="' + dataNetworkAuthId + '"]';
314
  var dateStr = jQuery(dateElement).val();
315
  var minStr = jQuery(timeElement).val();
316
+
317
  var timeZone = parseInt(jQuery('#user_timezone').val()) * (-1);
318
 
319
  if (jQuery('#b2sUserLang').val() == 'de') {
350
  }
351
  }
352
 
353
+
354
+ function printDateFormat(dataNetworkAuthId) {
355
+ var dateElement = '.b2s-post-item-details-release-input-date[data-network-auth-id="' + dataNetworkAuthId + '"]';
356
+ var dateStr = jQuery(dateElement).val();
357
+ dateStr = dateStr.substring(8, 10) + '.' + dateStr.substring(5, 7) + '.' + dateStr.substring(0, 4);
358
+ jQuery(dateElement).val(dateStr);
359
+ }
360
+
blog2social.php CHANGED
@@ -7,12 +7,12 @@
7
  * Author: Blog2Social, Adenion
8
  * Text Domain: blog2social
9
  * Domain Path: /languages
10
- * Version: 4.3.0
11
  * Author URI: https://www.blog2social.com
12
  * License: GPL2+
13
  */
14
  //B2SDefine
15
- define('B2S_PLUGIN_VERSION', '430');
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: 4.3.2
11
  * Author URI: https://www.blog2social.com
12
  * License: GPL2+
13
  */
14
  //B2SDefine
15
+ define('B2S_PLUGIN_VERSION', '432');
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/Post.php CHANGED
@@ -687,7 +687,7 @@ class Ajax_Post {
687
  'user_timezone' => isset($post['user_timezone']) ? $post['user_timezone'] : 0,
688
  'saveSetting' => isset($data['saveSchedSetting']) ? true : false
689
  );
690
-
691
  $b2sShipSend->saveSchedDetails(array_merge($defaultPostData, $sendData), $schedData);
692
  }
693
 
687
  'user_timezone' => isset($post['user_timezone']) ? $post['user_timezone'] : 0,
688
  'saveSetting' => isset($data['saveSchedSetting']) ? true : false
689
  );
690
+
691
  $b2sShipSend->saveSchedDetails(array_merge($defaultPostData, $sendData), $schedData);
692
  }
693
 
includes/B2S/Ship/Item.php CHANGED
@@ -253,7 +253,7 @@ class B2S_Ship_Item {
253
  }
254
 
255
  public function getCustomEditArea($networkId, $networkAuthId, $networkType, $message, $isRequiredTextarea, $textareaOnKeyUp, $limit, $limitValue, $imageUrl = null) {
256
- $meta = false;
257
  if ($networkId == 1 || ($networkId == 8 && $networkType == 0) || $networkId == 3 || $networkId == 2) {
258
  if (trim(strtolower($this->postStatus)) == 'publish') {
259
  //is calendar edit => scrape post url and not custom post url by override from edit function for meta tags!
@@ -281,8 +281,8 @@ class B2S_Ship_Item {
281
  if (B2S_PLUGIN_USER_VERSION > 0) {
282
  $edit .= '<button data-network-auth-id="' . $networkAuthId . '" data-meta-type="og" data-meta-origin="ship" class=" btn btn-xs hidden-xs btn-link b2s-load-info-meta-tag-modal">' . __('Info: Change Open Graph Meta tags image, title and description for this network', 'blog2social') . '</button>';
283
  } else {
 
284
  $edit .= '<a href="#" class="btn btn-link btn-xs b2s-load-info-meta-tag-modal" data-meta-type="og" data-meta-origin="ship">' . __('You want to change your link image, link title and link description for this network? Click here.', 'blog2social') . '</a> ';
285
- $edit .= '<span class="label label-success"><a target="_blank" class="btn-label-premium btn-label-premium-xs b2s-load-info-meta-tag-modal" data-meta-type="og" data-meta-origin="ship" href="#">PREMIUM</a></span>';
286
  }
287
  $edit .= '<input type="text" readonly class="form-control fb-url-title b2s-post-item-details-preview-title change-meta-tag og_title" placeholder="' . __('OG Meta title', 'blog2social') . '" name="b2s[' . $networkAuthId . '][og_title]" data-meta="og_title" data-meta-type="og" data-network-auth-id="' . $networkAuthId . '" value="' . (isset($meta['title']) && !empty($meta['title']) ? $meta['title'] : '') . '" />';
288
  $edit .= '<input type="text" readonly class="form-control fb-url-desc b2s-post-item-details-preview-desc change-meta-tag og_desc" placeholder="' . __('OG Meta description', 'blog2social') . '" name="b2s[' . $networkAuthId . '][og_desc]" data-meta="og_desc" data-meta-type="og" data-network-auth-id="' . $networkAuthId . '" value="' . (isset($meta['description']) && !empty($meta['description']) ? $meta['description'] : '' ) . '" />';
@@ -305,8 +305,8 @@ class B2S_Ship_Item {
305
  if (B2S_PLUGIN_USER_VERSION > 0) {
306
  $edit .= '<button data-network-auth-id="' . $networkAuthId . '" data-meta-type="card" data-meta-origin="ship" class=" btn btn-xs hidden-xs btn-link b2s-load-info-meta-tag-modal">' . __('Info: Change Card Meta tags image, title and description for this network', 'blog2social') . '</button>';
307
  } else {
 
308
  $edit .= '<a href="#" class="btn btn-link btn-xs b2s-load-info-meta-tag-modal" data-meta-type="card" data-meta-origin="ship">' . __('You want to change your link image, link title and link description for this network? Click here.', 'blog2social') . '</a> ';
309
- $edit .= '<span class="label label-success"><a target="_blank" class="btn-label-premium btn-label-premium-xs b2s-load-info-meta-tag-modal" data-meta-type="card" data-meta-origin="ship" href="#">PREMIUM</a></span>';
310
  }
311
  $edit .= '<input type="text" readonly class="form-control tw-url-title b2s-post-item-details-preview-title change-meta-tag card_title" placeholder="' . __('Card Meta title', 'blog2social') . '" name="b2s[' . $networkAuthId . '][card_title]" data-meta="card_title" data-meta-type="card" data-network-auth-id="' . $networkAuthId . '" value="' . (isset($meta['title']) && !empty($meta['title']) ? $meta['title'] : '') . '" />';
312
  $edit .= '<input type="text" readonly class="form-control tw-url-desc b2s-post-item-details-preview-desc change-meta-tag card_desc" placeholder="' . __('Card Meta description', 'blog2social') . '" name="b2s[' . $networkAuthId . '][card_desc]" data-meta="card_desc" data-meta-type="card" data-network-auth-id="' . $networkAuthId . '" value="' . (isset($meta['description']) && !empty($meta['description']) ? $meta['description'] : '' ) . '" />';
253
  }
254
 
255
  public function getCustomEditArea($networkId, $networkAuthId, $networkType, $message, $isRequiredTextarea, $textareaOnKeyUp, $limit, $limitValue, $imageUrl = null) {
256
+ $meta = array();
257
  if ($networkId == 1 || ($networkId == 8 && $networkType == 0) || $networkId == 3 || $networkId == 2) {
258
  if (trim(strtolower($this->postStatus)) == 'publish') {
259
  //is calendar edit => scrape post url and not custom post url by override from edit function for meta tags!
281
  if (B2S_PLUGIN_USER_VERSION > 0) {
282
  $edit .= '<button data-network-auth-id="' . $networkAuthId . '" data-meta-type="og" data-meta-origin="ship" class=" btn btn-xs hidden-xs btn-link b2s-load-info-meta-tag-modal">' . __('Info: Change Open Graph Meta tags image, title and description for this network', 'blog2social') . '</button>';
283
  } else {
284
+ $edit .= '<a target="_blank" class="btn-label-premium btn-label-premium-xs b2s-load-info-meta-tag-modal" data-meta-type="og" data-meta-origin="ship" href="#"><span class="label label-success">PREMIUM</span></a>';
285
  $edit .= '<a href="#" class="btn btn-link btn-xs b2s-load-info-meta-tag-modal" data-meta-type="og" data-meta-origin="ship">' . __('You want to change your link image, link title and link description for this network? Click here.', 'blog2social') . '</a> ';
 
286
  }
287
  $edit .= '<input type="text" readonly class="form-control fb-url-title b2s-post-item-details-preview-title change-meta-tag og_title" placeholder="' . __('OG Meta title', 'blog2social') . '" name="b2s[' . $networkAuthId . '][og_title]" data-meta="og_title" data-meta-type="og" data-network-auth-id="' . $networkAuthId . '" value="' . (isset($meta['title']) && !empty($meta['title']) ? $meta['title'] : '') . '" />';
288
  $edit .= '<input type="text" readonly class="form-control fb-url-desc b2s-post-item-details-preview-desc change-meta-tag og_desc" placeholder="' . __('OG Meta description', 'blog2social') . '" name="b2s[' . $networkAuthId . '][og_desc]" data-meta="og_desc" data-meta-type="og" data-network-auth-id="' . $networkAuthId . '" value="' . (isset($meta['description']) && !empty($meta['description']) ? $meta['description'] : '' ) . '" />';
305
  if (B2S_PLUGIN_USER_VERSION > 0) {
306
  $edit .= '<button data-network-auth-id="' . $networkAuthId . '" data-meta-type="card" data-meta-origin="ship" class=" btn btn-xs hidden-xs btn-link b2s-load-info-meta-tag-modal">' . __('Info: Change Card Meta tags image, title and description for this network', 'blog2social') . '</button>';
307
  } else {
308
+ $edit .= '<a target="_blank" class="btn-label-premium btn-label-premium-xs b2s-load-info-meta-tag-modal" data-meta-type="card" data-meta-origin="ship" href="#"><span class="label label-success">PREMIUM</span></a>';
309
  $edit .= '<a href="#" class="btn btn-link btn-xs b2s-load-info-meta-tag-modal" data-meta-type="card" data-meta-origin="ship">' . __('You want to change your link image, link title and link description for this network? Click here.', 'blog2social') . '</a> ';
 
310
  }
311
  $edit .= '<input type="text" readonly class="form-control tw-url-title b2s-post-item-details-preview-title change-meta-tag card_title" placeholder="' . __('Card Meta title', 'blog2social') . '" name="b2s[' . $networkAuthId . '][card_title]" data-meta="card_title" data-meta-type="card" data-network-auth-id="' . $networkAuthId . '" value="' . (isset($meta['title']) && !empty($meta['title']) ? $meta['title'] : '') . '" />';
312
  $edit .= '<input type="text" readonly class="form-control tw-url-desc b2s-post-item-details-preview-desc change-meta-tag card_desc" placeholder="' . __('Card Meta description', 'blog2social') . '" name="b2s[' . $networkAuthId . '][card_desc]" data-meta="card_desc" data-meta-type="card" data-network-auth-id="' . $networkAuthId . '" value="' . (isset($meta['description']) && !empty($meta['description']) ? $meta['description'] : '' ) . '" />';
includes/Loader.php CHANGED
@@ -55,7 +55,8 @@ class B2S_Loader {
55
 
56
  $this->blogUserData = get_userdata(B2S_PLUGIN_BLOG_USER_ID);
57
 
58
- add_action('plugins_loaded', array($this, 'update_db_check'));
 
59
  add_action('admin_init', array($this, 'registerAssets'));
60
  add_action('admin_enqueue_scripts', array($this, 'addBootAssets'));
61
  add_action('admin_menu', array($this, 'createMenu'));
55
 
56
  $this->blogUserData = get_userdata(B2S_PLUGIN_BLOG_USER_ID);
57
 
58
+ $this->update_db_check();
59
+ //add_action('plugins_loaded', array($this, 'update_db_check'));
60
  add_action('admin_init', array($this, 'registerAssets'));
61
  add_action('admin_enqueue_scripts', array($this, 'addBootAssets'));
62
  add_action('admin_menu', array($this, 'createMenu'));
index.php CHANGED
@@ -1,2 +1,2 @@
1
- <?php
2
- // Silence is golden.
1
+ <?php
2
+ require_once 'blog2social.php';
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  ===Blog2Social: Social Media Auto Post & Scheduler===
2
  Contributors: Blog2Social, Adenion
3
- Tags: auto-post, 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, delicious, delicious 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 publishing, social media scheduling, 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
4
  Donate link: http://www.blog2social.com
5
- Requires at least: 4.3.0
6
  Tested up to: 4.8.1
7
- Stable tag: 4.3.0
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -12,12 +12,12 @@ Auto-post, schedule and share blog posts and contents on social media, pages & g
12
 
13
  == Description ==
14
 
15
- **Automatically share, auto-post, re-publish, re-post and schedule blogs posts to social media: auto-post to Facebook, Twitter, Google+, LinkedIn, Instagram, XING, Reddit, Pinterest, Flickr, Medium, Tumblr, Torial, Diigo and Delicious.**
16
 
17
  = Blog2Social FREE - free of charge =
18
 
19
- * **Connect profiles** in Facebook, Twitter, Google+, LinkedIn, Instagram, XING, Reddit, Pinterest, Flickr, Medium, Tumblr, Torial, Diigo and Delicious.
20
- * **Connect a business page** in Facebook
21
  * **Automatically share blog posts** to all of your selected networks
22
  * **Tailor your posts** and add comments, tags, hashtags and handles for each network
23
  * **Manage all blog posts** and share the blog posts of all users of your blog (administrator rights required)
@@ -37,6 +37,8 @@ Blog2Social Premium includes all features of the free version and awesome additi
37
  * **Best Time Scheduler** ready to use time scheme for custom time scheduling, save your personal best time settings, schedule your posts once, multiple times or recurrently for up to one year
38
  * **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
39
  * **Select between link post an image posts / photo posts** for Facebook and Twitter
 
 
40
  * **Define multiple combinations of network profiles, pages and groups** for specific sharing purposes
41
  * **Upload and select any image you want** from your WordPress media gallery for each of your social media posts
42
  * **Reporting** Follow the links in your dashboard to the shared posts on your timelines or keep an overview of your scheduling with the calendar.
@@ -84,11 +86,11 @@ With Blog2Social you can choose between two general options for sharing your con
84
  * 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.
85
  * 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.
86
  * 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.
 
87
 
88
  **Social Bookmarking**
89
 
90
  * Diigo - auto-submit the link to your blog post to add a bookmark to your Diigo account.
91
- * Delicious - auto-post to your Delicious profile. Auto-submit the link with tags and #hashtags to add a bookmark.
92
 
93
  **News Aggregator**
94
 
@@ -98,9 +100,9 @@ Blog2Social allows you to share your blog posts on social media fast and easily.
98
 
99
  Blog2Social auto-shares while maintaining the benefits of turning your blog posts into optimal format for each network.
100
 
101
- 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.
102
 
103
- With one click only you publish your tailored posts on your personal selection of profiles, pages and groups on Facebook, Google+, Twitter, LinkedIn, XING, Pinterest, Flickr, Instagram, Tumblr, Medium, Torial, Diigo, Delicious and Reddit.
104
 
105
  **Auto-post your blog posts or other blog contents, whenever you publish or update them**
106
 
@@ -116,6 +118,10 @@ Every post will be submitted with link to your blog post by default. You may rem
116
 
117
  Select between link post and image posts / photo posts for Facebook and Twitter to share your blog post as link with a preview post or as image with link in your comment.
118
 
 
 
 
 
119
  **Schedule your posts for the best times to post**
120
 
121
  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.
@@ -124,6 +130,12 @@ Schedule your posts once, multiple times or recurrently on a weekly basis and de
124
 
125
  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 each single network. Achieve more outreach in less time.
126
 
 
 
 
 
 
 
127
  = Reviews and Press Coverage =
128
 
129
  **Boylazy**
@@ -275,10 +287,14 @@ We use the official authentification oAUTH methods to third-party applications p
275
  5. Regularly scheduling with the selection of the duration, the weekdays, time and starting date of recurrent scheduling. Multiple plans Possible.
276
  6. Confirmation of scheduling.
277
  7. Dashboard with detailed list of scheduled posts. Opportunity to change the time for each network.
278
- 8. Calendar overview of all your scheduled posts
279
  9. Adjust the best times to schedule in the best time scheduler.
280
 
281
  == Changelog ==
 
 
 
 
282
  = 4.3.0 =
283
  Add Social Meta tags settings for linkpost. Scheduling calendar.
284
  = 4.2.2 =
@@ -323,6 +339,10 @@ Bug Fix: update method
323
  Re-engineered Post dashboard, new one-page preview features: WYSIWYG editors, simplified network selection, new scheduler features: best-times-scheduler, my-times-scheduler, recurring scheduling, multiple accounts per profile (applies to FREE and PREMIUM)
324
 
325
  == Upgrade Notice ==
 
 
 
 
326
  = 4.3.0 =
327
  Add Social Meta tags settings for linkpost. Scheduling calendar.
328
  = 4.2.2 =
1
  ===Blog2Social: Social Media Auto Post & Scheduler===
2
  Contributors: Blog2Social, Adenion
3
+ Tags: auto-post, 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 publishing, social media scheduling, 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
4
  Donate link: http://www.blog2social.com
5
+ Requires at least: 4.2.2
6
  Tested up to: 4.8.1
7
+ Stable tag: 4.3.2
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
12
 
13
  == Description ==
14
 
15
+ **Automatically share, auto-post, re-publish, re-post and schedule blogs posts to social media: auto-post to Facebook, Twitter, Google+, LinkedIn, Instagram, XING, Reddit, Pinterest, Flickr, Medium, Tumblr, Torial, Diigo and Bloglovin.**
16
 
17
  = Blog2Social FREE - free of charge =
18
 
19
+ * **Connect profiles** in Facebook, Twitter, Google+, LinkedIn, Instagram, XING, Reddit, Pinterest, Flickr, Medium, Tumblr, Torial, Diigo and Bloglovin.
20
+ * **Connect a business page** on Facebook
21
  * **Automatically share blog posts** to all of your selected networks
22
  * **Tailor your posts** and add comments, tags, hashtags and handles for each network
23
  * **Manage all blog posts** and share the blog posts of all users of your blog (administrator rights required)
37
  * **Best Time Scheduler** ready to use time scheme for custom time scheduling, save your personal best time settings, schedule your posts once, multiple times or recurrently for up to one year
38
  * **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
39
  * **Select between link post an image posts / photo posts** for Facebook and Twitter
40
+ * **Set Open Graph and Twitter Cards Meta Tags** to control the look of your link posts. Change the image, title and description.
41
+ * **Drag & Drop Calendar** to edit previously scheduled posts and keep track of your scheduling
42
  * **Define multiple combinations of network profiles, pages and groups** for specific sharing purposes
43
  * **Upload and select any image you want** from your WordPress media gallery for each of your social media posts
44
  * **Reporting** Follow the links in your dashboard to the shared posts on your timelines or keep an overview of your scheduling with the calendar.
86
  * 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.
87
  * 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.
88
  * 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.
89
+ * 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.
90
 
91
  **Social Bookmarking**
92
 
93
  * Diigo - auto-submit the link to your blog post to add a bookmark to your Diigo account.
 
94
 
95
  **News Aggregator**
96
 
100
 
101
  Blog2Social auto-shares while maintaining the benefits of turning your blog posts into optimal format for each network.
102
 
103
+ 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.
104
 
105
+ With one click only you publish your tailored posts on your personal selection of profiles, pages and groups on Facebook, Google+, Twitter, LinkedIn, XING, Pinterest, Flickr, Instagram, Tumblr, Medium, Torial, Diigo, Bloglovin and Reddit.
106
 
107
  **Auto-post your blog posts or other blog contents, whenever you publish or update them**
108
 
118
 
119
  Select between link post and image posts / photo posts for Facebook and Twitter to share your blog post as link with a preview post or as image with link in your comment.
120
 
121
+ **Open Graph and Twitter Cards Meta Tags**
122
+
123
+ 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.
124
+
125
  **Schedule your posts for the best times to post**
126
 
127
  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.
130
 
131
  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 each single network. Achieve more outreach in less time.
132
 
133
+ **Drag & Drop Calendar**
134
+
135
+ Keep an overview of your scheduling and change the date & time of your scheduled social media posts via drag & drop
136
+
137
+ Edit your previous scheduling and change images, comments, hashtags and handles
138
+
139
  = Reviews and Press Coverage =
140
 
141
  **Boylazy**
287
  5. Regularly scheduling with the selection of the duration, the weekdays, time and starting date of recurrent scheduling. Multiple plans Possible.
288
  6. Confirmation of scheduling.
289
  7. Dashboard with detailed list of scheduled posts. Opportunity to change the time for each network.
290
+ 8. Drag & Drop Calendar for easy editing of previously scheduled posts
291
  9. Adjust the best times to schedule in the best time scheduler.
292
 
293
  == Changelog ==
294
+ = 4.3.2 =
295
+ Bugfix: Loading process
296
+ = 4.3.1 =
297
+ Bugfix: Social meta tags
298
  = 4.3.0 =
299
  Add Social Meta tags settings for linkpost. Scheduling calendar.
300
  = 4.2.2 =
339
  Re-engineered Post dashboard, new one-page preview features: WYSIWYG editors, simplified network selection, new scheduler features: best-times-scheduler, my-times-scheduler, recurring scheduling, multiple accounts per profile (applies to FREE and PREMIUM)
340
 
341
  == Upgrade Notice ==
342
+ = 4.3.2 =
343
+ Bugfix: Loading process
344
+ = 4.3.1 =
345
+ Bugfix: Social meta tags
346
  = 4.3.0 =
347
  Add Social Meta tags settings for linkpost. Scheduling calendar.
348
  = 4.2.2 =
views/b2s/modal.calendar.php CHANGED
@@ -21,6 +21,8 @@
21
  <input type="hidden" id="save_method" name="save_method" value="apply-this" />
22
  <input type="hidden" id="b2sChangeOgMeta" name="change_og_meta" value="0">
23
  <input type="hidden" id="b2sChangeCardMeta" name="change_card_meta" value="0">
 
 
24
  <?php if($lock_user_id && $lock_user_id != get_current_user_id()){ ?>
25
  <div class="alert alert-danger">
26
  <?= str_replace("%1",esc_html($lock_user->user_login),__('This post is blocked by %1', 'blog2social')); ?>.
21
  <input type="hidden" id="save_method" name="save_method" value="apply-this" />
22
  <input type="hidden" id="b2sChangeOgMeta" name="change_og_meta" value="0">
23
  <input type="hidden" id="b2sChangeCardMeta" name="change_card_meta" value="0">
24
+ <input type="hidden" id="b2sUserTimeZone" name="user_timezone" value="0">
25
+
26
  <?php if($lock_user_id && $lock_user_id != get_current_user_id()){ ?>
27
  <div class="alert alert-danger">
28
  <?= str_replace("%1",esc_html($lock_user->user_login),__('This post is blocked by %1', 'blog2social')); ?>.