* @package WordPress * @subpackage Happy Kids * @since Happy Kids 3.0.0 * @version 3.3.0 */ if (!empty($_POST['action'])) { require_once '../../../wp-config.php'; $action = $_POST['action']; $page = intval($action[0]); $filter = $action[1]; $ppp = $action[2]; $pid = $action[3]; render_portfolio($page, true, $filter, $ppp, $pid); die; } else { render_portfolio(1, false, null, null, null); } function render_portfolio($paged, $bAjax = false, $filter, $ppp, $pid) { $gen_sets = theme_get_option('general', 'gen_sets'); $gen_but_hide = isset($gen_sets['_port_butt_hide']) ? $gen_sets['_port_butt_hide'] : ''; $gen_button_show = isset($gen_sets['_gen_port_butt_show']) ? $gen_sets['_gen_port_butt_show'] : ''; $gen_button_txt = isset($gen_sets['_gen_port_butt_txt']) ? $gen_sets['_gen_port_butt_txt'] : ''; $gen_ipp = isset($gen_sets['_gen_port_ipp']) ? $gen_sets['_gen_port_ipp'] : ''; if ($ppp) { $ipp = $ppp; $post_port = explode(',', $filter); $page_custom = theme_get_post_custom($pid); if (!empty($page_custom['_port_cat'])) { // this goes to filter list $categories = explode(',', $page_custom['_port_cat']);
if (!empty($_POST['filter'])) { require_once '../../../../wp-config.php'; $filter = $_POST['filter']; $all = $filter[2]; $page = !empty($_POST['link']) ? intval(substr($_POST['link'], strpos($_POST['link'], 'paged=') + 6)) : ''; $curr_filter = $filter[5]; //$prev_filter = $filter[5]; //$page = intval(substr($link, strpos($link, 'paged=') + 6)); if (empty($page) || empty($filter[2]) && $curr_filter != $prev_filter) { $page = 1; } $cats = $curr_filter != $all ? $curr_filter : ''; if ($page > 1) { $cats = $filter[2]; } echo render_portfolio($filter[1], $filter[2], (bool) $filter[3], $filter[4], $page, $cats, true, $filter[7], '', $filter[6]); die; } } function render_portfolio($cols = 2, $cats, $UseFilter = true, $posts_per_page = '-1', $paged = 1, $filter = '', $bAjax = false, $blogtype = 'pinterest', $title = '', $pid = null) { $content = ''; if (!empty($cats) && '*' !== $cats) { $categories = array(); $cats_array = explode(',', $cats); foreach ($cats_array as $cat) { $parent_term = get_term_by('slug', $cat, 'cws-portfolio-type'); $child_terms = get_terms('cws-portfolio-type', array('hide_empty' => true, 'child_of' => $parent_term->term_id)); for ($i = 0; $i < count($child_terms); $i++) { if (in_array($child_terms[$i]->slug, $cats_array)) { array_splice($child_terms, $i, 1);
function shortcode_cws_portfolio($attr = array()) { extract(shortcode_atts(array('cols' => '2', 'cats' => '', 'usefilter' => '', 'filter' => '', 'usecarousel' => '', 'carousel' => '', 'title' => '', 'postspp' => '', 'items' => ''), $attr)); require_once THEME_DIR . '/core/portfolio-cols.php'; $usecarousel = !empty($usecarousel) ? $usecarousel : $carousel; $usefilter = !empty($usefilter) ? $usefilter : $filter; $postspp = !empty($postspp) ? $postspp : $items; wp_enqueue_script('cws-script-portfolio-js', THEME_URI . '/core/js/portfolio.js', array('jquery')); $content = "<section class='photo_tour_section cws_widget'>"; if ($usecarousel == '1') { $content .= render_portfolio_carousel($postspp, $title, $cats); } else { $blogtype = in_array($cols, array('2', '3', '4')) ? 'pinterest' : 'large'; $pid = get_the_ID(); $pid = !empty($pid) ? $pid : (isset($post) ? $post->ID : get_query_var("page_id")); $content .= render_portfolio($cols, $cats, '1' === $usefilter, $postspp, 1, $cats, false, $blogtype, $title, $pid); } $content .= '</section>'; return $content; }