exists() ) return $value; $current_version = $theme->get( 'Version' ); // Query Beans REST API if the transient is expired. if ( empty( $data ) ) { $response = wp_remote_get( 'http://www.getbeans.io/rest-api/', array( 'sslverify' => false ) ); // Retrieve data from the body and decode json format. $data = json_decode( wp_remote_retrieve_body( $response ), true ); // Stop here if the is an error. if ( is_wp_error( $response ) || isset( $data['error'] ) ) { // Set temporary transient. set_site_transient( 'beans_updater', array( 'version' => $current_version ), 30 * MINUTE_IN_SECONDS ); return $value; } set_site_transient( 'beans_updater', $data, 24 * HOUR_IN_SECONDS ); } // Return data if Beans is not up to date. if ( version_compare( $current_version, beans_get( 'version', $data ), '<' ) ) { $value->response[$data['path']] = array( 'slug' => $data['slug'], 'name' => $data['name'], 'url' => $data['changelog_url'], 'package' => $data['download_url'], 'new_version' => $data['version'], 'tested' => $data['tested'], 'requires' => $data['requires'] ); return $value; } return $value; } add_action( 'load-update-core.php', 'beans_updater_clear_transient' ); /** * Clear updater transient. * * @ignore */ function beans_updater_clear_transient() { delete_site_transient( 'beans_updater' ); }