File "wcps-slider-hook.php"

Full Path: /home/vantageo/public_html/cache/cache/cache/cache/cache/cache/cache/.wp-cli/wp-content/plugins/woocommerce-products-slider/templates/wcps-slider/wcps-slider-hook.php
File size: 55.61 KB
MIME-type: text/x-php
Charset: utf-8

<?php
if (!defined('ABSPATH')) exit;  // if direct access

add_action('wcps_slider_main', 'wcps_slider_main_ribbon', 10);
function wcps_slider_main_ribbon($args)
{
    $wcps_id = isset($args['wcps_id']) ? (int) $args['wcps_id'] : 0;
    $wcps_options = get_post_meta($wcps_id, 'wcps_options', true);
    $slider_ribbon = isset($wcps_options['ribbon']) ? $wcps_options['ribbon'] : array();

    $ribbon_name = isset($slider_ribbon['ribbon_name']) ? $slider_ribbon['ribbon_name'] : '';
    $ribbon_custom = isset($slider_ribbon['ribbon_custom']) ? $slider_ribbon['ribbon_custom'] : '';
    $ribbon_position = isset($slider_ribbon['position']) ? $slider_ribbon['position'] : '';

    $ribbon_text = isset($slider_ribbon['text']) ? $slider_ribbon['text'] : '';
    $ribbon_background_img = isset($slider_ribbon['background_img']) ? $slider_ribbon['background_img'] : '';
    $ribbon_background_color = isset($slider_ribbon['background_color']) ? $slider_ribbon['background_color'] : '';
    $ribbon_text_color = isset($slider_ribbon['text_color']) ? $slider_ribbon['text_color'] : '';
    $ribbon_width = isset($slider_ribbon['width']) ? $slider_ribbon['width'] : '';
    $ribbon_height = isset($slider_ribbon['height']) ? $slider_ribbon['height'] : '';
    $ribbon_position = isset($slider_ribbon['position']) ? $slider_ribbon['position'] : '';



    if ($ribbon_name == 'none') {
        $ribbon_url = '';
    } elseif ($ribbon_name == 'custom') {
        $ribbon_url = $ribbon_custom;
    } else {
        $ribbon_url = wcps_plugin_url . 'assets/front/images/ribbons/' . $ribbon_name . '.png';
    }



    $ribbon_url = apply_filters('wcps_ribbon_img', $ribbon_url);

    //var_dump($slider_ribbon);

    if (!empty($ribbon_url)) :
?>
        <div class="wcps-ribbon <?php echo esc_attr($ribbon_position); ?>"><?php echo wp_kses_post($ribbon_text); ?></div>

        <style>
            <?php echo '.wcps-container-' . esc_attr($wcps_id) . ' .wcps-ribbon'; ?> {
                background-color: <?php echo esc_attr($ribbon_background_color); ?>;
                background-image: url("<?php echo esc_url_raw($ribbon_background_img); ?>");
                color: <?php echo esc_attr($ribbon_text_color); ?>;
                width: <?php echo esc_attr($ribbon_width); ?>;
                height: <?php echo esc_attr($ribbon_height); ?>;
                text-align: center;
                text-transform: uppercase;
                background-repeat: no-repeat;
                background-size: 100%;
            }
        </style>
    <?php
    endif;
}



add_action('wcps_slider_main', 'wcps_slider_main_items', 20);

