__( 'Current weather and forecast for Font del Bosc (Mediona).', 'fontdelbosc-eltemps' ), ) ); } /** * Renders the widget output. * * @param array $args Widget arguments. * @param array $instance Saved widget values. * @return void */ public function widget( $args, $instance ): void { $title = Fontdelbosc_Payload::str( Fontdelbosc_Payload::get( $instance, 'title' ) ) ?? ''; $title = '' !== $title ? Fontdelbosc_Payload::str( apply_filters( 'widget_title', $title, $instance, $this->id_base ) ) ?? $title : ''; $view = 'today' === Fontdelbosc_Payload::str( Fontdelbosc_Payload::get( $instance, 'view' ) ) ? 'today' : 'current'; $before_widget = Fontdelbosc_Payload::str( Fontdelbosc_Payload::get( $args, 'before_widget' ) ) ?? ''; $after_widget = Fontdelbosc_Payload::str( Fontdelbosc_Payload::get( $args, 'after_widget' ) ) ?? ''; $before_title = Fontdelbosc_Payload::str( Fontdelbosc_Payload::get( $args, 'before_title' ) ) ?? ''; $after_title = Fontdelbosc_Payload::str( Fontdelbosc_Payload::get( $args, 'after_title' ) ) ?? ''; echo wp_kses_post( $before_widget ); if ( $title ) { echo wp_kses_post( $before_title . esc_html( $title ) . $after_title ); } if ( 'today' === $view ) { echo wp_kses_post( Fontdelbosc_Shortcode::render_view( 'daily', array( 'days' => 1 ) ) ); } else { echo wp_kses_post( Fontdelbosc_Shortcode::render_view( 'current' ) ); } echo wp_kses_post( $after_widget ); } /** * Renders the widget settings form. * * @param array $instance Saved widget values. * @return string|null */ public function form( $instance ): ?string { $title = Fontdelbosc_Payload::str( Fontdelbosc_Payload::get( $instance, 'title' ) ) ?? ''; $view = 'today' === Fontdelbosc_Payload::str( Fontdelbosc_Payload::get( $instance, 'view' ) ) ? 'today' : 'current'; ?>

$new_instance New values. * @param array $old_instance Old values. * @return array */ public function update( $new_instance, $old_instance ): array { return array( 'title' => sanitize_text_field( Fontdelbosc_Payload::str( Fontdelbosc_Payload::get( $new_instance, 'title' ) ) ?? '' ), 'view' => 'today' === Fontdelbosc_Payload::str( Fontdelbosc_Payload::get( $new_instance, 'view' ) ) ? 'today' : 'current', ); } }