Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/generatepress-premium   php

Repository URL to install this package:

Version: 2.2.2 

/ functions / post-image.php

<?php
defined( 'WPINC' ) or die;

if ( ! function_exists( 'generate_page_header_post_image' ) ) {
	add_action( 'generate_after_entry_header', 'generate_page_header_post_image' );
	/**
	 * Prints the Post Image to post excerpts
	 */
	function generate_page_header_post_image() {
		// Get our options
		$options = generate_page_header_get_options( get_the_ID() );

		// Check if we have a featured image
		$featured_image = ( has_post_thumbnail() ) ? apply_filters( 'generate_post_image_force_featured_image', true ) : apply_filters( 'generate_post_image_force_featured_image', false );
		// If using the featured image, stop
		if ( $featured_image ) {
			return;
		}

		// If our add to excerpt checkbox isn't set, stop
		if ( '' == get_post_meta( get_the_ID(), '_meta-generate-page-header-add-to-excerpt', true ) ) {
			return;
		}

		if ( 'post' == get_post_type() && ! is_single() ) {
			// If an image is set and no content is set
			if ( '' == $options[ 'content' ] && generate_page_header_get_image( 'ALL' ) ) {
				printf(
					'<div class="%1$s">
						%2$s
							%4$s
						%3$s
					</div>',
					'post-image page-header-post-image',
					( ! empty( $options[ 'image_link' ] ) ) ? '<a href="' . esc_url( $options[ 'image_link' ] ) . '"' . apply_filters( 'generate_page_header_link_target','' ) . '>' : null,
					( ! empty( $options[ 'image_link' ] ) ) ? '</a>' : null,
					generate_page_header_get_image_output()
				);
			}

			// If content is set, show it
			if ( '' !== $options[ 'content' ] && false !== $options[ 'content' ] ) {
				printf(
					'<div class="%1$s">
						<div class="%2$s">
							%3$s
								%5$s
							%4$s
						</div>
					</div>',
					'post-image generate-page-header generate-post-content-header page-header-post-image',
					'inside-page-header-container inside-post-content-header grid-container grid-parent',
					( ! empty( $options[ 'add_padding' ] ) ) ? '<div class="inside-page-header">' : null,
					( ! empty( $options[ 'add_padding' ] ) ) ? '</div>' : null,
					( ! empty( $options[ 'autop' ] ) ) ? do_shortcode( wpautop( $options[ 'content' ] ) ) : do_shortcode( $options[ 'content' ] )
				);
			}
		}
	}
}