function wcps_slider_main_items($args)
{


    $wcps_id = isset($args['wcps_id']) ? (int) $args['wcps_id'] : 0;
    $wcps_options = get_post_meta($wcps_id, 'wcps_options', true);
    $slider_for = isset($wcps_options['slider_for']) ? $wcps_options['slider_for'] : 'products';
    if ($slider_for != 'products') return;

    $item_layout_id = isset($wcps_options['item_layout_id']) ? $wcps_options['item_layout_id'] : wcps_first_wcps_layout();



    $developer_options = isset($wcps_options['developer_options']) ? $wcps_options['developer_options'] : array();

    $query = isset($wcps_options['query']) ? $wcps_options['query'] : array();



    $posts_per_page = isset($query['posts_per_page']) ? $query['posts_per_page'] : 10;
    $query_order = isset($query['order']) ? $query['order'] : 'DESC';
    $query_orderby = isset($query['orderby']) ? $query['orderby'] : array();
    $query_ordberby_meta_key = isset($query['ordberby_meta_key']) ? $query['ordberby_meta_key'] : '';

    $hide_out_of_stock = isset($query['hide_out_of_stock']) ? $query['hide_out_of_stock'] : 'no_check';
    $product_featured = isset($query['product_featured']) ? $query['product_featured'] : 'no_check';
    $taxonomies = !empty($query['taxonomies']) ? $query['taxonomies'] : array();
    $taxonomy_relation = !empty($query['taxonomy_relation']) ? $query['taxonomy_relation'] : 'OR';


    $on_sale = isset($query['on_sale']) ? $query['on_sale'] : 'no';
    $catalog_visibility = isset($query['catalog_visibility']) ? $query['catalog_visibility'] : '';
    $product_ids = isset($query['product_ids']) ? $query['product_ids'] : '';
    $query_only = isset($query['query_only']) ? $query['query_only'] : 'no_check';

    //if(empty($post_id)) return;
    $query_args = array();

    $tax_query = array();
    $query_orderby_new = array();

    $query_args['post_type'] = 'product';


    if (!empty($query_orderby))
        foreach ($query_orderby as $elementIndex => $argData) {
            $arg_order = isset($argData['arg_order']) ? $argData['arg_order'] : '';
            if (!empty($arg_order))
                $query_orderby_new[$elementIndex]  = $arg_order;
        }


    if (!empty($query_orderby_new))
        $query_args['orderby'] = $query_orderby_new;

    if (!empty($query_ordberby_meta_key))
        $query_args['meta_key']         = $query_ordberby_meta_key;

    $query_args['order']              = $query_order;
    $query_args['posts_per_page']     = $posts_per_page;

    foreach ($taxonomies as $taxonomy => $taxonomyData) {

        $terms = !empty($taxonomyData['terms']) ? $taxonomyData['terms'] : array();
        $terms_relation = !empty($taxonomyData['terms_relation']) ? $taxonomyData['terms_relation'] : 'OR';

        if (!empty($terms)) {
            $tax_query[] = array(
                'taxonomy' => $taxonomy,
                'field'    => 'term_id',
                'terms'    => $terms,
                'operator'    => $terms_relation,
            );
        }
    }





    if ($hide_out_of_stock == 'yes') {
        $tax_query[] = array(
            'taxonomy' => 'product_visibility',
            'field' => 'name',
            'terms' => 'outofstock',
            'operator' => 'NOT IN',
        );
    }


    if ($product_featured == 'no') {
        $tax_query[] = array(
            'taxonomy' => 'product_visibility',
            'field' => 'name',
            'terms' => 'featured',
            'operator' => 'NOT IN',
        );
    }



    if ($on_sale == 'no') {
        $wc_get_product_ids_on_sale = wc_get_product_ids_on_sale();
        $query_args['post__not_in'] = $wc_get_product_ids_on_sale;
    }

    if (!empty($catalog_visibility)) {

        if ($catalog_visibility == 'hidden') {
            $tax_query[] = array(
                'taxonomy' => 'product_visibility',
                'field'    => 'name',
                'terms'    => 'exclude-from-catalog',
                'operator' => 'IN',
            );
        }

        if ($catalog_visibility == 'visible') {
            $tax_query[] = array(
                'taxonomy' => 'product_visibility',
                'field'    => 'name',
                'terms'    => 'exclude-from-catalog',
                'operator' => 'NOT IN',
            );
        }
        if ($catalog_visibility == 'catalog') {
            $tax_query[] = array(
                'taxonomy' => 'product_visibility',
                'field'    => 'name',
                'terms'    => 'exclude-from-catalog',
                'operator' => 'NOT IN',
            );
        }
        if ($catalog_visibility == 'search') {
            $tax_query[] = array(
                'taxonomy' => 'product_visibility',
                'field'    => 'name',
                'terms'    => 'exclude-from-search',
                'operator' => 'IN',
            );
        }
    }



    if (!empty($product_ids)) {

        $product_ids = array_map('intval', explode(',', $product_ids));
        $query_args['post__in'] = $product_ids;
    }


    if ($query_only == 'on_sale') {
        $wc_get_product_ids_on_sale = wc_get_product_ids_on_sale();
        $query_args['post__in'] = $wc_get_product_ids_on_sale;
    } elseif ($query_only == 'featured') {

        $tax_query[] = array(
            'taxonomy' => 'product_visibility',
            'field' => 'name',
            'terms' => 'featured',
            'operator' => 'IN',
        );
    } elseif ($query_only == 'in_stock') {

        $tax_query[] = array(
            'taxonomy' => 'product_visibility',
            'field' => 'name',
            'terms' => 'outofstock',
            'operator' => 'NOT IN',
        );
    }






    if (!empty($tax_query))
        $query_args['tax_query'] = array_merge(array('relation' => $taxonomy_relation), $tax_query);


    //echo var_export('<pre>' . var_export($tax_query, true) . '</pre>');

    $query_args = apply_filters('wcps_slider_query_args', $query_args, $args);

    if (in_array('query_args', $developer_options)) {
        echo 'query_args: ############';
        echo '<pre>' . var_export($query_args, true) . '</pre>';
    }



    $wcps_query = new WP_Query($query_args);

    if (in_array('found_posts', $developer_options)) {

        echo 'found_posts: ############';
        echo '<pre>' . var_export(((int) $wcps_query->found_posts), true) . '</pre>';
    }



    if ($wcps_query->have_posts()) :

        $wcps_items_class = apply_filters('wcps_items_wrapper_class', 'wcps-items', $args);

        do_action('wcps_slider_before_items', $wcps_query, $args);

    ?>

        <div class="controlsWrap controlsWrap-<?php echo esc_attr($wcps_id); ?>">
        </div>


        <div id="wcps-<?php echo esc_attr($wcps_id); ?>" class="<?php echo esc_attr($wcps_items_class); ?> slider">

            <?php

            $loop_count = 1;
            while ($wcps_query->have_posts()) : $wcps_query->the_post();

                $product_id = get_the_id();
                $args['product_id'] = $product_id;
                $args['loop_count'] = $loop_count;



                do_action('wcps_slider_item', $args);

                $loop_count++;
            endwhile;

            wp_reset_query();
            ?>
        </div>

        <?php


        do_action('wcps_slider_after_items', $wcps_query, $args);

        ?>

    <?php
    else :
        do_action('wcps_slider_no_item');
    endif;
}




add_action('wcps_slider_item', 'wcps_slider_item', 10);

function wcps_slider_item($args)
{

    $wcps_id = isset($args['wcps_id']) ? $args['wcps_id'] : '';

    $wcps_options = get_post_meta($wcps_id, 'wcps_options', true);


    $defaultLayout_data = array(
        0 =>
        array(
            'wrapper_start' =>
            array(
                'wrapper_id' => '',
                'wrapper_class' => 'layer-media',
                'css_idle' => '',
                'margin' => '',
            ),
        ),
        1 =>
        array(
            'thumbnail' =>
            array(
                'thumb_size' => 'full',
                'thumb_height' =>
                array(
                    'large' => '1000px',
                    'medium' => '',
                    'small' => '',
                ),
                'default_thumb_src' => wcps_plugin_url . 'assets/front/images/no-thumb.png',
                'margin' => '',
                'link_to' => 'none',
            ),
        ),
        2 =>
        array(
            'wrapper_end' =>
            array(
                'wrapper_id' => '',
            ),
        ),
        3 =>
        array(
            'wrapper_start' =>
            array(
                'wrapper_id' => '',
                'wrapper_class' => 'layer-content',
                'css_idle' => '',
                'margin' => '',
            ),
        ),
        5 =>
        array(
            'post_title' =>
            array(
                'color' => '#000000',
                'font_size' => '16px',
                'font_family' => '',
                'margin' => '10px 0',
                'text_align' => 'left',
                'link_to' => 'product_link',
            ),
        ),

        8 =>
        array(
            'product_price' =>
            array(
                'price_type' => 'full',
                'wrapper_html' => '',
                'color' => '#000000',
                'margin' => '10px 0',
                'font_size' => '',
                'text_align' => 'left',
            ),
        ),
        10 =>
        array(
            'add_to_cart' =>
            array(
                'background_color' => '#1e73be',
                'color' => '#ffffff',
                'show_quantity' => 'no',
                'margin' => '',
            ),
        ),
        12 =>
        array(
            'wrapper_end' =>
            array(
                'wrapper_id' => '',
            ),
        ),
    );







    $item_layout_id = isset($wcps_options['item_layout_id']) ? $wcps_options['item_layout_id'] : wcps_first_wcps_layout();
    $layout_elements_data = get_post_meta($item_layout_id, 'layout_elements_data', true);

    $wcps_item_class = apply_filters('wcps_slider_item_class', 'item ', $args);

    $layout_elements_data = !empty($layout_elements_data) ? $layout_elements_data : $defaultLayout_data;



    ?>




    <div class="<?php echo esc_attr($wcps_item_class); ?>">
        <div class="elements-wrapper layout-<?php echo esc_attr($item_layout_id); ?>">
            <?php
            if (!empty($layout_elements_data))
                foreach ($layout_elements_data as $elementGroupIndex => $elementGroupData) {

                    if (!empty($elementGroupData))
                        foreach ($elementGroupData as $elementIndex => $elementData) {

                            $args['elementData'] = $elementData;
                            $args['element_index'] = $elementGroupIndex;



                            do_action('wcps_layout_element_' . $elementIndex, $args);
                        }
                }
            ?>
        </div>
    </div>
    <?php

}








