'json' ) ); $ret = ob_get_clean(); $updates = ! empty( $ret ) ? json_decode( $ret, true ) : array(); $has_minor = false; $has_major = false; foreach ( $updates as $update ) { switch ( $update['update_type'] ) { case 'minor': $has_minor = true; break; case 'major': $has_major = true; break; } } if ( $has_minor ) { $this->set_status( 'error' ); $this->set_message( "Updating to WordPress' newest minor version is strongly recommended." ); } elseif ( $has_major ) { $this->set_status( 'warning' ); $this->set_message( 'A new major version of WordPress is available for update.' ); } else { $this->set_status( 'success' ); $this->set_message( 'WordPress is at the latest version.' ); } } }