VaultPress - Version 1.8.4

Version Description

  • 21 July 2016 =
  • Compatibility updates for Jetpack 4.1
Download this release

Release Info

Developer Viper007Bond
Plugin Icon 128x128 VaultPress
Version 1.8.4
Comparing to
See all releases

Code changes from version 1.8.3 to 1.8.4

Files changed (2) hide show
  1. readme.txt +5 -2
  2. vaultpress.php +45 -8
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: automattic, apokalyptik, briancolinger, josephscott, shaunandrews, xknown, thingalon
3
  Tags: security, malware, virus, archive, back up, back ups, backup, backups, scanning, restore, wordpress backup, site backup, website backup
4
  Requires at least: 3.2
5
- Tested up to: 4.5
6
- Stable tag: 1.8.3
7
  License: GPLv2
8
 
9
  VaultPress is a subscription service offering realtime backup, automated security scanning, and support from WordPress experts.
@@ -51,6 +51,9 @@ A VaultPress subscription is for a single WordPress site. You can purchase addit
51
  Yes, VaultPress supports Multisite installs. Each site will require its own subscription.
52
 
53
  == Changelog ==
 
 
 
54
  = 1.8.3 - 26 May 2016 =
55
  * Security: Hotfix for certain versions of Jetpack
56
 
2
  Contributors: automattic, apokalyptik, briancolinger, josephscott, shaunandrews, xknown, thingalon
3
  Tags: security, malware, virus, archive, back up, back ups, backup, backups, scanning, restore, wordpress backup, site backup, website backup
4
  Requires at least: 3.2
5
+ Tested up to: 4.6
6
+ Stable tag: 1.8.4
7
  License: GPLv2
8
 
9
  VaultPress is a subscription service offering realtime backup, automated security scanning, and support from WordPress experts.
51
  Yes, VaultPress supports Multisite installs. Each site will require its own subscription.
52
 
53
  == Changelog ==
54
+ = 1.8.4 - 21 July 2016 =
55
+ * Compatibility updates for Jetpack 4.1
56
+
57
  = 1.8.3 - 26 May 2016 =
58
  * Security: Hotfix for certain versions of Jetpack
59
 
vaultpress.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: VaultPress
4
  * Plugin URI: http://vaultpress.com/?utm_source=plugin-uri&utm_medium=plugin-description&utm_campaign=1.0
5
  * Description: Protect your content, themes, plugins, and settings with <strong>realtime backup</strong> and <strong>automated security scanning</strong> from <a href="http://vaultpress.com/?utm_source=wp-admin&amp;utm_medium=plugin-description&amp;utm_campaign=1.0" rel="nofollow">VaultPress</a>. Activate, enter your registration key, and never worry again. <a href="http://vaultpress.com/help/?utm_source=wp-admin&amp;utm_medium=plugin-description&amp;utm_campaign=1.0" rel="nofollow">Need some help?</a>
6
- * Version: 1.8.3
7
  * Author: Automattic
8
  * Author URI: http://vaultpress.com/?utm_source=author-uri&amp;utm_medium=plugin-description&amp;utm_campaign=1.0
9
  * License: GPL2+
