????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.17.81.34 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/www.astacus.eu/wp-content/plugins/fusion-builder/shortcodes/ |
Upload File : |
<?php /** * Shortcode class. * * @package fusion-builder * @since 1.0 */ class FusionSC_FusionSlider { /** * Parent SC arguments. * * @static * @access public * @since 1.0 * @var array */ public static $parent_args; /** * The slider settings. * * @static * @access public * @since 1.0 * @var array */ public static $slider_settings; /** * Constructor. * * @access public * @since 1.0 */ public function __construct() { add_shortcode( 'fusion_fusionslider', array( $this, 'render_parent' ) ); add_filter( 'fusion_attr_fusion-slider-wrapper', array( $this, 'wrapper_attr' ) ); add_filter( 'fusion_attr_fusion-slider-container', array( $this, 'container_attr' ) ); } /** * Render the parent shortcode * * @param array $args Shortcode paramters. * @param string $content Content between shortcode. * @return string HTML output. */ function render_parent( $args, $content = '' ) { $defaults = FusionBuilder::set_shortcode_defaults( array( 'hide_on_mobile' => 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" border_size="1px" box_shadow="yes"]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']; } $args = array( 'post_type' => 'slide', 'posts_per_page' => -1, 'suppress_filters' => 0, ); $args['tax_query'][] = array( 'taxonomy' => 'slide-page', 'field' => 'slug', 'terms' => $term, ); $query = fusion_builder_cached_query( $args ); if ( $query->have_posts() ) : ?> <div <?php echo FusionBuilder::attributes( 'fusion-slider-wrapper' ); ?>> <style type="text/css" scoped="scoped"> .fusion-slider-<?php echo $term_details->term_id; ?> .flex-direction-nav a { <?php if ( $slider_settings['nav_box_width'] ) { echo 'width:' . $slider_settings['nav_box_width'] . ';'; } if ( $slider_settings['nav_box_height'] ) { echo 'height:' . $slider_settings['nav_box_height'] . ';'; echo 'line-height:' . $slider_settings['nav_box_height'] . ';'; echo 'margin-top:-' . $nav_box_height_half . 'px;'; } if ( $slider_settings['nav_arrow_size'] ) { echo 'font-size:' . $slider_settings['nav_arrow_size'] . ';'; } ?> } </style> <div class="fusion-slider-loading"><?php esc_html_e( 'Loading...', 'fusion-builder' ); ?></div> <div <?php echo FusionBuilder::attributes( 'fusion-slider-container' ); ?>> <ul class="slides"> <?php while ( $query->have_posts() ) : $query->the_post(); $metadata = get_metadata( 'post', get_the_ID() ); $background_image = ''; $background_class = ''; $img_width = ''; $image_url = array( '', '' ); if ( isset( $metadata['pyre_type'][0] ) && 'image' == $metadata['pyre_type'][0] && has_post_thumbnail() ) { $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src( $image_id, 'full', true ); $background_image = 'background-image: url(' . $image_url[0] . ');'; $background_class = 'background-image'; $img_width = $image_url[1]; } $aspect_ratio = '16:9'; $video_attributes = ''; $youtube_attributes = ''; $vimeo_attributes = ''; $data_mute = 'no'; $data_loop = 'no'; $data_autoplay = 'no'; if ( isset( $metadata['pyre_aspect_ratio'][0] ) && $metadata['pyre_aspect_ratio'][0] ) { $aspect_ratio = $metadata['pyre_aspect_ratio'][0]; } if ( isset( $metadata['pyre_mute_video'][0] ) && 'yes' == $metadata['pyre_mute_video'][0] ) { $video_attributes = 'muted'; $data_mute = 'yes'; } if ( isset( $metadata['pyre_autoplay_video'][0] ) && 'yes' == $metadata['pyre_autoplay_video'][0] ) { $video_attributes .= ' autoplay'; $youtube_attributes .= '&autoplay=0'; $vimeo_attributes .= '&autoplay=0'; $data_autoplay = 'yes'; } if ( isset( $metadata['pyre_loop_video'][0] ) && 'yes' == $metadata['pyre_loop_video'][0] ) { $video_attributes .= ' loop'; $youtube_attributes .= '&loop=1&playlist=' . $metadata['pyre_youtube_id'][0]; $vimeo_attributes .= '&loop=1'; $data_loop = 'yes'; } if ( isset( $metadata['pyre_hide_video_controls'][0] ) && 'no' == $metadata['pyre_hide_video_controls'][0] ) { $video_attributes .= ' controls'; $youtube_attributes .= '&controls=1'; $video_zindex = 'z-index: 1;'; } else { $youtube_attributes .= '&controls=0'; $video_zindex = 'z-index: -99;'; } $heading_color = ''; if ( isset( $metadata['pyre_heading_color'][0] ) && $metadata['pyre_heading_color'][0] ) { $heading_color = 'color:' . $metadata['pyre_heading_color'][0] . ';'; } $heading_bg = ''; if ( isset( $metadata['pyre_heading_bg'][0] ) && 'yes' == $metadata['pyre_heading_bg'][0] ) { $heading_bg = 'background-color: rgba(0,0,0, 0.4);'; if ( isset( $metadata['pyre_heading_bg_color'][0] ) && '' != $metadata['pyre_heading_bg_color'][0] ) { $rgb = fusion_hex2rgb( $metadata['pyre_heading_bg_color'][0] ); $heading_bg = 'background-color: rgba(' . $rgb[0] . ',' . $rgb[1] . ',' . $rgb[2] . ',0.4);'; } } $caption_color = ''; if ( isset( $metadata['pyre_caption_color'][0] ) && $metadata['pyre_caption_color'][0] ) { $caption_color = 'color:' . $metadata['pyre_caption_color'][0] . ';'; } $caption_bg = ''; if ( isset( $metadata['pyre_caption_bg'][0] ) && 'yes' == $metadata['pyre_caption_bg'][0] ) { $caption_bg = 'background-color: rgba(0, 0, 0, 0.4);'; if ( isset( $metadata['pyre_caption_bg_color'][0] ) && '' != $metadata['pyre_caption_bg_color'][0] ) { $rgb = fusion_hex2rgb( $metadata['pyre_caption_bg_color'][0] ); $caption_bg = 'background-color: rgba(' . $rgb[0] . ',' . $rgb[1] . ',' . $rgb[2] . ',0.4);'; } } $video_bg_color = ''; if ( isset( $metadata['pyre_video_bg_color'][0] ) && $metadata['pyre_video_bg_color'][0] ) { $video_bg_color_hex = fusion_hex2rgb( $metadata['pyre_video_bg_color'][0] ); $video_bg_color = 'background-color: rgba(' . $video_bg_color_hex[0] . ', ' . $video_bg_color_hex[1] . ', ' . $video_bg_color_hex[2] . ', 0.4);'; } $video = false; if ( isset( $metadata['pyre_type'][0] ) ) { if ( isset( $metadata['pyre_type'][0] ) && in_array( $metadata['pyre_type'][0], array( 'self-hosted-video', 'youtube', 'vimeo' ) ) ) { $video = true; } } if ( isset( $metadata['pyre_type'][0] ) && 'self-hosted-video' == $metadata['pyre_type'][0] ) { $background_class = 'self-hosted-video-bg'; } $heading_font_size = 'font-size:60px;line-height:80px;'; if ( isset( $metadata['pyre_heading_font_size'][0] ) && $metadata['pyre_heading_font_size'][0] ) { $line_height = $metadata['pyre_heading_font_size'][0] * 1.2; $heading_font_size = 'font-size:' . $metadata['pyre_heading_font_size'][0] . 'px;line-height:' . $line_height . 'px;'; } $caption_font_size = 'font-size: 24px;line-height:38px;'; if ( isset( $metadata['pyre_caption_font_size'][0] ) && $metadata['pyre_caption_font_size'][0] ) { $line_height = $metadata['pyre_caption_font_size'][0] * 1.2; $caption_font_size = 'font-size:' . $metadata['pyre_caption_font_size'][0] . 'px;line-height:' . $line_height . 'px;'; } $heading_styles = $heading_color . $heading_font_size; $caption_styles = $caption_color . $caption_font_size; $heading_title_sc_wrapper_class = ''; $caption_title_sc_wrapper_class = ''; if ( ! isset( $metadata['pyre_heading_separator'][0] ) ) { $metadata['pyre_heading_separator'][0] = 'none'; } if ( ! isset( $metadata['pyre_caption_separator'][0] ) ) { $metadata['pyre_caption_separator'][0] = 'none'; } if ( 'center' != $metadata['pyre_content_alignment'][0] ) { $metadata['pyre_heading_separator'][0] = 'none'; $metadata['pyre_caption_separator'][0] = 'none'; } if ( 'center' == $metadata['pyre_content_alignment'][0] ) { if ( 'none' != $metadata['pyre_heading_separator'][0] ) { $heading_title_sc_wrapper_class = ' fusion-block-element'; } if ( 'none' != $metadata['pyre_caption_separator'][0] ) { $caption_title_sc_wrapper_class = ' fusion-block-element'; } } ?> <li data-mute="<?php echo $data_mute; ?>" data-loop="<?php echo $data_loop; ?>" data-autoplay="<?php echo $data_autoplay; ?>"> <div class="slide-content-container slide-content-<?php if ( isset( $metadata['pyre_content_alignment'][0] ) && $metadata['pyre_content_alignment'][0] ) { echo $metadata['pyre_content_alignment'][0]; } ?>" style="display: none;"> <div class="slide-content" style="<?php echo $content_max_width; ?>"> <?php if ( isset( $metadata['pyre_heading'][0] ) && $metadata['pyre_heading'][0] ) : ?> <div class="heading <?php echo ( $heading_bg ) ? 'with-bg' : ''; ?>"> <div class="fusion-title-sc-wrapper<?php echo $heading_title_sc_wrapper_class; ?>" style="<?php echo $heading_bg; ?>"> <?php echo do_shortcode( '[fusion_title size="2" content_align="' . $metadata['pyre_content_alignment'][0] . '" sep_color="' . $metadata['pyre_heading_color'][0] . '" margin_top="0px" margin_bottom="0px" style_type="' . $metadata['pyre_heading_separator'][0] . '" style_tag="' . $heading_styles . '"]' . do_shortcode( $metadata['pyre_heading'][0] ) . '[/fusion_title]' ); ?> </div> </div> <?php endif; ?> <?php if ( isset( $metadata['pyre_caption'][0] ) && $metadata['pyre_caption'][0] ) : ?> <div class="caption <?php echo ( $caption_bg ) ? 'with-bg' : ''; ?>"> <div class="fusion-title-sc-wrapper<?php echo $caption_title_sc_wrapper_class; ?>" style="<?php echo $caption_bg; ?>"> <?php echo do_shortcode( '[fusion_title size="3" content_align="' . $metadata['pyre_content_alignment'][0] . '" sep_color="' . $metadata['pyre_caption_color'][0] . '" margin_top="0px" margin_bottom="0px" style_type="' . $metadata['pyre_caption_separator'][0] . '" style_tag="' . $caption_styles . '"]' . do_shortcode( $metadata['pyre_caption'][0] ) . '[/fusion_title]' ); ?> </div> </div> <?php endif; ?> <?php if ( isset( $metadata['pyre_link_type'][0] ) && 'button' == $metadata['pyre_link_type'][0] ) : ?> <div class="buttons" > <?php if ( isset( $metadata['pyre_button_1'][0] ) && $metadata['pyre_button_1'][0] ) : ?> <div class="tfs-button-1"><?php echo do_shortcode( $metadata['pyre_button_1'][0] ); ?></div> <?php endif; ?> <?php if ( isset( $metadata['pyre_button_2'][0] ) && $metadata['pyre_button_2'][0] ) : ?> <div class="tfs-button-2"><?php echo do_shortcode( $metadata['pyre_button_2'][0] ); ?></div> <?php endif; ?> </div> <?php endif; ?> </div> </div> <?php if ( isset( $metadata['pyre_link_type'][0] ) && 'full' == $metadata['pyre_link_type'][0] && isset( $metadata['pyre_slide_link'][0] ) && $metadata['pyre_slide_link'][0] ) : ?> <a href="<?php echo $metadata['pyre_slide_link'][0]; ?>" class="overlay-link" <?php echo ( isset( $metadata['pyre_slide_target'][0] ) && 'yes' == $metadata['pyre_slide_target'][0] ) ? 'target="_blank" rel="noopener noreferrer"' : ''; ?>></a> <?php endif; ?> <?php if ( isset( $metadata['pyre_preview_image'][0] ) && $metadata['pyre_preview_image'][0] && isset( $metadata['pyre_type'][0] ) && 'self-hosted-video' == $metadata['pyre_type'][0] ) : ?> <div class="mobile_video_image" style="background-image: url(<?php echo ( class_exists( 'Avada_Sanitize' ) ) ? Avada_Sanitize::css_asset_url( $metadata['pyre_preview_image'][0] ) : ''; ?>);"></div> <?php elseif ( isset( $metadata['pyre_type'][0] ) && 'self-hosted-video' == $metadata['pyre_type'][0] ) : ?> <div class="mobile_video_image" style="background-image: url(<?php echo ( class_exists( 'Avada_Sanitize' ) ) ? Avada_Sanitize::css_asset_url( get_template_directory_uri() . '/assets/images/video_preview.jpg' ) : get_template_directory_uri() . '/assets/images/video_preview.jpg'; ?>);"></div> <?php endif; ?> <?php if ( $video_bg_color && true == $video ) : ?> <div class="overlay" style="<?php echo $video_bg_color; ?>"></div> <?php endif; ?> <div class="background <?php echo $background_class; ?>" style="<?php echo $background_image; ?>max-width:<?php echo $slider_settings['slider_width']; ?>;height:<?php echo $slider_settings['slider_height']; ?>;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='<?php echo $image_url[0]; ?>', sizingMethod='scale');-ms-filter:'progid:DXImageTransform.Microsoft.AlphaImageLoader(src='<?php echo $image_url[0]; ?>', sizingMethod='scale')';" data-imgwidth="<?php echo $img_width; ?>"> <?php if ( isset( $metadata['pyre_type'][0] ) ) : ?> <?php if ( 'self-hosted-video' == $metadata['pyre_type'][0] && ( $metadata['pyre_webm'][0] || $metadata['pyre_mp4'][0] || $metadata['pyre_ogg'][0] ) ) : ?> <video width="1800" height="700" <?php echo $video_attributes; ?> preload="auto"> <?php if ( array_key_exists( 'pyre_mp4', $metadata ) && $metadata['pyre_mp4'][0] ) : ?> <source src="<?php echo $metadata['pyre_mp4'][0]; ?>" type="video/mp4"> <?php endif; ?> <?php if ( array_key_exists( 'pyre_ogg', $metadata ) && $metadata['pyre_ogg'][0] ) : ?> <source src="<?php echo $metadata['pyre_ogg'][0]; ?>" type="video/ogg"> <?php endif; ?> <?php if ( array_key_exists( 'pyre_webm', $metadata ) && $metadata['pyre_webm'][0] ) : ?> <source src="<?php echo $metadata['pyre_webm'][0]; ?>" type="video/webm"> <?php endif; ?> </video> <?php endif; ?> <?php endif; ?> <?php if ( isset( $metadata['pyre_type'][0] ) && isset( $metadata['pyre_youtube_id'][0] ) && 'youtube' == $metadata['pyre_type'][0] && $metadata['pyre_youtube_id'][0] ) : ?> <div style="position: absolute; top: 0; left: 0; <?php echo $video_zindex; ?> width: 100%; height: 100%" data-youtube-video-id="<?php echo $metadata['pyre_youtube_id'][0]; ?>" data-video-aspect-ratio="<?php echo $aspect_ratio; ?>"> <div id="video-<?php echo $metadata['pyre_youtube_id'][0]; ?>-inner"> <iframe height="100%" width="100%" src="https://www.youtube.com/embed/<?php echo $metadata['pyre_youtube_id'][0]; ?>?wmode=transparent&modestbranding=1&showinfo=0&autohide=1&enablejsapi=1&rel=0&vq=hd720&<?php echo $youtube_attributes; ?>"></iframe> </div> </div> <?php endif; ?> <?php if ( isset( $metadata['pyre_type'][0] ) && isset( $metadata['pyre_vimeo_id'][0] ) && 'vimeo' == $metadata['pyre_type'][0] && $metadata['pyre_vimeo_id'][0] ) : ?> <div style="position: absolute; top: 0; left: 0; <?php echo $video_zindex; ?> width: 100%; height: 100%" data-mute="<?php echo $data_mute; ?>" data-vimeo-video-id="<?php echo $metadata['pyre_vimeo_id'][0]; ?>" data-video-aspect-ratio="<?php echo $aspect_ratio; ?>"> <iframe src="https://player.vimeo.com/video/<?php echo $metadata['pyre_vimeo_id'][0]; ?>?title=0&byline=0&portrait=0&color=ffffff&badge=0&title=0<?php echo $vimeo_attributes; ?>" height="100%" width="100%" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> </div> <?php endif; ?> </div> </li> <?php endwhile; ?> <?php wp_reset_query(); ?> </ul> </div> </div> <?php endif; $html = ob_get_clean(); return $html; } /** * Builds the wrapper attributes array. * * @access public * @since 1.0 * @return array */ public function wrapper_attr() { $attr = fusion_builder_visibility_atts( self::$parent_args['hide_on_mobile'], array( 'class' => '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; } } new FusionSC_FusionSlider(); /** * 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-builder' ), 'shortcode' => 'fusion_fusionslider', 'icon' => 'fusiona-TFicon', 'preview' => FUSION_BUILDER_PLUGIN_DIR . 'js/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-builder' ), '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-builder' ), 'param_name' => 'name', 'value' => fusion_builder_shortcodes_categories( 'slide-page' ), 'default' => '', ), array( 'type' => 'checkbox_button_set', 'heading' => esc_attr__( 'Element Visibility', 'fusion-builder' ), '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-builder' ), ), array( 'type' => 'textfield', 'heading' => esc_attr__( 'CSS Class', 'fusion-builder' ), 'param_name' => 'class', 'value' => '', 'description' => esc_attr__( 'Add a class to the wrapping HTML element.', 'fusion-builder' ), ), array( 'type' => 'textfield', 'heading' => esc_attr__( 'CSS ID', 'fusion-builder' ), 'param_name' => 'id', 'value' => '', 'description' => esc_attr__( 'Add an ID to the wrapping HTML element.', 'fusion-builder' ), ), ), ) ); } add_action( 'fusion_builder_before_init', 'fusion_element_fusionslider' );