Exemplo n.º 1
0
    /**
     * Callback for Theme Settings Post Archives meta box.
     *
     * @since 1.0.0
     *
     * @uses genesis_get_images_sizes()        Retrieve list of registered image sizes.
     * @uses \Genesis_Admin::get_field_id()    Construct field ID.
     * @uses \Genesis_Admin::get_field_name()  Construct field name.
     * @uses \Genesis_Admin::get_field_value() Retrieve value of key under $this->settings_field.
     *
     * @see \Genesis_Admin_Settings::metaboxes() Register meta boxes on the Theme Settings page.
     */
    function post_archives_box()
    {
        ?>
		<p>
			<label for="<?php 
        $this->field_id('content_archive');
        ?>
"><?php 
        _e('Select one of the following:', 'genesis');
        ?>
</label>
			<select name="<?php 
        $this->field_name('content_archive');
        ?>
" id="<?php 
        $this->field_id('content_archive');
        ?>
">
			<?php 
        $archive_display = apply_filters('genesis_archive_display_options', array('full' => __('Display post content', 'genesis'), 'excerpts' => __('Display post excerpts', 'genesis')));
        foreach ((array) $archive_display as $value => $name) {
            echo '<option value="' . esc_attr($value) . '"' . selected($this->get_field_value('content_archive'), esc_attr($value), false) . '>' . esc_html($name) . '</option>' . "\n";
        }
        ?>
			</select>
		</p>

		<div id="genesis_content_limit_setting">
			<p>
				<label for="<?php 
        $this->field_id('content_archive_limit');
        ?>
"><?php 
        _e('Limit content to', 'genesis');
        ?>
				<input type="text" name="<?php 
        $this->field_name('content_archive_limit');
        ?>
" class="small-text" id="<?php 
        $this->field_id('content_archive_limit');
        ?>
" value="<?php 
        echo esc_attr($this->get_field_value('content_archive_limit'));
        ?>
" />
				<?php 
        _e('characters', 'genesis');
        ?>
</label>
			</p>

			<p><span class="description"><?php 
        _e('Using this option will limit the text and strip all formatting from the text displayed. To use this option, choose "Display post content" in the select box above.', 'genesis');
        ?>
</span></p>
		</div>

		<p>
			<label for="<?php 
        $this->field_id('content_archive_thumbnail');
        ?>
"><input type="checkbox" name="<?php 
        $this->field_name('content_archive_thumbnail');
        ?>
" id="<?php 
        $this->field_id('content_archive_thumbnail');
        ?>
" value="1"<?php 
        checked($this->get_field_value('content_archive_thumbnail'));
        ?>
 />
			<?php 
        _e('Include the Featured Image?', 'genesis');
        ?>
</label>
		</p>

		<div id="genesis_image_extras">
			<p>
				<label for="<?php 
        $this->field_id('image_size');
        ?>
"><?php 
        _e('Image Size:', 'genesis');
        ?>
</label>
				<select name="<?php 
        $this->field_name('image_size');
        ?>
" id="<?php 
        $this->field_id('image_size');
        ?>
">
				<?php 
        $sizes = genesis_get_image_sizes();
        foreach ((array) $sizes as $name => $size) {
            echo '<option value="' . esc_attr($name) . '"' . selected($this->get_field_value('image_size'), $name, FALSE) . '>' . esc_html($name) . ' (' . absint($size['width']) . ' &#x000D7; ' . absint($size['height']) . ')</option>' . "\n";
        }
        ?>
				</select>
			</p>

			<p>
				<label for="<?php 
        $this->field_id('image_alignment');
        ?>
"><?php 
        _e('Image Alignment:', 'genesis');
        ?>
</label>
				<select name="<?php 
        $this->field_name('image_alignment');
        ?>
" id="<?php 
        $this->field_id('image_alignment');
        ?>
">
					<option value=""><?php 
        _e('- None -', 'genesis');
        ?>
</option>
					<option value="alignleft" <?php 
        selected($this->get_field_value('image_alignment'), 'alignleft');
        ?>
><?php 
        _e('Left', 'genesis');
        ?>
</option>
					<option value="alignright" <?php 
        selected($this->get_field_value('image_alignment'), 'alignright');
        ?>
><?php 
        _e('Right', 'genesis');
        ?>
</option>
				</select>
			</p>
		</div>

		<p>
			<label for="<?php 
        $this->field_id('posts_nav');
        ?>
"><?php 
        _e('Select Post Navigation Technique:', 'genesis');
        ?>
</label>
			<select name="<?php 
        $this->field_name('posts_nav');
        ?>
" id="<?php 
        $this->field_id('posts_nav');
        ?>
">
				<option value="prev-next"<?php 
        selected('prev-next', $this->get_field_value('posts_nav'));
        ?>
><?php 
        _e('Previous / Next', 'genesis');
        ?>
</option>
				<option value="numeric"<?php 
        selected('numeric', $this->get_field_value('posts_nav'));
        ?>
><?php 
        _e('Numeric', 'genesis');
        ?>
</option>
			</select>
		</p>

		<p><span class="description"><?php 
        _e('These options will affect any blog listings page, including archive, author, blog, category, search, and tag pages.', 'genesis');
        ?>
</span></p>
		<?php 
    }
