Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- // Creating the widget
- class delivery_widget extends WP_Widget {
- function __construct() {
- parent::__construct(
- 'delivery_widget',
- __('Delivery Pesquisa', 'delivery_widget_domain'),
- array( 'description' => __( 'Widget para box de delivery', 'delivery_widget_domain' ), )
- );
- }
- // Creating widget front-end
- // This is where the action happens
- public function widget( $args, $instance ) {
- $title = apply_filters( 'widget_title', $instance['title'] );
- $sub_title = apply_filters('widget_title', $instance['sub_title']);
- echo $args['before_widget'];
- if ( ! empty( $title ) ) {
- echo $args['before_title'] . $title;
- if(!empty($sub_title))
- echo '<span>' . $sub_title . '</span>';
- echo $args['after_title'];
- }
- echo $this->deliverySearch();
- echo $args['after_widget'];
- }
- // Widget Backend
- public function form( $instance ) {
- if ( isset( $instance[ 'title' ] ) ) {
- $title = $instance[ 'title' ];
- } else {
- $title = __( 'Delivery', 'delivery_widget_domain' );
- }
- if (isset($instance['sub_title'])){
- $sub_title = $instance['sub_title'];
- } else {
- $sub_title = __('escolha uma categoria', 'delivery_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>
- <p>
- <label for="<?php echo $this->get_field_id('sub_title'); ?>"><?php _e('Sub Título:'); ?></label>
- <input class="widefat" id="<?php echo $this->get_field_id('sub_title'); ?>" name="<?php echo $this->get_field_name('sub_title'); ?>" type="text" value="<?php echo esc_attr($sub_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'] ) : '';
- $instance['sub_title'] = (!empty($new_instance['sub_title'])) ? strip_tags($new_instance['sub_title']): '';
- return $instance;
- }
- private function deliverySearch(){
- $html = <<<EOT
- <div class="loading"></div>
- <div class="delivery-widget-slider-wrapper">
- <ul class="slider-delivery-widget">
- EOT;
- $html .= $this->printCategorias();
- $html .= "</ul></div>";
- return $html;
- }
- private function printCategorias(){
- $terms = get_terms("deliverys","hide_empty=1");
- $count = count($terms);
- $terms = apply_filters( 'taxonomy-images-get-terms', '' , array('taxonomy' => 'deliverys'));
- $html = '';
- if ($count > 0){
- foreach($terms as $term){
- $imagem = wp_get_attachment_image_src($term->image_id);
- $imagem = $imagem[0];
- $link = get_site_url() . "/delivery/?categoria=" . $term->slug;
- $nome = $term->name;
- $html .= <<<EOT
- <li>
- <a href="$link"><img src="$imagem" /></a>
- <p>$nome</p>
- </li>
- EOT;
- }
- }
- return $html;
- }
- } // Class delivery_widget ends here
- // Register and load the widget
- function wpb_load_widget() {
- register_widget( 'delivery_widget' );
- }
- add_action( 'widgets_init', 'wpb_load_widget' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement