2016-07-03 07:32:02 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Class DisplayFeaturedImageGenesisDoSetting
|
2017-10-24 18:04:55 -04:00
|
|
|
* @package Display_Featured_Image_Genesis
|
2020-08-23 10:31:02 -04:00
|
|
|
* @copyright 2016-2020 Robin Cornett
|
2016-07-03 07:32:02 -04:00
|
|
|
*/
|
|
|
|
|
class DisplayFeaturedImageGenesisGetSetting {
|
|
|
|
|
|
2018-11-14 09:09:10 -05:00
|
|
|
/**
|
|
|
|
|
* The plugin setting.
|
|
|
|
|
* @var $setting
|
|
|
|
|
*/
|
|
|
|
|
protected $setting;
|
|
|
|
|
|
2016-07-03 07:42:41 -04:00
|
|
|
/**
|
|
|
|
|
* Define the default plugin settings.
|
2017-10-24 18:04:55 -04:00
|
|
|
* @return array
|
2016-07-03 07:42:41 -04:00
|
|
|
* @since 2.6.0
|
|
|
|
|
*/
|
2016-07-03 07:32:02 -04:00
|
|
|
public function defaults() {
|
2018-11-14 09:09:10 -05:00
|
|
|
return apply_filters(
|
|
|
|
|
'displayfeaturedimagegenesis_defaults',
|
|
|
|
|
array(
|
|
|
|
|
'less_header' => 0,
|
|
|
|
|
'default' => '',
|
|
|
|
|
'exclude_front' => 0,
|
|
|
|
|
'keep_titles' => 0,
|
|
|
|
|
'move_excerpts' => 0,
|
|
|
|
|
'is_paged' => 0,
|
|
|
|
|
'feed_image' => 0,
|
|
|
|
|
'thumbnails' => 0,
|
2019-06-07 11:13:06 -04:00
|
|
|
'post_type' => array(),
|
2018-11-14 09:09:10 -05:00
|
|
|
'skip' => array(),
|
|
|
|
|
'fallback' => array(),
|
|
|
|
|
'max_height' => '',
|
|
|
|
|
'always_default' => 0,
|
|
|
|
|
'centeredX' => 1,
|
|
|
|
|
'centeredY' => 1,
|
|
|
|
|
'fade' => 750,
|
|
|
|
|
'shortcodes' => 0,
|
|
|
|
|
'backstretch_hook' => 'genesis_after_header',
|
|
|
|
|
'backstretch_priority' => 10,
|
|
|
|
|
'large_hook' => 'genesis_before_loop',
|
|
|
|
|
'large_priority' => 12,
|
|
|
|
|
'large' => array(),
|
2019-10-23 18:47:15 -04:00
|
|
|
'image_size' => '2048x2048',
|
2018-12-05 15:29:32 -05:00
|
|
|
'scriptless' => 0,
|
2018-11-14 09:09:10 -05:00
|
|
|
)
|
|
|
|
|
);
|
2016-07-03 07:32:02 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Retrieve plugin setting.
|
|
|
|
|
*
|
2019-05-13 14:05:15 -04:00
|
|
|
* @param string $key optional setting key
|
|
|
|
|
* @return array All plugin settings.
|
2016-07-03 07:32:02 -04:00
|
|
|
* @since 2.3.0
|
|
|
|
|
*/
|
2019-05-13 14:05:15 -04:00
|
|
|
public function get_display_setting( $key = '' ) {
|
2018-11-14 09:09:10 -05:00
|
|
|
if ( isset( $this->setting ) ) {
|
2019-05-13 14:05:15 -04:00
|
|
|
return $key ? $this->setting[ $key ] : $this->setting;
|
2018-11-14 09:09:10 -05:00
|
|
|
}
|
2016-07-03 07:32:02 -04:00
|
|
|
$defaults = $this->defaults();
|
|
|
|
|
$setting = get_option( 'displayfeaturedimagegenesis', $defaults );
|
2017-10-24 18:04:55 -04:00
|
|
|
|
2018-11-14 09:09:10 -05:00
|
|
|
$this->setting = wp_parse_args( $setting, $defaults );
|
2016-07-03 07:32:02 -04:00
|
|
|
|
2019-05-13 14:05:15 -04:00
|
|
|
return $key ? $this->setting[ $key ] : $this->setting;
|
2016-07-03 07:32:02 -04:00
|
|
|
}
|
|
|
|
|
}
|