Image.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. // Don't load directly
  3. if ( ! defined( 'ABSPATH' ) ) {
  4. die( '-1' );
  5. }
  6. if ( class_exists( 'Pngx__Field__Image' ) ) {
  7. return;
  8. }
  9. /**
  10. * Class Pngx__Field__Image
  11. * Wysiwyg Field
  12. */
  13. class Pngx__Field__Image {
  14. public static function display( $field = array(), $post_id = null, $meta = null, $template_fields = array(), $var = array() ) {
  15. $class = $field['display']['class'] ? $field['display']['class'] : '';
  16. $style = Pngx__Style__Linked::get_styles( $field, $post_id );
  17. $display_img_size = $field['display']['image_size'] ? $field['display']['image_size'] : array();
  18. $img_size = 'full';
  19. if ( ! empty( $display_img_size['name'] ) ) {
  20. $img_size = $display_img_size['name'];
  21. }
  22. $image_id = get_post_meta( $post_id, $field['id'], true );
  23. $image_id = wp_get_attachment_image_src( $image_id, $img_size );
  24. $image_src = isset( $image_id[0] ) ? wp_normalize_path( $image_id[0] ) : '';
  25. if ( $image_src ) {
  26. ?>
  27. <div class="pngx-image <?php echo esc_attr( $class ); ?>" <?php echo wp_strip_all_tags( $style ); ?>>
  28. <img src='<?php echo esc_url( $image_src ); ?>' alt='<?php echo get_the_title(); ?>' title='<?php echo get_the_title(); ?>'>
  29. </div>
  30. <?php
  31. }
  32. }
  33. }