function sow_carousel_get_next_posts_page() { if (empty($_REQUEST['_widgets_nonce']) || !wp_verify_nonce($_REQUEST['_widgets_nonce'], 'widgets_action')) { return; } $query = wp_parse_args(siteorigin_widget_post_selector_process_query($_GET['query']), array('post_status' => 'publish', 'posts_per_page' => 10, 'paged' => empty($_GET['paged']) ? 1 : $_GET['paged'])); $posts = new WP_Query($query); ob_start(); while ($posts->have_posts()) { $posts->the_post(); ?> <li class="sow-carousel-item"> <div class="sow-carousel-thumbnail"> <?php if (has_post_thumbnail()) { $img = wp_get_attachment_image_src(get_post_thumbnail_id(), 'sow-carousel-default'); ?> <a href="<?php the_permalink(); ?> " style="background-image: url(<?php echo sow_esc_url($img[0]); ?> )"> <span class="overlay"></span> </a> <?php } else { ?> <a href="<?php the_permalink(); ?> " class="sow-carousel-default-thumbnail"><span class="overlay"></span></a> <?php } ?> </div> <h3><a href="<?php the_permalink(); ?> "><?php the_title(); ?> </a></h3> </li> <?php } wp_reset_postdata(); $result = array('html' => ob_get_clean()); header('content-type: application/json'); echo json_encode($result); exit; }
function sow_carousel_get_next_posts_page() { if (empty($_REQUEST['_widgets_nonce']) || !wp_verify_nonce($_REQUEST['_widgets_nonce'], 'widgets_action')) { return; } $query = wp_parse_args(siteorigin_widget_post_selector_process_query($_GET['query']), array('post_status' => 'publish', 'posts_per_page' => 10, 'paged' => empty($_GET['paged']) ? 1 : $_GET['paged'])); $posts = new WP_Query($query); ob_start(); include 'tpl/carousel-post-loop.php'; $result = array('html' => ob_get_clean()); header('content-type: application/json'); echo json_encode($result); exit; }
<?php $widget_title = wp_kses_post($instance['widget_title']); $query = siteorigin_widget_post_selector_process_query($instance['posts']); $the_query = new WP_Query($query); ?> <?php if ($widget_title) { ?> <h3 class="widget-title"> <span><?php echo $widget_title; ?> </span> </h3> <?php } ?> <div class="soua-main"> <?php while ($the_query->have_posts()) { $the_query->the_post(); ?> <div class="soua-accordion"> <a class="soua-accordion-title"> <?php the_title(); ?>
<?php /** * @var $carousel_settings * @var $settings * @var $posts */ $query_args = siteorigin_widget_post_selector_process_query($posts); // Use the processed post selector query to find posts. $loop = new WP_Query($query_args); // Loop through the posts and do something with them. if ($loop->have_posts()) { ?> <div class="db-posts-carousel db-container" <?php foreach ($carousel_settings as $key => $val) { ?> <?php if (!empty($val)) { ?> data-<?php echo $key . '="' . esc_attr($val) . '"'; ?> <?php } ?> <?php } ?> >
/** * The get posts ajax action */ function siteorigin_widget_post_selector_get_posts_action() { if (empty($_REQUEST['_widgets_nonce']) || !wp_verify_nonce($_REQUEST['_widgets_nonce'], 'widgets_action')) { return; } $query = stripslashes($_POST['query']); $query = wp_parse_args(siteorigin_widget_post_selector_process_query($query), array('post_status' => 'publish', 'posts_per_page' => 10)); if (!empty($_POST['ignore_pagination'])) { $query['posts_per_page'] = 100; } $posts = new WP_Query($query); // Create the result $result = array('found_posts' => $posts->found_posts, 'posts' => array()); foreach ($posts->posts as $post) { $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID)); $result['posts'][] = array('title' => $post->post_title, 'id' => $post->ID, 'thumbnail' => !empty($thumbnail) ? $thumbnail[0] : plugin_dir_url(__FILE__) . '../css/img/thumbnail-placeholder.png', 'editUrl' => admin_url('post.php?post=' . $post->ID . '&action=edit')); } header('content-type: application/json'); echo json_encode($result); exit; }
/** * @param array $args * @param array $instance */ function widget($args, $instance) { if (empty($instance['template'])) { return; } if (is_admin()) { return; } static $depth = 0; $depth++; if ($depth > 1) { // Because of infinite loops, don't render this post loop if its inside another $depth--; echo $args['before_widget'] . $args['after_widget']; return; } $query_args = $instance; //If Widgets Bundle post selector is available and a posts query has been saved using it. if (function_exists('siteorigin_widget_post_selector_process_query') && !empty($instance['posts'])) { $query_args = siteorigin_widget_post_selector_process_query($instance['posts']); $query_args['additional'] = empty($instance['additional']) ? array() : $instance['additional']; } else { if (!empty($instance['posts'])) { $query_args = wp_parse_args($instance['posts'], $query_args); } switch ($query_args['sticky']) { case 'ignore': $query_args['ignore_sticky_posts'] = 1; break; case 'only': $query_args['post__in'] = get_option('sticky_posts'); break; case 'exclude': $query_args['post__not_in'] = get_option('sticky_posts'); break; } unset($query_args['template']); unset($query_args['title']); unset($query_args['sticky']); if (empty($query_args['additional'])) { $query_args['additional'] = array(); } } $query_args = wp_parse_args($query_args['additional'], $query_args); unset($query_args['additional']); global $wp_rewrite; if ($wp_rewrite->using_permalinks()) { if (get_query_var('paged')) { // When the widget appears on a sub page. $query_args['paged'] = get_query_var('paged'); } elseif (strpos($_SERVER['REQUEST_URI'], '/page/') !== false) { // When the widget appears on the home page. preg_match('/\\/page\\/([0-9]+)\\//', $_SERVER['REQUEST_URI'], $matches); if (!empty($matches[1])) { $query_args['paged'] = intval($matches[1]); } else { $query_args['paged'] = 1; } } else { $query_args['paged'] = 1; } } else { // Get current page number when we're not using permalinks $query_args['paged'] = isset($_GET['paged']) ? intval($_GET['paged']) : 1; } // Exclude the current post to prevent possible infinite loop global $siteorigin_panels_current_post; if (!empty($siteorigin_panels_current_post)) { if (!empty($query_args['post__not_in'])) { if (!is_array($query_args['post__not_in'])) { $query_args['post__not_in'] = explode(',', $query_args['post__not_in']); $query_args['post__not_in'] = array_map('intval', $query_args['post__not_in']); } $query_args['post__not_in'][] = $siteorigin_panels_current_post; } else { $query_args['post__not_in'] = array($siteorigin_panels_current_post); } } if (!empty($query_args['post__in']) && !is_array($query_args['post__in'])) { $query_args['post__in'] = explode(',', $query_args['post__in']); $query_args['post__in'] = array_map('intval', $query_args['post__in']); } // Create the query query_posts($query_args); echo $args['before_widget']; // Filter the title $instance['title'] = apply_filters('widget_title', $instance['title'], $instance, $this->id_base); if (!empty($instance['title'])) { echo $args['before_title'] . $instance['title'] . $args['after_title']; } global $more; $old_more = $more; $more = empty($instance['more']); self::$rendering_loop = true; if (strpos('/' . $instance['template'], '/content') !== false) { while (have_posts()) { the_post(); locate_template($instance['template'], true, false); } } else { locate_template($instance['template'], true, false); } self::$rendering_loop = false; echo $args['after_widget']; // Reset everything wp_reset_query(); $depth--; }
} elseif ($instance['design']['columns'] == 2) { $cols = ' iw-medium-6 iw-small-12'; } elseif ($instance['design']['columns'] == 3) { $cols = ' iw-large-4 iw-medium-6 iw-small-12'; } elseif ($instance['design']['columns'] == 4) { $cols = ' iw-large-3 iw-medium-6 iw-small-12'; } if (!empty($instance['title'])) { echo $args['before_title'] . esc_html($instance['title']) . $args['after_title']; } ?> <?php // Setting up posts query $post_selector_pseudo_query = $instance['posts']; $processed_query = siteorigin_widget_post_selector_process_query($post_selector_pseudo_query); $query_result = new WP_Query($processed_query); ?> <?php // Looping through the posts if ($query_result->have_posts()) { ?> <div class="iw-row" data-equalizer> <?php while ($query_result->have_posts()) { $query_result->the_post(); ?>