add_action('wcps_slider_main', 'wcps_slider_main_items_orders', 20);

function wcps_slider_main_items_orders($args)
{


    $wcps_id = isset($args['wcps_id']) ? (int) $args['wcps_id'] : 0;
    $wcps_options = get_post_meta($wcps_id, 'wcps_options', true);
    $slider_for = isset($wcps_options['slider_for']) ? $wcps_options['slider_for'] : 'products';
    if ($slider_for != 'orders') return;

    $item_layout_id = isset($wcps_options['item_layout_id']) ? $wcps_options['item_layout_id'] : wcps_first_wcps_layout();



    $developer_options = isset($wcps_options['developer_options']) ? $wcps_options['developer_options'] : array();

    $query_orders = isset($wcps_options['query_orders']) ? $wcps_options['query_orders'] : array();

    $posts_per_page = isset($query_orders['posts_per_page']) ? $query_orders['posts_per_page'] : 10;
    $query_order = isset($query_orders['order']) ? $query_orders['order'] : 'DESC';
    $query_orderby = isset($query_orders['orderby']) ? $query_orders['orderby'] : 'date';
    $product_ids = isset($query_orders['post_ids']) ? $query_orders['post_ids'] : '';

    //if(empty($post_id)) return;
    $query_args = array();

    $query_args['post_type'] = 'shop_order';
    $query_args['post_status'] = 'any';


    $query_args['orderby'] = $query_orderby;

    $query_args['order']              = $query_order;
    $query_args['posts_per_page']     = $posts_per_page;




    if (!empty($product_ids)) {

        $product_ids = array_map('intval', explode(',', $product_ids));
        $query_args['post__in'] = $product_ids;
    }


    $query_args = apply_filters('wcps_slider_query_args', $query_args, $args);

    if (in_array('query_args', $developer_options)) {
        echo 'query_args: ############';
        echo '<pre>' . var_export($query_args, true) . '</pre>';
    }



    //echo '<pre>'.var_export($query_args, true).'</pre>';
    $wcps_query = new WP_Query($query_args);

    if (in_array('found_posts', $developer_options)) {

        echo 'found_posts: ############';
        echo '<pre>' . var_export(((int) $wcps_query->found_posts), true) . '</pre>';
    }



    if ($wcps_query->have_posts()) :

        $wcps_items_class = apply_filters('wcps_items_wrapper_class', 'wcps-items owl-carousel owl-theme', $args);

        do_action('wcps_slider_before_items', $wcps_query, $args);

    ?>
        <div id="wcps-<?php echo esc_attr($wcps_id); ?>" class="<?php echo esc_attr($wcps_items_class); ?>">
            <?php

            $loop_count = 1;
            while ($wcps_query->have_posts()) : $wcps_query->the_post();

                $product_id = get_the_id();
                $args['post_id'] = $product_id;
                $args['loop_count'] = $loop_count;



                do_action('wcps_slider_item_order', $args);

                $loop_count++;
            endwhile;

            wp_reset_query();
            ?>
        </div>

        <?php


        do_action('wcps_slider_after_items', $wcps_query, $args);

        ?>

    <?php
    else :
        do_action('wcps_slider_no_item');
    endif;
}



add_action('wcps_slider_item_order', 'wcps_slider_item_order', 10);

function wcps_slider_item_order($args)
{

    $first_term_id = (int) wcps_get_first_category_id();

    $wcps_id = isset($args['wcps_id']) ? $args['wcps_id'] : '';
    $post_id = isset($args['post_id']) ? $args['post_id'] : $first_term_id;

    $wcps_options = get_post_meta($wcps_id, 'wcps_options', true);
    $item_layout_id = isset($wcps_options['item_layout_id']) ? $wcps_options['item_layout_id'] : wcps_first_wcps_layout();
    $layout_elements_data = get_post_meta($item_layout_id, 'layout_elements_data', true);

    $wcps_item_class = apply_filters('wcps_slider_item_class', 'item ', $args);

    ?>
    <div class="<?php echo esc_attr($wcps_item_class); ?>">
        <div class="elements-wrapper layout-<?php echo esc_attr($item_layout_id); ?>">
            <?php
            if (!empty($layout_elements_data))
                foreach ($layout_elements_data as $elementGroupIndex => $elementGroupData) {

                    if (!empty($elementGroupData))
                        foreach ($elementGroupData as $elementIndex => $elementData) {

                            $args['elementData'] = $elementData;
                            $args['element_index'] = $elementGroupIndex;


                            do_action('wcps_layout_element_' . $elementIndex, $args);
                        }
                }
            ?>
        </div>
    </div>
    <?php

}






add_action('wcps_slider_main', 'wcps_slider_main_items_dokan_vendors', 20);

