single-jetpack-portfolio-content.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. /**
  3. * Single portfolio content template
  4. * @package vamtam/consulting
  5. */
  6. global $content_width;
  7. $client = get_post_meta( get_the_id(), 'portfolio-client', true );
  8. $client = preg_replace( '@</\s*([^>]+)\s*>@', '</$1>', $client );
  9. $content = get_the_content();
  10. $portfolio_options = vamtam_get_portfolio_options();
  11. if ( 'gallery' === $portfolio_options['type'] ) {
  12. list( $gallery, $content ) = VamtamPostFormats::get_first_gallery( $content, null, 'single-portfolio' );
  13. }
  14. VamtamPostFormats::block_gallery_beaver();
  15. $content = apply_filters( 'the_content', $content );
  16. VamtamPostFormats::enable_gallery_beaver();
  17. $project_types = get_the_terms( get_the_id(), Jetpack_Portfolio::CUSTOM_TAXONOMY_TYPE );
  18. $project_tags = get_the_terms( get_the_id(), Jetpack_Portfolio::CUSTOM_TAXONOMY_TAG );
  19. ?>
  20. <?php if ( 'document' !== $type ) : ?>
  21. <div class="clearfix limit-wrapper vamtam-box-outer-padding">
  22. <div class="portfolio-image-wrapper fullwidth-folio">
  23. <?php
  24. $logo = get_post_meta( get_the_id(), 'portfolio-logo', true );
  25. if ( 'gallery' === $type ) :
  26. echo do_shortcode( $gallery );
  27. elseif ( 'video' === $type ) :
  28. global $wp_embed;
  29. echo do_shortcode( $wp_embed->run_shortcode( '[embed width="' . esc_attr( $content_width ) . '"]' . $href . '[/embed]' ) );
  30. elseif ( 'html' === $type ) :
  31. echo do_shortcode( get_post_meta( get_the_ID(), 'portfolio-top-html', true ) );
  32. else :
  33. the_post_thumbnail( VAMTAM_THUMBNAIL_PREFIX . 'single' );
  34. endif;
  35. ?>
  36. </div>
  37. </div>
  38. <?php endif ?>
  39. <div class="portfolio-text-content">
  40. <div class="row portfolio-content">
  41. <div class="project-meta">
  42. <?php if ( ! empty( $logo ) ) : ?>
  43. <div class="client-logo">
  44. <span style="background-image: url(<?php echo esc_url( $logo ) ?>" alt="<?php the_title_attribute() ?>)" ></span>
  45. </div>
  46. <?php endif ?>
  47. <?php if ( ! empty( $project_types ) && ! is_wp_error( $project_types ) ) : ?>
  48. <p class="meta posted_in">
  49. <?php echo wp_kses_post( implode( ' ', VamtamTemplates::project_tax( Jetpack_Portfolio::CUSTOM_TAXONOMY_TYPE ) ) ) ?>
  50. </p>
  51. <?php endif ?>
  52. <div class="meta-top clearfix">
  53. <span class="post-date vamtam-meta-date"><?php the_date() ?></span>
  54. <?php if ( ! empty( $client ) ) : ?>
  55. <span class="client-name">
  56. <?php echo wp_kses_post( $client ) ?>
  57. </span>
  58. <?php endif ?>
  59. </div>
  60. </div>
  61. <div class="project-main-content">
  62. <?php echo $content; // xss ok ?>
  63. <?php if ( ! empty( $project_tags ) && ! is_wp_error( $project_tags ) ) : ?>
  64. <div class="meta tagged_as"><span class="icon theme"><?php vamtam_icon( 'vamtam-theme-tag3' ); ?></span><?php echo wp_kses_post( implode( ' ', VamtamTemplates::project_tax( Jetpack_Portfolio::CUSTOM_TAXONOMY_TAG ) ) ) ?></div>
  65. <?php endif ?>
  66. <?php get_template_part( 'templates/share' ); ?>
  67. </div>
  68. </div>
  69. </div>