%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/casasmonvl/landing/wp-content__cd4a429/plugins/hybrid-composer/admin/
Upload File :
Create Path :
Current File : /home/casasmonvl/landing/wp-content__cd4a429/plugins/hybrid-composer/admin/widgets.php

<?php
/* =============================================================================
 * WIDGETS.PHP
 * -----------------------------------------------------------------------------
 * WPTF Widgets.
=============================================================================
 */ 
class hc_widget_categories extends WP_Widget {
	public function __construct() {
		$widget_ops = array(
			'classname' => 'hcy-widget-categories',
			'description' => esc_attr__('A list of categories.','hc'),
			'customize_selective_refresh' => true,
		);
		parent::__construct( 'hc_widget_categories', ' WPTF | ' . esc_attr__('Categories','hc'), $widget_ops );
	}
	public function widget( $args, $instance ) {
		$title = apply_filters( 'widget_title', empty( $instance['title'] ) ? esc_attr__('Categories','hc') : $instance['title'], $instance, $this->id_base );
        $post_type = (!empty($instance['post_type'])) ? esc_attr($instance['post_type']) : 'post';
		echo $args['before_widget'];
		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}
        if ($post_type != 'post') {
            $arr = get_terms(array('taxonomy' => $post_type . '-cat','hide_empty' => false));
            for ($i = 0; $i < count($arr); $i++) { ?>
<a class="list-group-item" href="<?php echo esc_url(get_category_link($arr[$i]->term_id)) ?>"><?php echo esc_attr($arr[$i]->name) ?></a>
<?php  }
        }  else {
            $arr = get_categories();
            foreach ($arr as $term ) { ?>
<a class="list-group-item" href="<?php echo esc_url(get_category_link($term->term_id)) ?>"><?php echo esc_attr($term->name) ?></a>
<?php }
        }
        echo $args['after_widget'];
	}
	public function update( $new_instance, $old_instance ) {
		$instance = $old_instance;
		$instance['title'] = sanitize_text_field( $new_instance['title'] );
        $instance['post_type'] = $new_instance['post_type'];
		return $instance;
	}
	public function form( $instance ) {
        global $hc_all_post_types;
		$instance = wp_parse_args( (array) $instance, array( 'title' => '') );
		$title = sanitize_text_field( $instance['title'] );
        $post_type = isset( $instance['post_type'] ) ? esc_attr($instance['post_type']) : 'post';
?>
<p>
    <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title:','hc'); ?></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( 'post_type' )); ?>"><?php esc_html_e( 'Post Type:','hc'); ?></label>
    <select name="<?php echo esc_attr($this->get_field_name( 'post_type' )); ?>" id="<?php echo esc_attr($this->get_field_id( 'post_type' )); ?>" class="widefat">
        <?php
        for ($i = 0; $i < count($hc_all_post_types); $i++) {
            if ($hc_all_post_types[$i][1] != "page" && $hc_all_post_types[$i][1] != "y-post-types" && $hc_all_post_types[$i][1] != "y-post-types-arc") { ?>
        <option value="<?php echo esc_attr($hc_all_post_types[$i][1]) ?>" <?php echo esc_attr(selected($post_type, $hc_all_post_types[$i][1])) ?>><?php echo esc_attr($hc_all_post_types[$i][0]) ?></option>
        <?php }
        }
        ?>
    </select>
</p>
<?php
	}
}
class hc_widget_posts extends WP_Widget {
	public function __construct() {
		$widget_ops = array(
			'classname' => 'hcy-widget-posts',
			'description' => esc_attr__('Your site&#8217;s most recent Posts.','hc'),
			'customize_selective_refresh' => true,
		);
		parent::__construct('hc_widget_posts', ' WPTF | ' . esc_attr__('Recent Post Types','hc'), $widget_ops);
		$this->alt_option_name = 'widget_recent_entries';
	}

