diff --git a/includes/class-displayfeaturedimagegenesis-author.php b/includes/class-displayfeaturedimagegenesis-author.php index 679fcf2..4123ca8 100644 --- a/includes/class-displayfeaturedimagegenesis-author.php +++ b/includes/class-displayfeaturedimagegenesis-author.php @@ -2,7 +2,6 @@ class Display_Featured_Image_Genesis_Author extends Display_Featured_Image_Genesis_Helper { - protected $settings; protected $name; /** @@ -12,8 +11,7 @@ class Display_Featured_Image_Genesis_Author extends Display_Featured_Image_Genes */ public function set_author_meta() { - $this->settings = new Display_Featured_Image_Genesis_Settings(); - $this->name = 'displayfeaturedimagegenesis'; + $this->name = 'displayfeaturedimagegenesis'; // current user add_action( 'profile_personal_options', array( $this, 'do_author_fields' ) ); add_action( 'personal_options_update', array( $this, 'save_profile_fields' ) ); diff --git a/includes/class-displayfeaturedimagegenesis-output.php b/includes/class-displayfeaturedimagegenesis-output.php index 8eaa9cf..ae3fb8a 100644 --- a/includes/class-displayfeaturedimagegenesis-output.php +++ b/includes/class-displayfeaturedimagegenesis-output.php @@ -36,8 +36,7 @@ class Display_Featured_Image_Genesis_Output { */ public function manage_output() { - $settings = new Display_Featured_Image_Genesis_Settings(); - $this->displaysetting = $settings->get_display_setting(); + $this->displaysetting = displayfeaturedimagegenesis_get_setting(); $skip = $this->displaysetting['exclude_front']; /** * Creates display_featured_image_genesis_skipped_posttypes filter to check diff --git a/includes/class-displayfeaturedimagegenesis-rss.php b/includes/class-displayfeaturedimagegenesis-rss.php index cd7733c..2784095 100644 --- a/includes/class-displayfeaturedimagegenesis-rss.php +++ b/includes/class-displayfeaturedimagegenesis-rss.php @@ -17,8 +17,7 @@ class Display_Featured_Image_Genesis_RSS { */ public function maybe_do_feed() { - $settings = new Display_Featured_Image_Genesis_Settings(); - $displaysetting = $settings->get_display_setting(); + $displaysetting = displayfeaturedimagegenesis_get_setting(); $feed_image = $displaysetting['feed_image']; // if the user isn't sending images to the feed, we're done diff --git a/includes/class-displayfeaturedimagegenesis.php b/includes/class-displayfeaturedimagegenesis.php index 45aede5..448976f 100644 --- a/includes/class-displayfeaturedimagegenesis.php +++ b/includes/class-displayfeaturedimagegenesis.php @@ -110,6 +110,7 @@ class Display_Featured_Image_Genesis { add_action( 'template_redirect', array( $this->rss, 'maybe_do_feed' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); add_filter( 'plugin_action_links_' . DISPLAYFEATUREDIMAGEGENESIS_BASENAME, array( $this, 'add_settings_link' ) ); + add_filter( 'displayfeaturedimagegenesis_get_setting', array( $this->settings, 'get_display_setting' ) ); } diff --git a/includes/helper-functions.php b/includes/helper-functions.php index e5a611d..b16e5d7 100644 --- a/includes/helper-functions.php +++ b/includes/helper-functions.php @@ -225,3 +225,7 @@ function displayfeaturedimagegenesis_check_image_id( $image_id = '' ) { function displayfeaturedimagegenesis_can_do() { return apply_filters( 'displayfeaturedimagegenesis_can_do', false ); } + +function displayfeaturedimagegenesis_get_setting() { + return apply_filters( 'displayfeaturedimagegenesis_get_setting', false ); +}