/** * 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; }