= 2 && genesis_get_responsive_slider_option( 'slideshow_arrows' ) ) ? 'top: ' . $slideNavTop . 'px' : 'display: none'; $hide_mobile = genesis_get_responsive_slider_option( 'slideshow_hide_mobile' ); $slideshow_pager = genesis_get_responsive_slider_option( 'slideshow_pager' ); echo ' '; if ( $hide_mobile == 1 ) { echo ' '; } } /** * Outputs slider script on wp_footer hook. */ function genesis_responsive_slider_flexslider_params() { $timer = ( int ) genesis_get_responsive_slider_option( 'slideshow_timer' ); $duration = ( int ) genesis_get_responsive_slider_option( 'slideshow_delay' ); $effect = genesis_get_responsive_slider_option( 'slideshow_effect' ); $controlnav = genesis_get_responsive_slider_option( 'slideshow_pager' ); $directionnav = genesis_get_responsive_slider_option( 'slideshow_arrows' ); $output = 'jQuery(document).ready(function($) { $(".flexslider").flexslider({ controlsContainer: "#genesis-responsive-slider", animation: "' . esc_js( $effect ) . '", directionNav: ' . $directionnav . ', controlNav: ' . $controlnav . ', animationDuration: ' . $duration . ', slideshowSpeed: ' . $timer . ' }); });'; $output = str_replace( array( "\n", "\t", "\r" ), '', $output ); echo ''; } /** * Registers the slider widget */ function genesis_responsive_sliderRegister() { register_widget( 'genesis_responsive_sliderWidget' ); } /** Creates read more link after excerpt */ function genesis_responsive_slider_excerpt_more( $more ) { global $post; static $read_more = null; if ( $read_more === null ) $read_more = genesis_get_responsive_slider_option( 'slideshow_more_text' ); if ( !$read_more ) return ''; return '… ' . __( $read_more, 'genesis-responsive-slider' ) . ''; } /** * Slideshow Widget Class */ class genesis_responsive_sliderWidget extends WP_Widget { function genesis_responsive_sliderWidget() { $widget_ops = array( 'classname' => 'genesis_responsive_slider', 'description' => __( 'Displays a slideshow inside a widget area', 'genesis-responsive-slider' ) ); $control_ops = array( 'width' => 200, 'height' => 250, 'id_base' => 'genesisresponsiveslider-widget' ); $this->WP_Widget( 'genesisresponsiveslider-widget', __( 'Genesis - Responsive Slider', 'genesis-responsive-slider' ), $widget_ops, $control_ops ); } function save_settings( $settings ) { $settings['_multiwidget'] = 0; update_option( $this->option_name, $settings ); } // display widget function widget( $args, $instance ) { extract( $args ); echo $before_widget; $title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ); if ( $title ) echo $before_title . $title . $after_title; $term_args = array( ); if ( 'page' != genesis_get_responsive_slider_option( 'post_type' ) ) { if ( genesis_get_responsive_slider_option( 'posts_term' ) ) { $posts_term = explode( ',', genesis_get_responsive_slider_option( 'posts_term' ) ); if ( 'category' == $posts_term['0'] ) $posts_term['0'] = 'category_name'; if ( 'post_tag' == $posts_term['0'] ) $posts_term['0'] = 'tag'; if ( isset( $posts_term['1'] ) ) $term_args[$posts_term['0']] = $posts_term['1']; } if ( !empty( $posts_term['0'] ) ) { if ( 'category' == $posts_term['0'] ) $taxonomy = 'category'; elseif ( 'post_tag' == $posts_term['0'] ) $taxonomy = 'post_tag'; else $taxonomy = $posts_term['0']; } else { $taxonomy = 'category'; } if ( genesis_get_responsive_slider_option( 'exclude_terms' ) ) { $exclude_terms = explode( ',', str_replace( ' ', '', genesis_get_responsive_slider_option( 'exclude_terms' ) ) ); $term_args[$taxonomy . '__not_in'] = $exclude_terms; } } if ( genesis_get_responsive_slider_option( 'posts_offset' ) ) { $myOffset = genesis_get_responsive_slider_option( 'posts_offset' ); $term_args['offset'] = $myOffset; } if ( genesis_get_responsive_slider_option( 'post_id' ) ) { $IDs = explode( ',', str_replace( ' ', '', genesis_get_responsive_slider_option( 'post_id' ) ) ); if ( 'include' == genesis_get_responsive_slider_option( 'include_exclude' ) ) $term_args['post__in'] = $IDs; else $term_args['post__not_in'] = $IDs; } $query_args = array_merge( $term_args, array( 'post_type' => genesis_get_responsive_slider_option( 'post_type' ), 'posts_per_page' => genesis_get_responsive_slider_option( 'posts_num' ), 'orderby' => genesis_get_responsive_slider_option( 'orderby' ), 'order' => genesis_get_responsive_slider_option( 'order' ), 'meta_key' => genesis_get_responsive_slider_option( 'meta_key' ) ) ); $query_args = apply_filters( 'genesis_responsive_slider_query_args', $query_args ); ?>