'Full Size' ); foreach ( get_intermediate_image_sizes() as $_size ) { if ( in_array( $_size, array( 'thumbnail', 'medium', 'medium_large', 'large' ) ) ) { $sizes[ $_size ] = $_size . ' - ' . get_option( "{$_size}_size_w" ) . 'x' . get_option( "{$_size}_size_h" ); } } $sizes['custom'] = 'Custom'; return $sizes; } function ascend_get_image_array( $width = null, $height = null, $crop = true, $class = null, $alt = null, $id = null, $placeholder = false ) { if ( empty( $id ) ) { $id = get_post_thumbnail_id(); } if ( empty( $id ) ) { if ( $placeholder == true ) { $id = ascend_get_options_placeholder_image(); } } if ( ! empty( $id ) ) { $Ascend_Get_Image = Ascend_Get_Image::getInstance(); $image = $Ascend_Get_Image->process( $id, $width, $height ); if ( empty( $alt ) ) { $alt = get_post_meta( $id, '_wp_attachment_image_alt', true ); } $return_array = array( 'src' => $image[0], 'width' => $image[1], 'height' => $image[2], 'srcset' => $image[3], 'class' => $class, 'alt' => $alt, 'full' => $image[4], ); } else if ( empty( $id ) && $placeholder == true ) { if ( empty( $height ) ) { $height = $width; } if ( empty( $width ) ) { $width = $height; } $return_array = array( 'src' => ascend_default_placeholder_image_url(), 'width' => $width, 'height' => $height, 'srcset' => '', 'class' => $class, 'alt' => $alt, 'full' => ascend_default_placeholder_image_url(), ); } else { $return_array = array( 'src' => '', 'width' => '', 'height' => '', 'srcset' => '', 'class' => '', 'alt' => '', 'full' => '', ); } return $return_array; } function ascend_get_full_image_output( $width = null, $height = null, $crop = true, $class = null, $alt = null, $id = null, $placeholder = false, $lazy = false, $schema = true, $extra = null ) { $img = ascend_get_image_array( $width, $height, $crop, $class, $alt, $id, $placeholder ); if ( $lazy ) { if ( ascend_lazy_load_filter() ) { $image_src_output = 'src="data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=" data-lazy-src="' . esc_url( $img['src'] ) . '" '; } else { $image_src_output = 'src="' . esc_url( $img['src'] ) . '"'; } } else { $image_src_output = 'src="' . esc_url( $img['src'] ) . '"'; } $extras = ''; if ( is_array( $extra ) ) { foreach ( $extra as $key => $value ) { $extras .= esc_attr( $key ) . '="' . esc_attr( $value ) . '" '; } } else { $extras = $extra; } if ( ! empty( $img['src'] ) && $schema == true ) { $output = '
'; $output .= '' . esc_attr( $img['alt'] ) . ''; $output .= ''; $output .= ''; $output .= ''; $output .= '
'; return $output; } elseif ( ! empty( $img['src'] ) ) { return '' . esc_attr( $img['alt'] ) . ''; } else { return null; } }