	public function widget($args, $instance) {
		if (!isset( $args['widget_id'])) {
			$args['widget_id'] = $this->id;
		}
        echo $args['before_widget'];
		$title = (!empty( $instance['title'] )) ? $instance['title'] : esc_attr__('Recent Posts','hc');
		$title = apply_filters('widget_title', $title, $instance, $this->id_base);
        echo $args['before_title'] . esc_attr($title) . $args['after_title'];

		$number = (!empty($instance['number'] )) ? absint($instance['number']) : 5;
        $post_type = (!empty($instance['post_type'])) ? esc_attr($instance['post_type']) : 'post';
        $style = (!empty($instance['style'])) ? esc_attr($instance['style']) : 'style_1';

        $arr = hc_get_post_type_items($post_type,"",$number,false,false);
        if ($style == "style_1") {
            for ($i = 0; $i < count($arr); $i++) { ?>
<div class="list-group-item latest-post-list">
    <div class="row">
        <div class="col-md-4">
            <a class="img-box circle">
                <img alt="Post thumb" src="<?php echo hc_get_img($arr[$i]["image"],'thumbnail'); ?>">
            </a>
        </div>
        <div class="col-md-8">
            <a href="<?php echo esc_url($arr[$i]["link"]); ?>">
                <h5><?php echo esc_attr($arr[$i]["title"]); ?></h5>
            </a>
            <div class="tag-row icon-row"><span><i class="fa fa-calendar"></i><?php echo date_i18n('d M Y',  $arr[$i]["date"]) ?></span></div>
        </div>
    </div>
</div>
<?php
            }
        }
        if ($style == "style_2") {
            for ($i = 0; $i < count($arr); $i++) { ?>
<div class="list-group-item">
    <div class="tag-row icon-row"><span><i class="fa fa-calendar"></i><?php echo date_i18n('d M Y',  $arr[$i]["date"]) ?></span></div>
    <a href="<?php echo esc_url($arr[$i]["link"]); ?>">
        <h5><?php echo esc_attr($arr[$i]["title"]); ?></h5>
    </a>
    <p>
        <?php 
                $excerpt = $arr[$i]["excerpt"];
                if (strlen($excerpt) > 100) $excerpt = mb_substr($excerpt,0,100) . " ...";
                echo esc_attr($excerpt); 
        ?>
    </p>
</div>
<?php
            }
        }
        echo $args['after_widget'];
	}
	public function update( $new_instance, $old_instance ) {
		$instance = $old_instance;
		$instance['title'] = sanitize_text_field( $new_instance['title'] );
		$instance['number'] = (int) $new_instance['number'];
        $instance['post_type'] = $new_instance['post_type'];
        $instance['style'] = $new_instance['style'];
		return $instance;
	}
	public function form( $instance ) {
        global $hc_all_post_types;
		$title     = isset( $instance['title'] ) ? esc_attr($instance['title']) : '';
		$number    = isset( $instance['number'] ) ? absint($instance['number']) : 5;
        $post_type = isset( $instance['post_type'] ) ? esc_attr($instance['post_type']) : 'post';
        $style = isset( $instance['style'] ) ? esc_attr($instance['style']) : 'style_1';
?>
<p>
    <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title:','hc'); ?></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( 'post_type' )); ?>"><?php esc_html_e( 'Post Type:','hc'); ?></label>
    <select name="<?php echo esc_attr($this->get_field_name( 'post_type' )); ?>" id="<?php echo esc_attr($this->get_field_id( 'post_type' )); ?>" class="widefat">
        <?php
        for ($i = 0; $i < count($hc_all_post_types); $i++) {
            if ($hc_all_post_types[$i][1] != "page" && $hc_all_post_types[$i][1] != "y-post-types" && $hc_all_post_types[$i][1] != "y-post-types-arc") { ?>
        <option value="<?php echo esc_attr($hc_all_post_types[$i][1]) ?>" <?php echo esc_attr(selected($post_type, $hc_all_post_types[$i][1])) ?>><?php echo esc_attr($hc_all_post_types[$i][0]) ?></option>
        <?php }
        }
        ?>
    </select>
</p>
<p>
    <label for="<?php echo esc_attr($this->get_field_id('style')); ?>"><?php esc_attr_e('Style:','hc'); ?></label>
    <select name="<?php echo esc_attr($this->get_field_name('style')); ?>" id="<?php echo esc_attr($this->get_field_id('style')); ?>" class="widefat">
        <option value="style_1" <?php echo esc_attr(selected($style,"style_1")) ?>><?php esc_attr_e('Style','hc'); ?> 1</option>
        <option value="style_2" <?php echo esc_attr(selected($style,"style_2")) ?>><?php esc_attr_e('Style','hc'); ?> 2</option>
    </select>
</p>
<p>
    <label for="<?php echo esc_attr($this->get_field_id('number')); ?>"><?php esc_attr_e('Number of posts to show:','hc'); ?></label>
    <input class="tiny-text" id="<?php echo esc_attr($this->get_field_id('number')); ?>" name="<?php echo esc_attr($this->get_field_name('number')); ?>" type="number" step="1" min="1" value="<?php echo esc_attr($number); ?>" size="3" />
</p>
<?php	}
}
class hc_widget_search extends WP_Widget {
	public function __construct() {
		$widget_ops = array(
			'classname' => 'hcy-widget-search',
			'description' => esc_attr__( 'A search form for your site.','hc'),
			'customize_selective_refresh' => true,
		);
		parent::__construct( 'hc_widget_search', ' WPTF | ' . esc_attr__( 'Search','hc'), $widget_ops );
	}
	public function widget( $args, $instance ) {
		$title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base );

		echo $args['before_widget'];
		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}
?>
<form role="search" method="get" id="searchform-widget" class="input-group list-blog" action="<?php echo esc_url(HC_SITE_URL) ?>">
    <input name="s" id="sw" type="text" class="form-control" placeholder="<?php esc_attr_e( 'Search for ...','hc'); ?>">
    <span class="input-group-btn">
        <input class="btn btn-default" type="submit" id="searchsubmit-widget" style="height: 34px;" value="<?php esc_attr_e( 'Go','hc'); ?>">
    </span>
</form>
<div class="input-group list-blog">
</div>
<?php
		echo $args['after_widget'];
	}
	public function form( $instance ) {
        $title     = isset( $instance['title'] ) ? esc_attr($instance['title']) : '';
?>
<p>
    <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_attr_e('Title:','hc'); ?></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>
<?php
    }
	public function update( $new_instance, $old_instance ) {
		$instance = $old_instance;
		$new_instance = wp_parse_args((array) $new_instance, array( 'title' => ''));
		$instance['title'] = sanitize_text_field( $new_instance['title'] );
		return $instance;
	}
}
add_action( 'widgets_init', function() {
    register_widget('hc_widget_categories');
    register_widget('hc_widget_posts');
    register_widget('hc_widget_search');
});
?>

Zerion Mini Shell 1.0