/home/awneajlw/work.codestechvista.com/wp-content/plugins/ignavo-core/init.php
<?php
/*************************************************
## Styles and Scripts
*************************************************/
define('KLB_INDEX_JS', plugin_dir_url( __FILE__ ) . '/js');
define('KLB_INDEX_CSS', plugin_dir_url( __FILE__ ) . '/css');
function klb_scripts() {
wp_enqueue_script( 'jquery-socialshare', KLB_INDEX_JS . '/jquery-socialshare.js', array('jquery'), '1.0', true);
wp_register_script( 'klb-social-share', KLB_INDEX_JS . '/custom/social_share.js', array('jquery'), '1.0', true);
if (function_exists('get_wcmp_vendor_settings') && is_user_logged_in()) {
if(is_vendor_dashboard()){
wp_deregister_script( 'bootstrap');
wp_deregister_script( 'jquery-nice-select');
}
}
}
add_action( 'wp_enqueue_scripts', 'klb_scripts' );
/*----------------------------
Elementor Get Templates
----------------------------*/
if ( ! function_exists( 'ignavo_get_elementorTemplates' ) ) {
function ignavo_get_elementorTemplates( $type = null )
{
if ( class_exists( '\Elementor\Plugin' ) ) {
$args = [
'post_type' => 'elementor_library',
'posts_per_page' => -1,
];
$templates = get_posts( $args );
$options = array();
if ( !empty( $templates ) && !is_wp_error( $templates ) ) {
$options['0'] = esc_html__('Set a Template','ignavo-core');
foreach ( $templates as $post ) {
$options[ $post->ID ] = $post->post_title;
}
} else {
$options = array(
'' => esc_html__( 'No template exist.', 'ignavo-core' )
);
}
return $options;
}
}
}
/*----------------------------
Update Cart When Quantity changed on CART PAGE.
----------------------------*/
add_action( 'woocommerce_after_cart', 'ignavo_update_cart' );
function ignavo_update_cart() {
echo '<script>
var timeout;
jQuery(document).ready(function($) {
var timeout;
$(\'.woocommerce\').on(\'change\', \'input.qty\', function(){
if ( timeout !== undefined ) {
clearTimeout( timeout );
}
timeout = setTimeout(function() {
$("[name=\'update_cart\']").trigger("click");
}, 1000 ); // 1 second delay, half a second (500) seems comfortable too
});
});
</script>';
}
/*----------------------------
Disable Crop Image WCMP
----------------------------*/
add_filter('wcmp_frontend_dash_upload_script_params', 'ignavo_crop_function');
function ignavo_crop_function( $image_script_params ) {
$image_script_params['canSkipCrop'] = true;
return $image_script_params;
}