function ompf_portfolio_ajax() { $out = array('error' => 0); $args = array(); if (isset($_POST['portfolio_id']) && $_POST['portfolio_id']) { $args['portfolio_post_id'] = $_POST['portfolio_id']; } else { $out['error'] = 1; wp_send_json($out); } if (isset($_POST['category_id']) && $_POST['category_id']) { $args['category_id'] = $_POST['category_id']; } if (isset($_POST['paged']) && ($paged = intval($_POST['paged']))) { $args['query_args']['paged'] = $paged; } $portfolio = ompf_get_portfolio_thumbnails($args); $out['html'] = $portfolio['html']; if ($portfolio['pagination'] == 'pages') { $out['html_pagination'] = ompf_pagination_links($portfolio['paged'], $portfolio['max_num_pages'], array('empty_href' => true)); } elseif ($portfolio['pagination'] == 'scroll') { $out['html_pagination'] = ompf_loadmore_link($portfolio['paged'], $portfolio['max_num_pages'], array('empty_href' => true)); } else { $out['html_pagination'] = ''; } wp_send_json($out); }
function ompf_portfolio_archive_page($settings_page_page_id = false) { global $wp_query; $args = array('portfolio_post_id' => $settings_page_page_id, 'wp_query' => $wp_query); $portfolio = ompf_get_portfolio_thumbnails($args); /** * Portfolio content */ $uberwrapper_classes = array('ompf-portfolio-wrapper'); $uberwrapper_classes = apply_filters('ompf_portfolio_wrapper_classes', $uberwrapper_classes); $wrapper_classes = array('ompf-portfolio'); $wrapper_classes[] = 'ompf-layout-' . $portfolio['args']['layout']; $wrapper_classes[] = 'ompf-size-' . $portfolio['args']['size']; $wrapper_classes[] = 'ompf-margins-' . $portfolio['args']['margins']; $wrapper_classes[] = 'ompf-pagination-' . $portfolio['pagination']; if ($portfolio['pagination'] != 'pages') { $wrapper_classes[] = 'ompf-isotope'; } $wrapper_classes[] = 'ompf-preview-layout-' . $portfolio['args']['preview_layout']; $wrapper_classes = apply_filters('ompf_portfolio_classes', $wrapper_classes); $tmp = ' <div class="' . implode(' ', $uberwrapper_classes) . '"> <div class="' . implode(' ', $wrapper_classes) . '" id="ompf-portfolio"' . ($GLOBALS['omPortfolioPlugin']['config']['fit_thumbnails_height'] ? ' data-fit-height="true"' : '') . ' data-portfolio-post-id="' . $settings_page_page_id . '"> '; $tmp = apply_filters('ompf_portfolio_header', $tmp); echo $tmp; echo $portfolio['html']; $tmp = ' </div> </div> '; $tmp = apply_filters('ompf_portfolio_footer', $tmp); echo $tmp; echo '<div id="ompf-pagination-holder">'; echo ompf_pagination_links($portfolio['paged'], $portfolio['max_num_pages']); echo '</div>'; }
function ompf_sc_portfolio($atts, $content = null) { if (has_filter('ompf_sc_portfolio')) { return apply_filters('ompf_sc_portfolio', $atts, $content); } global $post, $wp_query; extract(shortcode_atts(array('size' => 'medium', 'count' => 0, 'category' => 0, 'ids' => '', 'ratio' => '3:2', 'sort' => 'menu_order', 'preview_layout' => 'full', 'layout' => 'fixed', 'randomize' => false, 'margins' => 'standard', 'hires' => false, 'widget_mode' => false), $atts)); if (!isset($GLOBALS['omPortfolioPlugin']['config']['thumbnail_sizes'][$size])) { $size = 'medium'; } $ratio = explode(':', $ratio); if (@$ratio[1]) { $ratio = $ratio[0] / $ratio[1]; if (!$ratio) { $ratio = 3 / 2; } } else { $ratio = 3 / 2; } $args = array('portfolio_post_id' => false, 'layout' => $layout, 'size' => $size, 'image_size' => $size, 'ratio' => $ratio, 'preview_layout' => $preview_layout, 'margins' => $margins); if ($hires == 'yes') { $args['image_size'] .= '-full'; } $args['query_args'] = array('posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'ASC'); if ($sort == 'date_asc') { $args['query_args']['orderby'] = 'date'; $args['query_args']['order'] = 'ASC'; } elseif ($sort == 'date_desc') { $args['query_args']['orderby'] = 'date'; $args['query_args']['order'] = 'DESC'; } if ($ids) { $args['query_args']['post__in'] = explode(',', $ids); $args['query_args']['orderby'] = 'post__in'; } else { $count = intval($count); $category = intval($category); $args['query_args']['posts_per_page'] = $count; if ($category > 0) { $args['query_args']['tax_query'] = array(array('taxonomy' => 'portfolio-type', 'terms' => $category)); } } if ($randomize) { $args['query_args']['orderby'] = 'rand'; } $out = ''; $portfolio = ompf_get_portfolio_thumbnails($args); ob_start(); $uberwrapper_classes = array('ompf-portfolio-wrapper'); $uberwrapper_classes = apply_filters('ompf_portfolio_sc_wrapper_classes', $uberwrapper_classes); $wrapper_classes = array('ompf-portfolio', 'ompf-sc-portfolio'); if ($widget_mode) { $wrapper_classes[] = 'ompf-widget-mode'; } else { $wrapper_classes[] = 'ompf-isotope'; } $wrapper_classes[] = 'ompf-layout-' . $args['layout']; $wrapper_classes[] = 'ompf-size-' . $args['size']; $wrapper_classes[] = 'ompf-preview-layout-' . $args['preview_layout']; $wrapper_classes[] = 'ompf-margins-' . $args['margins']; $wrapper_classes = apply_filters('ompf_portfolio_sc_classes', $wrapper_classes); $tmp = ' <div class="' . implode(' ', $uberwrapper_classes) . '"> <div class="' . implode(' ', $wrapper_classes) . '" id="ompf-portfolio"' . ($GLOBALS['omPortfolioPlugin']['config']['fit_thumbnails_height'] ? ' data-fit-height="true"' : '') . '> '; $tmp = apply_filters('ompf_portfolio_sc_header', $tmp); echo $tmp; echo $portfolio['html']; $tmp = ' <div class="ompf-clear"></div> </div> </div> '; $tmp = apply_filters('ompf_portfolio_sc_footer', $tmp); echo $tmp; $out .= ob_get_contents(); ob_end_clean(); return $out; }
<?php if ($random_items) { ?> <?php if (isset($GLOBALS['omPortfolioPlugin']['config']['preview_items_per_row'][$random_items])) { $count = $GLOBALS['omPortfolioPlugin']['config']['preview_items_per_row'][$random_items]; } else { $count = 5; } $args = array('portfolio_post_id' => false, 'layout' => 'fixed', 'size' => $size, 'ratio' => get_option('ompf_portfolio_single_random_ratio'), 'preview_layout' => 'full'); $args['query_args'] = array('posts_per_page' => $count, 'orderby' => 'rand', 'order' => 'ASC'); $portfolio = ompf_get_portfolio_thumbnails($args); $uberwrapper_classes = array('ompf-portfolio-wrapper'); $uberwrapper_classes = apply_filters('ompf_portfolio_random_wrapper_classes', $uberwrapper_classes); $wrapper_classes = array('ompf-portfolio'); $wrapper_classes[] = 'ompf-layout-fixed'; $wrapper_classes[] = 'ompf-size-' . $size; $wrapper_classes[] = 'ompf-preview-layout-full'; $wrapper_classes = apply_filters('ompf_portfolio_random_classes', $wrapper_classes); $tmp = ' <div class="' . implode(' ', $uberwrapper_classes) . '"> <div class="' . implode(' ', $wrapper_classes) . '"' . ($GLOBALS['omPortfolioPlugin']['config']['fit_thumbnails_height'] ? ' data-fit-height="true"' : '') . '> '; $tmp = apply_filters('ompf_portfolio_random_header', $tmp);