The WP Remote WordPress Plugin - Version 2.4.4

Version Description

Download this release

Release Info

Developer willmot
Plugin Icon 128x128 The WP Remote WordPress Plugin
Version 2.4.4
Comparing to
See all releases

Code changes from version 2.4.3 to 2.4.4

Files changed (4) hide show
  1. plugin.php +38 -2
  2. readme.txt +3 -2
  3. wprp.plugins.php +20 -3
  4. wprp.themes.php +4 -1
plugin.php CHANGED
@@ -3,7 +3,7 @@
3
  /*
4
  Plugin Name: WP Remote
5
  Description: Manage your WordPress site with <a href="https://wpremote.com/">WP Remote</a>. <strong>Deactivate to clear your API Key.</strong>
6
- Version: 2.4.2
7
  Author: Human Made Limited
8
  Author URI: http://hmn.md/
9
  */
@@ -43,6 +43,7 @@ if ( version_compare( phpversion(), '5.2.4', '<' ) ) {
43
  }
44
 
45
  require_once( WPRP_PLUGIN_PATH . '/wprp.admin.php' );
 
46
 
47
  // Backups require 3.1
48
  if ( version_compare( get_bloginfo( 'version' ), '3.1', '>=' ) ) {
@@ -52,6 +53,7 @@ if ( version_compare( get_bloginfo( 'version' ), '3.1', '>=' ) ) {
52
 
53
  $plugin_file = dirname( plugin_dir_path( HMBKP_PLUGIN_PATH ) ) . 'plugin.php';
54
 
 
55
  deactivate_plugins( array( 'backupwordpress/plugin.php' ), true );
56
 
57
  function wprp_backupwordpress_deactivated_notice() {
@@ -76,6 +78,7 @@ if ( version_compare( get_bloginfo( 'version' ), '3.1', '>=' ) ) {
76
  remove_action( 'admin_init', 'hmbkp_setup_default_schedules' );
77
  remove_filter( 'all_plugins', 'hmbkp_plugin_row', 10 );
78
  remove_filter( 'plugin_action_links', 'hmbkp_plugin_action_link', 10, 2 );
 
79
  }
80
 
81
  // Don't include when doing a core update
@@ -129,7 +132,7 @@ if ( empty( $_GET['action'] ) || $_GET['action'] != 'do-core-upgrade' ) :
129
 
130
  }
131
 
132
- class WPRP_Core_Upgrader_Skin extends WP_Upgrader_Skin {
133
 
134
  var $feedback;
135
  var $error;
@@ -174,6 +177,39 @@ function wprp_catch_api_call() {
174
  }
175
  add_action( 'init', 'wprp_catch_api_call', 1 );
176
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
177
  function _wprp_upgrade_core() {
178
 
179
  include_once ( ABSPATH . 'wp-admin/includes/admin.php' );
3
  /*
4
  Plugin Name: WP Remote
5
  Description: Manage your WordPress site with <a href="https://wpremote.com/">WP Remote</a>. <strong>Deactivate to clear your API Key.</strong>
6
+ Version: 2.4.4
7
  Author: Human Made Limited
8
  Author URI: http://hmn.md/
9
  */
43
  }
44
 
45
  require_once( WPRP_PLUGIN_PATH . '/wprp.admin.php' );
46
+ require_once( WPRP_PLUGIN_PATH . '/wprp.compatability.php' );
47
 
48
  // Backups require 3.1
49
  if ( version_compare( get_bloginfo( 'version' ), '3.1', '>=' ) ) {
53
 
54
  $plugin_file = dirname( plugin_dir_path( HMBKP_PLUGIN_PATH ) ) . 'plugin.php';
55
 
56
+ require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
57
  deactivate_plugins( array( 'backupwordpress/plugin.php' ), true );
58
 
59
  function wprp_backupwordpress_deactivated_notice() {
78
  remove_action( 'admin_init', 'hmbkp_setup_default_schedules' );
79
  remove_filter( 'all_plugins', 'hmbkp_plugin_row', 10 );
80
  remove_filter( 'plugin_action_links', 'hmbkp_plugin_action_link', 10, 2 );
81
+
82
  }
83
 
84
  // Don't include when doing a core update
132
 
133
  }
134
 
135
+ class WPRP_Core_Upgrader_Skin extends WP_Upgrader_Skin {
136
 
137
  var $feedback;
138
  var $error;
177
  }
178
  add_action( 'init', 'wprp_catch_api_call', 1 );
179
 
180
+ $plugin_data = get_plugin_data( __FILE__ );
181
+
182
+ // define the plugin version
183
+ define( 'WPRP_VERSION', $plugin_data['Version'] );
184
+
185
+ // Fire the update action
186
+ //if ( WPR_VERSION != get_option( 'wpr_plugin_version' ) )
187
+ wprp_update();
188
+
189
+ /**
190
+ * Run any update code and update the current version in the db
191
+ *
192
+ * @access public
193
+ * @return void
194
+ */
195
+ function wprp_update() {
196
+
197
+ /**
198
+ * Remove the old _wpremote_backups directory
199
+ */
200
+ $uploads_dir = wp_upload_dir();
201
+
202
+ $old_wpremote_dir = trailingslashit( $uploads_dir['basedir'] ) . '_wpremote_backups';
203
+
204
+ if ( file_exists( $old_wpremote_dir ) && function_exists( 'hmbkp_rmdirtree' ) )
205
+ hmbkp_rmdirtree( $old_wpremote_dir );
206
+
207
+ // Update the version stored in the db
208
+ if ( get_option( 'wprp_plugin_version' ) !== WPRP_VERSION )
209
+ update_option( 'wprp_plugin_version', WPRP_VERSION );
210
+
211
+ }
212
+
213
  function _wprp_upgrade_core() {
214
 
215
  include_once ( ABSPATH . 'wp-admin/includes/admin.php' );
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: humanmade, joehoyle, mattheu, tcrsavage, willmot
3
  Tags: wpremote, remote administration, multiple wordpress
4
  Requires at least: 2.9
5
  Tested up to: 3.5
6
- Stable tag: 2.3.1
7
 
8
  WP Remote is a free web app that enables you to easily manage all of your WordPress powered sites from one place.
9
 
@@ -31,13 +31,14 @@ You can email us at support@wpremote.com for support.
31
 
32
  == Changelog ==
33
 
34
- #### 2.4.1
35
 
36
  * Minor bug fixes
37
 
38
  #### 2.4
39
 
40
  * Backups are now powered by BackUpWordPress.
 
41
  * The BackUpWordPress Plugin can no longer be run alongside WP Remote.
42
  * Emphasise that you can deactivate the plugin to clear your API key.
43
 
3
  Tags: wpremote, remote administration, multiple wordpress
4
  Requires at least: 2.9
5
  Tested up to: 3.5
6
+ Stable tag: 2.4.4
7
 
8
  WP Remote is a free web app that enables you to easily manage all of your WordPress powered sites from one place.
9
 
31
 
32
  == Changelog ==
33
 
34
+ #### 2.4.1 - 2.4.3
35
 
36
  * Minor bug fixes
37
 
38
  #### 2.4
39
 
40
  * Backups are now powered by BackUpWordPress.
41
+ * We now detect the popular security plugins that can affect WP Remote and show a message with a link to how to resolve the common issues.
42
  * The BackUpWordPress Plugin can no longer be run alongside WP Remote.
43
  * Emphasise that you can deactivate the plugin to clear your API key.
44
 
wprp.plugins.php CHANGED
@@ -191,10 +191,10 @@ function _wpr_add_non_extend_plugin_support( $value ) {
191
  function _wprp_get_non_extend_plugins_data() {
192
 
193
  return array(
194
-
195
- 'gravity_forms' => '_wpr_get_gravity_form_plugin_data'
196
-
197
  );
 
198
  }
199
 
200
  function _wpr_get_gravity_form_plugin_data() {
@@ -217,4 +217,21 @@ function _wpr_get_gravity_form_plugin_data() {
217
  'new_version' => $version_data['version']
218
  );
219
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
220
  }
191
  function _wprp_get_non_extend_plugins_data() {
192
 
193
  return array(
194
+ 'gravity_forms' => '_wpr_get_gravity_form_plugin_data',
195
+ 'backupbuddy' => '_wpr_get_backupbuddy_plugin_data'
 
196
  );
197
+
198
  }
199
 
200
  function _wpr_get_gravity_form_plugin_data() {
217
  'new_version' => $version_data['version']
218
  );
219
 
220
+ }
221
+
222
+ function _wpr_get_backupbuddy_plugin_data() {
223
+
224
+ if ( !class_exists('pb_backupbuddy') || !is_a(pb_backupbuddy::$_updater, 'pb_backupbuddy_updater') || !method_exists(pb_backupbuddy::$_updater, 'check_for_updates') )
225
+ return false;
226
+
227
+ $current_version = pb_backupbuddy::settings('version');
228
+ $update_data = pb_backupbuddy::$_updater->check_for_updates();
229
+
230
+ if ($update_data->key_status != 'ok' || version_compare($update_data->new_version, $current_version, '<='))
231
+ return false;
232
+
233
+ $update_data->plugin_location = $update_data->slug; // needed in _wpr_add_non_extend_plugin_support()
234
+
235
+ return $update_data;
236
+
237
  }
wprp.themes.php CHANGED
@@ -10,7 +10,10 @@ function _wprp_get_themes() {
10
  require_once( ABSPATH . '/wp-admin/includes/theme.php' );
11
 
12
  // Get all themes
13
- $themes = get_themes();
 
 
 
14
 
15
  // Get the list of active themes
16
  $active = get_option( 'current_theme' );
10
  require_once( ABSPATH . '/wp-admin/includes/theme.php' );
11
 
12
  // Get all themes
13
+ if ( function_exists( 'wp_get_themes' ) )
14
+ $themes = wp_get_themes();
15
+ else
16
+ $themes = get_themes();
17
 
18
  // Get the list of active themes
19
  $active = get_option( 'current_theme' );