Example #1
0
 /**
  * Getter method for retrieving the class instance.
  *
  * @since 2.0
  */
 public static function get_instance()
 {
     if (!self::$instance instanceof self) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Example #2
0
 /**
  * Widget logic
  *
  * @since 2.0
  */
 public function widget($args, $instance)
 {
     /** Extract arguments */
     extract($args);
     /** Get widget title */
     $title = apply_filters('widget_title', $instance['title']);
     /** Display widget header */
     echo $before_widget;
     if (!empty($title)) {
         echo $before_title . $title . $after_title;
     }
     /** Display slideshow */
     echo ESL_Slideshow::get_instance()->display_slideshow();
     /** Display widget footer */
     echo $after_widget;
 }
Example #3
0
 /**
  * Executes a shortcode handler
  *
  * @since 2.0
  */
 public function do_shortcode()
 {
     /** Get the slideshow */
     $slideshow = ESL_Slideshow::get_instance()->display_slideshow();
     /** Display the slideshow (or error message if it doesn't exist) */
     if (is_wp_error($slideshow)) {
         return $slideshow->get_error_message();
     } else {
         return trim($slideshow);
     }
 }
Example #4
0
$slideshow_options = json_encode(array('dimensions' => $s->dimensions, 'transitions' => $s->transitions, 'navigation' => $s->navigation, 'playback' => $s->playback));
/** Dynamically calculcated viewport height */
$viewport_height = 100 * ($s->dimensions->height / $s->dimensions->width);
$viewport_styles = "padding-top: {$viewport_height}% !important;";
$viewport_styles = apply_filters('easingsliderlite_viewport_styles', $viewport_styles, $s);
/** Slide container styles */
$container_width = $s->transitions->effect == 'slide' ? 100 * (count($s->slides) + 2) : '100';
$container_styles = "display: none; width: {$container_width}%;";
$container_styles = apply_filters('easingsliderlite_container_styles', $container_styles, $s);
/** Add viewport height when using 'fade' transition */
if ($s->transitions->effect == 'fade') {
    $container_styles .= " padding-top: {$viewport_height}% !important;";
}
?>
<div class="easingsliderlite <?php 
echo ESL_Slideshow::detect_browser();
?>
 use-<?php 
echo $s->transitions->effect;
?>
" data-options="<?php 
echo esc_attr($slideshow_options);
?>
" style="<?php 
echo esc_attr($slideshow_styles);
?>
">
    <div class="easingsliderlite-viewport" style="<?php 
echo esc_attr($viewport_styles);
?>
">
Example #5
0
 function easing_slider()
 {
     echo ESL_Slideshow::get_instance()->display_slideshow();
 }
Example #6
0
                </a>
            </div>

            <input type="hidden" name="customizations" id="customizations" value="">
            <?php 
/** This ensures that the JSON is encoded correctly. Using PHP JSON encode can cause magic quote issues */
?>
            <script type="text/javascript">document.getElementById('customizations').value = '<?php 
echo addslashes(json_encode($customizations));
?>
';</script>
        </form>

        <div id="customize-preview" class="wp-full-overlay-main" style="position: relative;">
            <div style="position: absolute; top: 0; left: 0; margin: 45px; width: 100%; height: 100%;">
                <script type="text/javascript">
                    /** Disable automatic playback */
                    jQuery(document).ready(function($) {
                        setTimeout(function() {
                            $('.easingsliderlite').data('easingsliderlite').endPlayback();
                        }, 1000);
                    });
                </script>
                <?php 
/** Display the slideshow */
echo ESL_Slideshow::get_instance()->display_slideshow();
?>
            </div>
        </div>
    </div>
</div>