response ) ) return $msg; switch ( $cur->response ) { case 'development' : return sprintf( '| '.__( 'You are using a development version (%s). Cool! Please stay updated.' ), $GLOBALS['wp_version'], 'http://wordpress.org/download/svn/' ); break; case 'upgrade' : return sprintf( '| '.__( 'Your WordPress %s is out of date. Please update.' ).'', $GLOBALS['wp_version'], $cur->url ); break; case 'latest' : return sprintf( '| '.__( 'Version %s' ), $GLOBALS['wp_version'] ); break; } } add_filter( 'update_footer', 'core_update_footer' ); function update_nag() { $cur = get_option( 'update_core' ); if ( ! isset( $cur->response ) || $cur->response != 'upgrade' ) return false; ?>
Please upgrade now.'), $cur->url ); ?>
last_checked = time(); $plugin_changed = false; foreach ( $plugins as $file => $p ) { $new_option->checked[ $file ] = $p['Version']; if ( !isset( $current->checked[ $file ] ) ) { $plugin_changed = true; continue; } if ( $current->checked[ $file ] != $p['Version'] ) $plugin_changed = true; } if ( isset( $current->last_checked ) && 43200 > ( time() - $current->last_checked ) && !$plugin_changed ) return false; $to_send->plugins = $plugins; $to_send->active = $active; $send = serialize( $to_send ); $request = 'plugins=' . urlencode( $send ); $http_request = "POST /plugins/update-check/1.0/ HTTP/1.0\r\n"; $http_request .= "Host: api.wordpress.org\r\n"; $http_request .= "Content-Type: application/x-www-form-urlencoded; charset=" . get_option('blog_charset') . "\r\n"; $http_request .= "Content-Length: " . strlen($request) . "\r\n"; $http_request .= 'User-Agent: WordPress/' . $wp_version . '; ' . get_bloginfo('url') . "\r\n"; $http_request .= "\r\n"; $http_request .= $request; $response = ''; if( false != ( $fs = @fsockopen( 'api.wordpress.org', 80, $errno, $errstr, 3) ) ) { fwrite($fs, $http_request); while ( !feof($fs) ) $response .= fgets($fs, 1160); // One TCP-IP packet fclose($fs); $response = explode("\r\n\r\n", $response, 2); } $response = unserialize( $response[1] ); if ( $response ) $new_option->response = $response; update_option( 'update_plugins', $new_option ); } add_action( 'load-plugins.php', 'wp_update_plugins' ); function wp_plugin_update_row( $file ) { global $plugin_data; $current = get_option( 'update_plugins' ); if ( !isset( $current->response[ $file ] ) ) return false; $r = $current->response[ $file ]; echo ""; printf( __('There is a new version of %s available. Download version %s here.'), $plugin_data['Name'], $r->url, $r->new_version ); echo ""; } add_action( 'after_plugin_row', 'wp_plugin_update_row' ); ?>