Skip to content

Instantly share code, notes, and snippets.

@jmindl
Created May 2, 2018 16:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmindl/ddd69e07a1e69449e29e26ae5b94fa37 to your computer and use it in GitHub Desktop.
Save jmindl/ddd69e07a1e69449e29e26ae5b94fa37 to your computer and use it in GitHub Desktop.
Arrows and bullets
<?php
/**
* Slider template
*
* @package Sydney
*/
//Slider template
if ( ! function_exists( 'sydney_slider_template' ) ) :
function sydney_slider_template() {
if ( (get_theme_mod('front_header_type','slider') == 'slider' && is_front_page()) || (get_theme_mod('site_header_type') == 'slider' && !is_front_page()) ) {
//Get the slider options
$speed = get_theme_mod('slider_speed', '4000');
$text_slide = get_theme_mod('textslider_slide', 0);
$button = sydney_slider_button();
$mobile_slider = get_theme_mod('mobile_slider', 'responsive');
//Slider text
if ( !function_exists('pll_register_string') ) {
$titles = array(
'slider_title_1' => get_theme_mod('slider_title_1', 'Welcome to Sydney'),
'slider_title_2' => get_theme_mod('slider_title_2', 'Ready to begin your journey?'),
'slider_title_3' => get_theme_mod('slider_title_3'),
'slider_title_4' => get_theme_mod('slider_title_4'),
'slider_title_5' => get_theme_mod('slider_title_5'),
);
$subtitles = array(
'slider_subtitle_1' => get_theme_mod('slider_subtitle_1', 'Feel free to look around'),
'slider_subtitle_2' => get_theme_mod('slider_subtitle_2', 'Feel free to look around'),
'slider_subtitle_3' => get_theme_mod('slider_subtitle_3'),
'slider_subtitle_4' => get_theme_mod('slider_subtitle_4'),
'slider_subtitle_5' => get_theme_mod('slider_subtitle_5'),
);
} else {
$titles = array(
'slider_title_1' => pll__( get_theme_mod('slider_title_1', 'Welcome to Sydney') ),
'slider_title_2' => pll__( get_theme_mod('slider_title_2', 'Ready to begin your journey?') ),
'slider_title_3' => pll__( get_theme_mod('slider_title_3') ),
'slider_title_4' => pll__( get_theme_mod('slider_title_4') ),
'slider_title_5' => pll__( get_theme_mod('slider_title_5') ),
);
$subtitles = array(
'slider_subtitle_1' => pll__( get_theme_mod('slider_subtitle_1', 'Feel free to look around') ),
'slider_subtitle_2' => pll__( get_theme_mod('slider_subtitle_2', 'Feel free to look around') ),
'slider_subtitle_3' => pll__( get_theme_mod('slider_subtitle_3') ),
'slider_subtitle_4' => pll__( get_theme_mod('slider_subtitle_4') ),
'slider_subtitle_5' => pll__( get_theme_mod('slider_subtitle_5') ),
);
}
$images = array(
'slider_image_1' => get_theme_mod('slider_image_1', get_template_directory_uri() . '/images/1.jpg'),
'slider_image_2' => get_theme_mod('slider_image_2', get_template_directory_uri() . '/images/2.jpg'),
'slider_image_3' => get_theme_mod('slider_image_3'),
'slider_image_4' => get_theme_mod('slider_image_4'),
'slider_image_5' => get_theme_mod('slider_image_5'),
);
?>
<div id="slideshow" class="header-slider" data-speed="<?php echo esc_attr($speed); ?>" data-mobileslider="<?php echo esc_attr($mobile_slider); ?>">
<nav class="slides-navigation">
<a href="#" class="next"><i class="fa fa-angle-right"></i></a>
<a href="#" class="prev"><i class="fa fa-angle-left"></i></a>
</nav>
<div class="slides-container">
<?php $c = 1; ?>
<?php foreach ( $images as $image ) {
if ( $image ) {
?>
<div class="slide-item" style="background-image:url('<?php echo esc_url( $image ); ?>');">
<img class="mobile-slide preserve" src="<?php echo esc_url( $image ); ?>"/>
<div class="slide-inner">
<div class="contain animated fadeInRightBig text-slider">
<h2 class="maintitle"><?php echo esc_html( $titles['slider_title_' . $c] ); ?></h2>
<p class="subtitle"><?php echo esc_html( $subtitles['slider_subtitle_' . $c] ); ?></p>
</div>
<?php echo $button; ?>
</div>
</div>
<?php
}
$c++;
}
?>
</div>
<?php if ( $text_slide ) : ?>
<?php echo sydney_stop_text(); ?>
<?php endif; ?>
</div>
<?php
} elseif ( (get_theme_mod('front_header_type','slider') == 'crelly' && is_front_page()) || (get_theme_mod('site_header_type') == 'crelly' && !is_front_page()) ) {
$alias = get_theme_mod('rev_alias');
if ($alias && function_exists('crellySlider')) {
crellySlider($alias);
}
} elseif ( (get_theme_mod('front_header_type','slider') == 'video' && is_front_page()) || (get_theme_mod('site_header_type') == 'video' && !is_front_page()) ) {
$mp4 = get_theme_mod('video_mp4');
$webm = get_theme_mod('video_webm');
$ogv = get_theme_mod('video_ogv');
$poster = get_theme_mod('video_poster');
?>
<div class="video-container">
<?php echo do_shortcode('[video autoplay="on" poster="' . esc_url($poster) . '" loop="on" mp4="' . esc_url($mp4) . '" webm="' . esc_url($webm) . '" ogv="' . esc_url($ogv) . '"]'); ?>
</div>
<?php
} elseif ( (get_theme_mod('front_header_type','slider') == 'shortcode' && is_front_page()) || (get_theme_mod('site_header_type') == 'shortcode' && !is_front_page()) ) {
$shortcode = get_theme_mod('header_shortcode');
echo '<div class="shortcode-area">';
echo do_shortcode(wp_kses_post($shortcode));
echo '</div>';
}
}
endif;
function sydney_slider_button() {
if ( !function_exists('pll_register_string') ) {
$slider_button = get_theme_mod('slider_button_text', 'Click to begin');
$slider_button_url = get_theme_mod('slider_button_url','#primary');
} else {
$slider_button = pll__(get_theme_mod('slider_button_text', 'Click to begin'));
$slider_button_url = pll__(get_theme_mod('slider_button_url','#primary'));
}
if ($slider_button) {
return '<a href="' . esc_url($slider_button_url) . '" class="roll-button button-slider">' . esc_html($slider_button) . '</a>';
}
}
function sydney_stop_text() {
if ( !function_exists('pll_register_string') ) {
$slider_title_1 = get_theme_mod('slider_title_1', 'Welcome to Sydney');
$slider_subtitle_1 = get_theme_mod('slider_subtitle_1','Feel free to look around');
} else {
$slider_title_1 = pll__(get_theme_mod('slider_title_1', 'Welcome to Sydney'));
$slider_subtitle_1 = pll__(get_theme_mod('slider_subtitle_1','Feel free to look around'));
}
?>
<div class="slide-inner text-slider-stopped">
<div class="contain text-slider">
<h2 class="maintitle"><?php echo esc_html($slider_title_1); ?></h2>
<p class="subtitle"><?php echo esc_html($slider_subtitle_1); ?></p>
</div>
<?php echo sydney_slider_button(); ?>
</div>
<?php
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment