Current File : /home/kelaby89/teamhachem.com/wp-content/plugins/lt-ext/shortcodes/sliders/sliders.php |
<?php if ( ! defined( 'ABSPATH' ) ) die( 'Forbidden' );
/**
* Shortcode Header
*/
// Shortcode fields configuration
if ( !function_exists( 'ltx_vc_sliders_params' ) ) {
function ltx_vc_sliders_params() {
$cats = ltxGetSlidersCats();
$cat = array();
foreach ($cats as $catId => $item) {
$cat[$item['name']] = $catId;
}
$fields = array(
array(
"param_name" => "category_filter",
"heading" => esc_html__("Categories Filter", 'lt-ext'),
"value" => array_merge(array(esc_html__('All Parent', 'lt-ext') => 0), $cat),
"admin_label" => true,
"type" => "dropdown"
),
array(
"param_name" => "image_status",
"heading" => esc_html__("Featured Image Visibility", 'lt-ext'),
"std" => "default",
"value" => array(
esc_html__('Allways Visible', 'lt-ext') => 'visible',
esc_html__('Desktop Only Visible', 'lt-ext') => 'desktop',
esc_html__('Hidden', 'lt-ext') => 'hidden',
),
"type" => "dropdown"
),
/*
array(
"param_name" => "arrows",
"heading" => esc_html__("Arrows", 'lt-ext'),
"std" => "default",
"value" => array(
esc_html__('Enabled', 'lt-ext') => 'enabled',
esc_html__('Disabled', 'lt-ext') => 'disabled',
),
"type" => "dropdown"
),
*/
array(
"param_name" => "pagination",
"heading" => esc_html__("Pagination", 'lt-ext'),
"std" => "default",
"value" => array(
esc_html__('Enabled', 'lt-ext') => 'enabled',
esc_html__('Disabled', 'lt-ext') => 'disabled',
),
"type" => "dropdown"
),
array(
"param_name" => "effect",
"heading" => esc_html__("Effect", 'lt-ext'),
"std" => "default",
"value" => array(
esc_html__('Fade', 'lt-ext') => 'fade',
esc_html__('Slide', 'lt-ext') => 'slide',
),
"admin_label" => true,
"type" => "dropdown"
),
array(
"param_name" => "autoplay",
"heading" => esc_html__("Autoplay (ms)", 'lt-ext'),
"description" => esc_html__("0 - autoplay is disabled", 'lt-ext'),
"std" => "4000",
"admin_label" => true,
"type" => "textfield"
),
array(
"param_name" => "background",
"heading" => esc_html__("Background", 'lt-ext'),
"description" => esc_html__("Will be used as background for all slides", 'lt-ext'),
"type" => "attach_image"
),
array(
"param_name" => "background_status",
"heading" => esc_html__("Common Background Visibility", 'lt-ext'),
"std" => "default",
"value" => array(
esc_html__('Allways Visible', 'lt-ext') => 'visible',
esc_html__('Desktop Only Visible', 'lt-ext') => 'desktop',
esc_html__('Hidden', 'lt-ext') => 'hidden',
),
"type" => "dropdown"
),
);
return $fields;
}
}
// Add Wp Shortcode
if ( !function_exists( 'like_sc_sliders' ) ) {
function like_sc_sliders($atts, $content = null) {
$atts = like_sc_atts_parse('like_sc_sliders', $atts, array_merge( array(
'arrows' => 'disabled',
'pagination' => 'enabled',
'effect' => 'flip',
'image_status' => 'visible',
'autoplay' => 0,
'background' => '',
'background_status' => 'hidden',
'category_filter' => '',
), array_fill_keys(array_keys(ltx_vc_default_params()), null) )
);
return like_sc_output('sliders', $atts, $content);
}
if (ltx_vc_inited()) add_shortcode("like_sc_sliders", "like_sc_sliders");
}
// Adding shortcode to VC
if (!function_exists('ltx_vc_sliders_add')) {
function ltx_vc_sliders_add() {
vc_map( array(
"base" => "like_sc_sliders",
"name" => esc_html__("Swiper Slider", 'lt-ext'),
// "description" => esc_html__("Sliders", 'lt-ext'),
"class" => "like_sc_sliders",
"icon" => ltxGetPluginUrl('/shortcodes/sliders/swiper_slider.png'),
"category" => esc_html__('ltx-Themes', 'lt-ext'),
"params" => array_merge(
ltx_vc_sliders_params(),
ltx_vc_default_params()
),
) );
}
if (ltx_vc_inited()) add_action('vc_before_init', 'ltx_vc_sliders_add', 30);
}