get_results( ‘
SELECT id, name, date_c
FROM ‘ . $wpdb->prefix . “layerslider
WHERE flag_hidden = ‘0’ AND flag_deleted = ‘0’
ORDER BY date_c ASC LIMIT 999
” );
$layer_sliders = array();
if ( ! empty( $ls ) ) {
foreach ( $ls as $slider ) {
$layer_sliders[ $slider->name ] = $slider->id;
}
} else {
$layer_sliders[ __( ‘No sliders found’, ‘js_composer’ ) ] = 0;
}
} else {
$ls = LS_Sliders::find( array(
‘limit’ => 999,
‘order’ => ‘ASC’,
) );
$layer_sliders = array();
if ( ! empty( $ls ) ) {
foreach ( $ls as $slider ) {
$layer_sliders[ $slider[‘name’] ] = $slider[‘id’];
}
} else {
$layer_sliders[ __( ‘No sliders found’, ‘js_composer’ ) ] = 0;
}
}
return array(
‘base’ => $tag,
‘name’ => __( ‘Layer Slider’, ‘js_composer’ ),
‘icon’ => ‘icon-wpb-layerslider’,
‘category’ => __( ‘Content’, ‘js_composer’ ),
‘description’ => __( ‘Place LayerSlider’, ‘js_composer’ ),
‘params’ => array(
array(
‘type’ => ‘textfield’,
‘heading’ => __( ‘Widget title’, ‘js_composer’ ),
‘param_name’ => ‘title’,
‘description’ => __( ‘Enter text used as widget title (Note: located above content element).’, ‘js_composer’ ),
),
array(
‘type’ => ‘dropdown’,
‘heading’ => __( ‘LayerSlider ID’, ‘js_composer’ ),
‘param_name’ => ‘id’,
‘admin_label’ => true,
‘value’ => $layer_sliders,
‘save_always’ => true,
‘description’ => __( ‘Select your LayerSlider.’, ‘js_composer’ ),
),
array(
‘type’ => ‘textfield’,
‘heading’ => __( ‘Extra class name’, ‘js_composer’ ),
‘param_name’ => ‘el_class’,
‘description’ => __( ‘Style particular content element differently – add a class name and refer to it in custom CSS.’, ‘js_composer’ ),
),
),
);
}
}