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

Version Description

Download this release

Release Info

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

Code changes from version 9.0.4 to 9.0.5

CHANGELOG.md CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  ##### [Version 9.0.4](https://github.com/Codeinwp/tweet-old-post/compare/v9.0.3...v9.0.4) (2021-08-17)
2
 
3
  ### Fixes
1
+ ##### [Version 9.0.5](https://github.com/Codeinwp/tweet-old-post/compare/v9.0.4...v9.0.5) (2021-08-17)
2
+
3
+ ### Changes
4
+ - Add notice about Remote Cron feature removal
5
+
6
  ##### [Version 9.0.4](https://github.com/Codeinwp/tweet-old-post/compare/v9.0.3...v9.0.4) (2021-08-17)
7
 
8
  ### Fixes
includes/admin/class-rop-admin.php CHANGED
@@ -1646,7 +1646,7 @@ class Rop_Admin {
1646
  * @since 9.0.4
1647
  * @access public
1648
  */
1649
- public function rop_remove_remote_cron() {
1650
 
1651
  $installed_at_version = get_option( 'rop_first_install_version' );
1652
 
@@ -1654,11 +1654,56 @@ class Rop_Admin {
1654
  return false;
1655
  }
1656
 
1657
- if ( version_compare( $installed_at_version, '9.0.3', '<=' ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
1658
  delete_option( 'rop_use_remote_cron' );
1659
- delete_option( 'rop_is_sharing_cron_active' );
1660
- delete_option( 'rop_remote_cron_terms_agree' );
1661
- delete_option( 'rop_access_token' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1662
  }
1663
 
1664
  }
1646
  * @since 9.0.4
1647
  * @access public
1648
  */
1649
+ public function rop_remove_remote_cron_notice() {
1650
 
1651
  $installed_at_version = get_option( 'rop_first_install_version' );
1652
 
1654
  return false;
1655
  }
1656
 
1657
+ if ( version_compare( $installed_at_version, '9.0.3', '>' ) ) {
1658
+ return;
1659
+ }
1660
+
1661
+ $user_id = get_current_user_id();
1662
+
1663
+ if ( get_user_meta( $user_id, 'rop-remove-remote-cron-notice-dismissed' ) ) {
1664
+ return;
1665
+ }
1666
+
1667
+ $using_remote_cron = (bool) get_option('rop_use_remote_cron');
1668
+
1669
+ if( $using_remote_cron ){
1670
  delete_option( 'rop_use_remote_cron' );
1671
+ }
1672
+
1673
+ $dismiss_link = add_query_arg( array(
1674
+ 'rop-remove-remote-cron-notice-dismissed' => '1',
1675
+ ));
1676
+
1677
+ $rop = __('Revive Old Posts: ', 'tweet-old-post');
1678
+ $admin_url = admin_url('admin.php?page=TweetOldPost');
1679
+ $notice_text = sprintf( __('We\'ve removed the Remote Cron service feature of Revive Old Posts. If you used this option in the past, then please %1$shead to the Revive Old Posts dashboard%2$s to start sharing using the default WordPress cron. If post sharing is not working for you, then please see %3$shere for solutions.%2$s', 'tweet-old-post'), "<a href='$admin_url'>", "</a>", "<a href='https://docs.revive.social/article/686-fix-revive-old-post-not-posting' target='blank'>" );
1680
+
1681
+ $message = <<<MSG
1682
+ <p style="font-size: 14px">
1683
+ <b>$rop</b> $notice_text
1684
+ <a style='float: right;' href='$dismiss_link'>Dismiss</a>
1685
+ </p>
1686
+ MSG;
1687
+
1688
+ ?>
1689
+
1690
+ <div class="notice notice-error">
1691
+ <?php echo $message ?>
1692
+ </div>
1693
+ <?php
1694
+
1695
+ }
1696
+
1697
+ /**
1698
+ * Dismiss Remote cron removal notice.
1699
+ *
1700
+ * @since 9.0.5
1701
+ * @access public
1702
+ */
1703
+ public function rop_dismiss_remove_remote_cron() {
1704
+ $user_id = get_current_user_id();
1705
+ if ( isset( $_GET['rop-remove-remote-cron-notice-dismissed'] ) ) {
1706
+ add_user_meta( $user_id, 'rop-remove-remote-cron-notice-dismissed', 'true', true );
1707
  }
1708
 
1709
  }
includes/admin/class-rop-logger.php CHANGED
@@ -158,6 +158,11 @@ class Rop_Logger {
158
  * @return mixed
159
  */
160
  public function translate_messages( $direct_message ) {
 
 
 
 
 
161
  $direct_message = trim( $direct_message );
162
  $direct_message = preg_replace( '/\s\s+/', ' ', $direct_message ); // we need to remove extra spaces
163
 
158
  * @return mixed
159
  */
160
  public function translate_messages( $direct_message ) {
161
+
162
+ if( ! is_string( $direct_message ) ){
163
+ return;
164
+ }
165
+
166
  $direct_message = trim( $direct_message );
167
  $direct_message = preg_replace( '/\s\s+/', ' ', $direct_message ); // we need to remove extra spaces
168
 
includes/admin/class-rop-rest-api.php CHANGED
@@ -25,7 +25,7 @@ class Rop_Rest_Api {
25
  *
26
  * @since 8.0.0
27
  * @access private
28
- * @var array $response The default response.
29
  */
30
  private $response;
31
 
25
  *
26
  * @since 8.0.0
27
  * @access private
28
+ * @var object $response The default response.
29
  */
30
  private $response;
31
 
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.4';
72
 
73
  $this->load_dependencies();
74
  $this->set_locale();
@@ -137,7 +137,8 @@ class Rop {
137
  $this->loader->add_action( 'admin_notices', $plugin_admin, 'rop_cron_event_status_notice' );
138
  $this->loader->add_action( 'admin_notices', $plugin_admin_notices, 'rop_revive_network_nag_delayed' );
139
 
140
- $this->loader->add_action( 'admin_init', $plugin_admin, 'rop_remove_remote_cron' );
 
141
 
142
  $this->loader->add_action( 'admin_init', $plugin_admin, 'rop_dismiss_linkedin_api_v2_notice' );
143
  $this->loader->add_action( 'admin_notices', $plugin_admin, 'rop_linkedin_api_v2_notice' );
68
  public function __construct() {
69
 
70
  $this->plugin_name = 'rop';
71
+ $this->version = '9.0.5';
72
 
73
  $this->load_dependencies();
74
  $this->set_locale();
137
  $this->loader->add_action( 'admin_notices', $plugin_admin, 'rop_cron_event_status_notice' );
138
  $this->loader->add_action( 'admin_notices', $plugin_admin_notices, 'rop_revive_network_nag_delayed' );
139
 
140
+ $this->loader->add_action( 'admin_notices', $plugin_admin, 'rop_remove_remote_cron_notice' );
141
+ $this->loader->add_action( 'admin_init', $plugin_admin, 'rop_dismiss_remove_remote_cron' );
142
 
143
  $this->loader->add_action( 'admin_init', $plugin_admin, 'rop_dismiss_linkedin_api_v2_notice' );
144
  $this->loader->add_action( 'admin_notices', $plugin_admin, 'rop_linkedin_api_v2_notice' );
readme.txt CHANGED
@@ -299,6 +299,14 @@ http://revive.social/plugins/revive-old-post
299
 
300
  == Changelog ==
301
 
 
 
 
 
 
 
 
 
302
  ##### [Version 9.0.4](https://github.com/Codeinwp/tweet-old-post/compare/v9.0.3...v9.0.4) (2021-08-17)
303
 
304
  ### Fixes
299
 
300
  == Changelog ==
301
 
302
+ ##### [Version 9.0.5](https://github.com/Codeinwp/tweet-old-post/compare/v9.0.4...v9.0.5) (2021-08-17)
303
+
304
+ ### Changes
305
+ - Add notice about Remote Cron feature removal
306
+
307
+
308
+
309
+
310
  ##### [Version 9.0.4](https://github.com/Codeinwp/tweet-old-post/compare/v9.0.3...v9.0.4) (2021-08-17)
311
 
312
  ### Fixes
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.4
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.4' );
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.5
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.5' );
166
  define( 'ROP_LITE_BASE_FILE', __FILE__ );
167
  $debug = false;
168
  if ( function_exists( 'wp_get_environment_type' ) ) {
uninstall.php CHANGED
@@ -162,6 +162,7 @@ if ( ! empty( $housekeeping ) ) {
162
  delete_metadata( 'user', 0, 'rop-cron-event-status-notice-dismissed', '', true );
163
  delete_metadata( 'user', 0, 'rop-shortener-changed-notice-dismissed', '', true );
164
  delete_metadata( 'user', 0, 'rop-dropping-buffer-notice-dismissed', '', true );
 
165
 
166
  global $wpdb;
167
  $post_meta = $wpdb->prefix . 'postmeta';
162
  delete_metadata( 'user', 0, 'rop-cron-event-status-notice-dismissed', '', true );
163
  delete_metadata( 'user', 0, 'rop-shortener-changed-notice-dismissed', '', true );
164
  delete_metadata( 'user', 0, 'rop-dropping-buffer-notice-dismissed', '', true );
165
+ delete_metadata( 'user', 0, 'rop-remove-remote-cron-notice-dismissed', '', true );
166
 
167
  global $wpdb;
168
  $post_meta = $wpdb->prefix . 'postmeta';
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInitf9bc183ebcd9c34f32f5f49a5f2f588a::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit2d3e781a9a092b095a46f3d63c6979eb::getLoader();
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitf9bc183ebcd9c34f32f5f49a5f2f588a
6
  {
7
  private static $loader;
8
 
@@ -24,15 +24,15 @@ class ComposerAutoloaderInitf9bc183ebcd9c34f32f5f49a5f2f588a
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
- spl_autoload_register(array('ComposerAutoloaderInitf9bc183ebcd9c34f32f5f49a5f2f588a', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
- spl_autoload_unregister(array('ComposerAutoloaderInitf9bc183ebcd9c34f32f5f49a5f2f588a', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
- call_user_func(\Composer\Autoload\ComposerStaticInitf9bc183ebcd9c34f32f5f49a5f2f588a::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
@@ -53,19 +53,19 @@ class ComposerAutoloaderInitf9bc183ebcd9c34f32f5f49a5f2f588a
53
  $loader->register(true);
54
 
55
  if ($useStaticLoader) {
56
- $includeFiles = Composer\Autoload\ComposerStaticInitf9bc183ebcd9c34f32f5f49a5f2f588a::$files;
57
  } else {
58
  $includeFiles = require __DIR__ . '/autoload_files.php';
59
  }
60
  foreach ($includeFiles as $fileIdentifier => $file) {
61
- composerRequiref9bc183ebcd9c34f32f5f49a5f2f588a($fileIdentifier, $file);
62
  }
63
 
64
  return $loader;
65
  }
66
  }
67
 
68
- function composerRequiref9bc183ebcd9c34f32f5f49a5f2f588a($fileIdentifier, $file)
69
  {
70
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
71
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit2d3e781a9a092b095a46f3d63c6979eb
6
  {
7
  private static $loader;
8
 
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
+ spl_autoload_register(array('ComposerAutoloaderInit2d3e781a9a092b095a46f3d63c6979eb', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
+ spl_autoload_unregister(array('ComposerAutoloaderInit2d3e781a9a092b095a46f3d63c6979eb', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
+ call_user_func(\Composer\Autoload\ComposerStaticInit2d3e781a9a092b095a46f3d63c6979eb::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
53
  $loader->register(true);
54
 
55
  if ($useStaticLoader) {
56
+ $includeFiles = Composer\Autoload\ComposerStaticInit2d3e781a9a092b095a46f3d63c6979eb::$files;
57
  } else {
58
  $includeFiles = require __DIR__ . '/autoload_files.php';
59
  }
60
  foreach ($includeFiles as $fileIdentifier => $file) {
61
+ composerRequire2d3e781a9a092b095a46f3d63c6979eb($fileIdentifier, $file);
62
  }
63
 
64
  return $loader;
65
  }
66
  }
67
 
68
+ function composerRequire2d3e781a9a092b095a46f3d63c6979eb($fileIdentifier, $file)
69
  {
70
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
71
  require $file;
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInitf9bc183ebcd9c34f32f5f49a5f2f588a
8
  {
9
  public static $files = array (
10
  'c65d09b6820da036953a371c8c73a9b1' => __DIR__ . '/..' . '/facebook/graph-sdk/src/Facebook/polyfills.php',
@@ -56,9 +56,9 @@ class ComposerStaticInitf9bc183ebcd9c34f32f5f49a5f2f588a
56
  public static function getInitializer(ClassLoader $loader)
57
  {
58
  return \Closure::bind(function () use ($loader) {
59
- $loader->prefixLengthsPsr4 = ComposerStaticInitf9bc183ebcd9c34f32f5f49a5f2f588a::$prefixLengthsPsr4;
60
- $loader->prefixDirsPsr4 = ComposerStaticInitf9bc183ebcd9c34f32f5f49a5f2f588a::$prefixDirsPsr4;
61
- $loader->classMap = ComposerStaticInitf9bc183ebcd9c34f32f5f49a5f2f588a::$classMap;
62
 
63
  }, null, ClassLoader::class);
64
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit2d3e781a9a092b095a46f3d63c6979eb
8
  {
9
  public static $files = array (
10
  'c65d09b6820da036953a371c8c73a9b1' => __DIR__ . '/..' . '/facebook/graph-sdk/src/Facebook/polyfills.php',
56
  public static function getInitializer(ClassLoader $loader)
57
  {
58
  return \Closure::bind(function () use ($loader) {
59
+ $loader->prefixLengthsPsr4 = ComposerStaticInit2d3e781a9a092b095a46f3d63c6979eb::$prefixLengthsPsr4;
60
+ $loader->prefixDirsPsr4 = ComposerStaticInit2d3e781a9a092b095a46f3d63c6979eb::$prefixDirsPsr4;
61
+ $loader->classMap = ComposerStaticInit2d3e781a9a092b095a46f3d63c6979eb::$classMap;
62
 
63
  }, null, ClassLoader::class);
64
  }
vendor/composer/installed.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php return array(
2
  'root' => array(
3
- 'pretty_version' => 'v9.0.4',
4
- 'version' => '9.0.4.0',
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
- 'reference' => 'c48c609c83a4fee2a6ed36933c7bfd5bc56405e0',
9
  'name' => 'codeinwp/tweet-old-post',
10
  'dev' => false,
11
  ),
@@ -29,12 +29,12 @@
29
  'dev_requirement' => false,
30
  ),
31
  'codeinwp/tweet-old-post' => array(
32
- 'pretty_version' => 'v9.0.4',
33
- 'version' => '9.0.4.0',
34
  'type' => 'wordpress-plugin',
35
  'install_path' => __DIR__ . '/../../',
36
  'aliases' => array(),
37
- 'reference' => 'c48c609c83a4fee2a6ed36933c7bfd5bc56405e0',
38
  'dev_requirement' => false,
39
  ),
40
  'facebook/graph-sdk' => array(
1
  <?php return array(
2
  'root' => array(
3
+ 'pretty_version' => 'v9.0.5',
4
+ 'version' => '9.0.5.0',
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
+ 'reference' => 'f4f3fded51144d62756774603342ef32a769d865',
9
  'name' => 'codeinwp/tweet-old-post',
10
  'dev' => false,
11
  ),
29
  'dev_requirement' => false,
30
  ),
31
  'codeinwp/tweet-old-post' => array(
32
+ 'pretty_version' => 'v9.0.5',
33
+ 'version' => '9.0.5.0',
34
  'type' => 'wordpress-plugin',
35
  'install_path' => __DIR__ . '/../../',
36
  'aliases' => array(),
37
+ 'reference' => 'f4f3fded51144d62756774603342ef32a769d865',
38
  'dev_requirement' => false,
39
  ),
40
  'facebook/graph-sdk' => array(