Esempio n. 1
0
function ls_get_post_details()
{
    $params = $_POST['params'];
    $queryArgs = array('post_status' => 'publish', 'limit' => 30, 'posts_per_page' => 30, 'post_type' => $params['post_type']);
    if (!empty($params['post_orderby'])) {
        $queryArgs['orderby'] = $params['post_orderby'];
    }
    if (!empty($params['post_order'])) {
        $queryArgs['order'] = $params['post_order'];
    }
    if (!empty($params['post_categories'][0])) {
        $queryArgs['category__in'] = $params['post_categories'];
    }
    if (!empty($params['post_tags'][0])) {
        $queryArgs['tag__in'] = $params['post_tags'];
    }
    if (!empty($params['post_taxonomy']) && !empty($params['post_tax_terms'])) {
        $queryArgs['tax_query'][] = array('taxonomy' => $params['post_taxonomy'], 'field' => 'id', 'terms' => $params['post_tax_terms']);
    }
    $posts = LS_Posts::find($queryArgs)->getParsedObject();
    die(json_encode($posts));
}
if (has_filter('layerslider_override_defaults')) {
    $newDefaults = apply_filters('layerslider_override_defaults', $lsDefaults);
    if (!empty($newDefaults) && is_array($newDefaults)) {
        $lsDefaults = $newDefaults;
        unset($newDefaults);
    }
}
// Show tab
$settingsTabClass = isset($_GET['showsettings']) ? 'active' : '';
$slidesTabClass = !isset($_GET['showsettings']) ? 'active' : '';
// Fixes
if (!isset($slider['layers'][0]['properties'])) {
    $slider['layers'][0]['properties'] = array();
}
// Get post types
$postTypes = LS_Posts::getPostTypes();
$postCategories = get_categories();
$postTags = get_tags();
$postTaxonomies = get_taxonomies(array('_builtin' => false), 'objects');
?>
<div id="ls-screen-options" class="metabox-prefs hidden">
	<div id="screen-options-wrap" class="hidden">
		<form id="ls-screen-options-form" action="<?php 
echo $_SERVER['REQUEST_URI'];
?>
" method="post">
			<h5><?php 
_e('Show on screen', 'LayerSlider');
?>
</h5>
			<label>
Esempio n. 3
0
 if (!empty($slides['properties']['props']['post_orderby'])) {
     $queryArgs['orderby'] = $slides['properties']['props']['post_orderby'];
 }
 if (!empty($slides['properties']['props']['post_order'])) {
     $queryArgs['order'] = $slides['properties']['props']['post_order'];
 }
 if (!empty($slides['properties']['props']['post_categories'][0])) {
     $queryArgs['category__in'] = $slides['properties']['props']['post_categories'];
 }
 if (!empty($slides['properties']['props']['post_tags'][0])) {
     $queryArgs['tag__in'] = $slides['properties']['props']['post_tags'];
 }
 if (!empty($slides['properties']['props']['post_taxonomy']) && !empty($slides['properties']['props']['post_tax_terms'])) {
     $queryArgs['tax_query'][] = array('taxonomy' => $slides['properties']['props']['post_taxonomy'], 'field' => 'id', 'terms' => $slides['properties']['props']['post_tax_terms']);
 }
 $postContent = LS_Posts::find($queryArgs);
 // Start of slide
 $slideAttrs = !empty($slideAttrs) ? 'data-ls="' . $slideAttrs . '"' : '';
 $data[] = '<div class="ls-slide"' . $slideId . ' ' . $slideAttrs . '>';
 // Add slide background
 if (!empty($slide['props']['background'])) {
     if (!empty($slide['props']['backgroundId'])) {
         $src = apply_filters('ls_get_image', $slide['props']['backgroundId'], $slide['props']['background']);
         $alt = get_post_meta($slide['props']['backgroundId'], '_wp_attachment_image_alt', true);
         $alt = empty($alt) ? get_the_title($slide['props']['backgroundId']) : $alt;
         $alt = empty($alt) ? 'Slide background' : $alt;
     } elseif ($slide['props']['background'] == '[image-url]') {
         $src = $postContent->getWithFormat($slide['props']['background']);
         if (is_object($postContent->post)) {
             $attchID = get_post_thumbnail_id($postContent->post->ID);
             $alt = get_post_meta($attchID, '_wp_attachment_image_alt', true);
Esempio n. 4
0
if (!empty($slider['properties']['post_order'])) {
    $queryArgs['order'] = $slider['properties']['post_order'];
}
if (!empty($slider['properties']['post_type'])) {
    $queryArgs['post_type'] = $slider['properties']['post_type'];
}
if (!empty($slider['properties']['post_categories'][0])) {
    $queryArgs['category__in'] = $slider['properties']['post_categories'];
}
if (!empty($slider['properties'][0])) {
    $queryArgs['tag__in'] = $slider['properties']['post_tags'];
}
if (!empty($slider['properties']['post_taxonomy']) && !empty($slider['properties']['post_tax_terms'])) {
    $queryArgs['tax_query'][] = array('taxonomy' => $slider['properties']['post_taxonomy'], 'field' => 'id', 'terms' => $slider['properties']['post_tax_terms']);
}
$posts = LS_Posts::find($queryArgs)->getParsedObject();
?>
<div id="ls-post-options">
	<textarea class="ls-hidden" id="ls-posts-json"><?php 
echo json_encode($posts);
?>
</textarea>
	<div class="ls-box ls-modal ls-configure-posts-modal">
		<h2 class="header">
			<?php 
_e('Find posts with the filters above', 'LayerSlider');
?>
			<a href="#" class="dashicons dashicons-no"></a>
		</h2>
		<div class="inner clearfix">
			<div class="ls-post-filters clearfix">