function genesis_get_image_sizes_for_customizer()
{
    $sizes = array();
    foreach ((array) genesis_get_image_sizes() as $name => $size) {
        $sizes[$name] = $name . ' (' . absint($size['width']) . ' &#x000D7; ' . absint($size['height']) . ')';
    }
    return $sizes;
}
 /**
  * Echo the widget content.
  *
  * @since  1.0.0
  *
  * @param  array $args Display arguments including before_title, after_title, before_widget, and after_widget.
  * @param  array $instance The settings for the particular instance of the widget
  *
  * @global mixed $wp_query
  */
 function widget($args, $instance)
 {
     /** Extract arguments */
     extract($args);
     /** Merge with defaults */
     $instance = wp_parse_args((array) $instance, $this->defaults);
     /** Check SPECIFIC display option for this widget and optionally disable it from displaying */
     if ($instance['not_in_public'] && !is_user_logged_in()) {
         return;
     }
     /** Check GENERAL display option for this widget and optionally disable it from displaying */
     if ('single_posts' === $instance['widget_display'] && !is_singular('post') || 'single_pages' === $instance['widget_display'] && !is_singular('page') || 'single_posts_pages' === $instance['widget_display'] && !is_singular(array('post', 'page'))) {
         return;
     }
     // end-if widget display checks
     /** Get global $wp_query object */
     global $wp_query;
     /** Widget title URL helpers */
     $title_url_custom = !empty($instance['title_url']) && !$instance['title_url_page'] ? $instance['title_url'] : '';
     $title_url = $instance['title_url_page'] ? get_permalink($instance['page_id']) : $title_url_custom;
     /** Optional title URL target */
     $title_url_target = $instance['title_url_target'] ? ' target="_blank"' : '';
     /** Typical WordPress Widget title filter */
     $title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);
     /** GFPE Widget title filter */
     $title = apply_filters('gfpe_filter_widget_title', $instance['title'], $instance, $this->id_base);
     /** Prepare the title display string */
     $title_display = sprintf('%1$s%2$s%3$s', $instance['title_url_page'] || !empty($instance['title_url']) ? '<a href="' . esc_url($title_url) . '"' . $title_url_target . '>' : '', esc_attr($instance['title']), $instance['title_url_page'] || !empty($instance['title_url']) ? '</a>' : '');
     /** Output the widget wrapper and title */
     echo $before_widget;
     /** Set up the complete title display */
     if (empty($instance['title_hide']) && !empty($instance['title'])) {
         echo $before_title . $title_display . $after_title;
     }
     // end if
     /** Action hook 'gfpe_before_search_widget' */
     do_action('gfpe_before_page_widget', $instance, $this->id_base);
     /** Display widget intro text if it exists */
     if (!empty($instance['intro_text'])) {
         printf('<div class="textwidget"><p class="%s-intro-text gfpe-intro-text">%s</p></div>', $this->id, $instance['intro_text']);
     }
     // end-if optional intro
     /** Set new WP_Query instance */
     $wp_query = new WP_Query(array('page_id' => $instance['page_id']));
     /** Loop through pages */
     if (have_posts()) {
         while (have_posts()) {
             the_post();
             /** Genesis markup: open */
             genesis_markup(array('html5' => '<article %s>', 'xhtml' => sprintf('<div class="%s">', implode(' ', get_post_class())), 'context' => 'entry'));
             /**
              * Image center alignment helper - needs to go before actual
              *    image if/else statement!
              */
             if ('aligncenter' === $instance['image_alignment']) {
                 $img_centered = ' centered';
                 add_filter('genesis_attr_entry-image-widget', 'ddw_gfpe_entry_image_widget_class');
             } else {
                 $img_centered = '';
             }
             // end if
             /** a) Featured image support */
             if (!empty($instance['image_show']) && empty($instance['image_url'])) {
                 /** Retrieve featured image */
                 $image = genesis_get_image(array('format' => 'html', 'size' => $instance['image_size'], 'context' => 'featured-page-widget', 'attr' => genesis_parse_attr('entry-image-widget')));
                 /** Output featured image */
                 if ($image) {
                     printf('<%1$s %2$s title="%3$s" class="%4$s%5$s">%6$s</%1$s>', $instance['image_link'] ? 'a' : 'span', $instance['image_link'] ? 'href="' . get_permalink() . '"' : '', the_title_attribute('echo=0'), esc_attr($instance['image_alignment']), $img_centered, $image);
                 }
                 // end if
             } elseif (!empty($instance['image_url'])) {
                 $img_sizes = genesis_get_image_sizes();
                 // all image sizes available
                 $size_wh = $instance['image_size'];
                 // needed size (set in widget)
                 $custom_image = '<img width="' . absint($img_sizes[$size_wh]['width']) . '" height="' . absint($img_sizes[$size_wh]['height']) . '" src="' . esc_url($instance['image_url']) . '" class="attachment-' . $size_wh . $img_centered . '" alt="' . the_title_attribute('echo=0') . '" />';
                 printf('<%1$s %2$s title="%3$s" class="%4$s%5$s">%6$s</%1$s>', $instance['image_link'] ? 'a' : 'span', $instance['image_link'] ? 'href="' . esc_url(get_permalink()) . '"' : '', the_title_attribute('echo=0'), esc_attr($instance['image_alignment']), $img_centered, $custom_image);
             }
             // end if
             /** Page title support */
             if (!empty($instance['page_title_show'])) {
                 if (!empty($instance['page_title_limit'])) {
                     $page_title = genesis_truncate_phrase(the_title_attribute('echo=0'), $instance['page_title_limit']) . $instance['page_title_cutoff'];
                 } else {
                     $page_title = get_the_title();
                 }
                 // end if
                 $page_link = sprintf('<a href="%s" title="%s">%s</a>', get_permalink(), the_title_attribute('echo=0'), $page_title);
                 /** Genesis 2.0+ / HTML5 way: */
                 if (genesis_html5()) {
                     printf('<header class="entry-header"><h2 class="entry-title">%s</h2></header>', !$instance['page_title_link'] ? $page_title : $page_link);
                 } else {
                     printf('<h2>%s</h2>', !$instance['page_title_link'] ? $page_title : $page_link);
                 }
                 // end if
             }
             // end if
             /** Page Byline support */
             if (!empty($instance['byline_show']) && !empty($instance['page_post_info'])) {
                 printf(genesis_html5() ? '<p class="entry-meta">%s</p>' : '<p class="byline post-info">%s</p>', do_shortcode($instance['page_post_info']));
             }
             // end if
             /** Set optional "autark" custom 'More Link' */
             $more_link_target = 'none' != $instance['more_link_target'] ? ' target="' . esc_html($instance['more_link_target']) . '"' : '';
             $autark_more_link = sprintf('<div class="gfpe-more-link"><a class="more-link%s" href="%s"%s title="%s">%s</a></div>', !empty($instance['more_link_class']) ? ' ' . esc_attr($instance['more_link_class']) : '', empty($instance['more_link_url']) ? get_permalink($instance['page_id']) : esc_url($instance['more_link_url']), $more_link_target, esc_html($instance['more_link_text']), $instance['more_link_text']);
             /**
              * 1) Content Type: Original Page Content (optional with wpautop!)
              */
             if ('page_content' === $instance['content_type']) {
                 echo genesis_html5() ? '<div class="entry-content">' : '';
                 /** a) No content limit is set: */
                 if (empty($instance['content_limit'])) {
                     global $more;
                     $more = 0;
                     printf('%s', $instance['page_keep_wpautop'] ? wpautop(the_content()) . $autark_more_link : get_the_content() . $autark_more_link);
                 } else {
                     printf('%s', empty($instance['more_link_url']) ? the_content_limit((int) $instance['content_limit'], esc_html($instance['more_link_text'])) : the_content_limit((int) $instance['content_limit'], '') . $autark_more_link);
                 }
                 // end if
                 echo genesis_html5() ? '</div>' : '';
             }
             // end if
             /**
              * 2) Content Type: Original Page Excerpt
              */
             if ('page_excerpt' === $instance['content_type']) {
                 echo genesis_html5() ? '<div class="entry-content">' : '';
                 printf(the_excerpt() . '%s', empty($instance['more_link_show']) ? '' : $autark_more_link);
                 echo genesis_html5() ? '</div>' : '';
             }
             // end if
             /**
              * 3) Content Type: Custom Text by user
              */
             if ('custom_user_content' === $instance['content_type']) {
                 echo '<div class="entry-content custom-content">';
                 $content = apply_filters('widget_text', empty($instance['custom_content']) ? '' : $instance['custom_content'], $instance);
                 echo $instance['custom_wpautop'] ? wpautop($content) : $content;
                 echo '</div>';
                 if (!empty($instance['more_link_text'])) {
                     echo $autark_more_link;
                 }
                 // end if
             }
             // end if
             /**
              * 4) Content Type: no content at all
              */
             if ('no_content' === $instance['content_type']) {
                 if ($instance['more_link_text']) {
                     echo $autark_more_link;
                 }
                 // end if
             }
             // end if
             /** Genesis markup: close */
             genesis_markup(array('html5' => '</article>', 'xhtml' => '</div><!--end post_class()-->' . "\n\n"));
         }
         // end while (when pages exist)
     }
     // end if loop check
     /** Display widget outro text if it exists */
     if (!empty($instance['outro_text'])) {
         printf('<div class="textwidget"><p class="%s-outro_text gfpe-outro-text">%s</p></div>', $this->id, $instance['outro_text']);
     }
     // end-if optional outro
     /** Action hook 'gfpe_after_search_widget' */
     do_action('gfpe_after_search_widget', $instance, $this->id_base);
     /** Output the closing widget wrapper */
     echo $after_widget;
     /** Reset our custom $wp_query object */
     wp_reset_query();
 }
    /**
     * Echo the settings update form.
     *
     * @since 0.1.8
     *
     * @param array $instance Current settings
     */
    function form($instance)
    {
        //* Merge with defaults
        $instance = wp_parse_args((array) $instance, $this->defaults);
        $item = $this->build_lists($instance);
        ?>
		<p>
			<label for="<?php 
        echo esc_attr($this->get_field_id('title'));
        ?>
"><?php 
        _e('Title:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
			<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('title'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('title'));
        ?>
" value="<?php 
        echo esc_attr($instance['title']);
        ?>
" class="widefat" />
		</p>

		<div class="genesis-widget-column">

			<div class="genesis-widget-column-box genesis-widget-column-box-top">

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('post_type'));
        ?>
"><?php 
        _e('Post Type:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<div style="display:inline-block;max-width:90%;">
					<select id="<?php 
        echo esc_attr($this->get_field_id('post_type'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('post_type'));
        ?>
" onchange="tax_term_postback('<?php 
        echo esc_attr($this->get_field_id('tax_term'));
        ?>
', this.value);" style="width:100%" >

						<?php 
        echo '<option value="any" ' . selected('any', $instance['post_type'], false) . '>' . __('Any', 'featured-custom-post-type-widget-for-genesis') . '</option>';
        foreach ($item->post_type_list as $post_type_item) {
            $the_post_type = get_post_type_object($post_type_item);
            echo '<option value="' . esc_attr($post_type_item) . '"' . selected(esc_attr($post_type_item), $instance['post_type'], false) . '>' . esc_attr($the_post_type->labels->singular_name) . '</option>';
        }
        ?>
					</select>
					</div>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('tax_term'));
        ?>
"><?php 
        _e('Category/Term:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<div style="display:inline-block;max-width:90%;">
					<select id="<?php 
        echo esc_attr($this->get_field_id('tax_term'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('tax_term'));
        ?>
" style="width:100%" >

						<?php 
        echo '<option value="any" ' . selected('any', $instance['tax_term'], false) . '>' . __('Any', 'featured-custom-post-type-widget-for-genesis') . '</option>';
        foreach ($item->tax_term_list as $tax_term_item) {
            $tax_term_obj = get_taxonomy($tax_term_item->taxonomy);
            $tax_term_desc = $tax_term_obj->labels->singular_name . '/' . $tax_term_item->name;
            $tax_term_slug = $tax_term_item->taxonomy . '/' . $tax_term_item->slug;
            echo '<option value="' . esc_attr($tax_term_slug) . '"' . selected(esc_attr($tax_term_slug), $instance['tax_term'], false) . '>' . esc_attr($tax_term_desc) . '</option>';
        }
        ?>
					</select>
					</div>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('posts_num'));
        ?>
"><?php 
        _e('Number of Posts to Show:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('posts_num'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('posts_num'));
        ?>
" value="<?php 
        echo esc_attr($instance['posts_num']);
        ?>
" size="2" />
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('posts_offset'));
        ?>
"><?php 
        _e('Number of Posts to Offset:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('posts_offset'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('posts_offset'));
        ?>
" value="<?php 
        echo esc_attr($instance['posts_offset']);
        ?>
" size="2" />
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('orderby'));
        ?>
"><?php 
        _e('Order By:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('orderby'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('orderby'));
        ?>
">
						<option value="date" <?php 
        selected('date', $instance['orderby']);
        ?>
><?php 
        _e('Date', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="menu_order" <?php 
        selected('menu_order', $instance['orderby']);
        ?>
><?php 
        _e('Menu Order', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="title" <?php 
        selected('title', $instance['orderby']);
        ?>
><?php 
        _e('Title', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="parent" <?php 
        selected('parent', $instance['orderby']);
        ?>
><?php 
        _e('Parent', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="ID" <?php 
        selected('ID', $instance['orderby']);
        ?>
><?php 
        _e('ID', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="comment_count" <?php 
        selected('comment_count', $instance['orderby']);
        ?>
><?php 
        _e('Comment Count', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="rand" <?php 
        selected('rand', $instance['orderby']);
        ?>
><?php 
        _e('Random', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
					</select>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('order'));
        ?>
"><?php 
        _e('Sort Order:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('order'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('order'));
        ?>
">
						<option value="DESC" <?php 
        selected('DESC', $instance['order']);
        ?>
><?php 
        _e('Descending (3, 2, 1)', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="ASC" <?php 
        selected('ASC', $instance['order']);
        ?>
><?php 
        _e('Ascending (1, 2, 3)', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
					</select>
				</p>

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('exclude_displayed'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('exclude_displayed'));
        ?>
" value="1" <?php 
        checked($instance['exclude_displayed']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('exclude_displayed'));
        ?>
"><?php 
        _e('Exclude Previously Displayed Posts?', 'featured-custom-post-type-widget-for-genesis');
        ?>
</label>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('columns'));
        ?>
"><?php 
        _e('Number of Columns:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('columns'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('columns'));
        ?>
">
						<option value="full" <?php 
        selected('full', $instance['columns']);
        ?>
>1</option>
						<option value="one_half" <?php 
        selected('one_half', $instance['columns']);
        ?>
>2</option>
						<option value="one_third" <?php 
        selected('one_third', $instance['columns']);
        ?>
>3</option>
						<option value="one_fourth" <?php 
        selected('one_fourth', $instance['columns']);
        ?>
>4</option>
						<option value="one_sixth" <?php 
        selected('one_sixth', $instance['columns']);
        ?>
>6</option>
					</select>
				</p>

			</div>

			<div class="genesis-widget-column-box">

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_gravatar'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_gravatar'));
        ?>
" value="1" <?php 
        checked($instance['show_gravatar']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_gravatar'));
        ?>
"><?php 
        _e('Show Author Gravatar', 'featured-custom-post-type-widget-for-genesis');
        ?>
</label>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('gravatar_size'));
        ?>
"><?php 
        _e('Gravatar Size:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('gravatar_size'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('gravatar_size'));
        ?>
">
						<option value="45" <?php 
        selected(45, $instance['gravatar_size']);
        ?>
><?php 
        _e('Small (45px)', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="65" <?php 
        selected(65, $instance['gravatar_size']);
        ?>
><?php 
        _e('Medium (65px)', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="85" <?php 
        selected(85, $instance['gravatar_size']);
        ?>
><?php 
        _e('Large (85px)', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="125" <?php 
        selected(125, $instance['gravatar_size']);
        ?>
><?php 
        _e('Extra Large (125px)', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
					</select>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('gravatar_alignment'));
        ?>
"><?php 
        _e('Gravatar Alignment:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('gravatar_alignment'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('gravatar_alignment'));
        ?>
">
						<option value="alignnone">- <?php 
        _e('None', 'featured-custom-post-type-widget-for-genesis');
        ?>
 -</option>
						<option value="alignleft" <?php 
        selected('alignleft', $instance['gravatar_alignment']);
        ?>
><?php 
        _e('Left', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="alignright" <?php 
        selected('alignright', $instance['gravatar_alignment']);
        ?>
><?php 
        _e('Right', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="aligncenter" <?php 
        selected('aligncenter', $instance['gravatar_alignment']);
        ?>
><?php 
        _e('Center', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
					</select>
				</p>

			</div>

			<div class="genesis-widget-column-box">

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_image'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_image'));
        ?>
" value="1" <?php 
        checked($instance['show_image']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_image'));
        ?>
"><?php 
        _e('Show Featured Image', 'featured-custom-post-type-widget-for-genesis');
        ?>
</label>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('image_size'));
        ?>
"><?php 
        _e('Image Size:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('image_size'));
        ?>
" class="genesis-image-size-selector" name="<?php 
        echo esc_attr($this->get_field_name('image_size'));
        ?>
">
						<?php 
        $sizes = genesis_get_image_sizes();
        foreach ((array) $sizes as $name => $size) {
            echo '<option value="' . esc_attr($name) . '"' . selected($name, $instance['image_size'], FALSE) . '>' . esc_html($name) . ' ( ' . absint($size['width']) . 'x' . absint($size['height']) . ' )</option>';
        }
        ?>
					</select>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('image_alignment'));
        ?>
"><?php 
        _e('Image Alignment:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('image_alignment'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('image_alignment'));
        ?>
">
						<option value="alignnone">- <?php 
        _e('None', 'featured-custom-post-type-widget-for-genesis');
        ?>
 -</option>
						<option value="alignleft" <?php 
        selected('alignleft', $instance['image_alignment']);
        ?>
><?php 
        _e('Left', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="alignright" <?php 
        selected('alignright', $instance['image_alignment']);
        ?>
><?php 
        _e('Right', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="aligncenter" <?php 
        selected('aligncenter', $instance['image_alignment']);
        ?>
><?php 
        _e('Center', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
					</select>
				</p>

                                <p>
                                        <input id="<?php 
        echo esc_attr($this->get_field_id('image_position'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('image_position'));
        ?>
" value="1" <?php 
        checked($instance['image_position']);
        ?>
/>
                                        <label for="<?php 
        echo esc_attr($this->get_field_id('image_position'));
        ?>
"><?php 
        _e('Show Image Below Title', 'featured-custom-post-type-widget-for-genesis');
        ?>
</label>
                                </p>

			</div>

		</div>

		<div class="genesis-widget-column genesis-widget-column-right">

			<div class="genesis-widget-column-box genesis-widget-column-box-top">

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_title'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_title'));
        ?>
" value="1" <?php 
        checked($instance['show_title']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_title'));
        ?>
"><?php 
        _e('Show Post Title', 'featured-custom-post-type-widget-for-genesis');
        ?>
</label>
				</p>

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_byline'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_byline'));
        ?>
" value="1" <?php 
        checked($instance['show_byline']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_byline'));
        ?>
"><?php 
        _e('Show Post Info', 'featured-custom-post-type-widget-for-genesis');
        ?>
</label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('post_info'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('post_info'));
        ?>
" value="<?php 
        echo esc_attr($instance['post_info']);
        ?>
" class="widefat" />
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_content'));
        ?>
"><?php 
        _e('Content Type:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('show_content'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('show_content'));
        ?>
">
						<option value="content" <?php 
        selected('content', $instance['show_content']);
        ?>
><?php 
        _e('Show Content', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="excerpt" <?php 
        selected('excerpt', $instance['show_content']);
        ?>
><?php 
        _e('Show Excerpt', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="content-limit" <?php 
        selected('content-limit', $instance['show_content']);
        ?>
><?php 
        _e('Show Content Limit', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
						<option value="" <?php 
        selected('', $instance['show_content']);
        ?>
><?php 
        _e('No Content', 'featured-custom-post-type-widget-for-genesis');
        ?>
</option>
					</select>
					<br />
					<label for="<?php 
        echo esc_attr($this->get_field_id('content_limit'));
        ?>
"><?php 
        _e('Limit content to', 'featured-custom-post-type-widget-for-genesis');
        ?>
						<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('content_limit'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('content_limit'));
        ?>
" value="<?php 
        echo esc_attr(intval($instance['content_limit']));
        ?>
" size="3" />
						<?php 
        _e('characters', 'featured-custom-post-type-widget-for-genesis');
        ?>
					</label>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('more_text'));
        ?>
"><?php 
        _e('More Text (if applicable):', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('more_text'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('more_text'));
        ?>
" value="<?php 
        echo esc_attr($instance['more_text']);
        ?>
" />
				</p>

			</div>

			<div class="genesis-widget-column-box">

				<p><?php 
        _e('To display an unordered list of more posts from this category, please fill out the information below', 'featured-custom-post-type-widget-for-genesis');
        ?>
:</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('extra_title'));
        ?>
"><?php 
        _e('Title:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('extra_title'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('extra_title'));
        ?>
" value="<?php 
        echo esc_attr($instance['extra_title']);
        ?>
" class="widefat" />
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('extra_num'));
        ?>
"><?php 
        _e('Number of Posts to Show:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('extra_num'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('extra_num'));
        ?>
" value="<?php 
        echo esc_attr($instance['extra_num']);
        ?>
" size="2" />
				</p>

			</div>

			<div class="genesis-widget-column-box">

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('more_from_category'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('more_from_category'));
        ?>
" value="1" <?php 
        checked($instance['more_from_category']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('more_from_category'));
        ?>
"><?php 
        _e('Show Category Archive Link', 'featured-custom-post-type-widget-for-genesis');
        ?>
</label>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('more_from_category_text'));
        ?>
"><?php 
        _e('Link Text:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('more_from_category_text'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('more_from_category_text'));
        ?>
" value="<?php 
        echo esc_attr($instance['more_from_category_text']);
        ?>
" class="widefat" />
				</p>

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('archive_link'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('archive_link'));
        ?>
" value="1" <?php 
        checked($instance['archive_link']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('archive_link'));
        ?>
"><?php 
        _e('Show Archive Link', 'featured-custom-post-type-widget-for-genesis');
        ?>
</label>
				</p>
				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('archive_text'));
        ?>
"><?php 
        _e('Link Text:', 'featured-custom-post-type-widget-for-genesis');
        ?>
 </label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('archive_text'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('archive_text'));
        ?>
" value="<?php 
        echo esc_attr($instance['archive_text']);
        ?>
" class="widefat" />
				</p>

			</div>

		</div>
		<?php 
    }
    /**
     * Echo the settings update form.
     *
     * @param array $instance Current settings
     */
    function form($instance)
    {
        // Merge with defaults
        $instance = wp_parse_args((array) $instance, $this->defaults);
        ?>
		<p>
			<label for="<?php 
        echo esc_attr($this->get_field_id('title'));
        ?>
"><?php 
        esc_attr_e('Title', 'display-featured-image-genesis');
        ?>
:</label>
			<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('title'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('title'));
        ?>
" value="<?php 
        echo esc_attr($instance['title']);
        ?>
" class="widefat" />
		</p>

		<p>
			<label for="<?php 
        echo esc_attr($this->get_field_name('user'));
        ?>
"><?php 
        esc_attr_e('Select a user. The email address for this account will be used to pull the Gravatar image.', 'display-featured-image-genesis');
        ?>
</label><br />
			<?php 
        wp_dropdown_users(array('who' => 'authors', 'name' => $this->get_field_name('user'), 'selected' => $instance['user']));
        ?>
		</p>

		<div class="genesis-widget-column-box genesis-widget-column-box-top">
			<p>
				<input id="<?php 
        echo esc_attr($this->get_field_id('show_featured_image'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_featured_image'));
        ?>
" value="1" <?php 
        checked($instance['show_featured_image']);
        ?>
/>
				<label for="<?php 
        echo esc_attr($this->get_field_id('show_featured_image'));
        ?>
"><?php 
        esc_attr_e('Show the user\'s featured image.', 'display-featured-image-genesis');
        ?>
</label><br />
			</p>

			<p>
				<label for="<?php 
        echo esc_attr($this->get_field_id('featured_image_size'));
        ?>
"><?php 
        esc_attr_e('Image Size:', 'display-featured-image-genesis');
        ?>
 </label>
				<select id="<?php 
        echo esc_attr($this->get_field_id('featured_image_size'));
        ?>
" class="genesis-image-size-selector" name="<?php 
        echo esc_attr($this->get_field_name('featured_image_size'));
        ?>
">
					<?php 
        $sizes = genesis_get_image_sizes();
        foreach ((array) $sizes as $name => $size) {
            printf('<option value="%s"%s>%s ( %s x %s )</option>', esc_attr($name), selected($name, $instance['featured_image_size'], false), esc_html($name), (int) $size['width'], (int) $size['height']);
        }
        ?>
				</select>
			</p>

			<p>
				<label for="<?php 
        echo esc_attr($this->get_field_id('featured_image_alignment'));
        ?>
"><?php 
        esc_attr_e('Image Alignment:', 'display-featured-image-genesis');
        ?>
</label>
				<select id="<?php 
        echo esc_attr($this->get_field_id('featured_image_alignment'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('featured_image_alignment'));
        ?>
">
					<option value="alignnone">- <?php 
        esc_attr_e('None', 'display-featured-image-genesis');
        ?>
 -</option>
					<option value="alignleft" <?php 
        selected('alignleft', $instance['featured_image_alignment']);
        ?>
><?php 
        esc_attr_e('Left', 'display-featured-image-genesis');
        ?>
</option>
					<option value="alignright" <?php 
        selected('alignright', $instance['featured_image_alignment']);
        ?>
><?php 
        esc_attr_e('Right', 'display-featured-image-genesis');
        ?>
</option>
					<option value="aligncenter" <?php 
        selected('aligncenter', $instance['featured_image_alignment']);
        ?>
><?php 
        esc_attr_e('Center', 'display-featured-image-genesis');
        ?>
</option>
				</select>
			</p>
		</div>

		<div class="genesis-widget-column-box">
			<p>
				<input id="<?php 
        echo esc_attr($this->get_field_id('show_gravatar'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_gravatar'));
        ?>
" value="1" <?php 
        checked($instance['show_gravatar']);
        ?>
/>
				<label for="<?php 
        echo esc_attr($this->get_field_id('show_gravatar'));
        ?>
"><?php 
        esc_attr_e('Show the user\'s gravatar.', 'display-featured-image-genesis');
        ?>
</label><br />

				<label for="<?php 
        echo esc_attr($this->get_field_id('size'));
        ?>
"><?php 
        esc_attr_e('Gravatar Size', 'display-featured-image-genesis');
        ?>
:</label>
				<select id="<?php 
        echo esc_attr($this->get_field_id('size'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('size'));
        ?>
">
					<?php 
        $sizes = array(__('Small', 'display-featured-image-genesis') => 45, __('Medium', 'display-featured-image-genesis') => 65, __('Large', 'display-featured-image-genesis') => 85, __('Extra Large', 'display-featured-image-genesis') => 125);
        $sizes = apply_filters('genesis_gravatar_sizes', $sizes);
        foreach ((array) $sizes as $label => $size) {
            ?>
						<option value="<?php 
            echo absint($size);
            ?>
" <?php 
            selected($size, $instance['size']);
            ?>
><?php 
            printf('%s (%spx)', esc_attr($label), esc_attr($size));
            ?>
</option>
					<?php 
        }
        ?>
				</select>
			</p>

			<p>
				<label for="<?php 
        echo esc_attr($this->get_field_id('gravatar_alignment'));
        ?>
"><?php 
        esc_attr_e('Gravatar Alignment', 'display-featured-image-genesis');
        ?>
:</label>
				<select id="<?php 
        echo esc_attr($this->get_field_id('gravatar_alignment'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('gravatar_alignment'));
        ?>
">
					<option value="">- <?php 
        esc_attr_e('None', 'display-featured-image-genesis');
        ?>
 -</option>
					<option value="left" <?php 
        selected('left', $instance['gravatar_alignment']);
        ?>
><?php 
        esc_attr_e('Left', 'display-featured-image-genesis');
        ?>
</option>
					<option value="right" <?php 
        selected('right', $instance['gravatar_alignment']);
        ?>
><?php 
        esc_attr_e('Right', 'display-featured-image-genesis');
        ?>
</option>
				</select>
			</p>
		</div>

		<div class="genesis-widget-column-box">
			<fieldset>
				<legend><?php 
        esc_attr_e('Text to use as the author description:', 'display-featured-image-genesis');
        ?>
</legend>
				<p>
					<select id="<?php 
        echo esc_attr($this->get_field_name('author_info'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('author_info'));
        ?>
">
						<option value="">- <?php 
        esc_attr_e('None', 'display-featured-image-genesis');
        ?>
 -</option>
						<option value="bio" <?php 
        selected('bio', $instance['author_info']);
        ?>
><?php 
        esc_attr_e('Author Bio (from profile)', 'display-featured-image-genesis');
        ?>
</option>
						<option value="text" <?php 
        selected('text', $instance['author_info']);
        ?>
><?php 
        esc_attr_e('Custom Text (below)', 'display-featured-image-genesis');
        ?>
</option>
					</select>
				</p>
				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('bio_text'));
        ?>
" class="screen-reader-text"><?php 
        esc_attr_e('Custom Text Content', 'display-featured-image-genesis');
        ?>
</label>
					<textarea id="<?php 
        echo esc_attr($this->get_field_id('bio_text'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('bio_text'));
        ?>
" class="widefat" rows="6" cols="4"><?php 
        echo htmlspecialchars($instance['bio_text']);
        ?>
</textarea>
				</p>
			</fieldset>
		</div>

		<div class="genesis-widget-column-box">
			<p>
				<label for="<?php 
        echo esc_attr($this->get_field_name('page'));
        ?>
"><?php 
        esc_attr_e('Choose your extended "About Me" page from the list below. This will be the page linked to at the end of the author description.', 'display-featured-image-genesis');
        ?>
</label><br />
				<?php 
        wp_dropdown_pages(array('name' => $this->get_field_name('page'), 'show_option_none' => __('None', 'display-featured-image-genesis'), 'selected' => $instance['page']));
        ?>
			</p>

			<p>
				<label for="<?php 
        echo esc_attr($this->get_field_id('page_link_text'));
        ?>
"><?php 
        esc_attr_e('Extended page link text', 'display-featured-image-genesis');
        ?>
:</label>
				<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('page_link_text'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('page_link_text'));
        ?>
" value="<?php 
        echo esc_attr($instance['page_link_text']);
        ?>
" class="widefat" />
			</p>

			<p>
				<input id="<?php 
        echo esc_attr($this->get_field_id('posts_link'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('posts_link'));
        ?>
" value="1" <?php 
        checked($instance['posts_link']);
        ?>
/>
				<label for="<?php 
        echo esc_attr($this->get_field_id('posts_link'));
        ?>
"><?php 
        esc_attr_e('Show Author Archive Link?', 'display-featured-image-genesis');
        ?>
</label>
			</p>
			<p>
				<label for="<?php 
        echo esc_attr($this->get_field_id('link_text'));
        ?>
"><?php 
        esc_attr_e('Link Text:', 'display-featured-image-genesis');
        ?>
 </label>
				<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('link_text'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('link_text'));
        ?>
" value="<?php 
        echo esc_attr($instance['link_text']);
        ?>
" class="widefat" />
			</p>
		</div>
	<?php 
    }
    /**
     * Echo the settings update form.
     *
     * @since 0.1.8
     *
     * @param array $instance Current settings
     */
    function form($instance)
    {
        //* Merge with defaults
        $instance = wp_parse_args((array) $instance, $this->defaults);
        ?>
		<p>
			<label for="<?php 
        echo $this->get_field_id('title');
        ?>
"><?php 
        _e('Title', 'genesis');
        ?>
:</label>
			<input type="text" id="<?php 
        echo $this->get_field_id('title');
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('title'));
        ?>
" value="<?php 
        echo esc_attr($instance['title']);
        ?>
" class="widefat" />
		</p>

		<div class="genesis-widget-column">

			<div class="genesis-widget-column-box genesis-widget-column-box-top">

				<p>
					<label for="<?php 
        echo $this->get_field_id('posts_cat');
        ?>
"><?php 
        _e('Category', 'genesis');
        ?>
:</label>
					<?php 
        $categories_args = array('name' => $this->get_field_name('posts_cat'), 'id' => $this->get_field_id('posts_cat'), 'selected' => $instance['posts_cat'], 'orderby' => 'Name', 'hierarchical' => 1, 'show_option_all' => __('All Categories', 'genesis'), 'hide_empty' => '0');
        wp_dropdown_categories($categories_args);
        ?>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('posts_num'));
        ?>
"><?php 
        _e('Number of Posts to Show', 'genesis');
        ?>
:</label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('posts_num'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('posts_num'));
        ?>
" value="<?php 
        echo esc_attr($instance['posts_num']);
        ?>
" size="2" />
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('posts_offset'));
        ?>
"><?php 
        _e('Number of Posts to Offset', 'genesis');
        ?>
:</label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('posts_offset'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('posts_offset'));
        ?>
" value="<?php 
        echo esc_attr($instance['posts_offset']);
        ?>
" size="2" />
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('orderby'));
        ?>
"><?php 
        _e('Order By', 'genesis');
        ?>
:</label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('orderby'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('orderby'));
        ?>
">
						<option value="date" <?php 
        selected('date', $instance['orderby']);
        ?>
><?php 
        _e('Date', 'genesis');
        ?>
</option>
						<option value="title" <?php 
        selected('title', $instance['orderby']);
        ?>
><?php 
        _e('Title', 'genesis');
        ?>
</option>
						<option value="parent" <?php 
        selected('parent', $instance['orderby']);
        ?>
><?php 
        _e('Parent', 'genesis');
        ?>
</option>
						<option value="ID" <?php 
        selected('ID', $instance['orderby']);
        ?>
><?php 
        _e('ID', 'genesis');
        ?>
</option>
						<option value="comment_count" <?php 
        selected('comment_count', $instance['orderby']);
        ?>
><?php 
        _e('Comment Count', 'genesis');
        ?>
</option>
						<option value="rand" <?php 
        selected('rand', $instance['orderby']);
        ?>
><?php 
        _e('Random', 'genesis');
        ?>
</option>
					</select>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('order'));
        ?>
"><?php 
        _e('Sort Order', 'genesis');
        ?>
:</label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('order'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('order'));
        ?>
">
						<option value="DESC" <?php 
        selected('DESC', $instance['order']);
        ?>
><?php 
        _e('Descending (3, 2, 1)', 'genesis');
        ?>
</option>
						<option value="ASC" <?php 
        selected('ASC', $instance['order']);
        ?>
><?php 
        _e('Ascending (1, 2, 3)', 'genesis');
        ?>
</option>
					</select>
				</p>

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('exclude_displayed'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('exclude_displayed'));
        ?>
" value="1" <?php 
        checked($instance['exclude_displayed']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('exclude_displayed'));
        ?>
"><?php 
        _e('Exclude Previously Displayed Posts?', 'genesis');
        ?>
</label>
				</p>

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('exclude_sticky'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('exclude_sticky'));
        ?>
" value="1" <?php 
        checked($instance['exclude_sticky']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('exclude_sticky'));
        ?>
"><?php 
        _e('Exclude Sticky Posts?', 'genesis');
        ?>
</label>
				</p>

			</div>

			<div class="genesis-widget-column-box">

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_gravatar'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_gravatar'));
        ?>
" value="1" <?php 
        checked($instance['show_gravatar']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_gravatar'));
        ?>
"><?php 
        _e('Show Author Gravatar', 'genesis');
        ?>
</label>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('gravatar_size'));
        ?>
"><?php 
        _e('Gravatar Size', 'genesis');
        ?>
:</label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('gravatar_size'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('gravatar_size'));
        ?>
">
						<option value="45" <?php 
        selected(45, $instance['gravatar_size']);
        ?>
><?php 
        _e('Small (45px)', 'genesis');
        ?>
</option>
						<option value="65" <?php 
        selected(65, $instance['gravatar_size']);
        ?>
><?php 
        _e('Medium (65px)', 'genesis');
        ?>
</option>
						<option value="85" <?php 
        selected(85, $instance['gravatar_size']);
        ?>
><?php 
        _e('Large (85px)', 'genesis');
        ?>
</option>
						<option value="125" <?php 
        selected(125, $instance['gravatar_size']);
        ?>
><?php 
        _e('Extra Large (125px)', 'genesis');
        ?>
</option>
					</select>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('gravatar_alignment'));
        ?>
"><?php 
        _e('Gravatar Alignment', 'genesis');
        ?>
:</label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('gravatar_alignment'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('gravatar_alignment'));
        ?>
">
						<option value="alignnone">- <?php 
        _e('None', 'genesis');
        ?>
 -</option>
						<option value="alignleft" <?php 
        selected('alignleft', $instance['gravatar_alignment']);
        ?>
><?php 
        _e('Left', 'genesis');
        ?>
</option>
						<option value="alignright" <?php 
        selected('alignright', $instance['gravatar_alignment']);
        ?>
><?php 
        _e('Right', 'genesis');
        ?>
</option>
					</select>
				</p>

			</div>

			<div class="genesis-widget-column-box">

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_image'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_image'));
        ?>
" value="1" <?php 
        checked($instance['show_image']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_image'));
        ?>
"><?php 
        _e('Show Featured Image', 'genesis');
        ?>
</label>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('image_size'));
        ?>
"><?php 
        _e('Image Size', 'genesis');
        ?>
:</label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('image_size'));
        ?>
" class="genesis-image-size-selector" name="<?php 
        echo esc_attr($this->get_field_name('image_size'));
        ?>
">
						<?php 
        $sizes = genesis_get_image_sizes();
        foreach ((array) $sizes as $name => $size) {
            printf('<option value="%s" %s>%s (%sx%s)</option>', esc_attr($name), selected($name, $instance['image_size'], false), esc_html($name), esc_html($size['width']), esc_html($size['height']));
        }
        ?>
					</select>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('image_alignment'));
        ?>
"><?php 
        _e('Image Alignment', 'genesis');
        ?>
:</label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('image_alignment'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('image_alignment'));
        ?>
">
						<option value="alignnone">- <?php 
        _e('None', 'genesis');
        ?>
 -</option>
						<option value="alignleft" <?php 
        selected('alignleft', $instance['image_alignment']);
        ?>
><?php 
        _e('Left', 'genesis');
        ?>
</option>
						<option value="alignright" <?php 
        selected('alignright', $instance['image_alignment']);
        ?>
><?php 
        _e('Right', 'genesis');
        ?>
</option>
						<option value="aligncenter" <?php 
        selected('aligncenter', $instance['image_alignment']);
        ?>
><?php 
        _e('Center', 'genesis');
        ?>
</option>
					</select>
				</p>

			</div>

		</div>

		<div class="genesis-widget-column genesis-widget-column-right">

			<div class="genesis-widget-column-box genesis-widget-column-box-top">

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_title'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_title'));
        ?>
" value="1" <?php 
        checked($instance['show_title']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_title'));
        ?>
"><?php 
        _e('Show Post Title', 'genesis');
        ?>
</label>
				</p>

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_byline'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_byline'));
        ?>
" value="1" <?php 
        checked($instance['show_byline']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_byline'));
        ?>
"><?php 
        _e('Show Post Info', 'genesis');
        ?>
</label>

					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('post_info'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('post_info'));
        ?>
" value="<?php 
        echo esc_attr($instance['post_info']);
        ?>
" class="widefat" />
					<label for="<?php 
        echo esc_attr($this->get_field_id('post_info'));
        ?>
" class="screen-reader-text"><?php 
        _e('Content Post Info', 'genesis');
        ?>
</label>

				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_content'));
        ?>
"><?php 
        _e('Content Type', 'genesis');
        ?>
:</label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('show_content'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('show_content'));
        ?>
">
						<option value="content" <?php 
        selected('content', $instance['show_content']);
        ?>
><?php 
        _e('Show Content', 'genesis');
        ?>
</option>
						<option value="excerpt" <?php 
        selected('excerpt', $instance['show_content']);
        ?>
><?php 
        _e('Show Excerpt', 'genesis');
        ?>
</option>
						<option value="content-limit" <?php 
        selected('content-limit', $instance['show_content']);
        ?>
><?php 
        _e('Show Content Limit', 'genesis');
        ?>
</option>
						<option value="" <?php 
        selected('', $instance['show_content']);
        ?>
><?php 
        _e('No Content', 'genesis');
        ?>
</option>
					</select>
					<br />
					<label for="<?php 
        echo esc_attr($this->get_field_id('content_limit'));
        ?>
"><?php 
        _e('Limit content to', 'genesis');
        ?>
						<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('content_limit'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('content_limit'));
        ?>
" value="<?php 
        echo esc_attr(intval($instance['content_limit']));
        ?>
" size="3" />
						<?php 
        _e('characters', 'genesis');
        ?>
					</label>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('more_text'));
        ?>
"><?php 
        _e('More Text (if applicable)', 'genesis');
        ?>
:</label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('more_text'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('more_text'));
        ?>
" value="<?php 
        echo esc_attr($instance['more_text']);
        ?>
" />
				</p>

			</div>

			<div class="genesis-widget-column-box">

				<p id="<?php 
        echo esc_attr($this->get_field_id('extra_title'));
        ?>
-descr"><?php 
        _e('To display an unordered list of more posts from this category, please fill out the information below', 'genesis');
        ?>
:</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('extra_title'));
        ?>
"><?php 
        _e('Title', 'genesis');
        ?>
:</label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('extra_title'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('extra_title'));
        ?>
" value="<?php 
        echo esc_attr($instance['extra_title']);
        ?>
" class="widefat" aria-describedby="<?php 
        echo esc_attr($this->get_field_id('extra_title'));
        ?>
-descr" />
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('extra_num'));
        ?>
"><?php 
        _e('Number of Posts to Show', 'genesis');
        ?>
:</label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('extra_num'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('extra_num'));
        ?>
" value="<?php 
        echo esc_attr($instance['extra_num']);
        ?>
" size="2" />
				</p>

			</div>

			<div class="genesis-widget-column-box">

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('more_from_category'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('more_from_category'));
        ?>
" value="1" <?php 
        checked($instance['more_from_category']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('more_from_category'));
        ?>
"><?php 
        _e('Show Category Archive Link', 'genesis');
        ?>
</label>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('more_from_category_text'));
        ?>
"><?php 
        _e('Link Text', 'genesis');
        ?>
:</label>
					<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('more_from_category_text'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('more_from_category_text'));
        ?>
" value="<?php 
        echo esc_attr($instance['more_from_category_text']);
        ?>
" class="widefat" />
				</p>

			</div>

		</div>
		<?php 
    }
function genesis_theme_settings_post_archives_box()
{
    ?>
	<p><?php 
    _e("Select one of the following:", 'genesis');
    ?>
	<select name="<?php 
    echo GENESIS_SETTINGS_FIELD;
    ?>
[content_archive]" id="<?php 
    echo GENESIS_SETTINGS_FIELD;
    ?>
[content_archive]">
		<option value="full" <?php 
    selected('full', genesis_get_option('content_archive'));
    ?>
><?php 
    _e("Display post content", 'genesis');
    ?>
</option>
		<option value="excerpts" <?php 
    selected('excerpts', genesis_get_option('content_archive'));
    ?>
><?php 
    _e("Display post excerpts", 'genesis');
    ?>
</option>
	</select></p>

	<div id="genesis_content_limit_setting">
		<p><label for="<?php 
    echo GENESIS_SETTINGS_FIELD;
    ?>
[content_archive_limit]"><?php 
    _e('Limit content to', 'genesis');
    ?>
</label> <input type="text" name="<?php 
    echo GENESIS_SETTINGS_FIELD;
    ?>
[content_archive_limit]" id="<?php 
    echo GENESIS_SETTINGS_FIELD;
    ?>
[content_archive_limit]" value="<?php 
    echo esc_attr(genesis_option('content_archive_limit'));
    ?>
" size="3" /> <label for="<?php 
    echo GENESIS_SETTINGS_FIELD;
    ?>
[content_archive_limit]"><?php 
    _e('characters', 'genesis');
    ?>
</label></p>

		<p><span class="description"><?php 
    _e('Using this option will limit the text and strip all formatting from the text displayed. To use this option, choose "Display post content" in the select box above.', 'genesis');
    ?>
</span></p>
	</div>

	<p><input type="checkbox" name="<?php 
    echo GENESIS_SETTINGS_FIELD;
    ?>
[content_archive_thumbnail]" id="<?php 
    echo GENESIS_SETTINGS_FIELD;
    ?>
[content_archive_thumbnail]" value="1" <?php 
    checked(1, genesis_get_option('content_archive_thumbnail'));
    ?>
 /> <label for="<?php 
    echo GENESIS_SETTINGS_FIELD;
    ?>
[content_archive_thumbnail]"><?php 
    _e("Include the Featured Image?", 'genesis');
    ?>
</label>
	</p>

	<p id="genesis_image_size"><?php 
    _e('Image Size', 'genesis');
    ?>
:
	<?php 
    $sizes = genesis_get_image_sizes();
    ?>
	<select name="<?php 
    echo GENESIS_SETTINGS_FIELD;
    ?>
[image_size]">
		<?php 
    foreach ((array) $sizes as $name => $size) {
        echo '<option value="' . $name . '" ' . selected($name, genesis_get_option('image_size'), FALSE) . '>' . $name . ' (' . $size['width'] . 'x' . $size['height'] . ')</option>';
    }
    ?>
	</select></p>

	<p><?php 
    _e("Select Post Navigation Technique:", 'genesis');
    ?>
	<select name="<?php 
    echo GENESIS_SETTINGS_FIELD;
    ?>
[posts_nav]">
		<option value="older-newer" <?php 
    selected('older-newer', genesis_get_option('posts_nav'));
    ?>
><?php 
    _e("Older / Newer", 'genesis');
    ?>
</option>
		<option value="prev-next" <?php 
    selected('prev-next', genesis_get_option('posts_nav'));
    ?>
><?php 
    _e("Previous / Next", 'genesis');
    ?>
</option>
		<option value="numeric" <?php 
    selected('numeric', genesis_get_option('posts_nav'));
    ?>
><?php 
    _e("Numeric", 'genesis');
    ?>
</option>
	</select></p>

	<p><span class="description"><?php 
    _e("These options will affect any blog listings page, including archive, author, blog, category, search, and tag pages.", 'genesis');
    ?>
</span></p>
<?php 
}
 /**
  * Get image size options.
  * 
  * @return array Array of image size options.
  */
 public static function get_image_size_options()
 {
     $sizes = genesis_get_image_sizes();
     $image_size_opt['thumbnail'] = 'thumbnail (' . get_option('thumbnail_size_w') . 'x' . get_option('thumbnail_size_h') . ')';
     foreach ((array) $sizes as $name => $size) {
         $image_size_opt[$name] = esc_html($name) . ' (' . $size['width'] . 'x' . $size['height'] . ')';
     }
     return $image_size_opt;
 }
    /**
     * Echo the settings update form.
     *
     * @since 2.0.0
     *
     * @param array $instance Current settings
     */
    function form($instance)
    {
        //* Merge with defaults
        $instance = wp_parse_args((array) $instance, $this->defaults);
        ?>
		<p>
			<label for="<?php 
        echo esc_attr($this->get_field_id('title'));
        ?>
"><?php 
        esc_attr_e('Title:', 'display-featured-image-genesis');
        ?>
 </label>
			<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('title'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('title'));
        ?>
" value="<?php 
        echo esc_attr($instance['title']);
        ?>
" class="widefat" />
		</p>

		<div class="genesis-widget-column">

			<div class="genesis-widget-column-box genesis-widget-column-box-top">

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('post_type'));
        ?>
"><?php 
        esc_attr_e('Post Type:', 'display-featured-image-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('post_type'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('post_type'));
        ?>
" >
					<?php 
        // Fetch a list of possible post types
        $args = array('public' => true, '_builtin' => false, 'has_archive' => true);
        $output = 'objects';
        $post_types = get_post_types($args, $output);
        printf('<option value="post"%s>%s</option>', selected('post', $instance['post_type'], false), esc_attr__('Posts', 'display-featured-image-genesis'));
        foreach ($post_types as $post_type) {
            printf('<option value="%s"%s>%s</option>', esc_attr($post_type->name), selected(esc_attr($post_type->name), $instance['post_type'], false), esc_attr($post_type->label));
        }
        ?>
					</select>
				</p>

			</div>

			<div class="genesis-widget-column-box">

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_title'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_title'));
        ?>
" value="1" <?php 
        checked($instance['show_title']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_title'));
        ?>
"><?php 
        esc_attr_e('Show Archive Title', 'display-featured-image-genesis');
        ?>
</label>
				</p>

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_content'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_content'));
        ?>
" value="1" <?php 
        checked($instance['show_content']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_content'));
        ?>
"><?php 
        esc_attr_e('Show Archive Intro Text', 'display-featured-image-genesis');
        ?>
</label>
				</p>

			</div>

		</div>

		<div class="genesis-widget-column genesis-widget-column-right">

			<div class="genesis-widget-column-box genesis-widget-column-box-top">

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_image'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_image'));
        ?>
" value="1" <?php 
        checked($instance['show_image']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_image'));
        ?>
"><?php 
        esc_attr_e('Show Featured Image', 'display-featured-image-genesis');
        ?>
</label>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('image_size'));
        ?>
"><?php 
        esc_attr_e('Image Size:', 'display-featured-image-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('image_size'));
        ?>
" class="genesis-image-size-selector" name="<?php 
        echo esc_attr($this->get_field_name('image_size'));
        ?>
">
						<?php 
        $sizes = genesis_get_image_sizes();
        foreach ((array) $sizes as $name => $size) {
            printf('<option value="%s"%s>%s ( %s x %s )</option>', esc_attr($name), selected($name, $instance['image_size'], false), esc_html($name), (int) $size['width'], (int) $size['height']);
        }
        ?>
					</select>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('image_alignment'));
        ?>
"><?php 
        esc_attr_e('Image Alignment:', 'display-featured-image-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('image_alignment'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('image_alignment'));
        ?>
">
						<option value="alignnone">- <?php 
        esc_attr_e('None', 'display-featured-image-genesis');
        ?>
 -</option>
						<option value="alignleft" <?php 
        selected('alignleft', $instance['image_alignment']);
        ?>
><?php 
        esc_attr_e('Left', 'display-featured-image-genesis');
        ?>
</option>
						<option value="alignright" <?php 
        selected('alignright', $instance['image_alignment']);
        ?>
><?php 
        esc_attr_e('Right', 'display-featured-image-genesis');
        ?>
</option>
						<option value="aligncenter" <?php 
        selected('aligncenter', $instance['image_alignment']);
        ?>
><?php 
        esc_attr_e('Center', 'display-featured-image-genesis');
        ?>
</option>
					</select>
				</p>

			</div>

		</div>
		<?php 
    }
    /**
     * Echo the settings update form.
     *
     * @since 2.0.0
     *
     * @param array $instance Current settings
     */
    function form($instance)
    {
        // Merge with defaults
        $instance = wp_parse_args((array) $instance, $this->defaults);
        ?>
		<p>
			<label for="<?php 
        echo esc_attr($this->get_field_id('title'));
        ?>
"><?php 
        esc_attr_e('Title:', 'display-featured-image-genesis');
        ?>
 </label>
			<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('title'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('title'));
        ?>
" value="<?php 
        echo esc_attr($instance['title']);
        ?>
" class="widefat" />
		</p>

		<div class="genesis-widget-column">

			<div class="genesis-widget-column-box genesis-widget-column-box-top">

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('taxonomy'));
        ?>
"><?php 
        esc_attr_e('Taxonomy:', 'display-featured-image-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('taxonomy'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('taxonomy'));
        ?>
" onchange="term_postback('<?php 
        echo esc_attr($this->get_field_id('term'));
        ?>
', this.value);" >
					<?php 
        $args = array('public' => true, 'show_ui' => true);
        $taxonomies = get_taxonomies($args, 'objects');
        foreach ($taxonomies as $taxonomy) {
            echo '<option value="' . esc_attr($taxonomy->name) . '"' . selected(esc_attr($taxonomy->name), $instance['taxonomy'], false) . '>' . esc_attr($taxonomy->label) . '</option>';
        }
        ?>
					</select>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('term'));
        ?>
"><?php 
        esc_attr_e('Term:', 'display-featured-image-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('term'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('term'));
        ?>
" >
						<?php 
        $args = array('orderby' => 'name', 'order' => 'ASC', 'hide_empty' => false);
        $terms = get_terms($instance['taxonomy'], $args);
        echo '<option value="none"' . selected('none', $instance['term'], false) . '>--</option>';
        foreach ($terms as $term) {
            echo '<option value="' . esc_attr($term->term_id) . '"' . selected(esc_attr($term->term_id), $instance['term'], false) . '>' . esc_attr($term->name) . '</option>';
        }
        ?>
					</select>
				</p>

			</div>

			<div class="genesis-widget-column-box">

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_title'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_title'));
        ?>
" value="1" <?php 
        checked($instance['show_title']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_title'));
        ?>
"><?php 
        esc_attr_e('Show Term Title', 'display-featured-image-genesis');
        ?>
</label>
				</p>

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_content'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_content'));
        ?>
" value="1" <?php 
        checked($instance['show_content']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_content'));
        ?>
"><?php 
        esc_attr_e('Show Term Intro Text', 'display-featured-image-genesis');
        ?>
</label>
				</p>

			</div>

		</div>

		<div class="genesis-widget-column genesis-widget-column-right">

			<div class="genesis-widget-column-box genesis-widget-column-box-top">

				<p>
					<input id="<?php 
        echo esc_attr($this->get_field_id('show_image'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_image'));
        ?>
" value="1" <?php 
        checked($instance['show_image']);
        ?>
/>
					<label for="<?php 
        echo esc_attr($this->get_field_id('show_image'));
        ?>
"><?php 
        esc_attr_e('Show Featured Image', 'display-featured-image-genesis');
        ?>
</label>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('image_size'));
        ?>
"><?php 
        esc_attr_e('Image Size:', 'display-featured-image-genesis');
        ?>
 </label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('image_size'));
        ?>
" class="genesis-image-size-selector" name="<?php 
        echo esc_attr($this->get_field_name('image_size'));
        ?>
">
						<?php 
        $sizes = genesis_get_image_sizes();
        foreach ((array) $sizes as $name => $size) {
            printf('<option value="%s"%s>%s ( %s x %s )</option>', esc_attr($name), selected($name, $instance['image_size'], false), esc_html($name), (int) $size['width'], (int) $size['height']);
        }
        ?>
					</select>
				</p>

				<p>
					<label for="<?php 
        echo esc_attr($this->get_field_id('image_alignment'));
        ?>
"><?php 
        esc_attr_e('Image Alignment:', 'display-featured-image-genesis');
        ?>
</label>
					<select id="<?php 
        echo esc_attr($this->get_field_id('image_alignment'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('image_alignment'));
        ?>
">
						<option value="alignnone">- <?php 
        esc_attr_e('None', 'display-featured-image-genesis');
        ?>
 -</option>
						<option value="alignleft" <?php 
        selected('alignleft', $instance['image_alignment']);
        ?>
><?php 
        esc_attr_e('Left', 'display-featured-image-genesis');
        ?>
</option>
						<option value="alignright" <?php 
        selected('alignright', $instance['image_alignment']);
        ?>
><?php 
        esc_attr_e('Right', 'display-featured-image-genesis');
        ?>
</option>
						<option value="aligncenter" <?php 
        selected('aligncenter', $instance['image_alignment']);
        ?>
><?php 
        esc_attr_e('Center', 'display-featured-image-genesis');
        ?>
</option>
					</select>
				</p>

			</div>

		</div>
		<?php 
    }
Exemplo n.º 11
0
        /**
         * Grid Information Metabox
         * @since 1.0.0
         */
        function grid_information()
        {
            echo '<p><label for="' . $this->get_field_id('features_on_front') . '">' . __('Features on First Page', 'genesis-grid') . '</label> <input type="text" name="' . $this->get_field_name('features_on_front') . '" id="' . $this->get_field_id('features_on_front') . '" value="' . $this->get_field_value('features_on_front') . '" size="3"></p>';
            echo '<p><label for="' . $this->get_field_id('teasers_on_front') . '">' . __('Teasers on First Page', 'genesis-grid') . '</label> <input type="text" name="' . $this->get_field_name('teasers_on_front') . '" id="' . $this->get_field_id('teasers_on_front') . '" value="' . $this->get_field_value('teasers_on_front') . '" size="3"></p>';
            echo '<p><label for="' . $this->get_field_id('features_inside') . '">' . __('Features on Subsequent Pages', 'genesis-grid') . '</label> <input type="text" name="' . $this->get_field_name('features_inside') . '" id="' . $this->get_field_id('features_inside') . '" value="' . $this->get_field_value('features_inside') . '" size="3"></p>';
            echo '<p><label for="' . $this->get_field_id('teasers_inside') . '">' . __('Teasers on Subsequent Pages', 'genesis-grid') . '</label> <input type="text" name="' . $this->get_field_name('teasers_inside') . '" id="' . $this->get_field_id('teasers_inside') . '" value="' . $this->get_field_value('teasers_inside') . '" size="3"></p>';
            echo '<p><label for="' . $this->get_field_id('teaser_columns') . '">' . __('Teaser Columns (2-6)', 'genesis-grid') . '</label> <input type="text" name="' . $this->get_field_name('teaser_columns') . '" id="' . $this->get_field_id('teaser_columns') . '" value="' . $this->get_field_value('teaser_columns') . '" size="3"></p>';
            echo '<h4>' . __('Image Sizes', 'genesis-grid') . '</h4>';
            echo '<p>' . __('To use this feature, go to Genesis > Theme Settings > Content Archives and check "Include the Featured Image". You can control the size of built-in image sizes (Thumbnail, Medium, and Large) in Settings > Media.', 'genesis-grid') . '</p>';
            $sizes = genesis_get_image_sizes();
            echo '<p>
			<label for="' . $this->get_field_id('feature_image_size') . '">' . __('Feature Image Size:', 'genesis-grid') . '</label>
			<select name="' . $this->get_field_name('feature_image_size') . '" id="' . $this->get_field_id('feature_image_size') . '">';
            foreach ((array) $sizes as $name => $size) {
                echo '<option value="' . $name . '"' . selected($this->get_field_value('feature_image_size'), $name, FALSE) . '>' . $name . ' (' . $size['width'] . ' &#215; ' . $size['height'] . ')</option>' . "\n";
            }
            echo '</select></p>';
            echo '<p>
			<label for="' . $this->get_field_id('teaser_image_size') . '">' . __('Teaser Image Size:', 'genesis-grid') . '</label>
			<select name="' . $this->get_field_name('teaser_image_size') . '" id="' . $this->get_field_id('teaser_image_size') . '">';
            foreach ((array) $sizes as $name => $size) {
                echo '<option value="' . $name . '"' . selected($this->get_field_value('teaser_image_size'), $name, FALSE) . '>' . $name . ' (' . $size['width'] . ' &#215; ' . $size['height'] . ')</option>' . "\n";
            }
            echo '</select></p>';
        }
    /**
     * Echo the settings update form.
     *
     * @since 0.1.8
     *
     * @param array $instance Current settings
     */
    function form($instance)
    {
        //* Merge with defaults
        $instance = wp_parse_args((array) $instance, $this->defaults);
        ?>
		<p>
			<label for="<?php 
        echo $this->get_field_id('title');
        ?>
"><?php 
        _e('Title', 'genesis');
        ?>
:</label>
			<input type="text" id="<?php 
        echo $this->get_field_id('title');
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('title'));
        ?>
" value="<?php 
        echo esc_attr($instance['title']);
        ?>
" class="widefat" />
		</p>

		<p>
			<label for="<?php 
        echo $this->get_field_id('page_id');
        ?>
"><?php 
        _e('Page', 'genesis');
        ?>
:</label>
			<?php 
        wp_dropdown_pages(array('name' => esc_attr($this->get_field_name('page_id')), 'id' => $this->get_field_id('page_id'), 'exclude' => get_option('page_for_posts'), 'selected' => $instance['page_id']));
        ?>
		</p>

		<hr class="div" />

		<p>
			<input id="<?php 
        echo $this->get_field_id('show_image');
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_image'));
        ?>
" value="1"<?php 
        checked($instance['show_image']);
        ?>
 />
			<label for="<?php 
        echo esc_attr($this->get_field_id('show_image'));
        ?>
"><?php 
        _e('Show Featured Image', 'genesis');
        ?>
</label>
		</p>

		<p>
			<label for="<?php 
        echo esc_attr($this->get_field_id('image_size'));
        ?>
"><?php 
        _e('Image Size', 'genesis');
        ?>
:</label>
			<select id="<?php 
        echo esc_attr($this->get_field_id('image_size'));
        ?>
" class="genesis-image-size-selector" name="<?php 
        echo esc_attr($this->get_field_name('image_size'));
        ?>
">
				<?php 
        $sizes = genesis_get_image_sizes();
        foreach ((array) $sizes as $name => $size) {
            echo '<option value="' . esc_attr($name) . '" ' . selected($name, $instance['image_size'], false) . '>' . esc_html($name) . ' (' . absint($size['width']) . 'x' . absint($size['height']) . ')</option>';
        }
        ?>
			</select>
		</p>

		<p>
			<label for="<?php 
        echo esc_attr($this->get_field_id('image_alignment'));
        ?>
"><?php 
        _e('Image Alignment', 'genesis');
        ?>
:</label>
			<select id="<?php 
        echo esc_attr($this->get_field_id('image_alignment'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('image_alignment'));
        ?>
">
				<option value="alignnone">- <?php 
        _e('None', 'genesis');
        ?>
 -</option>
				<option value="alignleft" <?php 
        selected('alignleft', $instance['image_alignment']);
        ?>
><?php 
        _e('Left', 'genesis');
        ?>
</option>
				<option value="alignright" <?php 
        selected('alignright', $instance['image_alignment']);
        ?>
><?php 
        _e('Right', 'genesis');
        ?>
</option>
				<option value="aligncenter" <?php 
        selected('aligncenter', $instance['image_alignment']);
        ?>
><?php 
        _e('Center', 'genesis');
        ?>
</option>
			</select>
		</p>

		<hr class="div" />

		<p>
			<input id="<?php 
        echo esc_attr($this->get_field_id('show_title'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_title'));
        ?>
" value="1"<?php 
        checked($instance['show_title']);
        ?>
 />
			<label for="<?php 
        echo esc_attr($this->get_field_id('show_title'));
        ?>
"><?php 
        _e('Show Page Title', 'genesis');
        ?>
</label>
		</p>

		<p>
			<input id="<?php 
        echo esc_attr($this->get_field_id('show_content'));
        ?>
" type="checkbox" name="<?php 
        echo esc_attr($this->get_field_name('show_content'));
        ?>
" value="1"<?php 
        checked($instance['show_content']);
        ?>
 />
			<label for="<?php 
        echo esc_attr($this->get_field_id('show_content'));
        ?>
"><?php 
        _e('Show Page Content', 'genesis');
        ?>
</label>
		</p>

		<p>
			<label for="<?php 
        echo esc_attr($this->get_field_id('content_limit'));
        ?>
"><?php 
        _e('Content Character Limit', 'genesis');
        ?>
:</label>
			<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('content_limit'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('content_limit'));
        ?>
" value="<?php 
        echo esc_attr($instance['content_limit']);
        ?>
" size="3" />
		</p>

		<p>
			<label for="<?php 
        echo esc_attr($this->get_field_id('more_text'));
        ?>
"><?php 
        _e('More Text', 'genesis');
        ?>
:</label>
			<input type="text" id="<?php 
        echo esc_attr($this->get_field_id('more_text'));
        ?>
" name="<?php 
        echo esc_attr($this->get_field_name('more_text'));
        ?>
" value="<?php 
        echo esc_attr($instance['more_text']);
        ?>
" />
		</p>
		<?php 
    }
Exemplo n.º 13
0
 function form($instance)
 {
     $this->form_init($instance, $this->tips);
     $sizes = array_keys(genesis_get_image_sizes());
     $this->print_form_field('size', 'select', array_combine($sizes, $sizes));
     $this->print_form_field('posts_per_page', 'text', array(), array('size' => 3, 'maxlength' => 3));
     $this->print_form_field('lightbox', 'checkbox');
     $this->print_form_field('hide_featured', 'checkbox');
 }