BATOSAY Shell
Server IP : 170.10.162.208  /  Your IP : 216.73.216.129
Web Server : LiteSpeed
System : Linux altar19.supremepanel19.com 4.18.0-553.69.1.lve.el8.x86_64 #1 SMP Wed Aug 13 19:53:59 UTC 2025 x86_64
User : deltahospital ( 1806)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home1/deltahospital/www/wp-content/plugins/ml-slider/inc/slider/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home1/deltahospital/www/wp-content/plugins/ml-slider/inc/slider/metaslider.nivo.class.php
<?php

if (!defined('ABSPATH')) die('No direct access.');

/**
 * Nivo Slider specific markup, javascript, css and settings.
 */
class MetaNivoSlider extends MetaSlider {

    protected $js_function = 'nivoSlider';
    protected $js_path = 'sliders/nivoslider/jquery.nivo.slider.pack.js';
    protected $css_path = 'sliders/nivoslider/nivo-slider.css';

    /**
     * Constructor
     *
     * @param int   $id                 ID
     * @param array $shortcode_settings Short Settings
     */
    public function __construct( $id, $shortcode_settings ) {
        parent::__construct( $id, $shortcode_settings );

        add_filter( 'metaslider_nivo_slider_parameters', array( $this, 'set_autoplay_parameter' ), 10, 3 );
    }

    /**
     * Other slides use "AutoPlay = true" (true autoplays the slideshow)
     * Nivo slider uses "ManualAvance = false" (ie, false autoplays the slideshow)
     * Take care of the manualAdvance parameter here.
     *
     * @param array $options   Options for autoplay
     * @param array $slider_id Slider ID
     * @param array $settings  Settings
     */
    public function set_autoplay_parameter( $options, $slider_id, $settings ) {
        global $wp_filter;
        if ( isset( $options["autoPlay"] ) ) {
            if ( $options["autoPlay"] == 'true' ) {
                $options["manualAdvance"] = 'false';
            } else {
                $options["manualAdvance"] = 'true';
            }

            unset( $options['autoPlay'] );
        }
        // we don't want this filter hanging around if there's more than one slideshow on the page
        remove_filter( 'metaslider_nivo_slider_parameters', array( $this, 'set_autoplay_parameter' ), 10, 3 );

        return $options;
    }

    /**
     * Detect whether thie slide supports the requested setting,
     * and if so, the name to use for the setting in the Javascript parameters
     *
     * @param  array $param Parameters
     * @return false (parameter not supported) or parameter name (parameter supported)
     */
    protected function get_param( $param ) {
        $params = array(
            'effect' => 'effect',
            'slices' => 'slices',
            'prevText' => 'prevText',
            'nextText' => 'nextText',
            'delay' => 'pauseTime',
            'animationSpeed' => 'animSpeed',
            'hoverPause' => 'pauseOnHover',
            'spw' => 'boxCols',
            'sph' => 'boxRows',
            'navigation' => 'controlNav',
            'links' =>'directionNav',
            'autoPlay' => 'autoPlay'
        );

        if ( isset( $params[$param] ) ) {
            return $params[$param];
        }

        return false;
    }

    /**
     * enqueue scripts
     */
    public function enqueue_scripts() {
        parent::enqueue_scripts();

        if ( $this->get_setting( 'printCss' ) == 'true' ) {
            $theme = $this->get_theme();
            wp_enqueue_style( 'metaslider-' . $this->get_setting( 'type' ) . '-slider-'.$theme, METASLIDER_ASSETS_URL . "sliders/nivoslider/themes/{$theme}/{$theme}.css", false, METASLIDER_VERSION );
        }
    }

    /**
     * Get the theme
     *
     * @return string
     */
    private function get_theme() {
        $theme = $this->get_setting( 'theme' );

        if ( !in_array( $theme, array( 'dark', 'bar', 'light' ) ) ) {
            $theme = 'default';
        }

        return $theme;
    }

    /**
     * Build the HTML for a slider.
     *
     * @return string slider markup.
     */
    protected function get_html() {
        $return_value  = "<div class='slider-wrapper theme-{$this->get_theme()}'>";
        $return_value .= "\n            <div class='ribbon'></div>";
        $return_value .= "\n            <div id='" . $this->get_identifier() . "' class='nivoSlider'>";

        foreach ( $this->slides as $slide ) {
            $return_value .= "\n                " . $slide;
        }

        $return_value .= "\n            </div>\n        </div>";

        return apply_filters( 'metaslider_nivo_slider_get_html', $return_value, $this->id, $this->settings );;
    }
}

Batosay - 2023
IDNSEO Team