function tfuse_sliders($atts) { global $TFUSE; extract(shortcode_atts(array('slider_id' => ''), $atts)); $output = ''; if ($slider_id != '-1') { $slider = $TFUSE->ext->slider->model->get_slider($slider_id); switch ($slider['type']) { case 'custom': if (is_array($slider['slides'])) { $slider_image_resize = isset($slider['general']['slider_image_resize']) && $slider['general']['slider_image_resize'] == 'true' ? true : false; foreach ($slider['slides'] as $k => $slide) { $image = new TF_GET_IMAGE(); $slider['slides'][$k]['slide_src'] = $image->width(1920)->height(930)->src($slide['slide_src'])->resize($slider_image_resize)->get_src(); } } break; } if (!is_array($slider['slides'])) { return; } $output .= tfuse_render_view(locate_template('/theme_config/extensions/slider/designs/' . $slider['design'] . '/template.php'), $slider); } return $output; }
function tfuse_sliders($atts) { global $TFUSE; extract(shortcode_atts(array('slider_id' => ''), $atts)); $output = ''; if ($slider_id != '-1') { $slider = $TFUSE->ext->slider->model->get_slider($slider_id); $posts = ''; switch ($slider['type']) { case 'custom': if (is_array($slider['slides'])) { $slider_image_resize = isset($slider['general']['slider_image_resize']) && $slider['general']['slider_image_resize'] == 'true' ? true : false; foreach ($slider['slides'] as $k => $slide) { $image = new TF_GET_IMAGE(); if ($slider['design'] == 'carousel_medium') { $slider['slides'][$k]['slide_src'] = $image->width(360)->height(240)->src($slide['slide_src'])->resize($slider_image_resize)->get_src(); } elseif ($slider['design'] == 'content') { $slider['slides'][$k]['slide_src'] = $image->width(430)->height(287)->src($slide['slide_src'])->resize($slider_image_resize)->get_src(); } elseif ($slider['design'] == 'home') { $slider['slides'][$k]['slide_src'] = $image->width(1349)->height(430)->src($slide['slide_src'])->resize($slider_image_resize)->get_src(); } } } break; case 'posts': $slides_posts = array(); if (isset($slider['general']['sliders_posts_from']) && $slider['general']['sliders_posts_from'] == 'game') { $from = $slider['general']['posts_select']; } elseif (isset($slider['general']['sliders_posts_from']) && $slider['general']['sliders_posts_from'] == 'review') { $from = $slider['general']['posts_select_review']; } elseif (isset($slider['general']['sliders_posts_from']) && $slider['general']['sliders_posts_from'] == 'video') { $from = $slider['general']['posts_select_video']; } elseif (isset($slider['general']['sliders_posts_from']) && $slider['general']['sliders_posts_from'] == 'post') { $from = $slider['general']['posts_select_post']; } else { $from = $slider['general']['posts_select_home']; } $args = array('post__in' => explode(',', $from)); $slides_posts = explode(',', $from); foreach ($slides_posts as $slide_posts) { $posts[] = get_post($slide_posts); } $posts = array_reverse($posts); // $args = apply_filters('tfuse_slider_posts_args', $args, $slider); // $args = apply_filters('tfuse_slider_posts_args_'.$ID, $args, $slider); break; case 'categories': // $args = 'cat='.$slider['general']['categories_select']. // '&posts_per_page='.$slider['general']['sliders_posts_number']; // $args = apply_filters('tfuse_slider_categories_args', $args, $slider); // $args = apply_filters('tfuse_slider_categories_args_'.$ID, $args, $slider); if (isset($slider['general']['sliders_posts_from']) && $slider['general']['sliders_posts_from'] == 'game') { $slides_posts = explode(',', $slider['general']['categories_select_game']); $args = array('posts_per_page' => $slider['general']['sliders_posts_number'], 'tax_query' => array(array('taxonomy' => 'games', 'field' => 'id', 'terms' => $slides_posts))); } elseif (isset($slider['general']['sliders_posts_from']) && $slider['general']['sliders_posts_from'] == 'review') { $slides_posts = explode(',', $slider['general']['categories_select_review']); $args = array('posts_per_page' => $slider['general']['sliders_posts_number'], 'tax_query' => array(array('taxonomy' => 'reviews', 'field' => 'id', 'terms' => $slides_posts))); } elseif (isset($slider['general']['sliders_posts_from']) && $slider['general']['sliders_posts_from'] == 'video') { $slides_posts = explode(',', $slider['general']['categories_select_video']); $args = array('posts_per_page' => $slider['general']['sliders_posts_number'], 'tax_query' => array(array('taxonomy' => 'videos', 'field' => 'id', 'terms' => $slides_posts))); } elseif (isset($slider['general']['sliders_posts_from']) && $slider['general']['sliders_posts_from'] == 'post') { $slides_posts = explode(',', $slider['general']['categories_select_category']); $args = array('posts_per_page' => $slider['general']['sliders_posts_number'], 'tax_query' => array(array('taxonomy' => 'category', 'field' => 'id', 'terms' => $slides_posts))); } else { $slides_posts = explode(',', $slider['general']['categories_select_game_home']); $args = array('posts_per_page' => $slider['general']['sliders_posts_number'], 'tax_query' => array(array('taxonomy' => 'games', 'field' => 'id', 'terms' => $slides_posts))); } $query = new WP_Query($args); $posts = $query->get_posts(); break; } if (is_array($posts)) { $slider['slides'] = tfuse_get_slides_from_posts($posts, $slider); } if (!is_array($slider['slides'])) { return; } $output .= tfuse_render_view(locate_template('/theme_config/extensions/slider/designs/' . $slider['design'] . '/template.php'), $slider); } $output .= ''; return $output; }