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;
}
}