Advertisement
towfiqi

core-portfolio.php

Dec 11th, 2017
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.79 KB | None | 0 0
  1. <?php
  2. if(!function_exists( 'optimizer_portfolio_layouts' ) ){
  3. function optimizer_portfolio_layouts($layout='1', $count='6', $hover='1', $category='',$previewbtn='2' , $linkbtn='1'){
  4. ?>
  5.  
  6. <?php if(function_exists('portfolio_post_type_init') || ( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'custom-content-types' ) ) ){ ?>
  7. <?php
  8. if(function_exists('portfolio_post_type_init')){
  9. $type= 'portfolio'; $taxonomy= 'portfolio_category';
  10. }elseif( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'custom-content-types' ) ){
  11. $type= 'jetpack-portfolio'; $taxonomy= 'jetpack-portfolio-type';
  12. }else{ $type= 'post';}
  13.  
  14. if(!empty($category)){
  15. $blogcats = array(array('taxonomy' => $taxonomy, 'field'=> 'term_id', 'terms'=> $category ),);
  16. }else{
  17. $blogcats = '';
  18. }
  19.  
  20. //AJAX DATA
  21. if(isset($_REQUEST['layout'])){ $layout = absint($_REQUEST['layout']); }
  22. if(isset($_REQUEST['type'])){ $type = strip_tags($_REQUEST['type']); }
  23. if(isset($_REQUEST['count'])){ $count = absint($_REQUEST['count']); }
  24. if(isset($_REQUEST['hover'])){ $hover = absint($_REQUEST['hover']); }
  25. if(isset($_REQUEST['category'])){ $blogcats = strip_tags($_REQUEST['category']); }
  26. if(isset($_REQUEST['previewbtn'])){ $previewbtn = strip_tags($_REQUEST['previewbtn']); }
  27. if(isset($_REQUEST['linkbtn'])){ $linkbtn = absint($_REQUEST['linkbtn']); }
  28. if(isset($_REQUEST['nextpage'])){ $currentpage = absint($_REQUEST['nextpage']); }else{ $currentpage = 1; }
  29.  
  30.  
  31.  
  32. //THE QUERY
  33. if(is_category() || is_tag() || is_search() || is_author() || is_archive() ){
  34. global $wp_query;
  35. $widget_query = $wp_query;
  36. }else{
  37. $args = array(
  38. 'post_type' => $type,
  39. 'post_status' => 'publish',
  40. 'tax_query' => $blogcats,
  41. 'paged' => get_query_var( 'page', $currentpage ),
  42. 'posts_per_page' => $count);
  43. $widget_query = new WP_Query( $args );
  44. }
  45. ?>
  46.  
  47.  
  48. <!-----------------------------------LAYOUT 1-------------------------------------------->
  49. <?php if(empty($category)){ ?>
  50. <ul class="portfolio_nav">
  51. <li class="portcat_all <?php if(!is_archive() || is_post_type_archive()){ echo 'active_port_cat';}?>"><a href="<?php echo get_post_type_archive_link( $type ); ?>"><?php _e('All','optimizer'); ?></a></li>
  52. <?php wp_list_categories(array('taxonomy'=> $taxonomy,'title_li'=> '')); ?>
  53. </ul>
  54. <?php } ?>
  55. <div class="<?php if($layout =='3' || $layout=='4'){ echo 'lay3'; }else{ echo 'portlay1'; }?> portfolio_wrap port_layout_<?php echo $layout; ?>">
  56. <div class="lay1_wrap hover_style_<?php echo $hover; ?>">
  57.  
  58. <div class="lay1_wrap_ajax">
  59.  
  60. <?php if($widget_query->have_posts()): ?><?php while($widget_query->have_posts()): ?><?php $widget_query->the_post(); ?>
  61.  
  62. <div <?php post_class('matched_port'); ?> id="portfolio-<?php the_ID(); ?>" data-excerpt="<?php echo strip_tags(get_the_excerpt()); ?>" data-image="<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full'); echo $image[0]; ?>" data-moretxt="<?php _e('Details','optimizer'); ?>" data-cats="<?php $categories = get_the_terms(get_the_ID(), $taxonomy); if ( ! empty( $categories ) ) { foreach( $categories as $category ) { echo 'cat-item-' .$category->term_id.','; } }?>">
  63.  
  64.  
  65. <!--POST THUMBNAIL START-->
  66. <div class="post_image <?php if(empty($linkbtn)) { ?>hide_img_hover<?php } ?> hoverxx_style_<?php echo $hover; ?>">
  67.  
  68. <!--CALL POST IMAGE-->
  69. <?php if ( has_post_thumbnail() ) : ?>
  70.  
  71. <div class="imgwrap">
  72. <div class="icon_wrap animated <?php if ($hover == '1' || $hover == '3'){echo 'fadeInUp';}else{echo 'fadeInDown';}?>">
  73. <?php if(!empty($previewbtn) ) { ?>
  74. <a class="port_preview" title="<?php echo _e('Preview','optimizer'); ?>"><i class="fa fa-search"></i></a>
  75. <?php } ?>
  76. <?php if(!empty($linkbtn) ) { ?>
  77. <a href="<?php the_permalink();?>" title="<?php echo _e('Read More','optimizer'); ?>"><i class="fa fa-plus"></i></a>
  78. <?php } ?>
  79. </div>
  80. <a href="<?php the_permalink();?>">
  81. <!--Post Image Hover-->
  82. <div class="img_hover"></div>
  83. <?php if($layout =='3' || $layout=='4'){
  84. the_post_thumbnail('medium');
  85. }else{
  86. the_post_thumbnail('optimizer_thumb');
  87. } ?>
  88. </a>
  89. </div>
  90.  
  91.  
  92. <?php elseif(!optimizer_gallery_thumb() == ''): ?>
  93. <div class="imgwrap">
  94. <div class="icon_wrap animated fadeInUp">
  95. <?php if(!empty($previewbtn) ) { ?>
  96. <a class="imgzoom" href="<?php echo optimizer_gallery_thumb('optimizer_thumb'); ?>" title="<?php echo _e('Preview','optimizer'); ?>" data-title="<?php the_title(); ?>"><i class="fa fa-search"></i></a>
  97. <?php } ?>
  98. <?php if(!empty($linkbtn) ) { ?>
  99. <a href="<?php the_permalink();?>" title="<?php echo _e('Read More','optimizer'); ?>"><i class="fa fa-plus"></i></a>
  100. <?php } ?>
  101. </div>
  102. <a href="<?php the_permalink();?>">
  103. <!--Post Image Hover-->
  104. <div class="img_hover"></div>
  105. <img alt="<?php the_title(); ?>" src="<?php echo optimizer_gallery_thumb('optimizer_thumb'); ?>" />
  106. </a>
  107. </div>
  108.  
  109. <?php elseif(!optimizer_first_image() == ''): ?>
  110. <div class="imgwrap">
  111. <div class="icon_wrap animated fadeInUp">
  112. <?php if(!empty($previewbtn) ) { ?>
  113. <a class="imgzoom" href="<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full'); echo $image[0]; ?>" title="<?php echo _e('Preview','optimizer'); ?>" data-title="<?php the_title(); ?>"><i class="fa fa-search"></i></a>
  114. <?php } ?>
  115. <?php if(!empty($linkbtn) ) { ?>
  116. <a href="<?php the_permalink();?>" title="<?php echo _e('Read More','optimizer'); ?>"><i class="fa fa-plus"></i></a>
  117. <?php } ?>
  118. </div>
  119. <a href="<?php the_permalink();?>">
  120. <!--Post Image Hover-->
  121. <div class="img_hover"></div>
  122. <img alt="<?php the_title(); ?>" src="<?php echo optimizer_first_image('optimizer_thumb'); ?>" />
  123. </a>
  124. </div>
  125.  
  126. <?php else : ?>
  127. <div class="imgwrap">
  128. <div class="icon_wrap animated fadeInUp">
  129. <?php if(!empty($linkbtn) ) { ?>
  130. <a href="<?php the_permalink();?>" title="<?php echo _e('Read More','optimizer'); ?>"><i class="fa fa-plus"></i></a>
  131. <?php } ?>
  132. </div>
  133. <a href="<?php the_permalink();?>">
  134. <!--Post Image Hover-->
  135. <div class="img_hover"></div>
  136. <img src="<?php echo optimizer_placeholder_image();?>" alt="<?php the_title_attribute(); ?>" class="thn_thumbnail" width="500" height="350" />
  137. </a>
  138. </div>
  139.  
  140. <?php endif; ?>
  141.  
  142. <!--POST CONTENT-->
  143. <div class="post_content">
  144.  
  145.  
  146. <?php if($hover =='1' || $hover =='2' || $hover =='3' || $hover =='4'){ ?>
  147. <!--portfolio_category -->
  148. <?php
  149. if(function_exists('portfolio_post_type_init')){
  150. $taxonomy= 'portfolio_category';
  151. }elseif( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'custom-content-types' ) ){
  152. $taxonomy= 'jetpack-portfolio-type';
  153. }else{ $taxonomy ='';}?>
  154.  
  155. <div class="catag_list"><?php the_terms( get_the_ID(), $taxonomy, '', ' / ' ); ?></div>
  156. <!--portfolio_category END -->
  157. <?php } ?>
  158. <h2 class="postitle"><a href="<?php the_permalink();?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
  159.  
  160. <?php if($hover =='5'){ ?>
  161. <!--portfolio_category -->
  162. <?php
  163. if(function_exists('portfolio_post_type_init')){
  164. $taxonomy= 'portfolio_category';
  165. }elseif( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'custom-content-types' ) ){
  166. $taxonomy= 'jetpack-portfolio-type';
  167. }else{ $taxonomy ='';}?>
  168.  
  169. <div class="catag_list"><?php the_terms( get_the_ID(), $taxonomy, '', ' / ' ); ?></div>
  170. <!--portfolio_category END -->
  171. <?php } ?>
  172. <?php do_action( 'optimizer_portfolio_content' ); ?>
  173. </div>
  174.  
  175. </div>
  176. <!--POST THUMBNAIL END-->
  177.  
  178. </div>
  179. <?php endwhile ?>
  180. <?php wp_reset_postdata(); ?>
  181. <?php endif ?>
  182. </div><!--lay1_wrap_ajax END-->
  183. </div><!--lay1_wrap class END-->
  184.  
  185. </div>
  186.  
  187.  
  188.  
  189. <?php if(isset($_REQUEST['nextpage'])){ exit(); } ?>
  190.  
  191.  
  192. <?php $navigation = 'infscroll'; optimizer_pagination($navigation, $widget_query); ?>
  193. <?php
  194. if(is_category() || is_tag() || is_search() || is_author() || is_archive() ){}else{
  195. //REGISTER and ENQUEUE AJAX PAGINATION SCRIPT
  196. wp_register_script( 'optimizer-pagination',get_template_directory_uri().'/assets/js/pagination.js', array('jquery'), true);
  197. // Localize the script with new data
  198. $pagiajax = array(
  199. 'ajaxurl' => admin_url('admin-ajax.php'),
  200. );
  201. wp_localize_script( 'optimizer-pagination', 'postsq', $pagiajax );
  202. wp_enqueue_script( 'optimizer-pagination' );
  203. }
  204. ?>
  205.  
  206. <?php }//If Portfolio Plugin Exist END ?>
  207. <?php }
  208.  
  209. }?>
  210. <?php
  211. add_action('wp_ajax_nopriv_optimizer_portfolio_layouts', 'optimizer_portfolio_layouts');
  212. add_action('wp_ajax_optimizer_portfolio_layouts', 'optimizer_portfolio_layouts'); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement