get_option( 'a3_rslider_template_1' , __( 'Default Skin', 'a3_responsive_slider' ) ), 'template-2' => get_option( 'a3_rslider_template_2' , __( 'Skin 2', 'a3_responsive_slider' ) ), 'template-card' => get_option( 'a3_rslider_template_card' , __( 'Card Skin', 'a3_responsive_slider' ) ), 'template-widget' => get_option( 'a3_rslider_template_widget' , __( 'Widget Skin', 'a3_responsive_slider' ) ), 'template-mobile' => get_option( 'a3_rslider_template_mobile' , __( 'Touch Mobile Skin', 'a3_responsive_slider' ) ), ); return $templates_list; } public static function get_slider_template( $slider_template ) { $templates_list = self::slider_templates(); if ( isset( $templates_list[ $slider_template ] ) ) return $templates_list[ $slider_template ]; else return __( 'Your template is not existed', 'a3_responsive_slider' ); } public static function slider_transitions_list () { $str_effect = ' fade, fadeout, scrollHorz, scrollVert, flipHorz, flipVert, shuffle Left, shuffle Right, tileSlide X, tileSlide Y, tileBlind X, tileBlind Y, kenburns'; $arr_effect = array( 'none' => __( 'None', 'a3_responsive_slider' ), 'random' => __( 'Random', 'a3_responsive_slider' ), 'fade' => __( 'Fade', 'a3_responsive_slider' ), 'fadeout' => __( 'Fade Out', 'a3_responsive_slider' ), 'scrollHorz' => __( 'Scroll Horizontal', 'a3_responsive_slider' ), 'scrollVert' => __( 'Scroll Vertical', 'a3_responsive_slider' ), 'flipHorz' => __( 'Flip Horizontal', 'a3_responsive_slider' ), 'flipVert' => __( 'Flip Vertical', 'a3_responsive_slider' ), 'shuffle' => __( 'Shuffle', 'a3_responsive_slider' ), 'tileSlide' => __( 'Tile Slide', 'a3_responsive_slider' ), 'tileBlind' => __( 'Tile Blind', 'a3_responsive_slider' ), ); return $arr_effect; } public static function yt_slider_transitions_list () { $arr_effect = array( 'none' => __( 'None', 'a3_responsive_slider' ), 'fade' => __( 'Fade', 'a3_responsive_slider' ), 'fadeout' => __( 'Fade Out', 'a3_responsive_slider' ), 'scrollHorz' => __( 'Scroll Horizontal', 'a3_responsive_slider' ), 'scrollVert' => __( 'Scroll Vertical', 'a3_responsive_slider' ), ); return $arr_effect; } public static function get_slider_transition( $slider_transition_effect = '', $slider_settings = array() ) { $fx = $slider_transition_effect; $transition_attributes = ''; $timeout = (int) $slider_settings['slider_timeout'] * 1000; $delay = (int) $slider_settings['slider_delay'] * 1000; $speed = (int) $slider_settings['slider_speed'] * 1000; if ( $slider_settings['is_auto_start'] == 0 ) { $transition_attributes .= 'data-cycle-paused=true' . " \n"; } if ( $slider_transition_effect == 'shuffle' ) { if ( $slider_settings['data-cycle-shuffle-left'] > 1 ) $transition_attributes .= 'data-cycle-shuffle-left='.$slider_settings['data-cycle-shuffle-left'] . " \n"; if ( $slider_settings['data-cycle-shuffle-right'] > 1 ) $transition_attributes .= 'data-cycle-shuffle-right='.$slider_settings['data-cycle-shuffle-right']. " \n"; $transition_attributes .= 'data-cycle-shuffle-top='.$slider_settings['data-cycle-shuffle-top']. " \n"; } elseif ( $slider_transition_effect == 'tileSlide' || $slider_transition_effect == 'tileBlind' ) { $transition_attributes .= 'data-cycle-tile-count='.$slider_settings['data-cycle-tile-count']. " \n"; $transition_attributes .= 'data-cycle-tile-delay='.$slider_settings['data-cycle-tile-delay']. " \n"; $transition_attributes .= 'data-cycle-tile-vertical='.$slider_settings['data-cycle-tile-vertical']. " \n"; } else { $fx = $slider_transition_effect; } $transition_effect = array( 'fx' => $fx, 'timeout' => $timeout, 'delay' => $delay, 'speed' => $speed, 'transition_attributes' => $transition_attributes ); return $transition_effect; } public static function get_transition_random( $slider_settings = array() ) { $slider_transitions_list = self::slider_transitions_list(); unset( $slider_transitions_list['none'] ); unset( $slider_transitions_list['random'] ); //unset( $slider_transitions_list['kenburns'] ); $transition_random = array_rand( $slider_transitions_list ); $transition_effect = self::get_slider_transition( $transition_random, $slider_settings ); $transition_ouput = ' data-cycle-fx="'.$transition_effect['fx'].'" '.$transition_effect['transition_attributes'].' '; return $transition_ouput; } public static function get_youtube_url( $youtube_code = '' ) { if ( trim( $youtube_code ) == '' ) return ''; $youtube_url = 'http://www.youtube.com/v/' . trim( $youtube_code ) . '?version=3&hl=en_US&rel=0'; return $youtube_url; } public static function printPage( $link, $total = 0,$currentPage = 0,$div = 3,$rows = 5, $li = false ) { if(!$total || !$rows || !$div || $total<=$rows) return false; $nPage = floor($total/$rows) + (($total%$rows)?1:0); $nDiv = floor($nPage/$div) + (($nPage%$div)?1:0); $currentDiv = floor($currentPage/$div) ; $sPage = ''; if($currentDiv) { if($li){ $sPage .= '
  • «
  • '; $sPage .= '
  • Back
  • '; }else{ $sPage .= '« '; $sPage .= ' '; } }else{ $sPage .= '« '; $sPage .= ' '; } $count =($nPage<=($currentDiv+1)*$div)?($nPage-$currentDiv*$div):$div; for($i=0;$i<$count;$i++){ $page = ($currentDiv*$div + $i); if($li){ $sPage .= '
  • '.($page+1).'
  • '; }else{ $sPage .= ''.($page+1).' '; } } if($currentDiv < $nDiv - 1){ if($li){ $sPage .= '
  • Next
  • '; $sPage .= '
  • »
  • '; }else{ $sPage .= ' '; $sPage .= '»'; } }else{ $sPage .= ' '; $sPage .= '»'; } $sPage .= '
    '; return $sPage; } public static function limit_words( $str, $len, $more ) { if ($str=="" || $str==NULL) return $str; if (is_array($str)) return $str; $str = trim($str); $str = strip_tags($str); if (strlen($str) <= $len) return $str; $str = substr($str,0,$len); if ($str != "") { if (!substr_count($str," ")) { if ($more) $str .= " ..."; return $str; } while(strlen($str) && ($str[strlen($str)-1] != " ")) { $str = substr($str,0,-1); } $str = substr($str,0,-1); if ($more) $str .= " ..."; } return $str; } } ?>