fusion_builder_default_visibility( 'string' ), 'class' => '', 'id' => '', 'name' => '', ), $args ); extract( $defaults ); self::$parent_args = $defaults; ob_start(); $term = $name; $term_details = get_term_by( 'slug', $term, 'slide-page' ); if ( ! $term_details ) { return do_shortcode( '[fusion_alert type="error"]Incorrect slider name. Please make sure to use a valid slider slug.[/fusion_alert]' ); } $slider_settings = get_option( 'taxonomy_' . $term_details->term_id, array() ); if ( ! isset( $slider_settings['nav_box_width'] ) ) { $slider_settings['nav_box_width'] = '63px'; } if ( ! isset( $slider_settings['nav_box_height'] ) ) { $slider_settings['nav_box_height'] = '63px'; } if ( ! isset( $slider_settings['nav_arrow_size'] ) ) { $slider_settings['nav_arrow_size'] = '25px'; } if ( $slider_settings['nav_box_height'] ) { $nav_box_height_half = intval( $slider_settings['nav_box_height'] ) / 2; } self::$slider_settings = $slider_settings; $content_max_width = ''; if ( isset( $slider_settings['slider_content_width'] ) && '' !== $slider_settings['slider_content_width'] ) { $content_max_width = 'max-width:' . $slider_settings['slider_content_width']; } if ( ! isset( $slider_settings['slider_indicator'] ) ) { $slider_settings['slider_indicator'] = ''; } if ( ! isset( $slider_settings['slider_indicator_color'] ) || '' === $slider_settings['slider_indicator_color'] ) { $slider_settings['slider_indicator_color'] = '#ffffff'; } $orderby = ( isset( $slider_settings['orderby'] ) ) ? $slider_settings['orderby'] : 'date'; $order = ( isset( $slider_settings['order'] ) ) ? $slider_settings['order'] : 'DESC'; $args = array( 'post_type' => 'slide', 'posts_per_page' => -1, 'suppress_filters' => 0, 'orderby' => $orderby, 'order' => $order, ); $args['tax_query'][] = array( 'taxonomy' => 'slide-page', 'field' => 'slug', 'terms' => $term, ); $query = FusionCore_Plugin::fusion_core_cached_query( $args ); if ( $query->have_posts() ) : ?>
>
>
'fusion-slider-container', ) ); $term_details = get_term_by( 'slug', self::$parent_args['name'], 'slide-page' ); $attr['class'] .= ' fusion-slider-' . $term_details->term_id; if ( '100%' === self::$slider_settings['slider_width'] && ! self::$slider_settings['full_screen'] ) { $attr['class'] .= ' full-width-slider'; } if ( '100%' !== self::$slider_settings['slider_width'] && ! self::$slider_settings['full_screen'] ) { $attr['class'] .= ' fixed-width-slider'; } $attr['class'] .= ' ' . self::$parent_args['class']; $attr['id'] = 'fusion-slider-sc-' . self::$parent_args['name']; $attr['style'] = 'height:' . self::$slider_settings['slider_height'] . '; max-width:' . self::$slider_settings['slider_width'] . ';'; return $attr; } /** * Builds the container attributes array. * * @access public * @since 1.0 * @return array */ public function container_attr() { $attr = array( 'class' => 'tfs-slider flexslider main-flex', ); if ( self::$slider_settings ) { foreach ( self::$slider_settings as $slider_setting => $slider_setting_value ) { $attr[ 'data-' . $slider_setting ] = $slider_setting_value; } } if ( '100%' === self::$slider_settings['slider_width'] && ! self::$slider_settings['full_screen'] ) { $attr['class'] .= ' full-width-slider'; } if ( '100%' !== self::$slider_settings['slider_width'] && ! self::$slider_settings['full_screen'] ) { $attr['class'] .= ' fixed-width-slider'; } $attr['style'] = 'max-width:' . self::$slider_settings['slider_width'] . ';'; return $attr; } } } // End if(). new FusionSC_FusionSlider(); } // End if(). /** * Map shortcode to Fusion Builder * * @since 1.0 */ function fusion_element_fusionslider() { if ( ! class_exists( 'Fusion_Slider' ) ) { return; } fusion_builder_map( array( 'name' => esc_attr__( 'Fusion Slider', 'fusion-core' ), 'shortcode' => 'fusion_fusionslider', 'icon' => 'fusiona-TFicon', 'preview' => FUSION_CORE_PATH . '/shortcodes/previews/fusion-fusion-slider-preview.php', 'preview_id' => 'fusion-builder-block-module-fusion-slider-preview-template', 'params' => array( array( 'type' => 'select', 'heading' => esc_attr__( 'Slider Name', 'fusion-core' ), 'description' => esc_attr__( 'Select the slider you want to use. The options will appear as the slider name next to the number of slides in brackets.', 'fusion-core' ), 'param_name' => 'name', 'value' => FusionCore_Plugin::get_fusion_sliders(), 'default' => '', ), array( 'type' => 'checkbox_button_set', 'heading' => esc_attr__( 'Element Visibility', 'fusion-core' ), 'param_name' => 'hide_on_mobile', 'value' => fusion_builder_visibility_options( 'full' ), 'default' => fusion_builder_default_visibility( 'array' ), 'description' => esc_attr__( 'Choose to show or hide the element on small, medium or large screens. You can choose more than one at a time.', 'fusion-core' ), ), array( 'type' => 'textfield', 'heading' => esc_attr__( 'CSS Class', 'fusion-core' ), 'param_name' => 'class', 'value' => '', 'description' => esc_attr__( 'Add a class to the wrapping HTML element.', 'fusion-core' ), ), array( 'type' => 'textfield', 'heading' => esc_attr__( 'CSS ID', 'fusion-core' ), 'param_name' => 'id', 'value' => '', 'description' => esc_attr__( 'Add an ID to the wrapping HTML element.', 'fusion-core' ), ), ), ) ); } // Priority 20 to make sure its loaded after setup_fusion_slider. add_action( 'wp_loaded', 'fusion_element_fusionslider', 20 );