function wcps_slider_main_items_dokan_vendors($args)
{


    $wcps_id = isset($args['wcps_id']) ? (int) $args['wcps_id'] : 0;
    $wcps_options = get_post_meta($wcps_id, 'wcps_options', true);
    $slider_for = isset($wcps_options['slider_for']) ? $wcps_options['slider_for'] : 'products';
    if ($slider_for != 'dokan_vendors') return;

    $item_layout_id = isset($wcps_options['item_layout_id']) ? $wcps_options['item_layout_id'] : wcps_first_wcps_layout();



    $developer_options = isset($wcps_options['developer_options']) ? $wcps_options['developer_options'] : array();

    $dokan_vendors_query = isset($wcps_options['dokan_vendors_query']) ? $wcps_options['dokan_vendors_query'] : array();

    $posts_per_page = isset($dokan_vendors_query['posts_per_page']) ? $dokan_vendors_query['posts_per_page'] : 10;
    $query_order = isset($dokan_vendors_query['order']) ? $dokan_vendors_query['order'] : 'DESC';
    $query_orderby = isset($dokan_vendors_query['orderby']) ? $dokan_vendors_query['orderby'] : 'date';
    $product_ids = isset($dokan_vendors_query['post_ids']) ? $dokan_vendors_query['post_ids'] : '';

    //if(empty($post_id)) return;
    $query_args = array();

    //$query_args['role__in'] 	= array('shop_vendor');
    $query_args['orderby'] = $query_orderby;
    $query_args['order']              = $query_order;
    $query_args['number']     = $posts_per_page;








    $query_args = apply_filters('wcps_slider_query_dokan_vendors_args', $query_args, $args);





    $authors = get_users($query_args);
    //$authors = $wp_user_query->get_results();


    if (!empty($authors)) :

        $wcps_items_class = apply_filters('wcps_items_wrapper_class', 'wcps-items owl-carousel owl-theme', $args);


    ?>
        <div id="wcps-<?php echo esc_attr($wcps_id); ?>" class="<?php echo esc_attr($wcps_items_class); ?>">
            <?php

            $loop_count = 1;
            foreach ($authors as $author) {

                $args['user_id'] = $author->ID;
                $args['loop_count'] = $loop_count;

                do_action('wcps_slider_item_dokan_vendor', $args);

                $loop_count++;
            }

            ?>
        </div>

    <?php
    else :
        do_action('wcps_slider_no_item');
    endif;
}



add_action('wcps_slider_item_dokan_vendor', 'wcps_slider_item_dokan_vendors', 10);

function wcps_slider_item_dokan_vendors($args)
{

    $first_user_id = (int) wcps_get_first_dokan_vendor_id();

    $wcps_id = isset($args['wcps_id']) ? $args['wcps_id'] : $first_user_id;
    $user_id = isset($args['user_id']) ? $args['user_id'] : '';

    $wcps_options = get_post_meta($wcps_id, 'wcps_options', true);
    $item_layout_id = isset($wcps_options['item_layout_id']) ? $wcps_options['item_layout_id'] : wcps_first_wcps_layout();
    $layout_elements_data = get_post_meta($item_layout_id, 'layout_elements_data', true);

    $wcps_item_class = apply_filters('wcps_slider_item_class', 'item ', $args);


    ?>
    <div class="<?php echo esc_attr($wcps_item_class); ?>">
        <div class="elements-wrapper layout-<?php echo esc_attr($item_layout_id); ?>">
            <?php
            if (!empty($layout_elements_data))
                foreach ($layout_elements_data as $elementGroupIndex => $elementGroupData) {

                    if (!empty($elementGroupData))
                        foreach ($elementGroupData as $elementIndex => $elementData) {

                            $args['elementData'] = $elementData;
                            $args['element_index'] = $elementGroupIndex;

                            do_action('wcps_layout_element_' . $elementIndex, $args);
                        }
                }
            ?>
        </div>
    </div>
    <?php

}












add_action('wcps_slider_main', 'wcps_slider_main_items_categories', 20);

function wcps_slider_main_items_categories($args)
{


    $wcps_id = isset($args['wcps_id']) ? (int) $args['wcps_id'] : 0;
    $wcps_options = get_post_meta($wcps_id, 'wcps_options', true);
    $slider_for = isset($wcps_options['slider_for']) ? $wcps_options['slider_for'] : 'products';
    if ($slider_for != 'categories') return;

    $item_layout_id = isset($wcps_options['item_layout_id']) ? $wcps_options['item_layout_id'] : wcps_first_wcps_layout();

    $query = !empty($wcps_options['query_categories']) ? $wcps_options['query_categories'] : array();
    $taxonomies = !empty($query['taxonomies']) ? $query['taxonomies'] : array();





    $terms_list = array();
    $loop_count = 0;

    if (!empty($taxonomies) && is_array($taxonomies)) :

        $wcps_items_class = apply_filters('wcps_items_wrapper_class', '', $args);

    ?>
        <div id="wcps-<?php echo esc_attr($wcps_id); ?>" class="<?php echo esc_attr($wcps_items_class); ?>">
            <?php

            foreach ($taxonomies as $taxonomy) {
                $terms = isset($taxonomy['terms']) ? $taxonomy['terms'] : array();
                foreach ($terms as $terms_id) {
                    //$terms_list[] =  $terms_id;

                    $args['term_id'] = $terms_id;
                    $args['loop_count'] = $loop_count;

                    do_action('wcps_slider_item_term', $args);

                    $loop_count++;
                }
            }

            ?>
        </div>
    <?php

    else :
        do_action('wcps_slider_no_item');
    endif;
}



add_action('wcps_slider_item_term', 'wcps_slider_item_term', 10);

function wcps_slider_item_term($args)
{

    $first_term_id = (int) wcps_get_first_category_id();

    $wcps_id = isset($args['wcps_id']) ? $args['wcps_id'] : '';
    $term_id = isset($args['term_id']) ? $args['term_id'] : $first_term_id;

    $wcps_options = get_post_meta($wcps_id, 'wcps_options', true);
    $item_layout_id = isset($wcps_options['item_layout_id']) ? $wcps_options['item_layout_id'] : wcps_first_wcps_layout();
    $layout_elements_data = get_post_meta($item_layout_id, 'layout_elements_data', true);

    $wcps_item_class = apply_filters('wcps_slider_item_class', 'item ', $args);

    ?>
    <div class="<?php echo esc_attr($wcps_item_class); ?>">
        <div class="elements-wrapper layout-<?php echo esc_attr($item_layout_id); ?>">
            <?php
            if (!empty($layout_elements_data))
                foreach ($layout_elements_data as $elementGroupIndex => $elementGroupData) {

                    if (!empty($elementGroupData))
                        foreach ($elementGroupData as $elementIndex => $elementData) {

                            $args['elementData'] = $elementData;
                            $args['element_index'] = $elementGroupIndex;


                            do_action('wcps_layout_element_' . $elementIndex, $args);
                        }
                }
            ?>
        </div>
    </div>
<?php

}




add_filter('wcps_slider_main', 'wcps_slider_main_scripts_slick', 90);

