Hi @ruenel, thanks for the response.
I modified that code snippet you suggested and added it into my child theme functions.php but it hasn’t changed anything. Please let me know if it is accurate and what I’ll need to do to get it functional. I’m sure there are lots of X users out there looking for a similar continuous scroll effect.
Maybe there’s a simpler way to change the easing method in jQuery in the JS editor?
Here’s the code I used:
// Custom Slider element
// =============================================================================
function custom_x_shortcode_slider( $atts, $content = null ) {
extract( shortcode_atts( array(
‘id’ => ‘’,
‘class’ => ‘’,
‘style’ => ‘’,
‘animation’ => ‘’,
‘slide_time’ => ‘’,
‘slide_speed’ => ‘’,
‘slideshow’ => ‘’,
‘random’ => ‘’,
‘control_nav’ => ‘’,
‘prev_next_nav’ => ‘’,
‘no_container’ => ‘’,
‘touch’ => ‘’,
‘pause_on_hover’ => ‘’,
‘animationLoop’ => true,
‘easing’ => ‘linear’,
), $atts, ‘x_slider’ ) );
static $count = 0; $count++;
$id = ( $id != ‘’ ) ? ‘id="’ . esc_attr( $id ) . ‘"’ : ‘’;
$class = ( $class != ‘’ ) ? “x-flexslider-shortcode-container " . esc_attr( $class ) : “x-flexslider-shortcode-container”;
$style = ( $style != ‘’ ) ? 'style=”’ . $style . ‘"’ : ‘’;
$no_container = ( $no_container == ‘true’ ) ? ‘’ : ’ with-container’;
$js_params = array(
‘animation’ => ( $animation == ‘fade’ ) ? ‘fade’ : ‘slide’,
‘animationLoop’ => false,
‘slideTime’ => ( $slide_time != ‘’ ) ? $slide_time : ‘7000’,
‘slideSpeed’ => ( $slide_speed != ‘’ ) ? $slide_speed : ‘600’,
‘controlNav’ => ( $control_nav == ‘true’ ),
‘prevNextNav’ => ( $prev_next_nav == ‘true’ ),
‘slideshow’ => ( $slideshow == ‘true’ ),
‘random’ => ( $random == ‘true’ ),
‘touch’ => ( $touch != ‘false’ ),
‘pauseOnHover’ => ( $pause_on_hover == ‘true’ )
);
$data = cs_generate_data_attributes( ‘slider’, $js_params );
$output = “<div class=”{$class}{$no_container}">"
. “<div {$id} class=“x-flexslider x-flexslider-shortcode x-flexslider-shortcode-{$count}” {$data} {$style}>”
. ‘
’
. do_shortcode( $content )
. ‘
’
. ‘’
. ‘’;
return $output;
}
add_action(‘wp_head’, ‘update_slider_element’);
function update_slider_element() {
remove_shortcode( ‘x_slider’ );
add_shortcode( ‘x_slider’, ‘custom_x_shortcode_slider’ );
}
// =============================================================================
Cheers,
David