Version Description
- FIXED: Disable email notifications option was being set, but not showing up as set
- FIXED: Only write to the options table when options have actually change
- FIXED: Funky email layout if svn up'ing multiple things in one go
- FIXED: Possible PHP error caused by including some core class definitions multiple times
Download this release
Release Info
| Developer | pento |
| Plugin | |
| Version | 0.8.5 |
| Comparing to | |
| See all releases | |
Code changes from version 0.8.4 to 0.8.5
- admin.php +1 -1
- automatic-updater.php +21 -6
- readme.txt +7 -1
- updater-skin.php +1 -1
admin.php
CHANGED
|
@@ -105,7 +105,7 @@ class Automatic_Updater_Admin {
|
|
| 105 |
?>
|
| 106 |
|
| 107 |
<p><?php esc_html_e( "If you don't want to receive an email when updates are installed, you can disable them completely.", 'automatic-updater' ); ?></p>
|
| 108 |
-
<p><input type="checkbox" name="disable-email" id="disable-email" value="1"
|
| 109 |
|
| 110 |
<br>
|
| 111 |
<h3><?php esc_html_e( 'Retries', 'automatic-updater' ); ?></h3>
|
| 105 |
?>
|
| 106 |
|
| 107 |
<p><?php esc_html_e( "If you don't want to receive an email when updates are installed, you can disable them completely.", 'automatic-updater' ); ?></p>
|
| 108 |
+
<p><input type="checkbox" name="disable-email" id="disable-email" value="1"<?php echo $checked; ?>> <label for="disable-email"><?php esc_html_e( 'Disable email notifications.', 'automatic-updater' ); ?></label></p>
|
| 109 |
|
| 110 |
<br>
|
| 111 |
<h3><?php esc_html_e( 'Retries', 'automatic-updater' ); ?></h3>
|
automatic-updater.php
CHANGED
|
@@ -4,7 +4,7 @@
|
|
| 4 |
* Plugin URI: http://pento.net/projects/automatic-updater-for-wordpress/
|
| 5 |
* Description: Automatically update your WordPress site, as soon as updates are released! Never worry about falling behing on updating again!
|
| 6 |
* Author: pento
|
| 7 |
-
* Version: 0.8.
|
| 8 |
* Author URI: http://pento.net/
|
| 9 |
* License: GPL2+
|
| 10 |
* Text Domain: automatic-updater
|
|
@@ -25,6 +25,7 @@ Automatic_Updater::$basename = plugin_basename( $automatic_updater_file );
|
|
| 25 |
class Automatic_Updater {
|
| 26 |
private $running = false;
|
| 27 |
private $options = array();
|
|
|
|
| 28 |
|
| 29 |
public static $basename;
|
| 30 |
|
|
@@ -43,6 +44,7 @@ class Automatic_Updater {
|
|
| 43 |
|
| 44 |
// Load the options, and check that they're all up to date.
|
| 45 |
$this->options = get_option( 'automatic-updater', array() );
|
|
|
|
| 46 |
$this->plugin_upgrade();
|
| 47 |
|
| 48 |
add_action( 'shutdown', array( &$this, 'shutdown' ) );
|
|
@@ -102,6 +104,10 @@ class Automatic_Updater {
|
|
| 102 |
}
|
| 103 |
|
| 104 |
function shutdown() {
|
|
|
|
|
|
|
|
|
|
|
|
|
| 105 |
update_option( 'automatic-updater', $this->options );
|
| 106 |
}
|
| 107 |
|
|
@@ -495,13 +501,16 @@ class Automatic_Updater {
|
|
| 495 |
}
|
| 496 |
|
| 497 |
function update_svn() {
|
| 498 |
-
$output
|
| 499 |
-
$return
|
|
|
|
|
|
|
| 500 |
|
| 501 |
-
$
|
|
|
|
| 502 |
|
| 503 |
-
$
|
| 504 |
-
$
|
| 505 |
|
| 506 |
$source_control = $this->under_source_control();
|
| 507 |
|
|
@@ -513,6 +522,7 @@ class Automatic_Updater {
|
|
| 513 |
|
| 514 |
if ( 0 !== strpos( $update, "At revision" ) ) {
|
| 515 |
$found_update = true;
|
|
|
|
| 516 |
|
| 517 |
if ( 0 === $return ) {
|
| 518 |
$message .= esc_html__( 'We successfully upgraded WordPress Core from SVN!', 'automatic-updater' );
|
|
@@ -555,6 +565,7 @@ class Automatic_Updater {
|
|
| 555 |
if ( 0 !== strpos( $update, "At revision" ) ) {
|
| 556 |
$plugin_upgrades++;
|
| 557 |
$found_update = true;
|
|
|
|
| 558 |
|
| 559 |
if ( 0 !== $return )
|
| 560 |
$found_error = true;
|
|
@@ -564,6 +575,8 @@ class Automatic_Updater {
|
|
| 564 |
}
|
| 565 |
|
| 566 |
if ( ! empty( $plugin_message ) ) {
|
|
|
|
|
|
|
| 567 |
$message .= esc_html( _n( 'We upgraded the following plugin:', 'We upgraded the following plugins:', $plugin_upgrades, 'automatic-updater' ) );
|
| 568 |
$message .= "<br><br>$plugin_message";
|
| 569 |
}
|
|
@@ -603,6 +616,8 @@ class Automatic_Updater {
|
|
| 603 |
}
|
| 604 |
|
| 605 |
if ( ! empty( $theme_message ) ) {
|
|
|
|
|
|
|
| 606 |
$message .= esc_html( _n( 'We upgraded the following theme:', 'We upgraded the following themes:', $theme_upgrades, 'automatic-updater' ) );
|
| 607 |
$message .= "<br><br>$theme_message";
|
| 608 |
}
|
| 4 |
* Plugin URI: http://pento.net/projects/automatic-updater-for-wordpress/
|
| 5 |
* Description: Automatically update your WordPress site, as soon as updates are released! Never worry about falling behing on updating again!
|
| 6 |
* Author: pento
|
| 7 |
+
* Version: 0.8.5
|
| 8 |
* Author URI: http://pento.net/
|
| 9 |
* License: GPL2+
|
| 10 |
* Text Domain: automatic-updater
|
| 25 |
class Automatic_Updater {
|
| 26 |
private $running = false;
|
| 27 |
private $options = array();
|
| 28 |
+
private $options_serialized = '';
|
| 29 |
|
| 30 |
public static $basename;
|
| 31 |
|
| 44 |
|
| 45 |
// Load the options, and check that they're all up to date.
|
| 46 |
$this->options = get_option( 'automatic-updater', array() );
|
| 47 |
+
$this->options_serialized = serialize( $this->options );
|
| 48 |
$this->plugin_upgrade();
|
| 49 |
|
| 50 |
add_action( 'shutdown', array( &$this, 'shutdown' ) );
|
| 104 |
}
|
| 105 |
|
| 106 |
function shutdown() {
|
| 107 |
+
// No need to write to the DB if the options haven't changed
|
| 108 |
+
if ( serialize( $this->options ) === $this->options_serialized )
|
| 109 |
+
return;
|
| 110 |
+
|
| 111 |
update_option( 'automatic-updater', $this->options );
|
| 112 |
}
|
| 113 |
|
| 501 |
}
|
| 502 |
|
| 503 |
function update_svn() {
|
| 504 |
+
$output = array();
|
| 505 |
+
$return = null;
|
| 506 |
+
|
| 507 |
+
$message = '';
|
| 508 |
|
| 509 |
+
$found_error = false;
|
| 510 |
+
$found_update = false;
|
| 511 |
|
| 512 |
+
$found_core_update = false;
|
| 513 |
+
$found_plugin_update = false;
|
| 514 |
|
| 515 |
$source_control = $this->under_source_control();
|
| 516 |
|
| 522 |
|
| 523 |
if ( 0 !== strpos( $update, "At revision" ) ) {
|
| 524 |
$found_update = true;
|
| 525 |
+
$found_core_update = true;
|
| 526 |
|
| 527 |
if ( 0 === $return ) {
|
| 528 |
$message .= esc_html__( 'We successfully upgraded WordPress Core from SVN!', 'automatic-updater' );
|
| 565 |
if ( 0 !== strpos( $update, "At revision" ) ) {
|
| 566 |
$plugin_upgrades++;
|
| 567 |
$found_update = true;
|
| 568 |
+
$found_plugin_update = true;
|
| 569 |
|
| 570 |
if ( 0 !== $return )
|
| 571 |
$found_error = true;
|
| 575 |
}
|
| 576 |
|
| 577 |
if ( ! empty( $plugin_message ) ) {
|
| 578 |
+
if ( $found_core_update )
|
| 579 |
+
$message .= '<br><br>';
|
| 580 |
$message .= esc_html( _n( 'We upgraded the following plugin:', 'We upgraded the following plugins:', $plugin_upgrades, 'automatic-updater' ) );
|
| 581 |
$message .= "<br><br>$plugin_message";
|
| 582 |
}
|
| 616 |
}
|
| 617 |
|
| 618 |
if ( ! empty( $theme_message ) ) {
|
| 619 |
+
if ( $found_core_update || $found_plugin_update )
|
| 620 |
+
$message .= '<br><br>';
|
| 621 |
$message .= esc_html( _n( 'We upgraded the following theme:', 'We upgraded the following themes:', $theme_upgrades, 'automatic-updater' ) );
|
| 622 |
$message .= "<br><br>$theme_message";
|
| 623 |
}
|
readme.txt
CHANGED
|
@@ -4,7 +4,7 @@ Donate link: http://pento.net/donate/
|
|
| 4 |
Tags: updates, core, plugins, themes, stable, nightly, svn, wordpress automatic upgrader
|
| 5 |
Requires at least: 3.4
|
| 6 |
Tested up to: 3.5
|
| 7 |
-
Stable tag: 0.8.
|
| 8 |
License: GPL2+
|
| 9 |
|
| 10 |
Automatically update WordPress, your themes and plugins! Never have to click the update button again!
|
|
@@ -43,6 +43,12 @@ There are some Actions and Filters provided, check the [Documentation](http://pe
|
|
| 43 |
|
| 44 |
== Changelog ==
|
| 45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
= 0.8.4 =
|
| 47 |
* ADDED: A link to the SVN log browser for Core, when it updates
|
| 48 |
* ADDED: Japanese (日本語) (ja) translation. Props [Tai](http://tekapo.com/)
|
| 4 |
Tags: updates, core, plugins, themes, stable, nightly, svn, wordpress automatic upgrader
|
| 5 |
Requires at least: 3.4
|
| 6 |
Tested up to: 3.5
|
| 7 |
+
Stable tag: 0.8.4
|
| 8 |
License: GPL2+
|
| 9 |
|
| 10 |
Automatically update WordPress, your themes and plugins! Never have to click the update button again!
|
| 43 |
|
| 44 |
== Changelog ==
|
| 45 |
|
| 46 |
+
= 0.8.5 =
|
| 47 |
+
* FIXED: Disable email notifications option was being set, but not showing up as set
|
| 48 |
+
* FIXED: Only write to the options table when options have actually change
|
| 49 |
+
* FIXED: Funky email layout if svn up'ing multiple things in one go
|
| 50 |
+
* FIXED: Possible PHP error caused by including some core class definitions multiple times
|
| 51 |
+
|
| 52 |
= 0.8.4 =
|
| 53 |
* ADDED: A link to the SVN log browser for Core, when it updates
|
| 54 |
* ADDED: Japanese (日本語) (ja) translation. Props [Tai](http://tekapo.com/)
|
updater-skin.php
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
<?php
|
| 2 |
|
| 3 |
-
|
| 4 |
|
| 5 |
class Auto_Updater_Skin extends WP_Upgrader_Skin {
|
| 6 |
var $messages = array();
|
| 1 |
<?php
|
| 2 |
|
| 3 |
+
include_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
|
| 4 |
|
| 5 |
class Auto_Updater_Skin extends WP_Upgrader_Skin {
|
| 6 |
var $messages = array();
|