function wcps_slider_main_scripts_slick($args)
{

    $wcps_id = isset($args['wcps_id']) ? $args['wcps_id'] : '';

    $wcps_options = get_post_meta($wcps_id, 'wcps_options', true);

    $container = isset($wcps_options['container']) ? $wcps_options['container'] : array();
    $container_background_img_url = isset($container['background_img_url']) ? $container['background_img_url'] : '';
    $container_background_color = isset($container['background_color']) ? $container['background_color'] : '';
    $container_padding = isset($container['padding']) ? $container['padding'] : '';
    $container_margin = isset($container['margin']) ? $container['margin'] : '';

    $item_style = isset($wcps_options['item_style']) ? $wcps_options['item_style'] : array();
    $item_height = isset($wcps_options['item_height']) ? $wcps_options['item_height'] : array();

    $item_height_large = isset($item_height['large']) ? $item_height['large'] : '';
    $item_height_medium = isset($item_height['medium']) ? $item_height['medium'] : '';
    $item_height_small = isset($item_height['small']) ? $item_height['small'] : '';



    $item_padding = isset($item_style['padding']) ? $item_style['padding'] : '';
    //    $item_margin = isset($item_style['margin']) ? $item_style['margin'] : '10px';
    $item_background_color = isset($item_style['background_color']) ? $item_style['background_color'] : '';
    $item_text_align = isset($item_style['text_align']) ? $item_style['text_align'] : '';

    $slider_option = isset($wcps_options['slider']) ? $wcps_options['slider'] : array();

    $slider_column_large = isset($slider_option['column_large']) ? $slider_option['column_large'] : 3;
    $slider_column_medium = isset($slider_option['column_medium']) ? $slider_option['column_medium'] : 2;
    $slider_column_small = isset($slider_option['column_small']) ? $slider_option['column_small'] : 1;

    $slider_slideby_large = isset($slider_option['slideby_large']) ? $slider_option['slideby_large'] : 3;
    $slider_slideby_medium = isset($slider_option['slideby_medium']) ? $slider_option['slideby_medium'] : 2;
    $slider_slideby_small = isset($slider_option['slideby_small']) ? $slider_option['slideby_small'] : 1;



    $slider_slide_speed = isset($slider_option['slide_speed']) ? $slider_option['slide_speed'] : 1000;
    //    $slider_pagination_speed = isset($slider_option['pagination_speed']) ? $slider_option['pagination_speed'] : 1200;
    $gutter = isset($slider_option['gutter']) ? $slider_option['gutter'] : 10;

    $slider_auto_play = isset($slider_option['auto_play']) ? $slider_option['auto_play'] : 1;
    $auto_play_speed = !empty($slider_option['auto_play_speed']) ? $slider_option['auto_play_speed'] : 1000;
    $auto_play_timeout = !empty($slider_option['auto_play_timeout']) ? $slider_option['auto_play_timeout'] : 1200;

    //$auto_play_timeout = ($auto_play_speed >= $auto_play_timeout) ? $auto_play_speed + 1000 : $auto_play_timeout;

    $slider_rewind = !empty($slider_option['rewind']) ? $slider_option['rewind'] : 1;
    $slider_loop = !empty($slider_option['loop']) ? $slider_option['loop'] : 1;
    $slider_center = !empty($slider_option['center']) ? $slider_option['center'] : 1;
    $slider_stop_on_hover = isset($slider_option['stop_on_hover']) ? $slider_option['stop_on_hover'] : 1;
    $slider_navigation = isset($slider_option['navigation']) ? $slider_option['navigation'] : 1;
    $navigation_position = isset($slider_option['navigation_position']) ? $slider_option['navigation_position'] : '';
    $navigation_background_color = isset($slider_option['navigation_background_color']) ? $slider_option['navigation_background_color'] : '';
    $navigation_color = isset($slider_option['navigation_color']) ? $slider_option['navigation_color'] : '';
    $navigation_style = isset($slider_option['navigation_style']) ? $slider_option['navigation_style'] : 'flat';

    $dots_background_color = isset($slider_option['dots_background_color']) ? $slider_option['dots_background_color'] : '';
    $dots_active_background_color = isset($slider_option['dots_active_background_color']) ? $slider_option['dots_active_background_color'] : '';

    $slider_pagination = isset($slider_option['pagination']) ? $slider_option['pagination'] : 1;
    $slider_pagination_count = isset($slider_option['pagination_count']) ? $slider_option['pagination_count'] : 0;
    $slider_rtl = !empty($slider_option['rtl']) ? $slider_option['rtl'] : 0;
    $slider_lazy_load = isset($slider_option['lazy_load']) ? (bool) $slider_option['lazy_load'] : 1;
    $slider_mouse_drag = isset($slider_option['mouse_drag']) ? $slider_option['mouse_drag'] : 1;
    $slider_touch_drag = isset($slider_option['touch_drag']) ? $slider_option['touch_drag'] : 1;

    $item_layout_id = isset($wcps_options['item_layout_id']) ? $wcps_options['item_layout_id'] : '';
    $layout_elements_data = get_post_meta($item_layout_id, 'layout_elements_data', true);
    $args['layout_id'] = $item_layout_id;


    $wcps_settings = get_option('wcps_settings');
    $font_aw_version = isset($wcps_settings['font_aw_version']) ? $wcps_settings['font_aw_version'] : 'none';

    if ($font_aw_version == 'v_5') {
        $navigation_text_prev = '<i class="fas fa-chevron-left"></i>';
        $navigation_text_next = '<i class="fas fa-chevron-right"></i>';
    } elseif ($font_aw_version == 'v_4') {
        $navigation_text_prev = '<i class="fa fa-chevron-left"></i>';
        $navigation_text_next = '<i class="fa fa-chevron-right"></i>';
    } else {
        $navigation_text_prev = '<i class="fas fa-chevron-left"></i>';
        $navigation_text_next = '<i class="fas fa-chevron-right"></i>';
    }


    $navigation_text_prev = !empty($slider_option['navigation_text']['prev']) ? $slider_option['navigation_text']['prev'] : $navigation_text_prev;
    $navigation_text_next = !empty($slider_option['navigation_text']['next']) ? $slider_option['navigation_text']['next'] : $navigation_text_next;


?>
    <script>
        jQuery(document).ready(function($) {

            $('#wcps-<?php echo esc_attr($wcps_id); ?>').slick({
                adaptiveHeight: true,
                slidesToShow: <?php echo esc_attr($slider_column_large); ?>,
                slidesToScroll: <?php echo esc_attr($slider_slideby_large); ?>,
                responsive: [{
                        breakpoint: 1200,
                        settings: {
                            slidesToShow: <?php echo esc_attr($slider_column_large); ?>,
                            slidesToScroll: <?php echo esc_attr($slider_slideby_large); ?>,
                            nav: <?php echo esc_attr($slider_navigation); ?>,
                        }
                    },
                    {
                        breakpoint: 768,
                        settings: {
                            slidesToShow: <?php echo esc_attr($slider_column_medium); ?>,
                            slidesToScroll: <?php echo esc_attr($slider_slideby_medium); ?>,
                            nav: <?php echo esc_attr($slider_navigation); ?>,
                        }
                    },
                    {
                        breakpoint: 576,
                        settings: {
                            slidesToShow: <?php echo esc_attr($slider_column_small); ?>,
                            slidesToScroll: <?php echo esc_attr($slider_slideby_small); ?>,
                            nav: <?php echo esc_attr($slider_navigation); ?>,
                            touchMove: <?php echo esc_attr($slider_touch_drag); ?>,
                            swipeToSlide: <?php echo esc_attr($slider_touch_drag); ?>,


                        }
                    }
                ],
                gutter: <?php echo esc_attr($gutter); ?>,
                arrows: <?php echo esc_attr($slider_navigation); ?>,
                appendArrows: '.controlsWrap-<?php echo esc_attr($wcps_id); ?>',
                prevArrow: `<div class="
                prev "><?php echo wp_specialchars_decode($navigation_text_prev, ENT_QUOTES); ?></div>`,
                nextArrow: `<div class="next"><?php echo wp_specialchars_decode($navigation_text_next, ENT_QUOTES); ?></div>`,
                speed: <?php echo esc_attr($auto_play_speed); ?>,
                autoplay: <?php echo esc_attr($slider_auto_play); ?>,
                autoplaySpeed: <?php echo esc_attr($auto_play_timeout); ?>,
                dots: <?php echo esc_attr($slider_pagination); ?>,
                nav: <?php echo esc_attr($slider_navigation); ?>,
                navPosition: 'bottom',
                centerMode: <?php echo esc_attr($slider_center); ?>,
                draggable: <?php echo esc_attr($slider_mouse_drag); ?>,
                touchMove: <?php echo esc_attr($slider_touch_drag); ?>,
                swipe: <?php echo esc_attr($slider_touch_drag); ?>,
                lazyLoad: <?php echo ($slider_lazy_load) ?  "'ondemand'" : "''"; ?>,
                rtl: <?php echo esc_attr($slider_rtl); ?>,
            });




            $('#wcps-container-<?php echo esc_attr($wcps_id) . ' .controlsWrap'; ?> ').addClass('<?php echo esc_attr($navigation_position); ?> <?php echo $navigation_style; ?>');

            $(document).on('change', '#wcps-<?php echo esc_attr($wcps_id) . ' .wcps-items-cart .quantity'; ?> ', function() {
                quantity = $(this).val();
                $(this).next().attr('data-quantity', quantity);
            })


        });
    </script>

<?php

}











