From 72a50ea50503d276c8d80e96c262df1d8fda67e3 Mon Sep 17 00:00:00 2001
From: Robin Cornett
Date: Sat, 2 Jul 2016 14:02:54 -0400
Subject: [PATCH] Add setting to always use default image
---
includes/class-displayfeaturedimagegenesis-common.php | 2 +-
includes/class-displayfeaturedimagegenesis-customizer.php | 5 +++++
includes/class-displayfeaturedimagegenesis-helptabs.php | 1 +
includes/class-displayfeaturedimagegenesis-settings.php | 8 ++++++++
4 files changed, 15 insertions(+), 1 deletion(-)
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' ),