client = $client; } public function render( $limit = 10, $compact = false ) { $payload = $this->client->get_payload(); if ( is_wp_error( $payload ) ) { return $this->render_notice( __( 'Contest data is temporarily unavailable. Please try again later.', 'vblg-oi-contest-schedule' ), 'error' ); } $contests = array_slice( $payload['contests'], 0, $limit ); if ( empty( $contests ) ) { return $this->render_notice( __( 'No upcoming contests.', 'vblg-oi-contest-schedule' ), 'empty' ); } $classes = 'oics-schedule'; if ( $compact ) { $classes .= ' oics-schedule--compact'; } ob_start(); ?>

: UTC

render_contest( $contest ); ?>

:

%2$s

', esc_attr( $type ), esc_html( $message ) ); } }