return;
}
- global $wp_version, $wpdb, $wp_local_package;
+ global $wpdb, $wp_local_package;
// include an unmodified $wp_version
include( ABSPATH . WPINC . '/version.php' );
$php_version = phpversion();
}
}
- // Trigger a background updates check if running non-interactively, and we weren't called from the update handler.
+ // Trigger background updates if running non-interactively, and we weren't called from the update handler.
if ( defined( 'DOING_CRON' ) && DOING_CRON && ! doing_action( 'wp_maybe_auto_update' ) ) {
do_action( 'wp_maybe_auto_update' );
}
return;
}
- global $wp_version;
// include an unmodified $wp_version
include( ABSPATH . WPINC . '/version.php' );
$to_send = compact( 'plugins', 'active' );
+ $locales = array_values( get_available_languages() );
+
/**
* Filter the locales requested for plugin translations.
*
* @since 3.7.0
+ * @since 4.5.0 The default value of the `$locales` parameter changed to include all locales.
*
- * @param array $locales Plugin locale. Default is current locale of the site.
+ * @param array $locales Plugin locales. Default is all available locales of the site.
*/
- $locales = apply_filters( 'plugins_update_check_locales', array( get_locale() ) );
+ $locales = apply_filters( 'plugins_update_check_locales', $locales );
+ $locales = array_unique( $locales );
if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
$timeout = 30;
$response = json_decode( wp_remote_retrieve_body( $raw_response ), true );
foreach ( $response['plugins'] as &$plugin ) {
$plugin = (object) $plugin;
+ if ( isset( $plugin->compatibility ) ) {
+ $plugin->compatibility = (object) $plugin->compatibility;
+ foreach ( $plugin->compatibility as &$data ) {
+ $data = (object) $data;
+ }
+ }
}
- unset( $plugin );
+ unset( $plugin, $data );
foreach ( $response['no_update'] as &$plugin ) {
$plugin = (object) $plugin;
}
* installing.
*
* @since 2.7.0
- * @uses $wp_version Used to notify the WordPress version.
*
* @param array $extra_stats Extra statistics to report to the WordPress.org API.
*/
if ( wp_installing() ) {
return;
}
- global $wp_version;
+
// include an unmodified $wp_version
include( ABSPATH . WPINC . '/version.php' );
$request['themes'] = $themes;
+ $locales = array_values( get_available_languages() );
+
/**
* Filter the locales requested for theme translations.
*
* @since 3.7.0
+ * @since 4.5.0 The default value of the `$locales` parameter changed to include all locales.
*
- * @param array $locales Theme locale. Default is current locale of the site.
+ * @param array $locales Theme locales. Default is all available locales of the site.
*/
- $locales = apply_filters( 'themes_update_check_locales', array( get_locale() ) );
+ $locales = apply_filters( 'themes_update_check_locales', $locales );
+ $locales = array_unique( $locales );
if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
$timeout = 30;
}
/**
+ * Determines whether core should be updated.
+ *
+ * @since 2.8.0
+ *
* @global string $wp_version
*/
function _maybe_update_core() {
- global $wp_version;
- include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version
+ // include an unmodified $wp_version
+ include( ABSPATH . WPINC . '/version.php' );
$current = get_site_transient( 'update_core' );
if ( ! wp_next_scheduled( 'wp_update_themes' ) && ! wp_installing() )
wp_schedule_event(time(), 'twicedaily', 'wp_update_themes');
-
- if ( ( wp_next_scheduled( 'wp_maybe_auto_update' ) > ( time() + HOUR_IN_SECONDS ) ) && ! wp_installing() )
- wp_clear_scheduled_hook( 'wp_maybe_auto_update' );
}
/**