/home/vianto5/.trash/cititower.mx/wp-content/plugins/ml-slider/inc/slider
NameSizeModeActions
metaslider.class.php279620644editdlrm
metaslider.coin.class.php17920644editdlrm
metaslider.flex.class.php189660644editdlrm
metaslider.nivo.class.php50410644editdlrm
metaslider.responsive.class.php25650644editdlrm
Edit: /home/vianto5/.trash/cititower.mx/wp-content/plugins/ml-slider/inc/slider/metaslider.flex.class.php (18966B)
check_mobile_settings() == true) { add_filter("metaslider_flex_slider_javascript_before", array( $this, 'manage_responsive' ), 10, 3); } } } /** * Adjust the slider parameters so they're comparible with the carousel mode * * @param array $options Slider options * @param integer $slider_id Slider ID * @return array $options */ public function enable_carousel_mode($options, $slider_id) { if (isset($options["carouselMode"])) { if ($options["carouselMode"] == "true") { $options["itemWidth"] = $this->get_setting('width'); $options["animation"] = "'slide'"; $options["direction"] = "'horizontal'"; $options["minItems"] = 1; $options["move"] = 1; $options["itemMargin"] = apply_filters('metaslider_carousel_margin', $this->get_setting('carouselMargin'), $slider_id); //activate infinite loop when carousel is set to 'continously' and 'autoplay' if($this->get_setting('infiniteLoop') == 'true'){ $options["controlNav"] = "false"; $options["directionNav"] = "false"; $options["slideshow"] = "false"; $options['start'] = isset($options['start']) ? $options['start'] : array(); $options['start'] = array_merge($options['start'], array(" var ul = $('#metaslider_" . $slider_id . " .slides'); ul.find('li').clone(true).appendTo(ul); ")); } } unset($options["carouselMode"]); } // we don't want this filter hanging around if there's more than one slideshow on the page remove_filter('metaslider_flex_slider_parameters', array( $this, 'enable_carousel_mode' ), 10, 2); return $options; } /** * Adjust the slider parameters to enable pausePlay if both autoPlay (slideshow) or pausePlay are enabled * * @since 3.90 * * @param array $options Slider options * @param integer $slider_id Slider ID * @return array $options */ public function enable_pause_play($options, $slider_id) { if (isset($options['pausePlay']) && $options['pausePlay'] == 'true') { // Check if auto play is enabled if (isset($options['slideshow']) && $options['slideshow'] == 'true') { $options['pausePlay'] = "true"; } else { unset($options['pausePlay']); } } // We don't want this filter hanging around if there's more than one slideshow on the page remove_filter('metaslider_flex_slider_parameters', array( $this, 'enable_pause_play' ), 10, 2); return $options; } /** * Ensure CSS transitions are disabled when easing is enabled. * * @param array $options Slider options * @param integer $slider_id Slider ID * @return array $options */ public function manage_easing($options, $slider_id) { if ($options["animation"] == '"fade"') { unset($options['easing']); } if (isset($options["easing"]) && $options["easing"] != '"linear"') { $options['useCSS'] = 'false'; } remove_filter('metaslider_flex_slider_parameters', array( $this, 'manage_easing' ), 10, 2); return $options; } /** * Add optional custom delay per slide * * @since 3.61 */ public function custom_delay_per_slide( $options, $slider_id, $settings ) { if ( class_exists( 'MetaSliderAdvancedSettings' ) ) { $get_slides = $this->get_slides(); $advancedSettings = new MetaSliderAdvancedSettings; $options = $advancedSettings->build_custom_delay_js( $options, $settings, $get_slides->posts, $slider_id ); } remove_filter('metaslider_flex_slider_parameters', array($this, 'custom_delay_per_slide')); return $options; } /** * Add JavaScript to stop slideshow * * @param array $options SLide options * @param integer $slider_id Slider ID * @param array $settings Slide settings * @return array */ public function metaslider_flex_loop($options, $slider_id, $settings) { if (isset($settings['loop']) && 'stopOnFirst' === $settings['loop']) { $options['after'] = isset($options['after']) ? $options['after'] : array(); $options['after'] = array_merge( $options['after'], array("if (slider.currentSlide == 0) { slider.pause(); }") ); } if (isset($settings['loop']) && 'stopOnLast' === $settings['loop']) { $options['animationLoop'] = "false"; } return $options; } /** * Add a 'nav-hidden' class to slideshows where the navigation is hidde * * @param string $class Slider class * @param int $id Slider ID * @param array $settings Slider Settings * @return string */ public function remove_bottom_margin($class, $id, $settings) { if (isset($settings["navigation"]) && 'false' == $settings['navigation']) { return $class .= " nav-hidden"; } // We don't want this filter hanging around if there's more than one slideshow on the page remove_filter('metaslider_css_classes', array($this, 'remove_bottom_margin' ), 12); return $class; } /** * Return css to ensure our slides are rendered correctly in the carousel * * @param string $css Css * @param array $settings Css settings * @param integer $slider_id SliderID * @return string $css */ public function get_carousel_css($css, $settings, $slider_id) { if (isset($settings['carouselMode']) && $settings['carouselMode'] == 'true') { $margin = apply_filters('metaslider_carousel_margin', $this->get_setting('carouselMargin'), $slider_id); $css .= "\n #metaslider_{$slider_id}.flexslider .slides li {margin-right: {$margin}px !important;}"; if(isset($settings['infiniteLoop']) && $settings['infiniteLoop'] == 'true'){ //check if theres mobile setting to subtract from the slide count if($this->check_mobile_settings() == true) { $slides = count($this->slides) - 1; } else { $slides = count($this->slides); } $double = $slides * 2; $animationtime = ($settings['animationSpeed'] * $slides) + ($settings['delay'] * $slides); $transform_width = $margin + $settings["width"]; $css .= " @keyframes infiniteloop_" . $slider_id . " { 0% { transform: translateX(0); visibility: visible; } 100% { transform: translateX(calc(-" . $transform_width . "px * " . $slides . ")); visibility: visible; } } #metaslider_{$slider_id}.flexslider .slides { -webkit-animation: infiniteloop_" . $slider_id . " " . $animationtime . "ms linear infinite; animation: infiniteloop_" . $slider_id . " " . $animationtime . "ms linear infinite; display: flex; width: calc(" . $transform_width . "px * " . $double . "); } #metaslider_{$slider_id}.flexslider .slides:hover{ animation-play-state: paused; } "; } } // we don't want this filter hanging around if there's more than one slideshow on the page remove_filter('metaslider_css', array( $this, 'get_carousel_css' ), 11, 3); return $css; } /** * Hide slideshow with mobile settings on first load */ public function hide_for_mobile($css, $settings, $slider_id) { $global_settings = get_option( 'metaslider_global_settings' ); if ( isset($global_settings['mobileSettings']) && true == $global_settings['mobileSettings'] ){ if($this->check_mobile_settings() == true) { $css .= "\n #metaslider_{$slider_id}.flexslider {display: none;}"; } } remove_filter('metaslider_css', array( $this, 'hide_for_mobile' ), 11, 3); return $css; } /** * Enable the parameters that are accepted by the slider * * @param string $param Parameters * @return array|boolean enabled parameters (false if parameter doesn't exist) */ protected function get_param($param) { $params = array( 'effect' => 'animation', 'direction' => 'direction', 'prevText' => 'prevText', 'nextText' => 'nextText', 'delay' => 'slideshowSpeed', 'animationSpeed' => 'animationSpeed', 'hoverPause' => 'pauseOnHover', 'reverse' => 'reverse', 'keyboard' => 'keyboard', 'touch' => 'touch', 'navigation' => 'controlNav', 'links' => 'directionNav', 'carouselMode' => 'carouselMode', 'easing' => 'easing', 'autoPlay' => 'slideshow', 'firstSlideFadeIn' => 'fadeFirstSlide', 'smoothHeight' => 'smoothHeight', 'pausePlay' => 'pausePlay' ); return isset($params[$param]) ? $params[$param] : false; } /** * Include slider assets */ public function enqueue_scripts() { parent::enqueue_scripts(); if ($this->get_setting('printJs') == 'true' && ( $this->get_setting('effect') == 'slide' || $this->get_setting('carouselMode') == 'true' )) { wp_enqueue_script('metaslider-easing', METASLIDER_ASSETS_URL . 'easing/jQuery.easing.min.js', array( 'jquery' ), METASLIDER_ASSETS_VERSION); } } /** * Build the HTML for a slider. * * @return string slider markup. */ protected function get_html() { $class = $this->get_setting('noConflict') == 'true' ? "" : ' class="flexslider"'; //accessibility option if ($this->get_setting('ariaLive') == 'true' && $this->get_setting('autoPlay') == 'false') { $aria_live = " aria-live='polite'"; } elseif ($this->get_setting('ariaLive') == 'true' && $this->get_setting('autoPlay') == 'true') { $aria_live = " aria-live='off'"; } else { $aria_live = ''; } $return_value = ''; if($this->check_mobile_settings() == true) { $return_value .= '
'; $return_value .= "
"; } $return_value .= '
'; $return_value .= "\n "; foreach ($this->slides as $slide) { // backwards compatibility with older versions of MetaSlider Pro (< v2.0) // MS Pro < 2.0 does not include the
  • // MS Pro 2.0+ returns the
  • if (strpos($slide, '" . $slide . "
  • "; } } $return_value .= "\n "; $return_value .= "\n
    "; // show the first slide if ($this->get_setting('carouselMode') != 'true') { $return_value = preg_replace('/none/', 'block', $return_value, 1); } return apply_filters('metaslider_flex_slider_get_html', $return_value, $this->id, $this->settings); } /** * Function to show/hide slides per device on FlexSlider */ public function manage_responsive($javascript) { $js = $javascript; $identifier = $this->get_identifier(); $global_settings = get_option( 'metaslider_global_settings' ); if ( !isset($global_settings['mobileSettings']) || (isset($global_settings['mobileSettings']) && true == $global_settings['mobileSettings']) ) { if($this->check_mobile_settings() == true) { $js .= " jQuery(document).ready(function($){ var newBreakpoint = window.getComputedStyle(document.body, ':after').getPropertyValue('content');"; $js .= 'newBreakpoint = newBreakpoint.replace(/"/g, "");'; $js .= " var liHTML = $('#" . $identifier . " .slides li:not(.clone, .hidden_' + newBreakpoint + ')').removeAttr('style').toArray(); $('#temp_" . $identifier . " .slides').append(liHTML); $('#" . $identifier . "').remove(); $('#temp_" . $identifier . "')." . $this->js_function . "({" . $this->_get_javascript_parameters() . "}); $('#temp_" . $identifier . "').attr('id', '" . $identifier . "'); $(document).trigger('metaslider/initialized', '#" . $identifier . "'); $('#" . $identifier . "').show(); });"; } } remove_filter('metaslider_flex_slider_javascript_before', array( $this, 'manage_responsive' ), 10, 3); return $js; } /** * Add JavaScript for tabindex * * @param array $options SLide options * @param integer $slider_id Slider ID * @param array $settings Slide settings * @return array */ public function manage_tabindex($options, $slider_id, $settings) { if (isset($settings['tabIndex']) && 'true' == $settings['tabIndex']) { $options['start'] = isset($options['start']) ? $options['start'] : array(); $options['start'] = array_merge( $options['start'], array( " $('#metaslider_" . $slider_id . " .flex-control-nav').attr('role', 'tablist'); $('#metaslider_" . $slider_id . " .flex-control-nav a:not(.flex-active)').attr('tabindex', '-1'); " ) ); $options['after'] = isset($options['after']) ? $options['after'] : array(); $options['after'] = array_merge( $options['after'], array( " $('#metaslider_" . $slider_id . " .flex-control-nav a.flex-active').removeAttr('tabindex'); $('#metaslider_" . $slider_id . " .flex-control-nav a:not(.flex-active)').attr('tabindex', '-1'); " ) ); } return $options; } /** * Add aria-current attribute to active navigation * * @param array $options SLide options * @param integer $slider_id Slider ID * @param array $settings Slide settings * @return array * @since 3.90 */ public function manage_aria_current($options, $slider_id, $settings) { if (isset($settings['ariaCurrent']) && 'true' == $settings['ariaCurrent']) { $options['start'] = isset($options['start']) ? $options['start'] : array(); $options['start'] = array_merge( $options['start'], array( " $('#metaslider_" . $slider_id . " .flex-control-nav a.flex-active').attr('aria-current', 'true'); $('#metaslider_" . $slider_id . " .flex-control-nav a:not(.flex-active)').removeAttr('aria-current'); " ) ); $options['after'] = isset($options['after']) ? $options['after'] : array(); $options['after'] = array_merge( $options['after'], array( " $('#metaslider_" . $slider_id . " .flex-control-nav a.flex-active').attr('aria-current', 'true'); $('#metaslider_" . $slider_id . " .flex-control-nav a:not(.flex-active)').removeAttr('aria-current'); " ) ); } return $options; } }