Revive Old Posts – Auto Post to Social Media - Version 9.0.1

Version Description

  • 2021-04-22
Download this release

Release Info

Developer codeinwp
Plugin Icon 128x128 Revive Old Posts – Auto Post to Social Media
Version 9.0.1
Comparing to
See all releases

Code changes from version 9.0.0 to 9.0.1

CHANGELOG.md CHANGED
@@ -1,7 +1,8 @@
1
 
2
- ### v9.0.0 - 2021-04-21
3
  **Changes:**
4
- * add instagram refrences in readme.txt
 
5
 
6
  ### v9.0.0 - 2021-04-21
7
  **Changes:**
1
 
2
+ ### v9.0.1 - 2021-04-22
3
  **Changes:**
4
+ * [Fix Pro] Issue with saving maximum post age setting for users on Personal Plan
5
+ * [Change] Don't show ROP Log error notice to non-admins
6
 
7
  ### v9.0.0 - 2021-04-21
8
  **Changes:**
includes/admin/class-rop-admin.php CHANGED
@@ -72,9 +72,9 @@ class Rop_Admin {
72
  public function display_global_status_warning() {
73
  $log = new Rop_Logger();
74
  $is_status_logs_alert = $log->is_status_error_necessary(); // true | false
75
- if ( $is_status_logs_alert ) {
76
  ?>
77
- <div class="notice notice-error is-dismissible">
78
  <p>
79
  <strong><?php echo esc_html( Rop_I18n::get_labels( 'general.plugin_name' ) ); ?></strong>:
80
  <?php echo Rop_I18n::get_labels( 'general.status_error_global' ); ?>
72
  public function display_global_status_warning() {
73
  $log = new Rop_Logger();
74
  $is_status_logs_alert = $log->is_status_error_necessary(); // true | false
75
+ if ( $is_status_logs_alert && current_user_can( 'manage_options' ) ) {
76
  ?>
77
+ <div id="rop-status-error" class="notice notice-error is-dismissible">
78
  <p>
79
  <strong><?php echo esc_html( Rop_I18n::get_labels( 'general.plugin_name' ) ); ?></strong>:
80
  <?php echo Rop_I18n::get_labels( 'general.status_error_global' ); ?>
includes/admin/models/class-rop-settings-model.php CHANGED
@@ -400,7 +400,15 @@ class Rop_Settings_Model extends Rop_Model_Abstract {
400
  $data['default_interval'] = 0.1;
401
  }
402
 
403
- $min_allowed = apply_filters( 'rop_min_interval_bw_shares_min', ROP_DEBUG ? 0.1 : 5 );
 
 
 
 
 
 
 
 
404
  if ( $data['default_interval'] < $min_allowed ) {
405
  $this->logger->alert_error( sprintf( Rop_I18n::get_labels( 'misc.min_interval_between_shares' ), $min_allowed ) );
406
  $data['default_interval'] = $min_allowed;
@@ -418,7 +426,13 @@ class Rop_Settings_Model extends Rop_Model_Abstract {
418
  $data['interval_r'] = 0.1;
419
  }
420
 
421
- $min_allowed = apply_filters( 'rop_min_interval_bw_shares_min', ROP_DEBUG ? 0.1 : 5 );
 
 
 
 
 
 
422
  if ( $data['interval_r'] < $min_allowed ) {
423
  $this->logger->alert_error( sprintf( Rop_I18n::get_labels( 'misc.min_interval_between_shares' ), $min_allowed ) );
424
  $data['interval_r'] = $min_allowed;
400
  $data['default_interval'] = 0.1;
401
  }
402
 
403
+ $global_settings = new Rop_Global_Settings();
404
+ $min_hours = 5;
405
+
406
+ if ( $global_settings->license_type() > 0 ) {
407
+ $min_hours = 0.5;
408
+ }
409
+
410
+ $min_allowed = apply_filters( 'rop_min_interval_bw_shares_min', ROP_DEBUG ? 0.1 : $min_hours );
411
+
412
  if ( $data['default_interval'] < $min_allowed ) {
413
  $this->logger->alert_error( sprintf( Rop_I18n::get_labels( 'misc.min_interval_between_shares' ), $min_allowed ) );
414
  $data['default_interval'] = $min_allowed;
426
  $data['interval_r'] = 0.1;
427
  }
428
 
429
+ $min_hours = 5;
430
+
431
+ if ( $global_settings->license_type() > 0 ) {
432
+ $min_hours = 0.5;
433
+ }
434
+
435
+ $min_allowed = apply_filters( 'rop_min_interval_bw_shares_min', ROP_DEBUG ? 0.1 : $min_hours );
436
  if ( $data['interval_r'] < $min_allowed ) {
437
  $this->logger->alert_error( sprintf( Rop_I18n::get_labels( 'misc.min_interval_between_shares' ), $min_allowed ) );
438
  $data['interval_r'] = $min_allowed;
includes/class-rop-i18n.php CHANGED
@@ -441,7 +441,7 @@ You can try to disable any of the security plugins that you use in order to see
441
  'revive_network_learn_more_btn' => __( 'Learn More', 'tweet-old-post' ),
442
  'learn_more' => __( 'Learn More!', 'tweet-old-post' ),
443
  'min_interval_6_mins' => __( 'Minimum interval between consecutive shares is 6 minutes.', 'tweet-old-post' ),
444
- 'min_interval_between_shares' => __( 'Lowest allowed value for "Minimum Interval Between Shares" is %d hours. Upgrade to Business Plan or higher to post at lower frequencies.', 'tweet-old-post' ),
445
  'min_recurring_schedule_interval' => __( 'Lowest allowed value for "Recurring Schedule Interval" is %d minutes.', 'tweet-old-post' ),
446
  'no_post_types_selected' => __( 'You need to have at least one post type to share.', 'tweet-old-post' ),
447
  'min_number_of_concurrent_posts' => __( 'At least one posts need to be shared.', 'tweet-old-post' ),
441
  'revive_network_learn_more_btn' => __( 'Learn More', 'tweet-old-post' ),
442
  'learn_more' => __( 'Learn More!', 'tweet-old-post' ),
443
  'min_interval_6_mins' => __( 'Minimum interval between consecutive shares is 6 minutes.', 'tweet-old-post' ),
444
+ 'min_interval_between_shares' => __( 'Lowest allowed value for "Minimum Interval Between Shares" is %s hours. Upgrade to Business Plan or higher to fine tune posting times and days.', 'tweet-old-post' ),
445
  'min_recurring_schedule_interval' => __( 'Lowest allowed value for "Recurring Schedule Interval" is %d minutes.', 'tweet-old-post' ),
446
  'no_post_types_selected' => __( 'You need to have at least one post type to share.', 'tweet-old-post' ),
447
  'min_number_of_concurrent_posts' => __( 'At least one posts need to be shared.', 'tweet-old-post' ),
includes/class-rop.php CHANGED
@@ -68,7 +68,7 @@ class Rop {
68
  public function __construct() {
69
 
70
  $this->plugin_name = 'rop';
71
- $this->version = '9.0.0';
72
 
73
  $this->load_dependencies();
74
  $this->set_locale();
68
  public function __construct() {
69
 
70
  $this->plugin_name = 'rop';
71
+ $this->version = '9.0.1';
72
 
73
  $this->load_dependencies();
74
  $this->set_locale();
readme.md CHANGED
@@ -143,6 +143,8 @@ Some of the available networks and features require the Pro version of the plugi
143
 
144
  - Post to Vk Communities [Pro]
145
 
 
 
146
  And More! Try Revive Old Posts, see why it's the **best** WordPress social media marketing tool to boost your site traffic and keep your followers engaged.
147
 
148
 
@@ -152,7 +154,7 @@ Using the PRO version of Revive Old Posts unlocks a host of additional features
152
 
153
  **Awesome features in Pro:**
154
 
155
- - RSS feed sharing. Share feed items from ANY website to your connected social media accounts. With the Revive Network addon(available with Revive Old Posts Pro) it's all possible.
156
 
157
  - [Support for WordPress Custom Post Types](https://docs.revive.social/article/968-how-to-share-different-wordpress-post-types-to-social-media-w-revive-old-posts) (WooCommerce Products, BigCommerce Products, Recipes etc.)
158
 
@@ -162,6 +164,7 @@ Using the PRO version of Revive Old Posts unlocks a host of additional features
162
 
163
  - Share **WordPress scheduled posts** to social media on publish. [Learn More](https://docs.revive.social/article/1194-share-scheduled-posts-to-social-media-on-publish-with-revive-old-posts)
164
 
 
165
 
166
  - **WordPress to Facebook Groups** scheduling and auto post
167
 
@@ -297,6 +300,12 @@ http://revive.social/plugins/revive-old-post
297
 
298
 
299
  ## Changelog ##
 
 
 
 
 
 
300
  ### 9.0.0 - 2021-04-21 ###
301
 
302
  * [Note] This version is a major update and moves some features to the Pro version of the plugin
143
 
144
  - Post to Vk Communities [Pro]
145
 
146
+ - Share multilingual posts to respective pages with WPML example, share English Posts to your English social media accounts and Spanish posts to your Spanish social media accounts. [Pro]
147
+
148
  And More! Try Revive Old Posts, see why it's the **best** WordPress social media marketing tool to boost your site traffic and keep your followers engaged.
149
 
150
 
154
 
155
  **Awesome features in Pro:**
156
 
157
+ - RSS feed sharing. Share feed items from ANY website to your connected social media accounts. With the [Revive Network addon](https://revive.social/plugins/revive-network/) it's all possible (available free with Revive Old Posts Pro).
158
 
159
  - [Support for WordPress Custom Post Types](https://docs.revive.social/article/968-how-to-share-different-wordpress-post-types-to-social-media-w-revive-old-posts) (WooCommerce Products, BigCommerce Products, Recipes etc.)
160
 
164
 
165
  - Share **WordPress scheduled posts** to social media on publish. [Learn More](https://docs.revive.social/article/1194-share-scheduled-posts-to-social-media-on-publish-with-revive-old-posts)
166
 
167
+ - Finer **WPML support** for multilingual websites. [Learn More](https://docs.revive.social/article/1338-how-to-share-different-wpml-languages-to-different-social-media-accounts)
168
 
169
  - **WordPress to Facebook Groups** scheduling and auto post
170
 
300
 
301
 
302
  ## Changelog ##
303
+ ### 9.0.1 - 2021-04-22 ###
304
+
305
+ * [Fix Pro] Issue with saving maximum post age setting for users on Personal Plan
306
+ * [Change] Don't show ROP Log error notice to non-admins
307
+
308
+
309
  ### 9.0.0 - 2021-04-21 ###
310
 
311
  * [Note] This version is a major update and moves some features to the Pro version of the plugin
readme.txt CHANGED
@@ -143,6 +143,8 @@ Some of the available networks and features require the Pro version of the plugi
143
 
144
  - Post to Vk Communities [Pro]
145
 
 
 
146
  And More! Try Revive Old Posts, see why it's the **best** WordPress social media marketing tool to boost your site traffic and keep your followers engaged.
147
 
148
 
@@ -152,7 +154,7 @@ Using the PRO version of Revive Old Posts unlocks a host of additional features
152
 
153
  **Awesome features in Pro:**
154
 
155
- - RSS feed sharing. Share feed items from ANY website to your connected social media accounts. With the Revive Network addon(available with Revive Old Posts Pro) it's all possible.
156
 
157
  - [Support for WordPress Custom Post Types](https://docs.revive.social/article/968-how-to-share-different-wordpress-post-types-to-social-media-w-revive-old-posts) (WooCommerce Products, BigCommerce Products, Recipes etc.)
158
 
@@ -162,6 +164,7 @@ Using the PRO version of Revive Old Posts unlocks a host of additional features
162
 
163
  - Share **WordPress scheduled posts** to social media on publish. [Learn More](https://docs.revive.social/article/1194-share-scheduled-posts-to-social-media-on-publish-with-revive-old-posts)
164
 
 
165
 
166
  - **WordPress to Facebook Groups** scheduling and auto post
167
 
@@ -297,6 +300,12 @@ http://revive.social/plugins/revive-old-post
297
 
298
 
299
  == Changelog ==
 
 
 
 
 
 
300
  = 9.0.0 - 2021-04-21 =
301
 
302
  * [Note] This version is a major update and moves some features to the Pro version of the plugin
143
 
144
  - Post to Vk Communities [Pro]
145
 
146
+ - Share multilingual posts to respective pages with WPML example, share English Posts to your English social media accounts and Spanish posts to your Spanish social media accounts. [Pro]
147
+
148
  And More! Try Revive Old Posts, see why it's the **best** WordPress social media marketing tool to boost your site traffic and keep your followers engaged.
149
 
150
 
154
 
155
  **Awesome features in Pro:**
156
 
157
+ - RSS feed sharing. Share feed items from ANY website to your connected social media accounts. With the [Revive Network addon](https://revive.social/plugins/revive-network/) it's all possible (available free with Revive Old Posts Pro).
158
 
159
  - [Support for WordPress Custom Post Types](https://docs.revive.social/article/968-how-to-share-different-wordpress-post-types-to-social-media-w-revive-old-posts) (WooCommerce Products, BigCommerce Products, Recipes etc.)
160
 
164
 
165
  - Share **WordPress scheduled posts** to social media on publish. [Learn More](https://docs.revive.social/article/1194-share-scheduled-posts-to-social-media-on-publish-with-revive-old-posts)
166
 
167
+ - Finer **WPML support** for multilingual websites. [Learn More](https://docs.revive.social/article/1338-how-to-share-different-wpml-languages-to-different-social-media-accounts)
168
 
169
  - **WordPress to Facebook Groups** scheduling and auto post
170
 
300
 
301
 
302
  == Changelog ==
303
+ = 9.0.1 - 2021-04-22 =
304
+
305
+ * [Fix Pro] Issue with saving maximum post age setting for users on Personal Plan
306
+ * [Change] Don't show ROP Log error notice to non-admins
307
+
308
+
309
  = 9.0.0 - 2021-04-21 =
310
 
311
  * [Note] This version is a major update and moves some features to the Pro version of the plugin
themeisle-hash.json CHANGED
@@ -1 +1 @@
1
- {"class-rop-autoloader.php":"7bfbb1554230d0ace777adb2e42bebeb","index.php":"39ab8276fb0e4bd3fcab3270822c5977","tweet-old-post.php":"066a78a10916fe13eb57a38831865060","uninstall.php":"c350fd79cac473d2dcdabc0bc277dd23"}
1
+ {"class-rop-autoloader.php":"7bfbb1554230d0ace777adb2e42bebeb","index.php":"39ab8276fb0e4bd3fcab3270822c5977","tweet-old-post.php":"dbbe5e84232d5039c733e6190170206c","uninstall.php":"c350fd79cac473d2dcdabc0bc277dd23"}
tweet-old-post.php CHANGED
@@ -16,7 +16,7 @@
16
  * Plugin Name: Revive Old Posts
17
  * Plugin URI: https://revive.social/
18
  * Description: WordPress plugin that helps you to keeps your old posts alive by sharing them and driving more traffic to them from twitter/facebook or linkedin. It also helps you to promote your content. You can set time and no of posts to share to drive more traffic.For questions, comments, or feature requests, <a href="http://revive.social/support/?utm_source=plugindesc&utm_medium=announce&utm_campaign=top">contact </a> us!
19
- * Version: 9.0.0
20
  * Author: revive.social
21
  * Author URI: https://revive.social/
22
  * Requires at least: 3.5
@@ -162,7 +162,7 @@ function run_rop() {
162
  define( 'ROP_CRON_ALTERNATIVE', $use_remote_cron );
163
 
164
  define( 'ROP_PRO_URL', 'http://revive.social/plugins/revive-old-post/' );
165
- define( 'ROP_LITE_VERSION', '9.0.0' );
166
  define( 'ROP_LITE_BASE_FILE', __FILE__ );
167
  $debug = false;
168
  if ( function_exists( 'wp_get_environment_type' ) ) {
16
  * Plugin Name: Revive Old Posts
17
  * Plugin URI: https://revive.social/
18
  * Description: WordPress plugin that helps you to keeps your old posts alive by sharing them and driving more traffic to them from twitter/facebook or linkedin. It also helps you to promote your content. You can set time and no of posts to share to drive more traffic.For questions, comments, or feature requests, <a href="http://revive.social/support/?utm_source=plugindesc&utm_medium=announce&utm_campaign=top">contact </a> us!
19
+ * Version: 9.0.1
20
  * Author: revive.social
21
  * Author URI: https://revive.social/
22
  * Requires at least: 3.5
162
  define( 'ROP_CRON_ALTERNATIVE', $use_remote_cron );
163
 
164
  define( 'ROP_PRO_URL', 'http://revive.social/plugins/revive-old-post/' );
165
+ define( 'ROP_LITE_VERSION', '9.0.1' );
166
  define( 'ROP_LITE_BASE_FILE', __FILE__ );
167
  $debug = false;
168
  if ( function_exists( 'wp_get_environment_type' ) ) {
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer' . '/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit1dc5d7d20a8d2ccd9530a023f302fe35::getLoader();
4
 
5
  require_once __DIR__ . '/composer' . '/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit01ea363b767cffd363769cdabd72a37f::getLoader();
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit1dc5d7d20a8d2ccd9530a023f302fe35
6
  {
7
  private static $loader;
8
 
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit1dc5d7d20a8d2ccd9530a023f302fe35
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit1dc5d7d20a8d2ccd9530a023f302fe35', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit1dc5d7d20a8d2ccd9530a023f302fe35', 'loadClassLoader'));
25
 
26
  $map = require __DIR__ . '/autoload_namespaces.php';
27
  foreach ($map as $namespace => $path) {
@@ -42,14 +42,14 @@ class ComposerAutoloaderInit1dc5d7d20a8d2ccd9530a023f302fe35
42
 
43
  $includeFiles = require __DIR__ . '/autoload_files.php';
44
  foreach ($includeFiles as $fileIdentifier => $file) {
45
- composerRequire1dc5d7d20a8d2ccd9530a023f302fe35($fileIdentifier, $file);
46
  }
47
 
48
  return $loader;
49
  }
50
  }
51
 
52
- function composerRequire1dc5d7d20a8d2ccd9530a023f302fe35($fileIdentifier, $file)
53
  {
54
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
55
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit01ea363b767cffd363769cdabd72a37f
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit01ea363b767cffd363769cdabd72a37f', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit01ea363b767cffd363769cdabd72a37f', 'loadClassLoader'));
25
 
26
  $map = require __DIR__ . '/autoload_namespaces.php';
27
  foreach ($map as $namespace => $path) {
42
 
43
  $includeFiles = require __DIR__ . '/autoload_files.php';
44
  foreach ($includeFiles as $fileIdentifier => $file) {
45
+ composerRequire01ea363b767cffd363769cdabd72a37f($fileIdentifier, $file);
46
  }
47
 
48
  return $loader;
49
  }
50
  }
51
 
52
+ function composerRequire01ea363b767cffd363769cdabd72a37f($fileIdentifier, $file)
53
  {
54
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
55
  require $file;