From 822174817dd32032647210fde02cb2fe50e3c567 Mon Sep 17 00:00:00 2001 From: Robin Cornett Date: Wed, 6 Jul 2016 09:42:48 -0400 Subject: [PATCH] Add backstretch variables to settings page Image centering/fade values for javascript. Includes radio buttons and making a new style tab. --- ...displayfeaturedimagegenesis-getsetting.php | 27 ++-- ...ass-displayfeaturedimagegenesis-helper.php | 20 +++ ...ass-displayfeaturedimagegenesis-output.php | 6 +- ...s-displayfeaturedimagegenesis-settings.php | 120 +++++++++++++++--- 4 files changed, 138 insertions(+), 35 deletions(-) diff --git a/includes/class-displayfeaturedimagegenesis-getsetting.php b/includes/class-displayfeaturedimagegenesis-getsetting.php index b511933..86f5026 100644 --- a/includes/class-displayfeaturedimagegenesis-getsetting.php +++ b/includes/class-displayfeaturedimagegenesis-getsetting.php @@ -14,19 +14,22 @@ class DisplayFeaturedImageGenesisGetSetting { */ public function defaults() { 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, - 'post_types' => array(), - 'skip' => array(), - 'fallback' => array(), - 'max_height' => '', + 'less_header' => 0, + 'default' => '', + 'exclude_front' => 0, + 'keep_titles' => 0, + 'move_excerpts' => 0, + 'is_paged' => 0, + 'feed_image' => 0, + 'thumbnails' => 0, + 'post_types' => array(), + 'skip' => array(), + 'fallback' => array(), + 'max_height' => '', 'always_default' => 0, + 'centeredX' => 1, + 'centeredY' => 1, + 'fade' => 750, ) ); } diff --git a/includes/class-displayfeaturedimagegenesis-helper.php b/includes/class-displayfeaturedimagegenesis-helper.php index 1dc4ba9..6d26047 100644 --- a/includes/class-displayfeaturedimagegenesis-helper.php +++ b/includes/class-displayfeaturedimagegenesis-helper.php @@ -147,6 +147,26 @@ class Display_Featured_Image_Genesis_Helper extends DisplayFeaturedImageGenesisG } } + /** + * radio buttons + * @return string radio button output + * @since 2.6.0 + */ + public function do_radio_buttons( $args ) { + echo '
'; + printf( '%s', $args['legend'] ); + foreach ( $args['buttons'] as $key => $button ) { + printf( ' ', + esc_attr( $args['setting'] ), + esc_attr( $key ), + checked( $key, $this->setting[ $args['setting'] ], false ), + esc_attr( $button ), + esc_attr( $this->page ) + ); + } + echo '
'; + } + /** * Generic callback to display a field description. * @param string $args setting name used to identify description callback diff --git a/includes/class-displayfeaturedimagegenesis-output.php b/includes/class-displayfeaturedimagegenesis-output.php index 8fc5874..b72bc3e 100644 --- a/includes/class-displayfeaturedimagegenesis-output.php +++ b/includes/class-displayfeaturedimagegenesis-output.php @@ -135,9 +135,9 @@ class Display_Featured_Image_Genesis_Output { public function localize_scripts() { // backstretch settings which can be filtered $backstretch_vars = apply_filters( 'display_featured_image_genesis_backstretch_variables', array( - 'centeredX' => true, - 'centeredY' => true, - 'fade' => 750, + 'centeredX' => $this->setting['centeredX'], + 'centeredY' => $this->setting['centeredY'], + 'fade' => $this->setting['fade'], ) ); $image_id = Display_Featured_Image_Genesis_Common::set_image_id(); diff --git a/includes/class-displayfeaturedimagegenesis-settings.php b/includes/class-displayfeaturedimagegenesis-settings.php index 59db83b..6775eb8 100644 --- a/includes/class-displayfeaturedimagegenesis-settings.php +++ b/includes/class-displayfeaturedimagegenesis-settings.php @@ -100,10 +100,7 @@ class Display_Featured_Image_Genesis_Settings extends Display_Featured_Image_Gen * @since 2.5.0 */ protected function do_tabs( $active_tab ) { - $tabs = array( - 'main' => array( 'id' => 'main', 'tab' => __( 'Main', 'display-featured-image-genesis' ) ), - 'cpt' => array( 'id' => 'cpt', 'tab' => __( 'Content Types', 'display-featured-image-genesis' ) ), - ); + $tabs = $this->define_tabs(); $output = '