get_core_updates() – Gets available core updates.

You appear to be a bot. Output may be restricted

Description

Gets available core updates.

Usage

$array|false = get_core_updates( $options );

Parameters

$options
( array ) optional – Set $options['dismissed'] to true to show dismissed upgrades too, set $options['available'] to false to skip not-dismissed updates.

Returns

array|false Array of the update objects on success, false on failure.

Source

File name: wordpress/wp-admin/includes/update.php
Lines:

1 to 41 of 41
function get_core_updates( $options = array() ) {
  $options   = array_merge(
    array(
      'available' => true,
      'dismissed' => false,
    ),
    $options
  );
  $dismissed = get_site_option( 'dismissed_update_core' );

  if ( ! is_array( $dismissed ) ) {
    $dismissed = array();
  }

  $from_api = get_site_transient( 'update_core' );

  if ( ! isset( $from_api->updates ) || ! is_array( $from_api->updates ) ) {
    return false;
  }

  $updates = $from_api->updates;
  $result  = array();
  foreach ( $updates as $update ) {
    if ( 'autoupdate' === $update->response ) {
      continue;
    }

    if ( array_key_exists( $update->current . '|' . $update->locale, $dismissed ) ) {
      if ( $options['dismissed'] ) {
        $update->dismissed = true;
        $result[]          = $update;
      }
    } else {
      if ( $options['available'] ) {
        $update->dismissed = false;
        $result[]          = $update;
      }
    }
  }
  return $result;
}
 

 View on GitHub View on Trac