Submit
Path:
~
/
home
/
getwphos
/
public_html
/
shellfish
/
wp-content
/
plugins
/
uipro
/
widgets
/
uiadvancedproducts
/
tpl
/
File Content:
base.php
<?php defined( 'ABSPATH' ) || exit; $_is_elementor = (isset($args['page_builder']) && $args['page_builder'] == 'elementor')?true:false; $color_mode = (isset($instance['color_mode'] ) && $instance['color_mode'] ) ? ' uk-'. $instance['color_mode'] : ''; $pagination_type = (isset($instance['pagination_type']) && $instance['pagination_type']) ? $instance['pagination_type'] : 'none'; $masonry = (isset($instance['masonry']) && $instance['masonry']) ? intval($instance['masonry']) : 0; //Get posts $limit = ( isset( $instance['limit'] ) && $instance['limit'] ) ? $instance['limit'] : 4; //$resource = ( isset( $instance['resource'] ) && $instance['resource'] ) ? $instance['resource'] : 'post'; $resource = 'ap_product'; $ordering = ( isset( $instance['ordering'] ) && $instance['ordering'] ) ? $instance['ordering'] : 'latest'; $branch = ( isset( $instance[$resource.'_branch'] ) && $instance[$resource.'_branch'] ) ? $instance[$resource.'_branch'] : array('0'); $category = ( isset( $instance[$resource.'_category'] ) && $instance[$resource.'_category'] ) ? $instance[$resource.'_category'] : array('0'); $query_args = array( 'post_type' => $resource, 'posts_per_page' => $limit, ); switch ($ordering) { case 'latest': $query_args['orderby'] = 'date'; $query_args['order'] = 'DESC'; break; case 'oldest': $query_args['orderby'] = 'date'; $query_args['order'] = 'ASC'; break; case 'random': $query_args['orderby'] = 'rand'; break; case 'popular': $query_args['orderby'] = 'meta_value_num'; $query_args['order'] = 'DESC'; $query_args['meta_key'] = 'post_views_count'; break; case 'sticky': $query_args['post__in'] = get_option( 'sticky_posts' ); $query_args['ignore_sticky_posts'] = 1; break; } if ($resource == 'post') { $query_args['category'] = implode(',', $category); } else { $tax_query = array(); if (!empty($branch) && count($branch) && $branch[0] != '0') { $tax_query[] = array( 'taxonomy' => 'ap_branch', 'field' => 'id', 'operator' => 'IN', 'terms' => $branch, ); } if (count($category) && $category[0] != '0') { $tax_query[] = array( 'taxonomy' => 'ap_category', 'field' => 'id', 'operator' => 'IN', 'terms' => $category, ); } // Custom categories $categories = UIPro_UIAdvancedProducts_Helper::get_custom_categories(); if(!empty($categories) && count($categories)) { foreach ($categories as $cat) { $slug = get_post_meta($cat->ID, 'slug', true); if (!taxonomy_exists($slug)) { continue; } $custom_cat = ( isset( $instance[$slug] ) && $instance[$slug] ) ? $instance[$slug] : array(); if(!empty($custom_cat) && count($custom_cat)) { $tax_query[] = array( 'taxonomy' => $slug, 'field' => 'id', 'operator' => 'IN', 'terms' => $custom_cat, ); } } } if(!empty($tax_query) && count($tax_query)){ $query_args['tax_query'] = $tax_query; } } if ($pagination_type == 'default') { $query_args['paged'] = max( 1, get_query_var('paged') ); } //var_dump($query_args); //die(__FILE__); // Based on WP get_posts() default function $defaults = array( 'numberposts' => 5, 'category' => 0, 'orderby' => 'date', 'order' => 'DESC', 'include' => array(), 'exclude' => array(), 'meta_key' => '', 'meta_value' => '', 'post_type' => 'post', 'suppress_filters' => true, ); $parsed_args = wp_parse_args( $query_args, $defaults ); if ( empty( $parsed_args['post_status'] ) ) { $parsed_args['post_status'] = ( 'attachment' === $parsed_args['post_type'] ) ? 'inherit' : 'publish'; } if ( ! empty( $parsed_args['numberposts'] ) && empty( $parsed_args['posts_per_page'] ) ) { $parsed_args['posts_per_page'] = $parsed_args['numberposts']; } if ( ! empty( $parsed_args['category'] ) ) { $parsed_args['cat'] = $parsed_args['category']; } if ( ! empty( $parsed_args['include'] ) ) { $incposts = wp_parse_id_list( $parsed_args['include'] ); $parsed_args['posts_per_page'] = count( $incposts ); // Only the number of posts included. $parsed_args['post__in'] = $incposts; } elseif ( ! empty( $parsed_args['exclude'] ) ) { $parsed_args['post__not_in'] = wp_parse_id_list( $parsed_args['exclude'] ); } $parsed_args['ignore_sticky_posts'] = true; if ($pagination_type == 'none') { $parsed_args['no_found_rows'] = true; } $post_query = new WP_Query($parsed_args); $posts = $post_query->posts; /* * End of WP get_posts() default function * Replace with original function * $posts = get_posts($query_args); */ wp_reset_postdata(); //responsive width $large_desktop_columns = ( isset( $instance['large_desktop_columns'] ) && $instance['large_desktop_columns'] ) ? $instance['large_desktop_columns'] : '4'; $desktop_columns = ( isset( $instance['desktop_columns'] ) && $instance['desktop_columns'] ) ? $instance['desktop_columns'] : '4'; $laptop_columns = ( isset( $instance['laptop_columns'] ) && $instance['laptop_columns'] ) ? $instance['laptop_columns'] : '3'; $tablet_columns = ( isset( $instance['tablet_columns'] ) && $instance['tablet_columns'] ) ? $instance['tablet_columns'] : '2'; $mobile_columns = ( isset( $instance['mobile_columns'] ) && $instance['mobile_columns'] ) ? $instance['mobile_columns'] : '1'; $column_grid_gap = ( isset( $instance['column_grid_gap'] ) && $instance['column_grid_gap'] ) ? ' uk-grid-'. $instance['column_grid_gap'] : ''; //Slider $use_slider = (isset($instance['use_slider']) && $instance['use_slider']) ? intval($instance['use_slider']) : 0; $enable_navigation = (isset($instance['enable_navigation']) && $instance['enable_navigation']) ? intval($instance['enable_navigation']) : 0; $enable_dotnav = (isset($instance['enable_dotnav']) && $instance['enable_dotnav']) ? intval($instance['enable_dotnav']) : 0; $center_slider = (isset($instance['center_slider']) && $instance['center_slider']) ? intval($instance['center_slider']) : 0; $navigation_position= (isset($instance['navigation_position']) && $instance['navigation_position']) ? $instance['navigation_position'] : ''; //Filter $use_filter = (isset($instance['use_filter']) && $instance['use_filter']) ? intval($instance['use_filter']) : 0; $filter_type = (isset($instance['filter_type']) && $instance['filter_type']) ? $instance['filter_type'] : 'tag'; $filter_position = (isset($instance['filter_position']) && $instance['filter_position']) ? $instance['filter_position'] : 'top'; $filter_container = (isset($instance['filter_container']) && $instance['filter_container']) ? ' uk-container-'. $instance['filter_container'] : ''; $filter_grid_gap = (isset($instance['filter_grid_gap']) && $instance['filter_grid_gap']) ? ' uk-grid-'. $instance['filter_grid_gap'] : ''; $use_filter_sort = (isset($instance['use_filter_sort']) && $instance['use_filter_sort']) ? intval($instance['use_filter_sort']) : 0; $display_filter_header = (isset($instance['display_filter_header']) && $instance['display_filter_header']) ? intval($instance['display_filter_header']) : 0; $filter_animate = (isset($instance['filter_animate']) && $instance['filter_animate']) ? $instance['filter_animate'] : 'slide'; $filter_margin = (isset($instance['filter_margin']) && $instance['filter_margin']) ? ' uk-margin-'. $instance['filter_margin'] : ' uk-margin'; $filter_visibility = (isset($instance['filter_visibility']) && $instance['filter_visibility']) ? $instance['filter_visibility'] : ''; $flex_alignment = ( isset( $instance['filter_text_alignment'] ) && $instance['filter_text_alignment'] ) ? ' uk-flex-' . $instance['filter_text_alignment'] : ''; $flex_breakpoint = ( $flex_alignment ) ? ( ( isset( $instance['filter_text_alignment_breakpoint'] ) && $instance['filter_text_alignment_breakpoint'] ) ? '@' . $instance['filter_text_alignment_breakpoint'] : '' ) : ''; $flex_alignment_fallback = ( $flex_alignment && $flex_breakpoint ) ? ( ( isset( $instance['filter_text_alignment_fallback'] ) && $instance['filter_text_alignment_fallback'] ) ? ' uk-flex-' . $instance['filter_text_alignment_fallback'] : '' ) : ''; $flex_alignment .=$flex_breakpoint. $flex_alignment_fallback; $text_alignment = ( isset( $instance['filter_text_alignment'] ) && $instance['filter_text_alignment'] ) ? ' uk-text-' . $instance['filter_text_alignment'] : ''; $text_breakpoint = ( $text_alignment ) ? ( ( isset( $instance['filter_text_alignment_breakpoint'] ) && $instance['filter_text_alignment_breakpoint'] ) ? '@' . $instance['filter_text_alignment_breakpoint'] : '' ) : ''; $text_alignment_fallback = ( $text_alignment && $text_breakpoint ) ? ( ( isset( $instance['filter_text_alignment_fallback'] ) && $instance['filter_text_alignment_fallback'] ) ? ' uk-text-' . $instance['filter_text_alignment_fallback'] : '' ) : ''; $text_alignment .=$text_breakpoint. $text_alignment_fallback; $filter_align = $flex_alignment.$text_alignment; $block_align = ( isset( $instance['filter_block_align'] ) && $instance['filter_block_align'] ) ? $instance['filter_block_align'] : ''; $block_align_breakpoint = ( isset( $instance['filter_block_align_breakpoint'] ) && $instance['filter_block_align_breakpoint'] ) ? '@' . $instance['filter_block_align_breakpoint'] : ''; $block_align_fallback = ( isset( $instance['filter_block_align_fallback'] ) && $instance['filter_block_align_fallback'] ) ? $instance['filter_block_align_fallback'] : ''; // Block Alignment CLS. $filter_block_cls[] = ''; if ( empty( $block_align ) ) { if ( ! empty( $block_align_breakpoint ) && ! empty( $block_align_fallback ) ) { $filter_block_cls[] = ' uk-margin-auto-right' . $block_align_breakpoint; $filter_block_cls[] = 'uk-margin-remove-left' . $block_align_breakpoint . ( $block_align_fallback == 'center' ? ' uk-margin-auto' : ' uk-margin-auto-left' ); } } if ( $block_align == 'center' ) { $filter_block_cls[] = ' uk-margin-auto' . $block_align_breakpoint; if ( ! empty( $block_align_breakpoint ) && ! empty( $block_align_fallback ) ) { $filter_block_cls[] = 'uk-margin-auto' . ( $block_align_fallback == 'right' ? '-left' : '' ); } } if ( $block_align == 'right' ) { $filter_block_cls[] = ' uk-margin-auto-left' . $block_align_breakpoint; if ( ! empty( $block_align_breakpoint ) && ! empty( $block_align_fallback ) ) { $filter_block_cls[] = $block_align_fallback == 'center' ? 'uk-margin-remove-right' . $block_align_breakpoint . ' uk-margin-auto' : 'uk-margin-auto-left'; } } $filter_block_cls = implode( ' ', array_filter( $filter_block_cls ) ); $general_styles = \UIPro_Elementor_Helper::get_general_styles($instance); $output = ''; if (count($posts)) { $output .= '<div class="ui-advanced-products'. esc_attr($general_styles['container_cls']) .'"' . $general_styles['animation'] . '>'; $output .= '<div class="ui-post-inner' . esc_attr($color_mode . ( $filter_position != 'top' ? $filter_grid_gap : '' ) . $general_styles['content_cls']) . '"'. ( $use_filter ? ' data-uk-filter="target: .ui-post-items; animation: '.esc_attr($filter_animate).'"' : '' ) . ( $filter_position != 'top' ? ' data-uk-grid' : '' ) .'>'; if ($use_filter) { $output .= '<div class="ui-post-filter'. $filter_container. $filter_block_cls . $filter_margin . $filter_align . ($filter_visibility ? ' uk-visible'. $filter_visibility : ''). ($filter_position == 'right' ? ' uk-flex-last' : '') .'">'; $tag_arg = array(); $cat_arg = array(); if ($pagination_type == 'ajax') { $tags = get_terms( array ('taxonomy' => $resource. '_tag') ); if ($tags && !is_wp_error($tags)) { foreach ( $tags as $term ) { $tag_arg[$term->slug] = $term->name; } } $cat_portfolio = $resource == 'post' ? get_terms( array ('taxonomy' => 'category') ) : get_terms( array ('taxonomy' => $resource.'-category') ); if ($cat_portfolio && !is_wp_error($cat_portfolio) && count($cat_portfolio)) { foreach ( $cat_portfolio as $term ) { $cat_arg[$term->slug] = $term->name; } } } else { foreach ($posts as $item) { $tags = wp_get_post_terms( $item->ID , $resource. '_tag' ); if ($tags) { foreach ( $tags as $term ) { $tag_arg[$term->slug] = $term->name; } } $cat_portfolio = $resource == 'post' ? wp_get_post_terms( $item->ID , 'category' ) : wp_get_post_terms( $item->ID , $resource.'-category' ); if ($cat_portfolio && count($cat_portfolio)) { foreach ( $cat_portfolio as $term ) { $cat_arg[$term->slug] = $term->name; } } } } $tags_content = $cats_content = '<ul class="'.($filter_position != 'top' ? 'uk-nav uk-nav-default' : 'uk-subnav').$filter_align.'"'.($filter_position == 'top' ? ' data-uk-margin' : '').'>'; if ($display_filter_header) { $tags_content = '<h5>'.__('Topic', 'uipro').'</h5>'. $tags_content; $cats_content = '<h5>'.__('Category', 'uipro').'</h5>'. $cats_content; } if (count($tag_arg)) { $tags_content .= '<li class="uk-active" data-uk-filter-control><a class="uk-button-text" href="#">'.esc_html__('Show All', 'uipro').'</a></li>'; foreach ($tag_arg as $tag_key => $tag_name) { $tags_content .= '<li data-uk-filter-control="[data-tag*='.$tag_key.']"><a class="uk-button-text" href="#">'.esc_attr($tag_name).'</a></li>'; } } if (count($cat_arg)) { $cats_content .= '<li class="uk-active" data-uk-filter-control><a class="uk-button-text" href="#">'.esc_html__('Show All', 'uipro').'</a></li>'; foreach ($cat_arg as $cat_key => $cat_name) { $cats_content .= '<li data-uk-filter-control="[data-cat*='.$cat_key.']"><a class="uk-button-text" href="#">'.esc_attr($cat_name).'</a></li>'; } } $tags_content .= '</ul>'; $cats_content .= '</ul>'; if ( ( is_array($filter_type) && in_array('tag', $filter_type) ) || (is_string($filter_type) && $filter_type == 'tag') ) { $output .= $tags_content; } if ( ( is_array($filter_type) && in_array('category', $filter_type) ) || (is_string($filter_type) && $filter_type == 'category') ) { $output .= $cats_content; } if ($use_filter_sort) { $output .= $display_filter_header ? '<h5>'.__('Sort', 'uipro').'</h5>' : ''; $output .= '<ul class="'.($filter_position != 'top' ? 'uk-nav uk-nav-default' : 'uk-subnav').$filter_align.'">'; $output .= '<li data-uk-filter-control="sort: data-date; order: desc"><a class="uk-button-text" href="#">'.__('Newest', 'uipro').'</a></li>'; $output .= '<li data-uk-filter-control="sort: data-date"><a class="uk-button-text" href="#">'.__('Oldest', 'uipro').'</a></li>'; $output .= '<li data-uk-filter-control="sort: data-hits; order: desc"><a class="uk-button-text" href="#">'.__('Most Popular', 'uipro').'</a></li>'; $output .= '</ul>'; } $output .= '</div>'; } if ($use_slider) { $output .= '<div data-uk-slider="'.($center_slider ? 'center: true' : '').'">'; $output .= '<div class="uk-position-relative">'; $output .= '<div class="uk-slider-container">'; } $output .= '<div class="'.( $filter_position != 'top' ? 'uk-width-expand'.$filter_visibility : '' ).'">'; $output .= '<div class="ui-post-items uk-child-width-1-'.$large_desktop_columns.'@xl uk-child-width-1-'.$desktop_columns.'@l uk-child-width-1-'.$laptop_columns.'@m uk-child-width-1-'.$tablet_columns.'@s uk-child-width-1-'. $mobile_columns . $column_grid_gap . ($use_slider ? ' uk-slider-items': '') .'" data-uk-grid="'.($masonry ? 'masonry:true;' : '').'">'; foreach ($posts as $item) { include plugin_dir_path(__FILE__).'post_item.php'; } $output .= '</div>'; //end grid // Pagination section switch ($pagination_type) { case 'ajax': $output .= '<div class="ui-post-loading uk-text-center uk-margin-large-top">'; $output .= '<div data-uk-spinner class="uk-margin-right"></div>'; $output .= '<span class="loading">'.esc_html__('Loading more posts...','uipro').'</span>'; $output .= '</div>'; break; case 'default': $big = 999999999; // need an unlikely integer $output .= '<div class="ui-post-pagination uk-text-center uk-margin-large-top">'; $output .= paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $post_query->max_num_pages, 'prev_text' => '<span data-uk-icon="arrow-left"></span>', 'next_text' => '<span data-uk-icon="arrow-right"></span>', ) ); $output .= '</div>'; break; } $output .= '</div>'; if ($use_slider) { // End Slider Container $output .= '</div>'; if ($enable_navigation) { // Nav // $output .= '<div class="'.($navigation_position == 'inside' ? '' : 'uk-hidden@l ').' uk-light"><a class="uk-position-center-left uk-position-small" href="#" data-uk-slidenav-previous data-uk-slider-item="previous"></a><a class="uk-position-center-right uk-position-small" href="#" data-uk-slidenav-next data-uk-slider-item="next"></a></div>'; //$output .= $navigation_position == 'inside' ? '' : '<div class="uk-visible@l"><a class="uk-position-center-left-out uk-position-small" href="#" data-uk-slidenav-previous data-uk-slider-item="previous"></a><a class="uk-position-center-right-out uk-position-small" href="#" data-uk-slidenav-next data-uk-slider-item="next"></a></div>'; } $output .= '</div>'; if ($enable_dotnav) { // Dot nav $output .= '<ul class="uk-slider-nav uk-dotnav uk-flex-center uk-margin"></ul>'; } // End Slider $output .= '</div>'; } $output .= '</div>'; if ($pagination_type == 'ajax') { $output .= '<input type="hidden" class="ui-post-paging" value="'.base64_encode(json_encode($query_args)).'" />'; $output .= '<input type="hidden" class="ui-current-page" value="'.(get_query_var( 'paged' ) ? get_query_var('paged') : 1).'" />'; $output .= '<input type="hidden" class="ui-post-settings" value="'.base64_encode(json_encode($instance)).'" />'; } $output .= '</div>'; echo ent2ncr($output); }
Submit
FILE
FOLDER
Name
Size
Permission
Action
archive.php
14926 bytes
0644
base.php
19080 bytes
0644
item_custom_fields.php
2662 bytes
0644
post_item.php
12536 bytes
0644
post_item_style1.php
12532 bytes
0644
style1.php
19036 bytes
0644
N4ST4R_ID | Naxtarrr