add_filter('wcps_slider_main', 'wcps_slider_main_style', 90);

function wcps_slider_main_style($args)
{

    $wcps_id = isset($args['wcps_id']) ? $args['wcps_id'] : '';

    $wcps_options = get_post_meta($wcps_id, 'wcps_options', true);

    $container = isset($wcps_options['container']) ? $wcps_options['container'] : array();
    $container_background_img_url = isset($container['background_img_url']) ? $container['background_img_url'] : '';
    $container_background_color = isset($container['background_color']) ? $container['background_color'] : '';
    $container_padding = isset($container['padding']) ? $container['padding'] : '';
    $container_margin = isset($container['margin']) ? $container['margin'] : '';

    $item_style = isset($wcps_options['item_style']) ? $wcps_options['item_style'] : array();
    $item_height = isset($wcps_options['item_height']) ? $wcps_options['item_height'] : array();

    $item_height_large = isset($item_height['large']) ? $item_height['large'] : '';
    $item_height_medium = isset($item_height['medium']) ? $item_height['medium'] : '';
    $item_height_small = isset($item_height['small']) ? $item_height['small'] : '';



    $item_padding = isset($item_style['padding']) ? $item_style['padding'] : '';
    $item_margin = isset($item_style['margin']) ? $item_style['margin'] : '10px';
    $item_background_color = isset($item_style['background_color']) ? $item_style['background_color'] : '';
    $item_text_align = isset($item_style['text_align']) ? $item_style['text_align'] : '';

    $slider_option = isset($wcps_options['slider']) ? $wcps_options['slider'] : array();

    $slider_column_large = isset($slider_option['column_large']) ? $slider_option['column_large'] : 3;
    $slider_column_medium = isset($slider_option['column_medium']) ? $slider_option['column_medium'] : 2;
    $slider_column_small = isset($slider_option['column_small']) ? $slider_option['column_small'] : 1;

    $slider_slideby_large = isset($slider_option['slideby_large']) ? $slider_option['slideby_large'] : 3;
    $slider_slideby_medium = isset($slider_option['slideby_medium']) ? $slider_option['slideby_medium'] : 2;
    $slider_slideby_small = isset($slider_option['slideby_small']) ? $slider_option['slideby_small'] : 1;



    //    $slider_slide_speed = isset($slider_option['slide_speed']) ? $slider_option['slide_speed'] : 1000;
    $slider_pagination_speed = isset($slider_option['pagination_speed']) ? $slider_option['pagination_speed'] : 1200;

    $slider_auto_play = isset($slider_option['auto_play']) ? $slider_option['auto_play'] : 1;
    $auto_play_speed = !empty($slider_option['auto_play_speed']) ? $slider_option['auto_play_speed'] : 1000;
    $auto_play_timeout = !empty($slider_option['auto_play_timeout']) ? $slider_option['auto_play_timeout'] : 1200;

    //$auto_play_timeout = ($auto_play_speed >= $auto_play_timeout) ? $auto_play_speed + 1000 : $auto_play_timeout;

    $slider_rewind = !empty($slider_option['rewind']) ? $slider_option['rewind'] : 1;
    $slider_loop = !empty($slider_option['loop']) ? $slider_option['loop'] : 1;
    $slider_center = !empty($slider_option['center']) ? $slider_option['center'] : 1;
    $slider_stop_on_hover = isset($slider_option['stop_on_hover']) ? $slider_option['stop_on_hover'] : 1;
    $slider_navigation = isset($slider_option['navigation']) ? $slider_option['navigation'] : 1;
    $navigation_position = isset($slider_option['navigation_position']) ? $slider_option['navigation_position'] : '';
    $navigation_background_color = !empty($slider_option['navigation_background_color']) ? $slider_option['navigation_background_color'] : '#1e6fcc';
    $navigation_color = !empty($slider_option['navigation_color']) ? $slider_option['navigation_color'] : '#ffffff';
    $navigation_style = isset($slider_option['navigation_style']) ? $slider_option['navigation_style'] : 'flat';

    $dots_background_color = isset($slider_option['dots_background_color']) ? $slider_option['dots_background_color'] : '';
    $dots_active_background_color = !empty($slider_option['dots_active_background_color']) ? $slider_option['dots_active_background_color'] : '#1e6fcc';

    $slider_pagination = isset($slider_option['pagination']) ? $slider_option['pagination'] : 1;
    $slider_pagination_count = isset($slider_option['pagination_count']) ? $slider_option['pagination_count'] : 0;
    $slider_rtl = !empty($slider_option['rtl']) ? $slider_option['rtl'] : 0;
    $slider_lazy_load = isset($slider_option['lazy_load']) ? $slider_option['lazy_load'] : 1;
    $slider_mouse_drag = isset($slider_option['mouse_drag']) ? $slider_option['mouse_drag'] : 1;
    $slider_touch_drag = isset($slider_option['touch_drag']) ? $slider_option['touch_drag'] : 1;




    $defaultLayout_data = array(
        0 =>
        array(
            'wrapper_start' =>
            array(
                'wrapper_id' => '',
                'wrapper_class' => 'layer-media',
                'css_idle' => '',
                'margin' => '',
            ),
        ),
        1 =>
        array(
            'thumbnail' =>
            array(
                'thumb_size' => 'full',
                'thumb_height' =>
                array(
                    'large' => '1000px',
                    'medium' => '',
                    'small' => '',
                ),
                'default_thumb_src' => wcps_plugin_url . 'assets/front/images/no-thumb.png',
                'margin' => '',
                'link_to' => 'none',
            ),
        ),
        2 =>
        array(
            'wrapper_end' =>
            array(
                'wrapper_id' => '',
            ),
        ),
        3 =>
        array(
            'wrapper_start' =>
            array(
                'wrapper_id' => '',
                'wrapper_class' => 'layer-content',
                'css_idle' => '',
                'margin' => '',
            ),
        ),
        5 =>
        array(
            'post_title' =>
            array(
                'color' => '#000000',
                'font_size' => '16px',
                'font_family' => '',
                'margin' => '10px 0',
                'text_align' => 'left',
                'link_to' => 'product_link',
            ),
        ),

        8 =>
        array(
            'product_price' =>
            array(
                'price_type' => 'full',
                'wrapper_html' => '',
                'color' => '#000000',
                'margin' => '10px 0',
                'font_size' => '',
                'text_align' => 'left',
            ),
        ),
        10 =>
        array(
            'add_to_cart' =>
            array(
                'background_color' => '#1e73be',
                'color' => '#ffffff',
                'show_quantity' => 'no',
                'margin' => '',
                'padding' => '12px 30px',
            ),
        ),
        12 =>
        array(
            'wrapper_end' =>
            array(
                'wrapper_id' => '',
            ),
        ),
    );











    $item_layout_id = isset($wcps_options['item_layout_id']) ? $wcps_options['item_layout_id'] : wcps_first_wcps_layout();
    $layout_elements_data = get_post_meta($item_layout_id, 'layout_elements_data', true);
    $layout_elements_data = !empty($layout_elements_data) ? $layout_elements_data : $defaultLayout_data;

    $args['layout_id'] = $item_layout_id;
















    $wcps_settings = get_option('wcps_settings');
    $font_aw_version = isset($wcps_settings['font_aw_version']) ? $wcps_settings['font_aw_version'] : 'none';

    if ($font_aw_version == 'v_5') {
        $navigation_text_prev = '<i class="fas fa-chevron-left"></i>';
        $navigation_text_next = '<i class="fas fa-chevron-right"></i>';
    } elseif ($font_aw_version == 'v_4') {
        $navigation_text_prev = '<i class="fa fa-chevron-left"></i>';
        $navigation_text_next = '<i class="fa fa-chevron-right"></i>';
    } else {
        $navigation_text_prev = '<i class="fas fa-chevron-left"></i>';
        $navigation_text_next = '<i class="fas fa-chevron-right"></i>';
    }


    $navigation_text_prev = !empty($slider_option['navigation_text']['prev']) ? $slider_option['navigation_text']['prev'] : $navigation_text_prev;
    $navigation_text_next = !empty($slider_option['navigation_text']['next']) ? $slider_option['navigation_text']['next'] : $navigation_text_next;

    //var_dump($slider_navigation);

?>

    <style>
        <?php echo '.wcps-container-' . esc_attr($wcps_id); ?> {
            <?php if (!empty($container_padding)) : ?>padding: <?php echo esc_attr($container_padding); ?>;
            <?php endif; ?><?php if (!empty($container_margin)) : ?>margin: <?php echo esc_attr($container_margin); ?>;
            <?php endif; ?><?php if (!empty($container_background_color)) : ?>background-color: <?php echo esc_attr($container_background_color); ?>;
            <?php endif; ?><?php if (!empty($container_background_img_url)) : ?>background-image: url(<?php echo esc_attr($container_background_img_url); ?>) repeat scroll 0 0;
            <?php endif; ?>position: relative;
            overflow: hidden;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .elements-wrapper img'; ?> {
            max-width: 100%;
            height: auto;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .wcps-ribbon.topright'; ?> {
            position: absolute;
            right: -25px;
            top: 15px;
            box-shadow: 0 2px 4px -1px rgb(51, 51, 51);
            transform: rotate(45deg);
            z-index: 10;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .wcps-ribbon.topleft'; ?> {
            position: absolute;
            left: -25px;
            top: 15px;
            box-shadow: 0 2px 4px -1px rgb(51, 51, 51);
            transform: rotate(-45deg);
            z-index: 10;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .wcps-ribbon.bottomleft'; ?> {
            position: absolute;
            left: -25px;
            bottom: 10px;
            box-shadow: 0 2px 4px -1px rgb(51, 51, 51);
            transform: rotate(45deg);
            z-index: 10;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .wcps-ribbon.bottomright'; ?> {
            position: absolute;
            right: -24px;
            bottom: 10px;
            box-shadow: 0 2px 4px -1px rgb(51, 51, 51);
            transform: rotate(-45deg);
            z-index: 10;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .wcps-ribbon.none'; ?> {
            display: none;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .slick-slide'; ?> {
            <?php if (!empty($item_padding)) : ?>padding: <?php echo esc_attr($item_padding); ?>;
            <?php endif; ?><?php if (!empty($item_margin)) : ?>margin: <?php echo esc_attr($item_margin); ?>;
            <?php endif; ?><?php if (!empty($item_background_color)) : ?>background: <?php echo esc_attr($item_background_color); ?>;
            <?php endif; ?><?php if (!empty($item_text_align)) : ?>text-align: <?php echo esc_attr($item_text_align); ?>;
            <?php endif; ?>
        }

        @media only screen and (min-width: 0px) and (max-width: 767px) {
            <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .item'; ?> {
                <?php if (!empty($item_height_small)) : ?>height: <?php echo esc_attr($item_height_small); ?>;
                <?php endif; ?>
            }
        }

        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .item'; ?> {
                <?php if (!empty($item_height_medium)) : ?>height: <?php echo esc_attr($item_height_medium); ?>;
                <?php endif; ?>
            }
        }

        @media only screen and (min-width: 1024px) {
            <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .item '; ?> {
                <?php if (!empty($item_height_large)) : ?>height: <?php echo esc_attr($item_height_large); ?>;
                <?php endif; ?>
            }
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .wcps-items'; ?> {}

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .on-sale img'; ?> {
            width: 30px;
            height: auto;
            box-shadow: none;
            display: inline-block;
            vertical-align: middle;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .on-sale.topright'; ?> {
            position: absolute;
            right: 20px;
            top: 15px;
            z-index: 10;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .on-sale.topleft'; ?> {
            position: absolute;
            left: 20px;
            top: 15px;
            z-index: 10;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .on-sale.bottomleft'; ?> {
            position: absolute;
            left: 20px;
            bottom: 10px;
            z-index: 10;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .on-sale.bottomright'; ?> {
            position: absolute;
            right: 20px;
            bottom: 10px;
            z-index: 10;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .featured-mark img'; ?> {
            width: 30px;
            height: auto;
            box-shadow: none;
            display: inline-block;
            vertical-align: middle;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .featured-mark.topright'; ?> {
            position: absolute;
            right: 20px;
            top: 15px;
            z-index: 10;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .featured-mark.topleft'; ?> {
            position: absolute;
            left: 20px;
            top: 15px;
            z-index: 10;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .featured-mark.bottomleft'; ?> {
            position: absolute;
            left: 20px;
            bottom: 10px;
            z-index: 10;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .featured-mark.bottomright'; ?> {
            position: absolute;
            right: 20px;
            bottom: 10px;
            z-index: 10;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .slick-dots'; ?> {
            text-align: center;
            width: 100%;
            margin: 30px 0 0;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .slick-dots li'; ?> {
            display: inline-block;
            list-style: none;
            margin: 0;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .slick-dots button'; ?> {
            <?php if (!empty($dots_background_color)) : ?>background: <?php echo esc_attr($dots_background_color); ?>;
            <?php endif; ?>border-radius: 20px;
            display: inline-block;
            height: 15px;
            margin: 5px 7px;
            width: 15px;
            outline: none;
            font-size: 0;
            line-height: 0;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .slick-dots .slick-active button'; ?>,
        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .slick-dots .slick-active:hover button'; ?> {
            <?php if (!empty($dots_active_background_color)) : ?>background: <?php echo esc_attr($dots_active_background_color); ?>;
            <?php endif; ?>
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap div'; ?> {
            <?php if (!empty($navigation_background_color)) : ?>background: <?php echo esc_attr($navigation_background_color); ?>;
            <?php endif; ?><?php if (!empty($navigation_color)) : ?>color: <?php echo esc_attr($navigation_color); ?>;
            <?php endif; ?>margin: 0 5px;
            outline: nonepadding: 5px 20px;
            cursor: pointer;
            display: inline-block;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.topright'; ?> {
            text-align: right;
            margin-bottom: 15px;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.topleft'; ?> {
            text-align: left;
            margin-bottom: 15px;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.bottomleft '; ?> {
            position: absolute;
            left: 15px;
            bottom: 15px;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . '  .controlsWrap.bottomright'; ?> {
            position: absolute;
            right: 15px;
            bottom: 15px;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.middle-fixed'; ?> {
            position: absolute;
            top: 50%;
            transform: translate(0, -50%);
            width: 100%;
            z-index: 99;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.middle-fixed .next'; ?> {
            float: right;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.middle-fixed .-prev'; ?> {
            float: left;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.middle'; ?> {
            position: absolute;
            top: 50%;
            transform: translate(0, -50%);
            width: 100%;
            z-index: 99;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.middle .next '; ?> {
            float: right;
            right: -20%;
            position: absolute;
            transition: all ease 1s 0s;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ':hover .controlsWrap.middle .next'; ?> {
            right: 0;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.middle .prev'; ?> {
            left: -20%;
            position: absolute;
            transition: all ease 1s 0s;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ':hover .controlsWrap.middle .prev'; ?> {
            left: 0;
            position: absolute;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.flat div'; ?> {
            padding: 5px 20px;
            border-radius: 0;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.border div'; ?> {
            padding: 5px 20px;
            border: 2px solid #777;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.semi-round div'; ?> {
            padding: 5px 20px;
            border-radius: 8px;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .controlsWrap.round div'; ?> {
            border-radius: 50px;
        }

        <?php echo esc_attr('.wcps-container-' . $wcps_id) . ' .quantity'; ?> {
            width: 45px;
        }

        <?php

        $custom_css = isset($wcps_options['custom_css']) ? $wcps_options['custom_css'] : '';
        echo esc_attr(str_replace('__ID__', $wcps_id, $custom_css));

        $custom_scripts = get_post_meta($item_layout_id, 'custom_scripts', true);
        $layout_custom_css = isset($custom_scripts['custom_css']) ? $custom_scripts['custom_css'] : '';

        echo esc_attr(str_replace('__ID__', 'layout-' . $item_layout_id, $layout_custom_css));

        ?>
    </style>
<?php
    if (!empty($layout_elements_data))
        foreach ($layout_elements_data as $elementGroupIndex => $elementGroupData) {

            if (!empty($elementGroupData))
                foreach ($elementGroupData as $elementIndex => $elementData) {
                    $args['elementData'] = $elementData;
                    $args['element_index'] = $elementGroupIndex;
                    do_action('wcps_layout_element_css_' . $elementIndex, $args);
                }
        }
}




add_filter('wcps_slider_main', 'wcps_slider_main_enqueue_scripts', 99);

function wcps_slider_main_enqueue_scripts($args)
{

    $wcps_settings = get_option('wcps_settings');

    $font_aw_version = !empty($wcps_settings['font_aw_version']) ? $wcps_settings['font_aw_version'] : 'v_5';



    wp_enqueue_script('slick');

    wp_enqueue_style('slick');


    if ($font_aw_version == 'v_5') {
        wp_enqueue_style('font-awesome-5');
    } elseif ($font_aw_version == 'v_4') {
        wp_enqueue_style('font-awesome-4');
    }
}