Advanced Automatic Updates - Version 1.0

Version Description

With the release of WordPress 3.7, Automatic Updater is now know as Advanced Automatic Updates!

  • ADDED: Options to enable Major and Minor Core updates
  • ADDED: Warning in wp-admin when AUTOMATIC_UPDATER_DISABLED is set
  • ADDED: Turkish (tr_TR) translation. Props Tufan Tun
  • CHANGED: Debug Email option now allows enabling only for dev upgrades (default)
  • UPDATED: Language POT file
  • FIXED: PHP notice in PHP 5.4+ with WP_DEBUG enabled
Download this release

Release Info

Developer pento
Plugin Icon wp plugin Advanced Automatic Updates
Version 1.0
Comparing to
See all releases

Code changes from version 0.9.1 to 1.0

admin.php CHANGED
@@ -5,7 +5,7 @@ class Automatic_Updater_Admin {
5
  private $adminPage;
6
  private $adminUrl;
7
 
8
- function init( $automatic_updater ) {
9
  static $instance = false;
10
 
11
  if( ! $instance )
@@ -29,14 +29,12 @@ class Automatic_Updater_Admin {
29
  add_action( 'admin_menu', array( $this, 'plugin_menu' ) );
30
  }
31
 
32
- add_action( 'wp_ajax_automatic-updater-hide-connection-warning', array( $this, 'ajax_hide_connection_warning' ) );
33
-
34
  add_filter( 'plugin_action_links_' . Automatic_Updater::$basename, array( $this, 'plugin_row_links' ) );
35
  add_filter( 'network_admin_plugin_action_links_' . Automatic_Updater::$basename, array( $this, 'plugin_row_links' ) );
36
  }
37
 
38
  function plugin_menu() {
39
- $hook = add_submenu_page( $this->adminPage, esc_html__( 'Automatic Updater', 'automatic-updater' ), esc_html__( 'Automatic Updater', 'automatic-updater' ), 'update_core', 'automatic-updater', array( $this, 'settings' ) );
40
 
41
  add_action( "load-$hook", array( $this, 'settings_loader' ) );
42
 
@@ -59,7 +57,7 @@ class Automatic_Updater_Admin {
59
  );
60
 
61
  wp_enqueue_style( 'automatic-updater-admin', plugins_url( 'css/admin.css', Automatic_Updater::$basename ) );
62
- wp_enqueue_script( 'automatic-updater-admin', plugins_url( 'js/admin.js', Automatic_Updater::$basename ) );
63
  }
64
 
65
  function settings() {
@@ -83,7 +81,7 @@ class Automatic_Updater_Admin {
83
 
84
  <div class="wrap">
85
  <?php screen_icon( 'tools' ); ?>
86
- <h2><?php esc_html_e( 'Automatic Updater', 'automatic-updater' ); ?></h2>
87
 
88
  <?php if ( ! empty( $message ) ) { ?>
89
  <div class="updated">
@@ -91,22 +89,11 @@ class Automatic_Updater_Admin {
91
  </div>
92
  <?php } ?>
93
 
94
- <?php
95
- if ( $this->automatic_updater->get_option( 'show-connection-warning' ) ) {
96
- // If it isn't a direct connection
97
- $method = get_filesystem_method();
98
- if ( 'direct' !== $method && ! defined( 'FTP_USER' ) ) {
99
- // Using a remote login method, and the upgrade info probably isn't defined
100
- $admin_url = wp_nonce_url( "{$this->adminUrl}&action=hide-connection-warning", 'automatic-updater-hide-connection-warning' );
101
- ?>
102
- <div class="updated">
103
- <p><?php echo wp_kses( sprintf( __( 'It looks like Automatic Updater may not be able to run automatically, due to not having permission to write to the WordPress directory, or connect to the server over FTP. If you usually upgrade by entering your FTP login details, please read <a href="%s">this documentation</a> on storing your connection details.', 'automatic-updater' ), 'http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants' ), array( 'a' => array( 'href' => array() ) ) ); ?></p>
104
- <p><?php echo wp_kses( sprintf( __( 'Alternatively, if WordPress normally upgrades immediately when you click the Update button, or if you don\'t want to see this message again, feel free to <a href="%1$s" id="%2$s">hide it</a>.', 'automatic-updater' ), $admin_url, 'automatic-updater-hide-connection-warning' ), array( 'a' => array( 'href' => array(), 'id' => array() ) ) ); ?></p>
105
- </div>
106
- <?php
107
- }
108
- }
109
- ?>
110
 
111
  <?php
112
  if ( is_plugin_active( 'better-wp-security/better-wp-security.php' ) ) {
@@ -114,35 +101,32 @@ class Automatic_Updater_Admin {
114
  if ( ! empty( $bwpsoptions[ 'st_corenot' ] ) || ! empty( $bwpsoptions[ 'st_pluginnot' ] ) || ! empty( $bwpsoptions[ 'st_themenot' ] ) ) {
115
  ?>
116
  <div class="updated">
117
- <p><?php echo wp_kses( sprintf( __( 'The Better WP Security plugin is hiding updates, which will prevent Automatic Updater from operating correctly. Please <a href="%s">disable these options</a>.', 'automatic-updater' ), admin_url( 'admin.php?page=better-wp-security-systemtweaks#st_themenot' ) ), array( 'a' => array( 'href' => array() ) ) ); ?></p>
118
  </div>
119
  <?php
120
  }
121
  }
 
 
122
  ?>
123
 
124
  <form method="post">
125
  <?php wp_nonce_field( 'automatic-updater-settings' ); ?>
126
 
127
- <?php
128
- $messages = array(
129
- 'core' => wp_kses( __( 'Update WordPress Core automatically? <strong>(Strongly Recommended)</strong>', 'automatic-updater' ), array( 'strong' => array() ) ),
130
- 'plugins' => esc_html__( 'Update your plugins automatically?', 'automatic-updater' ),
131
- 'themes' => esc_html__( 'Update your themes automatically?', 'automatic-updater' )
132
- );
133
-
134
- foreach ( $this->automatic_updater->get_option( 'update' ) as $type => $enabled ) {
135
- $checked = '';
136
- if ( $enabled )
137
- $checked = ' checked="checked"';
138
-
139
- echo "<p><input type='checkbox' id='$type' name='$type' value='1'$checked> <label for='$type'>{$messages[ $type ]}</label></p>";
140
- }
141
- ?>
142
 
143
  <br>
144
  <h3><?php esc_html_e( 'Notification Email', 'automatic-updater' ); ?></h3>
145
- <p><?php esc_html_e( 'By default, Automatic Updater will send an email to the Site Admin when an update is performed. If you would like to send that email to a different address, you can set it here.', 'automatic-updater' ); ?></p>
146
  <p><label for="override-email"><?php esc_html_e( 'Override Email Address', 'automatic-updater' ); ?>:</label> <input type="text" name="override-email" id="override-email" value="<?php echo esc_attr( $this->automatic_updater->get_option( 'override-email' ) ); ?>"></p>
147
 
148
  <?php
@@ -154,11 +138,6 @@ class Automatic_Updater_Admin {
154
  <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>
155
  <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>
156
 
157
- <br>
158
- <h3><?php esc_html_e( 'Retries', 'automatic-updater' ); ?></h3>
159
- <p><?php esc_html_e( 'To avoid updating when something is broken, Automatic Updater can limit the number of times it will attempt to update WordPress Core, a plugin or a theme. If, for example, a plugin update reaches this limit, Automatic Updater will stop trying to update it until you manually install the update, or a new version is released.', 'automatic-updater' ); ?></p>
160
- <p><label for="retries-limit"><?php esc_html_e( 'Retries Limit', 'automatic-updater' ); ?>:</label> <input type="number" step="1" name="retries-limit" id="retries-limit" class="small-text" value="<?php echo esc_attr( $this->automatic_updater->get_option( 'retries-limit' ) ); ?>"></p>
161
-
162
  <?php
163
  $source_control = $this->automatic_updater->under_source_control();
164
  if ( $source_control['core'] || ! empty( $source_control['plugins'] ) || ! empty( $source_control['themes'] ) ) {
@@ -178,7 +157,7 @@ class Automatic_Updater_Admin {
178
  $writable_error = true;
179
  ?>
180
  <h4><?php esc_html_e( 'WordPress Core', 'automatic-updater' ); ?></h4>
181
- <p><?php echo wp_kses( __( "It looks like you're running an SVN version of WordPress, that's cool! Automatic Updater can run <tt>svn up</tt> once an hour, to keep you up-to-date. For safety, enabling this option will disable the normal WordPress core updates.", 'automatic-updater' ), array( 'tt' => array() ) ); ?></p>
182
  <p><input type="checkbox" id="svn-core" name="svn-core" value="1"<?php echo $svn_core_checked; ?>> <label for="svn-core"><?php esc_html_e( 'Update WordPress Core hourly?', 'automatic-updater' ); ?></label></p>
183
 
184
  <?php
@@ -244,15 +223,29 @@ class Automatic_Updater_Admin {
244
  <input type="hidden" name="svn-success-email" value="0">
245
  <?php
246
  }
247
-
248
- $checked = '';
249
- if ( $this->automatic_updater->get_option( 'debug' ) )
250
- $checked = ' checked="checked"';
251
  ?>
252
 
253
  <br>
254
  <h3><?php esc_html_e( 'Debug Information', 'automatic-updater' ); ?></h3>
255
- <p><input type="checkbox" id="debug" name="debug" value="1"<?php echo $checked; ?>> <label for="debug"><?php esc_html_e( 'Show debug information in the notification email.', 'automatic-updater' ); ?></label></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
256
  <p><input class="button button-primary" type="submit" name="submit" id="submit" value="<?php esc_attr_e( 'Save Changes', 'automatic-updater' ); ?>" /></p>
257
  </form>
258
  </div>
@@ -260,17 +253,17 @@ class Automatic_Updater_Admin {
260
  }
261
 
262
  function save_settings() {
263
- $types = array( 'core', 'plugins', 'themes' );
264
- $update = array();
265
- foreach ( $types as $type ) {
266
- if ( ! empty( $_REQUEST[ $type ] ) )
267
- $update[ $type ] = true;
268
- else
269
- $update[ $type ] = false;
270
- }
271
  $this->automatic_updater->update_option( 'update', $update );
272
 
273
- $top_bool_options = array( 'debug', 'disable-email' );
274
  foreach ( $top_bool_options as $option ) {
275
  if ( ! empty( $_REQUEST[ $option ] ) )
276
  $this->automatic_updater->update_option( $option, true );
@@ -278,7 +271,7 @@ class Automatic_Updater_Admin {
278
  $this->automatic_updater->update_option( $option, false );
279
  }
280
 
281
- $top_options = array( 'override-email', 'retries-limit' );
282
  foreach ( $top_options as $option ) {
283
  $this->automatic_updater->update_option( $option, $_REQUEST[ $option ] );
284
  }
@@ -311,11 +304,6 @@ class Automatic_Updater_Admin {
311
  $this->automatic_updater->update_option( 'svn', $svn_options );
312
  }
313
 
314
- function ajax_hide_connection_warning() {
315
- $this->automatic_updater->update_option( 'show-connection-warning', false );
316
- die();
317
- }
318
-
319
  function footer() {
320
  ?>
321
  <script type='text/javascript'>
5
  private $adminPage;
6
  private $adminUrl;
7
 
8
+ static function init( $automatic_updater ) {
9
  static $instance = false;
10
 
11
  if( ! $instance )
29
  add_action( 'admin_menu', array( $this, 'plugin_menu' ) );
30
  }
31
 
 
 
32
  add_filter( 'plugin_action_links_' . Automatic_Updater::$basename, array( $this, 'plugin_row_links' ) );
33
  add_filter( 'network_admin_plugin_action_links_' . Automatic_Updater::$basename, array( $this, 'plugin_row_links' ) );
34
  }
35
 
36
  function plugin_menu() {
37
+ $hook = add_submenu_page( $this->adminPage, esc_html__( 'Advanced Automatic Updates', 'automatic-updater' ), esc_html__( 'Advanced Automatic Updates', 'automatic-updater' ), 'update_core', 'automatic-updater', array( $this, 'settings' ) );
38
 
39
  add_action( "load-$hook", array( $this, 'settings_loader' ) );
40
 
57
  );
58
 
59
  wp_enqueue_style( 'automatic-updater-admin', plugins_url( 'css/admin.css', Automatic_Updater::$basename ) );
60
+ //wp_enqueue_script( 'automatic-updater-admin', plugins_url( 'js/admin.js', Automatic_Updater::$basename ) );
61
  }
62
 
63
  function settings() {
81
 
82
  <div class="wrap">
83
  <?php screen_icon( 'tools' ); ?>
84
+ <h2><?php esc_html_e( 'Advanced Automatic Updates', 'automatic-updater' ); ?></h2>
85
 
86
  <?php if ( ! empty( $message ) ) { ?>
87
  <div class="updated">
89
  </div>
90
  <?php } ?>
91
 
92
+ <?php if ( defined( 'AUTOMATIC_UPDATER_DISABLED' ) && AUTOMATIC_UPDATER_DISABLED ) { ?>
93
+ <div class="updated">
94
+ <p><?php echo wp_kses( __( 'You have the <code>AUTOMATIC_UPDATER_DISABLED</code> constant set. Automatic updates are disabled.', 'automatic-updater' ), array( 'code' => array() ) ); ?></p>
95
+ </div>
96
+ <?php } ?>
 
 
 
 
 
 
 
 
 
 
 
97
 
98
  <?php
99
  if ( is_plugin_active( 'better-wp-security/better-wp-security.php' ) ) {
101
  if ( ! empty( $bwpsoptions[ 'st_corenot' ] ) || ! empty( $bwpsoptions[ 'st_pluginnot' ] ) || ! empty( $bwpsoptions[ 'st_themenot' ] ) ) {
102
  ?>
103
  <div class="updated">
104
+ <p><?php echo wp_kses( sprintf( __( 'The Better WP Security plugin is hiding updates, which will prevent Automatic Updates from operating correctly. Please <a href="%s">disable these options</a>.', 'automatic-updater' ), admin_url( 'admin.php?page=better-wp-security-systemtweaks#st_themenot' ) ), array( 'a' => array( 'href' => array() ) ) ); ?></p>
105
  </div>
106
  <?php
107
  }
108
  }
109
+
110
+ $update_options = $this->automatic_updater->get_option( 'update' );
111
  ?>
112
 
113
  <form method="post">
114
  <?php wp_nonce_field( 'automatic-updater-settings' ); ?>
115
 
116
+ <div class="automatic-updater-core-options"><?php esc_html_e( 'Update WordPress Core automatically?', 'automatic-updater' ); ?>
117
+ <fieldset>
118
+ <input type="checkbox" id="core-major" name="core-major" value="1"<?php echo ( $update_options['core']['major'] )?( ' checked="checked"' ):( '' ); ?>> <label for="core-major"><?php echo wp_kses( __( 'Major versions', 'automatic-updater' ), array( 'strong' => array() ) ); ?></label><br>
119
+ <input type="checkbox" id="core-minor" name="core-minor" value="1"<?php echo ( $update_options['core']['minor'] )?( ' checked="checked"' ):( '' ); ?>> <label for="core-minor"><?php echo wp_kses( __( 'Minor and security versions <strong>(Strongly Recommended)</strong>', 'automatic-updater' ), array( 'strong' => array() ) ); ?></label><br>
120
+ </fieldset>
121
+ </div>
122
+
123
+ <p><input type="checkbox" id="plugins" name="plugins" value="1"<?php echo ( $update_options['plugins'] )?( ' checked="checked"' ):( '' ); ?>> <label for="plugins"><?php esc_html_e( 'Update your plugins automatically?', 'automatic-updater' ); ?></label><p>
124
+
125
+ <p><input type="checkbox" id="themes" name="themes" value="1"<?php echo ( $update_options['themes'] )?( ' checked="checked"' ):( '' ); ?>> <label for="themes"><?php esc_html_e( 'Update your themes automatically?', 'automatic-updater' ); ?></label><p>
 
 
 
 
 
126
 
127
  <br>
128
  <h3><?php esc_html_e( 'Notification Email', 'automatic-updater' ); ?></h3>
129
+ <p><?php esc_html_e( 'By default, Automatic Updates will send an email to the Site Admin when an update is performed. If you would like to send that email to a different address, you can set it here.', 'automatic-updater' ); ?></p>
130
  <p><label for="override-email"><?php esc_html_e( 'Override Email Address', 'automatic-updater' ); ?>:</label> <input type="text" name="override-email" id="override-email" value="<?php echo esc_attr( $this->automatic_updater->get_option( 'override-email' ) ); ?>"></p>
131
 
132
  <?php
138
  <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>
139
  <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>
140
 
 
 
 
 
 
141
  <?php
142
  $source_control = $this->automatic_updater->under_source_control();
143
  if ( $source_control['core'] || ! empty( $source_control['plugins'] ) || ! empty( $source_control['themes'] ) ) {
157
  $writable_error = true;
158
  ?>
159
  <h4><?php esc_html_e( 'WordPress Core', 'automatic-updater' ); ?></h4>
160
+ <p><?php echo wp_kses( __( "It looks like you're running an SVN version of WordPress, that's cool! Advanced Automatic Updates can run <tt>svn up</tt> once an hour, to keep you up-to-date. For safety, enabling this option will disable the normal WordPress core updates.", 'automatic-updater' ), array( 'tt' => array() ) ); ?></p>
161
  <p><input type="checkbox" id="svn-core" name="svn-core" value="1"<?php echo $svn_core_checked; ?>> <label for="svn-core"><?php esc_html_e( 'Update WordPress Core hourly?', 'automatic-updater' ); ?></label></p>
162
 
163
  <?php
223
  <input type="hidden" name="svn-success-email" value="0">
224
  <?php
225
  }
 
 
 
 
226
  ?>
227
 
228
  <br>
229
  <h3><?php esc_html_e( 'Debug Information', 'automatic-updater' ); ?></h3>
230
+ <div>
231
+ <label for="debug"><?php esc_html_e( 'When would you like to receive debug information with your notification email?', 'automatic-updater' ); ?></label>
232
+ <fieldset id="debug">
233
+ <?php
234
+ $debug_options = array(
235
+ 'always' => esc_html__( 'Always', 'automatic-updater' ),
236
+ 'debug' => wp_kses( __( 'Only when upgrading development versions <strong>(Recommended Minimum)</strong>', 'automatic-updater' ), array( 'strong' => array() ) ),
237
+ 'never' => esc_html__( 'Never', 'automatic-updater' ),
238
+ );
239
+
240
+ foreach ( $debug_options as $option => $label ) {
241
+ echo "<input type='radio' name='debug' id='debug-$option' value='$option'";
242
+ if ( $option === $this->automatic_updater->get_option( 'debug' ) )
243
+ echo " checked='checked'";
244
+ echo "> <label for='debug-$option'>$label</label><br>";
245
+ }
246
+ ?>
247
+ </fieldset>
248
+ </div><br>
249
  <p><input class="button button-primary" type="submit" name="submit" id="submit" value="<?php esc_attr_e( 'Save Changes', 'automatic-updater' ); ?>" /></p>
250
  </form>
251
  </div>
253
  }
254
 
255
  function save_settings() {
256
+ $update = array(
257
+ 'core' => array(
258
+ 'major' => !empty( $_REQUEST['core-major'] ),
259
+ 'minor' => !empty( $_REQUEST['core-minor'] ),
260
+ ),
261
+ 'plugins' => !empty( $_REQUEST['plugins'] ),
262
+ 'themes' => !empty( $_REQUEST['themes'] ),
263
+ );
264
  $this->automatic_updater->update_option( 'update', $update );
265
 
266
+ $top_bool_options = array( 'disable-email' );
267
  foreach ( $top_bool_options as $option ) {
268
  if ( ! empty( $_REQUEST[ $option ] ) )
269
  $this->automatic_updater->update_option( $option, true );
271
  $this->automatic_updater->update_option( $option, false );
272
  }
273
 
274
+ $top_options = array( 'override-email', 'debug' );
275
  foreach ( $top_options as $option ) {
276
  $this->automatic_updater->update_option( $option, $_REQUEST[ $option ] );
277
  }
304
  $this->automatic_updater->update_option( 'svn', $svn_options );
305
  }
306
 
 
 
 
 
 
307
  function footer() {
308
  ?>
309
  <script type='text/javascript'>
automatic-updater.php CHANGED
@@ -1,10 +1,10 @@
1
  <?php
2
  /*
3
- * Plugin Name: Automatic Updater
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.9.1
8
  * Author URI: http://pento.net/
9
  * License: GPL2+
10
  * Text Domain: automatic-updater
@@ -29,13 +29,12 @@ else if ( isset( $network_plugin ) )
29
  Automatic_Updater::$basename = plugin_basename( $automatic_updater_file );
30
 
31
  class Automatic_Updater {
32
- private $running = false;
33
  private $options = array();
34
  private $options_serialized = '';
35
 
36
  public static $basename;
37
 
38
- function init() {
39
  static $instance = false;
40
 
41
  if( ! $instance )
@@ -55,13 +54,6 @@ class Automatic_Updater {
55
 
56
  add_action( 'shutdown', array( $this, 'shutdown' ) );
57
 
58
- if ( ! defined( 'AUTOMATIC_UPDATER_DISABLED' ) || ! AUTOMATIC_UPDATER_DISABLED ) {
59
- add_action( 'auto_updater_core_event', array( $this, 'update_core' ) );
60
- add_action( 'auto_updater_plugins_event', array( $this, 'update_plugins' ) );
61
- add_action( 'auto_updater_themes_event', array( $this, 'update_themes' ) );
62
- add_action( 'auto_updater_svn_event', array( $this, 'update_svn' ) );
63
- }
64
-
65
  // Nothing else matters if we're on WPMS and not on the main site
66
  if ( is_multisite() && ! is_main_site() )
67
  return;
@@ -76,6 +68,43 @@ class Automatic_Updater {
76
 
77
  add_action( 'admin_init', array( $this, 'check_wordpress_version' ) );
78
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  // Configure SVN updates cron, if it's enabled
80
  if ( $this->options['svn']['core'] || ! empty( $this->options['svn']['plugins'] ) || ! empty( $this->options['svn']['themes'] ) ) {
81
  if ( ! wp_next_scheduled( 'auto_updater_svn_event' ) )
@@ -85,34 +114,6 @@ class Automatic_Updater {
85
  if ( $timestamp )
86
  wp_unschedule_event( $timestamp, 'auto_updater_svn_event' );
87
  }
88
-
89
- // If the update check was one we called manually, don't get into a crazy recursive loop.
90
- if ( $this->running )
91
- return;
92
-
93
- $types = array(
94
- 'wordpress' => 'core',
95
- 'plugins' => 'plugins',
96
- 'themes' => 'themes'
97
- );
98
- if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
99
- // We're in a cron, do updates now
100
- foreach ( $types as $type ) {
101
- if ( ! empty( $this->options['update'][ $type ] ) ) {
102
- add_action( "set_site_transient_update_$type", array( $this, "update_$type" ) );
103
- add_action( "set_site_transient__site_transient_update_$type", array( $this, "update_$type" ) );
104
- }
105
- }
106
- } else {
107
- include_once( ABSPATH . 'wp-admin/includes/update.php' );
108
- $update_data = $this->get_update_data();
109
- // Not in a cron, schedule updates to happen in the next cron run
110
- foreach ( $types as $internal => $type ) {
111
- if ( ! empty( $this->options['update'][ $type ] ) && $update_data['counts'][ $internal ] > 0 ) {
112
- wp_schedule_single_event( time(), "auto_updater_{$type}_event" );
113
- }
114
- }
115
- }
116
  }
117
 
118
  function shutdown() {
@@ -138,7 +139,7 @@ class Automatic_Updater {
138
  }
139
 
140
  function check_wordpress_version() {
141
- if ( version_compare( $GLOBALS['wp_version'], '3.4', '<' ) ) {
142
  if ( is_plugin_active( self::$basename ) ) {
143
  deactivate_plugins( self::$basename );
144
  add_action( 'admin_notices', array( $this, 'disabled_notice' ) );
@@ -149,41 +150,38 @@ class Automatic_Updater {
149
  }
150
 
151
  function disabled_notice() {
152
- echo '<div class="updated"><p><strong>' . esc_html__( 'Automatic Updater requires WordPress 3.4 or higher! Please upgrade WordPress manually, then reactivate Automatic Updater.', 'automatic-updater' ) . '</strong></p></div>';
153
  }
154
 
155
  function plugin_upgrade() {
156
  if ( empty( $this->options ) ) {
157
  // Don't automatically enable core updates in installs coming from a repo
158
- $core_updates_enabled = true;
159
- if ( is_dir( ABSPATH . '/.svn' ) || is_dir( ABSPATH . '/.git' ) )
160
- $core_updates_enabled = false;
 
 
161
 
162
  $this->options = array(
163
  'update' => array(
164
- 'core' => $core_updates_enabled,
 
 
 
165
  'plugins' => false,
166
  'themes' => false,
167
  ),
168
- 'retries-limit' => 3,
169
- 'tries' => array(
170
- 'core' => array(
171
- 'version' => 0,
172
- 'tries' => 0,
173
- ),
174
- 'plugins' => array(),
175
- 'themes' => array(),
176
- ),
177
  'svn' => array(
178
  'core' => false,
179
  'plugins' => array(),
180
  'themes' => array(),
181
  ),
182
  'svn-success-email' => true,
183
- 'debug' => false,
184
  'next-development-update' => time(),
185
  'override-email' => '',
186
  'disable-email' => false,
 
187
  );
188
  }
189
 
@@ -207,19 +205,6 @@ class Automatic_Updater {
207
  if ( ! array_key_exists( 'disable-email', $this->options ) )
208
  $this->options['disable-email'] = false;
209
 
210
- // Ability to limit retries added in version 0.8
211
- if ( ! array_key_exists( 'retries-limit', $this->options ) ) {
212
- $this->options['retries-limit'] = 3;
213
- $this->options['tries'] = array(
214
- 'core' => array(
215
- 'version' => 0,
216
- 'tries' => 0,
217
- ),
218
- 'plugins' => array(),
219
- 'themes' => array(),
220
- );
221
- }
222
-
223
  // Ability to only send SVN update emails on failure added in 0.8
224
  if ( ! array_key_exists( 'svn-success-email', $this->options ) )
225
  $this->options['svn-success-email'] = true;
@@ -233,301 +218,36 @@ class Automatic_Updater {
233
  );
234
  }
235
 
236
- // Warning for incorrect permissions added in 0.9
237
- if ( ! array_key_exists( 'show-connection-warning', $this->options ) ) {
238
- $this->options['show-connection-warning'] = true;
239
- }
240
- }
241
-
242
- function update_core() {
243
- if ( $this->running )
244
- return;
245
-
246
- if ( $this->options['svn']['core'] )
247
- return;
248
-
249
- // Forgive me father, for I have sinned. I have included wp-admin files in a plugin.
250
- include_once( ABSPATH . 'wp-admin/includes/update.php' );
251
- include_once( ABSPATH . 'wp-admin/includes/file.php' );
252
-
253
- include_once( dirname( __FILE__ ) . '/updater-skin.php' );
254
-
255
- $updates = get_core_updates();
256
- if ( empty( $updates ) )
257
- return;
258
-
259
- if ( 'development' === $updates[0]->response )
260
- $update = $updates[0];
261
- else
262
- $update = find_core_update( $updates[0]->current, $updates[0]->locale );
263
-
264
- $update = apply_filters( 'auto_updater_core_updates', $update );
265
- if ( empty( $update ) )
266
- return;
267
-
268
- // Check that we haven't failed to upgrade to the updated version in the past
269
- if ( version_compare( $update->current, $this->options['retries']['core']['version'], '>=' ) && $this->options['retries']['core']['tries'] >= $this->options['retries-limit'] )
270
- return;
271
-
272
- $old_version = $GLOBALS['wp_version'];
273
-
274
- // Sanity check that the new upgrade is actually an upgrade
275
- if ( 'development' !== $update->response && version_compare( $old_version, $update->current, '>=' ) )
276
- return;
277
-
278
- // Only do development version updates once every 24 hours
279
- if ( 'development' === $update->response ) {
280
- if ( time() < $this->options['next-development-update'] )
281
- return;
282
-
283
- $this->options['next-development-update'] = strtotime( '+24 hours' );
284
-
285
- // It seems the core upgrade process sometimes prevents the shutdown function from running.
286
- // Let's force the option to be saved, just to be certain we don't get repeat updates.
287
- update_option( 'automatic-updater', $this->options );
288
- }
289
-
290
- $this->running = true;
291
-
292
- do_action( 'auto_updater_before_update', 'core' );
293
-
294
- $upgrade_failed = false;
295
-
296
- $skin = new Auto_Updater_Skin();
297
- $upgrader = new Core_Upgrader( $skin );
298
- $result = $upgrader->upgrade( $update );
299
-
300
- do_action( 'auto_updater_after_update', 'core' );
301
-
302
- include( ABSPATH . WPINC . '/version.php' );
303
- if ( $old_version === $wp_version ) {
304
- // Huh, I guess it didn't really need to do that upgrade
305
- return;
306
- }
307
-
308
- if ( is_wp_error( $result ) ) {
309
- if ( $this->options['tries']['core']['version'] !== $update->current )
310
- $this->options['tries']['core']['version'] = $update->current;
311
-
312
- $this->options['tries']['core']['tries']++;
313
-
314
- $upgrade_failed = true;
315
-
316
- $message = esc_html__( "While trying to upgrade WordPress, we ran into the following error:", 'automatic-updater' );
317
- $message .= '<br><br>' . $result->get_error_message() . '<br><br>';
318
- $message .= sprintf( esc_html__( 'We\'re sorry it didn\'t work out. Please try upgrading manually, instead. This is attempt %1$d of %2$d.', 'automatic-updater' ),
319
- $this->options['tries']['core']['tries'],
320
- $this->options['retries-limit'] );
321
- } else if ( 'development' === $update->response ) {
322
- $message = sprintf( esc_html__( 'We\'ve successfully upgraded WordPress from version %1$s to version %2$s, the latest nightly build!', 'automatic-updater' ), $old_version, $wp_version );
323
- $message .= '<br><br>' . esc_html__( 'Have fun!', 'automatic-updater' );
324
-
325
- $this->options['tries']['core']['version'] = 0;
326
- $this->options['tries']['core']['tries'] = 0;
327
- } else {
328
- $message = sprintf( esc_html__( 'We\'ve successfully upgraded WordPress from version %1$s to version %2$s!', 'automatic-updater' ), $old_version, $update->current );
329
- $message .= '<br><br>' . esc_html__( 'Have fun!', 'automatic-updater' );
330
-
331
- $this->options['tries']['core']['version'] = 0;
332
- $this->options['tries']['core']['tries'] = 0;
333
- }
334
-
335
- $message .= '<br>';
336
-
337
- $debug = join( "<br>\n", $skin->messages );
338
-
339
- $this->notification( $message, $debug, $upgrade_failed );
340
-
341
- wp_version_check();
342
- }
343
-
344
- function update_plugins() {
345
- if ( $this->running )
346
- return;
347
-
348
- include_once( ABSPATH . 'wp-admin/includes/update.php' );
349
- include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
350
- include_once( ABSPATH . 'wp-admin/includes/file.php' );
351
-
352
- include_once( dirname( __FILE__ ) . '/updater-skin.php' );
353
-
354
- $plugins = apply_filters( 'auto_updater_plugin_updates', get_plugin_updates() );
355
-
356
- foreach ( $plugins as $id => $plugin ) {
357
- // Remove any plugins from the list that may've already been updated
358
- if ( version_compare( $plugin->Version, $plugin->update->new_version, '>=' ) )
359
- unset( $plugins[ $id ] );
360
-
361
- // Remove any plugins that are marked for SVN update
362
- if ( array_key_exists( $id, $this->options['svn']['plugins'] ) )
363
- unset( $plugins[ $id ] );
364
-
365
- // Remove any plugins that have failed to upgrade
366
- if ( ! empty( $this->options['retries']['plugins'][ $id ] ) ) {
367
- // If there's a new version of a failed plugin, we should give it another go.
368
- if ( $this->options['retries']['plugins'][ $id ]['version'] !== $plugin->update->new_version )
369
- unset( $this->options['retries']['plugins'][ $id ] );
370
- // If the plugin has already had it's chance, move on.
371
- else if ( $this->options['retries']['plugins'][ $id ]['tries'] > $this->options['retries-limit'] )
372
- unset( $plugins[ $id ] );
373
  }
374
  }
375
 
376
- if ( empty( $plugins ) )
377
- return;
378
-
379
- $this->running = true;
380
-
381
- do_action( 'auto_updater_before_update', 'plugins' );
382
-
383
- $skin = new Auto_Updater_Skin();
384
- $upgrader = new Plugin_Upgrader( $skin );
385
- $result = $upgrader->bulk_upgrade( array_keys( $plugins ) );
386
-
387
- do_action( 'auto_updater_after_update', 'plugins' );
388
-
389
- $message = esc_html( _n( 'We found a plugin upgrade!', 'We found upgrades for some plugins!', count( $plugins ), 'automatic-updater' ) );
390
- $message .= '<br><br>';
391
-
392
- $upgrade_failed = false;
393
-
394
- foreach ( $plugins as $id => $plugin ) {
395
- if ( is_wp_error( $result[ $id ] ) ) {
396
- if ( empty( $this->options['retries']['plugins'][ $id ] ) ) {
397
- $this->options['retries']['plugins'][ $id ] = array(
398
- 'tries' => 1,
399
- 'version' => $plugin->update->new_version,
400
- );
401
- } else {
402
- $this->options['retries']['plugins'][ $id ]['tries']++;
403
- }
404
-
405
- $upgrade_failed = true;
406
-
407
- /* translators: First argument is the plugin url, second argument is the Plugin name, third argument is the error encountered while upgrading. The fourth and fifth arguments refer to how many retries we've had at installing this plugin. */
408
- $message .= wp_kses( sprintf( __( '<a href="%1$s">%2$s</a>: We encounted an error upgrading this plugin: %3$s (Attempt %4$d of %5$d)', 'automatic-updater' ),
409
- $plugin->update->url,
410
- $plugin->Name,
411
- $result[ $id ]->get_error_message(),
412
- $this->options['retries']['plugins'][ $id ]['tries'],
413
- $this->options['retries-limit'] ),
414
- array( 'a' => array( 'href' => array() ) ) );
415
- } else {
416
- /* translators: First argument is the plugin url, second argument is the Plugin name, third argument is the old version number, fourth argument is the new version number */
417
- $message .= wp_kses( sprintf( __( '<a href="%1$s">%2$s</a>: Successfully upgraded from version %3$s to %4$s!', 'automatic-updater' ),
418
- $plugin->update->url,
419
- $plugin->Name,
420
- $plugin->Version,
421
- $plugin->update->new_version ), array( 'a' => array( 'href' => array() ) ) );
422
-
423
- if ( ! empty( $this->options['retries']['plugins'][ $id ] ) )
424
- unset( $this->options['retries']['plugins'][ $id ] );
425
- }
426
-
427
- $message .= '<br>';
428
  }
429
 
430
- $message .= '<br>' . esc_html__( 'Plugin authors depend on your feedback to make their plugins better, and the WordPress community depends on plugin ratings for checking the quality of a plugin. If you have a couple of minutes, click on the plugin names above, and leave a Compatibility Vote or a Rating!', 'automatic-updater' ) . '<br>';
431
-
432
- $debug = join( "<br>\n", $skin->messages );
433
-
434
- $this->notification( $message, $debug, $upgrade_failed );
435
-
436
- wp_update_plugins();
437
- }
438
-
439
- function update_themes() {
440
- if ( $this->running )
441
- return;
442
-
443
- include_once( ABSPATH . 'wp-admin/includes/update.php' );
444
- include_once( ABSPATH . 'wp-admin/includes/file.php' );
445
-
446
- include_once( dirname( __FILE__ ) . '/updater-skin.php' );
447
-
448
- $themes = apply_filters( 'auto_updater_theme_updates', get_theme_updates() );
449
-
450
- foreach ( $themes as $id => $theme ) {
451
- // Remove any themes from the list that may've already been updated
452
- if ( version_compare( $theme->Version, $theme->update['new_version'], '>=' ) )
453
- unset( $themes[ $id ] );
454
-
455
- // Remove any themes that are marked for SVN update
456
- if ( array_key_exists( $id, $this->options['svn']['themes'] ) )
457
- unset( $themes[ $id ] );
458
-
459
- // Remove any themes that have failed to upgrade
460
- if ( ! empty( $this->options['retries']['themes'][ $id ] ) ) {
461
- // If there's a new version of a failed theme, we should give it another go.
462
- if ( $this->options['retries']['themes'][ $id ]['version'] !== $theme->update['new_version'] )
463
- unset( $this->options['retries']['themes'][ $id ] );
464
- // If the themes has already had it's chance, move on.
465
- else if ( $this->options['retries']['themes'][ $id ]['tries'] > $this->options['retries-limit'] )
466
- unset( $themes[ $id ] );
467
- }
468
  }
 
469
 
470
- if ( empty( $themes ) )
471
- return;
472
-
473
- $this->running = true;
474
-
475
- do_action( 'auto_updater_before_update', 'themes' );
476
-
477
- $skin = new Auto_Updater_Skin();
478
- $upgrader = new Theme_Upgrader( $skin );
479
- $result = $upgrader->bulk_upgrade( array_keys( $themes ) );
480
-
481
- do_action( 'auto_updater_after_update', 'themes' );
482
-
483
- $message = esc_html( _n( 'We found a theme upgrade!', 'We found upgrades for some themes!', count( $themes ), 'automatic-updater' ) );
484
- $message .= '<br><br>';
485
-
486
- $upgrade_failed = false;
487
-
488
- foreach ( $themes as $id => $theme ) {
489
- if ( is_wp_error( $result[ $id ] ) ) {
490
- if ( empty( $this->options['retries']['themes'][ $id ] ) ) {
491
- $this->options['retries']['themes'][ $id ] = array(
492
- 'tries' => 1,
493
- 'version' => $themes->update['new_version'],
494
- );
495
- } else {
496
- $this->options['retries']['themes'][ $id ]['tries']++;
497
- }
498
-
499
- $upgrade_failed = true;
500
-
501
- /* translators: First argument is the theme URL, second argument is the Theme name, third argument is the error encountered while upgrading. The fourth and fifth arguments refer to how many retries we've had at installing this theme. */
502
- $message .= wp_kses( sprintf( __( '<a href="%1$s">%2$s</a>: We encounted an error upgrading this theme: %3$s (Attempt %4$d of %5$d)', 'automatic-updater' ),
503
- $theme->update['url'],
504
- $theme->name,
505
- $result[ $id ]->get_error_message(),
506
- $this->options['retries']['plugins'][ $id ]['tries'],
507
- $this->options['retries-limit'] ),
508
- array( 'a' => array( 'href' => array() ) ) );
509
- } else {
510
- /* translators: First argument is the theme URL, second argument is the Theme name, third argument is the old version number, fourth argument is the new version number */
511
- $message .= wp_kses( sprintf( __( '<a href="%1$s">%2$s</a>: Successfully upgraded from version %3$s to %4$s!', 'automatic-updater' ),
512
- $theme->update['url'],
513
- $theme->name,
514
- $theme->version,
515
- $theme->update['new_version'] ), array( 'a' => array( 'href' => array() ) ) );
516
-
517
- if ( ! empty( $this->options['retries']['themes'][ $id ] ) )
518
- unset( $this->options['retries']['themes'][ $id ] );
519
- }
520
-
521
- $message .= '<br>';
522
- }
523
-
524
- $message .= '<br>' . esc_html__( 'Theme authors depend on your feedback to make their plugins better, and the WordPress community depends on theme ratings for checking the quality of a theme. If you have a couple of minutes, click on the theme names above, and leave a Compatibility Vote or a Rating!', 'automatic-updater' ) . '<br>';
525
-
526
- $debug = join( "<br>\n", $skin->messages );
527
-
528
- $this->notification( $message, $debug, $upgrade_failed );
529
-
530
- wp_update_themes();
531
  }
532
 
533
  function update_svn() {
1
  <?php
2
  /*
3
+ * Plugin Name: Advanced Automatic Updates
4
  * Plugin URI: http://pento.net/projects/automatic-updater-for-wordpress/
5
+ * Description: Adds extra options to WordPress' built-in Automatic Updates feature.
6
  * Author: pento
7
+ * Version: 1.0
8
  * Author URI: http://pento.net/
9
  * License: GPL2+
10
  * Text Domain: automatic-updater
29
  Automatic_Updater::$basename = plugin_basename( $automatic_updater_file );
30
 
31
  class Automatic_Updater {
 
32
  private $options = array();
33
  private $options_serialized = '';
34
 
35
  public static $basename;
36
 
37
+ static function init() {
38
  static $instance = false;
39
 
40
  if( ! $instance )
54
 
55
  add_action( 'shutdown', array( $this, 'shutdown' ) );
56
 
 
 
 
 
 
 
 
57
  // Nothing else matters if we're on WPMS and not on the main site
58
  if ( is_multisite() && ! is_main_site() )
59
  return;
68
 
69
  add_action( 'admin_init', array( $this, 'check_wordpress_version' ) );
70
 
71
+ // Override the core auto update options. Do this at priority 1, so others can easily override them.
72
+ if ( $this->options['update']['core']['major'] )
73
+ add_filter( 'allow_major_auto_core_updates', '__return_true', 1 );
74
+ else
75
+ add_filter( 'allow_major_auto_core_updates', '__return_false', 1 );
76
+
77
+ if ( $this->options['update']['core']['minor'] )
78
+ add_filter( 'allow_minor_auto_core_updates', '__return_true', 1 );
79
+ else
80
+ add_filter( 'allow_minor_auto_core_updates', '__return_false', 1 );
81
+
82
+ if ( $this->options['update']['plugins'] )
83
+ add_filter( 'auto_update_plugin', '__return_true', 1 );
84
+ else
85
+ add_filter( 'auto_update_plugin', '__return_false', 1 );
86
+
87
+ if ( $this->options['update']['themes'] )
88
+ add_filter( 'auto_update_theme', '__return_true', 1 );
89
+ else
90
+ add_filter( 'auto_update_theme', '__return_false', 1 );
91
+
92
+ if ( $this->options['disable-email'] )
93
+ add_filter( 'auto_core_update_send_email', '__return_false', 1 );
94
+ else
95
+ add_filter( 'auto_core_update_send_email', '__return_true', 1 );
96
+
97
+ if ( ! empty( $this->options['override-email'] ) ) {
98
+ add_filter( 'auto_core_update_email', array( $this, 'override_update_email' ), 1, 1 );
99
+ add_filter( 'auto_update_debug_email', array( $this, 'override_update_email' ), 1, 1 );
100
+ }
101
+
102
+ // Default is to send the debug email with dev builds, so we don't need to filter for that
103
+ if ( 'always' === $this->options['debug'] )
104
+ add_filter( 'automatic_updates_send_debug_email', '__return_true', 1 );
105
+ else if ( 'never' === $this->options['debug'] )
106
+ add_filter( 'automatic_updates_send_debug_email', '__return_false', 1 );
107
+
108
  // Configure SVN updates cron, if it's enabled
109
  if ( $this->options['svn']['core'] || ! empty( $this->options['svn']['plugins'] ) || ! empty( $this->options['svn']['themes'] ) ) {
110
  if ( ! wp_next_scheduled( 'auto_updater_svn_event' ) )
114
  if ( $timestamp )
115
  wp_unschedule_event( $timestamp, 'auto_updater_svn_event' );
116
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
117
  }
118
 
119
  function shutdown() {
139
  }
140
 
141
  function check_wordpress_version() {
142
+ if ( version_compare( $GLOBALS['wp_version'], '3.7', '<' ) ) {
143
  if ( is_plugin_active( self::$basename ) ) {
144
  deactivate_plugins( self::$basename );
145
  add_action( 'admin_notices', array( $this, 'disabled_notice' ) );
150
  }
151
 
152
  function disabled_notice() {
153
+ echo '<div class="updated"><p><strong>' . esc_html__( 'Automatic Updater requires WordPress 3.7 or higher! Please upgrade WordPress manually, then reactivate Automatic Updater.', 'automatic-updater' ) . '</strong></p></div>';
154
  }
155
 
156
  function plugin_upgrade() {
157
  if ( empty( $this->options ) ) {
158
  // Don't automatically enable core updates in installs coming from a repo
159
+ if ( ! class_exists( 'WP_Automatic_Updater' ) )
160
+ include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
161
+
162
+ $wpau = new WP_Automatic_Updater();
163
+ $core_updates_enabled = $wpau->is_vcs_checkout( ABSPATH );
164
 
165
  $this->options = array(
166
  'update' => array(
167
+ 'core' => array(
168
+ 'minor' => $core_updates_enabled,
169
+ 'major' => $core_updates_enabled,
170
+ ),
171
  'plugins' => false,
172
  'themes' => false,
173
  ),
 
 
 
 
 
 
 
 
 
174
  'svn' => array(
175
  'core' => false,
176
  'plugins' => array(),
177
  'themes' => array(),
178
  ),
179
  'svn-success-email' => true,
180
+ 'debug' => 'debug',
181
  'next-development-update' => time(),
182
  'override-email' => '',
183
  'disable-email' => false,
184
+ 'upgrade-after-3.7' => true,
185
  );
186
  }
187
 
205
  if ( ! array_key_exists( 'disable-email', $this->options ) )
206
  $this->options['disable-email'] = false;
207
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
  // Ability to only send SVN update emails on failure added in 0.8
209
  if ( ! array_key_exists( 'svn-success-email', $this->options ) )
210
  $this->options['svn-success-email'] = true;
218
  );
219
  }
220
 
221
+ if ( ! array_key_exists( 'upgrade-after-3.7', $this->options ) ) {
222
+ $this->options['upgrade-after-3.7'] = true;
223
+ // Core is handling upgrades now, so we should unschedule our old events
224
+ foreach ( $this->options['update'] as $type => $update ) {
225
+ $timestamp = wp_next_scheduled( "auto_updater_{$type}_event" );
226
+ if ( $timestamp )
227
+ wp_unschedule_event( $timestamp, "auto_updater_{$type}_event" );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
228
  }
229
  }
230
 
231
+ // Support for different types of core upgrades added in 1.0
232
+ if ( ! is_array( $this->options['update']['core'] ) ) {
233
+ $this->options['update']['core'] = array(
234
+ 'major' => $this->options['update']['core'],
235
+ 'minor' => $this->options['update']['core'],
236
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
237
  }
238
 
239
+ // debug option changed to send debug email under varying conditions in 1.0
240
+ if ( is_bool( $this->options['debug'] ) ) {
241
+ if ( $this->options['debug'] )
242
+ $this->options['debug'] = 'always';
243
+ else
244
+ $this->options['debug'] = 'debug';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
245
  }
246
+ }
247
 
248
+ function override_update_email( $email ) {
249
+ $email['to'] = $this->options['override-email'];
250
+ return $email;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
251
  }
252
 
253
  function update_svn() {
css/admin.css CHANGED
@@ -13,3 +13,15 @@ div.automatic-updater-notice p {
13
  margin: .5em 0;
14
  padding: 2px;
15
  }
 
 
 
 
 
 
 
 
 
 
 
 
13
  margin: .5em 0;
14
  padding: 2px;
15
  }
16
+
17
+ div.automatic-updater-core-options {
18
+ margin: 17px 0;
19
+ }
20
+
21
+ div.automatic-updater-core-options fieldset {
22
+ margin-left: 20px;
23
+ }
24
+
25
+ #debug {
26
+ margin-left: 20px;
27
+ }
js/admin.js CHANGED
@@ -5,22 +5,7 @@ var automaticUpdaterAdmin;
5
  automaticUpdaterAdmin = {
6
 
7
  load: function() {
8
- $( document ).on( 'click', '#automatic-updater-hide-connection-warning', this.hideConnectionWarning );
9
  },
10
-
11
- hideConnectionWarning: function( e ) {
12
- e.preventDefault();
13
- e.stopPropagation();
14
-
15
- $.ajax( ajaxurl, {
16
- data: {
17
- action: 'automatic-updater-hide-connection-warning',
18
- _ajax_nonce: automaticUpdaterSettings.nonce
19
- }
20
- } );
21
-
22
- $( e.target ).closest( '.updated' ).slideUp( 'fast' );
23
- }
24
  };
25
 
26
  } )( jQuery );
5
  automaticUpdaterAdmin = {
6
 
7
  load: function() {
 
8
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  };
10
 
11
  } )( jQuery );
languages/automatic-updater-tr_TR.mo ADDED
Binary file
languages/automatic-updater-tr_TR.po ADDED
@@ -0,0 +1,458 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2013 Automatic Updater
2
+ # This file is distributed under the same license as the Automatic Updater package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Automatic Updater 0.9\n"
6
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/automatic-updater\n"
7
+ "POT-Creation-Date: 2013-07-29 01:49:13+00:00\n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2013-09-18 09:50+1000\n"
12
+ "Last-Translator: Gary Pendergast <gary@pento.net>\n"
13
+ "Language-Team: WPDestek <wpdestek@wpdestek.com>\n"
14
+ "Language: Turkish\n"
15
+ "X-Generator: Poedit 1.5.7\n"
16
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
+
18
+ #. #-#-#-#-# plugin.pot (Automatic Updater 0.9) #-#-#-#-#
19
+ #. Plugin Name of the plugin/theme
20
+ #: admin.php:34 admin.php:81
21
+ msgid "Automatic Updater"
22
+ msgstr "Otomatik Güncelleyici"
23
+
24
+ #: admin.php:44
25
+ msgid "Overview"
26
+ msgstr "Genel Görünüm"
27
+
28
+ #: admin.php:46
29
+ msgid ""
30
+ "This settings page allows you to select whether you would like WordPress "
31
+ "Core, your plugins, and your themes to be automatically updated."
32
+ msgstr ""
33
+ "Bu ayar sayfasında WordPress çekirdeği, eklentileriniz ya da temalarınızın "
34
+ "otomatik güncellenmesi için seçim yapabilirsiniz."
35
+
36
+ #: admin.php:47
37
+ msgid ""
38
+ "It is very important to keep your WordPress installation up to date for "
39
+ "security reasons, so unless you have a specific reason not to, we recommend "
40
+ "allowing everything to automatically update."
41
+ msgstr ""
42
+ "Güvenlik sebeplerinden dolayı WordPress kurulumunuzu güncel tutmanız çok "
43
+ "önemlidir, bu nedenle özel bir nedeniniz yoksa herşeyin otomatik "
44
+ "güncellenmesine izin vermenizi öneririz."
45
+
46
+ #: admin.php:51
47
+ msgid "A Plugin By <a href=\"%s\" target=\"_blank\">Gary</a>"
48
+ msgstr ""
49
+ "Bu eklenti <a href=\"%s\" target=\"_blank\">Gary</a> tarafından "
50
+ "geliştirilmiştir."
51
+
52
+ #: admin.php:52
53
+ msgid "Donations"
54
+ msgstr "Bağış"
55
+
56
+ #: admin.php:53
57
+ msgid "Support Forums"
58
+ msgstr "Destek Forumları"
59
+
60
+ #: admin.php:62
61
+ msgid "You do not have sufficient permissions to access this page."
62
+ msgstr "Bu sayfaya erişim izniniz yok."
63
+
64
+ #: admin.php:69
65
+ msgid "Settings updated"
66
+ msgstr "Ayarlar güncellendi"
67
+
68
+ #: admin.php:98
69
+ msgid ""
70
+ "It looks like Automatic Updater may not be able to run automatically, due to "
71
+ "not having permission to write to the WordPress directory, or connect to the "
72
+ "server over FTP. If you usually upgrade by entering your FTP login details, "
73
+ "please read <a href=\"%s\">this documentation</a> on storing your connection "
74
+ "details."
75
+ msgstr ""
76
+ "Otomatik Güncelleyici eklentisi otomatik olarak çalışamayacak gibi "
77
+ "görünüyor, WordPress klasöründe yazma yetkiniz yok ya da sunucunuzla FTP "
78
+ "bağlantısı kurulamıyor. Eğer her güncellemede tekrar FTP bilgilerinizi "
79
+ "girmek zorunda kalıyorsanız, <a href=\"%s\">buradaki</a> dokümandan bağlantı "
80
+ "bilgilerinizi nasıl kaydedeceğinizi öğrenebilirsiniz."
81
+
82
+ #: admin.php:99
83
+ msgid ""
84
+ "Alternatively, if WordPress normally upgrades immediately when you click the "
85
+ "Update button, or if you don't want to see this message again, feel free to "
86
+ "<a href=\"%1$s\" id=\"%2$s\">hide it</a>."
87
+ msgstr ""
88
+ "Alternatif olarak, eğer WordPress'in normal yükseltmelerinin Güncelle "
89
+ "butonuna tıklayarak yapıyorsanız ya da bu mesajı tekrar görmek "
90
+ "istemiyorsanız <a href=\"%1$s\" id=\"%2$s\">gizleyebilirsiniz.</a>."
91
+
92
+ #: admin.php:112
93
+ msgid ""
94
+ "The Better WP Security plugin is hiding updates, which will prevent "
95
+ "Automatic Updater from operating correctly. Please <a href=\"%s\">disable "
96
+ "these options</a>."
97
+ msgstr ""
98
+ "The Better WP Security eklentisi, Otomatik Güncelleyici eklentisinin doğru "
99
+ "çalışması için gerekli güncellemeleri gizliyor. Lütfen bu <a href=\"%s"
100
+ "\">seçenekleri iptal edin</a>."
101
+
102
+ #: admin.php:124
103
+ msgid ""
104
+ "Update WordPress Core automatically? <strong>(Strongly Recommended)</strong>"
105
+ msgstr ""
106
+ "WordPress Çekirdeği otomatik güncellensin mi? <strong>(Şiddetle Tavsiye "
107
+ "Edilir)</strong>"
108
+
109
+ #: admin.php:125
110
+ msgid "Update your plugins automatically?"
111
+ msgstr "Eklentileriniz otomatik güncellensin mi?"
112
+
113
+ #: admin.php:126
114
+ msgid "Update your themes automatically?"
115
+ msgstr "Temalarınız otomatik güncellensin mi?"
116
+
117
+ #: admin.php:139
118
+ msgid "Notification Email"
119
+ msgstr "Bilgilendirme E-Postası"
120
+
121
+ #: admin.php:140
122
+ msgid ""
123
+ "By default, Automatic Updater will send an email to the Site Admin when an "
124
+ "update is performed. If you would like to send that email to a different "
125
+ "address, you can set it here."
126
+ msgstr ""
127
+ "Varsayılan olarak, Otomatik Güncelleyici eklentisi Site Yöneticisine "
128
+ "güncelleme yapıldığında bilgilendirme e-postası gönderir. Eğer farklı "
129
+ "adreslere e-posta gönderilmesini isterseniz, buradan ayarlayabilirsiniz."
130
+
131
+ #: admin.php:141
132
+ msgid "Override Email Address"
133
+ msgstr "E-posta Adreslerini Geçersiz Kıl"
134
+
135
+ #: admin.php:149
136
+ msgid ""
137
+ "If you don't want to receive an email when updates are installed, you can "
138
+ "disable them completely."
139
+ msgstr ""
140
+ "Eğer güncelleme yapıldığında e-posta almak istermiyorsanız, burada iptal "
141
+ "edebilirsiniz."
142
+
143
+ #: admin.php:150
144
+ msgid "Disable email notifications."
145
+ msgstr "Bilgilendirme E-postalarını etkisizleştir."
146
+
147
+ #: admin.php:153
148
+ msgid "Retries"
149
+ msgstr "Deneme"
150
+
151
+ #: admin.php:154
152
+ msgid ""
153
+ "To avoid updating when something is broken, Automatic Updater can limit the "
154
+ "number of times it will attempt to update WordPress Core, a plugin or a "
155
+ "theme. If, for example, a plugin update reaches this limit, Automatic "
156
+ "Updater will stop trying to update it until you manually install the update, "
157
+ "or a new version is released."
158
+ msgstr ""
159
+ "Eğer birşeyler yanlış giderse, Otomatik Güncelleyici WordPress Çekirdeğini, "
160
+ "bir eklenti ya da temayı güncelleme denemesini sınırlandırabilir. Örneğin, "
161
+ "bir eklenti bu sınıra ulaşırsa, siz bu eklentiyi kendiniz güncelleyinceye ya "
162
+ "da eklentinin daha yeni bir versiyonu çıkıncaya kadar Otomatik Güncelleyici "
163
+ "daha fazla bu eklentiyi güncellemeye çalışmaz."
164
+
165
+ #: admin.php:155
166
+ msgid "Retries Limit"
167
+ msgstr "Deneme Sayısı"
168
+
169
+ #: admin.php:165
170
+ msgid "SVN Support"
171
+ msgstr "SVN Desteği"
172
+
173
+ #: admin.php:175
174
+ msgid "WordPress Core"
175
+ msgstr "WordPress Çekirdeği"
176
+
177
+ #: admin.php:176
178
+ msgid ""
179
+ "It looks like you're running an SVN version of WordPress, that's cool! "
180
+ "Automatic Updater can run <tt>svn up</tt> once an hour, to keep you up-to-"
181
+ "date. For safety, enabling this option will disable the normal WordPress "
182
+ "core updates."
183
+ msgstr ""
184
+ "Görünüşe göre WordPress'in SVN versiyonunu kullanıyorsunuz, bu harika! "
185
+ "Otomatik Güncelleyici güncel tutmak için her saat başı <tt>svn up</tt> "
186
+ "çalıştırır. Güvenliğiniz için, bu seçeneğin aktifleştirilmesi normal "
187
+ "WordPress güncellemesini etkisizleştirir."
188
+
189
+ #: admin.php:177
190
+ msgid "Update WordPress Core hourly?"
191
+ msgstr "WordPress saatlik güncellensin mi?"
192
+
193
+ #: admin.php:184
194
+ msgid "Plugins"
195
+ msgstr "Eklentiler"
196
+
197
+ #: admin.php:185
198
+ msgid ""
199
+ "Running plugins from SVN is great for helping plugin devs fine tune them "
200
+ "before release, so on behalf of all of us, thanks! If you see Akismet here "
201
+ "and don't have it coming from a custom repository, it will probably "
202
+ "automatically update when the WordPress Core SVN update occurs."
203
+ msgstr ""
204
+ "Eklentileri SVN üzerinde tutmak eklenti geliştiriciler için kararlı sürümü "
205
+ "yayınlamadan önce bizim için son rötuşları yapmaları için yardımcı "
206
+ "olmaktadır. Eğer Akismet'i burada görüyorsanız ve bunu siz eklemediyseniz, "
207
+ "bunun sebebi muhtemelen WordPress'in güncellenmiş olmasıdır."
208
+
209
+ #: admin.php:203
210
+ msgid "Themes"
211
+ msgstr "Temalar"
212
+
213
+ #: admin.php:204
214
+ msgid ""
215
+ "Running themes from SVN makes you an excellent person who makes the "
216
+ "WordPress community better - thank you! If you see any of the default Twenty "
217
+ "Ten, Eleven or Twelve themes, these will probably automatically update when "
218
+ "the WordPress Core SVN update occurs."
219
+ msgstr ""
220
+ "Temalarınızı SVN üzerinde tutarak WordPress topluluğunun kalitesini "
221
+ "arttırıyorsunuz, teşekkürler! Eğer Twenty Ten, Eleven veya Twelve gibi "
222
+ "varsayılan temalardan birini burada görüyorsanız, bunun sebebi WordPress'in "
223
+ "güncellenmiş olmasıdır."
224
+
225
+ #: admin.php:223
226
+ msgid ""
227
+ "The items marked in red don't have their .svn directory writable, so <tt>svn "
228
+ "up</tt> will probably fail when the web server runs it. You need to give the "
229
+ "user <tt>%s</tt> write permissions to your entire WordPress install, "
230
+ "including .svn directories."
231
+ msgstr ""
232
+ "Kırmızı ile işaretli olanlar yazılabilir bir .svn dizinine sahip değildir, "
233
+ "dolayısıyla web sunucusu <tt>svn up</tt> kodunu çalıştırdığında hata ile "
234
+ "karşılaşacaktır. <tt>%s</tt> kullanıcısına .svn dizini de dahil olmak üzere "
235
+ "WordPress kurulumu içerisinde yazma izni vermeniz gerekiyor."
236
+
237
+ #: admin.php:230
238
+ msgid "SVN Options"
239
+ msgstr "SVN Ayarları"
240
+
241
+ #: admin.php:231
242
+ msgid ""
243
+ "Send email on <tt>svn up</tt> success? Disabling this will cause "
244
+ "notification emails to only be sent if the <tt>svn up</tt> fails."
245
+ msgstr ""
246
+ "<tt>svn up</tt> başarılı olduğunda e-posta gönderilsin mi? Bu özelliği iptal "
247
+ "ettiğinizde bilgilendirme e-postaları yanlızca <tt>svn up</tt> başarısız "
248
+ "olduğunda gönderilir."
249
+
250
+ #: admin.php:249
251
+ msgid "Debug Information"
252
+ msgstr "Ayıklama Bilgisi"
253
+
254
+ #: admin.php:250
255
+ msgid "Show debug information in the notification email."
256
+ msgstr "Bilgilendirme e-postasında ayıklama bilgilerini göster."
257
+
258
+ #: admin.php:251
259
+ msgid "Save Changes"
260
+ msgstr "Değişiklikleri Kaydet"
261
+
262
+ #: admin.php:327
263
+ msgid "Settings"
264
+ msgstr "Ayarlar"
265
+
266
+ #: automatic-updater.php:152
267
+ msgid ""
268
+ "Automatic Updater requires WordPress 3.4 or higher! Please upgrade WordPress "
269
+ "manually, then reactivate Automatic Updater."
270
+ msgstr ""
271
+ "Otomatik Güncelleyici WordPress 3.4 veya daha yüksek bir sürümü "
272
+ "gerektirmektedir! Lütfen WordPress sürümünüzü güncelledikten sonra Otomatik "
273
+ "Güncelleyici eklentisini tekrar etkinleştirin."
274
+
275
+ #: automatic-updater.php:316
276
+ msgid "While trying to upgrade WordPress, we ran into the following error:"
277
+ msgstr "WordPress güncellemesi sırasında bu hatalarla karşılaşıldı:"
278
+
279
+ #: automatic-updater.php:318
280
+ msgid ""
281
+ "We're sorry it didn't work out. Please try upgrading manually, instead. This "
282
+ "is attempt %1$d of %2$d."
283
+ msgstr ""
284
+ "Üzgünüz, başarısız oldu. Lütfen kendiniz yükseltmeyi deneyin. Deneme sayısı "
285
+ "%1$d / %2$d."
286
+
287
+ #: automatic-updater.php:322
288
+ msgid ""
289
+ "We've successfully upgraded WordPress from version %1$s to version %2$s, the "
290
+ "latest nightly build!"
291
+ msgstr "WordPress %1$s sürümünden %2$s sürümüne, yani son sürüme güncellendi."
292
+
293
+ #: automatic-updater.php:323 automatic-updater.php:329
294
+ msgid "Have fun!"
295
+ msgstr "İyi eğlenceler!"
296
+
297
+ #: automatic-updater.php:328
298
+ msgid ""
299
+ "We've successfully upgraded WordPress from version %1$s to version %2$s!"
300
+ msgstr "WordPress %1$s sürümünden %2$s sürümüne güncellendi."
301
+
302
+ #: automatic-updater.php:389
303
+ msgid "We found a plugin upgrade!"
304
+ msgid_plural "We found upgrades for some plugins!"
305
+ msgstr[0] "Eklenti güncellemesi bulundu!"
306
+ msgstr[1] "Eklentiler için güncelleme bulundu!"
307
+
308
+ #. translators: First argument is the plugin url, second argument is the Plugin
309
+ #. name, third argument is the error encountered while upgrading. The fourth
310
+ #. and fifth arguments refer to how many retries we've had at installing this
311
+ #. plugin.
312
+ #: automatic-updater.php:408
313
+ msgid ""
314
+ "<a href=\"%1$s\">%2$s</a>: We encounted an error upgrading this plugin: %3$s "
315
+ "(Attempt %4$d of %5$d)"
316
+ msgstr ""
317
+ "<a href=\"%1$s\">%2$s</a>: Bu eklentiyi güncellerken bir hata ile "
318
+ "karşılaşıldı: %3$s (Deneme %4$d / %5$d)"
319
+
320
+ #. translators: First argument is the plugin url, second argument is the Plugin
321
+ #. name, third argument is the old version number, fourth argument is the new
322
+ #. version number
323
+ #. translators: First argument is the theme URL, second argument is the Theme
324
+ #. name, third argument is the old version number, fourth argument is the new
325
+ #. version number
326
+ #: automatic-updater.php:417 automatic-updater.php:511
327
+ msgid ""
328
+ "<a href=\"%1$s\">%2$s</a>: Successfully upgraded from version %3$s to %4$s!"
329
+ msgstr ""
330
+ "<a href=\"%1$s\">%2$s</a>: %3$s versiyonundan %4$s versiyonuna başarıyla "
331
+ "güncellendi!"
332
+
333
+ #: automatic-updater.php:430
334
+ msgid ""
335
+ "Plugin authors depend on your feedback to make their plugins better, and the "
336
+ "WordPress community depends on plugin ratings for checking the quality of a "
337
+ "plugin. If you have a couple of minutes, click on the plugin names above, "
338
+ "and leave a Compatibility Vote or a Rating!"
339
+ msgstr ""
340
+ "Eklenti yapımcıları eklentilerini daha iyi hale getirmek için geri "
341
+ "dönüşlerinizi bekliyor ve WordPress topluluğu kaliteli eklentiler bulmak "
342
+ "için eklentileri oylamanızı istiyor. Eğer birkaç dakikanız varsa, eklenti "
343
+ "ismine tıklayın ve uyumluluğunu veya kalitesini oylayın."
344
+
345
+ #: automatic-updater.php:483
346
+ msgid "We found a theme upgrade!"
347
+ msgid_plural "We found upgrades for some themes!"
348
+ msgstr[0] "Tema güncellemesi bulundu!"
349
+ msgstr[1] "Temalar için güncelleme bulundu!"
350
+
351
+ #. translators: First argument is the theme URL, second argument is the Theme
352
+ #. name, third argument is the error encountered while upgrading. The fourth
353
+ #. and fifth arguments refer to how many retries we've had at installing this
354
+ #. theme.
355
+ #: automatic-updater.php:502
356
+ msgid ""
357
+ "<a href=\"%1$s\">%2$s</a>: We encounted an error upgrading this theme: %3$s "
358
+ "(Attempt %4$d of %5$d)"
359
+ msgstr ""
360
+ "<a href=\"%1$s\">%2$s</a>: Bu temayı güncellerken bir hata ile karşılaşıldı: "
361
+ "%3$s (Deneme %4$d / %5$d)"
362
+
363
+ #: automatic-updater.php:524
364
+ msgid ""
365
+ "Theme authors depend on your feedback to make their plugins better, and the "
366
+ "WordPress community depends on theme ratings for checking the quality of a "
367
+ "theme. If you have a couple of minutes, click on the theme names above, and "
368
+ "leave a Compatibility Vote or a Rating!"
369
+ msgstr ""
370
+ "Tema yapımcıları temalarını daha iyi hale getirmek için geri dönüşlerinizi "
371
+ "bekliyor ve WordPress topluluğu kaliteli temalar bulmak için temaları "
372
+ "oylamanızı istiyor. Eğer birkaç dakikanız varsa, tema ismine tıklayın ve "
373
+ "uyumluluğunu veya kalitesini oylayın."
374
+
375
+ #: automatic-updater.php:548
376
+ msgid "WordPress Core:"
377
+ msgstr "WordPress Çekirdeği:"
378
+
379
+ #: automatic-updater.php:558
380
+ msgid "We successfully upgraded WordPress Core from SVN!"
381
+ msgstr "WordPress'i SVN'den başarıyla güncelledik!"
382
+
383
+ #: automatic-updater.php:564
384
+ msgid ""
385
+ "While upgrading WordPress Core from SVN, we ran into the following error:"
386
+ msgstr "WordPress'i SVN'den güncellerken bu hata ile karşılaşıldı:"
387
+
388
+ #: automatic-updater.php:566
389
+ msgid "We're sorry it didn't work out. Please try upgrading manually, instead."
390
+ msgstr ""
391
+ "İşlemi gerçekleştiremediğimiz için üzgünüz. Lütfen güncellemeyi siz yapınız."
392
+
393
+ #: automatic-updater.php:610
394
+ msgid "We upgraded the following plugin:"
395
+ msgid_plural "We upgraded the following plugins:"
396
+ msgstr[0] "Güncellenen eklenti:"
397
+ msgstr[1] "Güncellenen eklentiler:"
398
+
399
+ #: automatic-updater.php:651
400
+ msgid "We upgraded the following theme:"
401
+ msgid_plural "We upgraded the following themes:"
402
+ msgstr[0] "Güncellenen tema:"
403
+ msgstr[1] "Güncellenen temalar:"
404
+
405
+ #: automatic-updater.php:676
406
+ msgid "WordPress Update: %s"
407
+ msgstr "WordPress Güncellemesi: %s"
408
+
409
+ #: automatic-updater.php:682
410
+ msgid "Howdy!"
411
+ msgstr "Merhaba!"
412
+
413
+ #: automatic-updater.php:684
414
+ msgid ""
415
+ "Automatic Updater just ran on your site, <a href=\"%1$s\">%1$s</a>, with the "
416
+ "following result:"
417
+ msgstr ""
418
+ "Otomatik Güncelleyici <a href=\"%1$s\">%1$s</a> sitenizde çalıştı, işlem "
419
+ "sonuçları:"
420
+
421
+ #: automatic-updater.php:692
422
+ msgid ""
423
+ "It looks like something went wrong during the update. Note that, if "
424
+ "Automatic Updater continues to encounter problems, it will stop trying to do "
425
+ "this update, and will not try again until after you manually update."
426
+ msgstr ""
427
+ "Güncelleme işlemi sırasında bir hata ile karşılaşıldı. Unutmayın, Otomatik "
428
+ "Güncelleyici bu hatayı almaya devam ederse, güncelleme yapma çalışmasını "
429
+ "durduracak ve güncellemeyi siz yapana kadar tekrar denemeyecek."
430
+
431
+ #: automatic-updater.php:696
432
+ msgid "Thanks for using the Automatic Updater plugin!"
433
+ msgstr "Otomatik Güncelleyici eklentisini kullandığınız için teşekkürler!"
434
+
435
+ #: automatic-updater.php:700
436
+ msgid "Debug Information:"
437
+ msgstr "Ayıklama Bilgisi:"
438
+
439
+ #. Plugin URI of the plugin/theme
440
+ msgid "http://pento.net/projects/automatic-updater-for-wordpress/"
441
+ msgstr "http://pento.net/projects/automatic-updater-for-wordpress/"
442
+
443
+ #. Description of the plugin/theme
444
+ msgid ""
445
+ "Automatically update your WordPress site, as soon as updates are released! "
446
+ "Never worry about falling behing on updating again!"
447
+ msgstr ""
448
+ "Güncelleme yayınlanır yayınlanmaz WordPress siteniz otomatik olarak "
449
+ "güncellenecektir. Artık güncellemelerin gerisinde kalacağınız için "
450
+ "endişelenmenize gerek yok!"
451
+
452
+ #. Author of the plugin/theme
453
+ msgid "pento"
454
+ msgstr "pento"
455
+
456
+ #. Author URI of the plugin/theme
457
+ msgid "http://pento.net/"
458
+ msgstr "http://pento.net/"
languages/automatic-updater.pot CHANGED
@@ -1,10 +1,10 @@
1
- # Copyright (C) 2013 Automatic Updater
2
- # This file is distributed under the same license as the Automatic Updater package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Automatic Updater 0.9\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/automatic-updater\n"
7
- "POT-Creation-Date: 2013-07-29 01:49:13+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -12,152 +12,132 @@ msgstr ""
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
- #. #-#-#-#-# plugin.pot (Automatic Updater 0.9) #-#-#-#-#
16
  #. Plugin Name of the plugin/theme
17
- #: admin.php:34 admin.php:81
18
- msgid "Automatic Updater"
19
  msgstr ""
20
 
21
- #: admin.php:44
22
  msgid "Overview"
23
  msgstr ""
24
 
25
- #: admin.php:46
26
  msgid ""
27
  "This settings page allows you to select whether you would like WordPress "
28
  "Core, your plugins, and your themes to be automatically updated."
29
  msgstr ""
30
 
31
- #: admin.php:47
32
  msgid ""
33
  "It is very important to keep your WordPress installation up to date for "
34
  "security reasons, so unless you have a specific reason not to, we recommend "
35
  "allowing everything to automatically update."
36
  msgstr ""
37
 
38
- #: admin.php:51
39
  msgid "A Plugin By <a href=\"%s\" target=\"_blank\">Gary</a>"
40
  msgstr ""
41
 
42
- #: admin.php:52
43
  msgid "Donations"
44
  msgstr ""
45
 
46
- #: admin.php:53
47
  msgid "Support Forums"
48
  msgstr ""
49
 
50
- #: admin.php:62
51
  msgid "You do not have sufficient permissions to access this page."
52
  msgstr ""
53
 
54
- #: admin.php:69
55
  msgid "Settings updated"
56
  msgstr ""
57
 
58
- #: admin.php:98
59
- msgid ""
60
- "It looks like Automatic Updater may not be able to run automatically, due to "
61
- "not having permission to write to the WordPress directory, or connect to the "
62
- "server over FTP. If you usually upgrade by entering your FTP login details, "
63
- "please read <a href=\"%s\">this documentation</a> on storing your connection "
64
- "details."
65
- msgstr ""
66
-
67
- #: admin.php:99
68
  msgid ""
69
- "Alternatively, if WordPress normally upgrades immediately when you click the "
70
- "Update button, or if you don't want to see this message again, feel free to "
71
- "<a href=\"%1$s\" id=\"%2$s\">hide it</a>."
72
  msgstr ""
73
 
74
- #: admin.php:112
75
  msgid ""
76
  "The Better WP Security plugin is hiding updates, which will prevent "
77
- "Automatic Updater from operating correctly. Please <a href=\"%s\">disable "
78
  "these options</a>."
79
  msgstr ""
80
 
81
- #: admin.php:124
82
- msgid ""
83
- "Update WordPress Core automatically? <strong>(Strongly Recommended)</strong>"
84
  msgstr ""
85
 
86
- #: admin.php:125
 
 
 
 
 
 
 
 
87
  msgid "Update your plugins automatically?"
88
  msgstr ""
89
 
90
- #: admin.php:126
91
  msgid "Update your themes automatically?"
92
  msgstr ""
93
 
94
- #: admin.php:139
95
  msgid "Notification Email"
96
  msgstr ""
97
 
98
- #: admin.php:140
99
  msgid ""
100
- "By default, Automatic Updater will send an email to the Site Admin when an "
101
  "update is performed. If you would like to send that email to a different "
102
  "address, you can set it here."
103
  msgstr ""
104
 
105
- #: admin.php:141
106
  msgid "Override Email Address"
107
  msgstr ""
108
 
109
- #: admin.php:149
110
  msgid ""
111
  "If you don't want to receive an email when updates are installed, you can "
112
  "disable them completely."
113
  msgstr ""
114
 
115
- #: admin.php:150
116
  msgid "Disable email notifications."
117
  msgstr ""
118
 
119
- #: admin.php:153
120
- msgid "Retries"
121
- msgstr ""
122
-
123
- #: admin.php:154
124
- msgid ""
125
- "To avoid updating when something is broken, Automatic Updater can limit the "
126
- "number of times it will attempt to update WordPress Core, a plugin or a "
127
- "theme. If, for example, a plugin update reaches this limit, Automatic "
128
- "Updater will stop trying to update it until you manually install the update, "
129
- "or a new version is released."
130
- msgstr ""
131
-
132
- #: admin.php:155
133
- msgid "Retries Limit"
134
- msgstr ""
135
-
136
- #: admin.php:165
137
  msgid "SVN Support"
138
  msgstr ""
139
 
140
- #: admin.php:175
141
  msgid "WordPress Core"
142
  msgstr ""
143
 
144
- #: admin.php:176
145
  msgid ""
146
  "It looks like you're running an SVN version of WordPress, that's cool! "
147
- "Automatic Updater can run <tt>svn up</tt> once an hour, to keep you up-to-"
148
- "date. For safety, enabling this option will disable the normal WordPress "
149
- "core updates."
150
  msgstr ""
151
 
152
- #: admin.php:177
153
  msgid "Update WordPress Core hourly?"
154
  msgstr ""
155
 
156
- #: admin.php:184
157
  msgid "Plugins"
158
  msgstr ""
159
 
160
- #: admin.php:185
161
  msgid ""
162
  "Running plugins from SVN is great for helping plugin devs fine tune them "
163
  "before release, so on behalf of all of us, thanks! If you see Akismet here "
@@ -165,11 +145,11 @@ msgid ""
165
  "automatically update when the WordPress Core SVN update occurs."
166
  msgstr ""
167
 
168
- #: admin.php:203
169
  msgid "Themes"
170
  msgstr ""
171
 
172
- #: admin.php:204
173
  msgid ""
174
  "Running themes from SVN makes you an excellent person who makes the "
175
  "WordPress community better - thank you! If you see any of the default Twenty "
@@ -177,7 +157,7 @@ msgid ""
177
  "the WordPress Core SVN update occurs."
178
  msgstr ""
179
 
180
- #: admin.php:223
181
  msgid ""
182
  "The items marked in red don't have their .svn directory writable, so <tt>svn "
183
  "up</tt> will probably fail when the web server runs it. You need to give the "
@@ -185,177 +165,109 @@ msgid ""
185
  "including .svn directories."
186
  msgstr ""
187
 
188
- #: admin.php:230
189
  msgid "SVN Options"
190
  msgstr ""
191
 
192
- #: admin.php:231
193
  msgid ""
194
  "Send email on <tt>svn up</tt> success? Disabling this will cause "
195
  "notification emails to only be sent if the <tt>svn up</tt> fails."
196
  msgstr ""
197
 
198
- #: admin.php:249
199
  msgid "Debug Information"
200
  msgstr ""
201
 
202
- #: admin.php:250
203
- msgid "Show debug information in the notification email."
204
- msgstr ""
205
-
206
- #: admin.php:251
207
- msgid "Save Changes"
208
- msgstr ""
209
-
210
- #: admin.php:327
211
- msgid "Settings"
212
- msgstr ""
213
-
214
- #: automatic-updater.php:152
215
- msgid ""
216
- "Automatic Updater requires WordPress 3.4 or higher! Please upgrade WordPress "
217
- "manually, then reactivate Automatic Updater."
218
- msgstr ""
219
-
220
- #: automatic-updater.php:316
221
- msgid "While trying to upgrade WordPress, we ran into the following error:"
222
- msgstr ""
223
-
224
- #: automatic-updater.php:318
225
- msgid ""
226
- "We're sorry it didn't work out. Please try upgrading manually, instead. This "
227
- "is attempt %1$d of %2$d."
228
- msgstr ""
229
-
230
- #: automatic-updater.php:322
231
  msgid ""
232
- "We've successfully upgraded WordPress from version %1$s to version %2$s, the "
233
- "latest nightly build!"
234
- msgstr ""
235
-
236
- #: automatic-updater.php:323 automatic-updater.php:329
237
- msgid "Have fun!"
238
  msgstr ""
239
 
240
- #: automatic-updater.php:328
241
- msgid ""
242
- "We've successfully upgraded WordPress from version %1$s to version %2$s!"
243
  msgstr ""
244
 
245
- #: automatic-updater.php:389
246
- msgid "We found a plugin upgrade!"
247
- msgid_plural "We found upgrades for some plugins!"
248
- msgstr[0] ""
249
- msgstr[1] ""
250
-
251
- #. translators: First argument is the plugin url, second argument is the Plugin
252
- #. name, third argument is the error encountered while upgrading. The fourth
253
- #. and fifth arguments refer to how many retries we've had at installing this
254
- #. plugin.
255
- #: automatic-updater.php:408
256
  msgid ""
257
- "<a href=\"%1$s\">%2$s</a>: We encounted an error upgrading this plugin: %3$s "
258
- "(Attempt %4$d of %5$d)"
259
  msgstr ""
260
 
261
- #. translators: First argument is the plugin url, second argument is the Plugin
262
- #. name, third argument is the old version number, fourth argument is the new
263
- #. version number
264
- #. translators: First argument is the theme URL, second argument is the Theme
265
- #. name, third argument is the old version number, fourth argument is the new
266
- #. version number
267
- #: automatic-updater.php:417 automatic-updater.php:511
268
- msgid ""
269
- "<a href=\"%1$s\">%2$s</a>: Successfully upgraded from version %3$s to %4$s!"
270
  msgstr ""
271
 
272
- #: automatic-updater.php:430
273
- msgid ""
274
- "Plugin authors depend on your feedback to make their plugins better, and the "
275
- "WordPress community depends on plugin ratings for checking the quality of a "
276
- "plugin. If you have a couple of minutes, click on the plugin names above, "
277
- "and leave a Compatibility Vote or a Rating!"
278
  msgstr ""
279
 
280
- #: automatic-updater.php:483
281
- msgid "We found a theme upgrade!"
282
- msgid_plural "We found upgrades for some themes!"
283
- msgstr[0] ""
284
- msgstr[1] ""
285
-
286
- #. translators: First argument is the theme URL, second argument is the Theme
287
- #. name, third argument is the error encountered while upgrading. The fourth
288
- #. and fifth arguments refer to how many retries we've had at installing this
289
- #. theme.
290
- #: automatic-updater.php:502
291
- msgid ""
292
- "<a href=\"%1$s\">%2$s</a>: We encounted an error upgrading this theme: %3$s "
293
- "(Attempt %4$d of %5$d)"
294
  msgstr ""
295
 
296
- #: automatic-updater.php:524
297
  msgid ""
298
- "Theme authors depend on your feedback to make their plugins better, and the "
299
- "WordPress community depends on theme ratings for checking the quality of a "
300
- "theme. If you have a couple of minutes, click on the theme names above, and "
301
- "leave a Compatibility Vote or a Rating!"
302
  msgstr ""
303
 
304
- #: automatic-updater.php:548
305
  msgid "WordPress Core:"
306
  msgstr ""
307
 
308
- #: automatic-updater.php:558
309
  msgid "We successfully upgraded WordPress Core from SVN!"
310
  msgstr ""
311
 
312
- #: automatic-updater.php:564
313
  msgid ""
314
  "While upgrading WordPress Core from SVN, we ran into the following error:"
315
  msgstr ""
316
 
317
- #: automatic-updater.php:566
318
  msgid "We're sorry it didn't work out. Please try upgrading manually, instead."
319
  msgstr ""
320
 
321
- #: automatic-updater.php:610
322
  msgid "We upgraded the following plugin:"
323
  msgid_plural "We upgraded the following plugins:"
324
  msgstr[0] ""
325
  msgstr[1] ""
326
 
327
- #: automatic-updater.php:651
328
  msgid "We upgraded the following theme:"
329
  msgid_plural "We upgraded the following themes:"
330
  msgstr[0] ""
331
  msgstr[1] ""
332
 
333
- #: automatic-updater.php:676
334
  msgid "WordPress Update: %s"
335
  msgstr ""
336
 
337
- #: automatic-updater.php:682
338
  msgid "Howdy!"
339
  msgstr ""
340
 
341
- #: automatic-updater.php:684
342
  msgid ""
343
  "Automatic Updater just ran on your site, <a href=\"%1$s\">%1$s</a>, with the "
344
  "following result:"
345
  msgstr ""
346
 
347
- #: automatic-updater.php:692
348
  msgid ""
349
  "It looks like something went wrong during the update. Note that, if "
350
  "Automatic Updater continues to encounter problems, it will stop trying to do "
351
  "this update, and will not try again until after you manually update."
352
  msgstr ""
353
 
354
- #: automatic-updater.php:696
355
  msgid "Thanks for using the Automatic Updater plugin!"
356
  msgstr ""
357
 
358
- #: automatic-updater.php:700
359
  msgid "Debug Information:"
360
  msgstr ""
361
 
@@ -364,9 +276,7 @@ msgid "http://pento.net/projects/automatic-updater-for-wordpress/"
364
  msgstr ""
365
 
366
  #. Description of the plugin/theme
367
- msgid ""
368
- "Automatically update your WordPress site, as soon as updates are released! "
369
- "Never worry about falling behing on updating again!"
370
  msgstr ""
371
 
372
  #. Author of the plugin/theme
1
+ # Copyright (C) 2013 Advanced Automatic Updates
2
+ # This file is distributed under the same license as the Advanced Automatic Updates package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Advanced Automatic Updates 1.0\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/automatic-updater\n"
7
+ "POT-Creation-Date: 2013-10-29 23:01:27+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
+ #. #-#-#-#-# plugin.pot (Advanced Automatic Updates 1.0) #-#-#-#-#
16
  #. Plugin Name of the plugin/theme
17
+ #: admin.php:37 admin.php:84
18
+ msgid "Advanced Automatic Updates"
19
  msgstr ""
20
 
21
+ #: admin.php:47
22
  msgid "Overview"
23
  msgstr ""
24
 
25
+ #: admin.php:49
26
  msgid ""
27
  "This settings page allows you to select whether you would like WordPress "
28
  "Core, your plugins, and your themes to be automatically updated."
29
  msgstr ""
30
 
31
+ #: admin.php:50
32
  msgid ""
33
  "It is very important to keep your WordPress installation up to date for "
34
  "security reasons, so unless you have a specific reason not to, we recommend "
35
  "allowing everything to automatically update."
36
  msgstr ""
37
 
38
+ #: admin.php:54
39
  msgid "A Plugin By <a href=\"%s\" target=\"_blank\">Gary</a>"
40
  msgstr ""
41
 
42
+ #: admin.php:55
43
  msgid "Donations"
44
  msgstr ""
45
 
46
+ #: admin.php:56
47
  msgid "Support Forums"
48
  msgstr ""
49
 
50
+ #: admin.php:65
51
  msgid "You do not have sufficient permissions to access this page."
52
  msgstr ""
53
 
54
+ #: admin.php:72
55
  msgid "Settings updated"
56
  msgstr ""
57
 
58
+ #: admin.php:94
 
 
 
 
 
 
 
 
 
59
  msgid ""
60
+ "You have the <code>AUTOMATIC_UPDATER_DISABLED</code> constant set. "
61
+ "Automatic updates are disabled."
 
62
  msgstr ""
63
 
64
+ #: admin.php:104
65
  msgid ""
66
  "The Better WP Security plugin is hiding updates, which will prevent "
67
+ "Automatic Updates from operating correctly. Please <a href=\"%s\">disable "
68
  "these options</a>."
69
  msgstr ""
70
 
71
+ #: admin.php:116
72
+ msgid "Update WordPress Core automatically?"
 
73
  msgstr ""
74
 
75
+ #: admin.php:118
76
+ msgid "Major versions"
77
+ msgstr ""
78
+
79
+ #: admin.php:119
80
+ msgid "Minor and security versions <strong>(Strongly Recommended)</strong>"
81
+ msgstr ""
82
+
83
+ #: admin.php:123
84
  msgid "Update your plugins automatically?"
85
  msgstr ""
86
 
87
+ #: admin.php:125
88
  msgid "Update your themes automatically?"
89
  msgstr ""
90
 
91
+ #: admin.php:128
92
  msgid "Notification Email"
93
  msgstr ""
94
 
95
+ #: admin.php:129
96
  msgid ""
97
+ "By default, Automatic Updates will send an email to the Site Admin when an "
98
  "update is performed. If you would like to send that email to a different "
99
  "address, you can set it here."
100
  msgstr ""
101
 
102
+ #: admin.php:130
103
  msgid "Override Email Address"
104
  msgstr ""
105
 
106
+ #: admin.php:138
107
  msgid ""
108
  "If you don't want to receive an email when updates are installed, you can "
109
  "disable them completely."
110
  msgstr ""
111
 
112
+ #: admin.php:139
113
  msgid "Disable email notifications."
114
  msgstr ""
115
 
116
+ #: admin.php:149
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
117
  msgid "SVN Support"
118
  msgstr ""
119
 
120
+ #: admin.php:159
121
  msgid "WordPress Core"
122
  msgstr ""
123
 
124
+ #: admin.php:160
125
  msgid ""
126
  "It looks like you're running an SVN version of WordPress, that's cool! "
127
+ "Advanced Automatic Updates can run <tt>svn up</tt> once an hour, to keep you "
128
+ "up-to-date. For safety, enabling this option will disable the normal "
129
+ "WordPress core updates."
130
  msgstr ""
131
 
132
+ #: admin.php:161
133
  msgid "Update WordPress Core hourly?"
134
  msgstr ""
135
 
136
+ #: admin.php:168
137
  msgid "Plugins"
138
  msgstr ""
139
 
140
+ #: admin.php:169
141
  msgid ""
142
  "Running plugins from SVN is great for helping plugin devs fine tune them "
143
  "before release, so on behalf of all of us, thanks! If you see Akismet here "
145
  "automatically update when the WordPress Core SVN update occurs."
146
  msgstr ""
147
 
148
+ #: admin.php:187
149
  msgid "Themes"
150
  msgstr ""
151
 
152
+ #: admin.php:188
153
  msgid ""
154
  "Running themes from SVN makes you an excellent person who makes the "
155
  "WordPress community better - thank you! If you see any of the default Twenty "
157
  "the WordPress Core SVN update occurs."
158
  msgstr ""
159
 
160
+ #: admin.php:207
161
  msgid ""
162
  "The items marked in red don't have their .svn directory writable, so <tt>svn "
163
  "up</tt> will probably fail when the web server runs it. You need to give the "
165
  "including .svn directories."
166
  msgstr ""
167
 
168
+ #: admin.php:214
169
  msgid "SVN Options"
170
  msgstr ""
171
 
172
+ #: admin.php:215
173
  msgid ""
174
  "Send email on <tt>svn up</tt> success? Disabling this will cause "
175
  "notification emails to only be sent if the <tt>svn up</tt> fails."
176
  msgstr ""
177
 
178
+ #: admin.php:229
179
  msgid "Debug Information"
180
  msgstr ""
181
 
182
+ #: admin.php:231
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
183
  msgid ""
184
+ "When would you like to receive debug information with your notification "
185
+ "email?"
 
 
 
 
186
  msgstr ""
187
 
188
+ #: admin.php:235
189
+ msgid "Always"
 
190
  msgstr ""
191
 
192
+ #: admin.php:236
 
 
 
 
 
 
 
 
 
 
193
  msgid ""
194
+ "Only when upgrading development versions <strong>(Recommended Minimum)</"
195
+ "strong>"
196
  msgstr ""
197
 
198
+ #: admin.php:237
199
+ msgid "Never"
 
 
 
 
 
 
 
200
  msgstr ""
201
 
202
+ #: admin.php:249
203
+ msgid "Save Changes"
 
 
 
 
204
  msgstr ""
205
 
206
+ #: admin.php:318
207
+ msgid "Settings"
 
 
 
 
 
 
 
 
 
 
 
 
208
  msgstr ""
209
 
210
+ #: automatic-updater.php:153
211
  msgid ""
212
+ "Automatic Updater requires WordPress 3.7 or higher! Please upgrade WordPress "
213
+ "manually, then reactivate Automatic Updater."
 
 
214
  msgstr ""
215
 
216
+ #: automatic-updater.php:268
217
  msgid "WordPress Core:"
218
  msgstr ""
219
 
220
+ #: automatic-updater.php:278
221
  msgid "We successfully upgraded WordPress Core from SVN!"
222
  msgstr ""
223
 
224
+ #: automatic-updater.php:284
225
  msgid ""
226
  "While upgrading WordPress Core from SVN, we ran into the following error:"
227
  msgstr ""
228
 
229
+ #: automatic-updater.php:286
230
  msgid "We're sorry it didn't work out. Please try upgrading manually, instead."
231
  msgstr ""
232
 
233
+ #: automatic-updater.php:330
234
  msgid "We upgraded the following plugin:"
235
  msgid_plural "We upgraded the following plugins:"
236
  msgstr[0] ""
237
  msgstr[1] ""
238
 
239
+ #: automatic-updater.php:371
240
  msgid "We upgraded the following theme:"
241
  msgid_plural "We upgraded the following themes:"
242
  msgstr[0] ""
243
  msgstr[1] ""
244
 
245
+ #: automatic-updater.php:396
246
  msgid "WordPress Update: %s"
247
  msgstr ""
248
 
249
+ #: automatic-updater.php:402
250
  msgid "Howdy!"
251
  msgstr ""
252
 
253
+ #: automatic-updater.php:404
254
  msgid ""
255
  "Automatic Updater just ran on your site, <a href=\"%1$s\">%1$s</a>, with the "
256
  "following result:"
257
  msgstr ""
258
 
259
+ #: automatic-updater.php:412
260
  msgid ""
261
  "It looks like something went wrong during the update. Note that, if "
262
  "Automatic Updater continues to encounter problems, it will stop trying to do "
263
  "this update, and will not try again until after you manually update."
264
  msgstr ""
265
 
266
+ #: automatic-updater.php:416
267
  msgid "Thanks for using the Automatic Updater plugin!"
268
  msgstr ""
269
 
270
+ #: automatic-updater.php:420
271
  msgid "Debug Information:"
272
  msgstr ""
273
 
276
  msgstr ""
277
 
278
  #. Description of the plugin/theme
279
+ msgid "Adds extra options to WordPress' built-in Automatic Updates feature."
 
 
280
  msgstr ""
281
 
282
  #. Author of the plugin/theme
readme.txt CHANGED
@@ -1,31 +1,29 @@
1
- === Automatic Updater ===
2
  Contributors: pento
3
  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.6
7
- Stable tag: 0.9
8
  License: GPL2+
9
 
10
- Automatically update WordPress, your themes and plugins! Never have to click the update button again!
11
 
12
  == Description ==
13
 
14
- Automatic Updater keeps your WordPress install up to date with the latest releases automatically, as soon as the update is available. It supports updating stable releases, nightly releases, or even regular SVN checkouts!
15
 
16
  If you're working on a WordPress Multisite install, it will properly restrict the options page to your Network Admin.
17
 
18
  While this will be useful for the vast majority of sites, please exercise caution, particularly if you have any custom themes or plugins running on your site.
19
 
20
- There are some Actions and Filters provided, check the [Documentation](http://pento.net/projects/automatic-updater-for-wordpress/) for more details.
21
-
22
  == Installation ==
23
 
24
  = The Good Way =
25
 
26
  1. In your WordPress Admin, go to the Add New Plugins page
27
- 1. Search for: automatic updater
28
- 1. Automatic Updater should be the first result. Click the Install link.
29
 
30
  = The Old Way =
31
 
@@ -39,8 +37,24 @@ There are some Actions and Filters provided, check the [Documentation](http://pe
39
  1. Checkout the current development version from http://plugins.svn.wordpress.org/automatic-updater/trunk/
40
  1. Subscribe to the [RSS feed](http://plugins.trac.wordpress.org/log/automatic-updater?limit=100&mode=stop_on_copy&format=rss) to be notified of changes
41
 
 
 
 
 
 
 
42
  == Changelog ==
43
 
 
 
 
 
 
 
 
 
 
 
44
  = 0.9.1 =
45
  * UPDATED: Language POT file
46
  * UPDATED: German (de_DE) translation. Props [Alexander Pfabel](http://alexander.pfabel.de/)
@@ -174,6 +188,7 @@ There are some Actions and Filters provided, check the [Documentation](http://pe
174
  = 0.1 =
175
  * Initial release
176
 
177
- == Screenshots ==
178
 
179
- 1. Notification emails are sent to the site admin as soon as an update is complete, confirming if the update was successful or not.
 
1
+ === Advanced Automatic Updates ===
2
  Contributors: pento
3
  Donate link: http://pento.net/donate/
4
  Tags: updates, core, plugins, themes, stable, nightly, svn, wordpress automatic upgrader
5
+ Requires at least: 3.7
6
+ Tested up to: 3.8
7
+ Stable tag: 0.9.1
8
  License: GPL2+
9
 
10
+ Adds extra options to WordPress' built-in Automatic Updates feature.
11
 
12
  == Description ==
13
 
14
+ Advanced Automatic Updates adds extra options to WordPress' built-in Automatic Updates feature. On top of security updates, it also supports installing major releases, plugins, themes, or even regular SVN checkouts!
15
 
16
  If you're working on a WordPress Multisite install, it will properly restrict the options page to your Network Admin.
17
 
18
  While this will be useful for the vast majority of sites, please exercise caution, particularly if you have any custom themes or plugins running on your site.
19
 
 
 
20
  == Installation ==
21
 
22
  = The Good Way =
23
 
24
  1. In your WordPress Admin, go to the Add New Plugins page
25
+ 1. Search for: advanced automatic updates
26
+ 1. Advanced Automatic Updates should be the first result. Click the Install link.
27
 
28
  = The Old Way =
29
 
37
  1. Checkout the current development version from http://plugins.svn.wordpress.org/automatic-updater/trunk/
38
  1. Subscribe to the [RSS feed](http://plugins.trac.wordpress.org/log/automatic-updater?limit=100&mode=stop_on_copy&format=rss) to be notified of changes
39
 
40
+ == Frequently Asked Questions ==
41
+
42
+ = Why is the debug email going to the admin email address, instead of the override email address? =
43
+
44
+ The debug email doesn't provide a filter to allow changing the email address it's being sent to. This will hopefully change in a future release of WordPress, you can follow progress in [this ticket](http://core.trac.wordpress.org/ticket/25756).
45
+
46
  == Changelog ==
47
 
48
+ = 1.0 =
49
+ With the release of WordPress 3.7, Automatic Updater is now know as Advanced Automatic Updates!
50
+
51
+ * ADDED: Options to enable Major and Minor Core updates
52
+ * ADDED: Warning in wp-admin when AUTOMATIC_UPDATER_DISABLED is set
53
+ * ADDED: Turkish (tr_TR) translation. Props [Tufan Tunç](http://www.wpdestek.com/)
54
+ * CHANGED: Debug Email option now allows enabling only for dev upgrades (default)
55
+ * UPDATED: Language POT file
56
+ * FIXED: PHP notice in PHP 5.4+ with WP_DEBUG enabled
57
+
58
  = 0.9.1 =
59
  * UPDATED: Language POT file
60
  * UPDATED: German (de_DE) translation. Props [Alexander Pfabel](http://alexander.pfabel.de/)
188
  = 0.1 =
189
  * Initial release
190
 
191
+ == Upgrade Notice ==
192
 
193
+ = 1.0 =
194
+ With the release of WordPress 3.7, Automatic Updater is now know as Advanced Automatic Updates!