Advertisement
baliniz

ajax-response.php

Jul 31st, 2015
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 17.37 KB | None | 0 0
  1. <?php
  2.  
  3. /** get video single **/
  4. function jeg_get_video_single()
  5. {
  6.     $postid = $_REQUEST['postid'];
  7.     $singlevideo = '';
  8.  
  9.     $videotype = vp_metabox('jmagz_blog_video.video_type', null, $postid);
  10.  
  11.     if($videotype === 'youtube') { ?>
  12.         <div data-src="<?php echo vp_metabox('jmagz_blog_video.video_url', null, $postid) ?>" data-type="youtube" data-repeat="false" data-autoplay="false" class="youtube-class clearfix">
  13.             <div class="video-container"></div>
  14.         </div>
  15.  
  16.     <?php } else if($videotype === 'vimeo') { ?>
  17.         <div data-src="<?php echo vp_metabox('jmagz_blog_video.video_url', null, $postid) ?>" data-type="vimeo" data-repeat="false" data-autoplay="false" class="vimeo-class clearfix">
  18.             <div class="video-container"></div>
  19.         </div>";
  20.  
  21.     <?php } else if($videotype === 'html5video') {
  22.  
  23.         $featuredimage = apply_filters('jeg_get_image_attachment', null, vp_metabox('jmagz_blog_video.video.0.bgfallback', null, $postid), 'full'); ?>
  24.  
  25.         <video width="640" height="360" style="width: 100%; height: 100%;" poster="<?php echo esc_attr( $featuredimage ); ?>" preload="none">
  26.             <?php if(vp_metabox('jmagz_blog_video.video.0.videomp4', null, $postid) !== '') { ?>
  27.                 <source type="video/mp4" src="<?php echo esc_url( vp_metabox('jmagz_blog_video.video.0.videomp4', null, $postid) ); ?>">
  28.             <?php }
  29.  
  30.             if(vp_metabox('jmagz_blog_video.video.0.videowebm', null, $postid) !== '') { ?>
  31.                 <source type="video/webm" src="<?php echo esc_url( vp_metabox('jmagz_blog_video.video.0.videowebm', null, $postid) ); ?>">
  32.             <?php }
  33.  
  34.             if(vp_metabox('jmagz_blog_video.video.0.videoogg', null, $postid) !== '') { ?>
  35.                 <source type='video/ogg' src="<?php echo esc_attr( vp_metabox('jmagz_blog_video.video.0.videoogg', null, $postid) ); ?>">
  36.             <?php } ?>
  37.         </video>
  38.         <?php
  39.     }
  40.  
  41.     exit;
  42. }
  43.  
  44. add_action('wp_ajax_get_video_single'               , 'jeg_get_video_single');
  45. add_action('wp_ajax_nopriv_get_video_single'        , 'jeg_get_video_single');
  46.  
  47.  
  48.  
  49. /** get mega category **/
  50. function jeg_get_mega_category_item()
  51. {
  52.     $categoryid = $_REQUEST['categoryid'];
  53.  
  54.     // get category id
  55.     $statement = array(
  56.         'post_type'             => "post",
  57.         'orderby'               => "date",
  58.         'order'                 => "DESC",
  59.         'posts_per_page'        => vp_option('joption.mega_menu_number', 10),
  60.         'category__in'          => $categoryid,
  61.         'post_status'           => 'publish'
  62.     );
  63.  
  64.  
  65.     $query = new WP_Query($statement);
  66.     if ( $query->have_posts() ) { ?>
  67.  
  68.         <div data-content-category-id="<?php echo esc_attr( $categoryid ); ?>" data-load-status="loaded" class="newsfeed-container clearfix">
  69.  
  70.             <?php while ( $query->have_posts() )
  71.             {
  72.                 $query->the_post();
  73.                 $formatclass = jeg_format_post(); ?>
  74.  
  75.                 <div class="newsfeed-item <?php echo esc_attr( $formatclass ); ?>">
  76.                     <?php echo apply_filters('jeg_featured_figure_lazy', null, 'half-post-featured') ?>
  77.                     <h3 class="post-title"><a href="<?php echo esc_url( get_permalink(get_the_ID()) ); ?>"><?php the_title(); ?></a></h3>
  78.                 </div>
  79.             <?php } ?>
  80.  
  81.         </div>
  82.         <?php
  83.     }
  84.     wp_reset_postdata();
  85.  
  86.     exit;
  87. }
  88.  
  89. add_action('wp_ajax_get_mega_category_item'             , 'jeg_get_mega_category_item');
  90. add_action('wp_ajax_nopriv_get_mega_category_item'      , 'jeg_get_mega_category_item');
  91.  
  92.  
  93.  
  94. /** get mega review **/
  95. function jeg_get_mega_review_item()
  96. {
  97.     $categoryid = $_REQUEST['categoryid'];
  98.  
  99.     // get category id
  100.     $statement = array(
  101.         'post_type'             => "review",
  102.         'orderby'               => "date",
  103.         'order'                 => "DESC",
  104.         'posts_per_page'        => vp_option('joption.mega_menu_number', 10),
  105.         'tax_query'             => array(
  106.             array(
  107.                 'taxonomy' => 'review-category',
  108.                 'terms' => $categoryid,
  109.                 'field' => 'id',
  110.             )
  111.         )
  112.     );
  113.  
  114.     $query = new WP_Query($statement);
  115.     if ( $query->have_posts() ) { ?>
  116.  
  117.         <div data-content-category-id="<?php echo esc_attr( $categoryid ); ?>" data-load-status="loaded" class="newsfeed-container clearfix">
  118.  
  119.         <?php while ( $query->have_posts() )
  120.         {
  121.             $query->the_post();
  122.             $formatclass = jeg_format_post();
  123.  
  124.             $mean = get_post_meta(get_the_ID(),'rating_mean'); ?>
  125.  
  126.             <div class='newsfeed-item newsfeed-review {$formatclass}'>
  127.                 <?php echo apply_filters('jeg_featured_figure_lazy', null, 'half-post-featured'); ?>
  128.                 <h3 class="post-title"><a href="<?php echo esc_url( get_permalink(get_the_ID()) ); ?>"><?php the_title(); ?></a></h3>
  129.                 <?php echo apply_filters('jeg_build_rating', null, $mean); ?>
  130.             </div>
  131.  
  132.             <?php
  133.         } ?>
  134.  
  135.         </div>
  136.  
  137.         <?php
  138.     }
  139.     wp_reset_postdata();
  140.  
  141.     exit;
  142. }
  143.  
  144. add_action('wp_ajax_get_mega_review_item'               , 'jeg_get_mega_review_item');
  145. add_action('wp_ajax_nopriv_get_mega_review_item'        , 'jeg_get_mega_review_item');
  146.  
  147.  
  148.  
  149. /** get sidebar feed **/
  150. function jeg_feed_do_query($query, $active = '') {
  151.     $recentfeed = '';
  152.     $index = 0;
  153.     $enablesidefeedads = vp_option('joption.enable_sidefeed_ads', 0);
  154.     $sidefeedorder = vp_option('joption.sidefeed_ads_order', 3);
  155.  
  156.     if ( $query->have_posts() ) {
  157.         while ( $query->have_posts() )
  158.         {
  159.  
  160.             if($enablesidefeedads && $index == $sidefeedorder) {
  161.                 $recentfeed .= "<div class='sidebar-post-item sidebar-promotion clearfix'>" . jeg_render_ads('sidefeed_ads') . "</div>" ;
  162.             }
  163.  
  164.             $query->the_post();
  165.             $categoryarray = get_the_category();
  166.             $categorytext = $timeformat = '';
  167.  
  168.             if(!empty($categoryarray)) {
  169.                 $categorytext = "<span class='post-category'><a href='" . get_category_link($categoryarray[0]->term_id) . "' rel='category'>" . $categoryarray[0]->name . "</a></span>";
  170.             }
  171.  
  172.             if(vp_option('joption.sidebar_date') === 'dateago') {
  173.                 $timeformat = "<time class='post-date' datetime='" . get_the_time("Y-m-d H:i:s") . "'>" . human_time_diff( get_the_time('U'), current_time('timestamp') ) . __(' ago', 'jeg_textdomain') . "</time>";
  174.             } else {
  175.                 $timeformat = "<time class='post-date' datetime='" . get_the_time("Y-m-d H:i:s") . "'>" . get_the_time("F j, Y ")  . "</time>";
  176.             }
  177.  
  178.             $formatclass = jeg_format_post();
  179.             $recentfeed .=
  180.                 "<div class='" . $active . " sidebar-post-item clearfix " . $formatclass . "' data-id='" . get_the_ID() . "'>
  181.                    " . apply_filters('jeg_featured_figure_lazy', null, 'square-thumbnail', null, 'ajax') . "
  182.                    <div class='content'>
  183.                        <h3 class='post-title'><a class='ajax' href='" . get_permalink(get_the_ID()) . "'>" . get_the_title() . "</a></h3>
  184.                        <footer class='post-meta'>
  185.                            " . $categorytext . $timeformat . "
  186.                        </footer>
  187.                    </div>
  188.                </div>";
  189.             $index++;
  190.         }
  191.     }
  192.     return $recentfeed;
  193. }
  194.  
  195. function jeg_get_sidebar_feed()
  196. {
  197.     $page = 1;
  198.     $perload = vp_option('joption.side_feed_number', 10);
  199.     $recentfeed = '';
  200.     $postid = $ajaxisblog = 0;
  201.  
  202.     if (defined('DOING_AJAX') && DOING_AJAX) {
  203.         $page = $_REQUEST['page'];
  204.         $postid = $_REQUEST['postid'];
  205.         $ajaxisblog = $_REQUEST['isblog'];
  206.     } else {
  207.         $postid = get_the_ID();
  208.     }
  209.  
  210.     // check if currently on post
  211.     if( ( !is_page() && is_single() && $page === 1 ) || ( $ajaxisblog && $page === 1 )) {
  212.         $query = new WP_Query( 'p=' . $postid );
  213.         $recentfeed .= jeg_feed_do_query($query, 'active');
  214.         wp_reset_postdata();
  215.     }
  216.  
  217.     // and build other list
  218.     $statement = array(
  219.         'post_type'             => 'post',
  220.         'post_status'           => array('publish'),
  221.         'orderby'               => 'date',
  222.         'order'                 => 'DESC',
  223.         'posts_per_page'        => $perload,
  224.         'paged'                  => $page
  225.     );
  226.  
  227.     if( ( !is_page() && is_single() ) || $ajaxisblog ) {
  228.         $statement['post__not_in'] = array($postid);
  229.     }
  230.  
  231.     $query = new WP_Query($statement);
  232.     $recentfeed .= jeg_feed_do_query($query);
  233.     wp_reset_postdata();
  234.  
  235.  
  236.     if (defined('DOING_AJAX') && DOING_AJAX) {
  237.         print($recentfeed);
  238.         exit;
  239.     } else {
  240.         return $recentfeed;
  241.     }
  242. }
  243.  
  244. add_action('wp_ajax_get_sidebar_feed'               , 'jeg_get_sidebar_feed');
  245. add_action('wp_ajax_nopriv_get_sidebar_feed'        , 'jeg_get_sidebar_feed');
  246.  
  247.  
  248.  
  249. /** review feed */
  250.  
  251. function jeg_review_feed_do_query($query, $active = '') {
  252.     $recentfeed = '';
  253.     if ( $query->have_posts() ) {
  254.         while ( $query->have_posts() )
  255.         {
  256.             $query->the_post();
  257.             $categoryarray = get_the_terms(get_the_ID(), 'review-category');
  258.             $categorytext = $timeformat = '';
  259.  
  260.             if(!empty($categoryarray)) {
  261.                 foreach($categoryarray as $cat) {
  262.                     $categorytext = "<span class='post-category'><a href='" . get_term_link($cat->term_id, 'review-category') . "' rel='category'>" . $cat->name . "</a></span>";
  263.                 }
  264.             }
  265.  
  266.             if(vp_option('joption.sidebar_date') === 'dateago') {
  267.                 $timeformat = "<time class='post-date' datetime='" . get_the_time("Y-m-d H:i:s") . "'>" . human_time_diff( get_the_time('U'), current_time('timestamp') ) . __(' ago', 'jeg_textdomain') . "</time>";
  268.             } else {
  269.                 $timeformat = "<time class='post-date' datetime='" . get_the_time("Y-m-d H:i:s") . "'>" . get_the_time("F j, Y ")  . "</time>";
  270.             }
  271.  
  272.             $mean = get_post_meta(get_the_ID(),'rating_mean');
  273.             $starrating = apply_filters('jeg_build_rating', null, $mean);;
  274.  
  275.             $formatclass = jeg_format_post();
  276.             $recentfeed .=
  277.                 "<div class='" . $active . " sidebar-post-item clearfix " . $formatclass . "' data-id='" . get_the_ID() . "'>
  278.                    " . apply_filters('jeg_featured_figure_lazy', null, 'square-thumbnail', null, 'ajax') . "
  279.                    <div class='content'>
  280.                        <h3 class='post-title'><a class='ajax' href='" . get_permalink(get_the_ID()) . "'>" . get_the_title() . "</a></h3>
  281.                        $starrating
  282.                        <footer class='post-meta'>
  283.                            " . $categorytext . $timeformat . "
  284.                        </footer>
  285.                    </div>
  286.                </div>";
  287.         }
  288.     }
  289.     return $recentfeed;
  290. }
  291.  
  292. function jeg_get_sidebar_review()
  293. {
  294.     $page = 1;
  295.     $perload = vp_option('joption.side_feed_number', 10);
  296.     $recentfeed = '';
  297.     $postid = $ajaxisreview = 0;
  298.  
  299.     if (defined('DOING_AJAX') && DOING_AJAX) {
  300.         $page = $_REQUEST['page'];
  301.         $postid = $_REQUEST['postid'];
  302.         $ajaxisreview = $_REQUEST['isblog'];
  303.     } else {
  304.         $postid = get_the_ID();
  305.     }
  306.  
  307.     // check if currently on post
  308.     if( ( !is_page() && is_single() && $page === 1 ) || ( $ajaxisreview && $page === 1 )) {
  309.         $query = new WP_Query( array(
  310.             'p' => $postid,
  311.             'post_type' => 'review',
  312.         ));
  313.         $recentfeed .= jeg_review_feed_do_query($query, 'active');
  314.         wp_reset_postdata();
  315.     }
  316.  
  317.     // and build other list
  318.     $statement = array(
  319.         'post_type'             => 'review',
  320.         'post_status'           => array('publish'),
  321.         'orderby'               => 'date',
  322.         'order'                 => 'DESC',
  323.         'posts_per_page'        => $perload,
  324.         'paged'                  => $page
  325.     );
  326.  
  327.     if( ( !is_page() && is_single() ) || $ajaxisreview ) {
  328.         $statement['post__not_in'] = array($postid);
  329.     }
  330.  
  331.     $query = new WP_Query($statement);
  332.     $recentfeed .= jeg_review_feed_do_query($query);
  333.     wp_reset_postdata();
  334.  
  335.  
  336.     if (defined('DOING_AJAX') && DOING_AJAX) {
  337.         print($recentfeed);
  338.         exit;
  339.     } else {
  340.         return $recentfeed;
  341.     }
  342. }
  343.  
  344. add_action('wp_ajax_get_sidebar_review'             , 'jeg_get_sidebar_review');
  345. add_action('wp_ajax_nopriv_get_sidebar_review'      , 'jeg_get_sidebar_review');
  346.  
  347.  
  348. /** ajax live search */
  349.  
  350. function jeg_search_feed_do_query($query) {
  351.     $recentfeed = '';
  352.     if ( $query->have_posts() ) {
  353.         while ( $query->have_posts() )
  354.         {
  355.             $query->the_post();
  356.  
  357.             if(get_post_type() == 'post') {
  358.                 $categoryarray = get_the_category();
  359.                 $categorytext = $timeformat = '';
  360.  
  361.                 if(!empty($categoryarray)) {
  362.                     $categorytext = "<span class='post-category'><a href='" . get_category_link($categoryarray[0]->term_id) . "' rel='category'>" . $categoryarray[0]->name . "</a></span>";
  363.                 }
  364.  
  365.                 if(vp_option('joption.sidebar_date') === 'dateago') {
  366.                     $timeformat = "<time class='post-date' datetime='" . get_the_time("Y-m-d H:i:s") . "'>" . human_time_diff( get_the_time('U'), current_time('timestamp') ) . __(' ago', 'jeg_textdomain') . "</time>";
  367.                 } else {
  368.                     $timeformat = "<time class='post-date' datetime='" . get_the_time("Y-m-d H:i:s") . "'>" . get_the_time("F j, Y ")  . "</time>";
  369.                 }
  370.  
  371.                 $formatclass = jeg_format_post();
  372.                 $recentfeed .=
  373.                     "<div class='search-item clearfix " . $formatclass . "'>
  374.                        " . apply_filters('jeg_featured_figure', null, 'square-thumbnail') . "
  375.                        <div class='content'>
  376.                            <h3 class='post-title'><a class='ajax' href='" . get_permalink(get_the_ID()) . "'>" . get_the_title() . "</a></h3>
  377.                            <footer class='post-meta'>
  378.                                " . $categorytext . $timeformat . "
  379.                            </footer>
  380.                        </div>
  381.                    </div>";
  382.             } else if(get_post_type() == 'review') {
  383.                 $categoryarray = get_the_terms(get_the_ID(), 'review-category');
  384.                 $categorytext = $timeformat = '';
  385.  
  386.                 if(!empty($categoryarray)) {
  387.                     foreach($categoryarray as $cat) {
  388.                         $categorytext = "<span class='post-category'><a href='" . get_term_link($cat->term_id, 'review-category') . "' rel='category'>" . $cat->name . "</a></span>";
  389.                     }
  390.                 }
  391.  
  392.                 if(vp_option('joption.sidebar_date') === 'dateago') {
  393.                     $timeformat = "<time class='post-date' datetime='" . get_the_time("Y-m-d H:i:s") . "'>" . human_time_diff( get_the_time('U'), current_time('timestamp') ) . __(' ago', 'jeg_textdomain') . "</time>";
  394.                 } else {
  395.                     $timeformat = "<time class='post-date' datetime='" . get_the_time("Y-m-d H:i:s") . "'>" . get_the_time("F j, Y ")  . "</time>";
  396.                 }
  397.  
  398.                 $mean = get_post_meta(get_the_ID(),'rating_mean');
  399.                 $starrating = apply_filters('jeg_build_rating', null, $mean);
  400.  
  401.                 $formatclass = jeg_format_post();
  402.                 $recentfeed .=
  403.                     "<div class='search-item clearfix" . $formatclass . "' data-id='" . get_the_ID() . "'>
  404.                        " . apply_filters('jeg_featured_figure', null, 'square-thumbnail') . "
  405.                        <div class='content'>
  406.                            <h3 class='post-title'><a class='ajax' href='" . get_permalink(get_the_ID()) . "'>" . get_the_title() . "</a></h3>
  407.                            $starrating
  408.                            <footer class='post-meta'>
  409.                                " . $categorytext . $timeformat . "
  410.                            </footer>
  411.                        </div>
  412.                    </div>";
  413.             }
  414.  
  415.         }
  416.     }
  417.     return $recentfeed;
  418. }
  419.  
  420. function jeg_ajax_live_search() {
  421.     $recentfeed = '';
  422.  
  423.     $posttypeoption = vp_option('joption.search_type', 'onlypost');
  424.     $postnumber = vp_option('joption.live_search_number');
  425.  
  426.     $statement = array(
  427.         's'                     => $_REQUEST['s'],
  428.         'post_type'             => array('post','review'),
  429.         'post_status'           => array('publish'),
  430.         'orderby'               => 'date',
  431.         'order'                 => 'DESC',
  432.         'posts_per_page'        => $postnumber,
  433.         'paged'                 => 1
  434.     );
  435.  
  436.     if($posttypeoption === 'onlypost') {
  437.         $statement['post_type'] = 'post';
  438.     }
  439.  
  440.     $query = new WP_Query($statement);
  441.     $recentfeed .= jeg_search_feed_do_query($query);
  442.     wp_reset_postdata();
  443.     print($recentfeed);
  444.     exit;
  445. }
  446.  
  447.  
  448. add_action('wp_ajax_get_ajax_live_search'               , 'jeg_ajax_live_search');
  449. add_action('wp_ajax_nopriv_get_ajax_live_search'        , 'jeg_ajax_live_search');
  450.  
  451.  
  452. function jeg_extract_value($value) {
  453.     $arr = array();
  454.     if(!empty($value)) {
  455.         foreach($value as $val) {
  456.             $arr[] = $val['value'];
  457.         }
  458.     }
  459.  
  460.     return $arr;
  461. }
  462.  
  463. function jeg_ajax_add_cart() {
  464.     get_template_part('fragment/top-cart');
  465.     exit;
  466. }
  467.  
  468.  
  469. add_action('wp_ajax_get_ajax_add_cart'              , 'jeg_ajax_add_cart');
  470. add_action('wp_ajax_nopriv_get_ajax_add_cart'       , 'jeg_ajax_add_cart');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement