widget_start( $args, $instance ); $this->dayline( 'mon' ); $this->dayline( 'tue' ); $this->dayline( 'wed' ); $this->dayline( 'thu' ); $this->dayline( 'fri' ); $this->dayline( 'sat' ); $this->dayline( 'sun' ); $this->widget_end( $args, $instance ); } /** ---------------------------------------------------------------------------- * function dayline( $day ) * shortcut function for printing day/hours data * ---------------------------------------------------------------------------- * * @param Array $day - day of the week. */ protected function dayline( $day ) { $daystart1 = 'asd_fastbuild_hours_' . $day . '_start1'; $dayend1 = 'asd_fastbuild_hours_' . $day . '_end1'; echo '
'; echo '
'; echo '
'; echo ' ' . esc_attr( $day ) . ''; echo '
'; echo '
'; echo '
'; echo '
'; echo '
'; $this->print_item( $daystart1, '' ); echo '
'; echo '
'; if ( ! ( 'Closed' === get_option( $daystart1 )['text_string'] ) ) { echo '
'; echo ' to '; echo '
'; echo '
'; echo '
'; $this->print_item( $dayend1, '' ); echo '
'; echo '
'; } echo '
'; echo '
'; } /** ---------------------------------------------------------------------------- * function update( $new_instance, $old_instance ) * preserves widget instance data * ---------------------------------------------------------------------------- * * @param Array $new_instance - widget with changes. * @param Array $old_instance - widget without changes. */ public function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = sanitize_text_field( $new_instance['title'] ); $instance['wrapperclass'] = sanitize_text_fiels( $new_instance['wrapperclass'] ); return $instance; } }