Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function todayhours_load_widget() {
- register_widget( 'todayhours_widget' );
- }
- add_action( 'widgets_init', 'todayhours_load_widget' );
- // Creating the widget
- class todayhours_widget extends WP_Widget {
- function __construct() {
- parent::__construct(
- // Base ID of your widget
- 'todayhours_widget',
- // Widget name will appear in UI
- __('Today Hours', 'todayhours_widget_domain'),
- // Widget description
- array( 'description' => __( 'Display today\'s business hours', 'todayhours_widget_domain' ), )
- );
- }
- // Creating widget front-end
- public function widget( $args, $instance ) {
- $title = apply_filters( 'widget_title', $instance['title'] );
- // before and after widget arguments are defined by themes
- echo $args['before_widget'];
- if ( ! empty( $title ) )
- echo $args['before_title'] . $title . $args['after_title'];
- // This is where you run the code and display the output
- switch (date("w")) {
- // w = day of week, 0 = sunday, 6 = saturday
- case 0:
- $d = "Closed";
- break;
- case 1:
- $d = "9:00am - 12:00pm, 2:00pm - 6:00pm";
- break;
- case 2:
- $d = "2:00pm - 6:00pm";
- break;
- case 3:
- $d = "9:00am - 12:00pm, 2:00pm - 6:00pm";
- break;
- case 4:
- $d = "Closed";
- break;
- case 5:
- $d = "9:00am - 1:00pm";
- break;
- case 6:
- $d = "Closed";
- break;
- }
- echo __( $d, 'todayhours_widget_domain' );
- echo $args['after_widget'];
- }
- // Widget Backend
- public function form( $instance ) {
- if ( isset( $instance[ 'title' ] ) ) {
- $title = $instance[ 'title' ];
- }
- else {
- $title = __( 'New title', 'todayhours_widget_domain' );
- }
- // Widget admin form
- ?>
- <p>
- <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
- <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
- </p>
- <?php
- }
- // Updating widget replacing old instances with new
- public function update( $new_instance, $old_instance ) {
- $instance = array();
- $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
- return $instance;
- }
- } // Class wpb_widget ends here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement