public function form($instance) { $title = isset($instance['title']) ? esc_attr($instance['title']) : ''; $number = isset($instance['number']) ? absint($instance['number']) : 5; $show_date = isset($instance['show_date']) ? (bool) $instance['show_date'] : false; $orderby = isset($instance['orderby']) ? $instance['orderby'] : "views_count"; $order = isset($instance['order']) ? $instance['order'] : "ASC"; ?> <p><label for="<?php echo esc_attr($this->get_field_id('title')); ?> "><?php _e('Title:', ST_TEXTDOMAIN); ?> </label> <input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?> " name="<?php echo esc_attr($this->get_field_name('title')); ?> " type="text" value="<?php echo esc_attr($title); ?> " /></p> <p><label for="<?php echo esc_attr($this->get_field_id('number')); ?> "><?php _e('Number of posts to show:', ST_TEXTDOMAIN); ?> </label> <input id="<?php echo esc_attr($this->get_field_id('number')); ?> " name="<?php echo esc_attr($this->get_field_name('number')); ?> " type="text" value="<?php echo esc_attr($number); ?> " size="3" /></p> <p><input class="checkbox" type="checkbox" <?php checked($show_date); ?> id="<?php echo esc_attr($this->get_field_id('show_date')); ?> " name="<?php echo esc_attr($this->get_field_name('show_date')); ?> " /> <label for="<?php echo esc_attr($this->get_field_id('show_date')); ?> "><?php _e('Display post date?', ST_TEXTDOMAIN); ?> </label></p> <p> <label for="<?php echo esc_attr($this->get_field_id('orderby')); ?> "><?php _e('Order By', ST_TEXTDOMAIN); ?> </label> <select name="<?php echo esc_attr($this->get_field_name('orderby')); ?> "> <option <?php selected($orderby, "views_count"); ?> value="views_count"><?php echo _('Views Count'); ?> </option> <?php $orderbys = TravelHelper::get_orderby_list(); if (!empty($orderbys)) { foreach ($orderbys as $key => $value) { $checked = selected($orderby, $key, false); echo "<option {$checked} value='{$key}'>{$value}</option>"; } } ?> </select> </p> <p> <label for="<?php echo esc_attr($this->get_field_id('order')); ?> "><?php _e('Order', ST_TEXTDOMAIN); ?> </label> <select name="<?php echo esc_attr($this->get_field_name('order')); ?> "> <option <?php selected($order, "ASC"); ?> value="ASC"><?php echo __('ASC', ST_TEXTDOMAIN); ?> </option> <option <?php selected($order, "DESC"); ?> value="DESC"><?php echo __('DESC', ST_TEXTDOMAIN); ?> </option> </select> </p> <?php }