/**
  * Help information for the default image.
  * @return string
  * @since 2.6.0
  */
 protected function default_image()
 {
     $common = new Display_Featured_Image_Genesis_Common();
     $large = $common->minimum_backstretch_width();
     $help = '<p>' . __('You may set a large image to be used sitewide if a featured image is not available. This image will show on posts, pages, and archives.', 'display-featured-image-genesis') . '</p>';
     $help .= '<p>' . sprintf(__('Supported file types are: jpg, jpeg, png, and gif. The image must be at least %1$s pixels wide.', 'display-featured-image-genesis'), absint($large + 1)) . '</p>';
     $help .= '<p>' . __('If you choose "Always Use Default", your default image will be used site wide, no matter what content types/posts/etc. have featured images set.', 'display-featured-image-genesis') . '</p>';
     return $help;
 }
 /**
  * set body class if featured images are displayed using the plugin
  * @param filter $classes body_class
  *
  * @since  1.0.0
  */
 public function add_body_class($classes)
 {
     if (!$this->can_do_things()) {
         return $classes;
     }
     $large = $this->common->minimum_backstretch_width();
     $width = (int) $this->item->backstretch[1];
     if (false === $this->item->content || !is_singular()) {
         if ($width > $large) {
             $classes[] = 'has-leader';
         } elseif ($width <= $large) {
             $classes[] = 'large-featured';
         }
     }
     return apply_filters('display_featured_image_genesis_classes', $classes);
 }
 /**
  * Custom validation function for the default image--ensure image is appropriately sized.
  * @param $new_value
  *
  * @return string
  * @since 2.6.0
  */
 public function send_image_to_validator($new_value)
 {
     $common = new Display_Featured_Image_Genesis_Common();
     $size = $common->minimum_backstretch_width();
     $new_value = $this->validate_image($new_value, $this->setting['default'], __('Default', 'display-featured-image-genesis'), $size);
     return $new_value;
 }