diff --git a/includes/class-displayfeaturedimagegenesis-common.php b/includes/class-displayfeaturedimagegenesis-common.php index 91d145f..610d544 100644 --- a/includes/class-displayfeaturedimagegenesis-common.php +++ b/includes/class-displayfeaturedimagegenesis-common.php @@ -80,7 +80,7 @@ class Display_Featured_Image_Genesis_Common { * @uses is_in_array() */ $image_id = $fallback_id; - if ( self::is_in_array( 'use_default' ) ) { + if ( self::is_in_array( 'use_default' ) || $setting['always_default'] ) { return (int) $image_id; } } diff --git a/includes/class-displayfeaturedimagegenesis-customizer.php b/includes/class-displayfeaturedimagegenesis-customizer.php index cefde29..1cd4b1d 100644 --- a/includes/class-displayfeaturedimagegenesis-customizer.php +++ b/includes/class-displayfeaturedimagegenesis-customizer.php @@ -102,6 +102,11 @@ class Display_Featured_Image_Genesis_Customizer extends Display_Featured_Image_G protected function checkbox_fields() { return array( + array( + 'setting' => 'always_default', + 'label' => __( 'Always Use Default', 'display-featured-image-genesis' ), + 'description' => __( 'Always use the default image, even if a featured image is set.', 'display-featured-image-genesis' ), + ), array( 'setting' => 'exclude_front', 'label' => __( 'Skip Front Page', 'display-featured-image-genesis' ), diff --git a/includes/class-displayfeaturedimagegenesis-helptabs.php b/includes/class-displayfeaturedimagegenesis-helptabs.php index 089a18e..4e31f98 100644 --- a/includes/class-displayfeaturedimagegenesis-helptabs.php +++ b/includes/class-displayfeaturedimagegenesis-helptabs.php @@ -144,6 +144,7 @@ class Display_Featured_Image_Genesis_HelpTabs extends Display_Featured_Image_Gen __( '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 ) ) . '

'; + $help .= '

' . __( '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' ) . '

'; return $help; } diff --git a/includes/class-displayfeaturedimagegenesis-settings.php b/includes/class-displayfeaturedimagegenesis-settings.php index 27253a7..157f93e 100644 --- a/includes/class-displayfeaturedimagegenesis-settings.php +++ b/includes/class-displayfeaturedimagegenesis-settings.php @@ -141,6 +141,7 @@ class Display_Featured_Image_Genesis_Settings extends Display_Featured_Image_Gen 'skip' => array(), 'fallback' => array(), 'max_height' => '', + 'always_default' => 0, ) ); } @@ -208,6 +209,13 @@ class Display_Featured_Image_Genesis_Settings extends Display_Featured_Image_Gen 'callback' => 'set_default_image', 'section' => 'main', ), + array( + 'id' => 'always_default', + 'title' => __( 'Always Use Default', 'display-featured-image-genesis' ), + 'callback' => 'do_checkbox', + 'section' => 'main', + 'args' => array( 'setting' => 'always_default', 'label' => __( 'Always use the default image, even if a featured image is set.', 'display-featured-image-genesis' ) ), + ), array( 'id' => 'exclude_front', 'title' => __( 'Skip Front Page', 'display-featured-image-genesis' ),