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')); ?>.