2007-08-17 06:33:52 -04:00
|
|
|
<?php
|
2007-10-30 17:40:30 -04:00
|
|
|
/**
|
2008-08-12 17:21:11 -04:00
|
|
|
* A simple set of functions to check our version 1.0 update service.
|
2007-10-30 17:40:30 -04:00
|
|
|
*
|
|
|
|
* @package WordPress
|
2008-09-18 13:32:18 -04:00
|
|
|
* @since 2.3.0
|
2007-10-30 17:40:30 -04:00
|
|
|
*/
|
2007-08-17 06:33:52 -04:00
|
|
|
|
2007-10-30 17:40:30 -04:00
|
|
|
/**
|
2008-08-12 17:21:11 -04:00
|
|
|
* Check WordPress version against the newest version.
|
|
|
|
*
|
2008-08-01 01:00:07 -04:00
|
|
|
* The WordPress version, PHP version, and Locale is sent. Checks against the
|
|
|
|
* WordPress server at api.wordpress.org server. Will only check if WordPress
|
|
|
|
* isn't installing.
|
2007-10-30 17:40:30 -04:00
|
|
|
*
|
|
|
|
* @package WordPress
|
2008-08-27 02:45:13 -04:00
|
|
|
* @since 2.3.0
|
2007-10-30 17:40:30 -04:00
|
|
|
* @uses $wp_version Used to check against the newest WordPress version.
|
|
|
|
*
|
|
|
|
* @return mixed Returns null if update is unsupported. Returns false if check is too soon.
|
|
|
|
*/
|
2007-08-17 06:33:52 -04:00
|
|
|
function wp_version_check() {
|
2008-08-01 01:00:07 -04:00
|
|
|
if ( defined('WP_INSTALLING') )
|
2007-08-19 00:27:04 -04:00
|
|
|
return;
|
|
|
|
|
2008-10-31 14:51:06 -04:00
|
|
|
global $wp_version, $wpdb, $wp_local_package;
|
2007-08-17 06:33:52 -04:00
|
|
|
$php_version = phpversion();
|
2007-09-03 19:19:20 -04:00
|
|
|
|
2010-01-08 15:49:55 -05:00
|
|
|
$current = get_site_transient( 'update_core' );
|
2009-05-05 17:51:48 -04:00
|
|
|
if ( ! is_object($current) ) {
|
2008-11-26 07:04:29 -05:00
|
|
|
$current = new stdClass;
|
2009-05-05 17:51:48 -04:00
|
|
|
$current->updates = array();
|
|
|
|
$current->version_checked = $wp_version;
|
|
|
|
}
|
2008-11-26 07:04:29 -05:00
|
|
|
|
2009-03-11 19:37:33 -04:00
|
|
|
$locale = apply_filters( 'core_version_check_locale', get_locale() );
|
2007-08-17 06:33:52 -04:00
|
|
|
|
2008-11-26 06:48:05 -05:00
|
|
|
// Update last_checked for current to prevent multiple blocking requests if request hangs
|
|
|
|
$current->last_checked = time();
|
2010-01-08 15:49:55 -05:00
|
|
|
set_site_transient( 'update_core', $current );
|
2008-11-26 06:48:05 -05:00
|
|
|
|
2008-08-26 18:30:56 -04:00
|
|
|
if ( method_exists( $wpdb, 'db_version' ) )
|
2009-12-09 07:00:55 -05:00
|
|
|
$mysql_version = preg_replace('/[^0-9.].*/', '', $wpdb->db_version());
|
2008-08-26 18:30:56 -04:00
|
|
|
else
|
|
|
|
$mysql_version = 'N/A';
|
2010-04-05 16:19:07 -04:00
|
|
|
|
|
|
|
$num_blogs = 1;
|
|
|
|
$wp_install = home_url( '/' );
|
|
|
|
$multisite_enabled = 0;
|
|
|
|
$user_count = count_users( );
|
|
|
|
if ( is_multisite( ) ) {
|
|
|
|
$num_blogs = get_blog_count( );
|
|
|
|
$wp_install = network_site_url( );
|
|
|
|
$multisite_enabled = 1;
|
|
|
|
}
|
|
|
|
|
2008-10-31 14:51:06 -04:00
|
|
|
$local_package = isset( $wp_local_package )? $wp_local_package : '';
|
2010-04-05 16:19:07 -04:00
|
|
|
$url = "http://api.wordpress.org/core/version-check/1.5/?version=$wp_version&php=$php_version&locale=$locale&mysql=$mysql_version&local_package=$local_package&blogs=$num_blogs&users={$user_count['total_users']}&multisite_enabled=$multisite_enabled";
|
2008-08-01 01:00:07 -04:00
|
|
|
|
2008-12-21 16:52:15 -05:00
|
|
|
$options = array(
|
2010-04-05 16:19:07 -04:00
|
|
|
'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3 ),
|
|
|
|
'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ),
|
|
|
|
'headers' => array(
|
|
|
|
'wp_install' => $wp_install,
|
|
|
|
'wp_blog' => home_url( '/' )
|
|
|
|
)
|
2008-12-21 16:52:15 -05:00
|
|
|
);
|
2008-08-01 01:00:07 -04:00
|
|
|
|
2008-12-18 12:23:20 -05:00
|
|
|
$response = wp_remote_get($url, $options);
|
2008-08-12 17:21:11 -04:00
|
|
|
|
|
|
|
if ( is_wp_error( $response ) )
|
|
|
|
return false;
|
2008-08-01 01:00:07 -04:00
|
|
|
|
2008-08-08 18:49:35 -04:00
|
|
|
if ( 200 != $response['response']['code'] )
|
2008-08-01 01:00:07 -04:00
|
|
|
return false;
|
|
|
|
|
2008-08-12 17:21:11 -04:00
|
|
|
$body = trim( $response['body'] );
|
2008-08-01 01:00:07 -04:00
|
|
|
$body = str_replace(array("\r\n", "\r"), "\n", $body);
|
2008-10-31 14:51:06 -04:00
|
|
|
$new_options = array();
|
2010-01-29 13:53:32 -05:00
|
|
|
foreach ( explode( "\n\n", $body ) as $entry ) {
|
2008-10-31 14:51:06 -04:00
|
|
|
$returns = explode("\n", $entry);
|
|
|
|
$new_option = new stdClass();
|
2009-05-05 15:43:53 -04:00
|
|
|
$new_option->response = esc_attr( $returns[0] );
|
2008-10-31 14:51:06 -04:00
|
|
|
if ( isset( $returns[1] ) )
|
2009-05-18 12:00:33 -04:00
|
|
|
$new_option->url = esc_url( $returns[1] );
|
2008-10-31 14:51:06 -04:00
|
|
|
if ( isset( $returns[2] ) )
|
2009-05-18 12:00:33 -04:00
|
|
|
$new_option->package = esc_url( $returns[2] );
|
2008-10-31 14:51:06 -04:00
|
|
|
if ( isset( $returns[3] ) )
|
2009-05-05 15:43:53 -04:00
|
|
|
$new_option->current = esc_attr( $returns[3] );
|
2008-10-31 14:51:06 -04:00
|
|
|
if ( isset( $returns[4] ) )
|
2009-05-05 15:43:53 -04:00
|
|
|
$new_option->locale = esc_attr( $returns[4] );
|
2009-12-23 13:35:12 -05:00
|
|
|
if ( isset( $returns[5] ) )
|
|
|
|
$new_option->php_version = esc_attr( $returns[5] );
|
|
|
|
if ( isset( $returns[6] ) )
|
|
|
|
$new_option->mysql_version = esc_attr( $returns[6] );
|
2008-10-31 14:51:06 -04:00
|
|
|
$new_options[] = $new_option;
|
|
|
|
}
|
|
|
|
|
2008-11-04 12:12:03 -05:00
|
|
|
$updates = new stdClass();
|
|
|
|
$updates->updates = $new_options;
|
|
|
|
$updates->last_checked = time();
|
|
|
|
$updates->version_checked = $wp_version;
|
2010-01-08 15:49:55 -05:00
|
|
|
set_site_transient( 'update_core', $updates);
|
2007-08-17 06:33:52 -04:00
|
|
|
}
|
|
|
|
|
2008-07-11 18:04:03 -04:00
|
|
|
/**
|
2008-08-12 17:21:11 -04:00
|
|
|
* Check plugin versions against the latest versions hosted on WordPress.org.
|
2008-07-11 18:04:03 -04:00
|
|
|
*
|
2008-08-12 17:21:11 -04:00
|
|
|
* The WordPress version, PHP version, and Locale is sent along with a list of
|
|
|
|
* all plugins installed. Checks against the WordPress server at
|
2008-09-18 13:32:18 -04:00
|
|
|
* api.wordpress.org. Will only check if WordPress isn't installing.
|
2008-07-11 18:04:03 -04:00
|
|
|
*
|
|
|
|
* @package WordPress
|
2008-08-27 02:45:13 -04:00
|
|
|
* @since 2.3.0
|
2008-07-11 18:04:03 -04:00
|
|
|
* @uses $wp_version Used to notidy the WordPress version.
|
|
|
|
*
|
|
|
|
* @return mixed Returns null if update is unsupported. Returns false if check is too soon.
|
|
|
|
*/
|
|
|
|
function wp_update_plugins() {
|
|
|
|
global $wp_version;
|
|
|
|
|
2008-08-12 17:21:11 -04:00
|
|
|
if ( defined('WP_INSTALLING') )
|
2008-07-11 18:04:03 -04:00
|
|
|
return false;
|
|
|
|
|
|
|
|
// If running blog-side, bail unless we've not checked in the last 12 hours
|
2008-08-01 00:26:32 -04:00
|
|
|
if ( !function_exists( 'get_plugins' ) )
|
2008-07-11 18:04:03 -04:00
|
|
|
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
|
|
|
|
|
|
|
|
$plugins = get_plugins();
|
2010-01-26 13:39:12 -05:00
|
|
|
$active = get_option( 'active_plugins', array() );
|
2010-01-08 15:49:55 -05:00
|
|
|
$current = get_site_transient( 'update_plugins' );
|
2008-11-26 07:04:29 -05:00
|
|
|
if ( ! is_object($current) )
|
|
|
|
$current = new stdClass;
|
2008-07-11 18:04:03 -04:00
|
|
|
|
2008-12-18 12:23:20 -05:00
|
|
|
$new_option = new stdClass;
|
2008-07-11 18:04:03 -04:00
|
|
|
$new_option->last_checked = time();
|
2009-06-16 15:36:48 -04:00
|
|
|
$timeout = 'load-plugins.php' == current_filter() ? 3600 : 43200; //Check for updated every 60 minutes if hitting the themes page, Else, check every 12 hours
|
2008-12-18 12:23:20 -05:00
|
|
|
$time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked );
|
2008-07-11 18:04:03 -04:00
|
|
|
|
|
|
|
$plugin_changed = false;
|
|
|
|
foreach ( $plugins as $file => $p ) {
|
|
|
|
$new_option->checked[ $file ] = $p['Version'];
|
|
|
|
|
2008-12-18 12:23:20 -05:00
|
|
|
if ( !isset( $current->checked[ $file ] ) || strval($current->checked[ $file ]) !== strval($p['Version']) )
|
2008-07-11 18:04:03 -04:00
|
|
|
$plugin_changed = true;
|
|
|
|
}
|
|
|
|
|
2008-08-12 17:21:11 -04:00
|
|
|
if ( isset ( $current->response ) && is_array( $current->response ) ) {
|
|
|
|
foreach ( $current->response as $plugin_file => $update_details ) {
|
|
|
|
if ( ! isset($plugins[ $plugin_file ]) ) {
|
|
|
|
$plugin_changed = true;
|
2008-12-18 12:23:20 -05:00
|
|
|
break;
|
2008-08-12 17:21:11 -04:00
|
|
|
}
|
2008-07-16 17:53:32 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2008-07-11 18:04:03 -04:00
|
|
|
// Bail if we've checked in the last 12 hours and if nothing has changed
|
|
|
|
if ( $time_not_changed && !$plugin_changed )
|
|
|
|
return false;
|
|
|
|
|
2008-11-26 06:48:05 -05:00
|
|
|
// Update last_checked for current to prevent multiple blocking requests if request hangs
|
|
|
|
$current->last_checked = time();
|
2010-01-08 15:49:55 -05:00
|
|
|
set_site_transient( 'update_plugins', $current );
|
2008-11-26 06:48:05 -05:00
|
|
|
|
2010-01-26 13:39:12 -05:00
|
|
|
$to_send = (object) compact('plugins', 'active');
|
2008-07-11 18:04:03 -04:00
|
|
|
|
2008-12-21 16:52:15 -05:00
|
|
|
$options = array(
|
2009-08-16 02:30:52 -04:00
|
|
|
'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3),
|
2008-12-21 16:52:15 -05:00
|
|
|
'body' => array( 'plugins' => serialize( $to_send ) ),
|
|
|
|
'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
|
|
|
|
);
|
2008-08-12 17:21:11 -04:00
|
|
|
|
2008-12-18 12:23:20 -05:00
|
|
|
$raw_response = wp_remote_post('http://api.wordpress.org/plugins/update-check/1.0/', $options);
|
2008-08-12 17:21:11 -04:00
|
|
|
|
2008-08-13 19:37:42 -04:00
|
|
|
if ( is_wp_error( $raw_response ) )
|
|
|
|
return false;
|
|
|
|
|
2010-01-29 13:53:32 -05:00
|
|
|
if ( 200 != $raw_response['response']['code'] )
|
2008-08-12 17:21:11 -04:00
|
|
|
return false;
|
2008-07-11 18:04:03 -04:00
|
|
|
|
2008-08-12 17:21:11 -04:00
|
|
|
$response = unserialize( $raw_response['body'] );
|
2008-07-11 18:04:03 -04:00
|
|
|
|
2008-10-24 06:55:20 -04:00
|
|
|
if ( false !== $response )
|
2008-07-11 18:04:03 -04:00
|
|
|
$new_option->response = $response;
|
2008-10-24 06:55:20 -04:00
|
|
|
else
|
|
|
|
$new_option->response = array();
|
2008-07-11 18:04:03 -04:00
|
|
|
|
2010-01-08 15:49:55 -05:00
|
|
|
set_site_transient( 'update_plugins', $new_option );
|
2008-07-11 18:04:03 -04:00
|
|
|
}
|
2008-08-01 00:26:32 -04:00
|
|
|
|
2008-09-15 12:21:15 -04:00
|
|
|
/**
|
|
|
|
* Check theme versions against the latest versions hosted on WordPress.org.
|
|
|
|
*
|
2008-12-09 13:03:31 -05:00
|
|
|
* A list of all themes installed in sent to WP. Checks against the
|
2008-09-18 13:32:18 -04:00
|
|
|
* WordPress server at api.wordpress.org. Will only check if WordPress isn't
|
|
|
|
* installing.
|
2008-09-15 12:21:15 -04:00
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @since 2.7.0
|
|
|
|
* @uses $wp_version Used to notidy the WordPress version.
|
|
|
|
*
|
|
|
|
* @return mixed Returns null if update is unsupported. Returns false if check is too soon.
|
|
|
|
*/
|
|
|
|
function wp_update_themes( ) {
|
|
|
|
global $wp_version;
|
|
|
|
|
2010-01-29 13:53:32 -05:00
|
|
|
if ( defined( 'WP_INSTALLING' ) )
|
2008-09-15 12:21:15 -04:00
|
|
|
return false;
|
|
|
|
|
2010-01-29 13:53:32 -05:00
|
|
|
if ( !function_exists( 'get_themes' ) )
|
2008-09-15 12:21:15 -04:00
|
|
|
require_once( ABSPATH . 'wp-includes/theme.php' );
|
|
|
|
|
|
|
|
$installed_themes = get_themes( );
|
2010-01-08 15:49:55 -05:00
|
|
|
$current_theme = get_site_transient( 'update_themes' );
|
2008-11-26 07:04:29 -05:00
|
|
|
if ( ! is_object($current_theme) )
|
|
|
|
$current_theme = new stdClass;
|
2008-09-15 12:21:15 -04:00
|
|
|
|
2008-12-18 12:23:20 -05:00
|
|
|
$new_option = new stdClass;
|
2008-09-15 12:21:15 -04:00
|
|
|
$new_option->last_checked = time( );
|
2009-06-16 15:36:48 -04:00
|
|
|
$timeout = 'load-themes.php' == current_filter() ? 3600 : 43200; //Check for updated every 60 minutes if hitting the themes page, Else, check every 12 hours
|
2008-12-18 12:23:20 -05:00
|
|
|
$time_not_changed = isset( $current_theme->last_checked ) && $timeout > ( time( ) - $current_theme->last_checked );
|
2008-09-15 12:21:15 -04:00
|
|
|
|
2009-07-14 04:34:39 -04:00
|
|
|
$themes = array();
|
|
|
|
$checked = array();
|
2009-05-19 16:12:37 -04:00
|
|
|
$themes['current_theme'] = (array) $current_theme;
|
2010-01-29 13:53:32 -05:00
|
|
|
foreach ( (array) $installed_themes as $theme_title => $theme ) {
|
2009-07-14 04:34:39 -04:00
|
|
|
$themes[$theme['Stylesheet']] = array();
|
|
|
|
$checked[$theme['Stylesheet']] = $theme['Version'];
|
2008-09-15 12:21:15 -04:00
|
|
|
|
2010-01-29 13:53:32 -05:00
|
|
|
foreach ( (array) $theme as $key => $value )
|
2009-05-21 14:17:20 -04:00
|
|
|
$themes[$theme['Stylesheet']][$key] = $value;
|
2008-09-15 12:21:15 -04:00
|
|
|
}
|
|
|
|
|
2009-07-14 04:34:39 -04:00
|
|
|
$theme_changed = false;
|
|
|
|
foreach ( $checked as $slug => $v ) {
|
|
|
|
$new_option->checked[ $slug ] = $v;
|
|
|
|
|
|
|
|
if ( !isset( $current_theme->checked[ $slug ] ) || strval($current_theme->checked[ $slug ]) !== strval($v) )
|
|
|
|
$theme_changed = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( isset ( $current_theme->response ) && is_array( $current_theme->response ) ) {
|
|
|
|
foreach ( $current_theme->response as $slug => $update_details ) {
|
|
|
|
if ( ! isset($checked[ $slug ]) ) {
|
|
|
|
$theme_changed = true;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2010-01-29 13:53:32 -05:00
|
|
|
if ( $time_not_changed && !$theme_changed )
|
2009-07-14 04:34:39 -04:00
|
|
|
return false;
|
|
|
|
|
|
|
|
// Update last_checked for current to prevent multiple blocking requests if request hangs
|
|
|
|
$current_theme->last_checked = time();
|
2010-01-08 15:49:55 -05:00
|
|
|
set_site_transient( 'update_themes', $current_theme );
|
2009-07-14 04:34:39 -04:00
|
|
|
|
|
|
|
$current_theme->template = get_option( 'template' );
|
|
|
|
|
2008-09-15 12:21:15 -04:00
|
|
|
$options = array(
|
2009-08-16 02:30:52 -04:00
|
|
|
'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3),
|
2008-12-21 16:52:15 -05:00
|
|
|
'body' => array( 'themes' => serialize( $themes ) ),
|
|
|
|
'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
|
2008-09-15 12:21:15 -04:00
|
|
|
);
|
|
|
|
|
2008-12-18 12:23:20 -05:00
|
|
|
$raw_response = wp_remote_post( 'http://api.wordpress.org/themes/update-check/1.0/', $options );
|
2008-09-15 12:21:15 -04:00
|
|
|
|
2010-01-29 13:53:32 -05:00
|
|
|
if ( is_wp_error( $raw_response ) )
|
2008-09-15 12:21:15 -04:00
|
|
|
return false;
|
|
|
|
|
2010-01-29 13:53:32 -05:00
|
|
|
if ( 200 != $raw_response['response']['code'] )
|
2008-09-15 12:21:15 -04:00
|
|
|
return false;
|
|
|
|
|
|
|
|
$response = unserialize( $raw_response['body'] );
|
2010-01-29 13:53:32 -05:00
|
|
|
if ( $response ) {
|
2009-07-14 04:34:39 -04:00
|
|
|
$new_option->checked = $checked;
|
2008-09-15 12:21:15 -04:00
|
|
|
$new_option->response = $response;
|
2009-07-14 04:34:39 -04:00
|
|
|
}
|
2008-09-15 12:21:15 -04:00
|
|
|
|
2010-01-08 15:49:55 -05:00
|
|
|
set_site_transient( 'update_themes', $new_option );
|
2008-09-15 12:21:15 -04:00
|
|
|
}
|
|
|
|
|
2009-02-16 19:13:25 -05:00
|
|
|
function _maybe_update_core() {
|
|
|
|
global $wp_version;
|
|
|
|
|
2010-01-08 15:49:55 -05:00
|
|
|
$current = get_site_transient( 'update_core' );
|
2009-02-16 19:13:25 -05:00
|
|
|
|
|
|
|
if ( isset( $current->last_checked ) &&
|
|
|
|
43200 > ( time() - $current->last_checked ) &&
|
2009-04-15 15:55:41 -04:00
|
|
|
isset( $current->version_checked ) &&
|
2009-02-16 19:13:25 -05:00
|
|
|
$current->version_checked == $wp_version )
|
|
|
|
return;
|
|
|
|
|
|
|
|
wp_version_check();
|
|
|
|
}
|
2008-09-18 13:32:18 -04:00
|
|
|
/**
|
|
|
|
* Check the last time plugins were run before checking plugin versions.
|
|
|
|
*
|
|
|
|
* This might have been backported to WordPress 2.6.1 for performance reasons.
|
|
|
|
* This is used for the wp-admin to check only so often instead of every page
|
|
|
|
* load.
|
|
|
|
*
|
|
|
|
* @since 2.7.0
|
|
|
|
* @access private
|
|
|
|
*/
|
2008-08-01 00:26:32 -04:00
|
|
|
function _maybe_update_plugins() {
|
2010-01-08 15:49:55 -05:00
|
|
|
$current = get_site_transient( 'update_plugins' );
|
2008-08-01 00:26:32 -04:00
|
|
|
if ( isset( $current->last_checked ) && 43200 > ( time() - $current->last_checked ) )
|
|
|
|
return;
|
|
|
|
wp_update_plugins();
|
|
|
|
}
|
|
|
|
|
2008-09-18 13:32:18 -04:00
|
|
|
/**
|
|
|
|
* Check themes versions only after a duration of time.
|
|
|
|
*
|
|
|
|
* This is for performance reasons to make sure that on the theme version
|
|
|
|
* checker is not run on every page load.
|
|
|
|
*
|
|
|
|
* @since 2.7.0
|
|
|
|
* @access private
|
|
|
|
*/
|
2008-09-15 12:21:15 -04:00
|
|
|
function _maybe_update_themes( ) {
|
2010-01-08 15:49:55 -05:00
|
|
|
$current = get_site_transient( 'update_themes' );
|
2010-01-29 13:53:32 -05:00
|
|
|
if ( isset( $current->last_checked ) && 43200 > ( time( ) - $current->last_checked ) )
|
2008-09-15 12:21:15 -04:00
|
|
|
return;
|
|
|
|
|
2009-08-16 00:59:38 -04:00
|
|
|
wp_update_themes();
|
2008-09-15 12:21:15 -04:00
|
|
|
}
|
|
|
|
|
2009-05-05 17:51:48 -04:00
|
|
|
add_action( 'admin_init', '_maybe_update_core' );
|
|
|
|
add_action( 'wp_version_check', 'wp_version_check' );
|
2009-02-16 19:13:25 -05:00
|
|
|
|
2008-08-01 00:26:32 -04:00
|
|
|
add_action( 'load-plugins.php', 'wp_update_plugins' );
|
2008-11-19 14:25:53 -05:00
|
|
|
add_action( 'load-update.php', 'wp_update_plugins' );
|
2009-11-09 13:53:21 -05:00
|
|
|
add_action( 'load-update-core.php', 'wp_update_plugins' );
|
2008-08-01 00:26:32 -04:00
|
|
|
add_action( 'admin_init', '_maybe_update_plugins' );
|
|
|
|
add_action( 'wp_update_plugins', 'wp_update_plugins' );
|
|
|
|
|
2008-12-18 12:23:20 -05:00
|
|
|
add_action( 'load-themes.php', 'wp_update_themes' );
|
|
|
|
add_action( 'load-update.php', 'wp_update_themes' );
|
2010-03-12 23:05:54 -05:00
|
|
|
add_action( 'load-update-core.php', 'wp_update_themes' );
|
2008-09-15 12:21:15 -04:00
|
|
|
add_action( 'admin_init', '_maybe_update_themes' );
|
|
|
|
add_action( 'wp_update_themes', 'wp_update_themes' );
|
|
|
|
|
2009-05-05 17:51:48 -04:00
|
|
|
if ( !wp_next_scheduled('wp_version_check') && !defined('WP_INSTALLING') )
|
|
|
|
wp_schedule_event(time(), 'twicedaily', 'wp_version_check');
|
|
|
|
|
2008-10-18 16:58:19 -04:00
|
|
|
if ( !wp_next_scheduled('wp_update_plugins') && !defined('WP_INSTALLING') )
|
2008-08-01 00:26:32 -04:00
|
|
|
wp_schedule_event(time(), 'twicedaily', 'wp_update_plugins');
|
2008-07-11 18:04:03 -04:00
|
|
|
|
2008-10-18 16:58:19 -04:00
|
|
|
if ( !wp_next_scheduled('wp_update_themes') && !defined('WP_INSTALLING') )
|
2008-09-15 12:21:15 -04:00
|
|
|
wp_schedule_event(time(), 'twicedaily', 'wp_update_themes');
|
|
|
|
|
2009-05-21 14:17:20 -04:00
|
|
|
?>
|