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>';
}
Exemple #3
0
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);