2017-10-25 11:13:39 -04:00
|
|
|
<?php
|
2017-10-25 11:27:19 -04:00
|
|
|
|
2017-10-25 11:13:39 -04:00
|
|
|
/**
|
2017-10-25 11:27:19 -04:00
|
|
|
* Class Display_Featured_Image_Genesis_Settings_Define
|
2017-10-25 13:57:19 -04:00
|
|
|
* @package DisplayFeaturedImageGenesis
|
2017-10-25 11:27:19 -04:00
|
|
|
* @copyright 2017 Robin Cornett
|
2017-10-25 11:13:39 -04:00
|
|
|
*/
|
|
|
|
|
class Display_Featured_Image_Genesis_Settings_Define extends Display_Featured_Image_Genesis_Helper {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Register plugin settings page sections
|
|
|
|
|
*
|
|
|
|
|
* @since 2.3.0
|
|
|
|
|
*/
|
|
|
|
|
public function register_sections() {
|
2019-05-12 17:40:05 -04:00
|
|
|
return include 'sections.php';
|
2017-10-25 11:13:39 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Register plugin settings fields
|
|
|
|
|
* @return array all settings fields
|
|
|
|
|
*
|
|
|
|
|
* @since 2.3.0
|
|
|
|
|
*/
|
|
|
|
|
public function register_fields() {
|
|
|
|
|
|
2019-05-12 17:40:05 -04:00
|
|
|
$main = include 'fields-main.php';
|
|
|
|
|
$style = include 'fields-style.php';
|
|
|
|
|
$cpt = include 'fields-cpt.php';
|
|
|
|
|
$advanced = include 'fields-advanced.php';
|
2017-10-25 11:13:39 -04:00
|
|
|
|
2019-05-12 17:40:05 -04:00
|
|
|
return array_merge( $main, $style, $cpt, $advanced );
|
2017-10-31 19:47:25 -04:00
|
|
|
}
|
|
|
|
|
|
2017-10-25 11:13:39 -04:00
|
|
|
/**
|
|
|
|
|
* @return array
|
|
|
|
|
*/
|
|
|
|
|
public function pick_center() {
|
|
|
|
|
return array(
|
|
|
|
|
1 => __( 'Center', 'display-featured-image-genesis' ),
|
|
|
|
|
0 => __( 'Do Not Center', 'display-featured-image-genesis' ),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Get the post types as options.
|
|
|
|
|
* @return array
|
|
|
|
|
*/
|
|
|
|
|
protected function get_post_types() {
|
|
|
|
|
$post_types = $this->get_content_types_built_in();
|
|
|
|
|
$options = array();
|
|
|
|
|
foreach ( $post_types as $post_type ) {
|
|
|
|
|
$object = get_post_type_object( $post_type );
|
|
|
|
|
$options[ $post_type ] = $object->label;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $options;
|
|
|
|
|
}
|
2017-11-25 10:46:55 -05:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Get the hooks for the large image.
|
2017-12-28 16:59:47 -05:00
|
|
|
*
|
2017-11-25 10:46:55 -05:00
|
|
|
* @return array
|
|
|
|
|
*/
|
|
|
|
|
protected function large_hook_options() {
|
|
|
|
|
$hooks = array(
|
|
|
|
|
'genesis_before_loop' => 'genesis_before_loop ' . __( '(default)', 'display-featured-image-genesis' ),
|
|
|
|
|
'genesis_after_header' => 'genesis_after_header',
|
|
|
|
|
'genesis_before_content_sidebar_wrap' => 'genesis_before_content_sidebar_wrap',
|
|
|
|
|
);
|
|
|
|
|
$html5 = genesis_html5() ? array(
|
|
|
|
|
'genesis_before_entry' => 'genesis_before_entry ' . __( '(HTML5 themes)', 'display-featured-image-genesis' ),
|
|
|
|
|
'genesis_entry_header' => 'genesis_entry_header ' . __( '(HTML5 themes)', 'display-featured-image-genesis' ),
|
|
|
|
|
'genesis_entry_content' => 'genesis_entry_content ' . __( '(HTML5 themes)', 'display-featured-image-genesis' ),
|
|
|
|
|
) : array();
|
|
|
|
|
|
|
|
|
|
return array_merge( $hooks, $html5 );
|
|
|
|
|
}
|
2017-10-25 11:13:39 -04:00
|
|
|
}
|