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 | Advanced Automatic Updates |
Version | 1.0 |
Comparing to | |
See all releases |
Code changes from version 0.9.1 to 1.0
- admin.php +53 -65
- automatic-updater.php +77 -357
- css/admin.css +12 -0
- js/admin.js +0 -15
- languages/automatic-updater-tr_TR.mo +0 -0
- languages/automatic-updater-tr_TR.po +458 -0
- languages/automatic-updater.pot +83 -173
- readme.txt +27 -12
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
|
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
|
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 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
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
|
118 |
</div>
|
119 |
<?php
|
120 |
}
|
121 |
}
|
|
|
|
|
122 |
?>
|
123 |
|
124 |
<form method="post">
|
125 |
<?php wp_nonce_field( 'automatic-updater-settings' ); ?>
|
126 |
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
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
|
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
|
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 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
$
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
$this->automatic_updater->update_option( 'update', $update );
|
272 |
|
273 |
-
$top_bool_options = array( '
|
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', '
|
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
|
4 |
* Plugin URI: http://pento.net/projects/automatic-updater-for-wordpress/
|
5 |
-
* Description:
|
6 |
* Author: pento
|
7 |
-
* Version: 0
|
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.
|
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.
|
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 |
-
|
159 |
-
|
160 |
-
|
|
|
|
|
161 |
|
162 |
$this->options = array(
|
163 |
'update' => array(
|
164 |
-
'core' =>
|
|
|
|
|
|
|
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' =>
|
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 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
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 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
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 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
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 |
-
|
471 |
-
|
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
|
2 |
-
# This file is distributed under the same license as the Automatic
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Automatic
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/tag/automatic-updater\n"
|
7 |
-
"POT-Creation-Date: 2013-
|
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
|
16 |
#. Plugin Name of the plugin/theme
|
17 |
-
#: admin.php:
|
18 |
-
msgid "Automatic
|
19 |
msgstr ""
|
20 |
|
21 |
-
#: admin.php:
|
22 |
msgid "Overview"
|
23 |
msgstr ""
|
24 |
|
25 |
-
#: admin.php:
|
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:
|
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:
|
39 |
msgid "A Plugin By <a href=\"%s\" target=\"_blank\">Gary</a>"
|
40 |
msgstr ""
|
41 |
|
42 |
-
#: admin.php:
|
43 |
msgid "Donations"
|
44 |
msgstr ""
|
45 |
|
46 |
-
#: admin.php:
|
47 |
msgid "Support Forums"
|
48 |
msgstr ""
|
49 |
|
50 |
-
#: admin.php:
|
51 |
msgid "You do not have sufficient permissions to access this page."
|
52 |
msgstr ""
|
53 |
|
54 |
-
#: admin.php:
|
55 |
msgid "Settings updated"
|
56 |
msgstr ""
|
57 |
|
58 |
-
#: admin.php:
|
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 |
-
"
|
70 |
-
"
|
71 |
-
"<a href=\"%1$s\" id=\"%2$s\">hide it</a>."
|
72 |
msgstr ""
|
73 |
|
74 |
-
#: admin.php:
|
75 |
msgid ""
|
76 |
"The Better WP Security plugin is hiding updates, which will prevent "
|
77 |
-
"Automatic
|
78 |
"these options</a>."
|
79 |
msgstr ""
|
80 |
|
81 |
-
#: admin.php:
|
82 |
-
msgid ""
|
83 |
-
"Update WordPress Core automatically? <strong>(Strongly Recommended)</strong>"
|
84 |
msgstr ""
|
85 |
|
86 |
-
#: admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
87 |
msgid "Update your plugins automatically?"
|
88 |
msgstr ""
|
89 |
|
90 |
-
#: admin.php:
|
91 |
msgid "Update your themes automatically?"
|
92 |
msgstr ""
|
93 |
|
94 |
-
#: admin.php:
|
95 |
msgid "Notification Email"
|
96 |
msgstr ""
|
97 |
|
98 |
-
#: admin.php:
|
99 |
msgid ""
|
100 |
-
"By default, Automatic
|
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:
|
106 |
msgid "Override Email Address"
|
107 |
msgstr ""
|
108 |
|
109 |
-
#: admin.php:
|
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:
|
116 |
msgid "Disable email notifications."
|
117 |
msgstr ""
|
118 |
|
119 |
-
#: admin.php:
|
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:
|
141 |
msgid "WordPress Core"
|
142 |
msgstr ""
|
143 |
|
144 |
-
#: admin.php:
|
145 |
msgid ""
|
146 |
"It looks like you're running an SVN version of WordPress, that's cool! "
|
147 |
-
"Automatic
|
148 |
-
"date. For safety, enabling this option will disable the normal
|
149 |
-
"core updates."
|
150 |
msgstr ""
|
151 |
|
152 |
-
#: admin.php:
|
153 |
msgid "Update WordPress Core hourly?"
|
154 |
msgstr ""
|
155 |
|
156 |
-
#: admin.php:
|
157 |
msgid "Plugins"
|
158 |
msgstr ""
|
159 |
|
160 |
-
#: admin.php:
|
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:
|
169 |
msgid "Themes"
|
170 |
msgstr ""
|
171 |
|
172 |
-
#: admin.php:
|
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:
|
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:
|
189 |
msgid "SVN Options"
|
190 |
msgstr ""
|
191 |
|
192 |
-
#: admin.php:
|
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:
|
199 |
msgid "Debug Information"
|
200 |
msgstr ""
|
201 |
|
202 |
-
#: admin.php:
|
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 |
-
"
|
233 |
-
"
|
234 |
-
msgstr ""
|
235 |
-
|
236 |
-
#: automatic-updater.php:323 automatic-updater.php:329
|
237 |
-
msgid "Have fun!"
|
238 |
msgstr ""
|
239 |
|
240 |
-
#:
|
241 |
-
msgid ""
|
242 |
-
"We've successfully upgraded WordPress from version %1$s to version %2$s!"
|
243 |
msgstr ""
|
244 |
|
245 |
-
#:
|
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 |
-
"
|
258 |
-
"
|
259 |
msgstr ""
|
260 |
|
261 |
-
|
262 |
-
|
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 |
-
#:
|
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 |
-
#:
|
281 |
-
msgid "
|
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:
|
297 |
msgid ""
|
298 |
-
"
|
299 |
-
"
|
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:
|
305 |
msgid "WordPress Core:"
|
306 |
msgstr ""
|
307 |
|
308 |
-
#: automatic-updater.php:
|
309 |
msgid "We successfully upgraded WordPress Core from SVN!"
|
310 |
msgstr ""
|
311 |
|
312 |
-
#: automatic-updater.php:
|
313 |
msgid ""
|
314 |
"While upgrading WordPress Core from SVN, we ran into the following error:"
|
315 |
msgstr ""
|
316 |
|
317 |
-
#: automatic-updater.php:
|
318 |
msgid "We're sorry it didn't work out. Please try upgrading manually, instead."
|
319 |
msgstr ""
|
320 |
|
321 |
-
#: automatic-updater.php:
|
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:
|
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:
|
334 |
msgid "WordPress Update: %s"
|
335 |
msgstr ""
|
336 |
|
337 |
-
#: automatic-updater.php:
|
338 |
msgid "Howdy!"
|
339 |
msgstr ""
|
340 |
|
341 |
-
#: automatic-updater.php:
|
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:
|
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:
|
355 |
msgid "Thanks for using the Automatic Updater plugin!"
|
356 |
msgstr ""
|
357 |
|
358 |
-
#: automatic-updater.php:
|
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
|
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.
|
6 |
-
Tested up to: 3.
|
7 |
-
Stable tag: 0.9
|
8 |
License: GPL2+
|
9 |
|
10 |
-
|
11 |
|
12 |
== Description ==
|
13 |
|
14 |
-
Automatic
|
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
|
28 |
-
1. Automatic
|
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 |
-
==
|
178 |
|
179 |
-
1.
|
|
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!
|