@@ -18,7 +18,7 @@ class VaultPress {
18
  var $option_name = 'vaultpress';
19
  var $auto_register_option = 'vaultpress_auto_register';
20
  var $db_version = 4;
21
- var $plugin_version = '1.8.3';
22
 
23
  function __construct() {
24
  register_activation_hook( __FILE__, array( $this, 'activate' ) );
@@ -1073,10 +1073,10 @@ class VaultPress {
1073
  // Update local cache of VP plan settings, based on a ping or connection test result
1074
  function update_plan_settings( $message ) {
1075
  if ( array_key_exists( 'do_backups', $message ) )
1076
- $this->update_option( 'do_not_backup', ( false === $message['do_backups'] ) || ( '' === $message['do_backups'] ) );
1077
 
1078
  if ( array_key_exists( 'do_backup_pings', $message ) )
1079
- $this->update_option( 'do_not_send_backup_pings', ( false === $message['do_backup_pings'] ) || ( '' === $message['do_backup_pings'] ) );
1080
  }
1081
 
1082
  function check_connection( $force_check = false ) {
@@ -2258,7 +2258,7 @@ JS;
2258
  * Sync the VaultPress options to WordPress.com if the Jetpack plugin is active.
2259
  */
2260
  function sync_jetpack_options() {
2261
- if ( class_exists( 'Jetpack_Sync' ) ) {
2262
  Jetpack_Sync::sync_options( __FILE__, $this->auto_register_option, $this->option_name );
2263
  }
2264
  }
@@ -2284,7 +2284,7 @@ JS;
2284
  * This should only be run when the option is updated from the Jetpack/WP.com
2285
  * API call, and only if the new key is different than the old key.
2286
  *
2287
- * @param mixed $old_value The old option value.
2288
  * @param mixed $value The new option value.
2289
  */
2290
  function updated_auto_register_option( $old_value, $value ) {
@@ -2293,8 +2293,45 @@ JS;
2293
  return;
2294
  }
2295
 
2296
- $this->register( $value );
2297
- delete_option( $this->auto_register_option );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2298
  }
2299
 
2300
  function add_global_actions_and_filters() {
3
  * Plugin Name: VaultPress
4
  * Plugin URI: http://vaultpress.com/?utm_source=plugin-uri&amp;utm_medium=plugin-description&amp;utm_campaign=1.0
5
  * Description: Protect your content, themes, plugins, and settings with <strong>realtime backup</strong> and <strong>automated security scanning</strong> from <a href="http://vaultpress.com/?utm_source=wp-admin&amp;utm_medium=plugin-description&amp;utm_campaign=1.0" rel="nofollow">VaultPress</a>. Activate, enter your registration key, and never worry again. <a href="http://vaultpress.com/help/?utm_source=wp-admin&amp;utm_medium=plugin-description&amp;utm_campaign=1.0" rel="nofollow">Need some help?</a>
6
+ * Version: 1.8.4
7
  * Author: Automattic
8
  * Author URI: http://vaultpress.com/?utm_source=author-uri&amp;utm_medium=plugin-description&amp;utm_campaign=1.0
9
  * License: GPL2+
18
  var $option_name = 'vaultpress';
19
  var $auto_register_option = 'vaultpress_auto_register';
20
  var $db_version = 4;
21
+ var $plugin_version = '1.8.4';
22
 
23
  function __construct() {
24
  register_activation_hook( __FILE__, array( $this, 'activate' ) );
1073
  // Update local cache of VP plan settings, based on a ping or connection test result
1074
  function update_plan_settings( $message ) {
1075
  if ( array_key_exists( 'do_backups', $message ) )
1076
+ $this->update_option( 'do_not_backup', ( false === $message['do_backups'] ) || ( '0' === $message['do_backups'] ) );
1077
 
1078
  if ( array_key_exists( 'do_backup_pings', $message ) )
1079
+ $this->update_option( 'do_not_send_backup_pings', ( false === $message['do_backup_pings'] ) || ( '0' === $message['do_backup_pings'] ) );
1080
  }
1081
 
1082
  function check_connection( $force_check = false ) {
2258
  * Sync the VaultPress options to WordPress.com if the Jetpack plugin is active.
2259
  */
2260
  function sync_jetpack_options() {
2261
+ if ( class_exists( 'Jetpack_Sync' ) && method_exists( 'Jetpack_Sync', 'sync_options' ) && defined( 'JETPACK__VERSION' ) && version_compare( JETPACK__VERSION, '4.1', '<' ) ) {
2262
  Jetpack_Sync::sync_options( __FILE__, $this->auto_register_option, $this->option_name );
2263
  }
2264
  }
2284
  * This should only be run when the option is updated from the Jetpack/WP.com
2285
  * API call, and only if the new key is different than the old key.
2286
  *
2287
+ * @param mixed $old_value The old option value, or the option name (if add_option).
2288
  * @param mixed $value The new option value.
2289
  */
2290
  function updated_auto_register_option( $old_value, $value ) {
2293
  return;
2294
  }
2295
 
2296
+ remove_action( "update_option_{$this->auto_register_option}", array( $this, 'updated_auto_register_option' ) );
2297
+
2298
+ $defaults = array(
2299
+ 'key' => false,
2300
+ 'action' => 'register', // or `response`
2301
+ 'status' => 'working',
2302
+ 'error' => false,
2303
+ );
2304
+
2305
+ // `wp_parse_args` uses arrays, might as well be explicit about it.
2306
+ $registration = (array) json_decode( $value );
2307
+ $registration = wp_parse_args( $registration, $defaults );
2308
+
2309
+ // If we have a working connection, don't update the key.
2310
+ if ( $this->check_connection( true ) ) {
2311
+ $registration['action'] = 'response';
2312
+ $registration['error'] = 'VaultPress is already registered on this site.';
2313
+ update_option( $this->auto_register_option, json_encode( $registration ) );
2314
+ return;
2315
+ }
2316
+
2317
+ if ( ! $registration['key'] ) {
2318
+ return;
2319
+ }
2320
+
2321
+ $registration['action'] = 'response';
2322
+
2323
+ $response = $this->register( $registration['key'] );
2324
+ if ( is_wp_error( $response ) ) {
2325
+ $registration['status'] = 'broken';
2326
+ $registration['error'] = $response->get_error_message();
2327
+ } else if ( $this->get_option( 'connection_error_code' ) ) {
2328
+ $registration['status'] = 'broken';
2329
+ $registration['error'] = $this->get_option( 'connection_error_message' );
2330
+ } else {
2331
+ $registration['error'] = false;
2332
+ }
2333
+
2334
+ update_option( $this->auto_register_option, json_encode( $registration ) );
2335
  }
2336
 
2337
  function add_global_actions_and_filters() {