Advertisement
towfiqi

functions.php

Apr 26th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.33 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 } ?>">
  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.  
  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'); ?>
  213.  
  214. function optimizer_portfolio_layouts($layout='1', $count='6', $hover='1', $category='',$previewbtn='2' , $linkbtn='1'){
  215. ?>
  216.  
  217. <?php if(function_exists('portfolio_post_type_init') || ( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'custom-content-types' ) ) ){ ?>
  218. <?php
  219. if(function_exists('portfolio_post_type_init')){
  220. $type= 'portfolio'; $taxonomy= 'portfolio_category';
  221. }elseif( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'custom-content-types' ) ){
  222. $type= 'jetpack-portfolio'; $taxonomy= 'jetpack-portfolio-type';
  223. }else{ $type= 'post';}
  224.  
  225. if(!empty($category)){
  226. $blogcats = array(array('taxonomy' => $taxonomy, 'field'=> 'term_id', 'terms'=> $category ),);
  227. }else{
  228. $blogcats = '';
  229. }
  230.  
  231. //AJAX DATA
  232. if(isset($_REQUEST['layout'])){ $layout = absint($_REQUEST['layout']); }
  233. if(isset($_REQUEST['type'])){ $type = strip_tags($_REQUEST['type']); }
  234. if(isset($_REQUEST['count'])){ $count = absint($_REQUEST['count']); }
  235. if(isset($_REQUEST['hover'])){ $hover = absint($_REQUEST['hover']); }
  236. if(isset($_REQUEST['category'])){ $blogcats = strip_tags($_REQUEST['category']); }
  237. if(isset($_REQUEST['previewbtn'])){ $previewbtn = strip_tags($_REQUEST['previewbtn']); }
  238. if(isset($_REQUEST['linkbtn'])){ $linkbtn = absint($_REQUEST['linkbtn']); }
  239. if(isset($_REQUEST['nextpage'])){ $currentpage = absint($_REQUEST['nextpage']); }else{ $currentpage = 1; }
  240.  
  241.  
  242.  
  243. //THE QUERY
  244. if(is_category() || is_tag() || is_search() || is_author() || is_archive() ){
  245. global $wp_query;
  246. $widget_query = $wp_query;
  247. }else{
  248. $args = array(
  249. 'post_type' => $type,
  250. 'post_status' => 'publish',
  251. 'tax_query' => $blogcats,
  252. 'paged' => get_query_var( 'page', $currentpage ),
  253. 'posts_per_page' => $count);
  254. $widget_query = new WP_Query( $args );
  255. }
  256. ?>
  257.  
  258.  
  259. <!-----------------------------------LAYOUT 1-------------------------------------------->
  260. <?php if(empty($category)){ ?>
  261. <ul class="portfolio_nav">
  262. <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>
  263. <?php wp_list_categories(array('taxonomy'=> $taxonomy,'title_li'=> '')); ?>
  264. </ul>
  265. <?php } ?>
  266. <div class="<?php if($layout =='3' || $layout=='4'){ echo 'lay3'; }else{ echo 'portlay1'; }?> portfolio_wrap port_layout_<?php echo $layout; ?>">
  267. <div class="lay1_wrap hover_style_<?php echo $hover; ?>">
  268.  
  269. <div class="lay1_wrap_ajax">
  270.  
  271. <?php if($widget_query->have_posts()): ?><?php while($widget_query->have_posts()): ?><?php $widget_query->the_post(); ?>
  272.  
  273. <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.','; } }?>">
  274.  
  275.  
  276. <!--POST THUMBNAIL START-->
  277. <div class="post_image <?php if(empty($linkbtn)) { ?>hide_img_hover<?php } ?>">
  278.  
  279. <!--CALL POST IMAGE-->
  280. <?php if ( has_post_thumbnail() ) : ?>
  281.  
  282. <div class="imgwrap">
  283. <div class="icon_wrap animated <?php if ($hover == '1' || $hover == '3'){echo 'fadeInUp';}else{echo 'fadeInDown';}?>">
  284. <?php if(!empty($previewbtn) ) { ?>
  285. <a class="port_preview" title="<?php echo _e('Preview','optimizer'); ?>"><i class="fa fa-search"></i></a>
  286. <?php } ?>
  287. <?php if(!empty($linkbtn) ) { ?>
  288. <a href="<?php the_permalink();?>" title="<?php echo _e('Read More','optimizer'); ?>"><i class="fa fa-plus"></i></a>
  289. <?php } ?>
  290. </div>
  291. <a href="<?php the_permalink();?>">
  292. <!--Post Image Hover-->
  293. <div class="img_hover"></div>
  294. <?php if($layout =='3' || $layout=='4'){
  295. the_post_thumbnail('medium');
  296. }else{
  297. the_post_thumbnail('optimizer_thumb');
  298. } ?>
  299. </a>
  300. </div>
  301.  
  302.  
  303. <?php elseif(!optimizer_gallery_thumb() == ''): ?>
  304. <div class="imgwrap">
  305. <div class="icon_wrap animated fadeInUp">
  306. <?php if(!empty($previewbtn) ) { ?>
  307. <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>
  308. <?php } ?>
  309. <?php if(!empty($linkbtn) ) { ?>
  310. <a href="<?php the_permalink();?>" title="<?php echo _e('Read More','optimizer'); ?>"><i class="fa fa-plus"></i></a>
  311. <?php } ?>
  312. </div>
  313. <a href="<?php the_permalink();?>">
  314. <!--Post Image Hover-->
  315. <div class="img_hover"></div>
  316. <img alt="<?php the_title(); ?>" src="<?php echo optimizer_gallery_thumb('optimizer_thumb'); ?>" />
  317. </a>
  318. </div>
  319.  
  320. <?php elseif(!optimizer_first_image() == ''): ?>
  321. <div class="imgwrap">
  322. <div class="icon_wrap animated fadeInUp">
  323. <?php if(!empty($previewbtn) ) { ?>
  324. <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>
  325. <?php } ?>
  326. <?php if(!empty($linkbtn) ) { ?>
  327. <a href="<?php the_permalink();?>" title="<?php echo _e('Read More','optimizer'); ?>"><i class="fa fa-plus"></i></a>
  328. <?php } ?>
  329. </div>
  330. <a href="<?php the_permalink();?>">
  331. <!--Post Image Hover-->
  332. <div class="img_hover"></div>
  333. <img alt="<?php the_title(); ?>" src="<?php echo optimizer_first_image('optimizer_thumb'); ?>" />
  334. </a>
  335. </div>
  336.  
  337. <?php else : ?>
  338. <div class="imgwrap">
  339. <div class="icon_wrap animated fadeInUp">
  340. <?php if(!empty($linkbtn) ) { ?>
  341. <a href="<?php the_permalink();?>" title="<?php echo _e('Read More','optimizer'); ?>"><i class="fa fa-plus"></i></a>
  342. <?php } ?>
  343. </div>
  344. <a href="<?php the_permalink();?>">
  345. <!--Post Image Hover-->
  346. <div class="img_hover"></div>
  347. <img src="<?php echo optimizer_placeholder_image();?>" alt="<?php the_title_attribute(); ?>" class="thn_thumbnail" width="500" height="350" />
  348. </a>
  349. </div>
  350.  
  351. <?php endif; ?>
  352.  
  353. <!--POST CONTENT-->
  354. <div class="post_content">
  355.  
  356.  
  357. <?php if($hover =='1' || $hover =='2' || $hover =='3' || $hover =='4'){ ?>
  358. <!--portfolio_category -->
  359. <?php
  360. if(function_exists('portfolio_post_type_init')){
  361. $taxonomy= 'portfolio_category';
  362. }elseif( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'custom-content-types' ) ){
  363. $taxonomy= 'jetpack-portfolio-type';
  364. }else{ $taxonomy ='';}?>
  365.  
  366. <div class="catag_list"><?php the_terms( get_the_ID(), $taxonomy, '', ' / ' ); ?></div>
  367. <!--portfolio_category END -->
  368. <?php } ?>
  369. <h2 class="postitle"><a href="<?php the_permalink();?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
  370.  
  371. <?php if($hover =='5'){ ?>
  372. <!--portfolio_category -->
  373. <?php
  374. if(function_exists('portfolio_post_type_init')){
  375. $taxonomy= 'portfolio_category';
  376. }elseif( class_exists( 'Jetpack' ) && Jetpack::is_module_active( 'custom-content-types' ) ){
  377. $taxonomy= 'jetpack-portfolio-type';
  378. }else{ $taxonomy ='';}?>
  379.  
  380. <div class="catag_list"><?php the_terms( get_the_ID(), $taxonomy, '', ' / ' ); ?></div>
  381. <!--portfolio_category END -->
  382. <?php } ?>
  383.  
  384. </div>
  385.  
  386. </div>
  387. <!--POST THUMBNAIL END-->
  388.  
  389. </div>
  390. <?php endwhile ?>
  391. <?php wp_reset_postdata(); ?>
  392. <?php endif ?>
  393. </div><!--lay1_wrap_ajax END-->
  394. </div><!--lay1_wrap class END-->
  395.  
  396. </div>
  397.  
  398.  
  399.  
  400. <?php if(isset($_REQUEST['nextpage'])){ exit(); } ?>
  401.  
  402.  
  403. <?php $navigation = 'infscroll'; optimizer_pagination($navigation, $widget_query); ?>
  404. <?php
  405. if(is_category() || is_tag() || is_search() || is_author() || is_archive() ){}else{
  406. //REGISTER and ENQUEUE AJAX PAGINATION SCRIPT
  407. wp_register_script( 'optimizer-pagination',get_template_directory_uri().'/assets/js/pagination.js', array('jquery'), true);
  408. // Localize the script with new data
  409. $pagiajax = array(
  410. 'ajaxurl' => admin_url('admin-ajax.php'),
  411. );
  412. wp_localize_script( 'optimizer-pagination', 'postsq', $pagiajax );
  413. wp_enqueue_script( 'optimizer-pagination' );
  414. }
  415. ?>
  416.  
  417. <?php }//If Portfolio Plugin Exist END
  418.  
  419.  
  420.  
  421. add_action('wp_ajax_nopriv_optimizer_portfolio_layouts', 'optimizer_portfolio_layouts');
  422. add_action('wp_ajax_optimizer_portfolio_layouts', 'optimizer_portfolio_layouts');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement